Ec2EnvironmentProps

class aws_cdk.aws_cloud9_alpha.Ec2EnvironmentProps(*, image_id, vpc, automatic_stop=None, cloned_repositories=None, connection_type=None, description=None, ec2_environment_name=None, instance_type=None, owner=None, subnet_selection=None)

Bases: object

(experimental) Properties for Ec2Environment.

Parameters:
  • image_id (ImageId) – (experimental) The image ID used for creating an Amazon EC2 environment.

  • vpc (IVpc) – (experimental) The VPC that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance.

  • automatic_stop (Optional[Duration]) – (experimental) The number of minutes until the running instance is shut down after the environment was last used. Setting a value of 0 means the instance will never be automatically shut down.” Default: - The instance will not be shut down automatically.

  • cloned_repositories (Optional[Sequence[CloneRepository]]) – (experimental) The AWS CodeCommit repository to be cloned. Default: - do not clone any repository

  • connection_type (Optional[ConnectionType]) – (experimental) The connection type used for connecting to an Amazon EC2 environment. Valid values are: CONNECT_SSH (default) and CONNECT_SSM (connected through AWS Systems Manager) Default: - CONNECT_SSH

  • description (Optional[str]) – (experimental) Description of the environment. Default: - no description

  • ec2_environment_name (Optional[str]) – (experimental) Name of the environment. Default: - automatically generated name

  • instance_type (Optional[InstanceType]) – (experimental) The type of instance to connect to the environment. Default: - t2.micro

  • owner (Optional[Owner]) – (experimental) Owner of the environment. The owner has full control of the environment and can invite additional members. Default: - The identity that CloudFormation executes under will be the owner

  • subnet_selection (Union[SubnetSelection, Dict[str, Any], None]) – (experimental) The subnetSelection of the VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. Default: - all public subnets of the VPC are selected.

Stability:

experimental

ExampleMetadata:

infused

Example:

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)
)

Attributes

automatic_stop

(experimental) The number of minutes until the running instance is shut down after the environment was last used.

Setting a value of 0 means the instance will never be automatically shut down.”

Default:
  • The instance will not be shut down automatically.

Stability:

experimental

cloned_repositories

(experimental) The AWS CodeCommit repository to be cloned.

Default:
  • do not clone any repository

Stability:

experimental

connection_type

(experimental) The connection type used for connecting to an Amazon EC2 environment.

Valid values are: CONNECT_SSH (default) and CONNECT_SSM (connected through AWS Systems Manager)

Default:
  • CONNECT_SSH

Stability:

experimental

description

(experimental) Description of the environment.

Default:
  • no description

Stability:

experimental

ec2_environment_name

(experimental) Name of the environment.

Default:
  • automatically generated name

Stability:

experimental

image_id

(experimental) The image ID used for creating an Amazon EC2 environment.

Stability:

experimental

instance_type

(experimental) The type of instance to connect to the environment.

Default:
  • t2.micro

Stability:

experimental

owner

(experimental) Owner of the environment.

The owner has full control of the environment and can invite additional members.

Default:
  • The identity that CloudFormation executes under will be the owner

Stability:

experimental

subnet_selection

(experimental) The subnetSelection of the VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.

Default:
  • all public subnets of the VPC are selected.

Stability:

experimental

vpc

(experimental) The VPC that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance.

Stability:

experimental