Skip to main content

AWS region information, such as service principal names

Project description

AWS Region-Specific Information Directory

Usage

Some information used in CDK Applications differs from one AWS region to another, such as service principals used in IAM policies, S3 static website endpoints, ...

The RegionInfo class

The library offers a simple interface to obtain region specific information in the form of the RegionInfo class. This is the preferred way to interact with the regional information database:

# Get the information for "eu-west-1":
region = region_info.RegionInfo.get("eu-west-1")

# Access attributes:
region.s3_static_website_endpoint

The RegionInfo layer is built on top of the Low-Level API, which is described below and can be used to register additional data, including user-defined facts that are not available through the RegionInfo interface.

Low-Level API

This library offers a primitive database of such information so that CDK constructs can easily access regional information. The FactName class provides a list of known fact names, which can then be used with the RegionInfo to retrieve a particular value:

static_website = region_info.Fact.find("ap-northeast-1", region_info.FactName.S3_STATIC_WEBSITE_ENDPOINT)

Supplying new or missing information

As new regions are released, it might happen that a particular fact you need is missing from the library. In such cases, the Fact.register method can be used to inject FactName into the database:

@jsii.implements(region_info.IFact)
class MyFact:

region_info.Fact.register(MyFact())

Overriding incorrect information

In the event information provided by the library is incorrect, it can be overridden using the same Fact.register method demonstrated above, simply adding an extra boolean argument:

@jsii.implements(region_info.IFact)
class MyFact:

region_info.Fact.register(MyFact(), True)

If you happen to have stumbled upon incorrect data built into this library, it is always a good idea to report your findings in a GitHub issue, so we can fix it for everyone else!


This module is part of the AWS Cloud Development Kit project.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_cdk_region_info-2.169.0.tar.gz (270.2 kB view details)

Uploaded Source

Built Distribution

aws_cdk.region_info-2.169.0-py3-none-any.whl (268.6 kB view details)

Uploaded Python 3

File details

Details for the file aws_cdk_region_info-2.169.0.tar.gz.

File metadata

  • Download URL: aws_cdk_region_info-2.169.0.tar.gz
  • Upload date:
  • Size: 270.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for aws_cdk_region_info-2.169.0.tar.gz
Algorithm Hash digest
SHA256 5450db9102b2cb494e4d1c02c95d1bd1af1b28ccd14f3913da984e4abb863e25
MD5 6330aebba5450d34fc2ed4b61eeb9ec6
BLAKE2b-256 7c895c7a14b477c6d6c2f057761f6dbd4cca76352df4dcafb0220d1965f5d81e

See more details on using hashes here.

File details

Details for the file aws_cdk.region_info-2.169.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_cdk.region_info-2.169.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85a779fed70e25467aec1a9e5d133a913516e2852ceee71d72e5c2c3b28cbf2d
MD5 e988fff0484990f135f29cf4b8c07af2
BLAKE2b-256 bba5da9eefd573d4c7ad53e2dac47a217d31e7ec4b4b889dd506330811cab5c1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page