Sha256: 311f2ba2f598406bf3a1434b6bd891cf85e7050eb060c849fe1c0ffebd3387c4

Contents?: true

Size: 1.86 KB

Versions: 70

Compression:

Stored size: 1.86 KB

Contents

module Fog
  module AWS
    class ECS
      class Real
        require 'fog/aws/parsers/ecs/list_container_instances'

        # Returns a list of container instances in a specified cluster.
        # http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListContainerInstances.html
        # ==== Parameters
        # * cluster <~String> - short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instances you want to list.
        # * maxResults <~Integer> - maximum number of container instance results returned by ListContainerInstances in paginated output.
        # * nextToken <~String> - nextToken value returned from a previous paginated ListContainerInstances request where maxResults was used.
        # ==== Returns
        # * response<~Excon::Response>:
        #   * body<~Hash>:
        #     * 'ContainerInstanceArns' <~Array> - list of container instance full ARN entries for each container instance associated with the specified cluster.
        #     * 'NextToken' <~String> - nextToken value to include in a future ListContainerInstances request.
        def list_container_instances(params={})
          request({
            'Action'  => 'ListContainerInstances',
            :parser   => Fog::Parsers::AWS::ECS::ListContainerInstances.new
          }.merge(params))
        end
      end

      class Mock
        def list_container_instances(params={})
          response = Excon::Response.new
          response.status = 200

          instance_arns = self.data[:container_instances].map { |i| i['containerInstanceArn'] }

          response.body = {
            'ListContainerInstancesResult' => {
              'containerInstanceArns' => instance_arns
            },
            'ResponseMetadata' => {
              'RequestId' => Fog::AWS::Mock.request_id
            }
          }
          response
        end
      end
    end
  end
end

Version data entries

70 entries across 68 versions & 3 rubygems

Version Path
fog-aws-3.30.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.29.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.28.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.27.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.26.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.25.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.24.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.23.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.22.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.21.1 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.21.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.20.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.19.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.18.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.17.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.16.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.15.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.14.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.13.0 lib/fog/aws/requests/ecs/list_container_instances.rb
fog-aws-3.12.0 lib/fog/aws/requests/ecs/list_container_instances.rb