class Stax::Aws::Codepipeline
Public Class Methods
client()
click to toggle source
# File lib/stax/aws/codepipeline.rb, line 9 def client @_client ||= ::Aws::CodePipeline::Client.new end
execution(name, id)
click to toggle source
# File lib/stax/aws/codepipeline.rb, line 30 def execution(name, id) client.get_pipeline_execution(pipeline_name: name, pipeline_execution_id: id).pipeline_execution end
executions(name, num = nil)
click to toggle source
# File lib/stax/aws/codepipeline.rb, line 17 def executions(name, num = nil) opt = {pipeline_name: name, max_results: num} token = nil summaries = [] loop do s = client.list_pipeline_executions(opt.merge(next_token: token)) summaries += s.pipeline_execution_summaries break if (token = s.next_token).nil? break if summaries.count >= num end summaries.first(num) end
stages(name)
click to toggle source
# File lib/stax/aws/codepipeline.rb, line 13 def stages(name) client.get_pipeline(name: name).pipeline.stages end
start(name)
click to toggle source
# File lib/stax/aws/codepipeline.rb, line 38 def start(name) client.start_pipeline_execution(name: name).pipeline_execution_id end
state(name)
click to toggle source
# File lib/stax/aws/codepipeline.rb, line 34 def state(name) client.get_pipeline_state(name: name) end