Sha256: cd12e2600245f8e7e0088e745e0ec4a7a8714a143c1b86f891bf76cada80f743
Contents?: true
Size: 1.67 KB
Versions: 2
Compression:
Stored size: 1.67 KB
Contents
# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::Invoicing class EndpointProvider def resolve_endpoint(parameters) use_fips = parameters.use_fips endpoint = parameters.endpoint region = parameters.region if Aws::Endpoints::Matchers.set?(endpoint) if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) raise ArgumentError, "Invalid Configuration: FIPS and custom endpoint are not supported" end return Aws::Endpoints::Endpoint.new(url: endpoint, headers: {}, properties: {}) end if Aws::Endpoints::Matchers.set?(region) if (partition_result = Aws::Endpoints::Matchers.aws_partition(region)) if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) return Aws::Endpoints::Endpoint.new(url: "https://invoicing-fips.#{partition_result['implicitGlobalRegion']}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {"authSchemes"=>[{"name"=>"sigv4", "signingRegion"=>"#{partition_result['implicitGlobalRegion']}"}]}) end return Aws::Endpoints::Endpoint.new(url: "https://invoicing.#{partition_result['implicitGlobalRegion']}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {"authSchemes"=>[{"name"=>"sigv4", "signingRegion"=>"#{partition_result['implicitGlobalRegion']}"}]}) end end raise ArgumentError, "Invalid Configuration: Missing Region" raise ArgumentError, 'No endpoint could be resolved' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
aws-sdk-invoicing-1.1.0 | lib/aws-sdk-invoicing/endpoint_provider.rb |
aws-sdk-invoicing-1.0.0 | lib/aws-sdk-invoicing/endpoint_provider.rb |