12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/endpoint_provider.rb', line 12
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://partnercentral-selling-fips.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
end
return Aws::Endpoints::Endpoint.new(url: "https://partnercentral-selling.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
end
end
raise ArgumentError, "Invalid Configuration: Missing Region"
raise ArgumentError, 'No endpoint could be resolved'
end
|