Sha256: 9d280360b784b15c65c17d285b964fa1f21e9d68e0437cbffb1c058438a97424

Contents?: true

Size: 1.9 KB

Versions: 37

Compression:

Stored size: 1.9 KB

Contents

module Fog
  module AWS
    class Compute
      class Real
        require 'fog/aws/parsers/compute/describe_vpc_classic_link_dns_support'

        # escribes the ClassicLink DNS support status of one or more VPCs
        #
        # ==== Parameters
        # * options<~Hash>
        #   * vpc_ids<~Array> - An array of vpc ids to restrict results to
        #   * 'MaxResults'    - Maximum number of items to return
        #   * 'NextToken'     - The token for the next set of items to return
        #
        # ==== Returns
        # * response<~Excon::Response>:
        #   * body<~Hash>:
        #     * 'requestId'<~String> - Id of the request
        #     * 'vpcs'<~Array>       - Information about the ClassicLink DNS support status of the VPCs
        #       * 'vpcId'<~String>
        #       * 'classicLinkDnsSupported'<~Boolean>
        #
        # http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcClassicLinkDnsSupport.html

        def describe_vpc_classic_link_dns_support(options={})
          params = {}
          params.merge!(Fog::AWS.indexed_param('VpcIds', options[:vpc_ids])) if options[:vpc_ids]
          request({
            'Action'     => 'DescribeVpcClassicLinkDnsSupport',
            'MaxResults' => options['MaxResults'],
            'NextToken'  => options['NextToken'],
            :parser      => Fog::Parsers::AWS::Compute::DescribeVpcClassicLinkDnsSupport.new
          }.merge(params))
        end
      end

      class Mock
        def describe_vpc_classic_link_dns_support(options={})
          response = Excon::Response.new

          vpcs = self.data[:vpcs]

          if options[:vpc_ids]
            vpcs = vpcs.select { |v| options[:vpc_ids].include?(v['vpcId']) }
          end

          response.body = {'vpcs' => vpcs.map { |v| {"vpcId" => v['vpcId'], "classicLinkDnsSupported" => v['classicLinkDnsSupport']} } }
          response
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

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