Skip to main content

AWS region information, such as service principal names

Project description

AWS Region-Specific Information Directory

---

cdk-constructs: Stable


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 # s3-website-eu-west-1.amazonaws.com
region.service_principal("logs.amazonaws.com")

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:

code_deploy_principal = region_info.Fact.find("us-east-1", region_info.FactName.service_principal("codedeploy.amazonaws.com"))
# => codedeploy.us-east-1.amazonaws.com

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:

class MyFact(region_info.IFact):

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:

class MyFact(region_info.IFact):

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.14.0.tar.gz (95.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_cdk.region_info-2.14.0-py3-none-any.whl (94.7 kB view details)

Uploaded Python 3

File details

Details for the file aws-cdk.region-info-2.14.0.tar.gz.

File metadata

  • Download URL: aws-cdk.region-info-2.14.0.tar.gz
  • Upload date:
  • Size: 95.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.5

File hashes

Hashes for aws-cdk.region-info-2.14.0.tar.gz
Algorithm Hash digest
SHA256 a8a9eb27713b30033b2e1c4362f00bf532ea56bca777e49ed1c80542cf7a8283
MD5 f6b884a6865b4420072f5afa670bfb30
BLAKE2b-256 2686e9dbff76653785d2933b2a74bc43ef0024d8bbc62f0f1d29212e4bb160f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aws_cdk.region_info-2.14.0-py3-none-any.whl
  • Upload date:
  • Size: 94.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.5

File hashes

Hashes for aws_cdk.region_info-2.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 706c4c91a97efa81f051ffb7d284b8866bbec87fa34b4a95148c371e277a041c
MD5 03ee9d287fbcb57349f14e019056464f
BLAKE2b-256 fb493ecd304ebdecde36f0cf90d1610e66c7f5e9b2edce5b6aecd21a907481e6

See more details on using hashes here.

Supported by

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