regioninfo

package
v2.0.0-rc.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Default_ServicePrincipal

func Default_ServicePrincipal(service *string, region *string, urlSuffix *string) *string

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. Experimental.

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_CDK_METADATA_RESOURCE_AVAILABLE

func FactName_CDK_METADATA_RESOURCE_AVAILABLE() *string

func FactName_CloudwatchLambdaInsightsVersion

func FactName_CloudwatchLambdaInsightsVersion(version *string) *string

The ARN of CloudWatch Lambda Insights for a version (e.g. 1.0.98.0). Experimental.

func FactName_DLC_REPOSITORY_ACCOUNT

func FactName_DLC_REPOSITORY_ACCOUNT() *string

func FactName_DOMAIN_SUFFIX

func FactName_DOMAIN_SUFFIX() *string

func FactName_ELBV2_ACCOUNT

func FactName_ELBV2_ACCOUNT() *string

func FactName_FIREHOSE_CIDR_BLOCK

func FactName_FIREHOSE_CIDR_BLOCK() *string

func FactName_PARTITION

func FactName_PARTITION() *string

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_ServicePrincipal

func FactName_ServicePrincipal(service *string) *string

The name of the regional service principal for a given service. Experimental.

func FactName_VPC_ENDPOINT_SERVICE_NAME_PREFIX

func FactName_VPC_ENDPOINT_SERVICE_NAME_PREFIX() *string

func Fact_Find

func Fact_Find(region *string, name *string) *string

Retrieves a fact from this Fact database.

Returns: the fact value if it is known, and `undefined` otherwise. Experimental.

func Fact_Regions

func Fact_Regions() *[]*string

func Fact_Register

func Fact_Register(fact IFact, allowReplacing *bool)

Registers a new fact in this Fact database. Experimental.

func Fact_RequireFact

func Fact_RequireFact(region *string, name *string) *string

Retrieve a fact from the Fact database.

(retrieval will fail if the specified region or fact name does not exist.) Experimental.

func Fact_Unregister

func Fact_Unregister(region *string, name *string, value *string)

Removes a fact from the database. Experimental.

func NewFactName_Override

func NewFactName_Override(f FactName)

Experimental.

func RegionInfo_RegionMap

func RegionInfo_RegionMap(factName *string) *map[string]*string

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 Experimental.

func RegionInfo_Regions

func RegionInfo_Regions() *[]RegionInfo

Types

type Default

type Default interface {
}

Provides default values for certain regional information points. Experimental.

type Fact

type Fact interface {
}

A database of regional information. Experimental.

type FactName

type FactName interface {
}

All standardized fact names. Experimental.

func NewFactName

func NewFactName() FactName

Experimental.

type IFact

type IFact interface {
	// The name of this fact.
	//
	// Standardized values are provided by the `Facts` class.
	// Experimental.
	Name() *string
	// The region for which this fact applies.
	// Experimental.
	Region() *string
	// The value of this fact.
	// Experimental.
	Value() *string
}

A fact that can be registered about a particular region. Experimental.

type RegionInfo

type RegionInfo interface {
	AppMeshRepositoryAccount() *string
	CdkMetadataResourceAvailable() *bool
	DlcRepositoryAccount() *string
	DomainSuffix() *string
	Elbv2Account() *string
	FirehoseCidrBlock() *string
	Name() *string
	Partition() *string
	S3StaticWebsiteEndpoint() *string
	S3StaticWebsiteHostedZoneId() *string
	VpcEndpointServiceNamePrefix() *string
	CloudwatchLambdaInsightsArn(insightsVersion *string) *string
	ServicePrincipal(service *string) *string
}

Information pertaining to an AWS region. Experimental.

func RegionInfo_Get

func RegionInfo_Get(name *string) RegionInfo

Obtain region info for a given region name. Experimental.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL