Sha256: 50cc9cbe795a3495f622476d835ad144a9e0485e36738f6cb747a677af5738a1

Contents?: true

Size: 685 Bytes

Versions: 2

Compression:

Stored size: 685 Bytes

Contents

module Aws
  module S3Control
    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)
            move_account_id_to_subdomain(context)
            @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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aws-sdk-s3control-1.0.1 lib/aws-sdk-s3control/plugins/s3_control_dns.rb
aws-sdk-s3control-1.0.0 lib/aws-sdk-s3control/plugins/s3_control_dns.rb