Interface Ec2EnvironmentProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
Ec2EnvironmentProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:40.078Z")
@Stability(Experimental)
public interface Ec2EnvironmentProps
extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for Ec2Environment.
Example:
// create a cloud9 ec2 environment in a new VPC Vpc vpc = Vpc.Builder.create(this, "VPC").maxAzs(3).build(); Ec2Environment.Builder.create(this, "Cloud9Env").vpc(vpc).build(); // or create the cloud9 environment in the default VPC with specific instanceType IVpc defaultVpc = Vpc.fromLookup(this, "DefaultVPC", VpcLookupOptions.builder().isDefault(true).build()); Ec2Environment.Builder.create(this, "Cloud9Env2") .vpc(defaultVpc) .instanceType(new InstanceType("t3.large")) .build(); // or specify in a different subnetSelection Ec2Environment c9env = Ec2Environment.Builder.create(this, "Cloud9Env3") .vpc(vpc) .subnetSelection(SubnetSelection.builder() .subnetType(SubnetType.PRIVATE_WITH_NAT) .build()) .build(); // print the Cloud9 IDE URL in the output // print the Cloud9 IDE URL in the output CfnOutput.Builder.create(this, "URL").value(c9env.getIdeUrl()).build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forEc2EnvironmentProps
static final class
An implementation forEc2EnvironmentProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic Ec2EnvironmentProps.Builder
builder()
default List<CloneRepository>
(experimental) The AWS CodeCommit repository to be cloned.default ConnectionType
(experimental) The connection type used for connecting to an Amazon EC2 environment.default String
(experimental) Description of the environment.default String
(experimental) Name of the environment.default InstanceType
(experimental) The type of instance to connect to the environment.default SubnetSelection
(experimental) The subnetSelection of the VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.getVpc()
(experimental) The VPC that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getVpc
(experimental) The VPC that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance. -
getClonedRepositories
(experimental) The AWS CodeCommit repository to be cloned.Default: - do not clone any repository
-
getConnectionType
(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
-
getDescription
(experimental) Description of the environment.Default: - no description
-
getEc2EnvironmentName
(experimental) Name of the environment.Default: - automatically generated name
-
getInstanceType
(experimental) The type of instance to connect to the environment.Default: - t2.micro
-
getSubnetSelection
(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.
-
builder
- Returns:
- a
Ec2EnvironmentProps.Builder
ofEc2EnvironmentProps
-