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.612 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.611 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.610 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.609 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.608 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.607 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.606 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.605 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.604 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.603 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.602 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.601 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.600 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.599 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.598 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.597 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.596 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.595 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.594 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.593 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb