{ "author": { "name": "Amazon Web Services", "organization": true, "roles": [ "author" ], "url": "https://aws.amazon.com" }, "dependencies": { "@aws-cdk/aws-codecommit": "1.204.0", "@aws-cdk/aws-ec2": "1.204.0", "@aws-cdk/core": "1.204.0", "constructs": "^3.3.69" }, "dependencyClosure": { "@aws-cdk/assets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.Assets", "packageId": "Amazon.CDK.Assets" }, "java": { "maven": { "artifactId": "cdk-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.assets" }, "js": { "npm": "@aws-cdk/assets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.assets", "module": "aws_cdk.assets" } } }, "@aws-cdk/aws-cloudwatch": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CloudWatch", "packageId": "Amazon.CDK.AWS.CloudWatch" }, "java": { "maven": { "artifactId": "cloudwatch", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloudwatch" }, "js": { "npm": "@aws-cdk/aws-cloudwatch" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cloudwatch", "module": "aws_cdk.aws_cloudwatch" } } }, "@aws-cdk/aws-codecommit": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodeCommit", "packageId": "Amazon.CDK.AWS.CodeCommit" }, "java": { "maven": { "artifactId": "codecommit", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codecommit" }, "js": { "npm": "@aws-cdk/aws-codecommit" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codecommit", "module": "aws_cdk.aws_codecommit" } } }, "@aws-cdk/aws-codestarnotifications": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodeStarNotifications", "packageId": "Amazon.CDK.AWS.CodeStarNotifications" }, "java": { "maven": { "artifactId": "codestarnotifications", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codestarnotifications" }, "js": { "npm": "@aws-cdk/aws-codestarnotifications" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codestarnotifications", "module": "aws_cdk.aws_codestarnotifications" } } }, "@aws-cdk/aws-ec2": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.EC2", "packageId": "Amazon.CDK.AWS.EC2" }, "java": { "maven": { "artifactId": "ec2", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ec2" }, "js": { "npm": "@aws-cdk/aws-ec2" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ec2", "module": "aws_cdk.aws_ec2" } } }, "@aws-cdk/aws-events": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Events", "packageId": "Amazon.CDK.AWS.Events" }, "java": { "maven": { "artifactId": "events", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.events" }, "js": { "npm": "@aws-cdk/aws-events" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-events", "module": "aws_cdk.aws_events" } } }, "@aws-cdk/aws-iam": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.IAM", "packageId": "Amazon.CDK.AWS.IAM" }, "java": { "maven": { "artifactId": "iam", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.iam" }, "js": { "npm": "@aws-cdk/aws-iam" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-iam", "module": "aws_cdk.aws_iam" } } }, "@aws-cdk/aws-kms": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.KMS", "packageId": "Amazon.CDK.AWS.KMS" }, "java": { "maven": { "artifactId": "kms", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.kms" }, "js": { "npm": "@aws-cdk/aws-kms" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-kms", "module": "aws_cdk.aws_kms" } } }, "@aws-cdk/aws-logs": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Logs", "packageId": "Amazon.CDK.AWS.Logs" }, "java": { "maven": { "artifactId": "logs", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.logs" }, "js": { "npm": "@aws-cdk/aws-logs" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-logs", "module": "aws_cdk.aws_logs" } } }, "@aws-cdk/aws-s3": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.S3", "packageId": "Amazon.CDK.AWS.S3" }, "java": { "maven": { "artifactId": "s3", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3" }, "js": { "npm": "@aws-cdk/aws-s3" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-s3", "module": "aws_cdk.aws_s3" } } }, "@aws-cdk/aws-s3-assets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.S3.Assets", "packageId": "Amazon.CDK.AWS.S3.Assets" }, "java": { "maven": { "artifactId": "s3-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3.assets" }, "js": { "npm": "@aws-cdk/aws-s3-assets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-s3-assets", "module": "aws_cdk.aws_s3_assets" } } }, "@aws-cdk/aws-ssm": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SSM", "packageId": "Amazon.CDK.AWS.SSM" }, "java": { "maven": { "artifactId": "ssm", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ssm" }, "js": { "npm": "@aws-cdk/aws-ssm" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ssm", "module": "aws_cdk.aws_ssm" } } }, "@aws-cdk/cloud-assembly-schema": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CloudAssembly.Schema", "packageId": "Amazon.CDK.CloudAssembly.Schema" }, "java": { "maven": { "artifactId": "cdk-cloud-assembly-schema", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cloudassembly.schema" }, "js": { "npm": "@aws-cdk/cloud-assembly-schema" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.cloud-assembly-schema", "module": "aws_cdk.cloud_assembly_schema" } } }, "@aws-cdk/core": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK", "packageId": "Amazon.CDK" }, "java": { "maven": { "artifactId": "core", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.core" }, "js": { "npm": "@aws-cdk/core" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.core", "module": "aws_cdk.core" } } }, "@aws-cdk/cx-api": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CXAPI", "packageId": "Amazon.CDK.CXAPI" }, "java": { "maven": { "artifactId": "cdk-cx-api", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cxapi" }, "js": { "npm": "@aws-cdk/cx-api" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.cx-api", "module": "aws_cdk.cx_api" } } }, "@aws-cdk/region-info": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.RegionInfo", "packageId": "Amazon.CDK.RegionInfo" }, "java": { "maven": { "artifactId": "cdk-region-info", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.regioninfo" }, "js": { "npm": "@aws-cdk/region-info" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.region-info", "module": "aws_cdk.region_info" } } }, "constructs": { "targets": { "dotnet": { "namespace": "Constructs", "packageId": "Constructs" }, "go": { "moduleName": "github.com/aws/constructs-go" }, "java": { "maven": { "artifactId": "constructs", "groupId": "software.constructs" }, "package": "software.constructs" }, "js": { "npm": "constructs" }, "python": { "distName": "constructs", "module": "constructs" } } } }, "description": "The CDK Construct Library for AWS::Cloud9", "docs": { "deprecated": "AWS CDK v1 has reached End-of-Support on 2023-06-01.\nThis package is no longer being updated, and users should migrate to AWS CDK v2.\n\nFor more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html", "stability": "experimental" }, "homepage": "https://github.com/aws/aws-cdk", "jsiiVersion": "1.84.0 (build 5404dcf)", "keywords": [ "aws", "cdk", "constructs", "cloud9" ], "license": "Apache-2.0", "metadata": { "jsii": { "compiledWithDeprecationWarnings": true, "pacmak": { "hasDefaultInterfaces": true }, "rosetta": { "strict": true } } }, "name": "@aws-cdk/aws-cloud9", "readme": { "markdown": "# AWS Cloud9 Construct Library\n\n\n---\n\n![End-of-Support](https://img.shields.io/badge/End--of--Support-critical.svg?style=for-the-badge)\n\n> AWS CDK v1 has reached End-of-Support on 2023-06-01.\n> This package is no longer being updated, and users should migrate to AWS CDK v2.\n>\n> For more information on how to migrate, see the [_Migrating to AWS CDK v2_ guide][doc].\n>\n> [doc]: https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html\n\n---\n\n\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\nAWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a\nbrowser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular\nprogramming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your\ndevelopment machine to start new projects. Since your Cloud9 IDE is cloud-based, you can work on your projects from your\noffice, home, or anywhere using an internet-connected machine. Cloud9 also provides a seamless experience for developing\nserverless applications enabling you to easily define resources, debug, and switch between local and remote execution of\nserverless applications. With Cloud9, you can quickly share your development environment with your team, enabling you to pair\nprogram and track each other's inputs in real time.\n\n\n## Creating EC2 Environment\n\nEC2 Environments are defined with `Ec2Environment`. To create an EC2 environment in the private subnet, specify\n`subnetSelection` with private `subnetType`.\n\n\n```ts\n// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n vpc: defaultVpc,\n instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n vpc,\n subnetSelection: {\n subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });\n```\n\n## Cloning Repositories\n\nUse `clonedRepositories` to clone one or multiple AWS Codecommit repositories into the environment:\n\n```ts\nimport * as codecommit from '@aws-cdk/aws-codecommit';\n\n// create a codecommit repository to clone into the cloud9 environment\nconst repoNew = new codecommit.Repository(this, 'RepoNew', {\n repositoryName: 'new-repo',\n});\n\n// import an existing codecommit repository to clone into the cloud9 environment\nconst repoExisting = codecommit.Repository.fromRepositoryName(this, 'RepoExisting', 'existing-repo');\n\n// create a new Cloud9 environment and clone the two repositories\ndeclare const vpc: ec2.Vpc;\nnew cloud9.Ec2Environment(this, 'C9Env', {\n vpc,\n clonedRepositories: [\n cloud9.CloneRepository.fromCodeCommit(repoNew, '/src/new-repo'),\n cloud9.CloneRepository.fromCodeCommit(repoExisting, '/src/existing-repo'),\n ],\n});\n```\n" }, "repository": { "directory": "packages/@aws-cdk/aws-cloud9", "type": "git", "url": "https://github.com/aws/aws-cdk.git" }, "schema": "jsii/0.10.0", "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Cloud9", "packageId": "Amazon.CDK.AWS.Cloud9" }, "java": { "maven": { "artifactId": "cloud9", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloud9" }, "js": { "npm": "@aws-cdk/aws-cloud9" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cloud9", "module": "aws_cdk.aws_cloud9" } }, "types": { "@aws-cdk/aws-cloud9.CfnEnvironmentEC2": { "assembly": "@aws-cdk/aws-cloud9", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::Cloud9::EnvironmentEC2", "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html", "exampleMetadata": "fixture=_generated" }, "remarks": "The `AWS::Cloud9::EnvironmentEC2` resource creates an Amazon EC2 development environment in AWS Cloud9 . For more information, see [Creating an Environment](https://docs.aws.amazon.com/cloud9/latest/user-guide/create-environment.html) in the *AWS Cloud9 User Guide* .", "stability": "external", "summary": "A CloudFormation `AWS::Cloud9::EnvironmentEC2`.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cloud9 from '@aws-cdk/aws-cloud9';\nconst cfnEnvironmentEC2 = new cloud9.CfnEnvironmentEC2(this, 'MyCfnEnvironmentEC2', {\n instanceType: 'instanceType',\n\n // the properties below are optional\n automaticStopTimeMinutes: 123,\n connectionType: 'connectionType',\n description: 'description',\n imageId: 'imageId',\n name: 'name',\n ownerArn: 'ownerArn',\n repositories: [{\n pathComponent: 'pathComponent',\n repositoryUrl: 'repositoryUrl',\n }],\n subnetId: 'subnetId',\n tags: [{\n key: 'key',\n value: 'value',\n }],\n});" }, "fqn": "@aws-cdk/aws-cloud9.CfnEnvironmentEC2", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::Cloud9::EnvironmentEC2`." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 317 }, "parameters": [ { "docs": { "summary": "- scope in which this resource is defined." }, "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "docs": { "summary": "- scoped id of the resource." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "- resource properties." }, "name": "props", "type": { "fqn": "@aws-cdk/aws-cloud9.CfnEnvironmentEC2Props" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 189 }, "methods": [ { "docs": { "stability": "external", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 341 }, "name": "inspect", "overrides": "@aws-cdk/core.IInspectable", "parameters": [ { "docs": { "summary": "- tree inspector to collect and process attributes." }, "name": "inspector", "type": { "fqn": "@aws-cdk/core.TreeInspector" } } ] }, { "docs": { "stability": "external" }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 361 }, "name": "renderProperties", "overrides": "@aws-cdk/core.CfnResource", "parameters": [ { "name": "props", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } } } ], "name": "CfnEnvironmentEC2", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 193 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Arn" }, "stability": "external", "summary": "The Amazon Resource Name (ARN) of the development environment, such as `arn:aws:cloud9:us-east-2:123456789012:environment:2bc3642873c342e485f7e0c561234567` ." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 218 }, "name": "attrArn", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Name" }, "stability": "external", "summary": "The name of the environment." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 224 }, "name": "attrName", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 346 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags" }, "stability": "external", "summary": "An array of key-value pairs that will be associated with the new AWS Cloud9 development environment." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 308 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype" }, "stability": "external", "summary": "The type of instance to connect to the environment (for example, `t2.micro` )." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 231 }, "name": "instanceType", "type": { "primitive": "string" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes" }, "stability": "external", "summary": "The number of minutes until the running instance is shut down after the environment was last used." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 238 }, "name": "automaticStopTimeMinutes", "optional": true, "type": { "primitive": "number" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype" }, "remarks": "Valid values are `CONNECT_SSH` (default) and `CONNECT_SSM` (connected through AWS Systems Manager ).", "stability": "external", "summary": "The connection type used for connecting to an Amazon EC2 environment." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 245 }, "name": "connectionType", "optional": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description" }, "stability": "external", "summary": "The description of the environment to create." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 252 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid" }, "remarks": "To choose an AMI for the instance, you must specify a valid AMI alias or a valid AWS Systems Manager path.\n\nThe default AMI is used if the parameter isn't explicitly assigned a value in the request.\n\n*AMI aliases*\n\n- *Amazon Linux (default): `amazonlinux-1-x86_64`*\n- Amazon Linux 2: `amazonlinux-2-x86_64`\n- Ubuntu 18.04: `ubuntu-18.04-x86_64`\n\n*SSM paths*\n\n- *Amazon Linux (default): `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64`*\n- Amazon Linux 2: `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`\n- Ubuntu 18.04: `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`", "stability": "external", "summary": "The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 273 }, "name": "imageId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name" }, "stability": "external", "summary": "The name of the environment." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 280 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn" }, "remarks": "This ARN can be the ARN of any AWS Identity and Access Management principal. If this value is not specified, the ARN defaults to this environment's creator.", "stability": "external", "summary": "The Amazon Resource Name (ARN) of the environment owner." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 287 }, "name": "ownerArn", "optional": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories" }, "stability": "external", "summary": "Any AWS CodeCommit source code repositories to be cloned into the development environment." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 294 }, "name": "repositories", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/aws-cloud9.CfnEnvironmentEC2.RepositoryProperty" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } }, "kind": "array" } } ] } } }, { "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid" }, "stability": "external", "summary": "The ID of the subnet in Amazon Virtual Private Cloud (Amazon VPC) that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance." }, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 301 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/cloud9.generated:CfnEnvironmentEC2" }, "@aws-cdk/aws-cloud9.CfnEnvironmentEC2.RepositoryProperty": { "assembly": "@aws-cdk/aws-cloud9", "datatype": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html", "exampleMetadata": "fixture=_generated" }, "stability": "external", "summary": "The `Repository` property type specifies an AWS CodeCommit source code repository to be cloned into an AWS Cloud9 development environment.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cloud9 from '@aws-cdk/aws-cloud9';\nconst repositoryProperty: cloud9.CfnEnvironmentEC2.RepositoryProperty = {\n pathComponent: 'pathComponent',\n repositoryUrl: 'repositoryUrl',\n};" }, "fqn": "@aws-cdk/aws-cloud9.CfnEnvironmentEC2.RepositoryProperty", "kind": "interface", "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 375 }, "name": "RepositoryProperty", "namespace": "CfnEnvironmentEC2", "properties": [ { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent" }, "remarks": "For example, `/REPOSITORY_NAME` would clone the repository into the `/home/USER_NAME/environment/REPOSITORY_NAME` directory in the environment.", "stability": "external", "summary": "The path within the development environment's default file system location to clone the AWS CodeCommit repository into." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 381 }, "name": "pathComponent", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl" }, "remarks": "For example, for an AWS CodeCommit repository this might be `https://git-codecommit.us-east-2.amazonaws.com/v1/repos/REPOSITORY_NAME` .", "stability": "external", "summary": "The clone URL of the AWS CodeCommit repository to be cloned." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 387 }, "name": "repositoryUrl", "type": { "primitive": "string" } } ], "symbolId": "lib/cloud9.generated:CfnEnvironmentEC2.RepositoryProperty" }, "@aws-cdk/aws-cloud9.CfnEnvironmentEC2Props": { "assembly": "@aws-cdk/aws-cloud9", "datatype": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html", "exampleMetadata": "fixture=_generated" }, "stability": "external", "summary": "Properties for defining a `CfnEnvironmentEC2`.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as cloud9 from '@aws-cdk/aws-cloud9';\nconst cfnEnvironmentEC2Props: cloud9.CfnEnvironmentEC2Props = {\n instanceType: 'instanceType',\n\n // the properties below are optional\n automaticStopTimeMinutes: 123,\n connectionType: 'connectionType',\n description: 'description',\n imageId: 'imageId',\n name: 'name',\n ownerArn: 'ownerArn',\n repositories: [{\n pathComponent: 'pathComponent',\n repositoryUrl: 'repositoryUrl',\n }],\n subnetId: 'subnetId',\n tags: [{\n key: 'key',\n value: 'value',\n }],\n};" }, "fqn": "@aws-cdk/aws-cloud9.CfnEnvironmentEC2Props", "kind": "interface", "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 19 }, "name": "CfnEnvironmentEC2Props", "properties": [ { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype" }, "stability": "external", "summary": "The type of instance to connect to the environment (for example, `t2.micro` )." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 26 }, "name": "instanceType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes" }, "stability": "external", "summary": "The number of minutes until the running instance is shut down after the environment was last used." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 33 }, "name": "automaticStopTimeMinutes", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype" }, "remarks": "Valid values are `CONNECT_SSH` (default) and `CONNECT_SSM` (connected through AWS Systems Manager ).", "stability": "external", "summary": "The connection type used for connecting to an Amazon EC2 environment." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 40 }, "name": "connectionType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description" }, "stability": "external", "summary": "The description of the environment to create." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 47 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid" }, "remarks": "To choose an AMI for the instance, you must specify a valid AMI alias or a valid AWS Systems Manager path.\n\nThe default AMI is used if the parameter isn't explicitly assigned a value in the request.\n\n*AMI aliases*\n\n- *Amazon Linux (default): `amazonlinux-1-x86_64`*\n- Amazon Linux 2: `amazonlinux-2-x86_64`\n- Ubuntu 18.04: `ubuntu-18.04-x86_64`\n\n*SSM paths*\n\n- *Amazon Linux (default): `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64`*\n- Amazon Linux 2: `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`\n- Ubuntu 18.04: `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`", "stability": "external", "summary": "The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 68 }, "name": "imageId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name" }, "stability": "external", "summary": "The name of the environment." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 75 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn" }, "remarks": "This ARN can be the ARN of any AWS Identity and Access Management principal. If this value is not specified, the ARN defaults to this environment's creator.", "stability": "external", "summary": "The Amazon Resource Name (ARN) of the environment owner." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 82 }, "name": "ownerArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories" }, "stability": "external", "summary": "Any AWS CodeCommit source code repositories to be cloned into the development environment." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 89 }, "name": "repositories", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/aws-cloud9.CfnEnvironmentEC2.RepositoryProperty" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid" }, "stability": "external", "summary": "The ID of the subnet in Amazon Virtual Private Cloud (Amazon VPC) that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 96 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags" }, "stability": "external", "summary": "An array of key-value pairs that will be associated with the new AWS Cloud9 development environment." }, "immutable": true, "locationInModule": { "filename": "lib/cloud9.generated.ts", "line": 103 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ], "symbolId": "lib/cloud9.generated:CfnEnvironmentEC2Props" }, "@aws-cdk/aws-cloud9.CloneRepository": { "assembly": "@aws-cdk/aws-cloud9", "docs": { "stability": "experimental", "summary": "The class for different repository providers.", "example": "import * as codecommit from '@aws-cdk/aws-codecommit';\n\n// create a codecommit repository to clone into the cloud9 environment\nconst repoNew = new codecommit.Repository(this, 'RepoNew', {\n repositoryName: 'new-repo',\n});\n\n// import an existing codecommit repository to clone into the cloud9 environment\nconst repoExisting = codecommit.Repository.fromRepositoryName(this, 'RepoExisting', 'existing-repo');\n\n// create a new Cloud9 environment and clone the two repositories\ndeclare const vpc: ec2.Vpc;\nnew cloud9.Ec2Environment(this, 'C9Env', {\n vpc,\n clonedRepositories: [\n cloud9.CloneRepository.fromCodeCommit(repoNew, '/src/new-repo'),\n cloud9.CloneRepository.fromCodeCommit(repoExisting, '/src/existing-repo'),\n ],\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-cloud9.CloneRepository", "kind": "class", "locationInModule": { "filename": "lib/environment.ts", "line": 177 }, "methods": [ { "docs": { "stability": "experimental", "summary": "import repository to cloud9 environment from AWS CodeCommit." }, "locationInModule": { "filename": "lib/environment.ts", "line": 184 }, "name": "fromCodeCommit", "parameters": [ { "docs": { "summary": "the codecommit repository to clone from." }, "name": "repository", "type": { "fqn": "@aws-cdk/aws-codecommit.IRepository" } }, { "docs": { "summary": "the target path in cloud9 environment." }, "name": "path", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloud9.CloneRepository" } }, "static": true } ], "name": "CloneRepository", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 191 }, "name": "pathComponent", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 191 }, "name": "repositoryUrl", "type": { "primitive": "string" } } ], "symbolId": "lib/environment:CloneRepository" }, "@aws-cdk/aws-cloud9.ConnectionType": { "assembly": "@aws-cdk/aws-cloud9", "docs": { "stability": "experimental", "summary": "The connection type used for connecting to an Amazon EC2 environment." }, "fqn": "@aws-cdk/aws-cloud9.ConnectionType", "kind": "enum", "locationInModule": { "filename": "lib/environment.ts", "line": 30 }, "members": [ { "docs": { "stability": "experimental", "summary": "Conect through SSH." }, "name": "CONNECT_SSH" }, { "docs": { "stability": "experimental", "summary": "Connect through AWS Systems Manager." }, "name": "CONNECT_SSM" } ], "name": "ConnectionType", "symbolId": "lib/environment:ConnectionType" }, "@aws-cdk/aws-cloud9.Ec2Environment": { "assembly": "@aws-cdk/aws-cloud9", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::Cloud9::EnvironmentEC2", "exampleMetadata": "infused" }, "stability": "experimental", "summary": "A Cloud9 Environment with Amazon EC2.", "example": "// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n vpc: defaultVpc,\n instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n vpc,\n subnetSelection: {\n subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });" }, "fqn": "@aws-cdk/aws-cloud9.Ec2Environment", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/environment.ts", "line": 147 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-cloud9.Ec2EnvironmentProps" } } ] }, "interfaces": [ "@aws-cdk/aws-cloud9.IEc2Environment" ], "kind": "class", "locationInModule": { "filename": "lib/environment.ts", "line": 102 }, "methods": [ { "docs": { "stability": "experimental", "summary": "import from EnvironmentEc2Name." }, "locationInModule": { "filename": "lib/environment.ts", "line": 106 }, "name": "fromEc2EnvironmentName", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "ec2EnvironmentName", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloud9.IEc2Environment" } }, "static": true } ], "name": "Ec2Environment", "properties": [ { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The environment ARN of this Cloud9 environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 130 }, "name": "ec2EnvironmentArn", "overrides": "@aws-cdk/aws-cloud9.IEc2Environment", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The environment name of this Cloud9 environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 123 }, "name": "ec2EnvironmentName", "overrides": "@aws-cdk/aws-cloud9.IEc2Environment", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The environment ID of this Cloud9 environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 135 }, "name": "environmentId", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The complete IDE URL of this Cloud9 environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 140 }, "name": "ideUrl", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "VPC ID." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 145 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } } ], "symbolId": "lib/environment:Ec2Environment" }, "@aws-cdk/aws-cloud9.Ec2EnvironmentProps": { "assembly": "@aws-cdk/aws-cloud9", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for Ec2Environment.", "example": "// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n vpc: defaultVpc,\n instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n vpc,\n subnetSelection: {\n subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,\n },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-cloud9.Ec2EnvironmentProps", "kind": "interface", "locationInModule": { "filename": "lib/environment.ts", "line": 44 }, "name": "Ec2EnvironmentProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The VPC that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 64 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, { "abstract": true, "docs": { "default": "- do not clone any repository", "stability": "experimental", "summary": "The AWS CodeCommit repository to be cloned." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 86 }, "name": "clonedRepositories", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-cloud9.CloneRepository" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- CONNECT_SSH", "remarks": "Valid values are: CONNECT_SSH (default) and CONNECT_SSM (connected through AWS Systems Manager)", "stability": "experimental", "summary": "The connection type used for connecting to an Amazon EC2 environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 95 }, "name": "connectionType", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloud9.ConnectionType" } }, { "abstract": true, "docs": { "default": "- no description", "stability": "experimental", "summary": "Description of the environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 78 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- automatically generated name", "stability": "experimental", "summary": "Name of the environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 71 }, "name": "ec2EnvironmentName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- t2.micro", "stability": "experimental", "summary": "The type of instance to connect to the environment." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 50 }, "name": "instanceType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InstanceType" } }, { "abstract": true, "docs": { "default": "- all public subnets of the VPC are selected.", "stability": "experimental", "summary": "The subnetSelection of the VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 58 }, "name": "subnetSelection", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ], "symbolId": "lib/environment:Ec2EnvironmentProps" }, "@aws-cdk/aws-cloud9.IEc2Environment": { "assembly": "@aws-cdk/aws-cloud9", "docs": { "stability": "experimental", "summary": "A Cloud9 Environment." }, "fqn": "@aws-cdk/aws-cloud9.IEc2Environment", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/environment.ts", "line": 11 }, "name": "IEc2Environment", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "environmentE2Arn" }, "stability": "experimental", "summary": "The arn of the EnvironmentEc2." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 24 }, "name": "ec2EnvironmentArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "environmentEc2Name" }, "stability": "experimental", "summary": "The name of the EnvironmentEc2." }, "immutable": true, "locationInModule": { "filename": "lib/environment.ts", "line": 17 }, "name": "ec2EnvironmentName", "type": { "primitive": "string" } } ], "symbolId": "lib/environment:IEc2Environment" } }, "version": "1.204.0", "fingerprint": "**********" }