Sha256: 06656428756de027c0a5aed00b8bf0db81f1fdc070f4c593496a2ec56648a993

Contents?: true

Size: 1007 Bytes

Versions: 1017

Compression:

Stored size: 1007 Bytes

Contents

module Aws
  module Plugins

    # Makes it possible to conditional sign {Aws::CloudSearchDomain::Client}
    # requests. When credentials are configured, requests are signed.
    # When they are omitted, the request is sent anonymously.
    #
    # @seahorse.client.option [String] :sigv4_region Only needed when sending
    #   authenticated/signed requests to a Cloud Search domain and the
    #   endpoint does not contain the region name.
    #
    class CSDConditionalSigning < Seahorse::Client::Plugin

      # Adding region as an option to avoid an issue when `Aws.config[:region]`
      # is populated and the global configuration plugin merges options onto
      # this client.
      option(:region)

      option(:sigv4_region) do |cfg|
        # extract the region name from the cloud search domain endpoint
        if cfg.endpoint
          cfg.endpoint.to_s.split('.')[1]
        else
          raise ArgumentError, 'missing required option :endpoint'
        end
      end

    end
  end
end

Version data entries

1,017 entries across 1,017 versions & 2 rubygems

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