Sha256: 2fe81471d1d5de3f22cbff75bede62dcbb123806af32f853f9717a9bb6e6a73d

Contents?: true

Size: 691 Bytes

Versions: 451

Compression:

Stored size: 691 Bytes

Contents

module Aws
  module Plugins
    class S3ControlDns < Seahorse::Client::Plugin
      def add_handlers(handlers, config)
        handlers.add(Handler, step: :build, priority: 1)
      end

      class Handler < Seahorse::Client::Handler
        def call(context)
          if context.operation.endpoint_pattern.nil?
            move_account_id_to_subdomain(context)
          end
          @handler.call(context)
        end

        private
        def move_account_id_to_subdomain(context)
          account_id = context.params[:account_id]
          endpoint = context.http_request.endpoint
          endpoint.host = "#{account_id}.#{endpoint.host}"
        end
      end
    end
  end
end

Version data entries

451 entries across 451 versions & 1 rubygems

Version Path
aws-sdk-core-2.11.632 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.631 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.630 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.629 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.628 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.627 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.626 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.625 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.624 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.623 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.622 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.621 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.620 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.619 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.618 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.617 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.616 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.615 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.614 lib/aws-sdk-core/plugins/s3_control_dns.rb
aws-sdk-core-2.11.613 lib/aws-sdk-core/plugins/s3_control_dns.rb