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.492 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.491 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.490 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.489 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.488 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.487 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.486 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.485 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.484 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.483 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.482 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.481 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.480 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.479 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.478 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.477 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.476 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.475 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.474 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb