{ "author": { "name": "Amazon Web Services", "organization": true, "roles": [ "author" ], "url": "https://aws.amazon.com" }, "dependencies": { "@aws-cdk/assets": "1.64.0", "@aws-cdk/aws-cloudwatch": "1.64.0", "@aws-cdk/aws-iam": "1.64.0", "@aws-cdk/aws-kms": "1.64.0", "@aws-cdk/aws-logs": "1.64.0", "@aws-cdk/aws-s3": "1.64.0", "@aws-cdk/aws-s3-assets": "1.64.0", "@aws-cdk/aws-ssm": "1.64.0", "@aws-cdk/cloud-assembly-schema": "1.64.0", "@aws-cdk/core": "1.64.0", "@aws-cdk/cx-api": "1.64.0", "@aws-cdk/region-info": "1.64.0", "constructs": "^3.0.4" }, "dependencyClosure": { "@aws-cdk/assets": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.Assets", "packageId": "Amazon.CDK.Assets", "signAssembly": true }, "java": { "maven": { "artifactId": "cdk-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.assets" }, "js": { "npm": "@aws-cdk/assets" }, "python": { "distName": "aws-cdk.assets", "module": "aws_cdk.assets" } } }, "@aws-cdk/aws-cloudwatch": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CloudWatch", "packageId": "Amazon.CDK.AWS.CloudWatch", "signAssembly": true }, "java": { "maven": { "artifactId": "cloudwatch", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloudwatch" }, "js": { "npm": "@aws-cdk/aws-cloudwatch" }, "python": { "distName": "aws-cdk.aws-cloudwatch", "module": "aws_cdk.aws_cloudwatch" } } }, "@aws-cdk/aws-events": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Events", "packageId": "Amazon.CDK.AWS.Events", "signAssembly": true }, "java": { "maven": { "artifactId": "events", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.events" }, "js": { "npm": "@aws-cdk/aws-events" }, "python": { "distName": "aws-cdk.aws-events", "module": "aws_cdk.aws_events" } } }, "@aws-cdk/aws-iam": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.IAM", "packageId": "Amazon.CDK.AWS.IAM", "signAssembly": true }, "java": { "maven": { "artifactId": "iam", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.iam" }, "js": { "npm": "@aws-cdk/aws-iam" }, "python": { "distName": "aws-cdk.aws-iam", "module": "aws_cdk.aws_iam" } } }, "@aws-cdk/aws-kms": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.KMS", "packageId": "Amazon.CDK.AWS.KMS", "signAssembly": true }, "java": { "maven": { "artifactId": "kms", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.kms" }, "js": { "npm": "@aws-cdk/aws-kms" }, "python": { "distName": "aws-cdk.aws-kms", "module": "aws_cdk.aws_kms" } } }, "@aws-cdk/aws-logs": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Logs", "packageId": "Amazon.CDK.AWS.Logs", "signAssembly": true }, "java": { "maven": { "artifactId": "logs", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.logs" }, "js": { "npm": "@aws-cdk/aws-logs" }, "python": { "distName": "aws-cdk.aws-logs", "module": "aws_cdk.aws_logs" } } }, "@aws-cdk/aws-s3": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.S3", "packageId": "Amazon.CDK.AWS.S3", "signAssembly": true }, "java": { "maven": { "artifactId": "s3", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3" }, "js": { "npm": "@aws-cdk/aws-s3" }, "python": { "distName": "aws-cdk.aws-s3", "module": "aws_cdk.aws_s3" } } }, "@aws-cdk/aws-s3-assets": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "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", "signAssembly": true }, "java": { "maven": { "artifactId": "s3-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3.assets" }, "js": { "npm": "@aws-cdk/aws-s3-assets" }, "python": { "distName": "aws-cdk.aws-s3-assets", "module": "aws_cdk.aws_s3_assets" } } }, "@aws-cdk/aws-ssm": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SSM", "packageId": "Amazon.CDK.AWS.SSM", "signAssembly": true }, "java": { "maven": { "artifactId": "ssm", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ssm" }, "js": { "npm": "@aws-cdk/aws-ssm" }, "python": { "distName": "aws-cdk.aws-ssm", "module": "aws_cdk.aws_ssm" } } }, "@aws-cdk/cloud-assembly-schema": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CloudAssembly.Schema", "packageId": "Amazon.CDK.CloudAssembly.Schema", "signAssembly": true }, "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": { "distName": "aws-cdk.cloud-assembly-schema", "module": "aws_cdk.cloud_assembly_schema" } } }, "@aws-cdk/core": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK", "packageId": "Amazon.CDK", "signAssembly": true }, "java": { "maven": { "artifactId": "core", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.core" }, "js": { "npm": "@aws-cdk/core" }, "python": { "distName": "aws-cdk.core", "module": "aws_cdk.core" } } }, "@aws-cdk/cx-api": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CXAPI", "packageId": "Amazon.CDK.CXAPI", "signAssembly": true }, "java": { "maven": { "artifactId": "cdk-cx-api", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cxapi" }, "js": { "npm": "@aws-cdk/cx-api" }, "python": { "distName": "aws-cdk.cx-api", "module": "aws_cdk.cx_api" } } }, "@aws-cdk/region-info": { "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.RegionInfo", "packageId": "Amazon.CDK.RegionInfo", "signAssembly": true }, "java": { "maven": { "artifactId": "cdk-region-info", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.regioninfo" }, "js": { "npm": "@aws-cdk/region-info" }, "python": { "distName": "aws-cdk.region-info", "module": "aws_cdk.region_info" } } }, "constructs": { "targets": { "dotnet": { "namespace": "Constructs", "packageId": "Constructs" }, "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::EC2", "docs": { "stability": "stable" }, "homepage": "https://github.com/aws/aws-cdk", "jsiiVersion": "1.12.0 (build 5ddc9f2)", "keywords": [ "aws", "cdk", "constructs", "ec2" ], "license": "Apache-2.0", "name": "@aws-cdk/aws-ec2", "readme": { "markdown": "## Amazon EC2 Construct Library\n\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n\nThe `@aws-cdk/aws-ec2` package contains primitives for setting up networking and\ninstances.\n\n```ts nofixture\nimport * as ec2 from '@aws-cdk/aws-ec2';\n```\n\n## VPC\n\nMost projects need a Virtual Private Cloud to provide security by means of\nnetwork partitioning. This is achieved by creating an instance of\n`Vpc`:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'VPC');\n```\n\nAll default constructs require EC2 instances to be launched inside a VPC, so\nyou should generally start by defining a VPC whenever you need to launch\ninstances for your project.\n\n### Subnet Types\n\nA VPC consists of one or more subnets that instances can be placed into. CDK\ndistinguishes three different subnet types:\n\n* **Public** - public subnets connect directly to the Internet using an\n Internet Gateway. If you want your instances to have a public IP address\n and be directly reachable from the Internet, you must place them in a\n public subnet.\n* **Private** - instances in private subnets are not directly routable from the\n Internet, and connect out to the Internet via a NAT gateway. By default, a\n NAT gateway is created in every public subnet for maximum availability. Be\n aware that you will be charged for NAT gateways.\n* **Isolated** - isolated subnets do not route from or to the Internet, and\n as such do not require NAT gateways. They can only connect to or be\n connected to from other instances in the same VPC. A default VPC configuration\n will not include isolated subnets,\n\nA default VPC configuration will create public and **private** subnets. However, if\n`natGateways:0` **and** `subnetConfiguration` is undefined, default VPC configuration\nwill create public and **isolated** subnets. See [*Advanced Subnet Configuration*](#advanced-subnet-configuration)\nbelow for information on how to change the default subnet configuration.\n\nConstructs using the VPC will \"launch instances\" (or more accurately, create\nElastic Network Interfaces) into one or more of the subnets. They all accept\na property called `subnetSelection` (sometimes called `vpcSubnets`) to allow\nyou to select in what subnet to place the ENIs, usually defaulting to\n*private* subnets if the property is omitted.\n\nIf you would like to save on the cost of NAT gateways, you can use\n*isolated* subnets instead of *private* subnets (as described in Advanced\n*Subnet Configuration*). If you need private instances to have\ninternet connectivity, another option is to reduce the number of NAT gateways\ncreated by setting the `natGateways` property to a lower value (the default\nis one NAT gateway per availability zone). Be aware that this may have\navailability implications for your application.\n\n[Read more about\nsubnets](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html).\n\n### Control over availability zones\n\nBy default, a VPC will spread over at most 3 Availability Zones available to\nit. To change the number of Availability Zones that the VPC will spread over,\nspecify the `maxAzs` property when defining it.\n\nThe number of Availability Zones that are available depends on the *region*\nand *account* of the Stack containing the VPC. If the [region and account are\nspecified](https://docs.aws.amazon.com/cdk/latest/guide/environments.html) on\nthe Stack, the CLI will [look up the existing Availability\nZones](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#using-regions-availability-zones-describe)\nand get an accurate count. If region and account are not specified, the stack\ncould be deployed anywhere and it will have to make a safe choice, limiting\nitself to 2 Availability Zones.\n\nTherefore, to get the VPC to spread over 3 or more availability zones, you\nmust specify the environment where the stack will be deployed.\n\nYou can gain full control over the availability zones selection strategy by overriding the Stack's [`get availabilityZones()`](https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/core/lib/stack.ts) method:\n\n```ts\nclass MyStack extends Stack {\n\n get availabilityZones(): string[] {\n return ['us-west-2a', 'us-west-2b'];\n }\n\n constructor(scope: Construct, id: string, props?: StackProps) {\n super(scope, id, props);\n ...\n }\n}\n```\n\nNote that overriding the `get availabilityZones()` method will override the default behavior for all constructs defined within the Stack.\n\n### Choosing subnets for resources\n\nWhen creating resources that create Elastic Network Interfaces (such as\ndatabases or instances), there is an option to choose which subnets to place\nthem in. For example, a VPC endpoint by default is placed into a subnet in\nevery availability zone, but you can override which subnets to use. The property\nis typically called one of `subnets`, `vpcSubnets` or `subnetSelection`.\n\nThe example below will place the endpoint into two AZs (`us-east-1a` and `us-east-1c`),\nin Isolated subnets:\n\n```ts\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n vpc,\n service: new InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n subnets: {\n subnetType: SubnetType.ISOLATED,\n availabilityZones: ['us-east-1a', 'us-east-1c']\n }\n});\n```\n\nYou can also specify specific subnet objects for granular control:\n\n```ts\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n vpc,\n service: new InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n subnets: {\n subnets: [subnet1, subnet2]\n }\n});\n```\n\nWhich subnets are selected is evaluated as follows:\n\n* `subnets`: if specific subnet objects are supplied, these are selected, and no other\n logic is used.\n* `subnetType`/`subnetGroupName`: otherwise, a set of subnets is selected by\n supplying either type or name:\n * `subnetType` will select all subnets of the given type.\n * `subnetGroupName` should be used to distinguish between multiple groups of subnets of\n the same type (for example, you may want to separate your application instances and your\n RDS instances into two distinct groups of Isolated subnets).\n * If neither are given, the first available subnet group of a given type that\n exists in the VPC will be used, in this order: Private, then Isolated, then Public.\n In short: by default ENIs will preferentially be placed in subnets not connected to\n the Internet.\n* `availabilityZones`/`onePerAz`: finally, some availability-zone based filtering may be done.\n This filtering by availability zones will only be possible if the VPC has been created or\n looked up in a non-environment agnostic stack (so account and region have been set and\n availability zones have been looked up).\n * `availabilityZones`: only the specific subnets from the selected subnet groups that are\n in the given availability zones will be returned.\n * `onePerAz`: per availability zone, a maximum of one subnet will be returned (Useful for resource\n types that do not allow creating two ENIs in the same availability zone).\n* `subnetFilters`: additional filtering on subnets using any number of user-provided filters which\n extend the SubnetFilter class.\n\n### Using NAT instances\n\nBy default, the `Vpc` construct will create NAT *gateways* for you, which\nare managed by AWS. If you would prefer to use your own managed NAT\n*instances* instead, specify a different value for the `natGatewayProvider`\nproperty, as follows:\n\n```ts lit=test/integ.nat-instances.lit.ts\n // Configure the `natGatewayProvider` when defining a Vpc\n const natGatewayProvider = ec2.NatProvider.instance({\n instanceType: new ec2.InstanceType('t3.small'),\n });\n\n const vpc = new ec2.Vpc(this, 'MyVpc', {\n natGatewayProvider,\n\n // The 'natGateways' parameter now controls the number of NAT instances\n natGateways: 2,\n });\n```\n\nThe construct will automatically search for the most recent NAT gateway AMI.\nIf you prefer to use a custom AMI, use `machineImage:\nMachineImage.genericLinux({ ... })` and configure the right AMI ID for the\nregions you want to deploy to.\n\nBy default, the NAT instances will route all traffic. To control what traffic\ngets routed, pass `allowAllTraffic: false` and access the\n`NatInstanceProvider.connections` member after having passed it to the VPC:\n\n```ts\nconst provider = NatProvider.instance({\n instanceType: /* ... */,\n allowAllTraffic: false,\n});\nnew Vpc(stack, 'TheVPC', {\n natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(Peer.ipv4('1.2.3.4/8'), Port.tcp(80));\n```\n\n### Advanced Subnet Configuration\n\nIf the default VPC configuration (public and private subnets spanning the\nsize of the VPC) don't suffice for you, you can configure what subnets to\ncreate by specifying the `subnetConfiguration` property. It allows you\nto configure the number and size of all subnets. Specifying an advanced\nsubnet configuration could look like this:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'TheVPC', {\n // 'cidr' configures the IP range and size of the entire VPC.\n // The IP space will be divided over the configured subnets.\n cidr: '10.0.0.0/21',\n\n // 'maxAzs' configures the maximum number of availability zones to use\n maxAzs: 3,\n\n // 'subnetConfiguration' specifies the \"subnet groups\" to create.\n // Every subnet group will have a subnet for each AZ, so this\n // configuration will create `3 groups × 3 AZs = 9` subnets.\n subnetConfiguration: [\n {\n // 'subnetType' controls Internet access, as described above.\n subnetType: ec2.SubnetType.PUBLIC,\n\n // 'name' is used to name this particular subnet group. You will have to\n // use the name for subnet selection if you have more than one subnet\n // group of the same type.\n name: 'Ingress',\n\n // 'cidrMask' specifies the IP addresses in the range of of individual\n // subnets in the group. Each of the subnets in this group will contain\n // `2^(32 address bits - 24 subnet bits) - 2 reserved addresses = 254`\n // usable IP addresses.\n //\n // If 'cidrMask' is left out the available address space is evenly\n // divided across the remaining subnet groups.\n cidrMask: 24,\n },\n {\n cidrMask: 24,\n name: 'Application',\n subnetType: ec2.SubnetType.PRIVATE,\n },\n {\n cidrMask: 28,\n name: 'Database',\n subnetType: ec2.SubnetType.ISOLATED,\n\n // 'reserved' can be used to reserve IP address space. No resources will\n // be created for this subnet, but the IP range will be kept available for\n // future creation of this subnet, or even for future subdivision.\n reserved: true\n }\n ],\n});\n```\n\nThe example above is one possible configuration, but the user can use the\nconstructs above to implement many other network configurations.\n\nThe `Vpc` from the above configuration in a Region with three\navailability zones will be the following:\n\nSubnet Name |Type |IP Block |AZ|Features\n------------------|----------|--------------|--|--------\nIngressSubnet1 |`PUBLIC` |`10.0.0.0/24` |#1|NAT Gateway\nIngressSubnet2 |`PUBLIC` |`10.0.1.0/24` |#2|NAT Gateway\nIngressSubnet3 |`PUBLIC` |`10.0.2.0/24` |#3|NAT Gateway\nApplicationSubnet1|`PRIVATE` |`10.0.3.0/24` |#1|Route to NAT in IngressSubnet1\nApplicationSubnet2|`PRIVATE` |`10.0.4.0/24` |#2|Route to NAT in IngressSubnet2\nApplicationSubnet3|`PRIVATE` |`10.0.5.0/24` |#3|Route to NAT in IngressSubnet3\nDatabaseSubnet1 |`ISOLATED`|`10.0.6.0/28` |#1|Only routes within the VPC\nDatabaseSubnet2 |`ISOLATED`|`10.0.6.16/28`|#2|Only routes within the VPC\nDatabaseSubnet3 |`ISOLATED`|`10.0.6.32/28`|#3|Only routes within the VPC\n\n### Accessing the Internet Gateway\n\nIf you need access to the internet gateway, you can get it's ID like so:\n\n```ts\nconst igwId = vpc.internetGatewayId;\n```\n\nFor a VPC with only `ISOLATED` subnets, this value will be undefined.\n\nThis is only supported for VPC's created in the stack - currently you're\nunable to get the ID for imported VPC's. To do that you'd have to specifically\nlook up the Internet Gateway by name, which would require knowing the name\nbeforehand.\n\nThis can be useful for configuring routing using a combination of gateways:\nfor more information see [Routing](#routing) below.\n\n#### Routing\n\nIt's possible to add routes to any subnets using the `addRoute()` method. If for\nexample you want an isolated subnet to have a static route via the default\nInternet Gateway created for the public subnet - perhaps for routing a VPN\nconnection - you can do so like this:\n\n```ts\nconst vpc = ec2.Vpc(this, \"VPC\", {\n subnetConfiguration: [{\n subnetType: SubnetType.PUBLIC,\n name: 'Public',\n },{\n subnetType: SubnetType.ISOLATED,\n name: 'Isolated',\n }]\n})\n(vpc.isolatedSubnets[0] as Subnet).addRoute(\"StaticRoute\", {\n routerId: vpc.internetGatewayId,\n routerType: RouterType.GATEWAY,\n destinationCidrBlock: \"8.8.8.8/32\",\n})\n```\n\n*Note that we cast to `Subnet` here because the list of subnets only returns an\n`ISubnet`.*\n\n### Reserving subnet IP space\n\nThere are situations where the IP space for a subnet or number of subnets\nwill need to be reserved. This is useful in situations where subnets would\nneed to be added after the vpc is originally deployed, without causing IP\nrenumbering for existing subnets. The IP space for a subnet may be reserved\nby setting the `reserved` subnetConfiguration property to true, as shown\nbelow:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'TheVPC', {\n natGateways: 1,\n subnetConfiguration: [\n {\n cidrMask: 26,\n name: 'Public',\n subnetType: ec2.SubnetType.PUBLIC,\n },\n {\n cidrMask: 26,\n name: 'Application1',\n subnetType: ec2.SubnetType.PRIVATE,\n },\n {\n cidrMask: 26,\n name: 'Application2',\n subnetType: ec2.SubnetType.PRIVATE,\n reserved: true, // <---- This subnet group is reserved\n },\n {\n cidrMask: 27,\n name: 'Database',\n subnetType: ec2.SubnetType.ISOLATED,\n }\n ],\n});\n```\n\nIn the example above, the subnet for Application2 is not actually provisioned\nbut its IP space is still reserved. If in the future this subnet needs to be\nprovisioned, then the `reserved: true` property should be removed. Reserving\nparts of the IP space prevents the other subnets from getting renumbered.\n\n### Sharing VPCs between stacks\n\nIf you are creating multiple `Stack`s inside the same CDK application, you\ncan reuse a VPC defined in one Stack in another by simply passing the VPC\ninstance around:\n\n```ts lit=test/integ.share-vpcs.lit.ts\n/**\n * Stack1 creates the VPC\n */\nclass Stack1 extends cdk.Stack {\n public readonly vpc: ec2.Vpc;\n\n constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {\n super(scope, id, props);\n\n this.vpc = new ec2.Vpc(this, 'VPC');\n }\n}\n\ninterface Stack2Props extends cdk.StackProps {\n vpc: ec2.IVpc;\n}\n\n/**\n * Stack2 consumes the VPC\n */\nclass Stack2 extends cdk.Stack {\n constructor(scope: cdk.App, id: string, props: Stack2Props) {\n super(scope, id, props);\n\n // Pass the VPC to a construct that needs it\n new ConstructThatTakesAVpc(this, 'Construct', {\n vpc: props.vpc,\n });\n }\n}\n\nconst stack1 = new Stack1(app, 'Stack1');\nconst stack2 = new Stack2(app, 'Stack2', {\n vpc: stack1.vpc,\n});\n```\n\n### Importing an existing VPC\n\nIf your VPC is created outside your CDK app, you can use `Vpc.fromLookup()`.\nThe CDK CLI will search for the specified VPC in the the stack's region and\naccount, and import the subnet configuration. Looking up can be done by VPC\nID, but more flexibly by searching for a specific tag on the VPC.\n\nSubnet types will be determined from the `aws-cdk:subnet-type` tag on the\nsubnet if it exists, or the presence of a route to an Internet Gateway\notherwise. Subnet names will be determined from the `aws-cdk:subnet-name` tag\non the subnet if it exists, or will mirror the subnet type otherwise (i.e.\na public subnet will have the name `\"Public\"`).\n\nHere's how `Vpc.fromLookup()` can be used:\n\n```ts lit=test/integ.import-default-vpc.lit.ts\nconst vpc = ec2.Vpc.fromLookup(stack, 'VPC', {\n // This imports the default VPC but you can also\n // specify a 'vpcName' or 'tags'.\n isDefault: true,\n});\n```\n\n## Allowing Connections\n\nIn AWS, all network traffic in and out of **Elastic Network Interfaces** (ENIs)\nis controlled by **Security Groups**. You can think of Security Groups as a\nfirewall with a set of rules. By default, Security Groups allow no incoming\n(ingress) traffic and all outgoing (egress) traffic. You can add ingress rules\nto them to allow incoming traffic streams. To exert fine-grained control over\negress traffic, set `allowAllOutbound: false` on the `SecurityGroup`, after\nwhich you can add egress traffic rules.\n\nYou can manipulate Security Groups directly:\n\n```ts fixture=with-vpc\nconst mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', {\n vpc,\n description: 'Allow ssh access to ec2 instances',\n allowAllOutbound: true // Can be set to false\n});\nmySecurityGroup.addIngressRule(ec2.Peer.anyIpv4(), ec2.Port.tcp(22), 'allow ssh access from the world');\n```\n\nAll constructs that create ENIs on your behalf (typically constructs that create\nEC2 instances or other VPC-connected resources) will all have security groups\nautomatically assigned. Those constructs have an attribute called\n**connections**, which is an object that makes it convenient to update the\nsecurity groups. If you want to allow connections between two constructs that\nhave security groups, you have to add an **Egress** rule to one Security Group,\nand an **Ingress** rule to the other. The connections object will automatically\ntake care of this for you:\n\n```ts fixture=conns\n// Allow connections from anywhere\nloadBalancer.connections.allowFromAnyIpv4(ec2.Port.tcp(443), 'Allow inbound HTTPS');\n\n// The same, but an explicit IP address\nloadBalancer.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/32'), ec2.Port.tcp(443), 'Allow inbound HTTPS');\n\n// Allow connection between AutoScalingGroups\nappFleet.connections.allowTo(dbFleet, ec2.Port.tcp(443), 'App can call database');\n```\n\n### Connection Peers\n\nThere are various classes that implement the connection peer part:\n\n```ts fixture=conns\n// Simple connection peers\nlet peer = ec2.Peer.ipv4('10.0.0.0/16');\npeer = ec2.Peer.anyIpv4();\npeer = ec2.Peer.ipv6('::0/0');\npeer = ec2.Peer.anyIpv6();\npeer = ec2.Peer.prefixList('pl-12345');\nappFleet.connections.allowTo(peer, ec2.Port.tcp(443), 'Allow outbound HTTPS');\n```\n\nAny object that has a security group can itself be used as a connection peer:\n\n```ts fixture=conns\n// These automatically create appropriate ingress and egress rules in both security groups\nfleet1.connections.allowTo(fleet2, ec2.Port.tcp(80), 'Allow between fleets');\n\nappFleet.connections.allowFromAnyIpv4(ec2.Port.tcp(80), 'Allow from load balancer');\n```\n\n### Port Ranges\n\nThe connections that are allowed are specified by port ranges. A number of classes provide\nthe connection specifier:\n\n```ts\nec2.Port.tcp(80)\nec2.Port.tcpRange(60000, 65535)\nec2.Port.allTcp()\nec2.Port.allTraffic()\n```\n\n> NOTE: This set is not complete yet; for example, there is no library support for ICMP at the moment.\n> However, you can write your own classes to implement those.\n\n### Default Ports\n\nSome Constructs have default ports associated with them. For example, the\nlistener of a load balancer does (it's the public port), or instances of an\nRDS database (it's the port the database is accepting connections on).\n\nIf the object you're calling the peering method on has a default port associated with it, you can call\n`allowDefaultPortFrom()` and omit the port specifier. If the argument has an associated default port, call\n`allowDefaultPortTo()`.\n\nFor example:\n\n```ts fixture=conns\n// Port implicit in listener\nlistener.connections.allowDefaultPortFromAnyIpv4('Allow public');\n\n// Port implicit in peer\nappFleet.connections.allowDefaultPortTo(rdsDatabase, 'Fleet can access database');\n```\n\n## Machine Images (AMIs)\n\nAMIs control the OS that gets launched when you start your EC2 instance. The EC2\nlibrary contains constructs to select the AMI you want to use.\n\nDepending on the type of AMI, you select it a different way. Here are some\nexamples of things you might want to use:\n\n```ts lit=test/example.images.lit.ts\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = ec2.MachineImage.latestAmazonLinux({\n generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition: ec2.AmazonLinuxEdition.STANDARD,\n virtualization: ec2.AmazonLinuxVirt.HVM,\n storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n cpuType: ec2.AmazonLinuxCpuType.X86_64,\n});\n\n// Pick a Windows edition to use\nconst windows = ec2.MachineImage.latestWindows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Read AMI id from SSM parameter store\nconst ssm = ec2.MachineImage.fromSSMParameter('/my/ami', ec2.OperatingSystemType.LINUX);\n\n// Look up the most recent image matching a set of AMI filters.\n// In this case, look up the NAT instance AMI, by using a wildcard\n// in the 'name' field:\nconst natAmi = ec2.MachineImage.lookup({\n name: 'amzn-ami-vpc-nat-*',\n owners: ['amazon'],\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\nconst linux = ec2.MachineImage.genericLinux({\n 'us-east-1': 'ami-97785bed',\n 'eu-west-1': 'ami-12345678',\n // ...\n});\n\n// For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n// a map giving the AMI to in for each region:\nconst genericWindows = ec2.MachineImage.genericWindows({\n 'us-east-1': 'ami-97785bed',\n 'eu-west-1': 'ami-12345678',\n // ...\n});\n```\n\n> NOTE: The AMIs selected by `MachineImage.lookup()` will be cached in\n> `cdk.context.json`, so that your AutoScalingGroup instances aren't replaced while\n> you are making unrelated changes to your CDK app.\n>\n> To query for the latest AMI again, remove the relevant cache entry from\n> `cdk.context.json`, or use the `cdk context` command. For more information, see\n> [Runtime Context](https://docs.aws.amazon.com/cdk/latest/guide/context.html) in the CDK\n> developer guide.\n\n## Special VPC configurations\n\n### VPN connections to a VPC\n\nCreate your VPC with VPN connections by specifying the `vpnConnections` props (keys are construct `id`s):\n\n```ts\nconst vpc = new ec2.Vpc(this, 'MyVpc', {\n vpnConnections: {\n dynamic: { // Dynamic routing (BGP)\n ip: '1.2.3.4'\n },\n static: { // Static routing\n ip: '4.5.6.7',\n staticRoutes: [\n '192.168.10.0/24',\n '192.168.20.0/24'\n ]\n }\n }\n});\n```\n\nTo create a VPC that can accept VPN connections, set `vpnGateway` to `true`:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'MyVpc', {\n vpnGateway: true\n});\n```\n\nVPN connections can then be added:\n\n```ts fixture=with-vpc\nvpc.addVpnConnection('Dynamic', {\n ip: '1.2.3.4'\n});\n```\n\nBy default, routes will be propagated on the route tables associated with the private subnets. If no\nprivate subnets exists, isolated subnets are used. If no isolated subnets exists, public subnets are\nused. Use the `Vpc` property `vpnRoutePropagation` to customize this behavior.\n\nVPN connections expose [metrics (cloudwatch.Metric)](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-cloudwatch/README.md) across all tunnels in the account/region and per connection:\n\n```ts fixture=with-vpc\n// Across all tunnels in the account/region\nconst allDataOut = ec2.VpnConnection.metricAllTunnelDataOut();\n\n// For a specific vpn connection\nconst vpnConnection = vpc.addVpnConnection('Dynamic', {\n ip: '1.2.3.4'\n});\nconst state = vpnConnection.metricTunnelState();\n```\n\n### VPC endpoints\n\nA VPC endpoint enables you to privately connect your VPC to supported AWS services and VPC endpoint services powered by PrivateLink without requiring an internet gateway, NAT device, VPN connection, or AWS Direct Connect connection. Instances in your VPC do not require public IP addresses to communicate with resources in the service. Traffic between your VPC and the other service does not leave the Amazon network.\n\nEndpoints are virtual devices. They are horizontally scaled, redundant, and highly available VPC components that allow communication between instances in your VPC and services without imposing availability risks or bandwidth constraints on your network traffic.\n\n```ts lit=test/integ.vpc-endpoint.lit.ts\n // Add gateway endpoints when creating the VPC\n const vpc = new ec2.Vpc(this, 'MyVpc', {\n gatewayEndpoints: {\n S3: {\n service: ec2.GatewayVpcEndpointAwsService.S3,\n },\n },\n });\n\n // Alternatively gateway endpoints can be added on the VPC\n const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n });\n\n // This allows to customize the endpoint policy\n dynamoDbEndpoint.addToPolicy(\n new iam.PolicyStatement({ // Restrict to listing and describing tables\n principals: [new iam.AnyPrincipal()],\n actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n resources: ['*'],\n }));\n\n // Add an interface endpoint\n vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n // Uncomment the following to allow more fine-grained control over\n // who can access the endpoint via the '.connections' object.\n // open: false\n });\n```\n\nBy default, CDK will place a VPC endpoint in one subnet per AZ. If you wish to override the AZs CDK places the VPC endpoint in,\nuse the `subnets` parameter as follows:\n\n```ts\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n vpc,\n service: new InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n // Choose which availability zones to place the VPC endpoint in, based on\n // available AZs\n subnets: {\n availabilityZones: ['us-east-1a', 'us-east-1c']\n }\n});\n```\n\nPer the [AWS documentation](https://aws.amazon.com/premiumsupport/knowledge-center/interface-endpoint-availability-zone/), not all\nVPC endpoint services are available in all AZs. If you specify the parameter `lookupSupportedAzs`, CDK attempts to discover which\nAZs an endpoint service is available in, and will ensure the VPC endpoint is not placed in a subnet that doesn't match those AZs.\nThese AZs will be stored in cdk.context.json.\n\n```ts\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n vpc,\n service: new InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n // Choose which availability zones to place the VPC endpoint in, based on\n // available AZs\n lookupSupportedAzs: true\n});\n```\n\n#### Security groups for interface VPC endpoints\n\nBy default, interface VPC endpoints create a new security group and traffic is **not**\nautomatically allowed from the VPC CIDR.\n\nUse the `connections` object to allow traffic to flow to the endpoint:\n\n```ts fixture=conns\nmyEndpoint.connections.allowDefaultPortFromAnyIpv4();\n```\n\nAlternatively, existing security groups can be used by specifying the `securityGroups` prop.\n\n### VPC endpoint services\n\nA VPC endpoint service enables you to expose a Network Load Balancer(s) as a provider service to consumers, who connect to your service over a VPC endpoint. You can restrict access to your service via whitelisted principals (anything that extends ArnPrincipal), and require that new connections be manually accepted.\n\n```ts\nnew VpcEndpointService(this, 'EndpointService', {\n vpcEndpointServiceLoadBalancers: [networkLoadBalancer1, networkLoadBalancer2],\n acceptanceRequired: true,\n whitelistedPrincipals: [new ArnPrincipal('arn:aws:iam::123456789012:root')]\n});\n```\n\n## Instances\n\nYou can use the `Instance` class to start up a single EC2 instance. For production setups, we recommend\nyou use an `AutoScalingGroup` from the `aws-autoscaling` module instead, as AutoScalingGroups will take\ncare of restarting your instance if it ever fails.\n\n### Configuring Instances using CloudFormation Init (cfn-init)\n\nCloudFormation Init allows you to configure your instances by writing files to them, installing software\npackages, starting services and running arbitrary commands. By default, if any of the instance setup\ncommands throw an error, the deployment will fail and roll back to the previously known good state.\nThe following documentation also applies to `AutoScalingGroup`s.\n\nFor the full set of capabilities of this system, see the documentation for\n[`AWS::CloudFormation::Init`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html).\nHere is an example of applying some configuration to an instance:\n\n```ts\nnew ec2.Instance(this, 'Instance', {\n // Showing the most complex setup, if you have simpler requirements\n // you can use `CloudFormationInit.fromElements()`.\n init: ec2.CloudFormationInit.fromConfigSets({\n configSets: {\n // Applies the configs below in this order\n default: ['yumPreinstall', 'config'],\n },\n configs: {\n yumPreinstall: new ec2.InitConfig([\n // Install an Amazon Linux package using yum\n ec2.InitPackage.yum('git'),\n ]),\n config: new ec2.InitConfig([\n // Create a JSON file from tokens (can also create other files)\n ec2.InitFile.fromObject('/etc/stack.json', {\n stackId: stack.stackId,\n stackName: stack.stackName,\n region: stack.region,\n }),\n\n // Create a group and user\n ec2.InitGroup.fromName('my-group'),\n ec2.InitUser.fromName('my-user'),\n\n // Install an RPM from the internet\n ec2.InitPackage.rpm('http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm'),\n ]),\n },\n }),\n initOptions: {\n // Optional, which configsets to activate (['default'] by default)\n configSets: ['default'],\n\n // Optional, how long the installation is expected to take (5 minutes by default)\n timeout: Duration.minutes(30),\n },\n});\n```\n\nYou can have services restarted after the init process has made changes to the system.\nTo do that, instantiate an `InitServiceRestartHandle` and pass it to the config elements\nthat need to trigger the restart and the service itself. For example, the following\nconfig writes a config file for nginx, extracts an archive to the root directory, and then\nrestarts nginx so that it picks up the new config and files:\n\n```ts\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n ec2.InitSource.fromBucket('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),\n ec2.InitService.enable('nginx', {\n serviceRestartHandle: handle,\n })\n);\n```\n\n### Bastion Hosts\n\nA bastion host functions as an instance used to access servers and resources in a VPC without open up the complete VPC on a network level.\nYou can use bastion hosts using a standard SSH connection targetting port 22 on the host. As an alternative, you can connect the SSH connection\nfeature of AWS Systems Manager Session Manager, which does not need an opened security group. (https://aws.amazon.com/about-aws/whats-new/2019/07/session-manager-launches-tunneling-support-for-ssh-and-scp/)\n\nA default bastion host for use via SSM can be configured like:\n\n```ts fixture=with-vpc\nconst host = new ec2.BastionHostLinux(this, 'BastionHost', { vpc });\n```\n\nIf you want to connect from the internet using SSH, you need to place the host into a public subnet. You can then configure allowed source hosts.\n\n```ts fixture=with-vpc\nconst host = new ec2.BastionHostLinux(this, 'BastionHost', {\n vpc,\n subnetSelection: { subnetType: ec2.SubnetType.PUBLIC },\n});\nhost.allowSshAccessFrom(ec2.Peer.ipv4('1.2.3.4/32'));\n```\n\nAs there are no SSH public keys deployed on this machine, you need to use [EC2 Instance Connect](https://aws.amazon.com/de/blogs/compute/new-using-amazon-ec2-instance-connect-for-ssh-access-to-your-ec2-instances/)\nwith the command `aws ec2-instance-connect send-ssh-public-key` to provide your SSH public key.\n\nEBS volume for the bastion host can be encrypted like:\n\n```ts\n const host = new ec2.BastionHostLinux(stack, 'BastionHost', {\n vpc,\n blockDevices: [{\n deviceName: 'EBSBastionHost',\n volume: BlockDeviceVolume.ebs(10, {\n encrypted: true,\n }),\n }],\n });\n```\n\n### Block Devices\n\nTo add EBS block device mappings, specify the `blockDeviceMappings` property. The follow example sets the EBS-backed\nroot device (`/dev/sda1`) size to 50 GiB, and adds another EBS-backed device mapped to `/dev/sdm` that is 100 GiB in\nsize:\n\n```ts\nnew ec2.Instance(this, 'Instance', {\n // ...\n blockDeviceMappings: [\n {\n deviceName: '/dev/sda1',\n volume: ec2.BlockDeviceVolume.ebs(50),\n },\n {\n deviceName: '/dev/sdm',\n volume: ec2.BlockDeviceVolume.ebs(100),\n },\n ],\n});\n\n```\n\n### Volumes\n\nWhereas a `BlockDeviceVolume` is an EBS volume that is created and destroyed as part of the creation and destruction of a specific instance. A `Volume` is for when you want an EBS volume separate from any particular instance. A `Volume` is an EBS block device that can be attached to, or detached from, any instance at any time. Some types of `Volume`s can also be attached to multiple instances at the same time to allow you to have shared storage between those instances.\n\nA notable restriction is that a Volume can only be attached to instances in the same availability zone as the Volume itself.\n\nThe following demonstrates how to create a 500 GiB encrypted Volume in the `us-west-2a` availability zone, and give a role the ability to attach that Volume to a specific instance:\n\n```ts\nconst instance = new ec2.Instance(this, 'Instance', {\n // ...\n});\nconst role = new iam.Role(stack, 'SomeRole', {\n assumedBy: new iam.AccountRootPrincipal(),\n});\nconst volume = new ec2.Volume(this, 'Volume', {\n availabilityZone: 'us-west-2a',\n size: cdk.Size.gibibytes(500),\n encrypted: true,\n});\n\nvolume.grantAttachVolume(role, [instance]);\n```\n\n#### Instances Attaching Volumes to Themselves\n\nIf you need to grant an instance the ability to attach/detach an EBS volume to/from itself, then using `grantAttachVolume` and `grantDetachVolume` as outlined above\nwill lead to an unresolvable circular reference between the instance role and the instance. In this case, use `grantAttachVolumeByResourceTag` and `grantDetachVolumeByResourceTag` as follows:\n\n```ts\nconst instance = new ec2.Instance(this, 'Instance', {\n // ...\n});\nconst volume = new ec2.Volume(this, 'Volume', {\n // ...\n});\n\nconst attachGrant = volume.grantAttachVolumeByResourceTag(instance.grantPrincipal, [instance]);\nconst detachGrant = volume.grantDetachVolumeByResourceTag(instance.grantPrincipal, [instance]);\n```\n\n#### Attaching Volumes\n\nThe Amazon EC2 documentation for\n[Linux Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) and\n[Windows Instances](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-volumes.html) contains information on how\nto attach and detach your Volumes to/from instances, and how to format them for use.\n\nThe following is a sample skeleton of EC2 UserData that can be used to attach a Volume to the Linux instance that it is running on:\n\n```ts\nconst volume = new ec2.Volume(this, 'Volume', {\n // ...\n});\nconst instance = new ec2.Instance(this, 'Instance', {\n // ...\n});\nvolume.grantAttachVolumeByResourceTag(instance.grantPrincipal, [instance]);\nconst targetDevice = '/dev/xvdz';\ninstance.userData.addCommands(\n // Attach the volume to /dev/xvdz\n `aws --region ${Stack.of(this).region} ec2 attach-volume --volume-id ${volume.volumeId} --instance-id ${instance.instanceId} --device ${targetDevice}`,\n // Wait until the volume has attached\n `while ! test -e ${targetDevice}; do sleep 1; done`\n // The volume will now be mounted. You may have to add additional code to format the volume if it has not been prepared.\n);\n```\n\n## VPC Flow Logs\n\nVPC Flow Logs is a feature that enables you to capture information about the IP traffic going to and from network interfaces in your VPC. Flow log data can be published to Amazon CloudWatch Logs and Amazon S3. After you've created a flow log, you can retrieve and view its data in the chosen destination. ().\n\nBy default a flow log will be created with CloudWatch Logs as the destination.\n\nYou can create a flow log like this:\n\n```ts\nnew ec2.FlowLog(this, 'FlowLog', {\n resourceType: ec2.FlowLogResourceType.fromVpc(vpc)\n})\n```\n\nOr you can add a Flow Log to a VPC by using the addFlowLog method like this:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\n\nvpc.addFlowLog('FlowLog');\n```\n\nYou can also add multiple flow logs with different destinations.\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\n\nvpc.addFlowLog('FlowLogS3', {\n destination: ec2.FlowLogDestination.toS3()\n});\n\nvpc.addFlowLog('FlowLogCloudWatch', {\n trafficType: ec2.FlowLogTrafficType.REJECT\n});\n```\n\nBy default the CDK will create the necessary resources for the destination. For the CloudWatch Logs destination\nit will create a CloudWatch Logs Log Group as well as the IAM role with the necessary permissions to publish to\nthe log group. In the case of an S3 destination, it will create the S3 bucket.\n\nIf you want to customize any of the destination resources you can provide your own as part of the `destination`.\n\n*CloudWatch Logs*\n\n```ts\nconst logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');\n\nconst role = new iam.Role(this, 'MyCustomRole', {\n assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')\n});\n\nnew ec2.FlowLog(this, 'FlowLog', {\n resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)\n});\n```\n\n*S3*\n\n```ts\n\nconst bucket = new s3.Bucket(this, 'MyCustomBucket');\n\nnew ec2.FlowLog(this, 'FlowLog', {\n resourceType: ec2.FlowLogResourceType.fromVpc(vpc),\n destination: ec2.FlowLogDestination.toS3(bucket)\n});\n```\n\n## User Data\n\nUser data enables you to run a script when your instances start up. In order to configure these scripts you can add commands directly to the script\n or you can use the UserData's convenience functions to aid in the creation of your script.\n\nA user data could be configured to run a script found in an asset through the following:\n\n```ts\nconst asset = new Asset(this, 'Asset', {path: path.join(__dirname, 'configure.sh')});\nconst instance = new ec2.Instance(this, 'Instance', {\n // ...\n });\nconst localPath = instance.userData.addS3DownloadCommand({\n bucket:asset.bucket,\n bucketKey:asset.s3ObjectKey,\n});\ninstance.userData.addExecuteFileCommand({\n filePath:localPath,\n arguments: '--verbose -y'\n});\nasset.grantRead( instance.role );\n```\n\n## Importing existing subnet\n\nTo import an existing Subnet, call `Subnet.fromSubnetAttributes()` or\n`Subnet.fromSubnetId()`. Only if you supply the subnet's Availability Zone\nand Route Table Ids when calling `Subnet.fromSubnetAttributes()` will you be\nable to use the CDK features that use these values (such as selecting one\nsubnet per AZ).\n\nImporting an existing subnet looks like this:\n\n```ts\n// Supply all properties\nconst subnet = Subnet.fromSubnetAttributes(this, 'SubnetFromAttributes', {\n subnetId: 's-1234',\n availabilityZone: 'pub-az-4465',\n routeTableId: 'rt-145'\n});\n\n// Supply only subnet id\nconst subnet = Subnet.fromSubnetId(this, 'SubnetFromId', 's-1234');\n```\n" }, "repository": { "directory": "packages/@aws-cdk/aws-ec2", "type": "git", "url": "https://github.com/aws/aws-cdk.git" }, "schema": "jsii/0.10.0", "targets": { "dotnet": { "assemblyOriginatorKeyFile": "../../key.snk", "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.EC2", "packageId": "Amazon.CDK.AWS.EC2", "signAssembly": true }, "java": { "maven": { "artifactId": "ec2", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ec2" }, "js": { "npm": "@aws-cdk/aws-ec2" }, "python": { "distName": "aws-cdk.aws-ec2", "module": "aws_cdk.aws_ec2" } }, "types": { "@aws-cdk/aws-ec2.AclCidr": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "Either an IPv4 or an IPv6 CIDR." }, "fqn": "@aws-cdk/aws-ec2.AclCidr", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 6 }, "methods": [ { "docs": { "stability": "experimental", "summary": "The CIDR containing all IPv4 addresses (i.e., 0.0.0.0/0)." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 19 }, "name": "anyIpv4", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclCidr" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "The CIDR containing all IPv6 addresses (i.e., ::/0)." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 35 }, "name": "anyIpv6", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclCidr" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "An IP network range in CIDR notation (for example, 172.16.0.0/24)." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 10 }, "name": "ipv4", "parameters": [ { "name": "ipv4Cidr", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclCidr" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "An IPv6 network range in CIDR notation (for example, 2001:db8::/48)." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 26 }, "name": "ipv6", "parameters": [ { "name": "ipv6Cidr", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclCidr" } }, "static": true }, { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 39 }, "name": "toCidrConfig", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclCidrConfig" } } } ], "name": "AclCidr" }, "@aws-cdk/aws-ec2.AclCidrConfig": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Acl Configuration for CIDR." }, "fqn": "@aws-cdk/aws-ec2.AclCidrConfig", "kind": "interface", "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 57 }, "name": "AclCidrConfig", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Ipv4 CIDR." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 61 }, "name": "cidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Ipv6 CIDR." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 66 }, "name": "ipv6CidrBlock", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.AclIcmp": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to create Icmp." }, "fqn": "@aws-cdk/aws-ec2.AclIcmp", "kind": "interface", "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 215 }, "name": "AclIcmp", "properties": [ { "abstract": true, "docs": { "remarks": "You can use -1 to specify all ICMP\ncodes for the given ICMP type. Requirement is conditional: Required if you\nspecify 1 (ICMP) for the protocol parameter.", "stability": "experimental", "summary": "The Internet Control Message Protocol (ICMP) code." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 227 }, "name": "code", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "You can use -1 to specify all ICMP types.\nConditional requirement: Required if you specify 1 (ICMP) for the CreateNetworkAclEntry protocol parameter.", "stability": "experimental", "summary": "The Internet Control Message Protocol (ICMP) type." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 220 }, "name": "type", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.AclPortRange": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to create PortRange." }, "fqn": "@aws-cdk/aws-ec2.AclPortRange", "kind": "interface", "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 235 }, "name": "AclPortRange", "properties": [ { "abstract": true, "docs": { "remarks": "Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.", "stability": "experimental", "summary": "The first port in the range." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 239 }, "name": "from", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.", "stability": "experimental", "summary": "The last port in the range." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 244 }, "name": "to", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.AclTraffic": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "The traffic that is configured using a Network ACL entry." }, "fqn": "@aws-cdk/aws-ec2.AclTraffic", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 74 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Apply the ACL entry to all traffic." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 78 }, "name": "allTraffic", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Apply the ACL entry to ICMP traffic of given type and code." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 87 }, "name": "icmp", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.AclIcmp" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "docs": { "remarks": "Requires an IPv6 CIDR block.", "stability": "experimental", "summary": "Apply the ACL entry to ICMPv6 traffic of given type and code." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 99 }, "name": "icmpv6", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.AclIcmp" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Apply the ACL entry to TCP traffic on a given port." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 109 }, "name": "tcpPort", "parameters": [ { "name": "port", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Apply the ACL entry to TCP traffic on a given port range." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 122 }, "name": "tcpPortRange", "parameters": [ { "name": "startPort", "type": { "primitive": "number" } }, { "name": "endPort", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Apply the ACL entry to UDP traffic on a given port." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 135 }, "name": "udpPort", "parameters": [ { "name": "port", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Apply the ACL entry to UDP traffic on a given port range." }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 148 }, "name": "udpPortRange", "parameters": [ { "name": "startPort", "type": { "primitive": "number" } }, { "name": "endPort", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, "static": true }, { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 158 }, "name": "toTrafficConfig", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.AclTrafficConfig" } } } ], "name": "AclTraffic" }, "@aws-cdk/aws-ec2.AclTrafficConfig": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Acl Configuration for traffic." }, "fqn": "@aws-cdk/aws-ec2.AclTrafficConfig", "kind": "interface", "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 176 }, "name": "AclTrafficConfig", "properties": [ { "abstract": true, "docs": { "default": "17", "remarks": "A value of \"-1\" means all protocols.\n\nIf you specify \"-1\" or a protocol number other than \"6\" (TCP), \"17\" (UDP),\nor \"1\" (ICMP), traffic on all ports is allowed, regardless of any ports or\nICMP types or codes that you specify.\n\nIf you specify protocol \"58\" (ICMPv6) and specify an IPv4 CIDR\nblock, traffic for all ICMP types and codes allowed, regardless of any that\nyou specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv6 CIDR\nblock, you must specify an ICMP type and code.", "stability": "experimental", "summary": "The protocol number." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 207 }, "name": "protocol", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Required if specifying 1 (ICMP) for the protocol parameter.", "stability": "experimental", "summary": "The Internet Control Message Protocol (ICMP) code and type." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 182 }, "name": "icmp", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AclIcmp" } }, { "abstract": true, "docs": { "default": "- Required if specifying 6 (TCP) or 17 (UDP) for the protocol parameter", "stability": "experimental", "summary": "The range of port numbers for the UDP/TCP protocol." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl-types.ts", "line": 189 }, "name": "portRange", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AclPortRange" } } ] }, "@aws-cdk/aws-ec2.Action": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "What action to apply to traffic matching the ACL." }, "fqn": "@aws-cdk/aws-ec2.Action", "kind": "enum", "locationInModule": { "filename": "lib/network-acl.ts", "line": 148 }, "members": [ { "docs": { "stability": "experimental", "summary": "Allow the traffic." }, "name": "ALLOW" }, { "docs": { "stability": "experimental", "summary": "Deny the traffic." }, "name": "DENY" } ], "name": "Action" }, "@aws-cdk/aws-ec2.AddRouteOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for adding a new route to a subnet." }, "fqn": "@aws-cdk/aws-ec2.AddRouteOptions", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1625 }, "name": "AddRouteOptions", "properties": [ { "abstract": true, "docs": { "remarks": "Can be an instance ID, gateway ID, etc, depending on the router type.", "stability": "stable", "summary": "The ID of the router." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1650 }, "name": "routerId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "What type of router to route this traffic to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1643 }, "name": "routerType", "type": { "fqn": "@aws-cdk/aws-ec2.RouterType" } }, { "abstract": true, "docs": { "default": "'0.0.0.0/0'", "stability": "stable", "summary": "IPv4 range this route applies to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1631 }, "name": "destinationCidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Uses IPv6", "stability": "stable", "summary": "IPv6 range this route applies to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1638 }, "name": "destinationIpv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "If true, this route will be added before any AWS resources that depend\non internet connectivity in the VPC will be created.", "stability": "stable", "summary": "Whether this route will enable internet connectivity." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1660 }, "name": "enablesInternetConnectivity", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.AmazonLinuxCpuType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "CPU type." }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxCpuType", "kind": "enum", "locationInModule": { "filename": "lib/machine-image.ts", "line": 182 }, "members": [ { "docs": { "stability": "stable", "summary": "arm64 CPU type." }, "name": "ARM_64" }, { "docs": { "stability": "stable", "summary": "x86_64 CPU type." }, "name": "X86_64" } ], "name": "AmazonLinuxCpuType" }, "@aws-cdk/aws-ec2.AmazonLinuxEdition": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Amazon Linux edition." }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxEdition", "kind": "enum", "locationInModule": { "filename": "lib/machine-image.ts", "line": 291 }, "members": [ { "docs": { "stability": "stable", "summary": "Standard edition." }, "name": "STANDARD" }, { "docs": { "stability": "stable", "summary": "Minimal edition." }, "name": "MINIMAL" } ], "name": "AmazonLinuxEdition" }, "@aws-cdk/aws-ec2.AmazonLinuxGeneration": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "What generation of Amazon Linux to use." }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxGeneration", "kind": "enum", "locationInModule": { "filename": "lib/machine-image.ts", "line": 276 }, "members": [ { "docs": { "stability": "stable", "summary": "Amazon Linux." }, "name": "AMAZON_LINUX" }, { "docs": { "stability": "stable", "summary": "Amazon Linux 2." }, "name": "AMAZON_LINUX_2" } ], "name": "AmazonLinuxGeneration" }, "@aws-cdk/aws-ec2.AmazonLinuxImage": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.GenericSSMParameterImage", "docs": { "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.\n\nThe AMI ID is selected using the values published to the SSM parameter store.", "stability": "stable", "summary": "Selects the latest version of Amazon Linux." }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxImage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 253 }, "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxImageProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 251 }, "name": "AmazonLinuxImage" }, "@aws-cdk/aws-ec2.AmazonLinuxImageProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Amazon Linux image properties." }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxImageProps", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 197 }, "name": "AmazonLinuxImageProps", "properties": [ { "abstract": true, "docs": { "default": "X86_64", "stability": "stable", "summary": "CPU Type." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 238 }, "name": "cpuType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxCpuType" } }, { "abstract": true, "docs": { "default": "Standard", "stability": "stable", "summary": "What edition of Amazon Linux to use." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 210 }, "name": "edition", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxEdition" } }, { "abstract": true, "docs": { "default": "AmazonLinux", "stability": "stable", "summary": "What generation of Amazon Linux to use." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 203 }, "name": "generation", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxGeneration" } }, { "abstract": true, "docs": { "default": "GeneralPurpose", "stability": "stable", "summary": "What storage backed image to use." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 224 }, "name": "storage", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxStorage" } }, { "abstract": true, "docs": { "default": "- Empty UserData for Linux machines", "stability": "stable", "summary": "Initial user data." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 231 }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, { "abstract": true, "docs": { "default": "HVM", "stability": "stable", "summary": "Virtualization type." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 217 }, "name": "virtualization", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxVirt" } } ] }, "@aws-cdk/aws-ec2.AmazonLinuxStorage": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxStorage", "kind": "enum", "locationInModule": { "filename": "lib/machine-image.ts", "line": 318 }, "members": [ { "docs": { "stability": "stable", "summary": "EBS-backed storage." }, "name": "EBS" }, { "docs": { "stability": "stable", "summary": "General Purpose-based storage (recommended)." }, "name": "GENERAL_PURPOSE" } ], "name": "AmazonLinuxStorage" }, "@aws-cdk/aws-ec2.AmazonLinuxVirt": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Virtualization type for Amazon Linux." }, "fqn": "@aws-cdk/aws-ec2.AmazonLinuxVirt", "kind": "enum", "locationInModule": { "filename": "lib/machine-image.ts", "line": 306 }, "members": [ { "docs": { "stability": "stable", "summary": "HVM virtualization (recommended)." }, "name": "HVM" }, { "docs": { "stability": "stable", "summary": "PV virtualization." }, "name": "PV" } ], "name": "AmazonLinuxVirt" }, "@aws-cdk/aws-ec2.ApplyCloudFormationInitOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for applying CloudFormation init to an instance or instance group." }, "fqn": "@aws-cdk/aws-ec2.ApplyCloudFormationInitOptions", "kind": "interface", "locationInModule": { "filename": "lib/instance.ts", "line": 485 }, "name": "ApplyCloudFormationInitOptions", "properties": [ { "abstract": true, "docs": { "default": "['default']", "stability": "stable", "summary": "ConfigSet to activate." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 491 }, "name": "configSets", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "true", "remarks": "If `true` (the default), a hash of the config will be embedded into the\nUserData, so that if the config changes, the UserData changes.\n\n- If the EC2 instance is instance-store backed or\n `userDataCausesReplacement` is set, this will cause the instance to be\n replaced and the new configuration to be applied.\n- If the instance is EBS-backed and `userDataCausesReplacement` is not\n set, the change of UserData will make the instance restart but not be\n replaced, and the configuration will not be applied automatically.\n\nIf `false`, no hash will be embedded, and if the CloudFormation Init\nconfig changes nothing will happen to the running instance. If a\nconfig update introduces errors, you will not notice until after the\nCloudFormation deployment successfully finishes and the next instance\nfails to launch.", "stability": "stable", "summary": "Force instance replacement by embedding a config fingerprint." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 521 }, "name": "embedFingerprint", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "false", "remarks": "You can use this to prevent CloudFormation from rolling back when\ninstances fail to start up, to help in debugging.", "stability": "stable", "summary": "Don't fail the instance creation when cfn-init fails." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 546 }, "name": "ignoreFailures", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "true", "remarks": "By default, the output of running cfn-init is written to a log file\non the instance. Set this to `true` to print it to the System Log\n(visible from the EC2 Console), `false` to not print it.\n\n(Be aware that the system log is refreshed at certain points in\ntime of the instance life cycle, and successful execution may\nnot always show up).", "stability": "stable", "summary": "Print the results of running cfn-init to the Instance System Log." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 536 }, "name": "printLog", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "Duration.minutes(5)", "stability": "stable", "summary": "Timeout waiting for the configuration to be applied." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 498 }, "name": "timeout", "optional": true, "type": { "fqn": "@aws-cdk/core.Duration" } } ] }, "@aws-cdk/aws-ec2.BastionHostLinux": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::Instance" }, "remarks": "The recommended way to connect to the bastion host is by using AWS Systems Manager Session Manager.\n\nThe operating system is Amazon Linux 2 with the latest SSM agent installed\n\nYou can also configure this bastion host to allow connections via SSH", "stability": "experimental", "summary": "This creates a linux bastion host you can use to connect to other instances or services in your VPC." }, "fqn": "@aws-cdk/aws-ec2.BastionHostLinux", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 145 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.BastionHostLinuxProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IInstance" ], "kind": "class", "locationInModule": { "filename": "lib/bastion-host.ts", "line": 95 }, "methods": [ { "docs": { "remarks": "Necessary if you want to connect to the instance using ssh. If not\ncalled, you should use SSM Session Manager to connect to the instance.", "stability": "experimental", "summary": "Allow SSH access from the given peer or peers." }, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 191 }, "name": "allowSshAccessFrom", "parameters": [ { "name": "peer", "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" }, "variadic": true } ], "variadic": true } ], "name": "BastionHostLinux", "properties": [ { "docs": { "stability": "experimental", "summary": "Allows specify security group connections for the instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 101 }, "name": "connections", "overrides": "@aws-cdk/aws-ec2.IConnectable", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } }, { "docs": { "stability": "experimental", "summary": "The principal to grant permissions to." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 111 }, "name": "grantPrincipal", "overrides": "@aws-cdk/aws-iam.IGrantable", "type": { "fqn": "@aws-cdk/aws-iam.IPrincipal" } }, { "docs": { "stability": "experimental", "summary": "The underlying instance resource." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 116 }, "name": "instance", "type": { "fqn": "@aws-cdk/aws-ec2.Instance" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The availability zone the instance was launched in." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 126 }, "name": "instanceAvailabilityZone", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The instance's ID." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 121 }, "name": "instanceId", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "Private DNS name for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 131 }, "name": "instancePrivateDnsName", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "Private IP for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 135 }, "name": "instancePrivateIp", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "remarks": "(May be an empty string if the instance does not have a public name).", "stability": "experimental", "summary": "Publicly-routable DNS name for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 139 }, "name": "instancePublicDnsName", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "remarks": "(May be an empty string if the instance does not have a public IP).", "stability": "experimental", "summary": "Publicly-routable IP address for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 143 }, "name": "instancePublicIp", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The IAM role assumed by the instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 106 }, "name": "role", "type": { "fqn": "@aws-cdk/aws-iam.IRole" } }, { "docs": { "stability": "experimental", "summary": "The stack in which this resource is defined." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 96 }, "name": "stack", "overrides": "@aws-cdk/core.IResource", "type": { "fqn": "@aws-cdk/core.Stack" } } ] }, "@aws-cdk/aws-ec2.BastionHostLinuxProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties of the bastion host." }, "fqn": "@aws-cdk/aws-ec2.BastionHostLinuxProps", "kind": "interface", "locationInModule": { "filename": "lib/bastion-host.ts", "line": 18 }, "name": "BastionHostLinuxProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "VPC to launch the instance in." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 30 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, { "abstract": true, "docs": { "default": "- Random zone.", "stability": "experimental", "summary": "In which AZ to place the instance within the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 25 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Uses the block device mapping of the AMI", "remarks": "Each instance that is launched has an associated root device volume,\neither an Amazon EBS volume or an instance store volume.\nYou can use block device mappings to specify additional EBS volumes or\ninstance store volumes to attach to an instance when it is launched.", "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html", "stability": "experimental", "summary": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 81 }, "name": "blockDevices", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.BlockDevice" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "'BastionHost'", "stability": "experimental", "summary": "The name of the instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 37 }, "name": "instanceName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "'t3.nano'", "stability": "experimental", "summary": "Type of instance to launch." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 59 }, "name": "instanceType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InstanceType" } }, { "abstract": true, "docs": { "default": "- An Amazon Linux 2 image which is kept up-to-date automatically (the instance\nmay be replaced on every deployment).", "stability": "experimental", "summary": "The machine image to use." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 67 }, "name": "machineImage", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, { "abstract": true, "docs": { "default": "- create new security group with no inbound and all outbound traffic allowed", "stability": "experimental", "summary": "Security Group to assign to this instance." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 53 }, "name": "securityGroup", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" } }, { "abstract": true, "docs": { "default": "- private subnets of the supplied VPC", "remarks": "Set this to PUBLIC if you need to connect to this instance via the internet and cannot use SSM.\nYou have to allow port 22 manually by using the connections field", "stability": "experimental", "summary": "Select the subnets to run the bastion host in." }, "immutable": true, "locationInModule": { "filename": "lib/bastion-host.ts", "line": 46 }, "name": "subnetSelection", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ] }, "@aws-cdk/aws-ec2.BlockDevice": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Block device." }, "fqn": "@aws-cdk/aws-ec2.BlockDevice", "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 12 }, "name": "BlockDevice", "properties": [ { "abstract": true, "docs": { "example": "'/dev/sdh', 'xvdh'", "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html", "stability": "stable", "summary": "The device name exposed to the EC2 instance." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 20 }, "name": "deviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "example": "BlockDeviceVolume.ebs(15), BlockDeviceVolume.ephemeral(0)", "stability": "stable", "summary": "Defines the block device volume, to be either an Amazon EBS volume or an ephemeral instance store volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 28 }, "name": "volume", "type": { "fqn": "@aws-cdk/aws-ec2.BlockDeviceVolume" } }, { "abstract": true, "docs": { "default": "true - device mapping is left untouched", "remarks": "If set to false for the root device, the instance might fail the Amazon EC2 health check.\nAmazon EC2 Auto Scaling launches a replacement instance if the instance fails the health check.", "stability": "stable", "summary": "If false, the device mapping will be suppressed." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 37 }, "name": "mappingEnabled", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.BlockDeviceVolume": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Describes a block device mapping for an EC2 instance or Auto Scaling group." }, "fqn": "@aws-cdk/aws-ec2.BlockDeviceVolume", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/volume.ts", "line": 157 }, "parameters": [ { "docs": { "summary": "EBS device info." }, "name": "ebsDevice", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.EbsDeviceProps" } }, { "docs": { "summary": "Virtual device name." }, "name": "virtualName", "optional": true, "type": { "primitive": "string" } } ], "protected": true }, "kind": "class", "locationInModule": { "filename": "lib/volume.ts", "line": 118 }, "methods": [ { "docs": { "stability": "stable", "summary": "Creates a new Elastic Block Storage device." }, "locationInModule": { "filename": "lib/volume.ts", "line": 125 }, "name": "ebs", "parameters": [ { "docs": { "summary": "The volume size, in Gibibytes (GiB)." }, "name": "volumeSize", "type": { "primitive": "number" } }, { "docs": { "summary": "additional device options." }, "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.EbsDeviceOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.BlockDeviceVolume" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Creates a new Elastic Block Storage device from an existing snapshot." }, "locationInModule": { "filename": "lib/volume.ts", "line": 135 }, "name": "ebsFromSnapshot", "parameters": [ { "docs": { "summary": "The snapshot ID of the volume to use." }, "name": "snapshotId", "type": { "primitive": "string" } }, { "docs": { "summary": "additional device options." }, "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.EbsDeviceSnapshotOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.BlockDeviceVolume" } }, "static": true }, { "docs": { "remarks": "The name will be in the form ephemeral{volumeIndex}.", "stability": "stable", "summary": "Creates a virtual, ephemeral device." }, "locationInModule": { "filename": "lib/volume.ts", "line": 145 }, "name": "ephemeral", "parameters": [ { "docs": { "remarks": "Must be equal or greater than 0", "summary": "the volume index." }, "name": "volumeIndex", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.BlockDeviceVolume" } }, "static": true } ], "name": "BlockDeviceVolume", "properties": [ { "docs": { "stability": "stable", "summary": "EBS device info." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 157 }, "name": "ebsDevice", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.EbsDeviceProps" } }, { "docs": { "stability": "stable", "summary": "Virtual device name." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 157 }, "name": "virtualName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnCapacityReservation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::CapacityReservation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::CapacityReservation`." }, "fqn": "@aws-cdk/aws-ec2.CfnCapacityReservation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::CapacityReservation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 285 }, "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-ec2.CfnCapacityReservationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 165 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 317 }, "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/ec2.generated.ts", "line": 337 }, "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": "CfnCapacityReservation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 169 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AvailabilityZone" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 190 }, "name": "attrAvailabilityZone", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AvailableInstanceCount" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 195 }, "name": "attrAvailableInstanceCount", "type": { "primitive": "number" } }, { "docs": { "custom": { "cloudformationAttribute": "InstanceType" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 200 }, "name": "attrInstanceType", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Tenancy" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 205 }, "name": "attrTenancy", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "TotalInstanceCount" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 210 }, "name": "attrTotalInstanceCount", "type": { "primitive": "number" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 322 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.AvailabilityZone`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 216 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstanceCount`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 222 }, "name": "instanceCount", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstancePlatform`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 228 }, "name": "instancePlatform", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstanceType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 234 }, "name": "instanceType", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EbsOptimized`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 240 }, "name": "ebsOptimized", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EndDate`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 246 }, "name": "endDate", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EndDateType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 252 }, "name": "endDateType", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EphemeralStorage`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 258 }, "name": "ephemeralStorage", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstanceMatchCriteria`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 264 }, "name": "instanceMatchCriteria", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.TagSpecifications`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 270 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnCapacityReservation.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.Tenancy`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 276 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnCapacityReservation.TagSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnCapacityReservation.TagSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 347 }, "name": "TagSpecificationProperty", "namespace": "CfnCapacityReservation", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype", "stability": "external", "summary": "`CfnCapacityReservation.TagSpecificationProperty.ResourceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 352 }, "name": "resourceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags", "stability": "external", "summary": "`CfnCapacityReservation.TagSpecificationProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 357 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnCapacityReservationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::CapacityReservation`." }, "fqn": "@aws-cdk/aws-ec2.CfnCapacityReservationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17 }, "name": "CfnCapacityReservationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 23 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstanceCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 29 }, "name": "instanceCount", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstancePlatform`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 35 }, "name": "instancePlatform", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 41 }, "name": "instanceType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EbsOptimized`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 47 }, "name": "ebsOptimized", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EndDate`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 53 }, "name": "endDate", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EndDateType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 59 }, "name": "endDateType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.EphemeralStorage`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 65 }, "name": "ephemeralStorage", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.InstanceMatchCriteria`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 71 }, "name": "instanceMatchCriteria", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.TagSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 77 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnCapacityReservation.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy", "stability": "external", "summary": "`AWS::EC2::CapacityReservation.Tenancy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 83 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnCarrierGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::CarrierGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::CarrierGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnCarrierGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::CarrierGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 531 }, "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-ec2.CfnCarrierGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 475 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 549 }, "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/ec2.generated.ts", "line": 560 }, "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": "CfnCarrierGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 479 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "CarrierGatewayId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 500 }, "name": "attrCarrierGatewayId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "OwnerId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 505 }, "name": "attrOwnerId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "State" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 510 }, "name": "attrState", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 554 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags", "stability": "external", "summary": "`AWS::EC2::CarrierGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 522 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid", "stability": "external", "summary": "`AWS::EC2::CarrierGateway.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 516 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnCarrierGateway.TagsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnCarrierGateway.TagsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 570 }, "name": "TagsProperty", "namespace": "CfnCarrierGateway", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html#cfn-ec2-carriergateway-tags-tags", "stability": "external", "summary": "`CfnCarrierGateway.TagsProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 575 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnCarrierGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::CarrierGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnCarrierGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 411 }, "name": "CfnCarrierGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid", "stability": "external", "summary": "`AWS::EC2::CarrierGateway.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 417 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags", "stability": "external", "summary": "`AWS::EC2::CarrierGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 423 }, "name": "tags", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnCarrierGateway.TagsProperty" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnAuthorizationRule": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::ClientVpnAuthorizationRule" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::ClientVpnAuthorizationRule`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnAuthorizationRule", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::ClientVpnAuthorizationRule`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 777 }, "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-ec2.CfnClientVpnAuthorizationRuleProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 718 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 796 }, "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/ec2.generated.ts", "line": 810 }, "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": "CfnClientVpnAuthorizationRule", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 722 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 801 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.ClientVpnEndpointId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 744 }, "name": "clientVpnEndpointId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.TargetNetworkCidr`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 750 }, "name": "targetNetworkCidr", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AccessGroupId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 756 }, "name": "accessGroupId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AuthorizeAllGroups`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 762 }, "name": "authorizeAllGroups", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 768 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnAuthorizationRuleProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::ClientVpnAuthorizationRule`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnAuthorizationRuleProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 626 }, "name": "CfnClientVpnAuthorizationRuleProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.ClientVpnEndpointId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 632 }, "name": "clientVpnEndpointId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.TargetNetworkCidr`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 638 }, "name": "targetNetworkCidr", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AccessGroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 644 }, "name": "accessGroupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.AuthorizeAllGroups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 650 }, "name": "authorizeAllGroups", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description", "stability": "external", "summary": "`AWS::EC2::ClientVpnAuthorizationRule.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 656 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::ClientVpnEndpoint" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::ClientVpnEndpoint`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::ClientVpnEndpoint`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1079 }, "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-ec2.CfnClientVpnEndpointProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 978 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1107 }, "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/ec2.generated.ts", "line": 1128 }, "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": "CfnClientVpnEndpoint", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 982 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1112 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.AuthenticationOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1004 }, "name": "authenticationOptions", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.ClientCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1010 }, "name": "clientCidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1016 }, "name": "connectionLogOptions", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.ServerCertificateArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1022 }, "name": "serverCertificateArn", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1028 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.DnsServers`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1034 }, "name": "dnsServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.SecurityGroupIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1040 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.SplitTunnel`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1046 }, "name": "splitTunnel", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.TagSpecifications`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1052 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.TransportProtocol`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1058 }, "name": "transportProtocol", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1064 }, "name": "vpcId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.VpnPort`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1070 }, "name": "vpnPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1138 }, "name": "CertificateAuthenticationRequestProperty", "namespace": "CfnClientVpnEndpoint", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn", "stability": "external", "summary": "`CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty.ClientRootCertificateChainArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1143 }, "name": "clientRootCertificateChainArn", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1194 }, "name": "ClientAuthenticationRequestProperty", "namespace": "CfnClientVpnEndpoint", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type", "stability": "external", "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1214 }, "name": "type", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory", "stability": "external", "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.ActiveDirectory`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1199 }, "name": "activeDirectory", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication", "stability": "external", "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.FederatedAuthentication`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1204 }, "name": "federatedAuthentication", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication", "stability": "external", "summary": "`CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.MutualAuthentication`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1209 }, "name": "mutualAuthentication", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1274 }, "name": "ConnectionLogOptionsProperty", "namespace": "CfnClientVpnEndpoint", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled", "stability": "external", "summary": "`CfnClientVpnEndpoint.ConnectionLogOptionsProperty.Enabled`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1289 }, "name": "enabled", "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup", "stability": "external", "summary": "`CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogGroup`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1279 }, "name": "cloudwatchLogGroup", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream", "stability": "external", "summary": "`CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogStream`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1284 }, "name": "cloudwatchLogStream", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1346 }, "name": "DirectoryServiceAuthenticationRequestProperty", "namespace": "CfnClientVpnEndpoint", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid", "stability": "external", "summary": "`CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty.DirectoryId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1351 }, "name": "directoryId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1402 }, "name": "FederatedAuthenticationRequestProperty", "namespace": "CfnClientVpnEndpoint", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn", "stability": "external", "summary": "`CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SAMLProviderArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1407 }, "name": "samlProviderArn", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.TagSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.TagSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1458 }, "name": "TagSpecificationProperty", "namespace": "CfnClientVpnEndpoint", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype", "stability": "external", "summary": "`CfnClientVpnEndpoint.TagSpecificationProperty.ResourceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1463 }, "name": "resourceType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags", "stability": "external", "summary": "`CfnClientVpnEndpoint.TagSpecificationProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1468 }, "name": "tags", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnEndpointProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::ClientVpnEndpoint`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpointProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 821 }, "name": "CfnClientVpnEndpointProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.AuthenticationOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 827 }, "name": "authenticationOptions", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.ClientCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 833 }, "name": "clientCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 839 }, "name": "connectionLogOptions", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.ServerCertificateArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 845 }, "name": "serverCertificateArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 851 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.DnsServers`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 857 }, "name": "dnsServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.SecurityGroupIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 863 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.SplitTunnel`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 869 }, "name": "splitTunnel", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.TagSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 875 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnClientVpnEndpoint.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.TransportProtocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 881 }, "name": "transportProtocol", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 887 }, "name": "vpcId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport", "stability": "external", "summary": "`AWS::EC2::ClientVpnEndpoint.VpnPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 893 }, "name": "vpnPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnRoute": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::ClientVpnRoute" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::ClientVpnRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnRoute", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::ClientVpnRoute`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1661 }, "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-ec2.CfnClientVpnRouteProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1608 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1680 }, "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/ec2.generated.ts", "line": 1693 }, "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": "CfnClientVpnRoute", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1612 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1685 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.ClientVpnEndpointId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1634 }, "name": "clientVpnEndpointId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.DestinationCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1640 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.TargetVpcSubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1646 }, "name": "targetVpcSubnetId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1652 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnRouteProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::ClientVpnRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnRouteProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1524 }, "name": "CfnClientVpnRouteProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.ClientVpnEndpointId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1530 }, "name": "clientVpnEndpointId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.DestinationCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1536 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.TargetVpcSubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1542 }, "name": "targetVpcSubnetId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description", "stability": "external", "summary": "`AWS::EC2::ClientVpnRoute.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1548 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnTargetNetworkAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::ClientVpnTargetNetworkAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::ClientVpnTargetNetworkAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnTargetNetworkAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::ClientVpnTargetNetworkAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1810 }, "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-ec2.CfnClientVpnTargetNetworkAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1769 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1826 }, "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/ec2.generated.ts", "line": 1837 }, "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": "CfnClientVpnTargetNetworkAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1773 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1831 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid", "stability": "external", "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.ClientVpnEndpointId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1795 }, "name": "clientVpnEndpointId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid", "stability": "external", "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1801 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnClientVpnTargetNetworkAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::ClientVpnTargetNetworkAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnClientVpnTargetNetworkAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1704 }, "name": "CfnClientVpnTargetNetworkAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid", "stability": "external", "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.ClientVpnEndpointId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1710 }, "name": "clientVpnEndpointId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid", "stability": "external", "summary": "`AWS::EC2::ClientVpnTargetNetworkAssociation.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1716 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnCustomerGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::CustomerGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::CustomerGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnCustomerGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::CustomerGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1985 }, "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-ec2.CfnCustomerGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1932 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2004 }, "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/ec2.generated.ts", "line": 2017 }, "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": "CfnCustomerGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1936 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2009 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1976 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.BgpAsn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1958 }, "name": "bgpAsn", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.IpAddress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1964 }, "name": "ipAddress", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.Type`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1970 }, "name": "type", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnCustomerGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::CustomerGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnCustomerGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1848 }, "name": "CfnCustomerGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.BgpAsn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1854 }, "name": "bgpAsn", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.IpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1860 }, "name": "ipAddress", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1866 }, "name": "type", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags", "stability": "external", "summary": "`AWS::EC2::CustomerGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 1872 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnDHCPOptions": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::DHCPOptions" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::DHCPOptions`." }, "fqn": "@aws-cdk/aws-ec2.CfnDHCPOptions", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::DHCPOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2192 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnDHCPOptionsProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2127 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2210 }, "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/ec2.generated.ts", "line": 2225 }, "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": "CfnDHCPOptions", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2131 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2215 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2183 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.DomainName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2153 }, "name": "domainName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.DomainNameServers`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2159 }, "name": "domainNameServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.NetbiosNameServers`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2165 }, "name": "netbiosNameServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.NetbiosNodeType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2171 }, "name": "netbiosNodeType", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.NtpServers`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2177 }, "name": "ntpServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnDHCPOptionsProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::DHCPOptions`." }, "fqn": "@aws-cdk/aws-ec2.CfnDHCPOptionsProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2028 }, "name": "CfnDHCPOptionsProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.DomainName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2034 }, "name": "domainName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.DomainNameServers`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2040 }, "name": "domainNameServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.NetbiosNameServers`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2046 }, "name": "netbiosNameServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.NetbiosNodeType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2052 }, "name": "netbiosNodeType", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.NtpServers`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2058 }, "name": "ntpServers", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags", "stability": "external", "summary": "`AWS::EC2::DHCPOptions.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2064 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::EC2Fleet" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::EC2Fleet`." }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::EC2Fleet`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2477 }, "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-ec2.CfnEC2FleetProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2382 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2502 }, "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/ec2.generated.ts", "line": 2522 }, "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": "CfnEC2Fleet", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2386 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2507 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.LaunchTemplateConfigs`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2408 }, "name": "launchTemplateConfigs", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.TargetCapacitySpecification`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2414 }, "name": "targetCapacitySpecification", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2420 }, "name": "excessCapacityTerminationPolicy", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.OnDemandOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2426 }, "name": "onDemandOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ReplaceUnhealthyInstances`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2432 }, "name": "replaceUnhealthyInstances", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.SpotOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2438 }, "name": "spotOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.SpotOptionsRequestProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.TagSpecifications`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2444 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.TerminateInstancesWithExpiration`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2450 }, "name": "terminateInstancesWithExpiration", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.Type`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2456 }, "name": "type", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ValidFrom`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2462 }, "name": "validFrom", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ValidUntil`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2468 }, "name": "validUntil", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2532 }, "name": "CapacityReservationOptionsRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy", "stability": "external", "summary": "`CfnEC2Fleet.CapacityReservationOptionsRequestProperty.UsageStrategy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2537 }, "name": "usageStrategy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2587 }, "name": "FleetLaunchTemplateConfigRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.LaunchTemplateSpecification`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2592 }, "name": "launchTemplateSpecification", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.Overrides`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2597 }, "name": "overrides", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2650 }, "name": "FleetLaunchTemplateOverridesRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2655 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2660 }, "name": "instanceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.MaxPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2665 }, "name": "maxPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Placement`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2670 }, "name": "placement", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.PlacementProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Priority`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2675 }, "name": "priority", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2680 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.WeightedCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2685 }, "name": "weightedCapacity", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2753 }, "name": "FleetLaunchTemplateSpecificationRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.LaunchTemplateId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2758 }, "name": "launchTemplateId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.LaunchTemplateName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2763 }, "name": "launchTemplateName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version", "stability": "external", "summary": "`CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.Version`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2768 }, "name": "version", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2824 }, "name": "OnDemandOptionsRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy", "stability": "external", "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.AllocationStrategy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2829 }, "name": "allocationStrategy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions", "stability": "external", "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.CapacityReservationOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2834 }, "name": "capacityReservationOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice", "stability": "external", "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.MaxTotalPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2839 }, "name": "maxTotalPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity", "stability": "external", "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.MinTargetCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2844 }, "name": "minTargetCapacity", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone", "stability": "external", "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.SingleAvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2849 }, "name": "singleAvailabilityZone", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype", "stability": "external", "summary": "`CfnEC2Fleet.OnDemandOptionsRequestProperty.SingleInstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2854 }, "name": "singleInstanceType", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.PlacementProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.PlacementProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2919 }, "name": "PlacementProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.Affinity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2924 }, "name": "affinity", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2929 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.GroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2934 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.HostId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2939 }, "name": "hostId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.HostResourceGroupArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2944 }, "name": "hostResourceGroupArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.PartitionNumber`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2949 }, "name": "partitionNumber", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.SpreadDomain`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2954 }, "name": "spreadDomain", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy", "stability": "external", "summary": "`CfnEC2Fleet.PlacementProperty.Tenancy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2959 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.SpotOptionsRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.SpotOptionsRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3030 }, "name": "SpotOptionsRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.AllocationStrategy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3035 }, "name": "allocationStrategy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.InstanceInterruptionBehavior`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3040 }, "name": "instanceInterruptionBehavior", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.InstancePoolsToUseCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3045 }, "name": "instancePoolsToUseCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.MaxTotalPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3050 }, "name": "maxTotalPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.MinTargetCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3055 }, "name": "minTargetCapacity", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.SingleAvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3060 }, "name": "singleAvailabilityZone", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype", "stability": "external", "summary": "`CfnEC2Fleet.SpotOptionsRequestProperty.SingleInstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3065 }, "name": "singleInstanceType", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.TagSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.TagSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3133 }, "name": "TagSpecificationProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype", "stability": "external", "summary": "`CfnEC2Fleet.TagSpecificationProperty.ResourceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3138 }, "name": "resourceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags", "stability": "external", "summary": "`CfnEC2Fleet.TagSpecificationProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3143 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3196 }, "name": "TargetCapacitySpecificationRequestProperty", "namespace": "CfnEC2Fleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity", "stability": "external", "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.TotalTargetCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3216 }, "name": "totalTargetCapacity", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype", "stability": "external", "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.DefaultTargetCapacityType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3201 }, "name": "defaultTargetCapacityType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity", "stability": "external", "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.OnDemandTargetCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3206 }, "name": "onDemandTargetCapacity", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity", "stability": "external", "summary": "`CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.SpotTargetCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3211 }, "name": "spotTargetCapacity", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnEC2FleetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::EC2Fleet`." }, "fqn": "@aws-cdk/aws-ec2.CfnEC2FleetProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2236 }, "name": "CfnEC2FleetProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.LaunchTemplateConfigs`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2242 }, "name": "launchTemplateConfigs", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.TargetCapacitySpecification`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2248 }, "name": "targetCapacitySpecification", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2254 }, "name": "excessCapacityTerminationPolicy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.OnDemandOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2260 }, "name": "onDemandOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ReplaceUnhealthyInstances`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2266 }, "name": "replaceUnhealthyInstances", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.SpotOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2272 }, "name": "spotOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.SpotOptionsRequestProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.TagSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2278 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnEC2Fleet.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.TerminateInstancesWithExpiration`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2284 }, "name": "terminateInstancesWithExpiration", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2290 }, "name": "type", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ValidFrom`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2296 }, "name": "validFrom", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil", "stability": "external", "summary": "`AWS::EC2::EC2Fleet.ValidUntil`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 2302 }, "name": "validUntil", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEIP": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::EIP" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::EIP`." }, "fqn": "@aws-cdk/aws-ec2.CfnEIP", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::EIP`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3416 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnEIPProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3358 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3433 }, "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/ec2.generated.ts", "line": 3446 }, "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": "CfnEIP", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3362 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AllocationId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3383 }, "name": "attrAllocationId", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3438 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags", "stability": "external", "summary": "`AWS::EC2::EIP.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3407 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain", "stability": "external", "summary": "`AWS::EC2::EIP.Domain`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3389 }, "name": "domain", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid", "stability": "external", "summary": "`AWS::EC2::EIP.InstanceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3395 }, "name": "instanceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool", "stability": "external", "summary": "`AWS::EC2::EIP.PublicIpv4Pool`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3401 }, "name": "publicIpv4Pool", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEIPAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::EIPAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::EIPAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnEIPAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::EIPAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3606 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnEIPAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3547 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3623 }, "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/ec2.generated.ts", "line": 3637 }, "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": "CfnEIPAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3551 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3628 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.AllocationId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3573 }, "name": "allocationId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.EIP`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3579 }, "name": "eip", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.InstanceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3585 }, "name": "instanceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.NetworkInterfaceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3591 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.PrivateIpAddress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3597 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEIPAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::EIPAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnEIPAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3457 }, "name": "CfnEIPAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.AllocationId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3463 }, "name": "allocationId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.EIP`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3469 }, "name": "eip", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.InstanceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3475 }, "name": "instanceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3481 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress", "stability": "external", "summary": "`AWS::EC2::EIPAssociation.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3487 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEIPProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::EIP`." }, "fqn": "@aws-cdk/aws-ec2.CfnEIPProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3277 }, "name": "CfnEIPProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain", "stability": "external", "summary": "`AWS::EC2::EIP.Domain`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3283 }, "name": "domain", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid", "stability": "external", "summary": "`AWS::EC2::EIP.InstanceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3289 }, "name": "instanceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool", "stability": "external", "summary": "`AWS::EC2::EIP.PublicIpv4Pool`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3295 }, "name": "publicIpv4Pool", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags", "stability": "external", "summary": "`AWS::EC2::EIP.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3301 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnEgressOnlyInternetGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::EgressOnlyInternetGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::EgressOnlyInternetGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnEgressOnlyInternetGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::EgressOnlyInternetGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3738 }, "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-ec2.CfnEgressOnlyInternetGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3703 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3752 }, "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/ec2.generated.ts", "line": 3762 }, "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": "CfnEgressOnlyInternetGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3707 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3757 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid", "stability": "external", "summary": "`AWS::EC2::EgressOnlyInternetGateway.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3729 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnEgressOnlyInternetGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::EgressOnlyInternetGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnEgressOnlyInternetGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3648 }, "name": "CfnEgressOnlyInternetGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid", "stability": "external", "summary": "`AWS::EC2::EgressOnlyInternetGateway.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3654 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnFlowLog": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::FlowLog" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::FlowLog`." }, "fqn": "@aws-cdk/aws-ec2.CfnFlowLog", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::FlowLog`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4005 }, "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-ec2.CfnFlowLogProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3911 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4031 }, "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/ec2.generated.ts", "line": 4050 }, "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": "CfnFlowLog", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3915 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Id" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3936 }, "name": "attrId", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4036 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags", "stability": "external", "summary": "`AWS::EC2::FlowLog.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3996 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid", "stability": "external", "summary": "`AWS::EC2::FlowLog.ResourceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3942 }, "name": "resourceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype", "stability": "external", "summary": "`AWS::EC2::FlowLog.ResourceType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3948 }, "name": "resourceType", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype", "stability": "external", "summary": "`AWS::EC2::FlowLog.TrafficType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3954 }, "name": "trafficType", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn", "stability": "external", "summary": "`AWS::EC2::FlowLog.DeliverLogsPermissionArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3960 }, "name": "deliverLogsPermissionArn", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogDestination`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3966 }, "name": "logDestination", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogDestinationType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3972 }, "name": "logDestinationType", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogFormat`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3978 }, "name": "logFormat", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogGroupName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3984 }, "name": "logGroupName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval", "stability": "external", "summary": "`AWS::EC2::FlowLog.MaxAggregationInterval`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3990 }, "name": "maxAggregationInterval", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnFlowLogProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::FlowLog`." }, "fqn": "@aws-cdk/aws-ec2.CfnFlowLogProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3773 }, "name": "CfnFlowLogProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid", "stability": "external", "summary": "`AWS::EC2::FlowLog.ResourceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3779 }, "name": "resourceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype", "stability": "external", "summary": "`AWS::EC2::FlowLog.ResourceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3785 }, "name": "resourceType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype", "stability": "external", "summary": "`AWS::EC2::FlowLog.TrafficType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3791 }, "name": "trafficType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn", "stability": "external", "summary": "`AWS::EC2::FlowLog.DeliverLogsPermissionArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3797 }, "name": "deliverLogsPermissionArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogDestination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3803 }, "name": "logDestination", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogDestinationType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3809 }, "name": "logDestinationType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogFormat`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3815 }, "name": "logFormat", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname", "stability": "external", "summary": "`AWS::EC2::FlowLog.LogGroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3821 }, "name": "logGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval", "stability": "external", "summary": "`AWS::EC2::FlowLog.MaxAggregationInterval`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3827 }, "name": "maxAggregationInterval", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags", "stability": "external", "summary": "`AWS::EC2::FlowLog.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 3833 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnGatewayRouteTableAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::GatewayRouteTableAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::GatewayRouteTableAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnGatewayRouteTableAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::GatewayRouteTableAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4172 }, "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-ec2.CfnGatewayRouteTableAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4126 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4189 }, "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/ec2.generated.ts", "line": 4200 }, "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": "CfnGatewayRouteTableAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4130 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AssociationId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4151 }, "name": "attrAssociationId", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4194 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid", "stability": "external", "summary": "`AWS::EC2::GatewayRouteTableAssociation.GatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4157 }, "name": "gatewayId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid", "stability": "external", "summary": "`AWS::EC2::GatewayRouteTableAssociation.RouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4163 }, "name": "routeTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnGatewayRouteTableAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::GatewayRouteTableAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnGatewayRouteTableAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4061 }, "name": "CfnGatewayRouteTableAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid", "stability": "external", "summary": "`AWS::EC2::GatewayRouteTableAssociation.GatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4067 }, "name": "gatewayId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid", "stability": "external", "summary": "`AWS::EC2::GatewayRouteTableAssociation.RouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4073 }, "name": "routeTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnHost": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::Host" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::Host`." }, "fqn": "@aws-cdk/aws-ec2.CfnHost", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::Host`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4347 }, "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-ec2.CfnHostProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4294 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4365 }, "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/ec2.generated.ts", "line": 4378 }, "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": "CfnHost", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4298 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4370 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Host.AvailabilityZone`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4320 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype", "stability": "external", "summary": "`AWS::EC2::Host.InstanceType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4326 }, "name": "instanceType", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement", "stability": "external", "summary": "`AWS::EC2::Host.AutoPlacement`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4332 }, "name": "autoPlacement", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery", "stability": "external", "summary": "`AWS::EC2::Host.HostRecovery`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4338 }, "name": "hostRecovery", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnHostProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::Host`." }, "fqn": "@aws-cdk/aws-ec2.CfnHostProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4211 }, "name": "CfnHostProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Host.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4217 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype", "stability": "external", "summary": "`AWS::EC2::Host.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4223 }, "name": "instanceType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement", "stability": "external", "summary": "`AWS::EC2::Host.AutoPlacement`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4229 }, "name": "autoPlacement", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery", "stability": "external", "summary": "`AWS::EC2::Host.HostRecovery`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4235 }, "name": "hostRecovery", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::Instance" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::Instance`." }, "fqn": "@aws-cdk/aws-ec2.CfnInstance", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::Instance`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5043 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnInstanceProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4767 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5097 }, "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/ec2.generated.ts", "line": 5143 }, "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": "CfnInstance", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4771 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AvailabilityZone" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4792 }, "name": "attrAvailabilityZone", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "PrivateDnsName" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4797 }, "name": "attrPrivateDnsName", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "PrivateIp" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4802 }, "name": "attrPrivateIp", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "PublicDnsName" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4807 }, "name": "attrPublicDnsName", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "PublicIp" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4812 }, "name": "attrPublicIp", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5102 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags", "stability": "external", "summary": "`AWS::EC2::Instance.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5016 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo", "stability": "external", "summary": "`AWS::EC2::Instance.AdditionalInfo`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4818 }, "name": "additionalInfo", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity", "stability": "external", "summary": "`AWS::EC2::Instance.Affinity`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4824 }, "name": "affinity", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Instance.AvailabilityZone`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4830 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", "stability": "external", "summary": "`AWS::EC2::Instance.BlockDeviceMappings`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4836 }, "name": "blockDeviceMappings", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.BlockDeviceMappingProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions", "stability": "external", "summary": "`AWS::EC2::Instance.CpuOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4842 }, "name": "cpuOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.CpuOptionsProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification", "stability": "external", "summary": "`AWS::EC2::Instance.CreditSpecification`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4848 }, "name": "creditSpecification", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.CreditSpecificationProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination", "stability": "external", "summary": "`AWS::EC2::Instance.DisableApiTermination`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4854 }, "name": "disableApiTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized", "stability": "external", "summary": "`AWS::EC2::Instance.EbsOptimized`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4860 }, "name": "ebsOptimized", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", "stability": "external", "summary": "`AWS::EC2::Instance.ElasticGpuSpecifications`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4866 }, "name": "elasticGpuSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.ElasticGpuSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", "stability": "external", "summary": "`AWS::EC2::Instance.ElasticInferenceAccelerators`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4872 }, "name": "elasticInferenceAccelerators", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.ElasticInferenceAcceleratorProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions", "stability": "external", "summary": "`AWS::EC2::Instance.HibernationOptions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4878 }, "name": "hibernationOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.HibernationOptionsProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid", "stability": "external", "summary": "`AWS::EC2::Instance.HostId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4884 }, "name": "hostId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", "stability": "external", "summary": "`AWS::EC2::Instance.HostResourceGroupArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4890 }, "name": "hostResourceGroupArn", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", "stability": "external", "summary": "`AWS::EC2::Instance.IamInstanceProfile`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4896 }, "name": "iamInstanceProfile", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid", "stability": "external", "summary": "`AWS::EC2::Instance.ImageId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4902 }, "name": "imageId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", "stability": "external", "summary": "`AWS::EC2::Instance.InstanceInitiatedShutdownBehavior`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4908 }, "name": "instanceInitiatedShutdownBehavior", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype", "stability": "external", "summary": "`AWS::EC2::Instance.InstanceType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4914 }, "name": "instanceType", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", "stability": "external", "summary": "`AWS::EC2::Instance.Ipv6AddressCount`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4920 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses", "stability": "external", "summary": "`AWS::EC2::Instance.Ipv6Addresses`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4926 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.InstanceIpv6AddressProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid", "stability": "external", "summary": "`AWS::EC2::Instance.KernelId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4932 }, "name": "kernelId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname", "stability": "external", "summary": "`AWS::EC2::Instance.KeyName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4938 }, "name": "keyName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate", "stability": "external", "summary": "`AWS::EC2::Instance.LaunchTemplate`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4944 }, "name": "launchTemplate", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.LaunchTemplateSpecificationProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications", "stability": "external", "summary": "`AWS::EC2::Instance.LicenseSpecifications`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4950 }, "name": "licenseSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.LicenseSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring", "stability": "external", "summary": "`AWS::EC2::Instance.Monitoring`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4956 }, "name": "monitoring", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces", "stability": "external", "summary": "`AWS::EC2::Instance.NetworkInterfaces`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4962 }, "name": "networkInterfaces", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.NetworkInterfaceProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname", "stability": "external", "summary": "`AWS::EC2::Instance.PlacementGroupName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4968 }, "name": "placementGroupName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress", "stability": "external", "summary": "`AWS::EC2::Instance.PrivateIpAddress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4974 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid", "stability": "external", "summary": "`AWS::EC2::Instance.RamdiskId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4980 }, "name": "ramdiskId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids", "stability": "external", "summary": "`AWS::EC2::Instance.SecurityGroupIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4986 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups", "stability": "external", "summary": "`AWS::EC2::Instance.SecurityGroups`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4992 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", "stability": "external", "summary": "`AWS::EC2::Instance.SourceDestCheck`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4998 }, "name": "sourceDestCheck", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations", "stability": "external", "summary": "`AWS::EC2::Instance.SsmAssociations`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5004 }, "name": "ssmAssociations", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.SsmAssociationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid", "stability": "external", "summary": "`AWS::EC2::Instance.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5010 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy", "stability": "external", "summary": "`AWS::EC2::Instance.Tenancy`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5022 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata", "stability": "external", "summary": "`AWS::EC2::Instance.UserData`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5028 }, "name": "userData", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes", "stability": "external", "summary": "`AWS::EC2::Instance.Volumes`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5034 }, "name": "volumes", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.VolumeProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnInstance.AssociationParameterProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.AssociationParameterProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5153 }, "name": "AssociationParameterProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", "stability": "external", "summary": "`CfnInstance.AssociationParameterProperty.Key`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5158 }, "name": "key", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", "stability": "external", "summary": "`CfnInstance.AssociationParameterProperty.Value`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5163 }, "name": "value", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnInstance.BlockDeviceMappingProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.BlockDeviceMappingProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5218 }, "name": "BlockDeviceMappingProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename", "stability": "external", "summary": "`CfnInstance.BlockDeviceMappingProperty.DeviceName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5223 }, "name": "deviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs", "stability": "external", "summary": "`CfnInstance.BlockDeviceMappingProperty.Ebs`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5228 }, "name": "ebs", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.EbsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice", "stability": "external", "summary": "`CfnInstance.BlockDeviceMappingProperty.NoDevice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5233 }, "name": "noDevice", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.NoDeviceProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname", "stability": "external", "summary": "`CfnInstance.BlockDeviceMappingProperty.VirtualName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5238 }, "name": "virtualName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.CpuOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.CpuOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5298 }, "name": "CpuOptionsProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount", "stability": "external", "summary": "`CfnInstance.CpuOptionsProperty.CoreCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5303 }, "name": "coreCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore", "stability": "external", "summary": "`CfnInstance.CpuOptionsProperty.ThreadsPerCore`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5308 }, "name": "threadsPerCore", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.CreditSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.CreditSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5361 }, "name": "CreditSpecificationProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", "stability": "external", "summary": "`CfnInstance.CreditSpecificationProperty.CPUCredits`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5366 }, "name": "cpuCredits", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.EbsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.EbsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5416 }, "name": "EbsProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination", "stability": "external", "summary": "`CfnInstance.EbsProperty.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5421 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted", "stability": "external", "summary": "`CfnInstance.EbsProperty.Encrypted`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5426 }, "name": "encrypted", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops", "stability": "external", "summary": "`CfnInstance.EbsProperty.Iops`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5431 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid", "stability": "external", "summary": "`CfnInstance.EbsProperty.KmsKeyId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5436 }, "name": "kmsKeyId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid", "stability": "external", "summary": "`CfnInstance.EbsProperty.SnapshotId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5441 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize", "stability": "external", "summary": "`CfnInstance.EbsProperty.VolumeSize`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5446 }, "name": "volumeSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype", "stability": "external", "summary": "`CfnInstance.EbsProperty.VolumeType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5451 }, "name": "volumeType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.ElasticGpuSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.ElasticGpuSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5519 }, "name": "ElasticGpuSpecificationProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type", "stability": "external", "summary": "`CfnInstance.ElasticGpuSpecificationProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5524 }, "name": "type", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.ElasticInferenceAcceleratorProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.ElasticInferenceAcceleratorProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5575 }, "name": "ElasticInferenceAcceleratorProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type", "stability": "external", "summary": "`CfnInstance.ElasticInferenceAcceleratorProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5585 }, "name": "type", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count", "stability": "external", "summary": "`CfnInstance.ElasticInferenceAcceleratorProperty.Count`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5580 }, "name": "count", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.HibernationOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.HibernationOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5639 }, "name": "HibernationOptionsProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", "stability": "external", "summary": "`CfnInstance.HibernationOptionsProperty.Configured`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5644 }, "name": "configured", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnInstance.InstanceIpv6AddressProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.InstanceIpv6AddressProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5694 }, "name": "InstanceIpv6AddressProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address", "stability": "external", "summary": "`CfnInstance.InstanceIpv6AddressProperty.Ipv6Address`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5699 }, "name": "ipv6Address", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.LaunchTemplateSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.LaunchTemplateSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5750 }, "name": "LaunchTemplateSpecificationProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version", "stability": "external", "summary": "`CfnInstance.LaunchTemplateSpecificationProperty.Version`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5765 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid", "stability": "external", "summary": "`CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5755 }, "name": "launchTemplateId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename", "stability": "external", "summary": "`CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5760 }, "name": "launchTemplateName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.LicenseSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.LicenseSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5822 }, "name": "LicenseSpecificationProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn", "stability": "external", "summary": "`CfnInstance.LicenseSpecificationProperty.LicenseConfigurationArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5827 }, "name": "licenseConfigurationArn", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.NetworkInterfaceProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.NetworkInterfaceProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5878 }, "name": "NetworkInterfaceProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.DeviceIndex`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5898 }, "name": "deviceIndex", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.AssociatePublicIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5883 }, "name": "associatePublicIpAddress", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5888 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5893 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.GroupSet`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5903 }, "name": "groupSet", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.Ipv6AddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5908 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.Ipv6Addresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5913 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.InstanceIpv6AddressProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5918 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5923 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.PrivateIpAddresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5928 }, "name": "privateIpAddresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.PrivateIpAddressSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.SecondaryPrivateIpAddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5933 }, "name": "secondaryPrivateIpAddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", "stability": "external", "summary": "`CfnInstance.NetworkInterfaceProperty.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 5938 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.NoDeviceProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.NoDeviceProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6022 }, "name": "NoDeviceProperty", "namespace": "CfnInstance" }, "@aws-cdk/aws-ec2.CfnInstance.PrivateIpAddressSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.PrivateIpAddressSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6069 }, "name": "PrivateIpAddressSpecificationProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", "stability": "external", "summary": "`CfnInstance.PrivateIpAddressSpecificationProperty.Primary`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6074 }, "name": "primary", "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", "stability": "external", "summary": "`CfnInstance.PrivateIpAddressSpecificationProperty.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6079 }, "name": "privateIpAddress", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstance.SsmAssociationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.SsmAssociationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6134 }, "name": "SsmAssociationProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname", "stability": "external", "summary": "`CfnInstance.SsmAssociationProperty.DocumentName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6144 }, "name": "documentName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters", "stability": "external", "summary": "`CfnInstance.SsmAssociationProperty.AssociationParameters`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6139 }, "name": "associationParameters", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.AssociationParameterProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnInstance.VolumeProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnInstance.VolumeProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6198 }, "name": "VolumeProperty", "namespace": "CfnInstance", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device", "stability": "external", "summary": "`CfnInstance.VolumeProperty.Device`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6203 }, "name": "device", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid", "stability": "external", "summary": "`CfnInstance.VolumeProperty.VolumeId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6208 }, "name": "volumeId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnInstanceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::Instance`." }, "fqn": "@aws-cdk/aws-ec2.CfnInstanceProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4389 }, "name": "CfnInstanceProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo", "stability": "external", "summary": "`AWS::EC2::Instance.AdditionalInfo`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4395 }, "name": "additionalInfo", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity", "stability": "external", "summary": "`AWS::EC2::Instance.Affinity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4401 }, "name": "affinity", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Instance.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4407 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", "stability": "external", "summary": "`AWS::EC2::Instance.BlockDeviceMappings`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4413 }, "name": "blockDeviceMappings", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.BlockDeviceMappingProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions", "stability": "external", "summary": "`AWS::EC2::Instance.CpuOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4419 }, "name": "cpuOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.CpuOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification", "stability": "external", "summary": "`AWS::EC2::Instance.CreditSpecification`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4425 }, "name": "creditSpecification", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.CreditSpecificationProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination", "stability": "external", "summary": "`AWS::EC2::Instance.DisableApiTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4431 }, "name": "disableApiTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized", "stability": "external", "summary": "`AWS::EC2::Instance.EbsOptimized`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4437 }, "name": "ebsOptimized", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", "stability": "external", "summary": "`AWS::EC2::Instance.ElasticGpuSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4443 }, "name": "elasticGpuSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.ElasticGpuSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", "stability": "external", "summary": "`AWS::EC2::Instance.ElasticInferenceAccelerators`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4449 }, "name": "elasticInferenceAccelerators", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.ElasticInferenceAcceleratorProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions", "stability": "external", "summary": "`AWS::EC2::Instance.HibernationOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4455 }, "name": "hibernationOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.HibernationOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid", "stability": "external", "summary": "`AWS::EC2::Instance.HostId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4461 }, "name": "hostId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", "stability": "external", "summary": "`AWS::EC2::Instance.HostResourceGroupArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4467 }, "name": "hostResourceGroupArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", "stability": "external", "summary": "`AWS::EC2::Instance.IamInstanceProfile`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4473 }, "name": "iamInstanceProfile", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid", "stability": "external", "summary": "`AWS::EC2::Instance.ImageId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4479 }, "name": "imageId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", "stability": "external", "summary": "`AWS::EC2::Instance.InstanceInitiatedShutdownBehavior`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4485 }, "name": "instanceInitiatedShutdownBehavior", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype", "stability": "external", "summary": "`AWS::EC2::Instance.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4491 }, "name": "instanceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", "stability": "external", "summary": "`AWS::EC2::Instance.Ipv6AddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4497 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses", "stability": "external", "summary": "`AWS::EC2::Instance.Ipv6Addresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4503 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.InstanceIpv6AddressProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid", "stability": "external", "summary": "`AWS::EC2::Instance.KernelId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4509 }, "name": "kernelId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname", "stability": "external", "summary": "`AWS::EC2::Instance.KeyName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4515 }, "name": "keyName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate", "stability": "external", "summary": "`AWS::EC2::Instance.LaunchTemplate`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4521 }, "name": "launchTemplate", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.LaunchTemplateSpecificationProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications", "stability": "external", "summary": "`AWS::EC2::Instance.LicenseSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4527 }, "name": "licenseSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.LicenseSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring", "stability": "external", "summary": "`AWS::EC2::Instance.Monitoring`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4533 }, "name": "monitoring", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces", "stability": "external", "summary": "`AWS::EC2::Instance.NetworkInterfaces`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4539 }, "name": "networkInterfaces", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.NetworkInterfaceProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname", "stability": "external", "summary": "`AWS::EC2::Instance.PlacementGroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4545 }, "name": "placementGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress", "stability": "external", "summary": "`AWS::EC2::Instance.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4551 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid", "stability": "external", "summary": "`AWS::EC2::Instance.RamdiskId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4557 }, "name": "ramdiskId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids", "stability": "external", "summary": "`AWS::EC2::Instance.SecurityGroupIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4563 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups", "stability": "external", "summary": "`AWS::EC2::Instance.SecurityGroups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4569 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", "stability": "external", "summary": "`AWS::EC2::Instance.SourceDestCheck`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4575 }, "name": "sourceDestCheck", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations", "stability": "external", "summary": "`AWS::EC2::Instance.SsmAssociations`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4581 }, "name": "ssmAssociations", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.SsmAssociationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid", "stability": "external", "summary": "`AWS::EC2::Instance.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4587 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags", "stability": "external", "summary": "`AWS::EC2::Instance.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4593 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy", "stability": "external", "summary": "`AWS::EC2::Instance.Tenancy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4599 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata", "stability": "external", "summary": "`AWS::EC2::Instance.UserData`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4605 }, "name": "userData", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes", "stability": "external", "summary": "`AWS::EC2::Instance.Volumes`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 4611 }, "name": "volumes", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnInstance.VolumeProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnInternetGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::InternetGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::InternetGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnInternetGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::InternetGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6353 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnInternetGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6318 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6366 }, "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/ec2.generated.ts", "line": 6376 }, "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": "CfnInternetGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6322 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6371 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags", "stability": "external", "summary": "`AWS::EC2::InternetGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6344 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } } ] }, "@aws-cdk/aws-ec2.CfnInternetGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::InternetGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnInternetGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6264 }, "name": "CfnInternetGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags", "stability": "external", "summary": "`AWS::EC2::InternetGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6270 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::LaunchTemplate" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::LaunchTemplate`." }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::LaunchTemplate`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6501 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplateProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6450 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6517 }, "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/ec2.generated.ts", "line": 6528 }, "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": "CfnLaunchTemplate", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6454 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "DefaultVersionNumber" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6475 }, "name": "attrDefaultVersionNumber", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "LatestVersionNumber" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6480 }, "name": "attrLatestVersionNumber", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6522 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata", "stability": "external", "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateData`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6486 }, "name": "launchTemplateData", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateDataProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename", "stability": "external", "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6492 }, "name": "launchTemplateName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.BlockDeviceMappingProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.BlockDeviceMappingProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6538 }, "name": "BlockDeviceMappingProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename", "stability": "external", "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.DeviceName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6543 }, "name": "deviceName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs", "stability": "external", "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.Ebs`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6548 }, "name": "ebs", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.EbsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice", "stability": "external", "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.NoDevice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6553 }, "name": "noDevice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname", "stability": "external", "summary": "`CfnLaunchTemplate.BlockDeviceMappingProperty.VirtualName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6558 }, "name": "virtualName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6617 }, "name": "CapacityReservationSpecificationProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference", "stability": "external", "summary": "`CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationPreference`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6622 }, "name": "capacityReservationPreference", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget", "stability": "external", "summary": "`CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationTarget`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6627 }, "name": "capacityReservationTarget", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CapacityReservationTargetProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.CapacityReservationTargetProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CapacityReservationTargetProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6680 }, "name": "CapacityReservationTargetProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid", "stability": "external", "summary": "`CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6685 }, "name": "capacityReservationId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.CpuOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CpuOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6735 }, "name": "CpuOptionsProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount", "stability": "external", "summary": "`CfnLaunchTemplate.CpuOptionsProperty.CoreCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6740 }, "name": "coreCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore", "stability": "external", "summary": "`CfnLaunchTemplate.CpuOptionsProperty.ThreadsPerCore`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6745 }, "name": "threadsPerCore", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.CreditSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CreditSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6798 }, "name": "CreditSpecificationProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits", "stability": "external", "summary": "`CfnLaunchTemplate.CreditSpecificationProperty.CpuCredits`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6803 }, "name": "cpuCredits", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.EbsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.EbsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6853 }, "name": "EbsProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6858 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.Encrypted`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6863 }, "name": "encrypted", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.Iops`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6868 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.KmsKeyId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6873 }, "name": "kmsKeyId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.SnapshotId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6878 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.VolumeSize`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6883 }, "name": "volumeSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype", "stability": "external", "summary": "`CfnLaunchTemplate.EbsProperty.VolumeType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6888 }, "name": "volumeType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6956 }, "name": "ElasticGpuSpecificationProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type", "stability": "external", "summary": "`CfnLaunchTemplate.ElasticGpuSpecificationProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6961 }, "name": "type", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.HibernationOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.HibernationOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7011 }, "name": "HibernationOptionsProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured", "stability": "external", "summary": "`CfnLaunchTemplate.HibernationOptionsProperty.Configured`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7016 }, "name": "configured", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.IamInstanceProfileProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.IamInstanceProfileProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7066 }, "name": "IamInstanceProfileProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn", "stability": "external", "summary": "`CfnLaunchTemplate.IamInstanceProfileProperty.Arn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7071 }, "name": "arn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name", "stability": "external", "summary": "`CfnLaunchTemplate.IamInstanceProfileProperty.Name`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7076 }, "name": "name", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7129 }, "name": "InstanceMarketOptionsProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype", "stability": "external", "summary": "`CfnLaunchTemplate.InstanceMarketOptionsProperty.MarketType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7134 }, "name": "marketType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions", "stability": "external", "summary": "`CfnLaunchTemplate.InstanceMarketOptionsProperty.SpotOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7139 }, "name": "spotOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.SpotOptionsProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.Ipv6AddProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.Ipv6AddProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7192 }, "name": "Ipv6AddProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address", "stability": "external", "summary": "`CfnLaunchTemplate.Ipv6AddProperty.Ipv6Address`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7197 }, "name": "ipv6Address", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateDataProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateDataProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7247 }, "name": "LaunchTemplateDataProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.BlockDeviceMappings`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7252 }, "name": "blockDeviceMappings", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.BlockDeviceMappingProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.CapacityReservationSpecification`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7257 }, "name": "capacityReservationSpecification", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.CpuOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7262 }, "name": "cpuOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CpuOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.CreditSpecification`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7267 }, "name": "creditSpecification", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.CreditSpecificationProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.DisableApiTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7272 }, "name": "disableApiTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.EbsOptimized`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7277 }, "name": "ebsOptimized", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.ElasticGpuSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7282 }, "name": "elasticGpuSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.ElasticInferenceAccelerators`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7287 }, "name": "elasticInferenceAccelerators", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.HibernationOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7292 }, "name": "hibernationOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.HibernationOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.IamInstanceProfile`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7297 }, "name": "iamInstanceProfile", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.IamInstanceProfileProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.ImageId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7302 }, "name": "imageId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceInitiatedShutdownBehavior`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7307 }, "name": "instanceInitiatedShutdownBehavior", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceMarketOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7312 }, "name": "instanceMarketOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7317 }, "name": "instanceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.KernelId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7322 }, "name": "kernelId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.KeyName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7327 }, "name": "keyName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.LicenseSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7332 }, "name": "licenseSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LicenseSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.MetadataOptions`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7337 }, "name": "metadataOptions", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.MetadataOptionsProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.Monitoring`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7342 }, "name": "monitoring", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.MonitoringProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.NetworkInterfaces`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7347 }, "name": "networkInterfaces", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.NetworkInterfaceProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.Placement`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7352 }, "name": "placement", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.PlacementProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.RamDiskId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7357 }, "name": "ramDiskId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.SecurityGroupIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7362 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.SecurityGroups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7367 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.TagSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7372 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.TagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.UserData`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7377 }, "name": "userData", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7502 }, "name": "LaunchTemplateElasticInferenceAcceleratorProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty.Count`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7507 }, "name": "count", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type", "stability": "external", "summary": "`CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7512 }, "name": "type", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.LicenseSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LicenseSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7565 }, "name": "LicenseSpecificationProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn", "stability": "external", "summary": "`CfnLaunchTemplate.LicenseSpecificationProperty.LicenseConfigurationArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7570 }, "name": "licenseConfigurationArn", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.MetadataOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.MetadataOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7620 }, "name": "MetadataOptionsProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint", "stability": "external", "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpEndpoint`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7625 }, "name": "httpEndpoint", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit", "stability": "external", "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpPutResponseHopLimit`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7630 }, "name": "httpPutResponseHopLimit", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens", "stability": "external", "summary": "`CfnLaunchTemplate.MetadataOptionsProperty.HttpTokens`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7635 }, "name": "httpTokens", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.MonitoringProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.MonitoringProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7691 }, "name": "MonitoringProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled", "stability": "external", "summary": "`CfnLaunchTemplate.MonitoringProperty.Enabled`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7696 }, "name": "enabled", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.NetworkInterfaceProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.NetworkInterfaceProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7746 }, "name": "NetworkInterfaceProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.AssociatePublicIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7751 }, "name": "associatePublicIpAddress", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7756 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7761 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.DeviceIndex`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7766 }, "name": "deviceIndex", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Groups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7771 }, "name": "groups", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.InterfaceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7776 }, "name": "interfaceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Ipv6AddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7781 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.Ipv6Addresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7786 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.Ipv6AddProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7791 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7796 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.PrivateIpAddresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7801 }, "name": "privateIpAddresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.PrivateIpAddProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.SecondaryPrivateIpAddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7806 }, "name": "secondaryPrivateIpAddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid", "stability": "external", "summary": "`CfnLaunchTemplate.NetworkInterfaceProperty.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7811 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.PlacementProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.PlacementProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7897 }, "name": "PlacementProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.Affinity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7902 }, "name": "affinity", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7907 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.GroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7912 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.HostId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7917 }, "name": "hostId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.HostResourceGroupArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7922 }, "name": "hostResourceGroupArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.PartitionNumber`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7927 }, "name": "partitionNumber", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.SpreadDomain`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7932 }, "name": "spreadDomain", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy", "stability": "external", "summary": "`CfnLaunchTemplate.PlacementProperty.Tenancy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 7937 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.PrivateIpAddProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.PrivateIpAddProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8008 }, "name": "PrivateIpAddProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary", "stability": "external", "summary": "`CfnLaunchTemplate.PrivateIpAddProperty.Primary`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8013 }, "name": "primary", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress", "stability": "external", "summary": "`CfnLaunchTemplate.PrivateIpAddProperty.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8018 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.SpotOptionsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.SpotOptionsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8071 }, "name": "SpotOptionsProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes", "stability": "external", "summary": "`CfnLaunchTemplate.SpotOptionsProperty.BlockDurationMinutes`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8076 }, "name": "blockDurationMinutes", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior", "stability": "external", "summary": "`CfnLaunchTemplate.SpotOptionsProperty.InstanceInterruptionBehavior`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8081 }, "name": "instanceInterruptionBehavior", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice", "stability": "external", "summary": "`CfnLaunchTemplate.SpotOptionsProperty.MaxPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8086 }, "name": "maxPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype", "stability": "external", "summary": "`CfnLaunchTemplate.SpotOptionsProperty.SpotInstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8091 }, "name": "spotInstanceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil", "stability": "external", "summary": "`CfnLaunchTemplate.SpotOptionsProperty.ValidUntil`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8096 }, "name": "validUntil", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplate.TagSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.TagSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8158 }, "name": "TagSpecificationProperty", "namespace": "CfnLaunchTemplate", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype", "stability": "external", "summary": "`CfnLaunchTemplate.TagSpecificationProperty.ResourceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8163 }, "name": "resourceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags", "stability": "external", "summary": "`CfnLaunchTemplate.TagSpecificationProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8168 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnLaunchTemplateProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::LaunchTemplate`." }, "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplateProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6387 }, "name": "CfnLaunchTemplateProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata", "stability": "external", "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateData`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6393 }, "name": "launchTemplateData", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnLaunchTemplate.LaunchTemplateDataProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename", "stability": "external", "summary": "`AWS::EC2::LaunchTemplate.LaunchTemplateName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 6399 }, "name": "launchTemplateName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLocalGatewayRoute": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::LocalGatewayRoute" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::LocalGatewayRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnLocalGatewayRoute", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::LocalGatewayRoute`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8354 }, "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-ec2.CfnLocalGatewayRouteProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8297 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8374 }, "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/ec2.generated.ts", "line": 8386 }, "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": "CfnLocalGatewayRoute", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8301 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "State" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8322 }, "name": "attrState", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Type" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8327 }, "name": "attrType", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8379 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRoute.DestinationCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8333 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayRouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8339 }, "name": "localGatewayRouteTableId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayVirtualInterfaceGroupId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8345 }, "name": "localGatewayVirtualInterfaceGroupId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLocalGatewayRouteProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::LocalGatewayRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnLocalGatewayRouteProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8222 }, "name": "CfnLocalGatewayRouteProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRoute.DestinationCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8228 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayRouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8234 }, "name": "localGatewayRouteTableId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRoute.LocalGatewayVirtualInterfaceGroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8240 }, "name": "localGatewayVirtualInterfaceGroupId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::LocalGatewayRouteTableVPCAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::LocalGatewayRouteTableVPCAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8533 }, "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-ec2.CfnLocalGatewayRouteTableVPCAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8471 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8553 }, "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/ec2.generated.ts", "line": 8565 }, "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": "CfnLocalGatewayRouteTableVPCAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8475 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "LocalGatewayId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8496 }, "name": "attrLocalGatewayId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "LocalGatewayRouteTableVpcAssociationId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8501 }, "name": "attrLocalGatewayRouteTableVpcAssociationId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "State" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8506 }, "name": "attrState", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8558 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8524 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.LocalGatewayRouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8512 }, "name": "localGatewayRouteTableId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8518 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociation.TagsProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-localgatewayroutetablevpcassociation-tags.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociation.TagsProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8575 }, "name": "TagsProperty", "namespace": "CfnLocalGatewayRouteTableVPCAssociation", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-localgatewayroutetablevpcassociation-tags.html#cfn-ec2-localgatewayroutetablevpcassociation-tags-tags", "stability": "external", "summary": "`CfnLocalGatewayRouteTableVPCAssociation.TagsProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8580 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::LocalGatewayRouteTableVPCAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8397 }, "name": "CfnLocalGatewayRouteTableVPCAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.LocalGatewayRouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8403 }, "name": "localGatewayRouteTableId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8409 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags", "stability": "external", "summary": "`AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8415 }, "name": "tags", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnLocalGatewayRouteTableVPCAssociation.TagsProperty" } } ] }, "@aws-cdk/aws-ec2.CfnNatGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::NatGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::NatGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnNatGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::NatGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8752 }, "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-ec2.CfnNatGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8705 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8769 }, "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/ec2.generated.ts", "line": 8781 }, "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": "CfnNatGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8709 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8774 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags", "stability": "external", "summary": "`AWS::EC2::NatGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8743 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid", "stability": "external", "summary": "`AWS::EC2::NatGateway.AllocationId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8731 }, "name": "allocationId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid", "stability": "external", "summary": "`AWS::EC2::NatGateway.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8737 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnNatGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::NatGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnNatGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8631 }, "name": "CfnNatGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid", "stability": "external", "summary": "`AWS::EC2::NatGateway.AllocationId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8637 }, "name": "allocationId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid", "stability": "external", "summary": "`AWS::EC2::NatGateway.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8643 }, "name": "subnetId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags", "stability": "external", "summary": "`AWS::EC2::NatGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8649 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkAcl": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::NetworkAcl" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::NetworkAcl`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkAcl", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::NetworkAcl`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8897 }, "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-ec2.CfnNetworkAclProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8856 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8912 }, "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/ec2.generated.ts", "line": 8923 }, "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": "CfnNetworkAcl", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8860 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8917 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags", "stability": "external", "summary": "`AWS::EC2::NetworkAcl.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8888 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid", "stability": "external", "summary": "`AWS::EC2::NetworkAcl.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8882 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkAclEntry": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::NetworkAclEntry" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::NetworkAclEntry`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::NetworkAclEntry`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9147 }, "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-ec2.CfnNetworkAclEntryProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9064 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9172 }, "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/ec2.generated.ts", "line": 9190 }, "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": "CfnNetworkAclEntry", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9068 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9177 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.NetworkAclId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9090 }, "name": "networkAclId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Protocol`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9096 }, "name": "protocol", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.RuleAction`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9102 }, "name": "ruleAction", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.RuleNumber`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9108 }, "name": "ruleNumber", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9114 }, "name": "cidrBlock", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Egress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9120 }, "name": "egress", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Icmp`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9126 }, "name": "icmp", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry.IcmpProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Ipv6CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9132 }, "name": "ipv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.PortRange`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9138 }, "name": "portRange", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry.PortRangeProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkAclEntry.IcmpProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry.IcmpProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9200 }, "name": "IcmpProperty", "namespace": "CfnNetworkAclEntry", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code", "stability": "external", "summary": "`CfnNetworkAclEntry.IcmpProperty.Code`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9205 }, "name": "code", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type", "stability": "external", "summary": "`CfnNetworkAclEntry.IcmpProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9210 }, "name": "type", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkAclEntry.PortRangeProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry.PortRangeProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9263 }, "name": "PortRangeProperty", "namespace": "CfnNetworkAclEntry", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from", "stability": "external", "summary": "`CfnNetworkAclEntry.PortRangeProperty.From`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9268 }, "name": "from", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to", "stability": "external", "summary": "`CfnNetworkAclEntry.PortRangeProperty.To`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9273 }, "name": "to", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkAclEntryProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::NetworkAclEntry`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntryProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8934 }, "name": "CfnNetworkAclEntryProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.NetworkAclId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8940 }, "name": "networkAclId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Protocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8946 }, "name": "protocol", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.RuleAction`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8952 }, "name": "ruleAction", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.RuleNumber`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8958 }, "name": "ruleNumber", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8964 }, "name": "cidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Egress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8970 }, "name": "egress", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Icmp`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8976 }, "name": "icmp", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry.IcmpProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.Ipv6CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8982 }, "name": "ipv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange", "stability": "external", "summary": "`AWS::EC2::NetworkAclEntry.PortRange`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8988 }, "name": "portRange", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclEntry.PortRangeProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkAclProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::NetworkAcl`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkAclProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8792 }, "name": "CfnNetworkAclProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid", "stability": "external", "summary": "`AWS::EC2::NetworkAcl.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8798 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags", "stability": "external", "summary": "`AWS::EC2::NetworkAcl.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 8804 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterface": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::NetworkInterface" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::NetworkInterface`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::NetworkInterface`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9577 }, "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-ec2.CfnNetworkInterfaceProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9472 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9603 }, "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/ec2.generated.ts", "line": 9623 }, "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": "CfnNetworkInterface", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9476 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "PrimaryPrivateIpAddress" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9497 }, "name": "attrPrimaryPrivateIpAddress", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "SecondaryPrivateIpAddresses" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9502 }, "name": "attrSecondaryPrivateIpAddresses", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9608 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9568 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9508 }, "name": "subnetId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9514 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.GroupSet`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9520 }, "name": "groupSet", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.InterfaceType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9526 }, "name": "interfaceType", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Ipv6AddressCount`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9532 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Ipv6Addresses`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9538 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface.InstanceIpv6AddressProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9544 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddresses`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9550 }, "name": "privateIpAddresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.SecondaryPrivateIpAddressCount`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9556 }, "name": "secondaryPrivateIpAddressCount", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.SourceDestCheck`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9562 }, "name": "sourceDestCheck", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterface.InstanceIpv6AddressProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface.InstanceIpv6AddressProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9633 }, "name": "InstanceIpv6AddressProperty", "namespace": "CfnNetworkInterface", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address", "stability": "external", "summary": "`CfnNetworkInterface.InstanceIpv6AddressProperty.Ipv6Address`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9638 }, "name": "ipv6Address", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9689 }, "name": "PrivateIpAddressSpecificationProperty", "namespace": "CfnNetworkInterface", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", "stability": "external", "summary": "`CfnNetworkInterface.PrivateIpAddressSpecificationProperty.Primary`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9694 }, "name": "primary", "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", "stability": "external", "summary": "`CfnNetworkInterface.PrivateIpAddressSpecificationProperty.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9699 }, "name": "privateIpAddress", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterfaceAttachment": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::NetworkInterfaceAttachment" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::NetworkInterfaceAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterfaceAttachment", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::NetworkInterfaceAttachment`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9892 }, "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-ec2.CfnNetworkInterfaceAttachmentProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9839 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9911 }, "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/ec2.generated.ts", "line": 9924 }, "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": "CfnNetworkInterfaceAttachment", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9843 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9916 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeviceIndex`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9865 }, "name": "deviceIndex", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.InstanceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9871 }, "name": "instanceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.NetworkInterfaceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9877 }, "name": "networkInterfaceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeleteOnTermination`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9883 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterfaceAttachmentProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::NetworkInterfaceAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterfaceAttachmentProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9755 }, "name": "CfnNetworkInterfaceAttachmentProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeviceIndex`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9761 }, "name": "deviceIndex", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.InstanceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9767 }, "name": "instanceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9773 }, "name": "networkInterfaceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm", "stability": "external", "summary": "`AWS::EC2::NetworkInterfaceAttachment.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9779 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterfacePermission": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::NetworkInterfacePermission" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::NetworkInterfacePermission`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterfacePermission", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::NetworkInterfacePermission`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10057 }, "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-ec2.CfnNetworkInterfacePermissionProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10010 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10075 }, "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/ec2.generated.ts", "line": 10087 }, "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": "CfnNetworkInterfacePermission", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10014 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10080 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfacePermission.AwsAccountId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10036 }, "name": "awsAccountId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfacePermission.NetworkInterfaceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10042 }, "name": "networkInterfaceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission", "stability": "external", "summary": "`AWS::EC2::NetworkInterfacePermission.Permission`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10048 }, "name": "permission", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterfacePermissionProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::NetworkInterfacePermission`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterfacePermissionProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9935 }, "name": "CfnNetworkInterfacePermissionProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfacePermission.AwsAccountId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9941 }, "name": "awsAccountId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::NetworkInterfacePermission.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9947 }, "name": "networkInterfaceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission", "stability": "external", "summary": "`AWS::EC2::NetworkInterfacePermission.Permission`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9953 }, "name": "permission", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnNetworkInterfaceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::NetworkInterface`." }, "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterfaceProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9327 }, "name": "CfnNetworkInterfaceProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9333 }, "name": "subnetId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9339 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.GroupSet`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9345 }, "name": "groupSet", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.InterfaceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9351 }, "name": "interfaceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Ipv6AddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9357 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Ipv6Addresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9363 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface.InstanceIpv6AddressProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9369 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.PrivateIpAddresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9375 }, "name": "privateIpAddresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.SecondaryPrivateIpAddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9381 }, "name": "secondaryPrivateIpAddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.SourceDestCheck`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9387 }, "name": "sourceDestCheck", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags", "stability": "external", "summary": "`AWS::EC2::NetworkInterface.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 9393 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnPlacementGroup": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::PlacementGroup" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::PlacementGroup`." }, "fqn": "@aws-cdk/aws-ec2.CfnPlacementGroup", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::PlacementGroup`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10187 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnPlacementGroupProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10152 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10200 }, "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/ec2.generated.ts", "line": 10210 }, "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": "CfnPlacementGroup", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10156 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10205 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy", "stability": "external", "summary": "`AWS::EC2::PlacementGroup.Strategy`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10178 }, "name": "strategy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnPlacementGroupProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::PlacementGroup`." }, "fqn": "@aws-cdk/aws-ec2.CfnPlacementGroupProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10098 }, "name": "CfnPlacementGroupProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy", "stability": "external", "summary": "`AWS::EC2::PlacementGroup.Strategy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10104 }, "name": "strategy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnPrefixList": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::PrefixList" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::PrefixList`." }, "fqn": "@aws-cdk/aws-ec2.CfnPrefixList", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::PrefixList`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10393 }, "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-ec2.CfnPrefixListProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10314 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10417 }, "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/ec2.generated.ts", "line": 10431 }, "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": "CfnPrefixList", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10318 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Arn" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10339 }, "name": "attrArn", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "OwnerId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10344 }, "name": "attrOwnerId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "PrefixListId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10349 }, "name": "attrPrefixListId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Version" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10354 }, "name": "attrVersion", "type": { "primitive": "number" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10422 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags", "stability": "external", "summary": "`AWS::EC2::PrefixList.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10384 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily", "stability": "external", "summary": "`AWS::EC2::PrefixList.AddressFamily`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10360 }, "name": "addressFamily", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries", "stability": "external", "summary": "`AWS::EC2::PrefixList.MaxEntries`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10366 }, "name": "maxEntries", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname", "stability": "external", "summary": "`AWS::EC2::PrefixList.PrefixListName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10372 }, "name": "prefixListName", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries", "stability": "external", "summary": "`AWS::EC2::PrefixList.Entries`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10378 }, "name": "entries", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnPrefixList.EntryProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnPrefixList.EntryProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnPrefixList.EntryProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10441 }, "name": "EntryProperty", "namespace": "CfnPrefixList", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr", "stability": "external", "summary": "`CfnPrefixList.EntryProperty.Cidr`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10446 }, "name": "cidr", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description", "stability": "external", "summary": "`CfnPrefixList.EntryProperty.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10451 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnPrefixListProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::PrefixList`." }, "fqn": "@aws-cdk/aws-ec2.CfnPrefixListProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10221 }, "name": "CfnPrefixListProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily", "stability": "external", "summary": "`AWS::EC2::PrefixList.AddressFamily`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10227 }, "name": "addressFamily", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries", "stability": "external", "summary": "`AWS::EC2::PrefixList.MaxEntries`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10233 }, "name": "maxEntries", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname", "stability": "external", "summary": "`AWS::EC2::PrefixList.PrefixListName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10239 }, "name": "prefixListName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries", "stability": "external", "summary": "`AWS::EC2::PrefixList.Entries`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10245 }, "name": "entries", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnPrefixList.EntryProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags", "stability": "external", "summary": "`AWS::EC2::PrefixList.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10251 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnRoute": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::Route" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::Route`." }, "fqn": "@aws-cdk/aws-ec2.CfnRoute", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::Route`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10731 }, "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-ec2.CfnRouteProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10642 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10754 }, "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/ec2.generated.ts", "line": 10773 }, "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": "CfnRoute", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10646 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10759 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid", "stability": "external", "summary": "`AWS::EC2::Route.RouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10668 }, "name": "routeTableId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::Route.DestinationCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10674 }, "name": "destinationCidrBlock", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::Route.DestinationIpv6CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10680 }, "name": "destinationIpv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", "stability": "external", "summary": "`AWS::EC2::Route.EgressOnlyInternetGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10686 }, "name": "egressOnlyInternetGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid", "stability": "external", "summary": "`AWS::EC2::Route.GatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10692 }, "name": "gatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid", "stability": "external", "summary": "`AWS::EC2::Route.InstanceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10698 }, "name": "instanceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid", "stability": "external", "summary": "`AWS::EC2::Route.NatGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10704 }, "name": "natGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::Route.NetworkInterfaceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10710 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::Route.TransitGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10716 }, "name": "transitGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid", "stability": "external", "summary": "`AWS::EC2::Route.VpcPeeringConnectionId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10722 }, "name": "vpcPeeringConnectionId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnRouteProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::Route`." }, "fqn": "@aws-cdk/aws-ec2.CfnRouteProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10506 }, "name": "CfnRouteProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid", "stability": "external", "summary": "`AWS::EC2::Route.RouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10512 }, "name": "routeTableId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::Route.DestinationCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10518 }, "name": "destinationCidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::Route.DestinationIpv6CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10524 }, "name": "destinationIpv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", "stability": "external", "summary": "`AWS::EC2::Route.EgressOnlyInternetGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10530 }, "name": "egressOnlyInternetGatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid", "stability": "external", "summary": "`AWS::EC2::Route.GatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10536 }, "name": "gatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid", "stability": "external", "summary": "`AWS::EC2::Route.InstanceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10542 }, "name": "instanceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid", "stability": "external", "summary": "`AWS::EC2::Route.NatGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10548 }, "name": "natGatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::Route.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10554 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::Route.TransitGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10560 }, "name": "transitGatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid", "stability": "external", "summary": "`AWS::EC2::Route.VpcPeeringConnectionId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10566 }, "name": "vpcPeeringConnectionId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnRouteTable": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::RouteTable" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::RouteTable`." }, "fqn": "@aws-cdk/aws-ec2.CfnRouteTable", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::RouteTable`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10889 }, "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-ec2.CfnRouteTableProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10848 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10904 }, "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/ec2.generated.ts", "line": 10915 }, "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": "CfnRouteTable", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10852 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10909 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags", "stability": "external", "summary": "`AWS::EC2::RouteTable.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10880 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid", "stability": "external", "summary": "`AWS::EC2::RouteTable.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10874 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnRouteTableProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::RouteTable`." }, "fqn": "@aws-cdk/aws-ec2.CfnRouteTableProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10784 }, "name": "CfnRouteTableProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid", "stability": "external", "summary": "`AWS::EC2::RouteTable.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10790 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags", "stability": "external", "summary": "`AWS::EC2::RouteTable.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10796 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroup": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SecurityGroup" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SecurityGroup`." }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SecurityGroup`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11101 }, "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-ec2.CfnSecurityGroupProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11026 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11122 }, "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/ec2.generated.ts", "line": 11137 }, "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": "CfnSecurityGroup", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11030 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "GroupId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11051 }, "name": "attrGroupId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "VpcId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11056 }, "name": "attrVpcId", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11127 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11086 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.GroupDescription`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11062 }, "name": "groupDescription", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.GroupName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11068 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.SecurityGroupEgress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11074 }, "name": "securityGroupEgress", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup.EgressProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.SecurityGroupIngress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11080 }, "name": "securityGroupIngress", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup.IngressProperty" } ] } }, "kind": "array" } } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11092 }, "name": "vpcId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroup.EgressProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup.EgressProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11147 }, "name": "EgressProperty", "namespace": "CfnSecurityGroup", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.IpProtocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11182 }, "name": "ipProtocol", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.CidrIp`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11152 }, "name": "cidrIp", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.CidrIpv6`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11157 }, "name": "cidrIpv6", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11162 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.DestinationPrefixListId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11167 }, "name": "destinationPrefixListId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.DestinationSecurityGroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11172 }, "name": "destinationSecurityGroupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.FromPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11177 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", "stability": "external", "summary": "`CfnSecurityGroup.EgressProperty.ToPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11187 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroup.IngressProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup.IngressProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11259 }, "name": "IngressProperty", "namespace": "CfnSecurityGroup", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.IpProtocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11284 }, "name": "ipProtocol", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.CidrIp`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11264 }, "name": "cidrIp", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.CidrIpv6`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11269 }, "name": "cidrIpv6", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11274 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.FromPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11279 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.SourcePrefixListId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11289 }, "name": "sourcePrefixListId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.SourceSecurityGroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11294 }, "name": "sourceSecurityGroupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.SourceSecurityGroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11299 }, "name": "sourceSecurityGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.SourceSecurityGroupOwnerId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11304 }, "name": "sourceSecurityGroupOwnerId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", "stability": "external", "summary": "`CfnSecurityGroup.IngressProperty.ToPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11309 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroupEgress": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SecurityGroupEgress" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SecurityGroupEgress`." }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroupEgress", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SecurityGroupEgress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11599 }, "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-ec2.CfnSecurityGroupEgressProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11516 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11622 }, "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/ec2.generated.ts", "line": 11640 }, "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": "CfnSecurityGroupEgress", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11520 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11627 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.GroupId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11542 }, "name": "groupId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.IpProtocol`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11548 }, "name": "ipProtocol", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.CidrIp`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11554 }, "name": "cidrIp", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.CidrIpv6`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11560 }, "name": "cidrIpv6", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11566 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.DestinationPrefixListId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11572 }, "name": "destinationPrefixListId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.DestinationSecurityGroupId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11578 }, "name": "destinationSecurityGroupId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.FromPort`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11584 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.ToPort`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11590 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroupEgressProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SecurityGroupEgress`." }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroupEgressProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11388 }, "name": "CfnSecurityGroupEgressProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.GroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11394 }, "name": "groupId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.IpProtocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11400 }, "name": "ipProtocol", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.CidrIp`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11406 }, "name": "cidrIp", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.CidrIpv6`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11412 }, "name": "cidrIpv6", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11418 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.DestinationPrefixListId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11424 }, "name": "destinationPrefixListId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.DestinationSecurityGroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11430 }, "name": "destinationSecurityGroupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.FromPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11436 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupEgress.ToPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11442 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroupIngress": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SecurityGroupIngress" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SecurityGroupIngress`." }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroupIngress", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SecurityGroupIngress`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11906 }, "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-ec2.CfnSecurityGroupIngressProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11805 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11931 }, "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/ec2.generated.ts", "line": 11952 }, "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": "CfnSecurityGroupIngress", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11809 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11936 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.IpProtocol`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11831 }, "name": "ipProtocol", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.CidrIp`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11837 }, "name": "cidrIp", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.CidrIpv6`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11843 }, "name": "cidrIpv6", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11849 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.FromPort`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11855 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.GroupId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11861 }, "name": "groupId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.GroupName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11867 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourcePrefixListId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11873 }, "name": "sourcePrefixListId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11879 }, "name": "sourceSecurityGroupId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11885 }, "name": "sourceSecurityGroupName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupOwnerId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11891 }, "name": "sourceSecurityGroupOwnerId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.ToPort`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11897 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroupIngressProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SecurityGroupIngress`." }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroupIngressProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11651 }, "name": "CfnSecurityGroupIngressProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.IpProtocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11657 }, "name": "ipProtocol", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.CidrIp`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11663 }, "name": "cidrIp", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.CidrIpv6`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11669 }, "name": "cidrIpv6", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11675 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.FromPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11681 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.GroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11687 }, "name": "groupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.GroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11693 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourcePrefixListId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11699 }, "name": "sourcePrefixListId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11705 }, "name": "sourceSecurityGroupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11711 }, "name": "sourceSecurityGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.SourceSecurityGroupOwnerId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11717 }, "name": "sourceSecurityGroupOwnerId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport", "stability": "external", "summary": "`AWS::EC2::SecurityGroupIngress.ToPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11723 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSecurityGroupProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SecurityGroup`." }, "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroupProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10926 }, "name": "CfnSecurityGroupProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.GroupDescription`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10932 }, "name": "groupDescription", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.GroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10938 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.SecurityGroupEgress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10944 }, "name": "securityGroupEgress", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup.EgressProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.SecurityGroupIngress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10950 }, "name": "securityGroupIngress", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSecurityGroup.IngressProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10956 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid", "stability": "external", "summary": "`AWS::EC2::SecurityGroup.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 10962 }, "name": "vpcId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SpotFleet" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SpotFleet`." }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SpotFleet`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12053 }, "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-ec2.CfnSpotFleetProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12018 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12067 }, "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/ec2.generated.ts", "line": 12077 }, "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": "CfnSpotFleet", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12022 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12072 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata", "stability": "external", "summary": "`AWS::EC2::SpotFleet.SpotFleetRequestConfigData`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12044 }, "name": "spotFleetRequestConfigData", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.BlockDeviceMappingProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.BlockDeviceMappingProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12087 }, "name": "BlockDeviceMappingProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename", "stability": "external", "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.DeviceName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12092 }, "name": "deviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-ebs", "stability": "external", "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.Ebs`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12097 }, "name": "ebs", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.EbsBlockDeviceProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice", "stability": "external", "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.NoDevice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12102 }, "name": "noDevice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname", "stability": "external", "summary": "`CfnSpotFleet.BlockDeviceMappingProperty.VirtualName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12107 }, "name": "virtualName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.ClassicLoadBalancerProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.ClassicLoadBalancerProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12167 }, "name": "ClassicLoadBalancerProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name", "stability": "external", "summary": "`CfnSpotFleet.ClassicLoadBalancerProperty.Name`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12172 }, "name": "name", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12223 }, "name": "ClassicLoadBalancersConfigProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers", "stability": "external", "summary": "`CfnSpotFleet.ClassicLoadBalancersConfigProperty.ClassicLoadBalancers`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12228 }, "name": "classicLoadBalancers", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.ClassicLoadBalancerProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.EbsBlockDeviceProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.EbsBlockDeviceProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12279 }, "name": "EbsBlockDeviceProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination", "stability": "external", "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12284 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted", "stability": "external", "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.Encrypted`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12289 }, "name": "encrypted", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops", "stability": "external", "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.Iops`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12294 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid", "stability": "external", "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.SnapshotId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12299 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize", "stability": "external", "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.VolumeSize`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12304 }, "name": "volumeSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype", "stability": "external", "summary": "`CfnSpotFleet.EbsBlockDeviceProperty.VolumeType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12309 }, "name": "volumeType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12374 }, "name": "FleetLaunchTemplateSpecificationProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version", "stability": "external", "summary": "`CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.Version`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12389 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid", "stability": "external", "summary": "`CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12379 }, "name": "launchTemplateId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename", "stability": "external", "summary": "`CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12384 }, "name": "launchTemplateName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.GroupIdentifierProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.GroupIdentifierProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12446 }, "name": "GroupIdentifierProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid", "stability": "external", "summary": "`CfnSpotFleet.GroupIdentifierProperty.GroupId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12451 }, "name": "groupId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12502 }, "name": "IamInstanceProfileSpecificationProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn", "stability": "external", "summary": "`CfnSpotFleet.IamInstanceProfileSpecificationProperty.Arn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12507 }, "name": "arn", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.InstanceIpv6AddressProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.InstanceIpv6AddressProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12557 }, "name": "InstanceIpv6AddressProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address", "stability": "external", "summary": "`CfnSpotFleet.InstanceIpv6AddressProperty.Ipv6Address`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12562 }, "name": "ipv6Address", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12613 }, "name": "InstanceNetworkInterfaceSpecificationProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.AssociatePublicIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12618 }, "name": "associatePublicIpAddress", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.DeleteOnTermination`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12623 }, "name": "deleteOnTermination", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12628 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.DeviceIndex`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12633 }, "name": "deviceIndex", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Groups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12638 }, "name": "groups", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Ipv6AddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12643 }, "name": "ipv6AddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Ipv6Addresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12648 }, "name": "ipv6Addresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.InstanceIpv6AddressProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12653 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.PrivateIpAddresses`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12658 }, "name": "privateIpAddresses", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.SecondaryPrivateIpAddressCount`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12663 }, "name": "secondaryPrivateIpAddressCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid", "stability": "external", "summary": "`CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12668 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.LaunchTemplateConfigProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.LaunchTemplateConfigProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12748 }, "name": "LaunchTemplateConfigProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateConfigProperty.LaunchTemplateSpecification`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12753 }, "name": "launchTemplateSpecification", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateConfigProperty.Overrides`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12758 }, "name": "overrides", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.LaunchTemplateOverridesProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.LaunchTemplateOverridesProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.LaunchTemplateOverridesProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12811 }, "name": "LaunchTemplateOverridesProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12816 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12821 }, "name": "instanceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.SpotPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12826 }, "name": "spotPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12831 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", "stability": "external", "summary": "`CfnSpotFleet.LaunchTemplateOverridesProperty.WeightedCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12836 }, "name": "weightedCapacity", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.LoadBalancersConfigProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.LoadBalancersConfigProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12898 }, "name": "LoadBalancersConfigProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig", "stability": "external", "summary": "`CfnSpotFleet.LoadBalancersConfigProperty.ClassicLoadBalancersConfig`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12903 }, "name": "classicLoadBalancersConfig", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig", "stability": "external", "summary": "`CfnSpotFleet.LoadBalancersConfigProperty.TargetGroupsConfig`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12908 }, "name": "targetGroupsConfig", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.TargetGroupsConfigProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12961 }, "name": "PrivateIpAddressSpecificationProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress", "stability": "external", "summary": "`CfnSpotFleet.PrivateIpAddressSpecificationProperty.PrivateIpAddress`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12971 }, "name": "privateIpAddress", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary", "stability": "external", "summary": "`CfnSpotFleet.PrivateIpAddressSpecificationProperty.Primary`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 12966 }, "name": "primary", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13025 }, "name": "SpotFleetLaunchSpecificationProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.ImageId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13045 }, "name": "imageId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.InstanceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13050 }, "name": "instanceType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.BlockDeviceMappings`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13030 }, "name": "blockDeviceMappings", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.BlockDeviceMappingProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.EbsOptimized`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13035 }, "name": "ebsOptimized", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.IamInstanceProfile`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13040 }, "name": "iamInstanceProfile", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.KernelId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13055 }, "name": "kernelId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.KeyName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13060 }, "name": "keyName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.Monitoring`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13065 }, "name": "monitoring", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetMonitoringProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.NetworkInterfaces`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13070 }, "name": "networkInterfaces", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.Placement`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13075 }, "name": "placement", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotPlacementProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.RamdiskId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13080 }, "name": "ramdiskId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SecurityGroups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13085 }, "name": "securityGroups", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.GroupIdentifierProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SpotPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13090 }, "name": "spotPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13095 }, "name": "subnetId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.TagSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13100 }, "name": "tagSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.UserData`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13105 }, "name": "userData", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetLaunchSpecificationProperty.WeightedCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13110 }, "name": "weightedCapacity", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetMonitoringProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetMonitoringProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13210 }, "name": "SpotFleetMonitoringProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetMonitoringProperty.Enabled`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13215 }, "name": "enabled", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13265 }, "name": "SpotFleetRequestConfigDataProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.IamFleetRole`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13280 }, "name": "iamFleetRole", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.TargetCapacity`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13315 }, "name": "targetCapacity", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.AllocationStrategy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13270 }, "name": "allocationStrategy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ExcessCapacityTerminationPolicy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13275 }, "name": "excessCapacityTerminationPolicy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.InstanceInterruptionBehavior`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13285 }, "name": "instanceInterruptionBehavior", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.LaunchSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13290 }, "name": "launchSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.LaunchTemplateConfigs`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13295 }, "name": "launchTemplateConfigs", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.LaunchTemplateConfigProperty" } ] } }, "kind": "array" } } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.LoadBalancersConfig`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13300 }, "name": "loadBalancersConfig", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.LoadBalancersConfigProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ReplaceUnhealthyInstances`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13305 }, "name": "replaceUnhealthyInstances", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotPrice`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13310 }, "name": "spotPrice", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.TerminateInstancesWithExpiration`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13320 }, "name": "terminateInstancesWithExpiration", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13325 }, "name": "type", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ValidFrom`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13330 }, "name": "validFrom", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetRequestConfigDataProperty.ValidUntil`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13335 }, "name": "validUntil", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13426 }, "name": "SpotFleetTagSpecificationProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetTagSpecificationProperty.ResourceType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13431 }, "name": "resourceType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-tags", "stability": "external", "summary": "`CfnSpotFleet.SpotFleetTagSpecificationProperty.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13436 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.SpotPlacementProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotPlacementProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13489 }, "name": "SpotPlacementProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone", "stability": "external", "summary": "`CfnSpotFleet.SpotPlacementProperty.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13494 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname", "stability": "external", "summary": "`CfnSpotFleet.SpotPlacementProperty.GroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13499 }, "name": "groupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-tenancy", "stability": "external", "summary": "`CfnSpotFleet.SpotPlacementProperty.Tenancy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13504 }, "name": "tenancy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.TargetGroupProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.TargetGroupProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13560 }, "name": "TargetGroupProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn", "stability": "external", "summary": "`CfnSpotFleet.TargetGroupProperty.Arn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13565 }, "name": "arn", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleet.TargetGroupsConfigProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.TargetGroupsConfigProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13616 }, "name": "TargetGroupsConfigProperty", "namespace": "CfnSpotFleet", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups", "stability": "external", "summary": "`CfnSpotFleet.TargetGroupsConfigProperty.TargetGroups`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13621 }, "name": "targetGroups", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.TargetGroupProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSpotFleetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SpotFleet`." }, "fqn": "@aws-cdk/aws-ec2.CfnSpotFleetProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11963 }, "name": "CfnSpotFleetProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata", "stability": "external", "summary": "`AWS::EC2::SpotFleet.SpotFleetRequestConfigData`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 11969 }, "name": "spotFleetRequestConfigData", "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSubnet": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::Subnet" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::Subnet`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnet", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::Subnet`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13874 }, "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-ec2.CfnSubnetProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13783 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13899 }, "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/ec2.generated.ts", "line": 13915 }, "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": "CfnSubnet", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13787 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AvailabilityZone" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13808 }, "name": "attrAvailabilityZone", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Ipv6CidrBlocks" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13813 }, "name": "attrIpv6CidrBlocks", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "custom": { "cloudformationAttribute": "NetworkAclAssociationId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13818 }, "name": "attrNetworkAclAssociationId", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "VpcId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13823 }, "name": "attrVpcId", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13904 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags", "stability": "external", "summary": "`AWS::EC2::Subnet.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13865 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock", "stability": "external", "summary": "`AWS::EC2::Subnet.CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13829 }, "name": "cidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid", "stability": "external", "summary": "`AWS::EC2::Subnet.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13835 }, "name": "vpcId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation", "stability": "external", "summary": "`AWS::EC2::Subnet.AssignIpv6AddressOnCreation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13841 }, "name": "assignIpv6AddressOnCreation", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Subnet.AvailabilityZone`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13847 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::Subnet.Ipv6CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13853 }, "name": "ipv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch", "stability": "external", "summary": "`AWS::EC2::Subnet.MapPublicIpOnLaunch`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13859 }, "name": "mapPublicIpOnLaunch", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnSubnetCidrBlock": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SubnetCidrBlock" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SubnetCidrBlock`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetCidrBlock", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SubnetCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14032 }, "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-ec2.CfnSubnetCidrBlockProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13991 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14048 }, "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/ec2.generated.ts", "line": 14059 }, "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": "CfnSubnetCidrBlock", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13995 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14053 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14017 }, "name": "ipv6CidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", "stability": "external", "summary": "`AWS::EC2::SubnetCidrBlock.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14023 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSubnetCidrBlockProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SubnetCidrBlock`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetCidrBlockProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13926 }, "name": "CfnSubnetCidrBlockProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13932 }, "name": "ipv6CidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", "stability": "external", "summary": "`AWS::EC2::SubnetCidrBlock.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13938 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSubnetNetworkAclAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SubnetNetworkAclAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SubnetNetworkAclAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetNetworkAclAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SubnetNetworkAclAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14181 }, "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-ec2.CfnSubnetNetworkAclAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14135 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14198 }, "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/ec2.generated.ts", "line": 14209 }, "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": "CfnSubnetNetworkAclAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14139 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "AssociationId" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14160 }, "name": "attrAssociationId", "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14203 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid", "stability": "external", "summary": "`AWS::EC2::SubnetNetworkAclAssociation.NetworkAclId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14166 }, "name": "networkAclId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid", "stability": "external", "summary": "`AWS::EC2::SubnetNetworkAclAssociation.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14172 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSubnetNetworkAclAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SubnetNetworkAclAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetNetworkAclAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14070 }, "name": "CfnSubnetNetworkAclAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid", "stability": "external", "summary": "`AWS::EC2::SubnetNetworkAclAssociation.NetworkAclId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14076 }, "name": "networkAclId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid", "stability": "external", "summary": "`AWS::EC2::SubnetNetworkAclAssociation.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14082 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSubnetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::Subnet`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13673 }, "name": "CfnSubnetProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock", "stability": "external", "summary": "`AWS::EC2::Subnet.CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13679 }, "name": "cidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid", "stability": "external", "summary": "`AWS::EC2::Subnet.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13685 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation", "stability": "external", "summary": "`AWS::EC2::Subnet.AssignIpv6AddressOnCreation`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13691 }, "name": "assignIpv6AddressOnCreation", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Subnet.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13697 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::Subnet.Ipv6CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13703 }, "name": "ipv6CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch", "stability": "external", "summary": "`AWS::EC2::Subnet.MapPublicIpOnLaunch`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13709 }, "name": "mapPublicIpOnLaunch", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags", "stability": "external", "summary": "`AWS::EC2::Subnet.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 13715 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnSubnetRouteTableAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::SubnetRouteTableAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::SubnetRouteTableAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetRouteTableAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::SubnetRouteTableAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14326 }, "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-ec2.CfnSubnetRouteTableAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14285 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14342 }, "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/ec2.generated.ts", "line": 14353 }, "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": "CfnSubnetRouteTableAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14289 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14347 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", "stability": "external", "summary": "`AWS::EC2::SubnetRouteTableAssociation.RouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14311 }, "name": "routeTableId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", "stability": "external", "summary": "`AWS::EC2::SubnetRouteTableAssociation.SubnetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14317 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnSubnetRouteTableAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::SubnetRouteTableAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnSubnetRouteTableAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14220 }, "name": "CfnSubnetRouteTableAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", "stability": "external", "summary": "`AWS::EC2::SubnetRouteTableAssociation.RouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14226 }, "name": "routeTableId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", "stability": "external", "summary": "`AWS::EC2::SubnetRouteTableAssociation.SubnetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14232 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorFilter": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TrafficMirrorFilter" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TrafficMirrorFilter`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilter", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TrafficMirrorFilter`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14483 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14436 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14498 }, "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/ec2.generated.ts", "line": 14510 }, "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": "CfnTrafficMirrorFilter", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14440 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14503 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilter.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14474 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilter.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14462 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilter.NetworkServices`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14468 }, "name": "networkServices", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TrafficMirrorFilter`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14364 }, "name": "CfnTrafficMirrorFilterProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilter.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14370 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilter.NetworkServices`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14376 }, "name": "networkServices", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilter.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14382 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TrafficMirrorFilterRule" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TrafficMirrorFilterRule`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TrafficMirrorFilterRule`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14751 }, "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-ec2.CfnTrafficMirrorFilterRuleProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14662 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14779 }, "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/ec2.generated.ts", "line": 14798 }, "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": "CfnTrafficMirrorFilterRule", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14666 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14784 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14688 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleAction`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14694 }, "name": "ruleAction", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleNumber`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14700 }, "name": "ruleNumber", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourceCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14706 }, "name": "sourceCidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficDirection`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14712 }, "name": "trafficDirection", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorFilterId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14718 }, "name": "trafficMirrorFilterId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14724 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationPortRange`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14730 }, "name": "destinationPortRange", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.Protocol`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14736 }, "name": "protocol", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourcePortRange`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14742 }, "name": "sourcePortRange", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14808 }, "name": "TrafficMirrorPortRangeProperty", "namespace": "CfnTrafficMirrorFilterRule", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport", "stability": "external", "summary": "`CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty.FromPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14813 }, "name": "fromPort", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport", "stability": "external", "summary": "`CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty.ToPort`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14818 }, "name": "toPort", "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRuleProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TrafficMirrorFilterRule`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRuleProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14521 }, "name": "CfnTrafficMirrorFilterRuleProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14527 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleAction`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14533 }, "name": "ruleAction", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.RuleNumber`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14539 }, "name": "ruleNumber", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourceCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14545 }, "name": "sourceCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficDirection`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14551 }, "name": "trafficDirection", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorFilterId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14557 }, "name": "trafficMirrorFilterId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14563 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.DestinationPortRange`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14569 }, "name": "destinationPortRange", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.Protocol`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14575 }, "name": "protocol", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorFilterRule.SourcePortRange`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14581 }, "name": "sourcePortRange", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorSession": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TrafficMirrorSession" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TrafficMirrorSession`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorSession", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TrafficMirrorSession`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15072 }, "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-ec2.CfnTrafficMirrorSessionProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14995 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15096 }, "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/ec2.generated.ts", "line": 15113 }, "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": "CfnTrafficMirrorSession", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14999 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15101 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15057 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.NetworkInterfaceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15021 }, "name": "networkInterfaceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.SessionNumber`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15027 }, "name": "sessionNumber", "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorFilterId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15033 }, "name": "trafficMirrorFilterId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorTargetId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15039 }, "name": "trafficMirrorTargetId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15045 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.PacketLength`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15051 }, "name": "packetLength", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.VirtualNetworkId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15063 }, "name": "virtualNetworkId", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorSessionProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TrafficMirrorSession`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorSessionProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14874 }, "name": "CfnTrafficMirrorSessionProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14880 }, "name": "networkInterfaceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.SessionNumber`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14886 }, "name": "sessionNumber", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorFilterId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14892 }, "name": "trafficMirrorFilterId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.TrafficMirrorTargetId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14898 }, "name": "trafficMirrorTargetId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14904 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.PacketLength`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14910 }, "name": "packetLength", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14916 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorSession.VirtualNetworkId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 14922 }, "name": "virtualNetworkId", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorTarget": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TrafficMirrorTarget" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TrafficMirrorTarget`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorTarget", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TrafficMirrorTarget`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15258 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorTargetProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15205 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15274 }, "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/ec2.generated.ts", "line": 15287 }, "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": "CfnTrafficMirrorTarget", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15209 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15279 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15249 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15231 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkInterfaceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15237 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkLoadBalancerArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15243 }, "name": "networkLoadBalancerArn", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTrafficMirrorTargetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TrafficMirrorTarget`." }, "fqn": "@aws-cdk/aws-ec2.CfnTrafficMirrorTargetProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15124 }, "name": "CfnTrafficMirrorTargetProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15130 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkInterfaceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15136 }, "name": "networkInterfaceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.NetworkLoadBalancerArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15142 }, "name": "networkLoadBalancerArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags", "stability": "external", "summary": "`AWS::EC2::TrafficMirrorTarget.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15148 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnTransitGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TransitGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TransitGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TransitGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15507 }, "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", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15424 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15528 }, "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/ec2.generated.ts", "line": 15546 }, "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": "CfnTransitGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15428 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15533 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags", "stability": "external", "summary": "`AWS::EC2::TransitGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15492 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn", "stability": "external", "summary": "`AWS::EC2::TransitGateway.AmazonSideAsn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15450 }, "name": "amazonSideAsn", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments", "stability": "external", "summary": "`AWS::EC2::TransitGateway.AutoAcceptSharedAttachments`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15456 }, "name": "autoAcceptSharedAttachments", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation", "stability": "external", "summary": "`AWS::EC2::TransitGateway.DefaultRouteTableAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15462 }, "name": "defaultRouteTableAssociation", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation", "stability": "external", "summary": "`AWS::EC2::TransitGateway.DefaultRouteTablePropagation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15468 }, "name": "defaultRouteTablePropagation", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description", "stability": "external", "summary": "`AWS::EC2::TransitGateway.Description`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15474 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport", "stability": "external", "summary": "`AWS::EC2::TransitGateway.DnsSupport`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15480 }, "name": "dnsSupport", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport", "stability": "external", "summary": "`AWS::EC2::TransitGateway.MulticastSupport`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15486 }, "name": "multicastSupport", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport", "stability": "external", "summary": "`AWS::EC2::TransitGateway.VpnEcmpSupport`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15498 }, "name": "vpnEcmpSupport", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayAttachment": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TransitGatewayAttachment" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TransitGatewayAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayAttachment", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TransitGatewayAttachment`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15694 }, "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-ec2.CfnTransitGatewayAttachmentProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15641 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15713 }, "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/ec2.generated.ts", "line": 15726 }, "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": "CfnTransitGatewayAttachment", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15645 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15718 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15685 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.SubnetIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15667 }, "name": "subnetIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.TransitGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15673 }, "name": "transitGatewayId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15679 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayAttachmentProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TransitGatewayAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayAttachmentProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15557 }, "name": "CfnTransitGatewayAttachmentProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.SubnetIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15563 }, "name": "subnetIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.TransitGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15569 }, "name": "transitGatewayId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15575 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags", "stability": "external", "summary": "`AWS::EC2::TransitGatewayAttachment.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15581 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TransitGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15298 }, "name": "CfnTransitGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn", "stability": "external", "summary": "`AWS::EC2::TransitGateway.AmazonSideAsn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15304 }, "name": "amazonSideAsn", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments", "stability": "external", "summary": "`AWS::EC2::TransitGateway.AutoAcceptSharedAttachments`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15310 }, "name": "autoAcceptSharedAttachments", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation", "stability": "external", "summary": "`AWS::EC2::TransitGateway.DefaultRouteTableAssociation`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15316 }, "name": "defaultRouteTableAssociation", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation", "stability": "external", "summary": "`AWS::EC2::TransitGateway.DefaultRouteTablePropagation`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15322 }, "name": "defaultRouteTablePropagation", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description", "stability": "external", "summary": "`AWS::EC2::TransitGateway.Description`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15328 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport", "stability": "external", "summary": "`AWS::EC2::TransitGateway.DnsSupport`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15334 }, "name": "dnsSupport", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport", "stability": "external", "summary": "`AWS::EC2::TransitGateway.MulticastSupport`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15340 }, "name": "multicastSupport", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags", "stability": "external", "summary": "`AWS::EC2::TransitGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15346 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport", "stability": "external", "summary": "`AWS::EC2::TransitGateway.VpnEcmpSupport`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15352 }, "name": "vpnEcmpSupport", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRoute": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TransitGatewayRoute" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TransitGatewayRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRoute", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TransitGatewayRoute`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15872 }, "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-ec2.CfnTransitGatewayRouteProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15819 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15889 }, "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/ec2.generated.ts", "line": 15902 }, "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": "CfnTransitGatewayRoute", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15823 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15894 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayRouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15845 }, "name": "transitGatewayRouteTableId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.Blackhole`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15851 }, "name": "blackhole", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.DestinationCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15857 }, "name": "destinationCidrBlock", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayAttachmentId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15863 }, "name": "transitGatewayAttachmentId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TransitGatewayRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15737 }, "name": "CfnTransitGatewayRouteProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayRouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15743 }, "name": "transitGatewayRouteTableId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.Blackhole`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15749 }, "name": "blackhole", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.DestinationCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15755 }, "name": "destinationCidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRoute.TransitGatewayAttachmentId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15761 }, "name": "transitGatewayAttachmentId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTable": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TransitGatewayRouteTable" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TransitGatewayRouteTable`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTable", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TransitGatewayRouteTable`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16018 }, "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-ec2.CfnTransitGatewayRouteTableProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15977 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16033 }, "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/ec2.generated.ts", "line": 16044 }, "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": "CfnTransitGatewayRouteTable", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15981 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16038 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTable.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16009 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTable.TransitGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16003 }, "name": "transitGatewayId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTableAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TransitGatewayRouteTableAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TransitGatewayRouteTableAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTableAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TransitGatewayRouteTableAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16161 }, "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-ec2.CfnTransitGatewayRouteTableAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16120 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16177 }, "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/ec2.generated.ts", "line": 16188 }, "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": "CfnTransitGatewayRouteTableAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16124 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16182 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayAttachmentId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16146 }, "name": "transitGatewayAttachmentId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayRouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16152 }, "name": "transitGatewayRouteTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTableAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TransitGatewayRouteTableAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTableAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16055 }, "name": "CfnTransitGatewayRouteTableAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayAttachmentId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16061 }, "name": "transitGatewayAttachmentId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayRouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16067 }, "name": "transitGatewayRouteTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTablePropagation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::TransitGatewayRouteTablePropagation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::TransitGatewayRouteTablePropagation`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTablePropagation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::TransitGatewayRouteTablePropagation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16305 }, "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-ec2.CfnTransitGatewayRouteTablePropagationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16264 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16321 }, "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/ec2.generated.ts", "line": 16332 }, "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": "CfnTransitGatewayRouteTablePropagation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16268 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16326 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayAttachmentId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16290 }, "name": "transitGatewayAttachmentId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayRouteTableId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16296 }, "name": "transitGatewayRouteTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTablePropagationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TransitGatewayRouteTablePropagation`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTablePropagationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16199 }, "name": "CfnTransitGatewayRouteTablePropagationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayAttachmentId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16205 }, "name": "transitGatewayAttachmentId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayRouteTableId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16211 }, "name": "transitGatewayRouteTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTableProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::TransitGatewayRouteTable`." }, "fqn": "@aws-cdk/aws-ec2.CfnTransitGatewayRouteTableProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15913 }, "name": "CfnTransitGatewayRouteTableProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTable.TransitGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15919 }, "name": "transitGatewayId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags", "stability": "external", "summary": "`AWS::EC2::TransitGatewayRouteTable.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 15925 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnVPC": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPC" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPC`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPC", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPC`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16518 }, "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-ec2.CfnVPCProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16434 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16541 }, "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/ec2.generated.ts", "line": 16555 }, "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": "CfnVPC", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16438 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "CidrBlock" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16459 }, "name": "attrCidrBlock", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "CidrBlockAssociations" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16464 }, "name": "attrCidrBlockAssociations", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "custom": { "cloudformationAttribute": "DefaultNetworkAcl" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16469 }, "name": "attrDefaultNetworkAcl", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "DefaultSecurityGroup" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16474 }, "name": "attrDefaultSecurityGroup", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "Ipv6CidrBlocks" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16479 }, "name": "attrIpv6CidrBlocks", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16546 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags", "stability": "external", "summary": "`AWS::EC2::VPC.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16509 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock", "stability": "external", "summary": "`AWS::EC2::VPC.CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16485 }, "name": "cidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames", "stability": "external", "summary": "`AWS::EC2::VPC.EnableDnsHostnames`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16491 }, "name": "enableDnsHostnames", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport", "stability": "external", "summary": "`AWS::EC2::VPC.EnableDnsSupport`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16497 }, "name": "enableDnsSupport", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy", "stability": "external", "summary": "`AWS::EC2::VPC.InstanceTenancy`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16503 }, "name": "instanceTenancy", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCCidrBlock": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCCidrBlock" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCCidrBlock`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCCidrBlock", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16686 }, "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-ec2.CfnVPCCidrBlockProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16639 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16702 }, "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/ec2.generated.ts", "line": 16714 }, "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": "CfnVPCCidrBlock", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16643 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16707 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCCidrBlock.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16665 }, "name": "vpcId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::VPCCidrBlock.AmazonProvidedIpv6CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16671 }, "name": "amazonProvidedIpv6CidrBlock", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock", "stability": "external", "summary": "`AWS::EC2::VPCCidrBlock.CidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16677 }, "name": "cidrBlock", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCCidrBlockProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCCidrBlock`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCCidrBlockProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16566 }, "name": "CfnVPCCidrBlockProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCCidrBlock.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16572 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock", "stability": "external", "summary": "`AWS::EC2::VPCCidrBlock.AmazonProvidedIpv6CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16578 }, "name": "amazonProvidedIpv6CidrBlock", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock", "stability": "external", "summary": "`AWS::EC2::VPCCidrBlock.CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16584 }, "name": "cidrBlock", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCDHCPOptionsAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCDHCPOptionsAssociation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCDHCPOptionsAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCDHCPOptionsAssociation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCDHCPOptionsAssociation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16831 }, "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-ec2.CfnVPCDHCPOptionsAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16790 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16847 }, "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/ec2.generated.ts", "line": 16858 }, "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": "CfnVPCDHCPOptionsAssociation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16794 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16852 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid", "stability": "external", "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.DhcpOptionsId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16816 }, "name": "dhcpOptionsId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16822 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCDHCPOptionsAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCDHCPOptionsAssociation`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCDHCPOptionsAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16725 }, "name": "CfnVPCDHCPOptionsAssociationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid", "stability": "external", "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.DhcpOptionsId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16731 }, "name": "dhcpOptionsId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCDHCPOptionsAssociation.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16737 }, "name": "vpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpoint": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCEndpoint" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCEndpoint`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpoint", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCEndpoint`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17080 }, "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-ec2.CfnVPCEndpointProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16988 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17105 }, "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/ec2.generated.ts", "line": 17122 }, "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": "CfnVPCEndpoint", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16992 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "CreationTimestamp" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17013 }, "name": "attrCreationTimestamp", "type": { "primitive": "string" } }, { "docs": { "custom": { "cloudformationAttribute": "DnsEntries" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17018 }, "name": "attrDnsEntries", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "custom": { "cloudformationAttribute": "NetworkInterfaceIds" }, "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17023 }, "name": "attrNetworkInterfaceIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17110 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.PolicyDocument`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17041 }, "name": "policyDocument", "type": { "primitive": "any" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.ServiceName`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17029 }, "name": "serviceName", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17035 }, "name": "vpcId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.PrivateDnsEnabled`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17047 }, "name": "privateDnsEnabled", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.RouteTableIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17053 }, "name": "routeTableIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.SecurityGroupIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17059 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.SubnetIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17065 }, "name": "subnetIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.VpcEndpointType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17071 }, "name": "vpcEndpointType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointConnectionNotification": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCEndpointConnectionNotification" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCEndpointConnectionNotification`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointConnectionNotification", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCEndpointConnectionNotification`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17269 }, "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-ec2.CfnVPCEndpointConnectionNotificationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17216 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17287 }, "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/ec2.generated.ts", "line": 17300 }, "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": "CfnVPCEndpointConnectionNotification", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17220 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17292 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionEvents`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17242 }, "name": "connectionEvents", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionNotificationArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17248 }, "name": "connectionNotificationArn", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ServiceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17254 }, "name": "serviceId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.VPCEndpointId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17260 }, "name": "vpcEndpointId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointConnectionNotificationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCEndpointConnectionNotification`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointConnectionNotificationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17133 }, "name": "CfnVPCEndpointConnectionNotificationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionEvents`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17139 }, "name": "connectionEvents", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ConnectionNotificationArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17145 }, "name": "connectionNotificationArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.ServiceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17151 }, "name": "serviceId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid", "stability": "external", "summary": "`AWS::EC2::VPCEndpointConnectionNotification.VPCEndpointId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17157 }, "name": "vpcEndpointId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCEndpoint`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16869 }, "name": "CfnVPCEndpointProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.ServiceName`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16875 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16881 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.PolicyDocument`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16887 }, "name": "policyDocument", "optional": true, "type": { "primitive": "any" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.PrivateDnsEnabled`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16893 }, "name": "privateDnsEnabled", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.RouteTableIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16899 }, "name": "routeTableIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.SecurityGroupIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16905 }, "name": "securityGroupIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.SubnetIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16911 }, "name": "subnetIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype", "stability": "external", "summary": "`AWS::EC2::VPCEndpoint.VpcEndpointType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16917 }, "name": "vpcEndpointType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointService": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCEndpointService" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCEndpointService`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointService", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCEndpointService`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17416 }, "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-ec2.CfnVPCEndpointServiceProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17375 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17431 }, "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/ec2.generated.ts", "line": 17442 }, "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": "CfnVPCEndpointService", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17379 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17436 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns", "stability": "external", "summary": "`AWS::EC2::VPCEndpointService.NetworkLoadBalancerArns`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17401 }, "name": "networkLoadBalancerArns", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired", "stability": "external", "summary": "`AWS::EC2::VPCEndpointService.AcceptanceRequired`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17407 }, "name": "acceptanceRequired", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointServicePermissions": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCEndpointServicePermissions" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCEndpointServicePermissions`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointServicePermissions", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCEndpointServicePermissions`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17558 }, "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-ec2.CfnVPCEndpointServicePermissionsProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17517 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17573 }, "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/ec2.generated.ts", "line": 17584 }, "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": "CfnVPCEndpointServicePermissions", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17521 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17578 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid", "stability": "external", "summary": "`AWS::EC2::VPCEndpointServicePermissions.ServiceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17543 }, "name": "serviceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals", "stability": "external", "summary": "`AWS::EC2::VPCEndpointServicePermissions.AllowedPrincipals`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17549 }, "name": "allowedPrincipals", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointServicePermissionsProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCEndpointServicePermissions`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointServicePermissionsProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17453 }, "name": "CfnVPCEndpointServicePermissionsProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid", "stability": "external", "summary": "`AWS::EC2::VPCEndpointServicePermissions.ServiceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17459 }, "name": "serviceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals", "stability": "external", "summary": "`AWS::EC2::VPCEndpointServicePermissions.AllowedPrincipals`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17465 }, "name": "allowedPrincipals", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnVPCEndpointServiceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCEndpointService`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCEndpointServiceProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17311 }, "name": "CfnVPCEndpointServiceProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns", "stability": "external", "summary": "`AWS::EC2::VPCEndpointService.NetworkLoadBalancerArns`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17317 }, "name": "networkLoadBalancerArns", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired", "stability": "external", "summary": "`AWS::EC2::VPCEndpointService.AcceptanceRequired`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17323 }, "name": "acceptanceRequired", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } } ] }, "@aws-cdk/aws-ec2.CfnVPCGatewayAttachment": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCGatewayAttachment" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCGatewayAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCGatewayAttachment", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCGatewayAttachment`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17715 }, "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-ec2.CfnVPCGatewayAttachmentProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17668 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17731 }, "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/ec2.generated.ts", "line": 17743 }, "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": "CfnVPCGatewayAttachment", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17672 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17736 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCGatewayAttachment.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17694 }, "name": "vpcId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid", "stability": "external", "summary": "`AWS::EC2::VPCGatewayAttachment.InternetGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17700 }, "name": "internetGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid", "stability": "external", "summary": "`AWS::EC2::VPCGatewayAttachment.VpnGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17706 }, "name": "vpnGatewayId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCGatewayAttachmentProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCGatewayAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCGatewayAttachmentProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17595 }, "name": "CfnVPCGatewayAttachmentProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCGatewayAttachment.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17601 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid", "stability": "external", "summary": "`AWS::EC2::VPCGatewayAttachment.InternetGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17607 }, "name": "internetGatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid", "stability": "external", "summary": "`AWS::EC2::VPCGatewayAttachment.VpnGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17613 }, "name": "vpnGatewayId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCPeeringConnection": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPCPeeringConnection" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPCPeeringConnection`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCPeeringConnection", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPCPeeringConnection`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17920 }, "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-ec2.CfnVPCPeeringConnectionProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17855 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17940 }, "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/ec2.generated.ts", "line": 17955 }, "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": "CfnVPCPeeringConnection", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17859 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17945 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17911 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerVpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17881 }, "name": "peerVpcId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.VpcId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17887 }, "name": "vpcId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerOwnerId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17893 }, "name": "peerOwnerId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerRegion`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17899 }, "name": "peerRegion", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerRoleArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17905 }, "name": "peerRoleArn", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPCPeeringConnectionProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPCPeeringConnection`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCPeeringConnectionProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17754 }, "name": "CfnVPCPeeringConnectionProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerVpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17760 }, "name": "peerVpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.VpcId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17766 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerOwnerId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17772 }, "name": "peerOwnerId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerRegion`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17778 }, "name": "peerRegion", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.PeerRoleArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17784 }, "name": "peerRoleArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags", "stability": "external", "summary": "`AWS::EC2::VPCPeeringConnection.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17790 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnVPCProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPC`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPCProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16343 }, "name": "CfnVPCProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock", "stability": "external", "summary": "`AWS::EC2::VPC.CidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16349 }, "name": "cidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames", "stability": "external", "summary": "`AWS::EC2::VPC.EnableDnsHostnames`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16355 }, "name": "enableDnsHostnames", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport", "stability": "external", "summary": "`AWS::EC2::VPC.EnableDnsSupport`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16361 }, "name": "enableDnsSupport", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy", "stability": "external", "summary": "`AWS::EC2::VPC.InstanceTenancy`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16367 }, "name": "instanceTenancy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags", "stability": "external", "summary": "`AWS::EC2::VPC.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 16373 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnVPNConnection": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPNConnection" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPNConnection`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNConnection", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPNConnection`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18147 }, "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-ec2.CfnVPNConnectionProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18076 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18168 }, "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/ec2.generated.ts", "line": 18184 }, "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": "CfnVPNConnection", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18080 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18173 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags", "stability": "external", "summary": "`AWS::EC2::VPNConnection.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18120 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid", "stability": "external", "summary": "`AWS::EC2::VPNConnection.CustomerGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18102 }, "name": "customerGatewayId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type", "stability": "external", "summary": "`AWS::EC2::VPNConnection.Type`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18108 }, "name": "type", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly", "stability": "external", "summary": "`AWS::EC2::VPNConnection.StaticRoutesOnly`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18114 }, "name": "staticRoutesOnly", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::VPNConnection.TransitGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18126 }, "name": "transitGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid", "stability": "external", "summary": "`AWS::EC2::VPNConnection.VpnGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18132 }, "name": "vpnGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications", "stability": "external", "summary": "`AWS::EC2::VPNConnection.VpnTunnelOptionsSpecifications`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18138 }, "name": "vpnTunnelOptionsSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "stability": "external" }, "fqn": "@aws-cdk/aws-ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18194 }, "name": "VpnTunnelOptionsSpecificationProperty", "namespace": "CfnVPNConnection", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", "stability": "external", "summary": "`CfnVPNConnection.VpnTunnelOptionsSpecificationProperty.PreSharedKey`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18199 }, "name": "preSharedKey", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", "stability": "external", "summary": "`CfnVPNConnection.VpnTunnelOptionsSpecificationProperty.TunnelInsideCidr`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18204 }, "name": "tunnelInsideCidr", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPNConnectionProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPNConnection`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNConnectionProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17966 }, "name": "CfnVPNConnectionProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid", "stability": "external", "summary": "`AWS::EC2::VPNConnection.CustomerGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17972 }, "name": "customerGatewayId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type", "stability": "external", "summary": "`AWS::EC2::VPNConnection.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17978 }, "name": "type", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly", "stability": "external", "summary": "`AWS::EC2::VPNConnection.StaticRoutesOnly`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17984 }, "name": "staticRoutesOnly", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags", "stability": "external", "summary": "`AWS::EC2::VPNConnection.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17990 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid", "stability": "external", "summary": "`AWS::EC2::VPNConnection.TransitGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 17996 }, "name": "transitGatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid", "stability": "external", "summary": "`AWS::EC2::VPNConnection.VpnGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18002 }, "name": "vpnGatewayId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications", "stability": "external", "summary": "`AWS::EC2::VPNConnection.VpnTunnelOptionsSpecifications`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18008 }, "name": "vpnTunnelOptionsSpecifications", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-cdk/core.IResolvable" }, { "fqn": "@aws-cdk/aws-ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty" } ] } }, "kind": "array" } } ] } } } ] }, "@aws-cdk/aws-ec2.CfnVPNConnectionRoute": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPNConnectionRoute" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPNConnectionRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNConnectionRoute", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPNConnectionRoute`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18364 }, "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-ec2.CfnVPNConnectionRouteProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18323 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18380 }, "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/ec2.generated.ts", "line": 18391 }, "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": "CfnVPNConnectionRoute", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18327 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18385 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock", "stability": "external", "summary": "`AWS::EC2::VPNConnectionRoute.DestinationCidrBlock`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18349 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid", "stability": "external", "summary": "`AWS::EC2::VPNConnectionRoute.VpnConnectionId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18355 }, "name": "vpnConnectionId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPNConnectionRouteProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPNConnectionRoute`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNConnectionRouteProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18258 }, "name": "CfnVPNConnectionRouteProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock", "stability": "external", "summary": "`AWS::EC2::VPNConnectionRoute.DestinationCidrBlock`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18264 }, "name": "destinationCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid", "stability": "external", "summary": "`AWS::EC2::VPNConnectionRoute.VpnConnectionId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18270 }, "name": "vpnConnectionId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPNGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPNGateway" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPNGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNGateway", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPNGateway`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18522 }, "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-ec2.CfnVPNGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18475 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18538 }, "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/ec2.generated.ts", "line": 18550 }, "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": "CfnVPNGateway", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18479 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18543 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags", "stability": "external", "summary": "`AWS::EC2::VPNGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18513 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type", "stability": "external", "summary": "`AWS::EC2::VPNGateway.Type`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18501 }, "name": "type", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn", "stability": "external", "summary": "`AWS::EC2::VPNGateway.AmazonSideAsn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18507 }, "name": "amazonSideAsn", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.CfnVPNGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPNGateway`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18402 }, "name": "CfnVPNGatewayProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type", "stability": "external", "summary": "`AWS::EC2::VPNGateway.Type`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18408 }, "name": "type", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn", "stability": "external", "summary": "`AWS::EC2::VPNGateway.AmazonSideAsn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18414 }, "name": "amazonSideAsn", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags", "stability": "external", "summary": "`AWS::EC2::VPNGateway.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18420 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.CfnVPNGatewayRoutePropagation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VPNGatewayRoutePropagation" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VPNGatewayRoutePropagation`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNGatewayRoutePropagation", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VPNGatewayRoutePropagation`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18667 }, "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-ec2.CfnVPNGatewayRoutePropagationProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18626 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18683 }, "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/ec2.generated.ts", "line": 18694 }, "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": "CfnVPNGatewayRoutePropagation", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18630 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18688 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids", "stability": "external", "summary": "`AWS::EC2::VPNGatewayRoutePropagation.RouteTableIds`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18652 }, "name": "routeTableIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid", "stability": "external", "summary": "`AWS::EC2::VPNGatewayRoutePropagation.VpnGatewayId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18658 }, "name": "vpnGatewayId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVPNGatewayRoutePropagationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VPNGatewayRoutePropagation`." }, "fqn": "@aws-cdk/aws-ec2.CfnVPNGatewayRoutePropagationProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18561 }, "name": "CfnVPNGatewayRoutePropagationProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids", "stability": "external", "summary": "`AWS::EC2::VPNGatewayRoutePropagation.RouteTableIds`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18567 }, "name": "routeTableIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid", "stability": "external", "summary": "`AWS::EC2::VPNGatewayRoutePropagation.VpnGatewayId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18573 }, "name": "vpnGatewayId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVolume": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::Volume" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::Volume`." }, "fqn": "@aws-cdk/aws-ec2.CfnVolume", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::Volume`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18945 }, "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-ec2.CfnVolumeProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18850 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18969 }, "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/ec2.generated.ts", "line": 18989 }, "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": "CfnVolume", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18854 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18974 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags", "stability": "external", "summary": "`AWS::EC2::Volume.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18930 }, "name": "tags", "type": { "fqn": "@aws-cdk/core.TagManager" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Volume.AvailabilityZone`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18876 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio", "stability": "external", "summary": "`AWS::EC2::Volume.AutoEnableIO`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18882 }, "name": "autoEnableIo", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted", "stability": "external", "summary": "`AWS::EC2::Volume.Encrypted`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18888 }, "name": "encrypted", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops", "stability": "external", "summary": "`AWS::EC2::Volume.Iops`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18894 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid", "stability": "external", "summary": "`AWS::EC2::Volume.KmsKeyId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18900 }, "name": "kmsKeyId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled", "stability": "external", "summary": "`AWS::EC2::Volume.MultiAttachEnabled`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18906 }, "name": "multiAttachEnabled", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn", "stability": "external", "summary": "`AWS::EC2::Volume.OutpostArn`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18912 }, "name": "outpostArn", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size", "stability": "external", "summary": "`AWS::EC2::Volume.Size`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18918 }, "name": "size", "optional": true, "type": { "primitive": "number" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid", "stability": "external", "summary": "`AWS::EC2::Volume.SnapshotId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18924 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype", "stability": "external", "summary": "`AWS::EC2::Volume.VolumeType`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18936 }, "name": "volumeType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVolumeAttachment": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.CfnResource", "docs": { "custom": { "cloudformationResource": "AWS::EC2::VolumeAttachment" }, "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html", "stability": "external", "summary": "A CloudFormation `AWS::EC2::VolumeAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnVolumeAttachment", "initializer": { "docs": { "stability": "external", "summary": "Create a new `AWS::EC2::VolumeAttachment`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19122 }, "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-ec2.CfnVolumeAttachmentProps" } } ] }, "interfaces": [ "@aws-cdk/core.IInspectable" ], "kind": "class", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19075 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Examines the CloudFormation resource and discloses attributes." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19140 }, "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/ec2.generated.ts", "line": 19152 }, "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": "CfnVolumeAttachment", "properties": [ { "const": true, "docs": { "stability": "external", "summary": "The CloudFormation resource type name for this resource class." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19079 }, "name": "CFN_RESOURCE_TYPE_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "external" }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19145 }, "name": "cfnProperties", "overrides": "@aws-cdk/core.CfnResource", "protected": true, "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device", "stability": "external", "summary": "`AWS::EC2::VolumeAttachment.Device`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19101 }, "name": "device", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid", "stability": "external", "summary": "`AWS::EC2::VolumeAttachment.InstanceId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19107 }, "name": "instanceId", "type": { "primitive": "string" } }, { "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid", "stability": "external", "summary": "`AWS::EC2::VolumeAttachment.VolumeId`." }, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19113 }, "name": "volumeId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVolumeAttachmentProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::VolumeAttachment`." }, "fqn": "@aws-cdk/aws-ec2.CfnVolumeAttachmentProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19000 }, "name": "CfnVolumeAttachmentProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device", "stability": "external", "summary": "`AWS::EC2::VolumeAttachment.Device`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19006 }, "name": "device", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid", "stability": "external", "summary": "`AWS::EC2::VolumeAttachment.InstanceId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19012 }, "name": "instanceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid", "stability": "external", "summary": "`AWS::EC2::VolumeAttachment.VolumeId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 19018 }, "name": "volumeId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CfnVolumeProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html", "stability": "external", "summary": "Properties for defining a `AWS::EC2::Volume`." }, "fqn": "@aws-cdk/aws-ec2.CfnVolumeProps", "kind": "interface", "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18705 }, "name": "CfnVolumeProps", "properties": [ { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone", "stability": "external", "summary": "`AWS::EC2::Volume.AvailabilityZone`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18711 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio", "stability": "external", "summary": "`AWS::EC2::Volume.AutoEnableIO`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18717 }, "name": "autoEnableIo", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted", "stability": "external", "summary": "`AWS::EC2::Volume.Encrypted`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18723 }, "name": "encrypted", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops", "stability": "external", "summary": "`AWS::EC2::Volume.Iops`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18729 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid", "stability": "external", "summary": "`AWS::EC2::Volume.KmsKeyId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18735 }, "name": "kmsKeyId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled", "stability": "external", "summary": "`AWS::EC2::Volume.MultiAttachEnabled`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18741 }, "name": "multiAttachEnabled", "optional": true, "type": { "union": { "types": [ { "primitive": "boolean" }, { "fqn": "@aws-cdk/core.IResolvable" } ] } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn", "stability": "external", "summary": "`AWS::EC2::Volume.OutpostArn`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18747 }, "name": "outpostArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size", "stability": "external", "summary": "`AWS::EC2::Volume.Size`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18753 }, "name": "size", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid", "stability": "external", "summary": "`AWS::EC2::Volume.SnapshotId`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18759 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags", "stability": "external", "summary": "`AWS::EC2::Volume.Tags`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18765 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.CfnTag" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype", "stability": "external", "summary": "`AWS::EC2::Volume.VolumeType`." }, "immutable": true, "locationInModule": { "filename": "lib/ec2.generated.ts", "line": 18771 }, "name": "volumeType", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.CloudFormationInit": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A CloudFormation-init configuration." }, "fqn": "@aws-cdk/aws-ec2.CloudFormationInit", "kind": "class", "locationInModule": { "filename": "lib/cfn-init.ts", "line": 11 }, "methods": [ { "docs": { "stability": "stable", "summary": "Use an existing InitConfig object as the default and only config." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 22 }, "name": "fromConfig", "parameters": [ { "name": "config", "type": { "fqn": "@aws-cdk/aws-ec2.InitConfig" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.CloudFormationInit" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Build a CloudFormationInit from config sets." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 34 }, "name": "fromConfigSets", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.ConfigSetProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.CloudFormationInit" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Build a new config from a set of Init Elements." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 15 }, "name": "fromElements", "parameters": [ { "name": "elements", "type": { "fqn": "@aws-cdk/aws-ec2.InitElement" }, "variadic": true } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.CloudFormationInit" } }, "static": true, "variadic": true }, { "docs": { "stability": "stable", "summary": "Add a config with the given name to this CloudFormationInit object." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 49 }, "name": "addConfig", "parameters": [ { "name": "configName", "type": { "primitive": "string" } }, { "name": "config", "type": { "fqn": "@aws-cdk/aws-ec2.InitConfig" } } ] }, { "docs": { "remarks": "The new configset will reference the given configs in the given order.", "stability": "stable", "summary": "Add a config set with the given name to this CloudFormationInit object." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 61 }, "name": "addConfigSet", "parameters": [ { "name": "configSetName", "type": { "primitive": "string" } }, { "name": "configNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] } ], "name": "CloudFormationInit" }, "@aws-cdk/aws-ec2.CommonNetworkAclEntryOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Basic NetworkACL entry props." }, "fqn": "@aws-cdk/aws-ec2.CommonNetworkAclEntryOptions", "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 204 }, "name": "CommonNetworkAclEntryOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The CIDR range to allow or deny." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 218 }, "name": "cidr", "type": { "fqn": "@aws-cdk/aws-ec2.AclCidr" } }, { "abstract": true, "docs": { "remarks": "ACL entries are processed in ascending order by rule number.\nEntries can't use the same rule number unless one is an egress rule and the other is an ingress rule.", "stability": "experimental", "summary": "Rule number to assign to the entry, such as 100." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 246 }, "name": "ruleNumber", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "What kind of traffic this ACL rule applies to." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 223 }, "name": "traffic", "type": { "fqn": "@aws-cdk/aws-ec2.AclTraffic" } }, { "abstract": true, "docs": { "default": "TrafficDirection.INGRESS", "stability": "experimental", "summary": "Traffic direction, with respect to the subnet, this rule applies to." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 230 }, "name": "direction", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.TrafficDirection" } }, { "abstract": true, "docs": { "default": "If you don't specify a NetworkAclName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.", "remarks": "It is not recommended to use an explicit group name.", "stability": "experimental", "summary": "The name of the NetworkAclEntry." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 213 }, "name": "networkAclEntryName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "ALLOW", "remarks": "Any traffic that is not explicitly allowed is automatically denied in a custom\nACL, all traffic is automatically allowed in a default ACL.", "stability": "experimental", "summary": "Whether to allow or deny traffic that matches the rule; valid values are \"allow\" or \"deny\"." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 240 }, "name": "ruleAction", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.Action" } } ] }, "@aws-cdk/aws-ec2.ConfigSetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for CloudFormationInit.withConfigSets." }, "fqn": "@aws-cdk/aws-ec2.ConfigSetProps", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init.ts", "line": 260 }, "name": "ConfigSetProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The sets of configs to pick from." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 269 }, "name": "configs", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitConfig" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The definitions of each config set." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 264 }, "name": "configSets", "type": { "collection": { "elementtype": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } }, "kind": "map" } } } ] }, "@aws-cdk/aws-ec2.ConfigureNatOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Options passed by the VPC when NAT needs to be configured." }, "fqn": "@aws-cdk/aws-ec2.ConfigureNatOptions", "kind": "interface", "locationInModule": { "filename": "lib/nat.ts", "line": 86 }, "name": "ConfigureNatOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The public subnets where the NAT providers need to be placed." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 95 }, "name": "natSubnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.PublicSubnet" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "There may be more private subnets than public subnets with NAT providers.", "stability": "experimental", "summary": "The private subnets that need to route through the NAT providers." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 102 }, "name": "privateSubnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.PrivateSubnet" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The VPC we're configuring NAT for." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 90 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.Vpc" } } ] }, "@aws-cdk/aws-ec2.ConnectionRule": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.ConnectionRule", "kind": "interface", "locationInModule": { "filename": "lib/security-group.ts", "line": 534 }, "name": "ConnectionRule", "properties": [ { "abstract": true, "docs": { "remarks": "If you specify icmp for the IpProtocol property, you can specify\n-1 as a wildcard (i.e., any ICMP type number).", "stability": "stable", "summary": "Start of port range for the TCP and UDP protocols, or an ICMP type number." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 554 }, "name": "fromPort", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "No description", "remarks": "It is applied to both the ingress rule\nand the egress rule.", "stability": "stable", "summary": "Description of this connection." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 572 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "tcp", "remarks": "Use -1 to specify all protocols. If you specify -1, or a protocol number\nother than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is\nallowed, regardless of any ports you specify. For tcp, udp, and icmp, you\nmust specify a port range. For protocol 58 (ICMPv6), you can optionally\nspecify a port range; if you don't, traffic for all types and codes is\nallowed.", "stability": "stable", "summary": "The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers)." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 546 }, "name": "protocol", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "If toPort is not specified, it will be the same as fromPort.", "remarks": "If you specify icmp for the IpProtocol property, you can specify -1 as a\nwildcard (i.e., any ICMP code).", "stability": "stable", "summary": "End of port range for the TCP and UDP protocols, or an ICMP code." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 564 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.Connections": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "Security Groups can be thought of as a firewall for network-connected\ndevices. This class makes it easy to allow network connections to and\nfrom security groups, and between security groups individually. When\nestablishing connectivity between security groups, it will automatically\nadd rules in both security groups\n\nThis object can manage one or more security groups.", "stability": "stable", "summary": "Manage the allowed network connections for constructs with Security Groups." }, "fqn": "@aws-cdk/aws-ec2.Connections", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/connections.ts", "line": 96 }, "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.ConnectionsProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "lib/connections.ts", "line": 65 }, "methods": [ { "docs": { "stability": "stable", "summary": "Add a security group to the list of security groups managed by this object." }, "locationInModule": { "filename": "lib/connections.ts", "line": 115 }, "name": "addSecurityGroup", "parameters": [ { "name": "securityGroups", "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" }, "variadic": true } ], "variadic": true }, { "docs": { "remarks": "Even if the peer has a default port, we will always use our default port.", "stability": "stable", "summary": "Allow connections from the peer on our default port." }, "locationInModule": { "filename": "lib/connections.ts", "line": 199 }, "name": "allowDefaultPortFrom", "parameters": [ { "name": "other", "type": { "fqn": "@aws-cdk/aws-ec2.IConnectable" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow default connections from all IPv4 ranges." }, "locationInModule": { "filename": "lib/connections.ts", "line": 219 }, "name": "allowDefaultPortFromAnyIpv4", "parameters": [ { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow hosts inside the security group to connect to each other." }, "locationInModule": { "filename": "lib/connections.ts", "line": 209 }, "name": "allowDefaultPortInternally", "parameters": [ { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "remarks": "Even if the peer has a default port, we will always use our default port.", "stability": "stable", "summary": "Allow connections from the peer on our default port." }, "locationInModule": { "filename": "lib/connections.ts", "line": 242 }, "name": "allowDefaultPortTo", "parameters": [ { "name": "other", "type": { "fqn": "@aws-cdk/aws-ec2.IConnectable" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow connections from the peer on the given port." }, "locationInModule": { "filename": "lib/connections.ts", "line": 148 }, "name": "allowFrom", "parameters": [ { "name": "other", "type": { "fqn": "@aws-cdk/aws-ec2.IConnectable" } }, { "name": "portRange", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow from any IPv4 ranges." }, "locationInModule": { "filename": "lib/connections.ts", "line": 190 }, "name": "allowFromAnyIpv4", "parameters": [ { "name": "portRange", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow hosts inside the security group to connect to each other on the given port." }, "locationInModule": { "filename": "lib/connections.ts", "line": 171 }, "name": "allowInternally", "parameters": [ { "name": "portRange", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow connections to the peer on the given port." }, "locationInModule": { "filename": "lib/connections.ts", "line": 125 }, "name": "allowTo", "parameters": [ { "name": "other", "type": { "fqn": "@aws-cdk/aws-ec2.IConnectable" } }, { "name": "portRange", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow to all IPv4 ranges." }, "locationInModule": { "filename": "lib/connections.ts", "line": 183 }, "name": "allowToAnyIpv4", "parameters": [ { "name": "portRange", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Allow connections to the security group on their default port." }, "locationInModule": { "filename": "lib/connections.ts", "line": 229 }, "name": "allowToDefaultPort", "parameters": [ { "name": "other", "type": { "fqn": "@aws-cdk/aws-ec2.IConnectable" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } } ] } ], "name": "Connections", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 66 }, "name": "connections", "overrides": "@aws-cdk/aws-ec2.IConnectable", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 108 }, "name": "securityGroups", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "The default port configured for this connection peer, if available." }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 71 }, "name": "defaultPort", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.Port" } } ] }, "@aws-cdk/aws-ec2.ConnectionsProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties to intialize a new Connections object." }, "fqn": "@aws-cdk/aws-ec2.ConnectionsProps", "kind": "interface", "locationInModule": { "filename": "lib/connections.ts", "line": 29 }, "name": "ConnectionsProps", "properties": [ { "abstract": true, "docs": { "default": "- No default port", "stability": "stable", "summary": "Default port range for initiating connections to and from this object." }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 51 }, "name": "defaultPort", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "abstract": true, "docs": { "default": "Derived from securityGroup if set.", "remarks": "This object is required, but will be derived from securityGroup if that is passed.", "stability": "stable", "summary": "Class that represents the rule by which others can connect to this connectable." }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 37 }, "name": "peer", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, { "abstract": true, "docs": { "default": "No security groups", "stability": "stable", "summary": "What securityGroup(s) this object is managing connections for." }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 44 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.DefaultInstanceTenancy": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The default tenancy of instances launched into the VPC." }, "fqn": "@aws-cdk/aws-ec2.DefaultInstanceTenancy", "kind": "enum", "locationInModule": { "filename": "lib/vpc.ts", "line": 885 }, "members": [ { "docs": { "stability": "stable", "summary": "Instances can be launched with any tenancy." }, "name": "DEFAULT" }, { "docs": { "stability": "stable", "summary": "Any instance launched into the VPC automatically has dedicated tenancy, unless you launch it with the default tenancy." }, "name": "DEDICATED" } ], "name": "DefaultInstanceTenancy" }, "@aws-cdk/aws-ec2.EbsDeviceOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Block device options for an EBS volume." }, "fqn": "@aws-cdk/aws-ec2.EbsDeviceOptions", "interfaces": [ "@aws-cdk/aws-ec2.EbsDeviceOptionsBase" ], "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 77 }, "name": "EbsDeviceOptions", "properties": [ { "abstract": true, "docs": { "default": "false", "remarks": "Encrypted EBS volumes can only be attached to instances that support Amazon EBS encryption", "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances", "stability": "stable", "summary": "Specifies whether the EBS volume is encrypted." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 86 }, "name": "encrypted", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.EbsDeviceOptionsBase": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Base block device options for an EBS volume." }, "fqn": "@aws-cdk/aws-ec2.EbsDeviceOptionsBase", "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 43 }, "name": "EbsDeviceOptionsBase", "properties": [ { "abstract": true, "docs": { "default": "- true for Amazon EC2 Auto Scaling, false otherwise (e.g. EBS)", "stability": "stable", "summary": "Indicates whether to delete the volume when the instance is terminated." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 49 }, "name": "deleteOnTermination", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- none, required for {@link EbsDeviceVolumeType.IO1}", "remarks": "Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}\n\nThe maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,\nyou need at least 100 GiB storage on the volume.", "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html", "stability": "stable", "summary": "The number of I/O operations per second (IOPS) to provision for the volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 63 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "{@link EbsDeviceVolumeType.GP2}", "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html", "stability": "stable", "summary": "The EBS volume type." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 71 }, "name": "volumeType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.EbsDeviceVolumeType" } } ] }, "@aws-cdk/aws-ec2.EbsDeviceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties of an EBS block device." }, "fqn": "@aws-cdk/aws-ec2.EbsDeviceProps", "interfaces": [ "@aws-cdk/aws-ec2.EbsDeviceSnapshotOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 106 }, "name": "EbsDeviceProps", "properties": [ { "abstract": true, "docs": { "default": "- No snapshot will be used", "stability": "stable", "summary": "The snapshot ID of the volume to use." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 112 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.EbsDeviceSnapshotOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Block device options for an EBS volume created from a snapshot." }, "fqn": "@aws-cdk/aws-ec2.EbsDeviceSnapshotOptions", "interfaces": [ "@aws-cdk/aws-ec2.EbsDeviceOptionsBase" ], "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 92 }, "name": "EbsDeviceSnapshotOptions", "properties": [ { "abstract": true, "docs": { "default": "- The snapshot size", "remarks": "If you specify volumeSize, it must be equal or greater than the size of the snapshot.", "stability": "stable", "summary": "The volume size, in Gibibytes (GiB)." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 100 }, "name": "volumeSize", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.EbsDeviceVolumeType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Supported EBS volume types for blockDevices." }, "fqn": "@aws-cdk/aws-ec2.EbsDeviceVolumeType", "kind": "enum", "locationInModule": { "filename": "lib/volume.ts", "line": 195 }, "members": [ { "docs": { "stability": "stable", "summary": "Magnetic." }, "name": "STANDARD" }, { "docs": { "stability": "stable", "summary": "Provisioned IOPS SSD." }, "name": "IO1" }, { "docs": { "stability": "stable", "summary": "General Purpose SSD." }, "name": "GP2" }, { "docs": { "stability": "stable", "summary": "Throughput Optimized HDD." }, "name": "ST1" }, { "docs": { "stability": "stable", "summary": "Cold HDD." }, "name": "SC1" } ], "name": "EbsDeviceVolumeType" }, "@aws-cdk/aws-ec2.EnableVpnGatewayOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for the Vpc.enableVpnGateway() method." }, "fqn": "@aws-cdk/aws-ec2.EnableVpnGatewayOptions", "interfaces": [ "@aws-cdk/aws-ec2.VpnGatewayProps" ], "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 114 }, "name": "EnableVpnGatewayOptions", "properties": [ { "abstract": true, "docs": { "default": "noPropagation", "stability": "stable", "summary": "Provide an array of subnets where the route propagation shoud be added." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 119 }, "name": "vpnRoutePropagation", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.ExecuteFileOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options when executing a file." }, "fqn": "@aws-cdk/aws-ec2.ExecuteFileOptions", "kind": "interface", "locationInModule": { "filename": "lib/user-data.ts", "line": 45 }, "name": "ExecuteFileOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The path to the file." }, "immutable": true, "locationInModule": { "filename": "lib/user-data.ts", "line": 50 }, "name": "filePath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "No arguments are passed to the file.", "stability": "stable", "summary": "The arguments to be passed to the file." }, "immutable": true, "locationInModule": { "filename": "lib/user-data.ts", "line": 57 }, "name": "arguments", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.FlowLog": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::FlowLog" }, "stability": "experimental", "summary": "A VPC flow log." }, "fqn": "@aws-cdk/aws-ec2.FlowLog", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 352 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IFlowLog" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 318 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import a Flow Log by it's Id." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 322 }, "name": "fromFlowLogId", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "flowLogId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IFlowLog" } }, "static": true } ], "name": "FlowLog", "properties": [ { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Id of the VPC Flow Log." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 335 }, "name": "flowLogId", "overrides": "@aws-cdk/aws-ec2.IFlowLog", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The S3 bucket to publish flow logs to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 340 }, "name": "bucket", "optional": true, "type": { "fqn": "@aws-cdk/aws-s3.IBucket" } }, { "docs": { "stability": "experimental", "summary": "The iam role used to publish logs to CloudWatch." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 345 }, "name": "iamRole", "optional": true, "type": { "fqn": "@aws-cdk/aws-iam.IRole" } }, { "docs": { "stability": "experimental", "summary": "The CloudWatch Logs LogGroup to publish flow logs to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 350 }, "name": "logGroup", "optional": true, "type": { "fqn": "@aws-cdk/aws-logs.ILogGroup" } } ] }, "@aws-cdk/aws-ec2.FlowLogDestination": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "The destination type for the flow log." }, "fqn": "@aws-cdk/aws-ec2.FlowLogDestination", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 112 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Use CloudWatch logs as the destination." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 116 }, "name": "toCloudWatchLogs", "parameters": [ { "name": "logGroup", "optional": true, "type": { "fqn": "@aws-cdk/aws-logs.ILogGroup" } }, { "name": "iamRole", "optional": true, "type": { "fqn": "@aws-cdk/aws-iam.IRole" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogDestination" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Use S3 as the destination." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 127 }, "name": "toS3", "parameters": [ { "name": "bucket", "optional": true, "type": { "fqn": "@aws-cdk/aws-s3.IBucket" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogDestination" } }, "static": true }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generates a flow log destination configuration." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 137 }, "name": "bind", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "flowLog", "type": { "fqn": "@aws-cdk/aws-ec2.FlowLog" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogDestinationConfig" } } } ], "name": "FlowLogDestination" }, "@aws-cdk/aws-ec2.FlowLogDestinationConfig": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Flow Log Destination configuration." }, "fqn": "@aws-cdk/aws-ec2.FlowLogDestinationConfig", "kind": "interface", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 145 }, "name": "FlowLogDestinationConfig", "properties": [ { "abstract": true, "docs": { "default": "- CLOUD_WATCH_LOGS", "stability": "experimental", "summary": "The type of destination to publish the flow logs to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 151 }, "name": "logDestinationType", "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogDestinationType" } }, { "abstract": true, "docs": { "default": "- default IAM role is created for you", "stability": "experimental", "summary": "The IAM Role that has access to publish to CloudWatch logs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 158 }, "name": "iamRole", "optional": true, "type": { "fqn": "@aws-cdk/aws-iam.IRole" } }, { "abstract": true, "docs": { "default": "- default log group is created for you", "stability": "experimental", "summary": "The CloudWatch Logs Log Group to publish the flow logs to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 165 }, "name": "logGroup", "optional": true, "type": { "fqn": "@aws-cdk/aws-logs.ILogGroup" } }, { "abstract": true, "docs": { "default": "- undefined", "stability": "experimental", "summary": "S3 bucket to publish the flow logs to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 172 }, "name": "s3Bucket", "optional": true, "type": { "fqn": "@aws-cdk/aws-s3.IBucket" } } ] }, "@aws-cdk/aws-ec2.FlowLogDestinationType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "The available destination types for Flow Logs." }, "fqn": "@aws-cdk/aws-ec2.FlowLogDestinationType", "kind": "enum", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 48 }, "members": [ { "docs": { "stability": "experimental", "summary": "Send flow logs to CloudWatch Logs Group." }, "name": "CLOUD_WATCH_LOGS" }, { "docs": { "stability": "experimental", "summary": "Send flow logs to S3 Bucket." }, "name": "S3" } ], "name": "FlowLogDestinationType" }, "@aws-cdk/aws-ec2.FlowLogOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Options to add a flow log to a VPC." }, "fqn": "@aws-cdk/aws-ec2.FlowLogOptions", "kind": "interface", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 259 }, "name": "FlowLogOptions", "properties": [ { "abstract": true, "docs": { "default": "FlowLogDestinationType.toCloudWatchLogs()", "remarks": "Flow log data can be published to CloudWatch Logs or Amazon S3", "stability": "experimental", "summary": "Specifies the type of destination to which the flow log data is to be published." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 273 }, "name": "destination", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogDestination" } }, { "abstract": true, "docs": { "default": "ALL", "remarks": "You can log traffic that the resource accepts or rejects, or all traffic.", "stability": "experimental", "summary": "The type of traffic to log." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 265 }, "name": "trafficType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogTrafficType" } } ] }, "@aws-cdk/aws-ec2.FlowLogProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties of a VPC Flow Log." }, "fqn": "@aws-cdk/aws-ec2.FlowLogProps", "interfaces": [ "@aws-cdk/aws-ec2.FlowLogOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 281 }, "name": "FlowLogProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The type of resource for which to create the flow log." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 295 }, "name": "resourceType", "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogResourceType" } }, { "abstract": true, "docs": { "default": "If you don't specify a flowLogName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.", "remarks": "It is not recommended to use an explicit name.", "stability": "experimental", "summary": "The name of the FlowLog." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 290 }, "name": "flowLogName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.FlowLogResourceType": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "The type of resource to create the flow log for." }, "fqn": "@aws-cdk/aws-ec2.FlowLogResourceType", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 65 }, "methods": [ { "docs": { "stability": "experimental", "summary": "The Network Interface to attach the Flow Log to." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 89 }, "name": "fromNetworkInterfaceId", "parameters": [ { "name": "id", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogResourceType" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "The subnet to attach the Flow Log to." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 69 }, "name": "fromSubnet", "parameters": [ { "name": "subnet", "type": { "fqn": "@aws-cdk/aws-ec2.ISubnet" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogResourceType" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "The VPC to attach the Flow Log to." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 79 }, "name": "fromVpc", "parameters": [ { "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogResourceType" } }, "static": true } ], "name": "FlowLogResourceType", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The Id of the resource that the flow log should be attached to." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 104 }, "name": "resourceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The type of resource to attach a flow log to." }, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 99 }, "name": "resourceType", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.FlowLogTrafficType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "The type of VPC traffic to log." }, "fqn": "@aws-cdk/aws-ec2.FlowLogTrafficType", "kind": "enum", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 27 }, "members": [ { "docs": { "stability": "experimental", "summary": "Only log accepts." }, "name": "ACCEPT" }, { "docs": { "stability": "experimental", "summary": "Log all requests." }, "name": "ALL" }, { "docs": { "stability": "experimental", "summary": "Only log rejects." }, "name": "REJECT" } ], "name": "FlowLogTrafficType" }, "@aws-cdk/aws-ec2.GatewayConfig": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Pair represents a gateway created by NAT Provider." }, "fqn": "@aws-cdk/aws-ec2.GatewayConfig", "kind": "interface", "locationInModule": { "filename": "lib/nat.ts", "line": 13 }, "name": "GatewayConfig", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Availability Zone." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 18 }, "name": "az", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Identity of gateway spawned by the provider." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 23 }, "name": "gatewayId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.GatewayVpcEndpoint": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.VpcEndpoint", "docs": { "custom": { "resource": "AWS::EC2::VPCEndpoint" }, "stability": "stable", "summary": "A gateway VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpoint", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 181 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IGatewayVpcEndpoint" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 150 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 152 }, "name": "fromGatewayVpcEndpointId", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "gatewayVpcEndpointId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IGatewayVpcEndpoint" } }, "static": true } ], "name": "GatewayVpcEndpoint", "properties": [ { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The date and time the gateway VPC endpoint was created." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 169 }, "name": "vpcEndpointCreationTimestamp", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 179 }, "name": "vpcEndpointDnsEntries", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "The gateway VPC endpoint identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 163 }, "name": "vpcEndpointId", "overrides": "@aws-cdk/aws-ec2.IVpcEndpoint", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 174 }, "name": "vpcEndpointNetworkInterfaceIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.GatewayVpcEndpointAwsService": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "An AWS service for a gateway VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointAwsService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 100 }, "parameters": [ { "name": "name", "type": { "primitive": "string" } }, { "name": "prefix", "optional": true, "type": { "primitive": "string" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IGatewayVpcEndpointService" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 91 }, "name": "GatewayVpcEndpointAwsService", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 92 }, "name": "DYNAMODB", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 93 }, "name": "S3", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointAwsService" } }, { "docs": { "stability": "stable", "summary": "The name of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 98 }, "name": "name", "overrides": "@aws-cdk/aws-ec2.IGatewayVpcEndpointService", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.GatewayVpcEndpointOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options to add a gateway endpoint to a VPC." }, "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointOptions", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 108 }, "name": "GatewayVpcEndpointOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The service to use for this gateway VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 112 }, "name": "service", "type": { "fqn": "@aws-cdk/aws-ec2.IGatewayVpcEndpointService" } }, { "abstract": true, "docs": { "default": "- All subnets in the VPC", "example": "vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n // Add only to ISOLATED subnets\n subnets: [\n { subnetType: ec2.SubnetType.ISOLATED }\n ]\n});", "remarks": "By default, this endpoint will be routable from all subnets in the VPC.\nSpecify a list of subnet selection objects here to be more specific.", "stability": "stable", "summary": "Where to add endpoint routing." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 133 }, "name": "subnets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.GatewayVpcEndpointProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Construction properties for a GatewayVpcEndpoint." }, "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointProps", "interfaces": [ "@aws-cdk/aws-ec2.GatewayVpcEndpointOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 139 }, "name": "GatewayVpcEndpointProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC network in which the gateway endpoint will be used." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 143 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } } ] }, "@aws-cdk/aws-ec2.GenericLinuxImage": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "Linux images IDs are not published to SSM parameter store yet, so you'll have to\nmanually specify an AMI map.", "stability": "stable", "summary": "Construct a Linux machine image from an AMI map." }, "fqn": "@aws-cdk/aws-ec2.GenericLinuxImage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 366 }, "parameters": [ { "name": "amiMap", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.GenericLinuxImageProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IMachineImage" ], "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 365 }, "methods": [ { "docs": { "stability": "stable", "summary": "Return the image to use in the given context." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 369 }, "name": "getImage", "overrides": "@aws-cdk/aws-ec2.IMachineImage", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.MachineImageConfig" } } } ], "name": "GenericLinuxImage" }, "@aws-cdk/aws-ec2.GenericLinuxImageProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Configuration options for GenericLinuxImage." }, "fqn": "@aws-cdk/aws-ec2.GenericLinuxImageProps", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 338 }, "name": "GenericLinuxImageProps", "properties": [ { "abstract": true, "docs": { "default": "- Empty UserData for Linux machines", "stability": "stable", "summary": "Initial user data." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 344 }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ] }, "@aws-cdk/aws-ec2.GenericSSMParameterImage": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.\n\nThe AMI ID is selected using the values published to the SSM parameter store.", "stability": "stable", "summary": "Select the image based on a given SSM parameter." }, "fqn": "@aws-cdk/aws-ec2.GenericSSMParameterImage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 133 }, "parameters": [ { "name": "parameterName", "type": { "primitive": "string" } }, { "name": "os", "type": { "fqn": "@aws-cdk/aws-ec2.OperatingSystemType" } }, { "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IMachineImage" ], "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 131 }, "methods": [ { "docs": { "stability": "stable", "summary": "Return the image to use in the given context." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 139 }, "name": "getImage", "overrides": "@aws-cdk/aws-ec2.IMachineImage", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.MachineImageConfig" } } } ], "name": "GenericSSMParameterImage" }, "@aws-cdk/aws-ec2.GenericWindowsImage": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "Allows you to create a generic Windows EC2 , manually specify an AMI map.", "stability": "stable", "summary": "Construct a Windows machine image from an AMI map." }, "fqn": "@aws-cdk/aws-ec2.GenericWindowsImage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 394 }, "parameters": [ { "name": "amiMap", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.GenericWindowsImageProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IMachineImage" ], "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 393 }, "methods": [ { "docs": { "stability": "stable", "summary": "Return the image to use in the given context." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 397 }, "name": "getImage", "overrides": "@aws-cdk/aws-ec2.IMachineImage", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.MachineImageConfig" } } } ], "name": "GenericWindowsImage" }, "@aws-cdk/aws-ec2.GenericWindowsImageProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Configuration options for GenericWindowsImage." }, "fqn": "@aws-cdk/aws-ec2.GenericWindowsImageProps", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 350 }, "name": "GenericWindowsImageProps", "properties": [ { "abstract": true, "docs": { "default": "- Empty UserData for Windows machines", "stability": "stable", "summary": "Initial user data." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 356 }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ] }, "@aws-cdk/aws-ec2.IConnectable": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "An object that has a Connections object." }, "fqn": "@aws-cdk/aws-ec2.IConnectable", "kind": "interface", "locationInModule": { "filename": "lib/connections.ts", "line": 22 }, "name": "IConnectable", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/connections.ts", "line": 23 }, "name": "connections", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } } ] }, "@aws-cdk/aws-ec2.IFlowLog": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "A FlowLog." }, "fqn": "@aws-cdk/aws-ec2.IFlowLog", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 13 }, "name": "IFlowLog", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Id of the VPC Flow Log." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-flow-logs.ts", "line": 19 }, "name": "flowLogId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IGatewayVpcEndpoint": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A gateway VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.IGatewayVpcEndpoint", "interfaces": [ "@aws-cdk/aws-ec2.IVpcEndpoint" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 53 }, "name": "IGatewayVpcEndpoint" }, "@aws-cdk/aws-ec2.IGatewayVpcEndpointService": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A service for a gateway VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.IGatewayVpcEndpointService", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 81 }, "name": "IGatewayVpcEndpointService", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The name of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 85 }, "name": "name", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IInstance": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.IInstance", "interfaces": [ "@aws-cdk/core.IResource", "@aws-cdk/aws-ec2.IConnectable", "@aws-cdk/aws-iam.IGrantable" ], "kind": "interface", "locationInModule": { "filename": "lib/instance.ts", "line": 20 }, "name": "IInstance", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The availability zone the instance was launched in." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 33 }, "name": "instanceAvailabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The instance's ID." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 26 }, "name": "instanceId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "Private DNS name for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 39 }, "name": "instancePrivateDnsName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "Private IP for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 46 }, "name": "instancePrivateIp", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "remarks": "(May be an empty string if the instance does not have a public name).", "stability": "stable", "summary": "Publicly-routable DNS name for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 55 }, "name": "instancePublicDnsName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "remarks": "(May be an empty string if the instance does not have a public IP).", "stability": "stable", "summary": "Publicly-routable IP address for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 64 }, "name": "instancePublicIp", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IInterfaceVpcEndpoint": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "An interface VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.IInterfaceVpcEndpoint", "interfaces": [ "@aws-cdk/aws-ec2.IVpcEndpoint", "@aws-cdk/aws-ec2.IConnectable" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 393 }, "name": "IInterfaceVpcEndpoint" }, "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A service for an interface VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 211 }, "name": "IInterfaceVpcEndpointService", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The name of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 215 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The port of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 220 }, "name": "port", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Whether Private DNS is supported by default." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 225 }, "name": "privateDnsDefault", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.IMachineImage": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Interface for classes that can select an appropriate machine image to use." }, "fqn": "@aws-cdk/aws-ec2.IMachineImage", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 11 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Return the image to use in the given context." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 15 }, "name": "getImage", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.MachineImageConfig" } } } ], "name": "IMachineImage" }, "@aws-cdk/aws-ec2.INetworkAcl": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "A NetworkAcl." }, "fqn": "@aws-cdk/aws-ec2.INetworkAcl", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 11 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Add a new entry to the ACL." }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 21 }, "name": "addEntry", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.CommonNetworkAclEntryOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.NetworkAclEntry" } } } ], "name": "INetworkAcl", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "ID for the current Network ACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 16 }, "name": "networkAclId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.INetworkAclEntry": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "A NetworkAclEntry." }, "fqn": "@aws-cdk/aws-ec2.INetworkAclEntry", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 165 }, "name": "INetworkAclEntry", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The network ACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 169 }, "name": "networkAcl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } } ] }, "@aws-cdk/aws-ec2.IPeer": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Interface for classes that provide the peer-specification parts of a security group rule." }, "fqn": "@aws-cdk/aws-ec2.IPeer", "interfaces": [ "@aws-cdk/aws-ec2.IConnectable" ], "kind": "interface", "locationInModule": { "filename": "lib/peer.ts", "line": 7 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Produce the egress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/peer.ts", "line": 26 }, "name": "toEgressRuleConfig", "returns": { "type": { "primitive": "any" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Produce the ingress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/peer.ts", "line": 21 }, "name": "toIngressRuleConfig", "returns": { "type": { "primitive": "any" } } } ], "name": "IPeer", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Whether the rule can be inlined into a SecurityGroup or not." }, "immutable": true, "locationInModule": { "filename": "lib/peer.ts", "line": 11 }, "name": "canInlineRule", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "A unique identifier for this connection peer." }, "immutable": true, "locationInModule": { "filename": "lib/peer.ts", "line": 16 }, "name": "uniqueId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IPrivateSubnet": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.IPrivateSubnet", "interfaces": [ "@aws-cdk/aws-ec2.ISubnet" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1751 }, "name": "IPrivateSubnet" }, "@aws-cdk/aws-ec2.IPublicSubnet": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.IPublicSubnet", "interfaces": [ "@aws-cdk/aws-ec2.ISubnet" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1713 }, "name": "IPublicSubnet" }, "@aws-cdk/aws-ec2.IRouteTable": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "An abstract route table." }, "fqn": "@aws-cdk/aws-ec2.IRouteTable", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 61 }, "name": "IRouteTable", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Route table ID." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 65 }, "name": "routeTableId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.ISecurityGroup": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Interface for security group-like objects." }, "fqn": "@aws-cdk/aws-ec2.ISecurityGroup", "interfaces": [ "@aws-cdk/core.IResource", "@aws-cdk/aws-ec2.IPeer" ], "kind": "interface", "locationInModule": { "filename": "lib/security-group.ts", "line": 13 }, "methods": [ { "abstract": true, "docs": { "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.", "stability": "stable", "summary": "Add an egress rule for the current security group." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 45 }, "name": "addEgressRule", "parameters": [ { "name": "peer", "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, { "name": "connection", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } }, { "name": "remoteRule", "optional": true, "type": { "primitive": "boolean" } } ] }, { "abstract": true, "docs": { "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.", "stability": "stable", "summary": "Add an ingress rule for the current security group." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 34 }, "name": "addIngressRule", "parameters": [ { "name": "peer", "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, { "name": "connection", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } }, { "name": "remoteRule", "optional": true, "type": { "primitive": "boolean" } } ] } ], "name": "ISecurityGroup", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Whether the SecurityGroup has been configured to allow all outbound traffic." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 23 }, "name": "allowAllOutbound", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "ID for the current security group." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 18 }, "name": "securityGroupId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.ISubnet": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.ISubnet", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 23 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Associate a Network ACL with this subnet." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 55 }, "name": "associateNetworkAcl", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "The Network ACL to associate." }, "name": "acl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } } ] } ], "name": "ISubnet", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The Availability Zone the subnet is located in." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 27 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Dependable that can be depended upon to force internet connectivity established on the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 38 }, "name": "internetConnectivityEstablished", "type": { "fqn": "@aws-cdk/core.IDependable" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The IPv4 CIDR block for this subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 43 }, "name": "ipv4CidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The route table for this subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 48 }, "name": "routeTable", "type": { "fqn": "@aws-cdk/aws-ec2.IRouteTable" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The subnetId for this particular subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 33 }, "name": "subnetId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.ISubnetNetworkAclAssociation": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "A SubnetNetworkAclAssociation." }, "fqn": "@aws-cdk/aws-ec2.ISubnetNetworkAclAssociation", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 292 }, "name": "ISubnetNetworkAclAssociation", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "ID for the current SubnetNetworkAclAssociation." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 297 }, "name": "subnetNetworkAclAssociationAssociationId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IVolume": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "An EBS Volume in AWS EC2." }, "fqn": "@aws-cdk/aws-ec2.IVolume", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 251 }, "methods": [ { "abstract": true, "docs": { "remarks": "CAUTION: Granting an instance permission to attach to itself using this method will lead to\nan unresolvable circular reference between the instance role and the instance.\nUse {@link IVolume.grantAttachVolumeToSelf} to grant an instance permission to attach this\nvolume to itself.", "stability": "stable", "summary": "Grants permission to attach this Volume to an instance." }, "locationInModule": { "filename": "lib/volume.ts", "line": 283 }, "name": "grantAttachVolume", "parameters": [ { "docs": { "summary": "the principal being granted permission." }, "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "docs": { "remarks": "If not specified, then permission is granted to attach\nto all instances in this account.", "summary": "the instances to which permission is being granted to attach this volume to." }, "name": "instances", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.IInstance" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "abstract": true, "docs": { "remarks": "If you are looking to\ngrant an Instance, AutoScalingGroup, EC2-Fleet, SpotFleet, ECS host, etc the ability to attach\nthis volume to **itself** then this is the method you want to use.\n\nThis is implemented by adding a Tag with key `VolumeGrantAttach-` to the given\nconstructs and this Volume, and then conditioning the Grant such that the grantee is only\ngiven the ability to AttachVolume if both the Volume and the destination Instance have that\ntag applied to them.", "stability": "stable", "summary": "Grants permission to attach the Volume by a ResourceTag condition." }, "locationInModule": { "filename": "lib/volume.ts", "line": 300 }, "name": "grantAttachVolumeByResourceTag", "parameters": [ { "docs": { "summary": "the principal being granted permission." }, "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "docs": { "summary": "The list of constructs that will have the generated resource tag applied to them." }, "name": "constructs", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.Construct" }, "kind": "array" } } }, { "docs": { "remarks": "Defaults to a hash calculated from this volume and list of constructs. (DEPRECATED)", "summary": "A suffix to use on the generated Tag key in place of the generated hash value." }, "name": "tagKeySuffix", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "abstract": true, "docs": { "remarks": "Use {@link IVolume.grantDetachVolumeFromSelf} to grant an instance permission to detach this\nvolume from itself.", "stability": "stable", "summary": "Grants permission to detach this Volume from an instance CAUTION: Granting an instance permission to detach from itself using this method will lead to an unresolvable circular reference between the instance role and the instance." }, "locationInModule": { "filename": "lib/volume.ts", "line": 314 }, "name": "grantDetachVolume", "parameters": [ { "docs": { "summary": "the principal being granted permission." }, "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "docs": { "remarks": "If not specified, then permission is granted to detach\nfrom all instances in this account.", "summary": "the instances to which permission is being granted to detach this volume from." }, "name": "instances", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.IInstance" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "abstract": true, "docs": { "remarks": "This is implemented via the same mechanism as {@link IVolume.grantAttachVolumeByResourceTag},\nand is subject to the same conditions.", "stability": "stable", "summary": "Grants permission to detach the Volume by a ResourceTag condition." }, "locationInModule": { "filename": "lib/volume.ts", "line": 327 }, "name": "grantDetachVolumeByResourceTag", "parameters": [ { "docs": { "summary": "the principal being granted permission." }, "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "docs": { "summary": "The list of constructs that will have the generated resource tag applied to them." }, "name": "constructs", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.Construct" }, "kind": "array" } } }, { "docs": { "remarks": "Defaults to a hash calculated from this volume and list of constructs. (DEPRECATED)", "summary": "A suffix to use on the generated Tag key in place of the generated hash value." }, "name": "tagKeySuffix", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } } ], "name": "IVolume", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The availability zone that the EBS Volume is contained within (ex: us-west-2a)." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 262 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The EBS Volume's ID." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 257 }, "name": "volumeId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The customer-managed encryption key that is used to encrypt the Volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 269 }, "name": "encryptionKey", "optional": true, "type": { "fqn": "@aws-cdk/aws-kms.IKey" } } ] }, "@aws-cdk/aws-ec2.IVpc": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.IVpc", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 68 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Adds a new Flow Log to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 143 }, "name": "addFlowLog", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLog" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds a new gateway endpoint to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 133 }, "name": "addGatewayEndpoint", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpoint" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds a new interface endpoint to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 138 }, "name": "addInterfaceEndpoint", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpoint" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds a new VPN connection to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 128 }, "name": "addVpnConnection", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.VpnConnectionOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.VpnConnection" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds a VPN Gateway to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 123 }, "name": "enableVpnGateway", "parameters": [ { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.EnableVpnGatewayOptions" } } ] }, { "abstract": true, "docs": { "remarks": "Requires that at least one subnet is matched, throws a descriptive\nerror message otherwise.", "stability": "stable", "summary": "Return information on the subnets appropriate for the given selection strategy." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 118 }, "name": "selectSubnets", "parameters": [ { "name": "selection", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.SelectedSubnets" } } } ], "name": "IVpc", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "AZs for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 100 }, "name": "availabilityZones", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Dependable that can be depended upon to force internet connectivity established on the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 110 }, "name": "internetConnectivityEstablished", "type": { "fqn": "@aws-cdk/core.IDependable" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "List of isolated subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 95 }, "name": "isolatedSubnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "List of private subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 90 }, "name": "privateSubnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "List of public subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 85 }, "name": "publicSubnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "CIDR range for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 80 }, "name": "vpcCidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "Identifier for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 73 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Identifier for the VPN gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 105 }, "name": "vpnGatewayId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IVpcEndpoint": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.IVpcEndpoint", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 15 }, "name": "IVpcEndpoint", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The VPC endpoint identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 20 }, "name": "vpcEndpointId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IVpcEndpointService": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "A VPC endpoint service." }, "fqn": "@aws-cdk/aws-ec2.IVpcEndpointService", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 21 }, "name": "IVpcEndpointService", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The service name of the VPC Endpoint Service that clients use to connect to, like com.amazonaws.vpce..vpce-svc-xxxxxxxxxxxxxxxx." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 28 }, "name": "vpcEndpointServiceName", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IVpcEndpointServiceLoadBalancer": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A load balancer that can host a VPC Endpoint Service." }, "fqn": "@aws-cdk/aws-ec2.IVpcEndpointServiceLoadBalancer", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 10 }, "name": "IVpcEndpointServiceLoadBalancer", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The ARN of the load balancer that hosts the VPC Endpoint Service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 14 }, "name": "loadBalancerArn", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IVpnConnection": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.IVpnConnection", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 12 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Return the given named metric for this VPNConnection." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 11 }, "name": "metric", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "Sum over 5 minutes", "stability": "stable", "summary": "The bytes received through the VPN tunnel." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 23 }, "name": "metricTunnelDataIn", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "Sum over 5 minutes", "stability": "stable", "summary": "The bytes sent through the VPN tunnel." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 29 }, "name": "metricTunnelDataOut", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "Average over 5 minutes", "stability": "stable", "summary": "The state of the tunnel. 0 indicates DOWN and 1 indicates UP." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 17 }, "name": "metricTunnelState", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } } ], "name": "IVpnConnection", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The ASN of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 31 }, "name": "customerGatewayAsn", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The id of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 21 }, "name": "customerGatewayId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The ip address of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 26 }, "name": "customerGatewayIp", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The id of the VPN connection." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 16 }, "name": "vpnId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.IVpnGateway": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The virtual private gateway interface." }, "fqn": "@aws-cdk/aws-ec2.IVpnGateway", "interfaces": [ "@aws-cdk/core.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 37 }, "name": "IVpnGateway", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The virtual private gateway Id." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 42 }, "name": "gatewayId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitCommand": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "stability": "stable", "summary": "Command to execute on the instance." }, "fqn": "@aws-cdk/aws-ec2.InitCommand", "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 206 }, "methods": [ { "docs": { "remarks": "You do not need to escape space characters or enclose command parameters in quotes.", "stability": "stable", "summary": "Run a command from an argv array." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 222 }, "name": "argvCommand", "parameters": [ { "name": "argv", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitCommandOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitCommand" } }, "static": true }, { "docs": { "remarks": "Remember that some characters like `&`, `|`, `;`, `>` etc. have special meaning in a shell and\nneed to be preceded by a `\\` if you want to treat them as part of a filename.", "stability": "stable", "summary": "Run a shell command." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 213 }, "name": "shellCommand", "parameters": [ { "name": "shellCommand", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitCommandOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitCommand" } }, "static": true } ], "name": "InitCommand", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 229 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitCommandOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for InitCommand." }, "fqn": "@aws-cdk/aws-ec2.InitCommandOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 109 }, "name": "InitCommandOptions", "properties": [ { "abstract": true, "docs": { "default": "- Use default working directory", "stability": "stable", "summary": "The working directory." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 133 }, "name": "cwd", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Use current environment", "remarks": "This property overwrites, rather than appends, the existing environment.", "stability": "stable", "summary": "Sets environment variables for the command." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 126 }, "name": "env", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Continue running if this command fails." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 149 }, "name": "ignoreErrors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Automatically generated based on index", "remarks": "Commands are executed in lexicographical order of their key names.", "stability": "stable", "summary": "Identifier key for this command." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 117 }, "name": "key", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Do not restart any service", "stability": "stable", "summary": "Restart the given service(s) after this command has run." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 168 }, "name": "serviceRestartHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- Always run the command", "remarks": "If the test passes (exits with error code of 0), the command is run.", "stability": "stable", "summary": "Command to determine whether this command should be run." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 142 }, "name": "testCmd", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- 60 seconds", "remarks": "Set this value to `InitCommandWaitDuration.none()` if you do not want to wait for every command;\n`InitCommandWaitDuration.forever()` directs cfn-init to exit and resume only after the reboot is complete.\n\nFor Windows systems only.", "stability": "stable", "summary": "The duration to wait after a command has finished in case the command causes a reboot." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 161 }, "name": "waitAfterCompletion", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitCommandWaitDuration" } } ] }, "@aws-cdk/aws-ec2.InitCommandWaitDuration": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Represents a duration to wait after a command has finished, in case of a reboot (Windows only)." }, "fqn": "@aws-cdk/aws-ec2.InitCommandWaitDuration", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 174 }, "methods": [ { "docs": { "stability": "stable", "summary": "cfn-init will exit and resume only after a reboot." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 189 }, "name": "forever", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitCommandWaitDuration" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Do not wait for this command." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 184 }, "name": "none", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitCommandWaitDuration" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Wait for a specified duration after a command." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 176 }, "name": "of", "parameters": [ { "name": "duration", "type": { "fqn": "@aws-cdk/core.Duration" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitCommandWaitDuration" } }, "static": true } ], "name": "InitCommandWaitDuration" }, "@aws-cdk/aws-ec2.InitConfig": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A collection of configuration elements." }, "fqn": "@aws-cdk/aws-ec2.InitConfig", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 171 }, "parameters": [ { "name": "elements", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitElement" }, "kind": "array" } } } ] }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init.ts", "line": 168 }, "methods": [ { "docs": { "stability": "stable", "summary": "Add one or more elements to the config." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 185 }, "name": "add", "parameters": [ { "name": "elements", "type": { "fqn": "@aws-cdk/aws-ec2.InitElement" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable", "summary": "Whether this configset has elements or not." }, "locationInModule": { "filename": "lib/cfn-init.ts", "line": 178 }, "name": "isEmpty", "returns": { "type": { "primitive": "boolean" } } } ], "name": "InitConfig" }, "@aws-cdk/aws-ec2.InitElement": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Base class for all CloudFormation Init elements." }, "fqn": "@aws-cdk/aws-ec2.InitElement", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 87 }, "name": "InitElement", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 92 }, "name": "elementType", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitFile": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "stability": "stable", "summary": "Create files on the EC2 instance." }, "fqn": "@aws-cdk/aws-ec2.InitFile", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 461 }, "parameters": [ { "name": "fileName", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "protected": true }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 324 }, "methods": [ { "docs": { "remarks": "This is appropriate for files that are too large to embed into the template.", "stability": "stable", "summary": "Create an asset from the given file." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 421 }, "name": "fromAsset", "parameters": [ { "name": "targetFileName", "type": { "primitive": "string" } }, { "name": "path", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileAssetOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Use a file from an asset at instance startup time." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 444 }, "name": "fromExistingAsset", "parameters": [ { "name": "targetFileName", "type": { "primitive": "string" } }, { "name": "asset", "type": { "fqn": "@aws-cdk/aws-s3-assets.Asset" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "remarks": "The file will be embedded in the template, so care should be taken to not\nexceed the template size.\n\nIf options.base64encoded is set to true, this will base64-encode the file's contents.", "stability": "stable", "summary": "Read a file from disk and use its contents." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 378 }, "name": "fromFileInline", "parameters": [ { "name": "targetFileName", "type": { "primitive": "string" } }, { "name": "sourceFileName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "remarks": "May contain tokens.", "stability": "stable", "summary": "Use a JSON-compatible object as the file content, write it to a JSON file." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 358 }, "name": "fromObject", "parameters": [ { "name": "fileName", "type": { "primitive": "string" } }, { "name": "obj", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Download a file from an S3 bucket at instance startup time." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 402 }, "name": "fromS3Object", "parameters": [ { "name": "fileName", "type": { "primitive": "string" } }, { "name": "bucket", "type": { "fqn": "@aws-cdk/aws-s3.IBucket" } }, { "name": "key", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Use a literal string as the file content." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 329 }, "name": "fromString", "parameters": [ { "name": "fileName", "type": { "primitive": "string" } }, { "name": "content", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Download from a URL at instance startup time." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 387 }, "name": "fromUrl", "parameters": [ { "name": "fileName", "type": { "primitive": "string" } }, { "name": "url", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Write a symlink with the given symlink target." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 345 }, "name": "symlink", "parameters": [ { "name": "fileName", "type": { "primitive": "string" } }, { "name": "target", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitFileOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitFile" } }, "static": true } ], "name": "InitFile", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 459 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitFileAssetOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Additional options for creating an InitFile from an asset." }, "fqn": "@aws-cdk/aws-ec2.InitFileAssetOptions", "interfaces": [ "@aws-cdk/aws-ec2.InitFileOptions", "@aws-cdk/aws-s3-assets.AssetOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 318 }, "name": "InitFileAssetOptions" }, "@aws-cdk/aws-ec2.InitFileOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for InitFile." }, "fqn": "@aws-cdk/aws-ec2.InitFileOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 266 }, "name": "InitFileOptions", "properties": [ { "abstract": true, "docs": { "default": "false", "remarks": "Only applicable for inlined string and file content.", "stability": "stable", "summary": "True if the inlined content (from a string or file) should be treated as base64 encoded." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 305 }, "name": "base64Encoded", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "'root'", "remarks": "Not supported for Windows systems.", "stability": "stable", "summary": "The name of the owning group for this file." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 274 }, "name": "group", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "'000644'", "remarks": "Use the first three digits for symlinks and the last three digits for\nsetting permissions. To create a symlink, specify 120xxx, where xxx\ndefines the permissions of the target file. To specify permissions for a\nfile, use the last three digits, such as 000644.\n\nNot supported for Windows systems.", "stability": "stable", "summary": "A six-digit octal value representing the mode for this file." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 297 }, "name": "mode", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "'root'", "remarks": "Not supported for Windows systems.", "stability": "stable", "summary": "The name of the owning user for this file." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 283 }, "name": "owner", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Do not restart any service", "stability": "stable", "summary": "Restart the given service after this file has been written." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 312 }, "name": "serviceRestartHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.InitGroup": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "remarks": "Not supported for Windows systems.", "stability": "stable", "summary": "Create Linux/UNIX groups and assign group IDs." }, "fqn": "@aws-cdk/aws-ec2.InitGroup", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 524 }, "parameters": [ { "name": "groupName", "type": { "primitive": "string" } }, { "name": "groupId", "optional": true, "type": { "primitive": "number" } } ], "protected": true }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 513 }, "methods": [ { "docs": { "stability": "stable", "summary": "Create a group from its name, and optionally, group id." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 518 }, "name": "fromName", "parameters": [ { "name": "groupName", "type": { "primitive": "string" } }, { "name": "groupId", "optional": true, "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitGroup" } }, "static": true } ], "name": "InitGroup", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 522 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitPackage": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "stability": "stable", "summary": "A package to be installed during cfn-init time." }, "fqn": "@aws-cdk/aws-ec2.InitPackage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 702 }, "parameters": [ { "name": "type", "type": { "primitive": "string" } }, { "name": "versions", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "name": "packageName", "optional": true, "type": { "primitive": "string" } }, { "name": "serviceHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } } ], "protected": true }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 654 }, "methods": [ { "docs": { "stability": "stable", "summary": "Install a package using APT." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 686 }, "name": "apt", "parameters": [ { "name": "packageName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.NamedPackageOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitPackage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Install an MSI package from an HTTP URL or a location on disk." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 693 }, "name": "msi", "parameters": [ { "name": "location", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.LocationPackageOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitPackage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Install a package from PyPI." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 679 }, "name": "python", "parameters": [ { "name": "packageName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.NamedPackageOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitPackage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Install an RPM from an HTTP URL or a location on disk." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 658 }, "name": "rpm", "parameters": [ { "name": "location", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.LocationPackageOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitPackage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Install a package from RubyGems." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 672 }, "name": "rubyGem", "parameters": [ { "name": "gemName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.NamedPackageOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitPackage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Install a package using Yum." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 665 }, "name": "yum", "parameters": [ { "name": "packageName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.NamedPackageOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitPackage" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 740 }, "name": "renderPackageVersions", "protected": true, "returns": { "type": { "primitive": "any" } } } ], "name": "InitPackage", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 700 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitService": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "stability": "stable", "summary": "A services that be enabled, disabled or restarted when the instance is launched." }, "fqn": "@aws-cdk/aws-ec2.InitService", "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 786 }, "methods": [ { "docs": { "stability": "stable", "summary": "Disable and stop the given service." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 802 }, "name": "disable", "parameters": [ { "name": "serviceName", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitService" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Enable and start the given service, optionally restarting it." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 790 }, "name": "enable", "parameters": [ { "name": "serviceName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitServiceOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitService" } }, "static": true } ], "name": "InitService", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 806 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitServiceOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for an InitService." }, "fqn": "@aws-cdk/aws-ec2.InitServiceOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 748 }, "name": "InitServiceOptions", "properties": [ { "abstract": true, "docs": { "default": "- true if used in `InitService.enable()`, no change to service\nstate if used in `InitService.fromOptions()`.", "remarks": "Set to true to ensure that the service will be started automatically upon boot.\n\nSet to false to ensure that the service will not be started automatically upon boot.", "stability": "stable", "summary": "Enable or disable this service." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 759 }, "name": "enabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- same value as `enabled`.", "remarks": "Set to true to ensure that the service is running after cfn-init finishes.\n\nSet to false to ensure that the service is not running after cfn-init finishes.", "stability": "stable", "summary": "Make sure this service is running or not running after cfn-init finishes." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 770 }, "name": "ensureRunning", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No files trigger restart", "remarks": "Register actions into the restartHandle by passing it to `InitFile`, `InitCommand`,\n`InitPackage` and `InitSource` objects.", "stability": "stable", "summary": "Restart service when the actions registered into the restartHandle have been performed." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 780 }, "name": "serviceRestartHandle", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" } } ] }, "@aws-cdk/aws-ec2.InitServiceRestartHandle": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "Pass an instance of this object to the `InitFile`, `InitCommand`,\n`InitSource` and `InitPackage` objects, and finally to an `InitService`\nitself to cause the actions (files, commands, sources, and packages)\nto trigger a restart of the service.\n\nFor example, the following will run a custom command to install Nginx,\nand trigger the nginx service to be restarted after the command has run.\n\n```ts\nconst handle = new ec2.InitServiceRestartHandle();\nec2.CloudFormationInit.fromElements(\n ec2.InitCommand.shellCommand('/usr/bin/custom-nginx-install.sh', { serviceRestartHandles: [handle] }),\n ec2.InitService.enable('nginx', { serviceRestartHandle: handle }),\n);\n```", "stability": "stable", "summary": "An object that represents reasons to restart an InitService." }, "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 27 }, "name": "InitServiceRestartHandle" }, "@aws-cdk/aws-ec2.InitSource": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "stability": "stable", "summary": "Extract an archive into a directory." }, "fqn": "@aws-cdk/aws-ec2.InitSource", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 931 }, "parameters": [ { "name": "targetDirectory", "type": { "primitive": "string" } }, { "name": "serviceHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } } ], "protected": true }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 854 }, "methods": [ { "docs": { "stability": "stable", "summary": "Create an InitSource from an asset created from the given path." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 894 }, "name": "fromAsset", "parameters": [ { "name": "targetDirectory", "type": { "primitive": "string" } }, { "name": "path", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitSourceAssetOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitSource" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Extract a directory from an existing directory asset." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 915 }, "name": "fromExistingAsset", "parameters": [ { "name": "targetDirectory", "type": { "primitive": "string" } }, { "name": "asset", "type": { "fqn": "@aws-cdk/aws-s3-assets.Asset" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitSourceOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitSource" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Extract a GitHub branch into a given directory." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 871 }, "name": "fromGitHub", "parameters": [ { "name": "targetDirectory", "type": { "primitive": "string" } }, { "name": "owner", "type": { "primitive": "string" } }, { "name": "repo", "type": { "primitive": "string" } }, { "name": "refSpec", "optional": true, "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitSourceOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitSource" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Extract an archive stored in an S3 bucket into the given directory." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 878 }, "name": "fromS3Object", "parameters": [ { "name": "targetDirectory", "type": { "primitive": "string" } }, { "name": "bucket", "type": { "fqn": "@aws-cdk/aws-s3.IBucket" } }, { "name": "key", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitSourceOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitSource" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Retrieve a URL and extract it into the given directory." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 858 }, "name": "fromUrl", "parameters": [ { "name": "targetDirectory", "type": { "primitive": "string" } }, { "name": "url", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitSourceOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitSource" } }, "static": true } ], "name": "InitSource", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 929 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitSourceAssetOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Additional options for an InitSource that builds an asset from local files." }, "fqn": "@aws-cdk/aws-ec2.InitSourceAssetOptions", "interfaces": [ "@aws-cdk/aws-ec2.InitSourceOptions", "@aws-cdk/aws-s3-assets.AssetOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 847 }, "name": "InitSourceAssetOptions" }, "@aws-cdk/aws-ec2.InitSourceOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Additional options for an InitSource." }, "fqn": "@aws-cdk/aws-ec2.InitSourceOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 834 }, "name": "InitSourceOptions", "properties": [ { "abstract": true, "docs": { "default": "- Do not restart any service", "stability": "stable", "summary": "Restart the given services after this archive has been extracted." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 841 }, "name": "serviceRestartHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.InitUser": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.InitElement", "docs": { "remarks": "Users are created as non-interactive system users with a shell of\n/sbin/nologin. This is by design and cannot be modified.\n\nNot supported for Windows systems.", "stability": "stable", "summary": "Create Linux/UNIX users and to assign user IDs." }, "fqn": "@aws-cdk/aws-ec2.InitUser", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 589 }, "parameters": [ { "name": "userName", "type": { "primitive": "string" } }, { "name": "userOptions", "type": { "fqn": "@aws-cdk/aws-ec2.InitUserOptions" } } ], "protected": true }, "kind": "class", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 579 }, "methods": [ { "docs": { "stability": "stable", "summary": "Create a user from user name." }, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 583 }, "name": "fromName", "parameters": [ { "name": "userName", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.InitUserOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InitUser" } }, "static": true } ], "name": "InitUser", "properties": [ { "docs": { "stability": "stable", "summary": "Returns the init element type for this element." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 587 }, "name": "elementType", "overrides": "@aws-cdk/aws-ec2.InitElement", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.InitUserOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Optional parameters used when creating a user." }, "fqn": "@aws-cdk/aws-ec2.InitUserOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 546 }, "name": "InitUserOptions", "properties": [ { "abstract": true, "docs": { "default": "the user is not associated with any groups.", "remarks": "The user will be added to each group in the list.", "stability": "stable", "summary": "A list of group names." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 568 }, "name": "groups", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "assigned by the OS", "stability": "stable", "summary": "The user's home directory." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 552 }, "name": "homeDir", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "assigned by the OS", "remarks": "The creation process fails if the user name exists with a different user ID.\nIf the user ID is already assigned to an existing user the operating system may\nreject the creation request.", "stability": "stable", "summary": "A user ID." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 561 }, "name": "userId", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.Instance": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "stability": "stable", "summary": "This represents a single EC2 instance." }, "fqn": "@aws-cdk/aws-ec2.Instance", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/instance.ts", "line": 295 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.InstanceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IInstance" ], "kind": "class", "locationInModule": { "filename": "lib/instance.ts", "line": 236 }, "methods": [ { "docs": { "stability": "stable", "summary": "Add the security group to the instance." }, "locationInModule": { "filename": "lib/instance.ts", "line": 405 }, "name": "addSecurityGroup", "parameters": [ { "docs": { "summary": ": The security group to add." }, "name": "securityGroup", "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" } } ] }, { "docs": { "stability": "stable", "summary": "Adds a statement to the IAM role assumed by the instance." }, "locationInModule": { "filename": "lib/instance.ts", "line": 420 }, "name": "addToRolePolicy", "parameters": [ { "name": "statement", "type": { "fqn": "@aws-cdk/aws-iam.PolicyStatement" } } ] }, { "docs": { "remarks": "The command must be in the scripting language supported by the instance's OS (i.e. Linux/Windows).", "stability": "stable", "summary": "Add command to the startup script of the instance." }, "locationInModule": { "filename": "lib/instance.ts", "line": 413 }, "name": "addUserData", "parameters": [ { "name": "commands", "type": { "primitive": "string" }, "variadic": true } ], "variadic": true } ], "name": "Instance", "properties": [ { "docs": { "stability": "stable", "summary": "Allows specify security group connections for the instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 246 }, "name": "connections", "overrides": "@aws-cdk/aws-ec2.IConnectable", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } }, { "docs": { "stability": "stable", "summary": "The principal to grant permissions to." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 256 }, "name": "grantPrincipal", "overrides": "@aws-cdk/aws-iam.IGrantable", "type": { "fqn": "@aws-cdk/aws-iam.IPrincipal" } }, { "docs": { "stability": "stable", "summary": "the underlying instance resource." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 266 }, "name": "instance", "type": { "fqn": "@aws-cdk/aws-ec2.CfnInstance" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The availability zone the instance was launched in." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 274 }, "name": "instanceAvailabilityZone", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The instance's ID." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 270 }, "name": "instanceId", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "Private DNS name for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 278 }, "name": "instancePrivateDnsName", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "Private IP for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 282 }, "name": "instancePrivateIp", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "remarks": "(May be an empty string if the instance does not have a public name).", "stability": "stable", "summary": "Publicly-routable DNS name for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 286 }, "name": "instancePublicDnsName", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "remarks": "(May be an empty string if the instance does not have a public IP).", "stability": "stable", "summary": "Publicly-routable IP address for this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 290 }, "name": "instancePublicIp", "overrides": "@aws-cdk/aws-ec2.IInstance", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The type of OS the instance is running." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 241 }, "name": "osType", "type": { "fqn": "@aws-cdk/aws-ec2.OperatingSystemType" } }, { "docs": { "stability": "stable", "summary": "The IAM role assumed by the instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 251 }, "name": "role", "type": { "fqn": "@aws-cdk/aws-iam.IRole" } }, { "docs": { "stability": "stable", "summary": "UserData for the instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 261 }, "name": "userData", "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ] }, "@aws-cdk/aws-ec2.InstanceClass": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "We have both symbolic and concrete enums for every type.\n\nThe first are for people that want to specify by purpose,\nthe second one are for people who already know exactly what\n'R4' means.", "stability": "stable", "summary": "What class and generation of instance to use." }, "fqn": "@aws-cdk/aws-ec2.InstanceClass", "kind": "enum", "locationInModule": { "filename": "lib/instance-types.ts", "line": 10 }, "members": [ { "docs": { "stability": "stable", "summary": "Standard instances, 3rd generation." }, "name": "STANDARD3" }, { "docs": { "stability": "stable", "summary": "Standard instances, 4th generation." }, "name": "STANDARD4" }, { "docs": { "stability": "stable", "summary": "Standard instances, 5th generation." }, "name": "STANDARD5" }, { "docs": { "stability": "stable", "summary": "Standard instances with local NVME drive, 5th generation." }, "name": "STANDARD5_NVME_DRIVE" }, { "docs": { "stability": "stable", "summary": "Standard instances based on AMD EPYC, 5th generation." }, "name": "STANDARD5_AMD" }, { "docs": { "stability": "stable", "summary": "Standard instances based on AMD EPYC with local NVME drive, 5th generation." }, "name": "STANDARD5_AMD_NVME_DRIVE" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances, 3rd generation." }, "name": "MEMORY3" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances, 4th generation." }, "name": "MEMORY4" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances, 5th generation." }, "name": "MEMORY5" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances for high performance computing, 5th generation." }, "name": "MEMORY5_HIGH_PERFORMANCE" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances with local NVME drive, 5th generation." }, "name": "MEMORY5_NVME_DRIVE" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances with local NVME drive for high performance computing, 5th generation." }, "name": "MEMORY5_NVME_DRIVE_HIGH_PERFORMANCE" }, { "docs": { "stability": "stable", "summary": "Memory optimized instances based on AMD EPYC, 5th generation." }, "name": "MEMORY5_AMD" }, { "docs": { "stability": "stable", "summary": "Compute optimized instances, 3rd generation." }, "name": "COMPUTE3" }, { "docs": { "stability": "stable", "summary": "Compute optimized instances, 4th generation." }, "name": "COMPUTE4" }, { "docs": { "stability": "stable", "summary": "Compute optimized instances, 5th generation." }, "name": "COMPUTE5" }, { "docs": { "stability": "stable", "summary": "Compute optimized instances with local NVME drive, 5th generation." }, "name": "COMPUTE5_NVME_DRIVE" }, { "docs": { "stability": "stable", "summary": "Compute optimized instances for high performance computing, 5th generation." }, "name": "COMPUTE5_HIGH_PERFORMANCE" }, { "docs": { "stability": "stable", "summary": "Storage-optimized instances, 2nd generation." }, "name": "STORAGE2" }, { "docs": { "stability": "stable", "summary": "Storage/compute balanced instances, 1st generation." }, "name": "STORAGE_COMPUTE_1" }, { "docs": { "stability": "stable", "summary": "I/O-optimized instances, 3rd generation." }, "name": "IO3" }, { "docs": { "stability": "stable", "summary": "I/O-optimized instances with local NVME drive, 3rd generation." }, "name": "IO3_DENSE_NVME_DRIVE" }, { "docs": { "stability": "stable", "summary": "Burstable instances, 2nd generation." }, "name": "BURSTABLE2" }, { "docs": { "stability": "stable", "summary": "Burstable instances, 3rd generation." }, "name": "BURSTABLE3" }, { "docs": { "stability": "stable", "summary": "Burstable instances based on AMD EPYC, 3rd generation." }, "name": "BURSTABLE3_AMD" }, { "docs": { "stability": "stable", "summary": "Memory-intensive instances, 1st generation." }, "name": "MEMORY_INTENSIVE_1" }, { "docs": { "stability": "stable", "summary": "Memory-intensive instances, extended, 1st generation." }, "name": "MEMORY_INTENSIVE_1_EXTENDED" }, { "docs": { "stability": "stable", "summary": "Instances with customizable hardware acceleration, 1st generation." }, "name": "FPGA1" }, { "docs": { "stability": "stable", "summary": "Graphics-optimized instances, 3rd generation." }, "name": "GRAPHICS3" }, { "docs": { "stability": "stable", "summary": "Graphics-optimized instances with NVME drive for high performance computing, 4th generation." }, "name": "GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE" }, { "docs": { "stability": "stable", "summary": "Parallel-processing optimized instances, 2nd generation." }, "name": "PARALLEL2" }, { "docs": { "stability": "stable", "summary": "Parallel-processing optimized instances, 3nd generation." }, "name": "PARALLEL3" }, { "docs": { "stability": "stable", "summary": "Arm processor based instances, 1st generation." }, "name": "ARM1" }, { "docs": { "stability": "stable", "summary": "Arm processor based instances, 2nd generation." }, "name": "STANDARD6_GRAVITON" }, { "docs": { "stability": "stable", "summary": "High memory and compute capacity instances, 1st generation." }, "name": "HIGH_COMPUTE_MEMORY1" }, { "docs": { "stability": "stable", "summary": "Inferentia Chips based instances for machine learning inference applications, 1st generation." }, "name": "INFERENCE1" } ], "name": "InstanceClass" }, "@aws-cdk/aws-ec2.InstanceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties of an EC2 Instance." }, "fqn": "@aws-cdk/aws-ec2.InstanceProps", "kind": "interface", "locationInModule": { "filename": "lib/instance.ts", "line": 70 }, "name": "InstanceProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Type of instance to launch." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 125 }, "name": "instanceType", "type": { "fqn": "@aws-cdk/aws-ec2.InstanceType" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "AMI to launch." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 130 }, "name": "machineImage", "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "VPC to launch the instance in." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 113 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, { "abstract": true, "docs": { "default": "true", "remarks": "This property is only used when you do not provide a security group.", "stability": "stable", "summary": "Whether the instance could initiate connections to anywhere by default." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 99 }, "name": "allowAllOutbound", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Random zone.", "stability": "stable", "summary": "In which AZ to place the instance within the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 91 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Uses the block device mapping of the AMI", "remarks": "Each instance that is launched has an associated root device volume,\neither an Amazon EBS volume or an instance store volume.\nYou can use block device mappings to specify additional EBS volumes or\ninstance store volumes to attach to an instance when it is launched.", "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html", "stability": "stable", "summary": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 205 }, "name": "blockDevices", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.BlockDevice" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- no CloudFormation init", "stability": "stable", "summary": "Apply the given CloudFormation Init configuration to the instance at startup." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 221 }, "name": "init", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.CloudFormationInit" } }, { "abstract": true, "docs": { "default": "- default options", "remarks": "Describes the configsets to use and the timeout to wait", "stability": "stable", "summary": "Use the given options for applying CloudFormation Init." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 230 }, "name": "initOptions", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.ApplyCloudFormationInitOptions" } }, { "abstract": true, "docs": { "default": "- CDK generated name", "stability": "stable", "summary": "The name of the instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 181 }, "name": "instanceName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No SSH access will be possible.", "stability": "stable", "summary": "Name of SSH keypair to grant access to instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 77 }, "name": "keyName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- no association", "remarks": "Private IP should be available within the VPC that the instance is build within.", "stability": "stable", "summary": "Defines a private IP address to associate with an instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 214 }, "name": "privateIpAddress", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Duration.minutes(5)", "remarks": "The maximum value is 43200 (12 hours).", "stability": "stable", "summary": "The length of time to wait for the resourceSignalCount." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 108 }, "name": "resourceSignalTimeout", "optional": true, "type": { "fqn": "@aws-cdk/core.Duration" } }, { "abstract": true, "docs": { "default": "- A role will automatically be created, it can be accessed via the `role` property", "example": "const role = new iam.Role(this, 'MyRole', {\n assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com')\n});", "remarks": "The role must be assumable by the service principal `ec2.amazonaws.com`:", "stability": "stable", "summary": "An IAM role to associate with the instance profile assigned to this Auto Scaling Group." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 174 }, "name": "role", "optional": true, "type": { "fqn": "@aws-cdk/aws-iam.IRole" } }, { "abstract": true, "docs": { "default": "- create new security group", "stability": "stable", "summary": "Security Group to assign to this instance." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 120 }, "name": "securityGroup", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" } }, { "abstract": true, "docs": { "default": "true", "remarks": "This controls whether source/destination checking is enabled on the instance.\nA value of true means that checking is enabled, and false means that checking is disabled.\nThe value must be false for the instance to perform NAT.", "stability": "stable", "summary": "Specifies whether to enable an instance launched in a VPC to perform NAT." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 191 }, "name": "sourceDestCheck", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- A UserData object appropriate for the MachineImage's\nOperating System is created.", "remarks": "The UserData may still be mutated after creation.", "stability": "stable", "summary": "Specific UserData to use." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 140 }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, { "abstract": true, "docs": { "default": "- true iff `initOptions` is specified, false otherwise.", "remarks": "Depending the EC2 instance type, changing UserData either\nrestarts the instance or replaces the instance.\n\n- Instance store-backed instances are replaced.\n- EBS-backed instances are restarted.\n\nBy default, restarting does not execute the new UserData so you\nwill need a different mechanism to ensure the instance is restarted.\n\nSetting this to `true` will make the instance's Logical ID depend on the\nUserData, which will cause CloudFormation to replace it if the UserData\nchanges.", "stability": "stable", "summary": "Changes to the UserData force replacement." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 160 }, "name": "userDataCausesReplacement", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Private subnets.", "stability": "stable", "summary": "Where to place the instance within the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/instance.ts", "line": 84 }, "name": "vpcSubnets", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ] }, "@aws-cdk/aws-ec2.InstanceSize": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "What size of instance to use." }, "fqn": "@aws-cdk/aws-ec2.InstanceSize", "kind": "enum", "locationInModule": { "filename": "lib/instance-types.ts", "line": 385 }, "members": [ { "docs": { "stability": "stable", "summary": "Instance size NANO (nano)." }, "name": "NANO" }, { "docs": { "stability": "stable", "summary": "Instance size MICRO (micro)." }, "name": "MICRO" }, { "docs": { "stability": "stable", "summary": "Instance size SMALL (small)." }, "name": "SMALL" }, { "docs": { "stability": "stable", "summary": "Instance size MEDIUM (medium)." }, "name": "MEDIUM" }, { "docs": { "stability": "stable", "summary": "Instance size LARGE (large)." }, "name": "LARGE" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE (xlarge)." }, "name": "XLARGE" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE2 (2xlarge)." }, "name": "XLARGE2" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE4 (4xlarge)." }, "name": "XLARGE4" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE6 (6xlarge)." }, "name": "XLARGE6" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE8 (8xlarge)." }, "name": "XLARGE8" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE9 (9xlarge)." }, "name": "XLARGE9" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE10 (10xlarge)." }, "name": "XLARGE10" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE12 (12xlarge)." }, "name": "XLARGE12" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE16 (16xlarge)." }, "name": "XLARGE16" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE18 (18xlarge)." }, "name": "XLARGE18" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE24 (24xlarge)." }, "name": "XLARGE24" }, { "docs": { "stability": "stable", "summary": "Instance size XLARGE32 (32xlarge)." }, "name": "XLARGE32" }, { "docs": { "stability": "stable", "summary": "Instance size METAL (metal)." }, "name": "METAL" } ], "name": "InstanceSize" }, "@aws-cdk/aws-ec2.InstanceType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "This class takes a literal string, good if you already\nknow the identifier of the type you want.", "stability": "stable", "summary": "Instance type for EC2 instances." }, "fqn": "@aws-cdk/aws-ec2.InstanceType", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/instance-types.ts", "line": 497 }, "parameters": [ { "name": "instanceTypeIdentifier", "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/instance-types.ts", "line": 484 }, "methods": [ { "docs": { "remarks": "This class takes a combination of a class and size.\n\nBe aware that not all combinations of class and size are available, and not all\nclasses are available in all regions.", "stability": "stable", "summary": "Instance type for EC2 instances." }, "locationInModule": { "filename": "lib/instance-types.ts", "line": 493 }, "name": "of", "parameters": [ { "name": "instanceClass", "type": { "fqn": "@aws-cdk/aws-ec2.InstanceClass" } }, { "name": "instanceSize", "type": { "fqn": "@aws-cdk/aws-ec2.InstanceSize" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InstanceType" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Return the instance type as a dotted string." }, "locationInModule": { "filename": "lib/instance-types.ts", "line": 503 }, "name": "toString", "returns": { "type": { "primitive": "string" } } } ], "name": "InstanceType" }, "@aws-cdk/aws-ec2.InterfaceVpcEndpoint": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.VpcEndpoint", "docs": { "custom": { "resource": "AWS::EC2::VPCEndpoint" }, "stability": "stable", "summary": "A interface VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpoint", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 460 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IInterfaceVpcEndpoint" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 400 }, "methods": [ { "docs": { "stability": "stable", "summary": "Imports an existing interface VPC endpoint." }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 404 }, "name": "fromInterfaceVpcEndpointAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IInterfaceVpcEndpoint" } }, "static": true } ], "name": "InterfaceVpcEndpoint", "properties": [ { "docs": { "stability": "stable", "summary": "Access to network connections." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 458 }, "name": "connections", "overrides": "@aws-cdk/aws-ec2.IConnectable", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } }, { "docs": { "deprecated": "use the `connections` object", "stability": "deprecated", "summary": "The identifier of the first security group associated with this interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 453 }, "name": "securityGroupId", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The date and time the interface VPC endpoint was created." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 433 }, "name": "vpcEndpointCreationTimestamp", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The DNS entries for the interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 439 }, "name": "vpcEndpointDnsEntries", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "The interface VPC endpoint identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 427 }, "name": "vpcEndpointId", "overrides": "@aws-cdk/aws-ec2.IVpcEndpoint", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "One or more network interfaces for the interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 445 }, "name": "vpcEndpointNetworkInterfaceIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.InterfaceVpcEndpointAttributes": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Construction properties for an ImportedInterfaceVpcEndpoint." }, "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAttributes", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 570 }, "name": "InterfaceVpcEndpointAttributes", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The port of the service of the interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 592 }, "name": "port", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The interface VPC endpoint identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 574 }, "name": "vpcEndpointId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "use `securityGroups` instead", "stability": "deprecated", "summary": "The identifier of the security group associated with the interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 581 }, "name": "securityGroupId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The security groups associated with the interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 587 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "An AWS service for an interface VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 317 }, "parameters": [ { "name": "name", "type": { "primitive": "string" } }, { "name": "prefix", "optional": true, "type": { "primitive": "string" } }, { "name": "port", "optional": true, "type": { "primitive": "number" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 257 }, "name": "InterfaceVpcEndpointAwsService", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 279 }, "name": "APIGATEWAY", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 259 }, "name": "CLOUDFORMATION", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 260 }, "name": "CLOUDTRAIL", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 285 }, "name": "CLOUDWATCH", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 278 }, "name": "CLOUDWATCH_EVENTS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 284 }, "name": "CLOUDWATCH_LOGS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 261 }, "name": "CODEBUILD", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 262 }, "name": "CODEBUILD_FIPS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 263 }, "name": "CODECOMMIT", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 264 }, "name": "CODECOMMIT_FIPS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 280 }, "name": "CODECOMMIT_GIT", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 281 }, "name": "CODECOMMIT_GIT_FIPS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 265 }, "name": "CODEPIPELINE", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 266 }, "name": "CONFIG", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 267 }, "name": "EC2", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 268 }, "name": "EC2_MESSAGES", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 269 }, "name": "ECR", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 270 }, "name": "ECR_DOCKER", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 271 }, "name": "ECS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 272 }, "name": "ECS_AGENT", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 273 }, "name": "ECS_TELEMETRY", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 274 }, "name": "ELASTIC_FILESYSTEM", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 275 }, "name": "ELASTIC_FILESYSTEM_FIPS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 276 }, "name": "ELASTIC_INFERENCE_RUNTIME", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 277 }, "name": "ELASTIC_LOAD_BALANCING", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 282 }, "name": "KINESIS_STREAMS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 283 }, "name": "KMS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 298 }, "name": "REKOGNITION", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 299 }, "name": "REKOGNITION_FIPS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 286 }, "name": "SAGEMAKER_API", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 258 }, "name": "SAGEMAKER_NOTEBOOK", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 287 }, "name": "SAGEMAKER_RUNTIME", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 288 }, "name": "SAGEMAKER_RUNTIME_FIPS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 289 }, "name": "SECRETS_MANAGER", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 290 }, "name": "SERVICE_CATALOG", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 291 }, "name": "SNS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 292 }, "name": "SQS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 293 }, "name": "SSM", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 294 }, "name": "SSM_MESSAGES", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 300 }, "name": "STEP_FUNCTIONS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 297 }, "name": "STORAGE_GATEWAY", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 295 }, "name": "STS", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 296 }, "name": "TRANSFER", "static": true, "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService" } }, { "docs": { "stability": "stable", "summary": "The name of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 305 }, "name": "name", "overrides": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The port of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 310 }, "name": "port", "overrides": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "type": { "primitive": "number" } }, { "docs": { "stability": "stable", "summary": "Whether Private DNS is supported by default." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 315 }, "name": "privateDnsDefault", "optional": true, "overrides": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.InterfaceVpcEndpointOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options to add an interface endpoint to a VPC." }, "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointOptions", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 329 }, "name": "InterfaceVpcEndpointOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The service to use for this interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 333 }, "name": "service", "type": { "fqn": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService" } }, { "abstract": true, "docs": { "default": "false", "remarks": "Setting this to 'true' requires a lookup to be performed at synthesis time. Account\nand region must be set on the containing stack for this to work.", "stability": "stable", "summary": "Limit to only those availability zones where the endpoint service can be created." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 377 }, "name": "lookupSupportedAzs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "true", "remarks": "If enabled, all traffic to the endpoint from within the VPC will be\nautomatically allowed. This is done based on the VPC's CIDR range.", "stability": "stable", "summary": "Whether to automatically allow VPC traffic to the endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 367 }, "name": "open", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "set by the instance of IInterfaceVpcEndpointService, or true if\nnot defined by the instance of IInterfaceVpcEndpointService", "remarks": "This\nallows you to make requests to the service using its default DNS hostname.", "stability": "stable", "summary": "Whether to associate a private hosted zone with the specified VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 342 }, "name": "privateDnsEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- a new security group is created", "stability": "stable", "summary": "The security groups to associate with this interface VPC endpoint." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 357 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- private subnets", "remarks": "At most one\nper availability zone.", "stability": "stable", "summary": "The subnets in which to create an endpoint network interface." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 350 }, "name": "subnets", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ] }, "@aws-cdk/aws-ec2.InterfaceVpcEndpointProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Construction properties for an InterfaceVpcEndpoint." }, "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointProps", "interfaces": [ "@aws-cdk/aws-ec2.InterfaceVpcEndpointOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 383 }, "name": "InterfaceVpcEndpointProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC network in which the interface endpoint will be used." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 387 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } } ] }, "@aws-cdk/aws-ec2.InterfaceVpcEndpointService": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "A custom-hosted service for an interface VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 248 }, "parameters": [ { "name": "name", "type": { "primitive": "string" } }, { "name": "port", "optional": true, "type": { "primitive": "number" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 231 }, "name": "InterfaceVpcEndpointService", "properties": [ { "docs": { "stability": "stable", "summary": "The name of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 236 }, "name": "name", "overrides": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The port of the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 241 }, "name": "port", "overrides": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "type": { "primitive": "number" } }, { "docs": { "stability": "stable", "summary": "Whether Private DNS is supported by default." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 246 }, "name": "privateDnsDefault", "optional": true, "overrides": "@aws-cdk/aws-ec2.IInterfaceVpcEndpointService", "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.LinuxUserDataOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options when constructing UserData for Linux." }, "fqn": "@aws-cdk/aws-ec2.LinuxUserDataOptions", "kind": "interface", "locationInModule": { "filename": "lib/user-data.ts", "line": 8 }, "name": "LinuxUserDataOptions", "properties": [ { "abstract": true, "docs": { "default": "\"#!/bin/bash\"", "stability": "stable", "summary": "Shebang for the UserData script." }, "immutable": true, "locationInModule": { "filename": "lib/user-data.ts", "line": 14 }, "name": "shebang", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.LocationPackageOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for InitPackage.rpm/InitPackage.msi." }, "fqn": "@aws-cdk/aws-ec2.LocationPackageOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 614 }, "name": "LocationPackageOptions", "properties": [ { "abstract": true, "docs": { "default": "- Automatically generated", "remarks": "You can use this to order package installs.", "stability": "stable", "summary": "Identifier key for this package." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 622 }, "name": "key", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Do not restart any service", "stability": "stable", "summary": "Restart the given service after this command has run." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 629 }, "name": "serviceRestartHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.LookupMachineImage": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "The most recent, available, launchable image matching the given filter\ncriteria will be used. Looking up AMIs may take a long time; specify\nas many filter criteria as possible to narrow down the search.\n\nThe AMI selected will be cached in `cdk.context.json` and the same value\nwill be used on future runs. To refresh the AMI lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.", "stability": "stable", "summary": "A machine image whose AMI ID will be searched using DescribeImages." }, "fqn": "@aws-cdk/aws-ec2.LookupMachineImage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 442 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.LookupMachineImageProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IMachineImage" ], "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 441 }, "methods": [ { "docs": { "stability": "stable", "summary": "Return the image to use in the given context." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 445 }, "name": "getImage", "overrides": "@aws-cdk/aws-ec2.IMachineImage", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.MachineImageConfig" } } } ], "name": "LookupMachineImage" }, "@aws-cdk/aws-ec2.LookupMachineImageProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for looking up an image." }, "fqn": "@aws-cdk/aws-ec2.LookupMachineImageProps", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 482 }, "name": "LookupMachineImageProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Name of the image (may contain wildcards)." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 486 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No additional filters", "see": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html", "stability": "stable", "summary": "Additional filters on the AMI." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 501 }, "name": "filters", "optional": true, "type": { "collection": { "elementtype": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- All owners", "stability": "stable", "summary": "Owner account IDs or aliases." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 493 }, "name": "owners", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- Empty user data appropriate for the platform type", "stability": "stable", "summary": "Custom userdata for this image." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 515 }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Look for Windows images." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 508 }, "name": "windows", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.MachineImage": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Factory functions for standard Amazon Machine Image objects." }, "fqn": "@aws-cdk/aws-ec2.MachineImage", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 21 }, "methods": [ { "docs": { "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.", "stability": "stable", "summary": "An image specified in SSM parameter store that is automatically kept up-to-date." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 80 }, "name": "fromSSMParameter", "parameters": [ { "docs": { "summary": "The name of SSM parameter containing the AMi id." }, "name": "parameterName", "type": { "primitive": "string" } }, { "docs": { "summary": "The operating system type of the AMI." }, "name": "os", "type": { "fqn": "@aws-cdk/aws-ec2.OperatingSystemType" } }, { "docs": { "summary": "optional user data for the given image." }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A Linux image where you specify the AMI ID for every region." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 53 }, "name": "genericLinux", "parameters": [ { "docs": { "summary": "For every region where you are deploying the stack, specify the AMI ID for that region." }, "name": "amiMap", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "docs": { "summary": "Customize the image by supplying additional props." }, "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.GenericLinuxImageProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A Windows image where you specify the AMI ID for every region." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 64 }, "name": "genericWindows", "parameters": [ { "docs": { "summary": "For every region where you are deploying the stack, specify the AMI ID for that region." }, "name": "amiMap", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "docs": { "summary": "Customize the image by supplying additional props." }, "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.GenericWindowsImageProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, "static": true }, { "docs": { "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.", "stability": "stable", "summary": "An Amazon Linux image that is automatically kept up-to-date." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 42 }, "name": "latestAmazonLinux", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.AmazonLinuxImageProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, "static": true }, { "docs": { "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.", "stability": "stable", "summary": "A Windows image that is automatically kept up-to-date." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 30 }, "name": "latestWindows", "parameters": [ { "name": "version", "type": { "fqn": "@aws-cdk/aws-ec2.WindowsVersion" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.WindowsImageProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, "static": true }, { "docs": { "remarks": "The most recent, available, launchable image matching the given filter\ncriteria will be used. Looking up AMIs may take a long time; specify\nas many filter criteria as possible to narrow down the search.\n\nThe AMI selected will be cached in `cdk.context.json` and the same value\nwill be used on future runs. To refresh the AMI lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.", "stability": "stable", "summary": "Look up a shared Machine Image using DescribeImages." }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 96 }, "name": "lookup", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.LookupMachineImageProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, "static": true } ], "name": "MachineImage" }, "@aws-cdk/aws-ec2.MachineImageConfig": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Configuration for a machine image." }, "fqn": "@aws-cdk/aws-ec2.MachineImageConfig", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 104 }, "name": "MachineImageConfig", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The AMI ID of the image to use." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 108 }, "name": "imageId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Operating system type for this image." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 113 }, "name": "osType", "type": { "fqn": "@aws-cdk/aws-ec2.OperatingSystemType" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Initial UserData for this image." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 118 }, "name": "userData", "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ] }, "@aws-cdk/aws-ec2.NamedPackageOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options for InitPackage.yum/apt/rubyGem/python." }, "fqn": "@aws-cdk/aws-ec2.NamedPackageOptions", "kind": "interface", "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 635 }, "name": "NamedPackageOptions", "properties": [ { "abstract": true, "docs": { "default": "- Do not restart any service", "stability": "stable", "summary": "Restart the given services after this command has run." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 648 }, "name": "serviceRestartHandles", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.InitServiceRestartHandle" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- Install the latest version", "stability": "stable", "summary": "Specify the versions to install." }, "immutable": true, "locationInModule": { "filename": "lib/cfn-init-elements.ts", "line": 641 }, "name": "version", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.NatInstanceImage": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.LookupMachineImage", "docs": { "stability": "experimental", "summary": "Machine image representing the latest NAT instance image." }, "fqn": "@aws-cdk/aws-ec2.NatInstanceImage", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/nat.ts", "line": 321 } }, "kind": "class", "locationInModule": { "filename": "lib/nat.ts", "line": 320 }, "name": "NatInstanceImage" }, "@aws-cdk/aws-ec2.NatInstanceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a NAT instance." }, "fqn": "@aws-cdk/aws-ec2.NatInstanceProps", "kind": "interface", "locationInModule": { "filename": "lib/nat.ts", "line": 110 }, "name": "NatInstanceProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Instance type of the NAT instance." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 134 }, "name": "instanceType", "type": { "fqn": "@aws-cdk/aws-ec2.InstanceType" } }, { "abstract": true, "docs": { "default": "true", "remarks": "If you set this to false, you must configure the NAT instance's security\ngroups in another way, either by passing in a fully configured Security\nGroup using the `securityGroup` property, or by configuring it using the\n`.securityGroup` or `.connections` members after passing the NAT Instance\nProvider to a Vpc.", "stability": "experimental", "summary": "Allow all traffic through the NAT instance." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 161 }, "name": "allowAllTraffic", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No SSH access will be possible.", "stability": "experimental", "summary": "Name of SSH keypair to grant access to instance." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 141 }, "name": "keyName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Latest NAT instance image", "remarks": "By default, will do an AMI lookup for the latest NAT instance image.\n\nIf you have a specific AMI ID you want to use, pass a `GenericLinuxImage`. For example:\n\n```ts\nec2.NatProvider.instance({\n instanceType: new ec2.InstanceType('t3.micro'),\n machineImage: new ec2.GenericLinuxImage({\n 'us-east-2': 'ami-0f9c61b5a562a16af'\n })\n})\n```", "stability": "experimental", "summary": "The machine image (AMI) to use." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 129 }, "name": "machineImage", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.IMachineImage" } }, { "abstract": true, "docs": { "default": "- A new security group will be created", "stability": "experimental", "summary": "Security Group for NAT instances." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 148 }, "name": "securityGroup", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" } } ] }, "@aws-cdk/aws-ec2.NatInstanceProvider": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.NatProvider", "docs": { "stability": "stable", "summary": "NAT provider which uses NAT Instances." }, "fqn": "@aws-cdk/aws-ec2.NatInstanceProvider", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/nat.ts", "line": 206 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.NatInstanceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "lib/nat.ts", "line": 201 }, "methods": [ { "docs": { "remarks": "Don't call this directly, the VPC will call it automatically.", "stability": "stable", "summary": "Called by the VPC to configure NAT." }, "locationInModule": { "filename": "lib/nat.ts", "line": 210 }, "name": "configureNat", "overrides": "@aws-cdk/aws-ec2.NatProvider", "parameters": [ { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.ConfigureNatOptions" } } ] }, { "docs": { "remarks": "Don't call this directly, the VPC will call it automatically.", "stability": "stable", "summary": "Configures subnet with the gateway." }, "locationInModule": { "filename": "lib/nat.ts", "line": 274 }, "name": "configureSubnet", "overrides": "@aws-cdk/aws-ec2.NatProvider", "parameters": [ { "name": "subnet", "type": { "fqn": "@aws-cdk/aws-ec2.PrivateSubnet" } } ] } ], "name": "NatInstanceProvider", "properties": [ { "docs": { "stability": "stable", "summary": "Return list of gateways spawned by the provider." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 270 }, "name": "configuredGateways", "overrides": "@aws-cdk/aws-ec2.NatProvider", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.GatewayConfig" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "Manage the Security Groups associated with the NAT instances." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 263 }, "name": "connections", "overrides": "@aws-cdk/aws-ec2.IConnectable", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } }, { "docs": { "stability": "stable", "summary": "The Security Group associated with the NAT instances." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 253 }, "name": "securityGroup", "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" } } ] }, "@aws-cdk/aws-ec2.NatProvider": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "Determines what type of NAT provider to create, either NAT gateways or NAT\ninstance.", "stability": "experimental", "summary": "NAT providers." }, "fqn": "@aws-cdk/aws-ec2.NatProvider", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/nat.ts", "line": 34 }, "methods": [ { "docs": { "remarks": "NAT gateways are managed by AWS.", "see": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html", "stability": "experimental", "summary": "Use NAT Gateways to provide NAT services for your VPC." }, "locationInModule": { "filename": "lib/nat.ts", "line": 42 }, "name": "gateway", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.NatProvider" } }, "static": true }, { "docs": { "remarks": "NAT instances are managed by you, but in return allow more configuration.\n\nBe aware that instances created using this provider will not be\nautomatically replaced if they are stopped for any reason. You should implement\nyour own NatProvider based on AutoScaling groups if you need that.", "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_NAT_Instance.html", "stability": "experimental", "summary": "Use NAT instances to provide NAT services for your VPC." }, "locationInModule": { "filename": "lib/nat.ts", "line": 57 }, "name": "instance", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.NatInstanceProps" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.NatInstanceProvider" } }, "static": true }, { "abstract": true, "docs": { "remarks": "Don't call this directly, the VPC will call it automatically.", "stability": "experimental", "summary": "Called by the VPC to configure NAT." }, "locationInModule": { "filename": "lib/nat.ts", "line": 71 }, "name": "configureNat", "parameters": [ { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.ConfigureNatOptions" } } ] }, { "abstract": true, "docs": { "remarks": "Don't call this directly, the VPC will call it automatically.", "stability": "experimental", "summary": "Configures subnet with the gateway." }, "locationInModule": { "filename": "lib/nat.ts", "line": 78 }, "name": "configureSubnet", "parameters": [ { "name": "subnet", "type": { "fqn": "@aws-cdk/aws-ec2.PrivateSubnet" } } ] } ], "name": "NatProvider", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Return list of gateways spawned by the provider." }, "immutable": true, "locationInModule": { "filename": "lib/nat.ts", "line": 64 }, "name": "configuredGateways", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.GatewayConfig" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.NetworkAcl": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "remarks": "By default, will deny all inbound and outbound traffic unless entries are\nadded explicitly allowing it.", "stability": "experimental", "summary": "Define a new custom network ACL." }, "fqn": "@aws-cdk/aws-ec2.NetworkAcl", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 113 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.NetworkAclProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.INetworkAcl" ], "kind": "class", "locationInModule": { "filename": "lib/network-acl.ts", "line": 84 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing NetworkAcl into this app." }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 88 }, "name": "fromNetworkAclId", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "networkAclId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Add a new entry to the ACL." }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 35 }, "name": "addEntry", "overrides": "@aws-cdk/aws-ec2.INetworkAcl", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.CommonNetworkAclEntryOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.NetworkAclEntry" } } }, { "docs": { "stability": "experimental", "summary": "Associate the ACL with a given set of subnets." }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 135 }, "name": "associateWithSubnet", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "selection", "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ] } ], "name": "NetworkAcl", "properties": [ { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ID of the NetworkACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 101 }, "name": "networkAclId", "overrides": "@aws-cdk/aws-ec2.INetworkAcl", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The VPC ID for this NetworkACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 108 }, "name": "networkAclVpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.NetworkAclEntry": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "stability": "experimental", "summary": "Define an entry in a Network ACL table." }, "fqn": "@aws-cdk/aws-ec2.NetworkAclEntry", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 269 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.NetworkAclEntryProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.INetworkAclEntry" ], "kind": "class", "locationInModule": { "filename": "lib/network-acl.ts", "line": 266 }, "name": "NetworkAclEntry", "properties": [ { "docs": { "stability": "experimental", "summary": "The network ACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 267 }, "name": "networkAcl", "overrides": "@aws-cdk/aws-ec2.INetworkAclEntry", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } } ] }, "@aws-cdk/aws-ec2.NetworkAclEntryProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to create NetworkAclEntry." }, "fqn": "@aws-cdk/aws-ec2.NetworkAclEntryProps", "interfaces": [ "@aws-cdk/aws-ec2.CommonNetworkAclEntryOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 254 }, "name": "NetworkAclEntryProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The network ACL this entry applies to." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 258 }, "name": "networkAcl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } } ] }, "@aws-cdk/aws-ec2.NetworkAclProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to create NetworkAcl." }, "fqn": "@aws-cdk/aws-ec2.NetworkAclProps", "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 49 }, "name": "NetworkAclProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The VPC in which to create the NetworkACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 63 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, { "abstract": true, "docs": { "default": "If you don't specify a networkAclName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.", "remarks": "It is not recommended to use an explicit name.", "stability": "experimental", "summary": "The name of the NetworkAcl." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 58 }, "name": "networkAclName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No subnets associated", "remarks": "More subnets can always be added later by calling\n`associateWithSubnets()`.", "stability": "experimental", "summary": "Subnets in the given VPC to associate the ACL with." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 73 }, "name": "subnetSelection", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ] }, "@aws-cdk/aws-ec2.OperatingSystemType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The OS type of a particular image." }, "fqn": "@aws-cdk/aws-ec2.OperatingSystemType", "kind": "enum", "locationInModule": { "filename": "lib/machine-image.ts", "line": 419 }, "members": [ { "docs": { "stability": "stable" }, "name": "LINUX" }, { "docs": { "stability": "stable" }, "name": "WINDOWS" }, { "docs": { "stability": "stable", "summary": "Used when the type of the operating system is not known (for example, for imported Auto-Scaling Groups)." }, "name": "UNKNOWN" } ], "name": "OperatingSystemType" }, "@aws-cdk/aws-ec2.Peer": { "assembly": "@aws-cdk/aws-ec2", "docs": { "remarks": "The static methods on this object can be used to create peer objects\nwhich represent a connection partner in Security Group rules.\n\nUse this object if you need to represent connection partners using plain IP\naddresses, or a prefix list ID.\n\nIf you want to address a connection partner by Security Group, you can just\nuse the Security Group (or the construct that contains a Security Group)\ndirectly, as it already implements `IPeer`.", "stability": "stable", "summary": "Peer object factories (to be used in Security Group management)." }, "fqn": "@aws-cdk/aws-ec2.Peer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/peer.ts", "line": 78 } }, "kind": "class", "locationInModule": { "filename": "lib/peer.ts", "line": 42 }, "methods": [ { "docs": { "stability": "stable", "summary": "Any IPv4 address." }, "locationInModule": { "filename": "lib/peer.ts", "line": 53 }, "name": "anyIpv4", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Any IPv6 address." }, "locationInModule": { "filename": "lib/peer.ts", "line": 67 }, "name": "anyIpv6", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Create an IPv4 peer from a CIDR." }, "locationInModule": { "filename": "lib/peer.ts", "line": 46 }, "name": "ipv4", "parameters": [ { "name": "cidrIp", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Create an IPv6 peer from a CIDR." }, "locationInModule": { "filename": "lib/peer.ts", "line": 60 }, "name": "ipv6", "parameters": [ { "name": "cidrIp", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A prefix list." }, "locationInModule": { "filename": "lib/peer.ts", "line": 74 }, "name": "prefixList", "parameters": [ { "name": "prefixListId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, "static": true } ], "name": "Peer" }, "@aws-cdk/aws-ec2.Port": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Interface for classes that provide the connection-specification parts of a security group rule." }, "fqn": "@aws-cdk/aws-ec2.Port", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/port.ts", "line": 179 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.PortProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/port.ts", "line": 46 }, "methods": [ { "docs": { "stability": "stable", "summary": "All ICMP traffic." }, "locationInModule": { "filename": "lib/port.ts", "line": 155 }, "name": "allIcmp", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Any TCP traffic." }, "locationInModule": { "filename": "lib/port.ts", "line": 74 }, "name": "allTcp", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "All traffic." }, "locationInModule": { "filename": "lib/port.ts", "line": 167 }, "name": "allTraffic", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Any UDP traffic." }, "locationInModule": { "filename": "lib/port.ts", "line": 110 }, "name": "allUdp", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "ICMP ping (echo) traffic." }, "locationInModule": { "filename": "lib/port.ts", "line": 148 }, "name": "icmpPing", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "All codes for a single ICMP type." }, "locationInModule": { "filename": "lib/port.ts", "line": 136 }, "name": "icmpType", "parameters": [ { "name": "type", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "see": "https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml", "stability": "stable", "summary": "A specific combination of ICMP type and code." }, "locationInModule": { "filename": "lib/port.ts", "line": 124 }, "name": "icmpTypeAndCode", "parameters": [ { "name": "type", "type": { "primitive": "number" } }, { "name": "code", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A single TCP port." }, "locationInModule": { "filename": "lib/port.ts", "line": 50 }, "name": "tcp", "parameters": [ { "name": "port", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A TCP port range." }, "locationInModule": { "filename": "lib/port.ts", "line": 62 }, "name": "tcpRange", "parameters": [ { "name": "startPort", "type": { "primitive": "number" } }, { "name": "endPort", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A single UDP port." }, "locationInModule": { "filename": "lib/port.ts", "line": 86 }, "name": "udp", "parameters": [ { "name": "port", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "A UDP port range." }, "locationInModule": { "filename": "lib/port.ts", "line": 98 }, "name": "udpRange", "parameters": [ { "name": "startPort", "type": { "primitive": "number" } }, { "name": "endPort", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Produce the ingress/egress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/port.ts", "line": 186 }, "name": "toRuleJson", "returns": { "type": { "primitive": "any" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/port.ts", "line": 194 }, "name": "toString", "returns": { "type": { "primitive": "string" } } } ], "name": "Port", "properties": [ { "docs": { "stability": "stable", "summary": "Whether the rule containing this port range can be inlined into a securitygroup or not." }, "immutable": true, "locationInModule": { "filename": "lib/port.ts", "line": 177 }, "name": "canInlineRule", "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.PortProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties to create a port range." }, "fqn": "@aws-cdk/aws-ec2.PortProps", "kind": "interface", "locationInModule": { "filename": "lib/port.ts", "line": 17 }, "name": "PortProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The protocol for the range." }, "immutable": true, "locationInModule": { "filename": "lib/port.ts", "line": 21 }, "name": "protocol", "type": { "fqn": "@aws-cdk/aws-ec2.Protocol" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "String representation for this object." }, "immutable": true, "locationInModule": { "filename": "lib/port.ts", "line": 40 }, "name": "stringRepresentation", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Not included in the rule", "stability": "stable", "summary": "The starting port for the range." }, "immutable": true, "locationInModule": { "filename": "lib/port.ts", "line": 28 }, "name": "fromPort", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Not included in the rule", "stability": "stable", "summary": "The ending port for the range." }, "immutable": true, "locationInModule": { "filename": "lib/port.ts", "line": 35 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.PrivateSubnet": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.Subnet", "docs": { "stability": "stable", "summary": "Represents a private VPC subnet resource." }, "fqn": "@aws-cdk/aws-ec2.PrivateSubnet", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1764 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.PrivateSubnetProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IPrivateSubnet" ], "kind": "class", "locationInModule": { "filename": "lib/vpc.ts", "line": 1758 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1760 }, "name": "fromPrivateSubnetAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-ec2.PrivateSubnetAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPrivateSubnet" } }, "static": true } ], "name": "PrivateSubnet" }, "@aws-cdk/aws-ec2.PrivateSubnetAttributes": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.PrivateSubnetAttributes", "interfaces": [ "@aws-cdk/aws-ec2.SubnetAttributes" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1753 }, "name": "PrivateSubnetAttributes" }, "@aws-cdk/aws-ec2.PrivateSubnetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.PrivateSubnetProps", "interfaces": [ "@aws-cdk/aws-ec2.SubnetProps" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1747 }, "name": "PrivateSubnetProps" }, "@aws-cdk/aws-ec2.Protocol": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Protocol for use in Connection Rules." }, "fqn": "@aws-cdk/aws-ec2.Protocol", "kind": "enum", "locationInModule": { "filename": "lib/port.ts", "line": 6 }, "members": [ { "docs": { "stability": "stable" }, "name": "ALL" }, { "docs": { "stability": "stable" }, "name": "TCP" }, { "docs": { "stability": "stable" }, "name": "UDP" }, { "docs": { "stability": "stable" }, "name": "ICMP" }, { "docs": { "stability": "stable" }, "name": "ICMPV6" } ], "name": "Protocol" }, "@aws-cdk/aws-ec2.PublicSubnet": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.Subnet", "docs": { "stability": "stable", "summary": "Represents a public VPC subnet resource." }, "fqn": "@aws-cdk/aws-ec2.PublicSubnet", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1726 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.PublicSubnetProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IPublicSubnet" ], "kind": "class", "locationInModule": { "filename": "lib/vpc.ts", "line": 1720 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1722 }, "name": "fromPublicSubnetAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-ec2.PublicSubnetAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IPublicSubnet" } }, "static": true }, { "docs": { "remarks": "Also adds the EIP for the managed NAT.", "returns": "A ref to the the NAT Gateway ID", "stability": "stable", "summary": "Creates a new managed NAT gateway attached to this public subnet." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1735 }, "name": "addNatGateway", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.CfnNatGateway" } } } ], "name": "PublicSubnet" }, "@aws-cdk/aws-ec2.PublicSubnetAttributes": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.PublicSubnetAttributes", "interfaces": [ "@aws-cdk/aws-ec2.SubnetAttributes" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1715 }, "name": "PublicSubnetAttributes" }, "@aws-cdk/aws-ec2.PublicSubnetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.PublicSubnetProps", "interfaces": [ "@aws-cdk/aws-ec2.SubnetProps" ], "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1709 }, "name": "PublicSubnetProps" }, "@aws-cdk/aws-ec2.RouterType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Type of router used in route." }, "fqn": "@aws-cdk/aws-ec2.RouterType", "kind": "enum", "locationInModule": { "filename": "lib/vpc.ts", "line": 1666 }, "members": [ { "docs": { "stability": "stable", "summary": "Egress-only Internet Gateway." }, "name": "EGRESS_ONLY_INTERNET_GATEWAY" }, { "docs": { "stability": "stable", "summary": "Internet Gateway." }, "name": "GATEWAY" }, { "docs": { "stability": "stable", "summary": "Instance." }, "name": "INSTANCE" }, { "docs": { "stability": "stable", "summary": "NAT Gateway." }, "name": "NAT_GATEWAY" }, { "docs": { "stability": "stable", "summary": "Network Interface." }, "name": "NETWORK_INTERFACE" }, { "docs": { "stability": "stable", "summary": "VPC peering connection." }, "name": "VPC_PEERING_CONNECTION" } ], "name": "RouterType" }, "@aws-cdk/aws-ec2.S3DownloadOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Options when downloading files from S3." }, "fqn": "@aws-cdk/aws-ec2.S3DownloadOptions", "kind": "interface", "locationInModule": { "filename": "lib/user-data.ts", "line": 20 }, "name": "S3DownloadOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Name of the S3 bucket to download from." }, "immutable": true, "locationInModule": { "filename": "lib/user-data.ts", "line": 25 }, "name": "bucket", "type": { "fqn": "@aws-cdk/aws-s3.IBucket" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The key of the file to download." }, "immutable": true, "locationInModule": { "filename": "lib/user-data.ts", "line": 30 }, "name": "bucketKey", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Linux - /tmp/bucketKey\nWindows - %TEMP%/bucketKey", "stability": "stable", "summary": "The name of the local file." }, "immutable": true, "locationInModule": { "filename": "lib/user-data.ts", "line": 38 }, "name": "localFile", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.SecurityGroup": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "remarks": "Security Groups act like a firewall with a set of rules, and are associated\nwith any AWS resource that has or creates Elastic Network Interfaces (ENIs).\nA typical example of a resource that has a security group is an Instance (or\nAuto Scaling Group of instances)\n\nIf you are defining new infrastructure in CDK, there is a good chance you\nwon't have to interact with this class at all. Like IAM Roles, Security\nGroups need to exist to control access between AWS resources, but CDK will\nautomatically generate and populate them with least-privilege permissions\nfor you so you can concentrate on your business logic.\n\nAll Constructs that require Security Groups will create one for you if you\ndon't specify one at construction. After construction, you can selectively\nallow connections to and between constructs via--for example-- the `instance.connections`\nobject. Think of it as \"allowing connections to your instance\", rather than\n\"adding ingress rules a security group\". See the [Allowing\nConnections](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-ec2-readme.html#allowing-connections)\nsection in the library documentation for examples.\n\nDirect manipulation of the Security Group through `addIngressRule` and\n`addEgressRule` is possible, but mutation through the `.connections` object\nis recommended. If you peer two constructs with security groups this way,\nappropriate rules will be created in both.\n\nIf you have an existing security group you want to use in your CDK application,\nyou would import it like this:\n\n```ts\nconst securityGroup = SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-12345', {\n mutable: false\n});\n```", "stability": "stable", "summary": "Creates an Amazon EC2 security group within a VPC." }, "fqn": "@aws-cdk/aws-ec2.SecurityGroup", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/security-group.ts", "line": 361 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.SecurityGroupProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.ISecurityGroup" ], "kind": "class", "locationInModule": { "filename": "lib/security-group.ts", "line": 295 }, "methods": [ { "docs": { "stability": "stable", "summary": "Import an existing security group into this app." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 300 }, "name": "fromSecurityGroupId", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "securityGroupId", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SecurityGroupImportOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.ISecurityGroup" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Return whether the indicated object is a security group." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 55 }, "name": "isSecurityGroup", "parameters": [ { "name": "x", "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.", "stability": "stable", "summary": "Add an egress rule for the current security group." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 402 }, "name": "addEgressRule", "overrides": "@aws-cdk/aws-ec2.ISecurityGroup", "parameters": [ { "name": "peer", "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, { "name": "connection", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } }, { "name": "remoteRule", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "remarks": "`remoteRule` controls where the Rule object is created if the peer is also a\nsecurityGroup and they are in different stack. If false (default) the\nrule object is created under the current SecurityGroup object. If true and the\npeer is also a SecurityGroup, the rule object is created under the remote\nSecurityGroup object.", "stability": "stable", "summary": "Add an ingress rule for the current security group." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 385 }, "name": "addIngressRule", "overrides": "@aws-cdk/aws-ec2.ISecurityGroup", "parameters": [ { "name": "peer", "type": { "fqn": "@aws-cdk/aws-ec2.IPeer" } }, { "name": "connection", "type": { "fqn": "@aws-cdk/aws-ec2.Port" } }, { "name": "description", "optional": true, "type": { "primitive": "string" } }, { "name": "remoteRule", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "stability": "stable", "summary": "Produce the egress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 116 }, "name": "toEgressRuleConfig", "overrides": "@aws-cdk/aws-ec2.IPeer", "returns": { "type": { "primitive": "any" } } }, { "docs": { "stability": "stable", "summary": "Produce the ingress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/security-group.ts", "line": 112 }, "name": "toIngressRuleConfig", "overrides": "@aws-cdk/aws-ec2.IPeer", "returns": { "type": { "primitive": "any" } } } ], "name": "SecurityGroup", "properties": [ { "docs": { "stability": "stable", "summary": "Whether the SecurityGroup has been configured to allow all outbound traffic." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 355 }, "name": "allowAllOutbound", "overrides": "@aws-cdk/aws-ec2.ISecurityGroup", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable", "summary": "Whether the rule can be inlined into a SecurityGroup or not." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 62 }, "name": "canInlineRule", "overrides": "@aws-cdk/aws-ec2.IPeer", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 63 }, "name": "connections", "overrides": "@aws-cdk/aws-ec2.IConnectable", "type": { "fqn": "@aws-cdk/aws-ec2.Connections" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The ID of the security group." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 343 }, "name": "securityGroupId", "overrides": "@aws-cdk/aws-ec2.ISecurityGroup", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "An attribute that represents the security group name." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 336 }, "name": "securityGroupName", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The VPC ID this security group is part of." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 350 }, "name": "securityGroupVpcId", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "A unique identifier for this connection peer." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 72 }, "name": "uniqueId", "overrides": "@aws-cdk/aws-ec2.IPeer", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 64 }, "name": "defaultPort", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.Port" } } ] }, "@aws-cdk/aws-ec2.SecurityGroupImportOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Additional options for imported security groups." }, "fqn": "@aws-cdk/aws-ec2.SecurityGroupImportOptions", "kind": "interface", "locationInModule": { "filename": "lib/security-group.ts", "line": 234 }, "name": "SecurityGroupImportOptions", "properties": [ { "abstract": true, "docs": { "default": "true", "remarks": "Only if this is set to false will egress rules be added to this security\ngroup. Be aware, this would undo any potential \"all outbound traffic\"\ndefault.", "stability": "experimental", "summary": "Mark the SecurityGroup as having been created allowing all outbound traffic." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 245 }, "name": "allowAllOutbound", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "true", "remarks": "Beware that making a SecurityGroup immutable might lead to issue\ndue to missing ingress/egress rules for new resources.", "stability": "experimental", "summary": "If a SecurityGroup is mutable CDK can add rules to existing groups." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 256 }, "name": "mutable", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.SecurityGroupProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.SecurityGroupProps", "kind": "interface", "locationInModule": { "filename": "lib/security-group.ts", "line": 194 }, "name": "SecurityGroupProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC in which to create the security group." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 217 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, { "abstract": true, "docs": { "default": "true", "remarks": "If this is set to true, there will only be a single egress rule which allows all\noutbound traffic. If this is set to false, no outbound traffic will be allowed by\ndefault and all egress traffic must be explicitly authorized.", "stability": "stable", "summary": "Whether to allow all outbound traffic by default." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 228 }, "name": "allowAllOutbound", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "The default name will be the construct's CDK path.", "stability": "stable", "summary": "A description of the security group." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 212 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "If you don't specify a GroupName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.", "remarks": "For valid values, see the GroupName\nparameter of the CreateSecurityGroup action in the Amazon EC2 API\nReference.\n\nIt is not recommended to use an explicit group name.", "stability": "stable", "summary": "The name of the security group." }, "immutable": true, "locationInModule": { "filename": "lib/security-group.ts", "line": 205 }, "name": "securityGroupName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.SelectedSubnets": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Result of selecting a subset of subnets from a VPC." }, "fqn": "@aws-cdk/aws-ec2.SelectedSubnets", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 269 }, "name": "SelectedSubnets", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The respective AZs of each subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 278 }, "name": "availabilityZones", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Whether any of the given subnets are from the VPC's public subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 293 }, "name": "hasPublic", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Dependency representing internet connectivity for these subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 283 }, "name": "internetConnectivityEstablished", "type": { "fqn": "@aws-cdk/core.IDependable" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The subnet IDs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 273 }, "name": "subnetIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Selected subnet objects." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 288 }, "name": "subnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.Subnet": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::Subnet" }, "stability": "stable", "summary": "Represents a new VPC subnet resource." }, "fqn": "@aws-cdk/aws-ec2.Subnet", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1504 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.SubnetProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.ISubnet" ], "kind": "class", "locationInModule": { "filename": "lib/vpc.ts", "line": 1435 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1441 }, "name": "fromSubnetAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-ec2.SubnetAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.ISubnet" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Import existing subnet from id." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1449 }, "name": "fromSubnetId", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "subnetId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.ISubnet" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1437 }, "name": "isVpcSubnet", "parameters": [ { "name": "x", "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Create a default route that points to a passed IGW, with a dependency on the IGW's attachment to the VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1551 }, "name": "addDefaultInternetRoute", "parameters": [ { "docs": { "summary": "the logical ID (ref) of the gateway attached to your VPC." }, "name": "gatewayId", "type": { "primitive": "string" } }, { "docs": { "summary": "the gateway attachment construct to be added as a dependency." }, "name": "gatewayAttachment", "type": { "fqn": "@aws-cdk/core.IDependable" } } ] }, { "docs": { "stability": "stable", "summary": "Adds an entry to this subnets route table that points to the passed NATGatwayId." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1582 }, "name": "addDefaultNatRoute", "parameters": [ { "docs": { "summary": "The ID of the NAT gateway." }, "name": "natGatewayId", "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Adds an entry to this subnets route table." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1593 }, "name": "addRoute", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.AddRouteOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Associate a Network ACL with this subnet." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1610 }, "name": "associateNetworkAcl", "overrides": "@aws-cdk/aws-ec2.ISubnet", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "networkAcl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } } ] } ], "name": "Subnet", "properties": [ { "docs": { "stability": "stable", "summary": "The Availability Zone the subnet is located in." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1456 }, "name": "availabilityZone", "overrides": "@aws-cdk/aws-ec2.ISubnet", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "Parts of this VPC subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1491 }, "name": "dependencyElements", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.IDependable" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "Dependable that can be depended upon to force internet connectivity established on the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1498 }, "name": "internetConnectivityEstablished", "overrides": "@aws-cdk/aws-ec2.ISubnet", "type": { "fqn": "@aws-cdk/core.IDependable" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "The IPv4 CIDR block for this subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1461 }, "name": "ipv4CidrBlock", "overrides": "@aws-cdk/aws-ec2.ISubnet", "type": { "primitive": "string" } }, { "docs": { "remarks": "Upon creation, this is the default ACL which allows all traffic, except\nexplicit DENY entries that you add.\n\nYou can replace it with a custom ACL which denies all traffic except\nthe explic it ALLOW entries that you add by creating a `NetworkAcl`\nobject and calling `associateNetworkAcl()`.", "stability": "stable", "summary": "Network ACL associated with this Subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1574 }, "name": "networkAcl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } }, { "docs": { "stability": "stable", "summary": "The routeTableId attached to this subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1496 }, "name": "routeTable", "overrides": "@aws-cdk/aws-ec2.ISubnet", "type": { "fqn": "@aws-cdk/aws-ec2.IRouteTable" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1476 }, "name": "subnetAvailabilityZone", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The subnetId for this particular subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1466 }, "name": "subnetId", "overrides": "@aws-cdk/aws-ec2.ISubnet", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1481 }, "name": "subnetIpv6CidrBlocks", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1486 }, "name": "subnetNetworkAclAssociationId", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1471 }, "name": "subnetVpcId", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.SubnetAttributes": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.SubnetAttributes", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 661 }, "name": "SubnetAttributes", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The subnetId for this particular subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 687 }, "name": "subnetId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No AZ information, cannot use AZ selection features", "stability": "stable", "summary": "The Availability Zone the subnet is located in." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 668 }, "name": "availabilityZone", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No CIDR information, cannot use CIDR filter features", "stability": "stable", "summary": "The IPv4 CIDR block associated with the subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 675 }, "name": "ipv4CidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No route table information, cannot create VPC endpoints", "stability": "stable", "summary": "The ID of the route table for this particular subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 682 }, "name": "routeTableId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.SubnetConfiguration": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Specify configuration parameters for a single subnet group in a VPC." }, "fqn": "@aws-cdk/aws-ec2.SubnetConfiguration", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 900 }, "name": "SubnetConfiguration", "properties": [ { "abstract": true, "docs": { "remarks": "This name can be used when selecting VPC subnets to distinguish\nbetween different subnet groups of the same type.", "stability": "stable", "summary": "Logical name for the subnet group." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 927 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "The Subnet type will control the ability to route and connect to the\nInternet.", "stability": "stable", "summary": "The type of Subnet to configure." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 919 }, "name": "subnetType", "type": { "fqn": "@aws-cdk/aws-ec2.SubnetType" } }, { "abstract": true, "docs": { "default": "- Available IP space is evenly divided across subnets.", "remarks": "The number of available IP addresses in each subnet of this group\nwill be equal to `2^(32 - cidrMask) - 2`.\n\nValid values are `16--28`.", "stability": "stable", "summary": "The number of leading 1 bits in the routing mask." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 911 }, "name": "cidrMask", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "false", "remarks": "When true, the IP space for the subnet is reserved but no actual\nresources are provisioned. This space is only dependent on the\nnumber of availibility zones and on `cidrMask` - all other subnet\nproperties are ignored.", "stability": "stable", "summary": "Controls if subnet IP space needs to be reserved." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 939 }, "name": "reserved", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.SubnetFilter": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Contains logic which chooses a set of subnets from a larger list, in conjunction with SubnetSelection, to determine where to place AWS resources such as VPC endpoints, EC2 instances, etc." }, "fqn": "@aws-cdk/aws-ec2.SubnetFilter", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/subnet.ts", "line": 9 }, "methods": [ { "docs": { "stability": "stable", "summary": "Chooses subnets which are in one of the given availability zones." }, "locationInModule": { "filename": "lib/subnet.ts", "line": 14 }, "name": "availabilityZones", "parameters": [ { "name": "availabilityZones", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.SubnetFilter" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Chooses subnets which contain any of the specified IP addresses." }, "locationInModule": { "filename": "lib/subnet.ts", "line": 28 }, "name": "containsIpAddresses", "parameters": [ { "name": "ipv4addrs", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.SubnetFilter" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Chooses subnets such that there is at most one per availability zone." }, "locationInModule": { "filename": "lib/subnet.ts", "line": 21 }, "name": "onePerAz", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.SubnetFilter" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Executes the subnet filtering logic, returning a filtered set of subnets." }, "locationInModule": { "filename": "lib/subnet.ts", "line": 35 }, "name": "selectSubnets", "parameters": [ { "name": "_subnets", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } } } ], "name": "SubnetFilter" }, "@aws-cdk/aws-ec2.SubnetNetworkAclAssociation": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.SubnetNetworkAclAssociation", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 368 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.SubnetNetworkAclAssociationProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.ISubnetNetworkAclAssociation" ], "kind": "class", "locationInModule": { "filename": "lib/network-acl.ts", "line": 338 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/network-acl.ts", "line": 339 }, "name": "fromSubnetNetworkAclAssociationAssociationId", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "subnetNetworkAclAssociationAssociationId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.ISubnetNetworkAclAssociation" } }, "static": true } ], "name": "SubnetNetworkAclAssociation", "properties": [ { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "ID for the current Network ACL." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 358 }, "name": "networkAcl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "ID of the Subnet." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 364 }, "name": "subnet", "type": { "fqn": "@aws-cdk/aws-ec2.ISubnet" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "ID for the current SubnetNetworkAclAssociation." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 352 }, "name": "subnetNetworkAclAssociationAssociationId", "overrides": "@aws-cdk/aws-ec2.ISubnetNetworkAclAssociation", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.SubnetNetworkAclAssociationProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to create a SubnetNetworkAclAssociation." }, "fqn": "@aws-cdk/aws-ec2.SubnetNetworkAclAssociationProps", "kind": "interface", "locationInModule": { "filename": "lib/network-acl.ts", "line": 305 }, "name": "SubnetNetworkAclAssociationProps", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Network ACL this association is defined for." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 321 }, "name": "networkAcl", "type": { "fqn": "@aws-cdk/aws-ec2.INetworkAcl" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "ID of the Subnet." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 327 }, "name": "subnet", "type": { "fqn": "@aws-cdk/aws-ec2.ISubnet" } }, { "abstract": true, "docs": { "default": "If you don't specify a SubnetNetworkAclAssociationName, AWS CloudFormation generates a\nunique physical ID and uses that ID for the group name.", "remarks": "It is not recommended to use an explicit name.", "stability": "experimental", "summary": "The name of the SubnetNetworkAclAssociation." }, "immutable": true, "locationInModule": { "filename": "lib/network-acl.ts", "line": 314 }, "name": "subnetNetworkAclAssociationName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.SubnetProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Specify configuration parameters for a VPC subnet." }, "fqn": "@aws-cdk/aws-ec2.SubnetProps", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 1405 }, "name": "SubnetProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The availability zone for the subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1410 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The CIDR notation for this subnet." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1420 }, "name": "cidrBlock", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC which this subnet is part of." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1415 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "true in Subnet.Public, false in Subnet.Private or Subnet.Isolated.", "stability": "stable", "summary": "Controls if a public IP is associated to an instance at launch." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1427 }, "name": "mapPublicIpOnLaunch", "optional": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.SubnetSelection": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "remarks": "Constructs that allow customization of VPC placement use parameters of this\ntype to provide placement settings.\n\nBy default, the instances are placed in the private subnets.", "stability": "stable", "summary": "Customize subnets that are selected for placement of ENIs." }, "fqn": "@aws-cdk/aws-ec2.SubnetSelection", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 192 }, "name": "SubnetSelection", "properties": [ { "abstract": true, "docs": { "default": "no filtering on AZs is done", "stability": "stable", "summary": "Select subnets only in the given AZs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 207 }, "name": "availabilityZones", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "If true, return at most one subnet per AZ." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 243 }, "name": "onePerAz", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- none", "stability": "stable", "summary": "List of provided subnet filters." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 250 }, "name": "subnetFilters", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetFilter" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- Selection by type instead of by name", "remarks": "Select the subnet group with the given name. This only needs\nto be used if you have multiple subnet groups of the same type\nand you need to distinguish between them. Otherwise, prefer\n`subnetType`.\n\nThis field does not select individual subnets, it selects all subnets that\nshare the given subnet group name. This is the name supplied in\n`subnetConfiguration`.\n\nAt most one of `subnetType` and `subnetGroupName` can be supplied.", "stability": "stable", "summary": "Select the subnet group with the given name." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 225 }, "name": "subnetGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "Use `subnetGroupName` instead", "remarks": "Select the subnet group with the given name. This only needs\nto be used if you have multiple subnet groups of the same type\nand you need to distinguish between them.", "stability": "deprecated", "summary": "Alias for `subnetGroupName`." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 236 }, "name": "subnetName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Use all subnets in a selected group (all private subnets by default)", "remarks": "Use this if you don't want to automatically use all subnets in\na group, but have a need to control selection down to\nindividual subnets.\n\nCannot be specified together with `subnetType` or `subnetGroupName`.", "stability": "stable", "summary": "Explicitly select individual subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 263 }, "name": "subnets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "SubnetType.PRIVATE (or ISOLATED or PUBLIC if there are no PRIVATE subnets)", "remarks": "At most one of `subnetType` and `subnetGroupName` can be supplied.", "stability": "stable", "summary": "Select all subnets of the given type." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 200 }, "name": "subnetType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetType" } } ] }, "@aws-cdk/aws-ec2.SubnetType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The type of Subnet." }, "fqn": "@aws-cdk/aws-ec2.SubnetType", "kind": "enum", "locationInModule": { "filename": "lib/vpc.ts", "line": 149 }, "members": [ { "docs": { "remarks": "This can be good for subnets with RDS or Elasticache instances,\nor which route Internet traffic through a peer VPC.", "stability": "stable", "summary": "Isolated Subnets do not route traffic to the Internet (in this VPC)." }, "name": "ISOLATED" }, { "docs": { "remarks": "Instances in a private subnet can connect to the Internet, but will not\nallow connections to be initiated from the Internet. Internet traffic will\nbe routed via a NAT Gateway.\n\nNormally a Private subnet will use a NAT gateway in the same AZ, but\nif `natGateways` is used to reduce the number of NAT gateways, a NAT\ngateway from another AZ will be used instead.", "stability": "stable", "summary": "Subnet that routes to the internet, but not vice versa." }, "name": "PRIVATE" }, { "docs": { "remarks": "Instances in a Public subnet can connect to the Internet and can be\nconnected to from the Internet as long as they are launched with public\nIPs (controlled on the AutoScalingGroup or other constructs that launch\ninstances).\n\nPublic subnets route outbound traffic via an Internet Gateway.", "stability": "stable", "summary": "Subnet connected to the Internet." }, "name": "PUBLIC" } ], "name": "SubnetType" }, "@aws-cdk/aws-ec2.TrafficDirection": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "experimental", "summary": "Direction of traffic the AclEntry applies to." }, "fqn": "@aws-cdk/aws-ec2.TrafficDirection", "kind": "enum", "locationInModule": { "filename": "lib/network-acl.ts", "line": 187 }, "members": [ { "docs": { "stability": "experimental", "summary": "Traffic leaving the subnet." }, "name": "EGRESS" }, { "docs": { "stability": "experimental", "summary": "Traffic entering the subnet." }, "name": "INGRESS" } ], "name": "TrafficDirection" }, "@aws-cdk/aws-ec2.UserData": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "Instance User Data." }, "fqn": "@aws-cdk/aws-ec2.UserData", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "lib/user-data.ts", "line": 64 }, "methods": [ { "docs": { "stability": "stable", "summary": "Create a userdata object with custom content." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 82 }, "name": "custom", "parameters": [ { "name": "content", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Create a userdata object for Linux hosts." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 68 }, "name": "forLinux", "parameters": [ { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.LinuxUserDataOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/user-data.ts", "line": 88 }, "name": "forOperatingSystem", "parameters": [ { "name": "os", "type": { "fqn": "@aws-cdk/aws-ec2.OperatingSystemType" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Create a userdata object for Windows hosts." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 75 }, "name": "forWindows", "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } }, "static": true }, { "abstract": true, "docs": { "stability": "stable", "summary": "Add one or more commands to the user data." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 99 }, "name": "addCommands", "parameters": [ { "name": "commands", "type": { "primitive": "string" }, "variadic": true } ], "variadic": true }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds commands to execute a file." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 121 }, "name": "addExecuteFileCommand", "parameters": [ { "name": "params", "type": { "fqn": "@aws-cdk/aws-ec2.ExecuteFileOptions" } } ] }, { "abstract": true, "docs": { "stability": "stable", "summary": "Add one or more commands to the user data that will run when the script exits." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 104 }, "name": "addOnExitCommands", "parameters": [ { "name": "commands", "type": { "primitive": "string" }, "variadic": true } ], "variadic": true }, { "abstract": true, "docs": { "returns": ": The local path that the file will be downloaded to", "stability": "stable", "summary": "Adds commands to download a file from S3." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 116 }, "name": "addS3DownloadCommand", "parameters": [ { "name": "params", "type": { "fqn": "@aws-cdk/aws-ec2.S3DownloadOptions" } } ], "returns": { "type": { "primitive": "string" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds a command which will send a cfn-signal when the user data script ends." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 126 }, "name": "addSignalOnExitCommand", "parameters": [ { "name": "resource", "type": { "fqn": "@aws-cdk/core.Resource" } } ] }, { "abstract": true, "docs": { "stability": "stable", "summary": "Render the UserData for use in a construct." }, "locationInModule": { "filename": "lib/user-data.ts", "line": 109 }, "name": "render", "returns": { "type": { "primitive": "string" } } } ], "name": "UserData" }, "@aws-cdk/aws-ec2.Volume": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "stability": "stable", "summary": "Creates a new EBS Volume in AWS EC2." }, "fqn": "@aws-cdk/aws-ec2.Volume", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/volume.ts", "line": 594 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.VolumeProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IVolume" ], "kind": "class", "locationInModule": { "filename": "lib/volume.ts", "line": 569 }, "methods": [ { "docs": { "stability": "stable", "summary": "Import an existing EBS Volume into the Stack." }, "locationInModule": { "filename": "lib/volume.ts", "line": 577 }, "name": "fromVolumeAttributes", "parameters": [ { "docs": { "summary": "the scope of the import." }, "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "docs": { "summary": "the ID of the imported Volume in the construct tree." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "the attributes of the imported Volume." }, "name": "attrs", "type": { "fqn": "@aws-cdk/aws-ec2.VolumeAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IVolume" } }, "static": true }, { "docs": { "remarks": "CAUTION: Granting an instance permission to attach to itself using this method will lead to\nan unresolvable circular reference between the instance role and the instance.\nUse {@link IVolume.grantAttachVolumeToSelf} to grant an instance permission to attach this\nvolume to itself.", "stability": "stable", "summary": "Grants permission to attach this Volume to an instance." }, "locationInModule": { "filename": "lib/volume.ts", "line": 470 }, "name": "grantAttachVolume", "overrides": "@aws-cdk/aws-ec2.IVolume", "parameters": [ { "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "name": "instances", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.IInstance" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "docs": { "remarks": "If you are looking to\ngrant an Instance, AutoScalingGroup, EC2-Fleet, SpotFleet, ECS host, etc the ability to attach\nthis volume to **itself** then this is the method you want to use.\n\nThis is implemented by adding a Tag with key `VolumeGrantAttach-` to the given\nconstructs and this Volume, and then conditioning the Grant such that the grantee is only\ngiven the ability to AttachVolume if both the Volume and the destination Instance have that\ntag applied to them.", "stability": "stable", "summary": "Grants permission to attach the Volume by a ResourceTag condition." }, "locationInModule": { "filename": "lib/volume.ts", "line": 497 }, "name": "grantAttachVolumeByResourceTag", "overrides": "@aws-cdk/aws-ec2.IVolume", "parameters": [ { "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "name": "constructs", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.Construct" }, "kind": "array" } } }, { "name": "tagKeySuffix", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "docs": { "remarks": "Use {@link IVolume.grantDetachVolumeFromSelf} to grant an instance permission to detach this\nvolume from itself.", "stability": "stable", "summary": "Grants permission to detach this Volume from an instance CAUTION: Granting an instance permission to detach from itself using this method will lead to an unresolvable circular reference between the instance role and the instance." }, "locationInModule": { "filename": "lib/volume.ts", "line": 516 }, "name": "grantDetachVolume", "overrides": "@aws-cdk/aws-ec2.IVolume", "parameters": [ { "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "name": "instances", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.IInstance" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "docs": { "remarks": "This is implemented via the same mechanism as {@link IVolume.grantAttachVolumeByResourceTag},\nand is subject to the same conditions.", "stability": "stable", "summary": "Grants permission to detach the Volume by a ResourceTag condition." }, "locationInModule": { "filename": "lib/volume.ts", "line": 526 }, "name": "grantDetachVolumeByResourceTag", "overrides": "@aws-cdk/aws-ec2.IVolume", "parameters": [ { "name": "grantee", "type": { "fqn": "@aws-cdk/aws-iam.IGrantable" } }, { "name": "constructs", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.Construct" }, "kind": "array" } } }, { "name": "tagKeySuffix", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-iam.Grant" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/volume.ts", "line": 637 }, "name": "validateProps", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.VolumeProps" } } ], "protected": true } ], "name": "Volume", "properties": [ { "docs": { "stability": "stable", "summary": "The availability zone that the EBS Volume is contained within (ex: us-west-2a)." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 591 }, "name": "availabilityZone", "overrides": "@aws-cdk/aws-ec2.IVolume", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The EBS Volume's ID." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 590 }, "name": "volumeId", "overrides": "@aws-cdk/aws-ec2.IVolume", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The customer-managed encryption key that is used to encrypt the Volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 592 }, "name": "encryptionKey", "optional": true, "overrides": "@aws-cdk/aws-ec2.IVolume", "type": { "fqn": "@aws-cdk/aws-kms.IKey" } } ] }, "@aws-cdk/aws-ec2.VolumeAttributes": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Attributes required to import an existing EBS Volume into the Stack." }, "fqn": "@aws-cdk/aws-ec2.VolumeAttributes", "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 443 }, "name": "VolumeAttributes", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The availability zone that the EBS Volume is contained within (ex: us-west-2a)." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 452 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The EBS Volume's ID." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 447 }, "name": "volumeId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "None -- The EBS Volume is not using a customer-managed KMS key for encryption.", "stability": "stable", "summary": "The customer-managed encryption key that is used to encrypt the Volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 459 }, "name": "encryptionKey", "optional": true, "type": { "fqn": "@aws-cdk/aws-kms.IKey" } } ] }, "@aws-cdk/aws-ec2.VolumeProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties of an EBS Volume." }, "fqn": "@aws-cdk/aws-ec2.VolumeProps", "kind": "interface", "locationInModule": { "filename": "lib/volume.ts", "line": 333 }, "name": "VolumeProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The Availability Zone in which to create the volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 344 }, "name": "availabilityZone", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "By default, Amazon EBS disables I/O to the volume from attached EC2\ninstances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and\nyou prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.", "stability": "stable", "summary": "Indicates whether the volume is auto-enabled for I/O operations." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 419 }, "name": "autoEnableIo", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "false", "remarks": "See {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html#considerations|Considerations and limitations}\nfor the constraints of multi-attach.", "stability": "stable", "summary": "Indicates whether Amazon EBS Multi-Attach is enabled." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 369 }, "name": "enableMultiAttach", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "false", "remarks": "The effect of setting the encryption state to true depends on the volume origin\n(new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information,\nsee {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default|Encryption by Default}\nin the Amazon Elastic Compute Cloud User Guide.\n\nEncrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see\n{@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances|Supported Instance Types.}", "stability": "stable", "summary": "Specifies whether the volume should be encrypted." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 382 }, "name": "encrypted", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "The default KMS key for the account, region, and EC2 service is used.", "remarks": "The encrypted property must\nbe true if this is provided.\n\nNote: If using an {@link aws-kms.IKey} created from a {@link aws-kms.Key.fromKeyArn()} here,\nthen the KMS key **must** have the following in its Key policy; otherwise, the Volume\nwill fail to create.\n\n {\n \"Effect\": \"Allow\",\n \"Principal\": { \"AWS\": \" ex: arn:aws:iam::00000000000:root\" },\n \"Resource\": \"*\",\n \"Action\": [\n \"kms:DescribeKey\",\n \"kms:GenerateDataKeyWithoutPlainText\",\n ],\n \"Condition\": {\n \"StringEquals\": {\n \"kms:ViaService\": \"ec2..amazonaws.com\", (eg: ec2.us-east-1.amazonaws.com)\n \"kms:CallerAccount\": \"0000000000\" (your account ID)\n }\n }\n }", "stability": "stable", "summary": "The customer-managed encryption key that is used to encrypt the Volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 410 }, "name": "encryptionKey", "optional": true, "type": { "fqn": "@aws-cdk/aws-kms.IKey" } }, { "abstract": true, "docs": { "default": "None -- Required for {@link EbsDeviceVolumeType.PROVISIONED_IOPS_SSD}", "remarks": "See {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html#EBSVolumeTypes_piops|Provisioned IOPS SSD (io1) volumes}\nfor more information.\n\nThis parameter is valid only for PROVISIONED_IOPS_SSD volumes.", "stability": "stable", "summary": "The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 50 IOPS/GiB." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 437 }, "name": "iops", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.", "remarks": "You must specify either a snapshot ID or a volume size.\nSee {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html#ebs-volume-characteristics|Volume Characteristics}\nfor details on the allowable size for each type of volume.", "stability": "stable", "summary": "The size of the volume, in GiBs." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 353 }, "name": "size", "optional": true, "type": { "fqn": "@aws-cdk/core.Size" } }, { "abstract": true, "docs": { "default": "The EBS volume is not created from a snapshot.", "remarks": "You must specify either a snapshot ID or a volume size.", "stability": "stable", "summary": "The snapshot from which to create the volume." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 360 }, "name": "snapshotId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "The physical name will be allocated by CloudFormation at deployment time", "stability": "stable", "summary": "The value of the physicalName property of this resource." }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 339 }, "name": "volumeName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "{@link EbsDeviceVolumeType.GENERAL_PURPOSE_SSD}", "remarks": "what type of storage to use to form the EBS Volume.", "stability": "stable", "summary": "The type of the volume;" }, "immutable": true, "locationInModule": { "filename": "lib/volume.ts", "line": 426 }, "name": "volumeType", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.EbsDeviceVolumeType" } } ] }, "@aws-cdk/aws-ec2.Vpc": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::VPC" }, "remarks": "See the package-level documentation of this package for an overview\nof the various dimensions in which you can configure your VPC.\n\nFor example:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'TheVPC', {\n cidr: \"10.0.0.0/16\"\n})\n\n// Iterate the private subnets\nconst selection = vpc.selectSubnets({\n subnetType: ec2.SubnetType.PRIVATE\n});\n\nfor (const subnet of selection.subnets) {\n // ...\n}\n```", "stability": "stable", "summary": "Define an AWS Virtual Private Cloud." }, "fqn": "@aws-cdk/aws-ec2.Vpc", "initializer": { "docs": { "remarks": "It will automatically divide the provided VPC CIDR range, and create public and private subnets per Availability Zone.\nNetwork routing for the public subnets will be configured to allow outbound access directly via an Internet Gateway.\nNetwork routing for the private subnets will be configured to allow outbound access via a set of resilient NAT Gateways (one per AZ).", "stability": "stable", "summary": "Vpc creates a VPC that spans a whole region." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1162 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.VpcProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IVpc" ], "kind": "class", "locationInModule": { "filename": "lib/vpc.ts", "line": 967 }, "methods": [ { "docs": { "remarks": "This function only needs to be used to use VPCs not defined in your CDK\napplication. If you are looking to share a VPC between stacks, you can\npass the `Vpc` object between stacks and use it as normal.\n\nCalling this method will lead to a lookup when the CDK CLI is executed.\nYou can therefore not use any values that will only be available at\nCloudFormation execution time (i.e., Tokens).\n\nThe VPC information will be cached in `cdk.context.json` and the same VPC\nwill be used on future runs. To refresh the lookup, you will have to\nevict the value from the cache using the `cdk context` command. See\nhttps://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.", "stability": "stable", "summary": "Import an existing VPC from by querying the AWS environment this stack is deployed to." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1030 }, "name": "fromLookup", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.VpcLookupOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Import an exported VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1010 }, "name": "fromVpcAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-ec2.VpcAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } }, "static": true }, { "docs": { "deprecated": "use `addGatewayEndpoint()` instead", "stability": "deprecated", "summary": "Adds a new DynamoDB gateway endpoint to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1301 }, "name": "addDynamoDbEndpoint", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "subnets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpoint" } } }, { "docs": { "stability": "stable", "summary": "Adds a new flow log to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 442 }, "name": "addFlowLog", "overrides": "@aws-cdk/aws-ec2.IVpc", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.FlowLogOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.FlowLog" } } }, { "docs": { "stability": "stable", "summary": "Adds a new gateway endpoint to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 432 }, "name": "addGatewayEndpoint", "overrides": "@aws-cdk/aws-ec2.IVpc", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpoint" } } }, { "docs": { "stability": "stable", "summary": "Adds a new interface endpoint to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 422 }, "name": "addInterfaceEndpoint", "overrides": "@aws-cdk/aws-ec2.IVpc", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpointOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.InterfaceVpcEndpoint" } } }, { "docs": { "deprecated": "use `addGatewayEndpoint()` instead", "stability": "deprecated", "summary": "Adds a new S3 gateway endpoint to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 1288 }, "name": "addS3Endpoint", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "subnets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpoint" } } }, { "docs": { "stability": "stable", "summary": "Adds a new VPN connection to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 412 }, "name": "addVpnConnection", "overrides": "@aws-cdk/aws-ec2.IVpc", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.VpnConnectionOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.VpnConnection" } } }, { "docs": { "stability": "stable", "summary": "Adds a VPN Gateway to this VPC." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 374 }, "name": "enableVpnGateway", "overrides": "@aws-cdk/aws-ec2.IVpc", "parameters": [ { "name": "options", "type": { "fqn": "@aws-cdk/aws-ec2.EnableVpnGatewayOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Return the subnets appropriate for the placement strategy." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 459 }, "name": "selectSubnetObjects", "parameters": [ { "name": "selection", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } } }, { "docs": { "stability": "stable", "summary": "Returns IDs of selected subnets." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 358 }, "name": "selectSubnets", "overrides": "@aws-cdk/aws-ec2.IVpc", "parameters": [ { "name": "selection", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-ec2.SelectedSubnets" } } } ], "name": "Vpc", "properties": [ { "const": true, "docs": { "remarks": "This can be overridden using VpcProps when creating a VPCNetwork resource.\ne.g. new VpcResource(this, { cidr: '192.168.0.0./16' })", "stability": "stable", "summary": "The default CIDR range used when creating VPCs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 973 }, "name": "DEFAULT_CIDR_RANGE", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "remarks": "1 Public and 1 Private subnet per AZ evenly split", "stability": "stable", "summary": "The default subnet configuration." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 980 }, "name": "DEFAULT_SUBNETS", "static": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetConfiguration" }, "kind": "array" } } }, { "const": true, "docs": { "remarks": "1 Public and 1 Isolated Subnet per AZ evenly split", "stability": "stable", "summary": "The default subnet configuration if natGateways specified to be 0." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 996 }, "name": "DEFAULT_SUBNETS_NO_NAT", "static": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetConfiguration" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "AZs for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1119 }, "name": "availabilityZones", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "Indicates if instances launched in this VPC will have public DNS hostnames." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1132 }, "name": "dnsHostnamesEnabled", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable", "summary": "Indicates if DNS support is enabled for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1137 }, "name": "dnsSupportEnabled", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable", "summary": "Dependencies for internet connectivity." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1127 }, "name": "internetConnectivityEstablished", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "fqn": "@aws-cdk/core.IDependable" } }, { "docs": { "stability": "stable", "summary": "List of isolated subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1114 }, "name": "isolatedSubnets", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "docs": { "deprecated": "- This value is no longer used.", "stability": "deprecated", "summary": "Dependencies for NAT connectivity." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 341 }, "name": "natDependencies", "protected": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/core.IConstruct" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "List of private subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1109 }, "name": "privateSubnets", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "docs": { "stability": "stable", "summary": "List of public subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1104 }, "name": "publicSubnets", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.ISubnet" }, "kind": "array" } } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable", "summary": "CIDR range for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1079 }, "name": "vpcCidrBlock", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1089 }, "name": "vpcCidrBlockAssociations", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1084 }, "name": "vpcDefaultNetworkAcl", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1094 }, "name": "vpcDefaultSecurityGroup", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "Identifier for this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1074 }, "name": "vpcId", "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1099 }, "name": "vpcIpv6CidrBlocks", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "remarks": "Note that in case the VPC is configured only\nwith ISOLATED subnets, this attribute will be `undefined`.", "stability": "stable", "summary": "Internet Gateway for the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 1125 }, "name": "internetGatewayId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "Returns the id of the VPN Gateway (if enabled)." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 452 }, "name": "vpnGatewayId", "optional": true, "overrides": "@aws-cdk/aws-ec2.IVpc", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "If this is set to true, don't error out on trying to select subnets." }, "locationInModule": { "filename": "lib/vpc.ts", "line": 346 }, "name": "incompleteSubnetDefinition", "protected": true, "type": { "primitive": "boolean" } } ] }, "@aws-cdk/aws-ec2.VpcAttributes": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Properties that reference an external Vpc." }, "fqn": "@aws-cdk/aws-ec2.VpcAttributes", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 574 }, "name": "VpcAttributes", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "List of availability zones for the subnets in this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 590 }, "name": "availabilityZones", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "VPC's identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 578 }, "name": "vpcId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Must be undefined or match the availability zones in length and order.", "stability": "stable", "summary": "List of isolated subnet IDs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 639 }, "name": "isolatedSubnetIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or have a name for every isolated subnet group.", "stability": "stable", "summary": "List of names for the isolated subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 646 }, "name": "isolatedSubnetNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or have a name for every isolated subnet group.", "stability": "stable", "summary": "List of IDs of routing tables for the isolated subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 653 }, "name": "isolatedSubnetRouteTableIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or match the availability zones in length and order.", "stability": "stable", "summary": "List of private subnet IDs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 618 }, "name": "privateSubnetIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or have a name for every private subnet group.", "stability": "stable", "summary": "List of names for the private subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 625 }, "name": "privateSubnetNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or have a name for every private subnet group.", "stability": "stable", "summary": "List of IDs of routing tables for the private subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 632 }, "name": "privateSubnetRouteTableIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or match the availability zones in length and order.", "stability": "stable", "summary": "List of public subnet IDs." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 597 }, "name": "publicSubnetIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or have a name for every public subnet group.", "stability": "stable", "summary": "List of names for the public subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 604 }, "name": "publicSubnetNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Must be undefined or have a name for every public subnet group.", "stability": "stable", "summary": "List of IDs of routing tables for the public subnets." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 611 }, "name": "publicSubnetRouteTableIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- Retrieving the CIDR from the VPC will fail", "stability": "stable", "summary": "VPC's CIDR range." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 585 }, "name": "vpcCidrBlock", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "VPN gateway's identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 658 }, "name": "vpnGatewayId", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.VpcEndpoint": { "abstract": true, "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.VpcEndpoint", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/resource.ts", "line": 110 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/core.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IVpcEndpoint" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 23 }, "methods": [ { "docs": { "remarks": "Not all interface VPC endpoints support policy. For more information\nsee https://docs.aws.amazon.com/vpc/latest/userguide/vpce-interface.html", "stability": "stable", "summary": "Adds a statement to the policy document of the VPC endpoint. The statement must have a Principal." }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 37 }, "name": "addToPolicy", "parameters": [ { "docs": { "summary": "the IAM statement to add." }, "name": "statement", "type": { "fqn": "@aws-cdk/aws-iam.PolicyStatement" } } ] } ], "name": "VpcEndpoint", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC endpoint identifier." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 24 }, "name": "vpcEndpointId", "overrides": "@aws-cdk/aws-ec2.IVpcEndpoint", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 26 }, "name": "policyDocument", "optional": true, "protected": true, "type": { "fqn": "@aws-cdk/aws-iam.PolicyDocument" } } ] }, "@aws-cdk/aws-ec2.VpcEndpointService": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::VPCEndpointService" }, "stability": "experimental", "summary": "A VPC endpoint service." }, "fqn": "@aws-cdk/aws-ec2.VpcEndpointService", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 72 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.VpcEndpointServiceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IVpcEndpointService" ], "kind": "class", "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 36 }, "name": "VpcEndpointService", "properties": [ { "docs": { "stability": "experimental", "summary": "Whether to require manual acceptance of new connections to the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 48 }, "name": "acceptanceRequired", "type": { "primitive": "boolean" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The id of the VPC Endpoint Service, like vpce-svc-xxxxxxxxxxxxxxxx." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 60 }, "name": "vpcEndpointServiceId", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "One or more network load balancers to host the service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 42 }, "name": "vpcEndpointServiceLoadBalancers", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.IVpcEndpointServiceLoadBalancer" }, "kind": "array" } } }, { "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The service name of the VPC Endpoint Service that clients use to connect to, like com.amazonaws.vpce..vpce-svc-xxxxxxxxxxxxxxxx." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 68 }, "name": "vpcEndpointServiceName", "overrides": "@aws-cdk/aws-ec2.IVpcEndpointService", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "One or more Principal ARNs to allow inbound connections to." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 54 }, "name": "whitelistedPrincipals", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-iam.ArnPrincipal" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.VpcEndpointServiceProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "experimental", "summary": "Construction properties for a VpcEndpointService." }, "fqn": "@aws-cdk/aws-ec2.VpcEndpointServiceProps", "kind": "interface", "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 110 }, "name": "VpcEndpointServiceProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "One or more load balancers to host the VPC Endpoint Service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 123 }, "name": "vpcEndpointServiceLoadBalancers", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.IVpcEndpointServiceLoadBalancer" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "true", "stability": "experimental", "summary": "Whether requests from service consumers to connect to the service through an endpoint must be accepted." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 131 }, "name": "acceptanceRequired", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- CDK generated name", "deprecated": "This property is not used", "stability": "deprecated", "summary": "Name of the Vpc Endpoint Service." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 117 }, "name": "vpcEndpointServiceName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- no principals", "remarks": "These principals can connect to your service using VPC endpoints. Takes a\nlist of one or more ArnPrincipal.", "stability": "experimental", "summary": "IAM users, IAM roles, or AWS accounts to allow inbound connections from." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-endpoint-service.ts", "line": 140 }, "name": "whitelistedPrincipals", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-iam.ArnPrincipal" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.VpcEndpointType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The type of VPC endpoint." }, "fqn": "@aws-cdk/aws-ec2.VpcEndpointType", "kind": "enum", "locationInModule": { "filename": "lib/vpc-endpoint.ts", "line": 59 }, "members": [ { "docs": { "remarks": "An interface endpoint is an elastic network interface with a private IP\naddress that serves as an entry point for traffic destined to a supported\nservice.", "stability": "stable", "summary": "Interface." }, "name": "INTERFACE" }, { "docs": { "remarks": "A gateway endpoint is a gateway that is a target for a specified route in\nyour route table, used for traffic destined to a supported AWS service.", "stability": "stable", "summary": "Gateway." }, "name": "GATEWAY" } ], "name": "VpcEndpointType" }, "@aws-cdk/aws-ec2.VpcLookupOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "remarks": "The combination of properties must specify filter down to exactly one\nnon-default VPC, otherwise an error is raised.", "stability": "stable", "summary": "Properties for looking up an existing VPC." }, "fqn": "@aws-cdk/aws-ec2.VpcLookupOptions", "kind": "interface", "locationInModule": { "filename": "lib/vpc-lookup.ts", "line": 7 }, "name": "VpcLookupOptions", "properties": [ { "abstract": true, "docs": { "default": "Don't care whether we return the default VPC", "stability": "stable", "summary": "Whether to match the default VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-lookup.ts", "line": 40 }, "name": "isDefault", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "aws-cdk:subnet-name", "remarks": "If not provided, we'll look at the aws-cdk:subnet-name tag.\nIf the subnet does not have the specified tag,\nwe'll use its type as the name.", "stability": "stable", "summary": "Optional tag for subnet group name." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-lookup.ts", "line": 50 }, "name": "subnetGroupNameTag", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Don't filter on tags", "remarks": "The VPC must have all of these tags", "stability": "stable", "summary": "Tags on the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-lookup.ts", "line": 33 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "Don't filter on vpcId", "remarks": "If given, will import exactly this VPC.", "stability": "stable", "summary": "The ID of the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-lookup.ts", "line": 15 }, "name": "vpcId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Don't filter on vpcName", "remarks": "If given, will import the VPC with this name.", "stability": "stable", "summary": "The name of the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc-lookup.ts", "line": 24 }, "name": "vpcName", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.VpcProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Configuration for Vpc." }, "fqn": "@aws-cdk/aws-ec2.VpcProps", "kind": "interface", "locationInModule": { "filename": "lib/vpc.ts", "line": 698 }, "name": "VpcProps", "properties": [ { "abstract": true, "docs": { "default": "Vpc.DEFAULT_CIDR_RANGE", "remarks": "Should be a minimum of /28 and maximum size of /16. The range will be\nsplit across all subnets per Availability Zone.", "stability": "stable", "summary": "The CIDR range to use for the VPC, e.g. '10.0.0.0/16'." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 708 }, "name": "cidr", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "DefaultInstanceTenancy.Default (shared) tenancy", "remarks": "By setting this to dedicated tenancy, instances will be launched on\nhardware dedicated to a single AWS customer, unless specifically specified\nat instance launch time. Please note, not all instance types are usable\nwith Dedicated tenancy.", "stability": "stable", "summary": "The default tenancy of instances launched into the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 743 }, "name": "defaultInstanceTenancy", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.DefaultInstanceTenancy" } }, { "abstract": true, "docs": { "default": "true", "remarks": "If this attribute is true, instances in the VPC get public DNS hostnames,\nbut only if the enableDnsSupport attribute is also set to true.", "stability": "stable", "summary": "Indicates whether the instances launched in the VPC get public DNS hostnames." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 718 }, "name": "enableDnsHostnames", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "true", "remarks": "If this attribute is false, the Amazon-provided DNS server in the VPC that\nresolves public DNS hostnames to IP addresses is not enabled. If this\nattribute is true, queries to the Amazon provided DNS server at the\n169.254.169.253 IP address, or the reserved IP address at the base of the\nVPC IPv4 network range plus two will succeed.", "stability": "stable", "summary": "Indicates whether the DNS resolution is supported for the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 731 }, "name": "enableDnsSupport", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No flow logs.", "stability": "stable", "summary": "Flow logs to add to this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 879 }, "name": "flowLogs", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.FlowLogOptions" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- None.", "stability": "stable", "summary": "Gateway endpoints to add to this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 872 }, "name": "gatewayEndpoints", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.GatewayVpcEndpointOptions" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "3", "remarks": "If the region has more AZs than you want to use (for example, because of\nEIP limits), pick a lower number here. The AZs will be sorted and picked\nfrom the start of the list.\n\nIf you pick a higher number than the number of AZs in the region, all AZs\nin the region will be selected. To use \"all AZs\" available to your\naccount, use a high number (such as 99).\n\nBe aware that environment-agnostic stacks will be created with access to\nonly 2 AZs, so to use more than 2 AZs, be sure to specify the account and\nregion on your stack.", "stability": "stable", "summary": "Define the maximum number of AZs to use in this region." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 762 }, "name": "maxAzs", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "NatProvider.gateway()", "remarks": "Select between NAT gateways or NAT instances. NAT gateways\nmay not be available in all AWS regions.", "stability": "experimental", "summary": "What type of NAT provider to use." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 799 }, "name": "natGatewayProvider", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.NatProvider" } }, { "abstract": true, "docs": { "default": "- One NAT gateway/instance per Availability Zone", "remarks": "The type of NAT gateway or instance will be determined by the\n`natGatewayProvider` parameter.\n\nYou can set this number lower than the number of Availability Zones in your\nVPC in order to save on NAT cost. Be aware you may be charged for\ncross-AZ data traffic instead.", "stability": "stable", "summary": "The number of NAT Gateways/Instances to create." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 776 }, "name": "natGateways", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- All public subnets.", "remarks": "You can pick a specific group of subnets by specifying the group name;\nthe picked subnets must be public subnets.\n\nOnly necessary if you have more than one public subnet group.", "stability": "stable", "summary": "Configures the subnets which will have NAT Gateways/Instances." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 788 }, "name": "natGatewaySubnets", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" } }, { "abstract": true, "docs": { "default": "- The VPC CIDR will be evenly divided between 1 public and 1\nprivate subnet per AZ.", "remarks": "Each entry in this list configures a Subnet Group; each group will contain a\nsubnet for each Availability Zone.\n\nFor example, if you want 1 public subnet, 1 private subnet, and 1 isolated\nsubnet in each AZ provide the following:\n\n```ts\nnew ec2.Vpc(this, 'VPC', {\n subnetConfiguration: [\n {\n cidrMask: 24,\n name: 'ingress',\n subnetType: ec2.SubnetType.PUBLIC,\n },\n {\n cidrMask: 24,\n name: 'application',\n subnetType: ec2.SubnetType.PRIVATE,\n },\n {\n cidrMask: 28,\n name: 'rds',\n subnetType: ec2.SubnetType.ISOLATED,\n }\n ]\n});\n```", "stability": "stable", "summary": "Configure the subnets to build for each AZ." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 835 }, "name": "subnetConfiguration", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetConfiguration" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- No connections.", "stability": "stable", "summary": "VPN connections to this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 856 }, "name": "vpnConnections", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.VpnConnectionOptions" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- true when vpnGatewayAsn or vpnConnections is specified", "stability": "stable", "summary": "Indicates whether a VPN gateway should be created and attached to this VPC." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 842 }, "name": "vpnGateway", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Amazon default ASN.", "stability": "stable", "summary": "The private Autonomous System Number (ASN) for the VPN gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 849 }, "name": "vpnGatewayAsn", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- On the route tables associated with private subnets. If no\nprivate subnets exists, isolated subnets are used. If no isolated subnets\nexists, public subnets are used.", "stability": "stable", "summary": "Where to propagate VPN routes." }, "immutable": true, "locationInModule": { "filename": "lib/vpc.ts", "line": 865 }, "name": "vpnRoutePropagation", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.SubnetSelection" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.VpnConnection": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::VPNConnection" }, "stability": "stable", "summary": "Define a VPN Connection." }, "fqn": "@aws-cdk/aws-ec2.VpnConnection", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpn.ts", "line": 216 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.VpnConnectionProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IVpnConnection" ], "kind": "class", "locationInModule": { "filename": "lib/vpn.ts", "line": 172 }, "methods": [ { "docs": { "stability": "stable", "summary": "Return the given named metric for all VPN connections in the account/region." }, "locationInModule": { "filename": "lib/vpn.ts", "line": 176 }, "name": "metricAll", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } }, "static": true }, { "docs": { "default": "sum over 5 minutes", "stability": "stable", "summary": "Metric for the tunnel data in of all VPN connections in the account/region." }, "locationInModule": { "filename": "lib/vpn.ts", "line": 198 }, "name": "metricAllTunnelDataIn", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } }, "static": true }, { "docs": { "default": "sum over 5 minutes", "stability": "stable", "summary": "Metric for the tunnel data out of all VPN connections." }, "locationInModule": { "filename": "lib/vpn.ts", "line": 207 }, "name": "metricAllTunnelDataOut", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } }, "static": true }, { "docs": { "default": "average over 5 minutes", "stability": "stable", "summary": "Metric for the tunnel state of all VPN connections in the account/region." }, "locationInModule": { "filename": "lib/vpn.ts", "line": 189 }, "name": "metricAllTunnelState", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Return the given named metric for this VPNConnection." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 35 }, "name": "metric", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } }, { "docs": { "remarks": "Sum over 5 minutes", "stability": "stable", "summary": "The bytes received through the VPN tunnel." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 47 }, "name": "metricTunnelDataIn", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } }, { "docs": { "remarks": "Sum over 5 minutes", "stability": "stable", "summary": "The bytes sent through the VPN tunnel." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 53 }, "name": "metricTunnelDataOut", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } }, { "docs": { "remarks": "Average over 5 minutes", "stability": "stable", "summary": "The state of the tunnel. 0 indicates DOWN and 1 indicates UP." }, "locationInModule": { "filename": "lib/ec2-augmentations.generated.ts", "line": 41 }, "name": "metricTunnelState", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-cloudwatch.Metric" } } } ], "name": "VpnConnection", "properties": [ { "docs": { "stability": "stable", "summary": "The ASN of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 214 }, "name": "customerGatewayAsn", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "type": { "primitive": "number" } }, { "docs": { "stability": "stable", "summary": "The id of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 212 }, "name": "customerGatewayId", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The ip address of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 213 }, "name": "customerGatewayIp", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "The id of the VPN connection." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 211 }, "name": "vpnId", "overrides": "@aws-cdk/aws-ec2.IVpnConnection", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.VpnConnectionOptions": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.VpnConnectionOptions", "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 65 }, "name": "VpnConnectionOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The ip address of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 69 }, "name": "ip", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "65000", "stability": "stable", "summary": "The ASN of the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 76 }, "name": "asn", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "Dynamic routing (BGP)", "stability": "stable", "summary": "The static routes to be routed from the VPN gateway to the customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 83 }, "name": "staticRoutes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "Amazon generated tunnel options", "remarks": "At most two elements (one per tunnel).\nDuplicates not allowed.", "stability": "stable", "summary": "The tunnel options for the VPN connection." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 91 }, "name": "tunnelOptions", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-ec2.VpnTunnelOption" }, "kind": "array" } } } ] }, "@aws-cdk/aws-ec2.VpnConnectionProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.VpnConnectionProps", "interfaces": [ "@aws-cdk/aws-ec2.VpnConnectionOptions" ], "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 122 }, "name": "VpnConnectionProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC to connect to." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 126 }, "name": "vpc", "type": { "fqn": "@aws-cdk/aws-ec2.IVpc" } } ] }, "@aws-cdk/aws-ec2.VpnConnectionType": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The VPN connection type." }, "fqn": "@aws-cdk/aws-ec2.VpnConnectionType", "kind": "enum", "locationInModule": { "filename": "lib/vpn.ts", "line": 132 }, "members": [ { "docs": { "stability": "stable", "summary": "The IPsec 1 VPN connection type." }, "name": "IPSEC_1" }, { "docs": { "stability": "stable", "summary": "Dummy member TODO: remove once https://github.com/aws/jsii/issues/231 is fixed." }, "name": "DUMMY" } ], "name": "VpnConnectionType" }, "@aws-cdk/aws-ec2.VpnGateway": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/core.Resource", "docs": { "custom": { "resource": "AWS::EC2::VPNGateway" }, "stability": "stable", "summary": "The VPN Gateway that shall be added to the VPC." }, "fqn": "@aws-cdk/aws-ec2.VpnGateway", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/vpn.ts", "line": 157 }, "parameters": [ { "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-ec2.VpnGatewayProps" } } ] }, "interfaces": [ "@aws-cdk/aws-ec2.IVpnGateway" ], "kind": "class", "locationInModule": { "filename": "lib/vpn.ts", "line": 150 }, "name": "VpnGateway", "properties": [ { "docs": { "stability": "stable", "summary": "The virtual private gateway Id." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 155 }, "name": "gatewayId", "overrides": "@aws-cdk/aws-ec2.IVpnGateway", "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.VpnGatewayProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "The VpnGateway Properties." }, "fqn": "@aws-cdk/aws-ec2.VpnGatewayProps", "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 97 }, "name": "VpnGatewayProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Default type ipsec.1." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 102 }, "name": "type", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "65000", "stability": "stable", "summary": "Explicitely specify an Asn or let aws pick an Asn for you." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 108 }, "name": "amazonSideAsn", "optional": true, "type": { "primitive": "number" } } ] }, "@aws-cdk/aws-ec2.VpnTunnelOption": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@aws-cdk/aws-ec2.VpnTunnelOption", "kind": "interface", "locationInModule": { "filename": "lib/vpn.ts", "line": 45 }, "name": "VpnTunnelOption", "properties": [ { "abstract": true, "docs": { "default": "an Amazon generated pre-shared key", "remarks": "Allowed characters are alphanumeric characters\nand ._. Must be between 8 and 64 characters in length and cannot start with zero (0).", "stability": "stable", "summary": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 53 }, "name": "preSharedKey", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "an Amazon generated inside IP CIDR", "remarks": "Any specified CIDR blocks must be\nunique across all VPN connections that use the same virtual private gateway.\nA size /30 CIDR block from the 169.254.0.0/16 range.", "stability": "stable", "summary": "The range of inside IP addresses for the tunnel." }, "immutable": true, "locationInModule": { "filename": "lib/vpn.ts", "line": 62 }, "name": "tunnelInsideCidr", "optional": true, "type": { "primitive": "string" } } ] }, "@aws-cdk/aws-ec2.WindowsImage": { "assembly": "@aws-cdk/aws-ec2", "base": "@aws-cdk/aws-ec2.GenericSSMParameterImage", "docs": { "remarks": "This Machine Image automatically updates to the latest version on every\ndeployment. Be aware this will cause your instances to be replaced when a\nnew version of the image becomes available. Do not store stateful information\non the instance if you are using this image.\n\nThe AMI ID is selected using the values published to the SSM parameter store.\n\nhttps://aws.amazon.com/blogs/mt/query-for-the-latest-windows-ami-using-systems-manager-parameter-store/", "stability": "stable", "summary": "Select the latest version of the indicated Windows version." }, "fqn": "@aws-cdk/aws-ec2.WindowsImage", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "lib/machine-image.ts", "line": 174 }, "parameters": [ { "name": "version", "type": { "fqn": "@aws-cdk/aws-ec2.WindowsVersion" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.WindowsImageProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/machine-image.ts", "line": 173 }, "name": "WindowsImage" }, "@aws-cdk/aws-ec2.WindowsImageProps": { "assembly": "@aws-cdk/aws-ec2", "datatype": true, "docs": { "stability": "stable", "summary": "Configuration options for WindowsImage." }, "fqn": "@aws-cdk/aws-ec2.WindowsImageProps", "kind": "interface", "locationInModule": { "filename": "lib/machine-image.ts", "line": 152 }, "name": "WindowsImageProps", "properties": [ { "abstract": true, "docs": { "default": "- Empty UserData for Windows machines", "stability": "stable", "summary": "Initial user data." }, "immutable": true, "locationInModule": { "filename": "lib/machine-image.ts", "line": 158 }, "name": "userData", "optional": true, "type": { "fqn": "@aws-cdk/aws-ec2.UserData" } } ] }, "@aws-cdk/aws-ec2.WindowsVersion": { "assembly": "@aws-cdk/aws-ec2", "docs": { "stability": "stable", "summary": "The Windows version to use for the WindowsImage." }, "fqn": "@aws-cdk/aws-ec2.WindowsVersion", "kind": "enum", "locationInModule": { "filename": "lib/windows-versions.ts", "line": 4 }, "members": [ { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_CHINESE_SIMPLIFIED_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_GERMAL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ITALIAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_KOREAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_FRENCH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_KOREAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_CHINESE_HONG_KONG_SAR_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_CHINESE_PRC_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_POLISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_JAPANESE_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_CORE_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_CORE_CONTAINERSLATEST" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_TURKISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ITALIAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_SPANISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_SWEDISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_TURKISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_DUTCH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_SPANISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_1709_ENGLISH_CORE_CONTAINERSLATEST" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_1803_ENGLISH_CORE_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_P3" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_HONG_KONG_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_POLISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_GERMAN_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_FRENCH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_CZECH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_1809_ENGLISH_CORE_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_1809_ENGLISH_CORE_CONTAINERSLATEST" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_1709_ENGLISH_CORE_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_61BIT_SQL_2012_RTM_SP2_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_CZECH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_DUTCH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2019_SWEDISH_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB" }, { "docs": { "stability": "stable" }, "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS" } ], "name": "WindowsVersion" } }, "version": "1.64.0", "fingerprint": "IYbTrbkLBiiXr1m9IOqNo628tQRqz3heaNeg55NRMyk=" }