Method: Stax::Cmd::Codepipeline#transitions

Defined in:
lib/stax/mixin/codepipeline.rb

#transitionsObject



149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/stax/mixin/codepipeline.rb', line 149

def transitions
  my.stack_pipeline_names.each do |name|
    if options[:enable]
      debug("Enable stage transition for #{name} #{options[:enable]}")
      Aws::Codepipeline.client.enable_stage_transition(
        pipeline_name: name,
        stage_name: options[:enable],
        transition_type: :Inbound,
      )
    elsif options[:disable]
      debug("Disable stage transition for #{name} #{options[:disable]}")
      Aws::Codepipeline.client.disable_stage_transition(
        pipeline_name: name,
        stage_name: options[:disable],
        transition_type: :Inbound,
        reason: ask('reason for disable?')
      )
    else
      debug("Stage transitions for #{name}")
      state = Aws::Codepipeline.state(name)
      print_table state.stage_states.map { |s|
        t = s.inbound_transition_state
        [ s.stage_name, color(t.enabled ? :enabled : :disabled, COLORS), t.disabled_reason, t.last_changed_at ]
      }
    end
  end
end