Method: Stax::Cmd::Codepipeline#transitions

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

#transitionsObject



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'lib/stax/mixin/codepipeline.rb', line 169

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