Sha256: 4b6e4d31dad813ee8757ec1703aa539b5d276efc75a64f4c3fbf830bcee6a952

Contents?: true

Size: 1.53 KB

Versions: 70

Compression:

Stored size: 1.53 KB

Contents

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

        # Returns a list of existing clusters
        # http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListClusters.html
        # ==== Parameters
        # * maxResults <~Integer> - The maximum number of cluster results returned by ListClusters in paginated output.
        # * nextToken <~String> - The nextToken value returned from a previous paginated ListClusters request where maxResults was used.
        # ==== Returns
        # * response<~Excon::Response>:
        #   * body<~Hash>:
        #     * 'ClusterArns' <~Array> - list of full Amazon Resource Name (ARN) entries for each cluster associated with your account.
        #     * 'NextToken' <~String> - nextToken value to include in a future ListClusters request.
        def list_clusters(params={})
          request({
            'Action'  => 'ListClusters',
            :parser   => Fog::Parsers::AWS::ECS::ListClusters.new
          }.merge(params))
        end
      end

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

          cluster_arns = self.data[:clusters].map { |c| c['clusterArn'] }

          response.body = {
            'ListClustersResult' => {
              'clusterArns' => cluster_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_clusters.rb
fog-aws-3.29.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.28.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.27.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.26.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.25.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.24.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.23.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.22.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.21.1 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.21.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.20.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.19.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.18.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.17.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.16.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.15.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.14.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.13.0 lib/fog/aws/requests/ecs/list_clusters.rb
fog-aws-3.12.0 lib/fog/aws/requests/ecs/list_clusters.rb