| 
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 | # File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_provider.rb', line 12
def resolve_endpoint(parameters)
  if Aws::Endpoints::Matchers.set?(parameters.endpoint)
    if Aws::Endpoints::Matchers.boolean_equals?(parameters.use_fips, true)
      raise ArgumentError, "Invalid Configuration: FIPS and custom endpoint are not supported"
    end
    return Aws::Endpoints::Endpoint.new(url: parameters.endpoint, headers: {}, properties: {})
  end
  if Aws::Endpoints::Matchers.set?(parameters.region)
    if (partition_result = Aws::Endpoints::Matchers.aws_partition(parameters.region))
      if Aws::Endpoints::Matchers.boolean_equals?(parameters.use_fips, true)
        return Aws::Endpoints::Endpoint.new(url: "https://application-signals-fips.#{parameters.region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
      end
      return Aws::Endpoints::Endpoint.new(url: "https://application-signals.#{parameters.region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
    end
  end
  raise ArgumentError, "Invalid Configuration: Missing Region"
  raise ArgumentError, 'No endpoint could be resolved'
end |