Class: Aws::CodeCatalyst::EndpointProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-sdk-codecatalyst/endpoint_provider.rb

Instance Method Summary collapse

Instance Method Details

#resolve_endpoint(parameters) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/aws-sdk-codecatalyst/endpoint_provider.rb', line 12

def resolve_endpoint(parameters)
  use_fips = parameters.use_fips
  region = parameters.region
  endpoint = parameters.endpoint
  if Aws::Endpoints::Matchers.set?(endpoint)
    return Aws::Endpoints::Endpoint.new(url: endpoint, headers: {}, properties: {})
  end
  if Aws::Endpoints::Matchers.not(Aws::Endpoints::Matchers.set?(region)) && (partition_result = Aws::Endpoints::Matchers.aws_partition("us-west-2"))
    if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
      if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), false)
        raise ArgumentError, "Partition does not support FIPS."
      end
      return Aws::Endpoints::Endpoint.new(url: "https://codecatalyst-fips.global.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
    end
    return Aws::Endpoints::Endpoint.new(url: "https://codecatalyst.global.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
  end
  if Aws::Endpoints::Matchers.set?(region) && (partition_result = Aws::Endpoints::Matchers.aws_partition(region))
    if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
      if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), false)
        raise ArgumentError, "Partition does not support FIPS."
      end
      return Aws::Endpoints::Endpoint.new(url: "https://codecatalyst-fips.global.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
    end
    return Aws::Endpoints::Endpoint.new(url: "https://codecatalyst.global.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
  end
  raise ArgumentError, 'No endpoint could be resolved'

end