Class: AWSCDK::RegionInfo::Default Deprecated

Inherits:
Jsii::Object
  • Object
show all
Defined in:
region_info/default.rb

Overview

Deprecated.
  • Service principals are now globally <SERVICE>.amazonaws.com, use iam.ServicePrincipal instead.

Provides default values for certain regional information points.

This class is no longer needed because service principals are no longer needed except in very specific cases that are handled in the IAM ServicePrincipal class.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Default

Returns a new instance of Default.

Raises:

  • (NoMethodError)


13
14
15
# File 'region_info/default.rb', line 13

def initialize(*args)
  raise NoMethodError, "aws-cdk-lib.region_info.Default does not have a visible constructor; use the provided factory methods"
end

Class Method Details

.jsii_overridable_methodsObject



17
18
19
20
# File 'region_info/default.rb', line 17

def self.jsii_overridable_methods
  {
  }
end

.service_principal(service_fqn, region, url_suffix) ⇒ String

Deprecated.
  • Service principals are now globally <SERVICE>.amazonaws.com, use iam.ServicePrincipal instead.

Computes a "standard" AWS Service principal for a given service, region and suffix.

This is useful for example when you need to compute a service principal name, but you do not have a synthesize-time region literal available (so all you have is { "Ref": "AWS::Region" }). This way you get the same defaulting behavior that is normally used for built-in data.

Parameters:

  • service_fqn (String)

    the name of the service (s3, s3.amazonaws.com, ...).

  • region (String)

    the region in which the service principal is needed.

  • url_suffix (String)

    deprecated and ignored.

Returns:

  • (String)


34
35
36
37
38
39
# File 'region_info/default.rb', line 34

def self.service_principal(service_fqn, region, url_suffix)
  Jsii::Type.check_type(service_fqn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serviceFqn")
  Jsii::Type.check_type(region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "region")
  Jsii::Type.check_type(url_suffix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "urlSuffix")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.region_info.Default", "servicePrincipal", [service_fqn, region, url_suffix])
end

.VPC_ENDPOINT_SERVICE_NAME_PREFIXString

Deprecated.
  • Use VpceEndpointService.DEFAULT_PREFIX instead

The default value for a VPC Endpoint Service name prefix, useful if you do not have a synthesize-time region literal available (all you have is { "Ref": "AWS::Region" }).

Returns:

  • (String)


45
46
47
# File 'region_info/default.rb', line 45

def self.VPC_ENDPOINT_SERVICE_NAME_PREFIX()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.region_info.Default", "VPC_ENDPOINT_SERVICE_NAME_PREFIX")
end