Sha256: d280419f9240e252a1a4209432693c3f12438156b3038d7e0113105e850e0832
Contents?: true
Size: 1.94 KB
Versions: 9
Compression:
Stored size: 1.94 KB
Contents
# Copyright 2011-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"). You # may not use this file except in compliance with the License. A copy of # the License is located at # # http://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. module AWS class CloudFormation # = Stack Resource Summaries # # Stack summaries contain information about CloudFormation # stack resources. You can enumerate these from a stack. # # stack = cfm.stacks['stack-name'] # stack.resource_summaries.each do |summary| # puts "#{summary[:physical_resource_id]}: #{summary[:resource_status]}" # end # # Each summary yielded is a hash with the following keys: # # * +:logical_resource_id+ # * +:physical_resource_id+ # * +:resource_type+ # * +:resource_status+ # * +:resource_status_reason+ # * +:last_updated_timestamp+ # class StackResourceSummaryCollection include Core::Collection::Simple # @param [Stack] stack # @param [Hash] options def initialize stack, options = {} @stack = stack super end # @return [Stack] attr_reader :stack protected def _each_item options = {} next_token = nil begin options = {} options[:next_token] = next_token if next_token options[:stack_name] = stack.name resp = client.list_stack_resources(options) resp.stack_resource_summaries.each do |summary| yield(summary.to_hash) end next_token = resp.data[:next_token] end while next_token end end end end
Version data entries
9 entries across 9 versions & 2 rubygems