%global _empty_manifest_terminate_build 0 Name: python-aws-cdk.aws-apprunner-alpha Version: 2.83.0a0 Release: 1 Summary: The CDK Construct Library for AWS::AppRunner License: Apache-2.0 URL: https://github.com/aws/aws-cdk Source0: https://mirrors.aliyun.com/pypi/web/packages/96/58/9554ea5f795f1efc3e1a8356bb9238c38887fa99bb2c28605c57015713b2/aws-cdk.aws-apprunner-alpha-2.83.0a0.tar.gz BuildArch: noarch Requires: python3-aws-cdk-lib Requires: python3-constructs Requires: python3-jsii Requires: python3-publication Requires: python3-typeguard %description This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. ```python import aws_cdk.aws_apprunner_alpha as apprunner ``` ## Introduction AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs, at scale and with no prior infrastructure experience required. Start with your source code or a container image. App Runner automatically builds and deploys the web application and load balances traffic with encryption. App Runner also scales up or down automatically to meet your traffic needs. With App Runner, rather than thinking about servers or scaling, you have more time to focus on your applications. ## Service The `Service` construct allows you to create AWS App Runner services with `ECR Public`, `ECR` or `Github` with the `source` property in the following scenarios: * `Source.fromEcr()` - To define the source repository from `ECR`. * `Source.fromEcrPublic()` - To define the source repository from `ECR Public`. * `Source.fromGitHub()` - To define the source repository from the `Github repository`. * `Source.fromAsset()` - To define the source from local asset directory. ## ECR Public To create a `Service` with ECR Public: ```python apprunner.Service(self, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration(port=8000), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ) ) ``` ## ECR To create a `Service` from an existing ECR repository: ```python import aws_cdk.aws_ecr as ecr apprunner.Service(self, "Service", source=apprunner.Source.from_ecr( image_configuration=apprunner.ImageConfiguration(port=80), repository=ecr.Repository.from_repository_name(self, "NginxRepository", "nginx"), tag_or_digest="latest" ) ) ``` To create a `Service` from local docker image asset directory built and pushed to Amazon ECR: You can specify whether to enable continuous integration from the source repository with the `autoDeploymentsEnabled` flag. ```python import aws_cdk.aws_ecr_assets as assets image_asset = assets.DockerImageAsset(self, "ImageAssets", directory=path.join(__dirname, "./docker.assets") ) apprunner.Service(self, "Service", source=apprunner.Source.from_asset( image_configuration=apprunner.ImageConfiguration(port=8000), asset=image_asset ), auto_deployments_enabled=True ) ``` ## GitHub To create a `Service` from the GitHub repository, you need to specify an existing App Runner `Connection`. See [Managing App Runner connections](https://docs.aws.amazon.com/apprunner/latest/dg/manage-connections.html) for more details. ```python apprunner.Service(self, "Service", source=apprunner.Source.from_git_hub( repository_url="https://github.com/aws-containers/hello-app-runner", branch="main", configuration_source=apprunner.ConfigurationSourceType.REPOSITORY, connection=apprunner.GitHubConnection.from_connection_arn("CONNECTION_ARN") ) ) ``` Use `codeConfigurationValues` to override configuration values with the `API` configuration source type. ```python apprunner.Service(self, "Service", source=apprunner.Source.from_git_hub( repository_url="https://github.com/aws-containers/hello-app-runner", branch="main", configuration_source=apprunner.ConfigurationSourceType.API, code_configuration_values=apprunner.CodeConfigurationValues( runtime=apprunner.Runtime.PYTHON_3, port="8000", start_command="python app.py", build_command="yum install -y pycairo && pip install -r requirements.txt" ), connection=apprunner.GitHubConnection.from_connection_arn("CONNECTION_ARN") ) ) ``` ## IAM Roles You are allowed to define `instanceRole` and `accessRole` for the `Service`. `instanceRole` - The IAM role that provides permissions to your App Runner service. These are permissions that your code needs when it calls any AWS APIs. `accessRole` - The IAM role that grants the App Runner service access to a source repository. It's required for ECR image repositories (but not for ECR Public repositories). If not defined, a new access role will be generated when required. See [App Runner IAM Roles](https://docs.aws.amazon.com/apprunner/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-roles) for more details. ## VPC Connector To associate an App Runner service with a custom VPC, define `vpcConnector` for the service. ```python import aws_cdk.aws_ec2 as ec2 vpc = ec2.Vpc(self, "Vpc", ip_addresses=ec2.IpAddresses.cidr("10.0.0.0/16") ) vpc_connector = apprunner.VpcConnector(self, "VpcConnector", vpc=vpc, vpc_subnets=vpc.select_subnets(subnet_type=ec2.SubnetType.PUBLIC), vpc_connector_name="MyVpcConnector" ) apprunner.Service(self, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration(port=8000), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ), vpc_connector=vpc_connector ) ``` ## Secrets Manager To include environment variables integrated with AWS Secrets Manager, use the `environmentSecrets` attribute. You can use the `addSecret` method from the App Runner `Service` class to include secrets from outside the service definition. ```python import aws_cdk.aws_secretsmanager as secretsmanager import aws_cdk.aws_ssm as ssm # stack: Stack secret = secretsmanager.Secret(stack, "Secret") parameter = ssm.StringParameter.from_secure_string_parameter_attributes(stack, "Parameter", parameter_name="/name", version=1 ) service = apprunner.Service(stack, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration( port=8000, environment_secrets={ "SECRET": apprunner.Secret.from_secrets_manager(secret), "PARAMETER": apprunner.Secret.from_ssm_parameter(parameter), "SECRET_ID": apprunner.Secret.from_secrets_manager_version(secret, version_id="version-id"), "SECRET_STAGE": apprunner.Secret.from_secrets_manager_version(secret, version_stage="version-stage") } ), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ) ) service.add_secret("LATER_SECRET", apprunner.Secret.from_secrets_manager(secret, "field")) ``` %package -n python3-aws-cdk.aws-apprunner-alpha Summary: The CDK Construct Library for AWS::AppRunner Provides: python-aws-cdk.aws-apprunner-alpha BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-aws-cdk.aws-apprunner-alpha This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. ```python import aws_cdk.aws_apprunner_alpha as apprunner ``` ## Introduction AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs, at scale and with no prior infrastructure experience required. Start with your source code or a container image. App Runner automatically builds and deploys the web application and load balances traffic with encryption. App Runner also scales up or down automatically to meet your traffic needs. With App Runner, rather than thinking about servers or scaling, you have more time to focus on your applications. ## Service The `Service` construct allows you to create AWS App Runner services with `ECR Public`, `ECR` or `Github` with the `source` property in the following scenarios: * `Source.fromEcr()` - To define the source repository from `ECR`. * `Source.fromEcrPublic()` - To define the source repository from `ECR Public`. * `Source.fromGitHub()` - To define the source repository from the `Github repository`. * `Source.fromAsset()` - To define the source from local asset directory. ## ECR Public To create a `Service` with ECR Public: ```python apprunner.Service(self, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration(port=8000), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ) ) ``` ## ECR To create a `Service` from an existing ECR repository: ```python import aws_cdk.aws_ecr as ecr apprunner.Service(self, "Service", source=apprunner.Source.from_ecr( image_configuration=apprunner.ImageConfiguration(port=80), repository=ecr.Repository.from_repository_name(self, "NginxRepository", "nginx"), tag_or_digest="latest" ) ) ``` To create a `Service` from local docker image asset directory built and pushed to Amazon ECR: You can specify whether to enable continuous integration from the source repository with the `autoDeploymentsEnabled` flag. ```python import aws_cdk.aws_ecr_assets as assets image_asset = assets.DockerImageAsset(self, "ImageAssets", directory=path.join(__dirname, "./docker.assets") ) apprunner.Service(self, "Service", source=apprunner.Source.from_asset( image_configuration=apprunner.ImageConfiguration(port=8000), asset=image_asset ), auto_deployments_enabled=True ) ``` ## GitHub To create a `Service` from the GitHub repository, you need to specify an existing App Runner `Connection`. See [Managing App Runner connections](https://docs.aws.amazon.com/apprunner/latest/dg/manage-connections.html) for more details. ```python apprunner.Service(self, "Service", source=apprunner.Source.from_git_hub( repository_url="https://github.com/aws-containers/hello-app-runner", branch="main", configuration_source=apprunner.ConfigurationSourceType.REPOSITORY, connection=apprunner.GitHubConnection.from_connection_arn("CONNECTION_ARN") ) ) ``` Use `codeConfigurationValues` to override configuration values with the `API` configuration source type. ```python apprunner.Service(self, "Service", source=apprunner.Source.from_git_hub( repository_url="https://github.com/aws-containers/hello-app-runner", branch="main", configuration_source=apprunner.ConfigurationSourceType.API, code_configuration_values=apprunner.CodeConfigurationValues( runtime=apprunner.Runtime.PYTHON_3, port="8000", start_command="python app.py", build_command="yum install -y pycairo && pip install -r requirements.txt" ), connection=apprunner.GitHubConnection.from_connection_arn("CONNECTION_ARN") ) ) ``` ## IAM Roles You are allowed to define `instanceRole` and `accessRole` for the `Service`. `instanceRole` - The IAM role that provides permissions to your App Runner service. These are permissions that your code needs when it calls any AWS APIs. `accessRole` - The IAM role that grants the App Runner service access to a source repository. It's required for ECR image repositories (but not for ECR Public repositories). If not defined, a new access role will be generated when required. See [App Runner IAM Roles](https://docs.aws.amazon.com/apprunner/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-roles) for more details. ## VPC Connector To associate an App Runner service with a custom VPC, define `vpcConnector` for the service. ```python import aws_cdk.aws_ec2 as ec2 vpc = ec2.Vpc(self, "Vpc", ip_addresses=ec2.IpAddresses.cidr("10.0.0.0/16") ) vpc_connector = apprunner.VpcConnector(self, "VpcConnector", vpc=vpc, vpc_subnets=vpc.select_subnets(subnet_type=ec2.SubnetType.PUBLIC), vpc_connector_name="MyVpcConnector" ) apprunner.Service(self, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration(port=8000), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ), vpc_connector=vpc_connector ) ``` ## Secrets Manager To include environment variables integrated with AWS Secrets Manager, use the `environmentSecrets` attribute. You can use the `addSecret` method from the App Runner `Service` class to include secrets from outside the service definition. ```python import aws_cdk.aws_secretsmanager as secretsmanager import aws_cdk.aws_ssm as ssm # stack: Stack secret = secretsmanager.Secret(stack, "Secret") parameter = ssm.StringParameter.from_secure_string_parameter_attributes(stack, "Parameter", parameter_name="/name", version=1 ) service = apprunner.Service(stack, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration( port=8000, environment_secrets={ "SECRET": apprunner.Secret.from_secrets_manager(secret), "PARAMETER": apprunner.Secret.from_ssm_parameter(parameter), "SECRET_ID": apprunner.Secret.from_secrets_manager_version(secret, version_id="version-id"), "SECRET_STAGE": apprunner.Secret.from_secrets_manager_version(secret, version_stage="version-stage") } ), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ) ) service.add_secret("LATER_SECRET", apprunner.Secret.from_secrets_manager(secret, "field")) ``` %package help Summary: Development documents and examples for aws-cdk.aws-apprunner-alpha Provides: python3-aws-cdk.aws-apprunner-alpha-doc %description help This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. ```python import aws_cdk.aws_apprunner_alpha as apprunner ``` ## Introduction AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs, at scale and with no prior infrastructure experience required. Start with your source code or a container image. App Runner automatically builds and deploys the web application and load balances traffic with encryption. App Runner also scales up or down automatically to meet your traffic needs. With App Runner, rather than thinking about servers or scaling, you have more time to focus on your applications. ## Service The `Service` construct allows you to create AWS App Runner services with `ECR Public`, `ECR` or `Github` with the `source` property in the following scenarios: * `Source.fromEcr()` - To define the source repository from `ECR`. * `Source.fromEcrPublic()` - To define the source repository from `ECR Public`. * `Source.fromGitHub()` - To define the source repository from the `Github repository`. * `Source.fromAsset()` - To define the source from local asset directory. ## ECR Public To create a `Service` with ECR Public: ```python apprunner.Service(self, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration(port=8000), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ) ) ``` ## ECR To create a `Service` from an existing ECR repository: ```python import aws_cdk.aws_ecr as ecr apprunner.Service(self, "Service", source=apprunner.Source.from_ecr( image_configuration=apprunner.ImageConfiguration(port=80), repository=ecr.Repository.from_repository_name(self, "NginxRepository", "nginx"), tag_or_digest="latest" ) ) ``` To create a `Service` from local docker image asset directory built and pushed to Amazon ECR: You can specify whether to enable continuous integration from the source repository with the `autoDeploymentsEnabled` flag. ```python import aws_cdk.aws_ecr_assets as assets image_asset = assets.DockerImageAsset(self, "ImageAssets", directory=path.join(__dirname, "./docker.assets") ) apprunner.Service(self, "Service", source=apprunner.Source.from_asset( image_configuration=apprunner.ImageConfiguration(port=8000), asset=image_asset ), auto_deployments_enabled=True ) ``` ## GitHub To create a `Service` from the GitHub repository, you need to specify an existing App Runner `Connection`. See [Managing App Runner connections](https://docs.aws.amazon.com/apprunner/latest/dg/manage-connections.html) for more details. ```python apprunner.Service(self, "Service", source=apprunner.Source.from_git_hub( repository_url="https://github.com/aws-containers/hello-app-runner", branch="main", configuration_source=apprunner.ConfigurationSourceType.REPOSITORY, connection=apprunner.GitHubConnection.from_connection_arn("CONNECTION_ARN") ) ) ``` Use `codeConfigurationValues` to override configuration values with the `API` configuration source type. ```python apprunner.Service(self, "Service", source=apprunner.Source.from_git_hub( repository_url="https://github.com/aws-containers/hello-app-runner", branch="main", configuration_source=apprunner.ConfigurationSourceType.API, code_configuration_values=apprunner.CodeConfigurationValues( runtime=apprunner.Runtime.PYTHON_3, port="8000", start_command="python app.py", build_command="yum install -y pycairo && pip install -r requirements.txt" ), connection=apprunner.GitHubConnection.from_connection_arn("CONNECTION_ARN") ) ) ``` ## IAM Roles You are allowed to define `instanceRole` and `accessRole` for the `Service`. `instanceRole` - The IAM role that provides permissions to your App Runner service. These are permissions that your code needs when it calls any AWS APIs. `accessRole` - The IAM role that grants the App Runner service access to a source repository. It's required for ECR image repositories (but not for ECR Public repositories). If not defined, a new access role will be generated when required. See [App Runner IAM Roles](https://docs.aws.amazon.com/apprunner/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-roles) for more details. ## VPC Connector To associate an App Runner service with a custom VPC, define `vpcConnector` for the service. ```python import aws_cdk.aws_ec2 as ec2 vpc = ec2.Vpc(self, "Vpc", ip_addresses=ec2.IpAddresses.cidr("10.0.0.0/16") ) vpc_connector = apprunner.VpcConnector(self, "VpcConnector", vpc=vpc, vpc_subnets=vpc.select_subnets(subnet_type=ec2.SubnetType.PUBLIC), vpc_connector_name="MyVpcConnector" ) apprunner.Service(self, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration(port=8000), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ), vpc_connector=vpc_connector ) ``` ## Secrets Manager To include environment variables integrated with AWS Secrets Manager, use the `environmentSecrets` attribute. You can use the `addSecret` method from the App Runner `Service` class to include secrets from outside the service definition. ```python import aws_cdk.aws_secretsmanager as secretsmanager import aws_cdk.aws_ssm as ssm # stack: Stack secret = secretsmanager.Secret(stack, "Secret") parameter = ssm.StringParameter.from_secure_string_parameter_attributes(stack, "Parameter", parameter_name="/name", version=1 ) service = apprunner.Service(stack, "Service", source=apprunner.Source.from_ecr_public( image_configuration=apprunner.ImageConfiguration( port=8000, environment_secrets={ "SECRET": apprunner.Secret.from_secrets_manager(secret), "PARAMETER": apprunner.Secret.from_ssm_parameter(parameter), "SECRET_ID": apprunner.Secret.from_secrets_manager_version(secret, version_id="version-id"), "SECRET_STAGE": apprunner.Secret.from_secrets_manager_version(secret, version_stage="version-stage") } ), image_identifier="public.ecr.aws/aws-containers/hello-app-runner:latest" ) ) service.add_secret("LATER_SECRET", apprunner.Secret.from_secrets_manager(secret, "field")) ``` %prep %autosetup -n aws-cdk.aws-apprunner-alpha-2.83.0a0 %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.aws-apprunner-alpha -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 2.83.0a0-1 - Package Spec generated