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
Built Distribution
File details
Details for the file aws_cdk_region_info-2.167.0.tar.gz
.
File metadata
- Download URL: aws_cdk_region_info-2.167.0.tar.gz
- Upload date:
- Size: 270.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e2f1e3ad3d6744ee1cd2384aaa1169c58d7c13cdd7bc492ae3680fbd9395213 |
|
MD5 | 06018c4ae88d4e1905dd7761cd4e7dc2 |
|
BLAKE2b-256 | b03714e06a65a92d1e14fda665f2daae9a66b9bc90746e255ac3497274353167 |
File details
Details for the file aws_cdk.region_info-2.167.0-py3-none-any.whl
.
File metadata
- Download URL: aws_cdk.region_info-2.167.0-py3-none-any.whl
- Upload date:
- Size: 268.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 035154db3743ec1580a926f55705e2a5d1ac1a2ad77a536b484bea9a8e4c3d59 |
|
MD5 | 3e3c86dba96b3ebdc85e712a173710b1 |
|
BLAKE2b-256 | e344e063c17822626df8ef6dbdaa786b01e74f2a1b0de7a070597585ec91f064 |