%global _empty_manifest_terminate_build 0 Name: python-aws-cdk.region-info Version: 2.73.0 Release: 1 Summary: AWS region information, such as service principal names License: Apache-2.0 URL: https://github.com/aws/aws-cdk Source0: https://mirrors.nju.edu.cn/pypi/web/packages/22/22/c1563dc8d50fc50b925a63c679afaf718fc97020920e5519b4416f9f3281/aws-cdk.region-info-2.73.0.tar.gz BuildArch: noarch Requires: python3-jsii Requires: python3-publication Requires: python3-typeguard %description ## 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: ```python # 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: ```python 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: ```python @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: ```python @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](https://github.com/aws/aws-cdk/issues), so we can fix %package -n python3-aws-cdk.region-info Summary: AWS region information, such as service principal names Provides: python-aws-cdk.region-info BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-aws-cdk.region-info ## 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: ```python # 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: ```python 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: ```python @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: ```python @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](https://github.com/aws/aws-cdk/issues), so we can fix %package help Summary: Development documents and examples for aws-cdk.region-info Provides: python3-aws-cdk.region-info-doc %description help ## 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: ```python # 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: ```python 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: ```python @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: ```python @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](https://github.com/aws/aws-cdk/issues), so we can fix %prep %autosetup -n aws-cdk.region-info-2.73.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-aws-cdk.region-info -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon Apr 10 2023 Python_Bot - 2.73.0-1 - Package Spec generated