Sha256: 3e69ba925559452651e2c1c9a10eeb5b0d4105994e3261108e7de65dcc8f0032

Contents?: true

Size: 878 Bytes

Versions: 159

Compression:

Stored size: 878 Bytes

Contents

module Aws
  module Plugins

    class STSRegionalEndpoints < Seahorse::Client::Plugin

      option(:sts_regional_endpoints,
        default: 'regional',
        doc_type: String,
        docstring: <<-DOCS) do |cfg|
Passing in 'regional' to enable regional endpoint for STS for all supported
regions (except 'aws-global'). Using 'legacy' mode will force all legacy 
regions to resolve to the STS global endpoint.
      DOCS
        resolve_sts_regional_endpoints(cfg)
      end

      private
                                                                       
      def self.resolve_sts_regional_endpoints(cfg)
        env_mode = ENV['AWS_STS_REGIONAL_ENDPOINTS']
        env_mode = nil if env_mode == ''
        cfg_mode = Aws.shared_config.sts_regional_endpoints(
          profile: cfg.profile)
        env_mode || cfg_mode || 'regional'
      end

    end

  end
end

Version data entries

159 entries across 159 versions & 1 rubygems

Version Path
aws-sdk-core-2.11.592 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.591 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.590 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.589 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.588 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.587 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.586 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.585 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.584 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.583 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.582 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.581 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.580 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.579 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.578 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.577 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.576 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.575 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.574 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.573 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb