Sha256: 00a0a9eb80b75e63d09cda17b798d64ea94e9e838bcf9920b3de0788a9e62dfb

Contents?: true

Size: 853 Bytes

Versions: 89

Compression:

Stored size: 853 Bytes

Contents

module Aws
  module Plugins

    class STSRegionalEndpoints < Seahorse::Client::Plugin

      option(:sts_regional_endpoints,
        default: 'legacy',
        doc_type: String,
        docstring: <<-DOCS) do |cfg|
Passing in 'regional' to enable regional endpoint for STS for all supported
regions (except 'aws-global'), defaults to 'legacy' mode, using global endpoint
for legacy regions.
      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 || 'legacy'
      end

    end

  end
end

Version data entries

89 entries across 89 versions & 1 rubygems

Version Path
aws-sdk-core-2.11.408 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.407 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.406 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.405 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.404 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.403 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.402 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.401 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.400 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.399 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.398 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.397 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.396 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.395 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.394 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.393 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.392 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.391 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.390 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb
aws-sdk-core-2.11.389 lib/aws-sdk-core/plugins/sts_regional_endpoints.rb