Documentation ¶
Index ¶
- func Default_ServicePrincipal(serviceFqn *string, region *string, urlSuffix *string) *string
- func Default_VPC_ENDPOINT_SERVICE_NAME_PREFIX() *string
- func FactName_APPMESH_ECR_ACCOUNT() *string
- func FactName_AdotLambdaLayer(type_ *string, version *string, architecture *string) *string
- func FactName_AppConfigLambdaLayerVersion(version *string, arch *string) *string
- func FactName_CDK_METADATA_RESOURCE_AVAILABLE() *string
- func FactName_CloudwatchLambdaInsightsVersion(version *string, arch *string) *string
- func FactName_DLC_REPOSITORY_ACCOUNT() *string
- func FactName_DOMAIN_SUFFIX() *string
- func FactName_EBS_ENV_ENDPOINT_HOSTED_ZONE_ID() *string
- func FactName_ELBV2_ACCOUNT() *string
- func FactName_FIREHOSE_CIDR_BLOCK() *string
- func FactName_IS_OPT_IN_REGION() *string
- func FactName_LATEST_NODE_RUNTIME() *string
- func FactName_PARTITION() *string
- func FactName_ParamsAndSecretsLambdaLayer(version *string, architecture *string) *string
- func FactName_S3_STATIC_WEBSITE_ENDPOINT() *string
- func FactName_S3_STATIC_WEBSITE_ZONE_53_HOSTED_ZONE_ID() *string
- func FactName_SAML_SIGN_ON_URL() *string
- func FactName_ServicePrincipal(service *string) *string
- func FactName_VPC_ENDPOINT_SERVICE_NAME_PREFIX() *string
- func Fact_DefinedFacts() *[]*[]*string
- func Fact_Find(region *string, name *string) *string
- func Fact_Names() *[]*string
- func Fact_Regions() *[]*string
- func Fact_Register(fact IFact, allowReplacing *bool)
- func Fact_RequireFact(region *string, name *string) *string
- func Fact_Unregister(region *string, name *string, value *string)
- func NewFactName_Override(f FactName)
- func RegionInfo_LimitedRegionMap(factName *string, partitions *[]*string) *map[string]*string
- func RegionInfo_RegionMap(factName *string) *map[string]*string
- func RegionInfo_Regions() *[]RegionInfo
- type Default
- type Fact
- type FactName
- type IFact
- type RegionInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Default_ServicePrincipal ¶
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. Deprecated: - Service principals are now globally `<SERVICE>.amazonaws.com`, use iam.ServicePrincipal instead.
func Default_VPC_ENDPOINT_SERVICE_NAME_PREFIX ¶
func Default_VPC_ENDPOINT_SERVICE_NAME_PREFIX() *string
func FactName_APPMESH_ECR_ACCOUNT ¶
func FactName_APPMESH_ECR_ACCOUNT() *string
func FactName_AdotLambdaLayer ¶ added in v2.57.0
The ARN of Amazon Distro for OpenTelemetry (ADOT) Lambda layer for a given lambda type, version and architecture.
func FactName_AppConfigLambdaLayerVersion ¶ added in v2.97.0
The ARN of AppConfig Lambda Layer for a given version (e.g. 2.0.181).
func FactName_CDK_METADATA_RESOURCE_AVAILABLE ¶
func FactName_CDK_METADATA_RESOURCE_AVAILABLE() *string
func FactName_CloudwatchLambdaInsightsVersion ¶
The ARN of CloudWatch Lambda Insights for a version (e.g. 1.0.98.0).
func FactName_DLC_REPOSITORY_ACCOUNT ¶
func FactName_DLC_REPOSITORY_ACCOUNT() *string
func FactName_DOMAIN_SUFFIX ¶
func FactName_DOMAIN_SUFFIX() *string
func FactName_EBS_ENV_ENDPOINT_HOSTED_ZONE_ID ¶
func FactName_EBS_ENV_ENDPOINT_HOSTED_ZONE_ID() *string
func FactName_ELBV2_ACCOUNT ¶
func FactName_ELBV2_ACCOUNT() *string
func FactName_FIREHOSE_CIDR_BLOCK ¶
func FactName_FIREHOSE_CIDR_BLOCK() *string
func FactName_IS_OPT_IN_REGION ¶ added in v2.51.0
func FactName_IS_OPT_IN_REGION() *string
func FactName_LATEST_NODE_RUNTIME ¶ added in v2.146.0
func FactName_LATEST_NODE_RUNTIME() *string
func FactName_PARTITION ¶
func FactName_PARTITION() *string
func FactName_ParamsAndSecretsLambdaLayer ¶ added in v2.84.0
The ARN of Parameters and Secrets Lambda layer for a given lambda architecture.
func FactName_S3_STATIC_WEBSITE_ENDPOINT ¶
func FactName_S3_STATIC_WEBSITE_ENDPOINT() *string
func FactName_S3_STATIC_WEBSITE_ZONE_53_HOSTED_ZONE_ID ¶
func FactName_S3_STATIC_WEBSITE_ZONE_53_HOSTED_ZONE_ID() *string
func FactName_SAML_SIGN_ON_URL ¶ added in v2.124.0
func FactName_SAML_SIGN_ON_URL() *string
func FactName_ServicePrincipal ¶
The name of the regional service principal for a given service. Deprecated: - Use `iam.ServicePrincipal.servicePrincipalName()` instead.
func FactName_VPC_ENDPOINT_SERVICE_NAME_PREFIX ¶
func FactName_VPC_ENDPOINT_SERVICE_NAME_PREFIX() *string
func Fact_DefinedFacts ¶ added in v2.104.0
func Fact_DefinedFacts() *[]*[]*string
Return all pairs of (region, factName) that are defined.
func Fact_Find ¶
Retrieves a fact from this Fact database.
Returns: the fact value if it is known, and `undefined` otherwise.
func Fact_Names ¶ added in v2.104.0
func Fact_Names() *[]*string
func Fact_Regions ¶
func Fact_Regions() *[]*string
func Fact_Register ¶
Registers a new fact in this Fact database.
func Fact_RequireFact ¶
Retrieve a fact from the Fact database.
(retrieval will fail if the specified region or fact name does not exist.)
func Fact_Unregister ¶
Removes a fact from the database.
func NewFactName_Override ¶
func NewFactName_Override(f FactName)
func RegionInfo_LimitedRegionMap ¶ added in v2.4.0
Retrieves a collection of all fact values for all regions, limited to some partitions.
Returns: a mapping with AWS region codes as the keys, and the fact in the given region as the value for that key.
func RegionInfo_RegionMap ¶
Retrieves a collection of all fact values for all regions that fact is defined in.
Returns: a mapping with AWS region codes as the keys, and the fact in the given region as the value for that key.
func RegionInfo_Regions ¶
func RegionInfo_Regions() *[]RegionInfo
Types ¶
type Default ¶
type Default interface { }
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. Deprecated: - Service principals are now globally `<SERVICE>.amazonaws.com`, use iam.ServicePrincipal instead.
type Fact ¶
type Fact interface { }
A database of regional information.
Example:
type myFact struct { region name value } regionInfo.Fact_Register(NewMyFact())
type FactName ¶
type FactName interface { }
All standardized fact names.
Example:
type myFact struct { region name value } regionInfo.Fact_Register(NewMyFact())
func NewFactName ¶
func NewFactName() FactName
type IFact ¶
type IFact interface { // The name of this fact. // // Standardized values are provided by the `Facts` class. Name() *string // The region for which this fact applies. Region() *string // The value of this fact. Value() *string }
A fact that can be registered about a particular region.
type RegionInfo ¶
type RegionInfo interface { // The ID of the AWS account that owns the public ECR repository that contains the AWS App Mesh Envoy Proxy images in a given region. AppMeshRepositoryAccount() *string // Whether the `AWS::CDK::Metadata` CloudFormation Resource is available in this region or not. CdkMetadataResourceAvailable() *bool // The ID of the AWS account that owns the public ECR repository containing the AWS Deep Learning Containers images in this region. DlcRepositoryAccount() *string // The domain name suffix (e.g: amazonaws.com) for this region. DomainSuffix() *string // The hosted zone ID used by Route 53 to alias a EBS environment endpoint in this region (e.g: Z2O1EMRO9K5GLX). EbsEnvEndpointHostedZoneId() *string // The account ID for ELBv2 in this region. Elbv2Account() *string // The CIDR block used by Kinesis Data Firehose servers. FirehoseCidrBlock() *string // Whether the given region is an opt-in region. IsOptInRegion() *bool Name() *string // The name of the ARN partition for this region (e.g: aws). Partition() *string // The endpoint used by S3 static website hosting in this region (e.g: s3-static-website-us-east-1.amazonaws.com). S3StaticWebsiteEndpoint() *string // The hosted zone ID used by Route 53 to alias a S3 static website in this region (e.g: Z2O1EMRO9K5GLX). S3StaticWebsiteHostedZoneId() *string // SAML Sign On URL used by IAM SAML Principals. SamlSignOnUrl() *string // The prefix for VPC Endpoint Service names, cn.com.amazonaws.vpce for China regions, com.amazonaws.vpce otherwise. VpcEndpointServiceNamePrefix() *string // The ARN of the ADOT Lambda layer, for the given layer type, version and architecture. AdotLambdaLayerArn(type_ *string, version *string, architecture *string) *string // The ARN of the AppConfig Lambda Layer, for the given version. AppConfigLambdaArn(layerVersion *string, architecture *string) *string // The ARN of the CloudWatch Lambda Insights extension, for the given version. CloudwatchLambdaInsightsArn(insightsVersion *string, architecture *string) *string // The ARN of the Parameters and Secrets Lambda layer for the given lambda architecture. ParamsAndSecretsLambdaLayerArn(version *string, architecture *string) *string // The name of the service principal for a given service in this region. // Deprecated: - Use `iam.ServicePrincipal.servicePrincipalName()` instead. ServicePrincipal(service *string) *string }
Information pertaining to an AWS region.
Example:
// Get the information for "eu-west-1": region := regionInfo.RegionInfo_Get(jsii.String("eu-west-1")) // Access attributes: region.s3StaticWebsiteEndpoint
func RegionInfo_Get ¶
func RegionInfo_Get(name *string) RegionInfo
Obtain region info for a given region name.