diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-31 03:19:46 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-31 03:19:46 +0000 |
commit | 52c7058b8e92f12fe440159f1b7a7aca4e9e8901 (patch) | |
tree | 347edd5a825dadf06ec263fe23f4f66a854f6948 | |
parent | 448e102888b0570eca4d1d75e64f0c77f00433d6 (diff) |
automatic import of python-aws-cdk-aws-cloud9-alpha
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-aws-cdk-aws-cloud9-alpha.spec | 347 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 349 insertions, 0 deletions
@@ -0,0 +1 @@ +/aws-cdk.aws-cloud9-alpha-2.81.0a0.tar.gz diff --git a/python-aws-cdk-aws-cloud9-alpha.spec b/python-aws-cdk-aws-cloud9-alpha.spec new file mode 100644 index 0000000..d43e207 --- /dev/null +++ b/python-aws-cdk-aws-cloud9-alpha.spec @@ -0,0 +1,347 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aws-cdk.aws-cloud9-alpha +Version: 2.81.0a0 +Release: 1 +Summary: The CDK Construct Library for AWS::Cloud9 +License: Apache-2.0 +URL: https://github.com/aws/aws-cdk +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b9/bd/12c8eda0adf11488de43a87045d79736523cb72a0ff9d21628266ff7a15c/aws-cdk.aws-cloud9-alpha-2.81.0a0.tar.gz +BuildArch: noarch + +Requires: python3-aws-cdk-lib +Requires: python3-constructs +Requires: python3-jsii +Requires: python3-publication +Requires: python3-typeguard + +%description +<!--END STABILITY BANNER--> +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. +AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a +browser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular +programming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your +development machine to start new projects. Since your Cloud9 IDE is cloud-based, you can work on your projects from your +office, home, or anywhere using an internet-connected machine. Cloud9 also provides a seamless experience for developing +serverless applications enabling you to easily define resources, debug, and switch between local and remote execution of +serverless applications. With Cloud9, you can quickly share your development environment with your team, enabling you to pair +program and track each other's inputs in real time. +## Creating EC2 Environment +EC2 Environments are defined with `Ec2Environment`. To create an EC2 environment in the private subnet, specify +`subnetSelection` with private `subnetType`. +```python +# create a cloud9 ec2 environment in a new VPC +vpc = ec2.Vpc(self, "VPC", max_azs=3) +cloud9.Ec2Environment(self, "Cloud9Env", vpc=vpc, image_id=cloud9.ImageId.AMAZON_LINUX_2) +# or create the cloud9 environment in the default VPC with specific instanceType +default_vpc = ec2.Vpc.from_lookup(self, "DefaultVPC", is_default=True) +cloud9.Ec2Environment(self, "Cloud9Env2", + vpc=default_vpc, + instance_type=ec2.InstanceType("t3.large"), + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +# or specify in a different subnetSelection +c9env = cloud9.Ec2Environment(self, "Cloud9Env3", + vpc=vpc, + subnet_selection=ec2.SubnetSelection( + subnet_type=ec2.SubnetType.PRIVATE_WITH_EGRESS + ), + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +# print the Cloud9 IDE URL in the output +CfnOutput(self, "URL", value=c9env.ide_url) +``` +## Specifying EC2 AMI +Use `imageId` to specify the EC2 AMI image to be used: +```python +default_vpc = ec2.Vpc.from_lookup(self, "DefaultVPC", is_default=True) +cloud9.Ec2Environment(self, "Cloud9Env2", + vpc=default_vpc, + instance_type=ec2.InstanceType("t3.large"), + image_id=cloud9.ImageId.UBUNTU_18_04 +) +``` +## Cloning Repositories +Use `clonedRepositories` to clone one or multiple AWS Codecommit repositories into the environment: +```python +import aws_cdk.aws_codecommit as codecommit +# create a new Cloud9 environment and clone the two repositories +# vpc: ec2.Vpc +# create a codecommit repository to clone into the cloud9 environment +repo_new = codecommit.Repository(self, "RepoNew", + repository_name="new-repo" +) +# import an existing codecommit repository to clone into the cloud9 environment +repo_existing = codecommit.Repository.from_repository_name(self, "RepoExisting", "existing-repo") +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + cloned_repositories=[ + cloud9.CloneRepository.from_code_commit(repo_new, "/src/new-repo"), + cloud9.CloneRepository.from_code_commit(repo_existing, "/src/existing-repo") + ], + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +``` +## Specifying Owners +Every Cloud9 Environment has an **owner**. An owner has full control over the environment, and can invite additional members to the environment for collaboration purposes. For more information, see [Working with shared environments in AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html)). +By default, the owner will be the identity that creates the Environment, which is most likely your CloudFormation Execution Role when the Environment is created using CloudFormation. Provider a value for the `owner` property to assign a different owner, either a specific IAM User or the AWS Account Root User. +`Owner` is a user that owns a Cloud9 environment . `Owner` has their own access permissions, resources. And we can specify an `Owner`in an Ec2 environment which could be of two types, 1. AccountRoot and 2. Iam User. It allows AWS to determine who has permissions to manage the environment, either an IAM user or the account root user (but using the account root user is not recommended, see [environment sharing best practices](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html#share-environment-best-practices)). +To specify the AWS Account Root User as the environment owner, use `Owner.accountRoot()` +```python +# vpc: ec2.Vpc +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + image_id=cloud9.ImageId.AMAZON_LINUX_2, + owner=cloud9.Owner.account_root("111111111") +) +``` +To specify a specific IAM User as the environment owner, use `Owner.user()`. The user should have the `AWSCloud9Administrator` managed policy +```python +import aws_cdk.aws_iam as iam +# vpc: ec2.Vpc +user = iam.User(self, "user") +user.add_managed_policy(iam.ManagedPolicy.from_aws_managed_policy_name("AWSCloud9Administrator")) +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + image_id=cloud9.ImageId.AMAZON_LINUX_2, + owner=cloud9.Owner.user(user) +) +``` + +%package -n python3-aws-cdk.aws-cloud9-alpha +Summary: The CDK Construct Library for AWS::Cloud9 +Provides: python-aws-cdk.aws-cloud9-alpha +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aws-cdk.aws-cloud9-alpha +<!--END STABILITY BANNER--> +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. +AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a +browser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular +programming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your +development machine to start new projects. Since your Cloud9 IDE is cloud-based, you can work on your projects from your +office, home, or anywhere using an internet-connected machine. Cloud9 also provides a seamless experience for developing +serverless applications enabling you to easily define resources, debug, and switch between local and remote execution of +serverless applications. With Cloud9, you can quickly share your development environment with your team, enabling you to pair +program and track each other's inputs in real time. +## Creating EC2 Environment +EC2 Environments are defined with `Ec2Environment`. To create an EC2 environment in the private subnet, specify +`subnetSelection` with private `subnetType`. +```python +# create a cloud9 ec2 environment in a new VPC +vpc = ec2.Vpc(self, "VPC", max_azs=3) +cloud9.Ec2Environment(self, "Cloud9Env", vpc=vpc, image_id=cloud9.ImageId.AMAZON_LINUX_2) +# or create the cloud9 environment in the default VPC with specific instanceType +default_vpc = ec2.Vpc.from_lookup(self, "DefaultVPC", is_default=True) +cloud9.Ec2Environment(self, "Cloud9Env2", + vpc=default_vpc, + instance_type=ec2.InstanceType("t3.large"), + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +# or specify in a different subnetSelection +c9env = cloud9.Ec2Environment(self, "Cloud9Env3", + vpc=vpc, + subnet_selection=ec2.SubnetSelection( + subnet_type=ec2.SubnetType.PRIVATE_WITH_EGRESS + ), + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +# print the Cloud9 IDE URL in the output +CfnOutput(self, "URL", value=c9env.ide_url) +``` +## Specifying EC2 AMI +Use `imageId` to specify the EC2 AMI image to be used: +```python +default_vpc = ec2.Vpc.from_lookup(self, "DefaultVPC", is_default=True) +cloud9.Ec2Environment(self, "Cloud9Env2", + vpc=default_vpc, + instance_type=ec2.InstanceType("t3.large"), + image_id=cloud9.ImageId.UBUNTU_18_04 +) +``` +## Cloning Repositories +Use `clonedRepositories` to clone one or multiple AWS Codecommit repositories into the environment: +```python +import aws_cdk.aws_codecommit as codecommit +# create a new Cloud9 environment and clone the two repositories +# vpc: ec2.Vpc +# create a codecommit repository to clone into the cloud9 environment +repo_new = codecommit.Repository(self, "RepoNew", + repository_name="new-repo" +) +# import an existing codecommit repository to clone into the cloud9 environment +repo_existing = codecommit.Repository.from_repository_name(self, "RepoExisting", "existing-repo") +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + cloned_repositories=[ + cloud9.CloneRepository.from_code_commit(repo_new, "/src/new-repo"), + cloud9.CloneRepository.from_code_commit(repo_existing, "/src/existing-repo") + ], + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +``` +## Specifying Owners +Every Cloud9 Environment has an **owner**. An owner has full control over the environment, and can invite additional members to the environment for collaboration purposes. For more information, see [Working with shared environments in AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html)). +By default, the owner will be the identity that creates the Environment, which is most likely your CloudFormation Execution Role when the Environment is created using CloudFormation. Provider a value for the `owner` property to assign a different owner, either a specific IAM User or the AWS Account Root User. +`Owner` is a user that owns a Cloud9 environment . `Owner` has their own access permissions, resources. And we can specify an `Owner`in an Ec2 environment which could be of two types, 1. AccountRoot and 2. Iam User. It allows AWS to determine who has permissions to manage the environment, either an IAM user or the account root user (but using the account root user is not recommended, see [environment sharing best practices](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html#share-environment-best-practices)). +To specify the AWS Account Root User as the environment owner, use `Owner.accountRoot()` +```python +# vpc: ec2.Vpc +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + image_id=cloud9.ImageId.AMAZON_LINUX_2, + owner=cloud9.Owner.account_root("111111111") +) +``` +To specify a specific IAM User as the environment owner, use `Owner.user()`. The user should have the `AWSCloud9Administrator` managed policy +```python +import aws_cdk.aws_iam as iam +# vpc: ec2.Vpc +user = iam.User(self, "user") +user.add_managed_policy(iam.ManagedPolicy.from_aws_managed_policy_name("AWSCloud9Administrator")) +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + image_id=cloud9.ImageId.AMAZON_LINUX_2, + owner=cloud9.Owner.user(user) +) +``` + +%package help +Summary: Development documents and examples for aws-cdk.aws-cloud9-alpha +Provides: python3-aws-cdk.aws-cloud9-alpha-doc +%description help +<!--END STABILITY BANNER--> +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. +AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a +browser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular +programming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your +development machine to start new projects. Since your Cloud9 IDE is cloud-based, you can work on your projects from your +office, home, or anywhere using an internet-connected machine. Cloud9 also provides a seamless experience for developing +serverless applications enabling you to easily define resources, debug, and switch between local and remote execution of +serverless applications. With Cloud9, you can quickly share your development environment with your team, enabling you to pair +program and track each other's inputs in real time. +## Creating EC2 Environment +EC2 Environments are defined with `Ec2Environment`. To create an EC2 environment in the private subnet, specify +`subnetSelection` with private `subnetType`. +```python +# create a cloud9 ec2 environment in a new VPC +vpc = ec2.Vpc(self, "VPC", max_azs=3) +cloud9.Ec2Environment(self, "Cloud9Env", vpc=vpc, image_id=cloud9.ImageId.AMAZON_LINUX_2) +# or create the cloud9 environment in the default VPC with specific instanceType +default_vpc = ec2.Vpc.from_lookup(self, "DefaultVPC", is_default=True) +cloud9.Ec2Environment(self, "Cloud9Env2", + vpc=default_vpc, + instance_type=ec2.InstanceType("t3.large"), + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +# or specify in a different subnetSelection +c9env = cloud9.Ec2Environment(self, "Cloud9Env3", + vpc=vpc, + subnet_selection=ec2.SubnetSelection( + subnet_type=ec2.SubnetType.PRIVATE_WITH_EGRESS + ), + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +# print the Cloud9 IDE URL in the output +CfnOutput(self, "URL", value=c9env.ide_url) +``` +## Specifying EC2 AMI +Use `imageId` to specify the EC2 AMI image to be used: +```python +default_vpc = ec2.Vpc.from_lookup(self, "DefaultVPC", is_default=True) +cloud9.Ec2Environment(self, "Cloud9Env2", + vpc=default_vpc, + instance_type=ec2.InstanceType("t3.large"), + image_id=cloud9.ImageId.UBUNTU_18_04 +) +``` +## Cloning Repositories +Use `clonedRepositories` to clone one or multiple AWS Codecommit repositories into the environment: +```python +import aws_cdk.aws_codecommit as codecommit +# create a new Cloud9 environment and clone the two repositories +# vpc: ec2.Vpc +# create a codecommit repository to clone into the cloud9 environment +repo_new = codecommit.Repository(self, "RepoNew", + repository_name="new-repo" +) +# import an existing codecommit repository to clone into the cloud9 environment +repo_existing = codecommit.Repository.from_repository_name(self, "RepoExisting", "existing-repo") +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + cloned_repositories=[ + cloud9.CloneRepository.from_code_commit(repo_new, "/src/new-repo"), + cloud9.CloneRepository.from_code_commit(repo_existing, "/src/existing-repo") + ], + image_id=cloud9.ImageId.AMAZON_LINUX_2 +) +``` +## Specifying Owners +Every Cloud9 Environment has an **owner**. An owner has full control over the environment, and can invite additional members to the environment for collaboration purposes. For more information, see [Working with shared environments in AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html)). +By default, the owner will be the identity that creates the Environment, which is most likely your CloudFormation Execution Role when the Environment is created using CloudFormation. Provider a value for the `owner` property to assign a different owner, either a specific IAM User or the AWS Account Root User. +`Owner` is a user that owns a Cloud9 environment . `Owner` has their own access permissions, resources. And we can specify an `Owner`in an Ec2 environment which could be of two types, 1. AccountRoot and 2. Iam User. It allows AWS to determine who has permissions to manage the environment, either an IAM user or the account root user (but using the account root user is not recommended, see [environment sharing best practices](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html#share-environment-best-practices)). +To specify the AWS Account Root User as the environment owner, use `Owner.accountRoot()` +```python +# vpc: ec2.Vpc +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + image_id=cloud9.ImageId.AMAZON_LINUX_2, + owner=cloud9.Owner.account_root("111111111") +) +``` +To specify a specific IAM User as the environment owner, use `Owner.user()`. The user should have the `AWSCloud9Administrator` managed policy +```python +import aws_cdk.aws_iam as iam +# vpc: ec2.Vpc +user = iam.User(self, "user") +user.add_managed_policy(iam.ManagedPolicy.from_aws_managed_policy_name("AWSCloud9Administrator")) +cloud9.Ec2Environment(self, "C9Env", + vpc=vpc, + image_id=cloud9.ImageId.AMAZON_LINUX_2, + owner=cloud9.Owner.user(user) +) +``` + +%prep +%autosetup -n aws-cdk.aws-cloud9-alpha-2.81.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-cloud9-alpha -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 2.81.0a0-1 +- Package Spec generated @@ -0,0 +1 @@ +74ba7b1e872d28ccdb9992f5895944ce aws-cdk.aws-cloud9-alpha-2.81.0a0.tar.gz |