awsec2

package
v2.0.0-rc.33 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2021 License: Apache-2.0 Imports: 12 Imported by: 118

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AmazonLinuxImage_SsmParameterName

func AmazonLinuxImage_SsmParameterName(props *AmazonLinuxImageProps) *string

Return the SSM parameter name that will contain the Amazon Linux image with the given attributes. Experimental.

func BastionHostLinux_IsConstruct

func BastionHostLinux_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func BastionHostLinux_IsResource

func BastionHostLinux_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func CfnCapacityReservationFleet_CFN_RESOURCE_TYPE_NAME

func CfnCapacityReservationFleet_CFN_RESOURCE_TYPE_NAME() *string

func CfnCapacityReservationFleet_IsCfnElement

func CfnCapacityReservationFleet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCapacityReservationFleet_IsCfnResource

func CfnCapacityReservationFleet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCapacityReservationFleet_IsConstruct

func CfnCapacityReservationFleet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnCapacityReservation_CFN_RESOURCE_TYPE_NAME

func CfnCapacityReservation_CFN_RESOURCE_TYPE_NAME() *string

func CfnCapacityReservation_IsCfnElement

func CfnCapacityReservation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCapacityReservation_IsCfnResource

func CfnCapacityReservation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCapacityReservation_IsConstruct

func CfnCapacityReservation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnCarrierGateway_CFN_RESOURCE_TYPE_NAME

func CfnCarrierGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnCarrierGateway_IsCfnElement

func CfnCarrierGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCarrierGateway_IsCfnResource

func CfnCarrierGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCarrierGateway_IsConstruct

func CfnCarrierGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnClientVpnAuthorizationRule_CFN_RESOURCE_TYPE_NAME

func CfnClientVpnAuthorizationRule_CFN_RESOURCE_TYPE_NAME() *string

func CfnClientVpnAuthorizationRule_IsCfnElement

func CfnClientVpnAuthorizationRule_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnClientVpnAuthorizationRule_IsCfnResource

func CfnClientVpnAuthorizationRule_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnClientVpnAuthorizationRule_IsConstruct

func CfnClientVpnAuthorizationRule_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnClientVpnEndpoint_CFN_RESOURCE_TYPE_NAME

func CfnClientVpnEndpoint_CFN_RESOURCE_TYPE_NAME() *string

func CfnClientVpnEndpoint_IsCfnElement

func CfnClientVpnEndpoint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnClientVpnEndpoint_IsCfnResource

func CfnClientVpnEndpoint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnClientVpnEndpoint_IsConstruct

func CfnClientVpnEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnClientVpnRoute_CFN_RESOURCE_TYPE_NAME

func CfnClientVpnRoute_CFN_RESOURCE_TYPE_NAME() *string

func CfnClientVpnRoute_IsCfnElement

func CfnClientVpnRoute_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnClientVpnRoute_IsCfnResource

func CfnClientVpnRoute_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnClientVpnRoute_IsConstruct

func CfnClientVpnRoute_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnClientVpnTargetNetworkAssociation_CFN_RESOURCE_TYPE_NAME

func CfnClientVpnTargetNetworkAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnClientVpnTargetNetworkAssociation_IsCfnElement

func CfnClientVpnTargetNetworkAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnClientVpnTargetNetworkAssociation_IsCfnResource

func CfnClientVpnTargetNetworkAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnClientVpnTargetNetworkAssociation_IsConstruct

func CfnClientVpnTargetNetworkAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnCustomerGateway_CFN_RESOURCE_TYPE_NAME

func CfnCustomerGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnCustomerGateway_IsCfnElement

func CfnCustomerGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCustomerGateway_IsCfnResource

func CfnCustomerGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCustomerGateway_IsConstruct

func CfnCustomerGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnDHCPOptions_CFN_RESOURCE_TYPE_NAME

func CfnDHCPOptions_CFN_RESOURCE_TYPE_NAME() *string

func CfnDHCPOptions_IsCfnElement

func CfnDHCPOptions_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnDHCPOptions_IsCfnResource

func CfnDHCPOptions_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnDHCPOptions_IsConstruct

func CfnDHCPOptions_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnEC2Fleet_CFN_RESOURCE_TYPE_NAME

func CfnEC2Fleet_CFN_RESOURCE_TYPE_NAME() *string

func CfnEC2Fleet_IsCfnElement

func CfnEC2Fleet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnEC2Fleet_IsCfnResource

func CfnEC2Fleet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnEC2Fleet_IsConstruct

func CfnEC2Fleet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnEIPAssociation_CFN_RESOURCE_TYPE_NAME

func CfnEIPAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnEIPAssociation_IsCfnElement

func CfnEIPAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnEIPAssociation_IsCfnResource

func CfnEIPAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnEIPAssociation_IsConstruct

func CfnEIPAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnEIP_CFN_RESOURCE_TYPE_NAME

func CfnEIP_CFN_RESOURCE_TYPE_NAME() *string

func CfnEIP_IsCfnElement

func CfnEIP_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnEIP_IsCfnResource

func CfnEIP_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnEIP_IsConstruct

func CfnEIP_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnEgressOnlyInternetGateway_CFN_RESOURCE_TYPE_NAME

func CfnEgressOnlyInternetGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnEgressOnlyInternetGateway_IsCfnElement

func CfnEgressOnlyInternetGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnEgressOnlyInternetGateway_IsCfnResource

func CfnEgressOnlyInternetGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnEgressOnlyInternetGateway_IsConstruct

func CfnEgressOnlyInternetGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnEnclaveCertificateIamRoleAssociation_CFN_RESOURCE_TYPE_NAME

func CfnEnclaveCertificateIamRoleAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnEnclaveCertificateIamRoleAssociation_IsCfnElement

func CfnEnclaveCertificateIamRoleAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnEnclaveCertificateIamRoleAssociation_IsCfnResource

func CfnEnclaveCertificateIamRoleAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnEnclaveCertificateIamRoleAssociation_IsConstruct

func CfnEnclaveCertificateIamRoleAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnFlowLog_CFN_RESOURCE_TYPE_NAME

func CfnFlowLog_CFN_RESOURCE_TYPE_NAME() *string

func CfnFlowLog_IsCfnElement

func CfnFlowLog_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnFlowLog_IsCfnResource

func CfnFlowLog_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnFlowLog_IsConstruct

func CfnFlowLog_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnGatewayRouteTableAssociation_CFN_RESOURCE_TYPE_NAME

func CfnGatewayRouteTableAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnGatewayRouteTableAssociation_IsCfnElement

func CfnGatewayRouteTableAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnGatewayRouteTableAssociation_IsCfnResource

func CfnGatewayRouteTableAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnGatewayRouteTableAssociation_IsConstruct

func CfnGatewayRouteTableAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnHost_CFN_RESOURCE_TYPE_NAME

func CfnHost_CFN_RESOURCE_TYPE_NAME() *string

func CfnHost_IsCfnElement

func CfnHost_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnHost_IsCfnResource

func CfnHost_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnHost_IsConstruct

func CfnHost_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnInstance_CFN_RESOURCE_TYPE_NAME

func CfnInstance_CFN_RESOURCE_TYPE_NAME() *string

func CfnInstance_IsCfnElement

func CfnInstance_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnInstance_IsCfnResource

func CfnInstance_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnInstance_IsConstruct

func CfnInstance_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnInternetGateway_CFN_RESOURCE_TYPE_NAME

func CfnInternetGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnInternetGateway_IsCfnElement

func CfnInternetGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnInternetGateway_IsCfnResource

func CfnInternetGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnInternetGateway_IsConstruct

func CfnInternetGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnLaunchTemplate_CFN_RESOURCE_TYPE_NAME

func CfnLaunchTemplate_CFN_RESOURCE_TYPE_NAME() *string

func CfnLaunchTemplate_IsCfnElement

func CfnLaunchTemplate_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnLaunchTemplate_IsCfnResource

func CfnLaunchTemplate_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLaunchTemplate_IsConstruct

func CfnLaunchTemplate_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnLocalGatewayRouteTableVPCAssociation_CFN_RESOURCE_TYPE_NAME

func CfnLocalGatewayRouteTableVPCAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnLocalGatewayRouteTableVPCAssociation_IsCfnElement

func CfnLocalGatewayRouteTableVPCAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnLocalGatewayRouteTableVPCAssociation_IsCfnResource

func CfnLocalGatewayRouteTableVPCAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLocalGatewayRouteTableVPCAssociation_IsConstruct

func CfnLocalGatewayRouteTableVPCAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnLocalGatewayRoute_CFN_RESOURCE_TYPE_NAME

func CfnLocalGatewayRoute_CFN_RESOURCE_TYPE_NAME() *string

func CfnLocalGatewayRoute_IsCfnElement

func CfnLocalGatewayRoute_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnLocalGatewayRoute_IsCfnResource

func CfnLocalGatewayRoute_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLocalGatewayRoute_IsConstruct

func CfnLocalGatewayRoute_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNatGateway_CFN_RESOURCE_TYPE_NAME

func CfnNatGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnNatGateway_IsCfnElement

func CfnNatGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNatGateway_IsCfnResource

func CfnNatGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNatGateway_IsConstruct

func CfnNatGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkAclEntry_CFN_RESOURCE_TYPE_NAME

func CfnNetworkAclEntry_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkAclEntry_IsCfnElement

func CfnNetworkAclEntry_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkAclEntry_IsCfnResource

func CfnNetworkAclEntry_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkAclEntry_IsConstruct

func CfnNetworkAclEntry_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkAcl_CFN_RESOURCE_TYPE_NAME

func CfnNetworkAcl_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkAcl_IsCfnElement

func CfnNetworkAcl_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkAcl_IsCfnResource

func CfnNetworkAcl_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkAcl_IsConstruct

func CfnNetworkAcl_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkInsightsAnalysis_CFN_RESOURCE_TYPE_NAME

func CfnNetworkInsightsAnalysis_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkInsightsAnalysis_IsCfnElement

func CfnNetworkInsightsAnalysis_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkInsightsAnalysis_IsCfnResource

func CfnNetworkInsightsAnalysis_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkInsightsAnalysis_IsConstruct

func CfnNetworkInsightsAnalysis_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkInsightsPath_CFN_RESOURCE_TYPE_NAME

func CfnNetworkInsightsPath_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkInsightsPath_IsCfnElement

func CfnNetworkInsightsPath_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkInsightsPath_IsCfnResource

func CfnNetworkInsightsPath_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkInsightsPath_IsConstruct

func CfnNetworkInsightsPath_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkInterfaceAttachment_CFN_RESOURCE_TYPE_NAME

func CfnNetworkInterfaceAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkInterfaceAttachment_IsCfnElement

func CfnNetworkInterfaceAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkInterfaceAttachment_IsCfnResource

func CfnNetworkInterfaceAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkInterfaceAttachment_IsConstruct

func CfnNetworkInterfaceAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkInterfacePermission_CFN_RESOURCE_TYPE_NAME

func CfnNetworkInterfacePermission_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkInterfacePermission_IsCfnElement

func CfnNetworkInterfacePermission_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkInterfacePermission_IsCfnResource

func CfnNetworkInterfacePermission_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkInterfacePermission_IsConstruct

func CfnNetworkInterfacePermission_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnNetworkInterface_CFN_RESOURCE_TYPE_NAME

func CfnNetworkInterface_CFN_RESOURCE_TYPE_NAME() *string

func CfnNetworkInterface_IsCfnElement

func CfnNetworkInterface_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnNetworkInterface_IsCfnResource

func CfnNetworkInterface_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnNetworkInterface_IsConstruct

func CfnNetworkInterface_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnPlacementGroup_CFN_RESOURCE_TYPE_NAME

func CfnPlacementGroup_CFN_RESOURCE_TYPE_NAME() *string

func CfnPlacementGroup_IsCfnElement

func CfnPlacementGroup_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPlacementGroup_IsCfnResource

func CfnPlacementGroup_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPlacementGroup_IsConstruct

func CfnPlacementGroup_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnPrefixList_CFN_RESOURCE_TYPE_NAME

func CfnPrefixList_CFN_RESOURCE_TYPE_NAME() *string

func CfnPrefixList_IsCfnElement

func CfnPrefixList_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnPrefixList_IsCfnResource

func CfnPrefixList_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnPrefixList_IsConstruct

func CfnPrefixList_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRouteTable_CFN_RESOURCE_TYPE_NAME

func CfnRouteTable_CFN_RESOURCE_TYPE_NAME() *string

func CfnRouteTable_IsCfnElement

func CfnRouteTable_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnRouteTable_IsCfnResource

func CfnRouteTable_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnRouteTable_IsConstruct

func CfnRouteTable_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRoute_CFN_RESOURCE_TYPE_NAME

func CfnRoute_CFN_RESOURCE_TYPE_NAME() *string

func CfnRoute_IsCfnElement

func CfnRoute_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnRoute_IsCfnResource

func CfnRoute_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnRoute_IsConstruct

func CfnRoute_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSecurityGroupEgress_CFN_RESOURCE_TYPE_NAME

func CfnSecurityGroupEgress_CFN_RESOURCE_TYPE_NAME() *string

func CfnSecurityGroupEgress_IsCfnElement

func CfnSecurityGroupEgress_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSecurityGroupEgress_IsCfnResource

func CfnSecurityGroupEgress_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSecurityGroupEgress_IsConstruct

func CfnSecurityGroupEgress_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSecurityGroupIngress_CFN_RESOURCE_TYPE_NAME

func CfnSecurityGroupIngress_CFN_RESOURCE_TYPE_NAME() *string

func CfnSecurityGroupIngress_IsCfnElement

func CfnSecurityGroupIngress_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSecurityGroupIngress_IsCfnResource

func CfnSecurityGroupIngress_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSecurityGroupIngress_IsConstruct

func CfnSecurityGroupIngress_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSecurityGroup_CFN_RESOURCE_TYPE_NAME

func CfnSecurityGroup_CFN_RESOURCE_TYPE_NAME() *string

func CfnSecurityGroup_IsCfnElement

func CfnSecurityGroup_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSecurityGroup_IsCfnResource

func CfnSecurityGroup_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSecurityGroup_IsConstruct

func CfnSecurityGroup_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSpotFleet_CFN_RESOURCE_TYPE_NAME

func CfnSpotFleet_CFN_RESOURCE_TYPE_NAME() *string

func CfnSpotFleet_IsCfnElement

func CfnSpotFleet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSpotFleet_IsCfnResource

func CfnSpotFleet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSpotFleet_IsConstruct

func CfnSpotFleet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSubnetCidrBlock_CFN_RESOURCE_TYPE_NAME

func CfnSubnetCidrBlock_CFN_RESOURCE_TYPE_NAME() *string

func CfnSubnetCidrBlock_IsCfnElement

func CfnSubnetCidrBlock_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSubnetCidrBlock_IsCfnResource

func CfnSubnetCidrBlock_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSubnetCidrBlock_IsConstruct

func CfnSubnetCidrBlock_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSubnetNetworkAclAssociation_CFN_RESOURCE_TYPE_NAME

func CfnSubnetNetworkAclAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnSubnetNetworkAclAssociation_IsCfnElement

func CfnSubnetNetworkAclAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSubnetNetworkAclAssociation_IsCfnResource

func CfnSubnetNetworkAclAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSubnetNetworkAclAssociation_IsConstruct

func CfnSubnetNetworkAclAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSubnetRouteTableAssociation_CFN_RESOURCE_TYPE_NAME

func CfnSubnetRouteTableAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnSubnetRouteTableAssociation_IsCfnElement

func CfnSubnetRouteTableAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSubnetRouteTableAssociation_IsCfnResource

func CfnSubnetRouteTableAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSubnetRouteTableAssociation_IsConstruct

func CfnSubnetRouteTableAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSubnet_CFN_RESOURCE_TYPE_NAME

func CfnSubnet_CFN_RESOURCE_TYPE_NAME() *string

func CfnSubnet_IsCfnElement

func CfnSubnet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSubnet_IsCfnResource

func CfnSubnet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSubnet_IsConstruct

func CfnSubnet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTrafficMirrorFilterRule_CFN_RESOURCE_TYPE_NAME

func CfnTrafficMirrorFilterRule_CFN_RESOURCE_TYPE_NAME() *string

func CfnTrafficMirrorFilterRule_IsCfnElement

func CfnTrafficMirrorFilterRule_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTrafficMirrorFilterRule_IsCfnResource

func CfnTrafficMirrorFilterRule_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTrafficMirrorFilterRule_IsConstruct

func CfnTrafficMirrorFilterRule_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTrafficMirrorFilter_CFN_RESOURCE_TYPE_NAME

func CfnTrafficMirrorFilter_CFN_RESOURCE_TYPE_NAME() *string

func CfnTrafficMirrorFilter_IsCfnElement

func CfnTrafficMirrorFilter_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTrafficMirrorFilter_IsCfnResource

func CfnTrafficMirrorFilter_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTrafficMirrorFilter_IsConstruct

func CfnTrafficMirrorFilter_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTrafficMirrorSession_CFN_RESOURCE_TYPE_NAME

func CfnTrafficMirrorSession_CFN_RESOURCE_TYPE_NAME() *string

func CfnTrafficMirrorSession_IsCfnElement

func CfnTrafficMirrorSession_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTrafficMirrorSession_IsCfnResource

func CfnTrafficMirrorSession_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTrafficMirrorSession_IsConstruct

func CfnTrafficMirrorSession_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTrafficMirrorTarget_CFN_RESOURCE_TYPE_NAME

func CfnTrafficMirrorTarget_CFN_RESOURCE_TYPE_NAME() *string

func CfnTrafficMirrorTarget_IsCfnElement

func CfnTrafficMirrorTarget_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTrafficMirrorTarget_IsCfnResource

func CfnTrafficMirrorTarget_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTrafficMirrorTarget_IsConstruct

func CfnTrafficMirrorTarget_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayAttachment_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayAttachment_IsCfnElement

func CfnTransitGatewayAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayAttachment_IsCfnResource

func CfnTransitGatewayAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayAttachment_IsConstruct

func CfnTransitGatewayAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayConnect_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayConnect_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayConnect_IsCfnElement

func CfnTransitGatewayConnect_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayConnect_IsCfnResource

func CfnTransitGatewayConnect_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayConnect_IsConstruct

func CfnTransitGatewayConnect_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayMulticastDomainAssociation_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayMulticastDomainAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayMulticastDomainAssociation_IsCfnElement

func CfnTransitGatewayMulticastDomainAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayMulticastDomainAssociation_IsCfnResource

func CfnTransitGatewayMulticastDomainAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayMulticastDomainAssociation_IsConstruct

func CfnTransitGatewayMulticastDomainAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayMulticastDomain_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayMulticastDomain_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayMulticastDomain_IsCfnElement

func CfnTransitGatewayMulticastDomain_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayMulticastDomain_IsCfnResource

func CfnTransitGatewayMulticastDomain_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayMulticastDomain_IsConstruct

func CfnTransitGatewayMulticastDomain_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayMulticastGroupMember_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayMulticastGroupMember_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayMulticastGroupMember_IsCfnElement

func CfnTransitGatewayMulticastGroupMember_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayMulticastGroupMember_IsCfnResource

func CfnTransitGatewayMulticastGroupMember_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayMulticastGroupMember_IsConstruct

func CfnTransitGatewayMulticastGroupMember_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayMulticastGroupSource_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayMulticastGroupSource_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayMulticastGroupSource_IsCfnElement

func CfnTransitGatewayMulticastGroupSource_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayMulticastGroupSource_IsCfnResource

func CfnTransitGatewayMulticastGroupSource_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayMulticastGroupSource_IsConstruct

func CfnTransitGatewayMulticastGroupSource_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayPeeringAttachment_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayPeeringAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayPeeringAttachment_IsCfnElement

func CfnTransitGatewayPeeringAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayPeeringAttachment_IsCfnResource

func CfnTransitGatewayPeeringAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayPeeringAttachment_IsConstruct

func CfnTransitGatewayPeeringAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayRouteTableAssociation_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayRouteTableAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayRouteTableAssociation_IsCfnElement

func CfnTransitGatewayRouteTableAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayRouteTableAssociation_IsCfnResource

func CfnTransitGatewayRouteTableAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayRouteTableAssociation_IsConstruct

func CfnTransitGatewayRouteTableAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayRouteTablePropagation_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayRouteTablePropagation_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayRouteTablePropagation_IsCfnElement

func CfnTransitGatewayRouteTablePropagation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayRouteTablePropagation_IsCfnResource

func CfnTransitGatewayRouteTablePropagation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayRouteTablePropagation_IsConstruct

func CfnTransitGatewayRouteTablePropagation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayRouteTable_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayRouteTable_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayRouteTable_IsCfnElement

func CfnTransitGatewayRouteTable_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayRouteTable_IsCfnResource

func CfnTransitGatewayRouteTable_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayRouteTable_IsConstruct

func CfnTransitGatewayRouteTable_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayRoute_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayRoute_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayRoute_IsCfnElement

func CfnTransitGatewayRoute_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayRoute_IsCfnResource

func CfnTransitGatewayRoute_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayRoute_IsConstruct

func CfnTransitGatewayRoute_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGatewayVpcAttachment_CFN_RESOURCE_TYPE_NAME

func CfnTransitGatewayVpcAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGatewayVpcAttachment_IsCfnElement

func CfnTransitGatewayVpcAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGatewayVpcAttachment_IsCfnResource

func CfnTransitGatewayVpcAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGatewayVpcAttachment_IsConstruct

func CfnTransitGatewayVpcAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnTransitGateway_CFN_RESOURCE_TYPE_NAME

func CfnTransitGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnTransitGateway_IsCfnElement

func CfnTransitGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnTransitGateway_IsCfnResource

func CfnTransitGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnTransitGateway_IsConstruct

func CfnTransitGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCCidrBlock_CFN_RESOURCE_TYPE_NAME

func CfnVPCCidrBlock_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCCidrBlock_IsCfnElement

func CfnVPCCidrBlock_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCCidrBlock_IsCfnResource

func CfnVPCCidrBlock_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCCidrBlock_IsConstruct

func CfnVPCCidrBlock_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCDHCPOptionsAssociation_CFN_RESOURCE_TYPE_NAME

func CfnVPCDHCPOptionsAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCDHCPOptionsAssociation_IsCfnElement

func CfnVPCDHCPOptionsAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCDHCPOptionsAssociation_IsCfnResource

func CfnVPCDHCPOptionsAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCDHCPOptionsAssociation_IsConstruct

func CfnVPCDHCPOptionsAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCEndpointConnectionNotification_CFN_RESOURCE_TYPE_NAME

func CfnVPCEndpointConnectionNotification_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCEndpointConnectionNotification_IsCfnElement

func CfnVPCEndpointConnectionNotification_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCEndpointConnectionNotification_IsCfnResource

func CfnVPCEndpointConnectionNotification_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCEndpointConnectionNotification_IsConstruct

func CfnVPCEndpointConnectionNotification_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCEndpointServicePermissions_CFN_RESOURCE_TYPE_NAME

func CfnVPCEndpointServicePermissions_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCEndpointServicePermissions_IsCfnElement

func CfnVPCEndpointServicePermissions_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCEndpointServicePermissions_IsCfnResource

func CfnVPCEndpointServicePermissions_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCEndpointServicePermissions_IsConstruct

func CfnVPCEndpointServicePermissions_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCEndpointService_CFN_RESOURCE_TYPE_NAME

func CfnVPCEndpointService_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCEndpointService_IsCfnElement

func CfnVPCEndpointService_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCEndpointService_IsCfnResource

func CfnVPCEndpointService_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCEndpointService_IsConstruct

func CfnVPCEndpointService_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCEndpoint_CFN_RESOURCE_TYPE_NAME

func CfnVPCEndpoint_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCEndpoint_IsCfnElement

func CfnVPCEndpoint_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCEndpoint_IsCfnResource

func CfnVPCEndpoint_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCEndpoint_IsConstruct

func CfnVPCEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCGatewayAttachment_CFN_RESOURCE_TYPE_NAME

func CfnVPCGatewayAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCGatewayAttachment_IsCfnElement

func CfnVPCGatewayAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCGatewayAttachment_IsCfnResource

func CfnVPCGatewayAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCGatewayAttachment_IsConstruct

func CfnVPCGatewayAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPCPeeringConnection_CFN_RESOURCE_TYPE_NAME

func CfnVPCPeeringConnection_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPCPeeringConnection_IsCfnElement

func CfnVPCPeeringConnection_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPCPeeringConnection_IsCfnResource

func CfnVPCPeeringConnection_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPCPeeringConnection_IsConstruct

func CfnVPCPeeringConnection_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPC_CFN_RESOURCE_TYPE_NAME

func CfnVPC_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPC_IsCfnElement

func CfnVPC_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPC_IsCfnResource

func CfnVPC_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPC_IsConstruct

func CfnVPC_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPNConnectionRoute_CFN_RESOURCE_TYPE_NAME

func CfnVPNConnectionRoute_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPNConnectionRoute_IsCfnElement

func CfnVPNConnectionRoute_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPNConnectionRoute_IsCfnResource

func CfnVPNConnectionRoute_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPNConnectionRoute_IsConstruct

func CfnVPNConnectionRoute_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPNConnection_CFN_RESOURCE_TYPE_NAME

func CfnVPNConnection_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPNConnection_IsCfnElement

func CfnVPNConnection_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPNConnection_IsCfnResource

func CfnVPNConnection_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPNConnection_IsConstruct

func CfnVPNConnection_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPNGatewayRoutePropagation_CFN_RESOURCE_TYPE_NAME

func CfnVPNGatewayRoutePropagation_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPNGatewayRoutePropagation_IsCfnElement

func CfnVPNGatewayRoutePropagation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPNGatewayRoutePropagation_IsCfnResource

func CfnVPNGatewayRoutePropagation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPNGatewayRoutePropagation_IsConstruct

func CfnVPNGatewayRoutePropagation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVPNGateway_CFN_RESOURCE_TYPE_NAME

func CfnVPNGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnVPNGateway_IsCfnElement

func CfnVPNGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVPNGateway_IsCfnResource

func CfnVPNGateway_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVPNGateway_IsConstruct

func CfnVPNGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVolumeAttachment_CFN_RESOURCE_TYPE_NAME

func CfnVolumeAttachment_CFN_RESOURCE_TYPE_NAME() *string

func CfnVolumeAttachment_IsCfnElement

func CfnVolumeAttachment_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVolumeAttachment_IsCfnResource

func CfnVolumeAttachment_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVolumeAttachment_IsConstruct

func CfnVolumeAttachment_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnVolume_CFN_RESOURCE_TYPE_NAME

func CfnVolume_CFN_RESOURCE_TYPE_NAME() *string

func CfnVolume_IsCfnElement

func CfnVolume_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnVolume_IsCfnResource

func CfnVolume_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnVolume_IsConstruct

func CfnVolume_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ClientVpnAuthorizationRule_IsConstruct

func ClientVpnAuthorizationRule_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ClientVpnAuthorizationRule_IsResource

func ClientVpnAuthorizationRule_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func ClientVpnEndpoint_IsConstruct

func ClientVpnEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ClientVpnEndpoint_IsResource

func ClientVpnEndpoint_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func ClientVpnRoute_IsConstruct

func ClientVpnRoute_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ClientVpnRoute_IsResource

func ClientVpnRoute_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func FlowLog_IsConstruct

func FlowLog_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func FlowLog_IsResource

func FlowLog_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func GatewayVpcEndpoint_IsConstruct

func GatewayVpcEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func GatewayVpcEndpoint_IsResource

func GatewayVpcEndpoint_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func Instance_IsConstruct

func Instance_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func Instance_IsResource

func Instance_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func InterfaceVpcEndpoint_IsConstruct

func InterfaceVpcEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func InterfaceVpcEndpoint_IsResource

func InterfaceVpcEndpoint_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func LaunchTemplateSpecialVersions_DEFAULT_VERSION

func LaunchTemplateSpecialVersions_DEFAULT_VERSION() *string

func LaunchTemplateSpecialVersions_LATEST_VERSION

func LaunchTemplateSpecialVersions_LATEST_VERSION() *string

func LaunchTemplate_IsConstruct

func LaunchTemplate_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func LaunchTemplate_IsResource

func LaunchTemplate_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func MultipartBody_CLOUD_BOOTHOOK

func MultipartBody_CLOUD_BOOTHOOK() *string

func MultipartBody_SHELL_SCRIPT

func MultipartBody_SHELL_SCRIPT() *string

func NetworkAclEntry_IsConstruct

func NetworkAclEntry_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NetworkAclEntry_IsResource

func NetworkAclEntry_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func NetworkAcl_IsConstruct

func NetworkAcl_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NetworkAcl_IsResource

func NetworkAcl_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func NewAclCidr_Override

func NewAclCidr_Override(a AclCidr)

Experimental.

func NewAclTraffic_Override

func NewAclTraffic_Override(a AclTraffic)

Experimental.

func NewAmazonLinuxImage_Override

func NewAmazonLinuxImage_Override(a AmazonLinuxImage, props *AmazonLinuxImageProps)

Experimental.

func NewBastionHostLinux_Override

func NewBastionHostLinux_Override(b BastionHostLinux, scope constructs.Construct, id *string, props *BastionHostLinuxProps)

Experimental.

func NewBlockDeviceVolume_Override

func NewBlockDeviceVolume_Override(b BlockDeviceVolume, ebsDevice *EbsDeviceProps, virtualName *string)

Experimental.

func NewCfnCapacityReservationFleet_Override

func NewCfnCapacityReservationFleet_Override(c CfnCapacityReservationFleet, scope constructs.Construct, id *string, props *CfnCapacityReservationFleetProps)

Create a new `AWS::EC2::CapacityReservationFleet`.

func NewCfnCapacityReservation_Override

func NewCfnCapacityReservation_Override(c CfnCapacityReservation, scope constructs.Construct, id *string, props *CfnCapacityReservationProps)

Create a new `AWS::EC2::CapacityReservation`.

func NewCfnCarrierGateway_Override

func NewCfnCarrierGateway_Override(c CfnCarrierGateway, scope constructs.Construct, id *string, props *CfnCarrierGatewayProps)

Create a new `AWS::EC2::CarrierGateway`.

func NewCfnClientVpnAuthorizationRule_Override

func NewCfnClientVpnAuthorizationRule_Override(c CfnClientVpnAuthorizationRule, scope constructs.Construct, id *string, props *CfnClientVpnAuthorizationRuleProps)

Create a new `AWS::EC2::ClientVpnAuthorizationRule`.

func NewCfnClientVpnEndpoint_Override

func NewCfnClientVpnEndpoint_Override(c CfnClientVpnEndpoint, scope constructs.Construct, id *string, props *CfnClientVpnEndpointProps)

Create a new `AWS::EC2::ClientVpnEndpoint`.

func NewCfnClientVpnRoute_Override

func NewCfnClientVpnRoute_Override(c CfnClientVpnRoute, scope constructs.Construct, id *string, props *CfnClientVpnRouteProps)

Create a new `AWS::EC2::ClientVpnRoute`.

func NewCfnClientVpnTargetNetworkAssociation_Override

func NewCfnClientVpnTargetNetworkAssociation_Override(c CfnClientVpnTargetNetworkAssociation, scope constructs.Construct, id *string, props *CfnClientVpnTargetNetworkAssociationProps)

Create a new `AWS::EC2::ClientVpnTargetNetworkAssociation`.

func NewCfnCustomerGateway_Override

func NewCfnCustomerGateway_Override(c CfnCustomerGateway, scope constructs.Construct, id *string, props *CfnCustomerGatewayProps)

Create a new `AWS::EC2::CustomerGateway`.

func NewCfnDHCPOptions_Override

func NewCfnDHCPOptions_Override(c CfnDHCPOptions, scope constructs.Construct, id *string, props *CfnDHCPOptionsProps)

Create a new `AWS::EC2::DHCPOptions`.

func NewCfnEC2Fleet_Override

func NewCfnEC2Fleet_Override(c CfnEC2Fleet, scope constructs.Construct, id *string, props *CfnEC2FleetProps)

Create a new `AWS::EC2::EC2Fleet`.

func NewCfnEIPAssociation_Override

func NewCfnEIPAssociation_Override(c CfnEIPAssociation, scope constructs.Construct, id *string, props *CfnEIPAssociationProps)

Create a new `AWS::EC2::EIPAssociation`.

func NewCfnEIP_Override

func NewCfnEIP_Override(c CfnEIP, scope constructs.Construct, id *string, props *CfnEIPProps)

Create a new `AWS::EC2::EIP`.

func NewCfnEgressOnlyInternetGateway_Override

func NewCfnEgressOnlyInternetGateway_Override(c CfnEgressOnlyInternetGateway, scope constructs.Construct, id *string, props *CfnEgressOnlyInternetGatewayProps)

Create a new `AWS::EC2::EgressOnlyInternetGateway`.

func NewCfnEnclaveCertificateIamRoleAssociation_Override

func NewCfnEnclaveCertificateIamRoleAssociation_Override(c CfnEnclaveCertificateIamRoleAssociation, scope constructs.Construct, id *string, props *CfnEnclaveCertificateIamRoleAssociationProps)

Create a new `AWS::EC2::EnclaveCertificateIamRoleAssociation`.

func NewCfnFlowLog_Override

func NewCfnFlowLog_Override(c CfnFlowLog, scope constructs.Construct, id *string, props *CfnFlowLogProps)

Create a new `AWS::EC2::FlowLog`.

func NewCfnGatewayRouteTableAssociation_Override

func NewCfnGatewayRouteTableAssociation_Override(c CfnGatewayRouteTableAssociation, scope constructs.Construct, id *string, props *CfnGatewayRouteTableAssociationProps)

Create a new `AWS::EC2::GatewayRouteTableAssociation`.

func NewCfnHost_Override

func NewCfnHost_Override(c CfnHost, scope constructs.Construct, id *string, props *CfnHostProps)

Create a new `AWS::EC2::Host`.

func NewCfnInstance_Override

func NewCfnInstance_Override(c CfnInstance, scope constructs.Construct, id *string, props *CfnInstanceProps)

Create a new `AWS::EC2::Instance`.

func NewCfnInternetGateway_Override

func NewCfnInternetGateway_Override(c CfnInternetGateway, scope constructs.Construct, id *string, props *CfnInternetGatewayProps)

Create a new `AWS::EC2::InternetGateway`.

func NewCfnLaunchTemplate_Override

func NewCfnLaunchTemplate_Override(c CfnLaunchTemplate, scope constructs.Construct, id *string, props *CfnLaunchTemplateProps)

Create a new `AWS::EC2::LaunchTemplate`.

func NewCfnLocalGatewayRouteTableVPCAssociation_Override

func NewCfnLocalGatewayRouteTableVPCAssociation_Override(c CfnLocalGatewayRouteTableVPCAssociation, scope constructs.Construct, id *string, props *CfnLocalGatewayRouteTableVPCAssociationProps)

Create a new `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.

func NewCfnLocalGatewayRoute_Override

func NewCfnLocalGatewayRoute_Override(c CfnLocalGatewayRoute, scope constructs.Construct, id *string, props *CfnLocalGatewayRouteProps)

Create a new `AWS::EC2::LocalGatewayRoute`.

func NewCfnNatGateway_Override

func NewCfnNatGateway_Override(c CfnNatGateway, scope constructs.Construct, id *string, props *CfnNatGatewayProps)

Create a new `AWS::EC2::NatGateway`.

func NewCfnNetworkAclEntry_Override

func NewCfnNetworkAclEntry_Override(c CfnNetworkAclEntry, scope constructs.Construct, id *string, props *CfnNetworkAclEntryProps)

Create a new `AWS::EC2::NetworkAclEntry`.

func NewCfnNetworkAcl_Override

func NewCfnNetworkAcl_Override(c CfnNetworkAcl, scope constructs.Construct, id *string, props *CfnNetworkAclProps)

Create a new `AWS::EC2::NetworkAcl`.

func NewCfnNetworkInsightsAnalysis_Override

func NewCfnNetworkInsightsAnalysis_Override(c CfnNetworkInsightsAnalysis, scope constructs.Construct, id *string, props *CfnNetworkInsightsAnalysisProps)

Create a new `AWS::EC2::NetworkInsightsAnalysis`.

func NewCfnNetworkInsightsPath_Override

func NewCfnNetworkInsightsPath_Override(c CfnNetworkInsightsPath, scope constructs.Construct, id *string, props *CfnNetworkInsightsPathProps)

Create a new `AWS::EC2::NetworkInsightsPath`.

func NewCfnNetworkInterfaceAttachment_Override

func NewCfnNetworkInterfaceAttachment_Override(c CfnNetworkInterfaceAttachment, scope constructs.Construct, id *string, props *CfnNetworkInterfaceAttachmentProps)

Create a new `AWS::EC2::NetworkInterfaceAttachment`.

func NewCfnNetworkInterfacePermission_Override

func NewCfnNetworkInterfacePermission_Override(c CfnNetworkInterfacePermission, scope constructs.Construct, id *string, props *CfnNetworkInterfacePermissionProps)

Create a new `AWS::EC2::NetworkInterfacePermission`.

func NewCfnNetworkInterface_Override

func NewCfnNetworkInterface_Override(c CfnNetworkInterface, scope constructs.Construct, id *string, props *CfnNetworkInterfaceProps)

Create a new `AWS::EC2::NetworkInterface`.

func NewCfnPlacementGroup_Override

func NewCfnPlacementGroup_Override(c CfnPlacementGroup, scope constructs.Construct, id *string, props *CfnPlacementGroupProps)

Create a new `AWS::EC2::PlacementGroup`.

func NewCfnPrefixList_Override

func NewCfnPrefixList_Override(c CfnPrefixList, scope constructs.Construct, id *string, props *CfnPrefixListProps)

Create a new `AWS::EC2::PrefixList`.

func NewCfnRouteTable_Override

func NewCfnRouteTable_Override(c CfnRouteTable, scope constructs.Construct, id *string, props *CfnRouteTableProps)

Create a new `AWS::EC2::RouteTable`.

func NewCfnRoute_Override

func NewCfnRoute_Override(c CfnRoute, scope constructs.Construct, id *string, props *CfnRouteProps)

Create a new `AWS::EC2::Route`.

func NewCfnSecurityGroupEgress_Override

func NewCfnSecurityGroupEgress_Override(c CfnSecurityGroupEgress, scope constructs.Construct, id *string, props *CfnSecurityGroupEgressProps)

Create a new `AWS::EC2::SecurityGroupEgress`.

func NewCfnSecurityGroupIngress_Override

func NewCfnSecurityGroupIngress_Override(c CfnSecurityGroupIngress, scope constructs.Construct, id *string, props *CfnSecurityGroupIngressProps)

Create a new `AWS::EC2::SecurityGroupIngress`.

func NewCfnSecurityGroup_Override

func NewCfnSecurityGroup_Override(c CfnSecurityGroup, scope constructs.Construct, id *string, props *CfnSecurityGroupProps)

Create a new `AWS::EC2::SecurityGroup`.

func NewCfnSpotFleet_Override

func NewCfnSpotFleet_Override(c CfnSpotFleet, scope constructs.Construct, id *string, props *CfnSpotFleetProps)

Create a new `AWS::EC2::SpotFleet`.

func NewCfnSubnetCidrBlock_Override

func NewCfnSubnetCidrBlock_Override(c CfnSubnetCidrBlock, scope constructs.Construct, id *string, props *CfnSubnetCidrBlockProps)

Create a new `AWS::EC2::SubnetCidrBlock`.

func NewCfnSubnetNetworkAclAssociation_Override

func NewCfnSubnetNetworkAclAssociation_Override(c CfnSubnetNetworkAclAssociation, scope constructs.Construct, id *string, props *CfnSubnetNetworkAclAssociationProps)

Create a new `AWS::EC2::SubnetNetworkAclAssociation`.

func NewCfnSubnetRouteTableAssociation_Override

func NewCfnSubnetRouteTableAssociation_Override(c CfnSubnetRouteTableAssociation, scope constructs.Construct, id *string, props *CfnSubnetRouteTableAssociationProps)

Create a new `AWS::EC2::SubnetRouteTableAssociation`.

func NewCfnSubnet_Override

func NewCfnSubnet_Override(c CfnSubnet, scope constructs.Construct, id *string, props *CfnSubnetProps)

Create a new `AWS::EC2::Subnet`.

func NewCfnTrafficMirrorFilterRule_Override

func NewCfnTrafficMirrorFilterRule_Override(c CfnTrafficMirrorFilterRule, scope constructs.Construct, id *string, props *CfnTrafficMirrorFilterRuleProps)

Create a new `AWS::EC2::TrafficMirrorFilterRule`.

func NewCfnTrafficMirrorFilter_Override

func NewCfnTrafficMirrorFilter_Override(c CfnTrafficMirrorFilter, scope constructs.Construct, id *string, props *CfnTrafficMirrorFilterProps)

Create a new `AWS::EC2::TrafficMirrorFilter`.

func NewCfnTrafficMirrorSession_Override

func NewCfnTrafficMirrorSession_Override(c CfnTrafficMirrorSession, scope constructs.Construct, id *string, props *CfnTrafficMirrorSessionProps)

Create a new `AWS::EC2::TrafficMirrorSession`.

func NewCfnTrafficMirrorTarget_Override

func NewCfnTrafficMirrorTarget_Override(c CfnTrafficMirrorTarget, scope constructs.Construct, id *string, props *CfnTrafficMirrorTargetProps)

Create a new `AWS::EC2::TrafficMirrorTarget`.

func NewCfnTransitGatewayAttachment_Override

func NewCfnTransitGatewayAttachment_Override(c CfnTransitGatewayAttachment, scope constructs.Construct, id *string, props *CfnTransitGatewayAttachmentProps)

Create a new `AWS::EC2::TransitGatewayAttachment`.

func NewCfnTransitGatewayConnect_Override

func NewCfnTransitGatewayConnect_Override(c CfnTransitGatewayConnect, scope constructs.Construct, id *string, props *CfnTransitGatewayConnectProps)

Create a new `AWS::EC2::TransitGatewayConnect`.

func NewCfnTransitGatewayMulticastDomainAssociation_Override

func NewCfnTransitGatewayMulticastDomainAssociation_Override(c CfnTransitGatewayMulticastDomainAssociation, scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastDomainAssociationProps)

Create a new `AWS::EC2::TransitGatewayMulticastDomainAssociation`.

func NewCfnTransitGatewayMulticastDomain_Override

func NewCfnTransitGatewayMulticastDomain_Override(c CfnTransitGatewayMulticastDomain, scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastDomainProps)

Create a new `AWS::EC2::TransitGatewayMulticastDomain`.

func NewCfnTransitGatewayMulticastGroupMember_Override

func NewCfnTransitGatewayMulticastGroupMember_Override(c CfnTransitGatewayMulticastGroupMember, scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastGroupMemberProps)

Create a new `AWS::EC2::TransitGatewayMulticastGroupMember`.

func NewCfnTransitGatewayMulticastGroupSource_Override

func NewCfnTransitGatewayMulticastGroupSource_Override(c CfnTransitGatewayMulticastGroupSource, scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastGroupSourceProps)

Create a new `AWS::EC2::TransitGatewayMulticastGroupSource`.

func NewCfnTransitGatewayPeeringAttachment_Override

func NewCfnTransitGatewayPeeringAttachment_Override(c CfnTransitGatewayPeeringAttachment, scope constructs.Construct, id *string, props *CfnTransitGatewayPeeringAttachmentProps)

Create a new `AWS::EC2::TransitGatewayPeeringAttachment`.

func NewCfnTransitGatewayRouteTableAssociation_Override

func NewCfnTransitGatewayRouteTableAssociation_Override(c CfnTransitGatewayRouteTableAssociation, scope constructs.Construct, id *string, props *CfnTransitGatewayRouteTableAssociationProps)

Create a new `AWS::EC2::TransitGatewayRouteTableAssociation`.

func NewCfnTransitGatewayRouteTablePropagation_Override

func NewCfnTransitGatewayRouteTablePropagation_Override(c CfnTransitGatewayRouteTablePropagation, scope constructs.Construct, id *string, props *CfnTransitGatewayRouteTablePropagationProps)

Create a new `AWS::EC2::TransitGatewayRouteTablePropagation`.

func NewCfnTransitGatewayRouteTable_Override

func NewCfnTransitGatewayRouteTable_Override(c CfnTransitGatewayRouteTable, scope constructs.Construct, id *string, props *CfnTransitGatewayRouteTableProps)

Create a new `AWS::EC2::TransitGatewayRouteTable`.

func NewCfnTransitGatewayRoute_Override

func NewCfnTransitGatewayRoute_Override(c CfnTransitGatewayRoute, scope constructs.Construct, id *string, props *CfnTransitGatewayRouteProps)

Create a new `AWS::EC2::TransitGatewayRoute`.

func NewCfnTransitGatewayVpcAttachment_Override

func NewCfnTransitGatewayVpcAttachment_Override(c CfnTransitGatewayVpcAttachment, scope constructs.Construct, id *string, props *CfnTransitGatewayVpcAttachmentProps)

Create a new `AWS::EC2::TransitGatewayVpcAttachment`.

func NewCfnTransitGateway_Override

func NewCfnTransitGateway_Override(c CfnTransitGateway, scope constructs.Construct, id *string, props *CfnTransitGatewayProps)

Create a new `AWS::EC2::TransitGateway`.

func NewCfnVPCCidrBlock_Override

func NewCfnVPCCidrBlock_Override(c CfnVPCCidrBlock, scope constructs.Construct, id *string, props *CfnVPCCidrBlockProps)

Create a new `AWS::EC2::VPCCidrBlock`.

func NewCfnVPCDHCPOptionsAssociation_Override

func NewCfnVPCDHCPOptionsAssociation_Override(c CfnVPCDHCPOptionsAssociation, scope constructs.Construct, id *string, props *CfnVPCDHCPOptionsAssociationProps)

Create a new `AWS::EC2::VPCDHCPOptionsAssociation`.

func NewCfnVPCEndpointConnectionNotification_Override

func NewCfnVPCEndpointConnectionNotification_Override(c CfnVPCEndpointConnectionNotification, scope constructs.Construct, id *string, props *CfnVPCEndpointConnectionNotificationProps)

Create a new `AWS::EC2::VPCEndpointConnectionNotification`.

func NewCfnVPCEndpointServicePermissions_Override

func NewCfnVPCEndpointServicePermissions_Override(c CfnVPCEndpointServicePermissions, scope constructs.Construct, id *string, props *CfnVPCEndpointServicePermissionsProps)

Create a new `AWS::EC2::VPCEndpointServicePermissions`.

func NewCfnVPCEndpointService_Override

func NewCfnVPCEndpointService_Override(c CfnVPCEndpointService, scope constructs.Construct, id *string, props *CfnVPCEndpointServiceProps)

Create a new `AWS::EC2::VPCEndpointService`.

func NewCfnVPCEndpoint_Override

func NewCfnVPCEndpoint_Override(c CfnVPCEndpoint, scope constructs.Construct, id *string, props *CfnVPCEndpointProps)

Create a new `AWS::EC2::VPCEndpoint`.

func NewCfnVPCGatewayAttachment_Override

func NewCfnVPCGatewayAttachment_Override(c CfnVPCGatewayAttachment, scope constructs.Construct, id *string, props *CfnVPCGatewayAttachmentProps)

Create a new `AWS::EC2::VPCGatewayAttachment`.

func NewCfnVPCPeeringConnection_Override

func NewCfnVPCPeeringConnection_Override(c CfnVPCPeeringConnection, scope constructs.Construct, id *string, props *CfnVPCPeeringConnectionProps)

Create a new `AWS::EC2::VPCPeeringConnection`.

func NewCfnVPC_Override

func NewCfnVPC_Override(c CfnVPC, scope constructs.Construct, id *string, props *CfnVPCProps)

Create a new `AWS::EC2::VPC`.

func NewCfnVPNConnectionRoute_Override

func NewCfnVPNConnectionRoute_Override(c CfnVPNConnectionRoute, scope constructs.Construct, id *string, props *CfnVPNConnectionRouteProps)

Create a new `AWS::EC2::VPNConnectionRoute`.

func NewCfnVPNConnection_Override

func NewCfnVPNConnection_Override(c CfnVPNConnection, scope constructs.Construct, id *string, props *CfnVPNConnectionProps)

Create a new `AWS::EC2::VPNConnection`.

func NewCfnVPNGatewayRoutePropagation_Override

func NewCfnVPNGatewayRoutePropagation_Override(c CfnVPNGatewayRoutePropagation, scope constructs.Construct, id *string, props *CfnVPNGatewayRoutePropagationProps)

Create a new `AWS::EC2::VPNGatewayRoutePropagation`.

func NewCfnVPNGateway_Override

func NewCfnVPNGateway_Override(c CfnVPNGateway, scope constructs.Construct, id *string, props *CfnVPNGatewayProps)

Create a new `AWS::EC2::VPNGateway`.

func NewCfnVolumeAttachment_Override

func NewCfnVolumeAttachment_Override(c CfnVolumeAttachment, scope constructs.Construct, id *string, props *CfnVolumeAttachmentProps)

Create a new `AWS::EC2::VolumeAttachment`.

func NewCfnVolume_Override

func NewCfnVolume_Override(c CfnVolume, scope constructs.Construct, id *string, props *CfnVolumeProps)

Create a new `AWS::EC2::Volume`.

func NewClientVpnAuthorizationRule_Override

func NewClientVpnAuthorizationRule_Override(c ClientVpnAuthorizationRule, scope constructs.Construct, id *string, props *ClientVpnAuthorizationRuleProps)

Experimental.

func NewClientVpnEndpoint_Override

func NewClientVpnEndpoint_Override(c ClientVpnEndpoint, scope constructs.Construct, id *string, props *ClientVpnEndpointProps)

Experimental.

func NewClientVpnRouteTarget_Override

func NewClientVpnRouteTarget_Override(c ClientVpnRouteTarget)

Experimental.

func NewClientVpnRoute_Override

func NewClientVpnRoute_Override(c ClientVpnRoute, scope constructs.Construct, id *string, props *ClientVpnRouteProps)

Experimental.

func NewClientVpnUserBasedAuthentication_Override

func NewClientVpnUserBasedAuthentication_Override(c ClientVpnUserBasedAuthentication)

Experimental.

func NewConnections_Override

func NewConnections_Override(c Connections, props *ConnectionsProps)

Experimental.

func NewFlowLogDestination_Override

func NewFlowLogDestination_Override(f FlowLogDestination)

Experimental.

func NewFlowLogResourceType_Override

func NewFlowLogResourceType_Override(f FlowLogResourceType)

Experimental.

func NewFlowLog_Override

func NewFlowLog_Override(f FlowLog, scope constructs.Construct, id *string, props *FlowLogProps)

Experimental.

func NewGatewayVpcEndpointAwsService_Override

func NewGatewayVpcEndpointAwsService_Override(g GatewayVpcEndpointAwsService, name *string, prefix *string)

Experimental.

func NewGatewayVpcEndpoint_Override

func NewGatewayVpcEndpoint_Override(g GatewayVpcEndpoint, scope constructs.Construct, id *string, props *GatewayVpcEndpointProps)

Experimental.

func NewGenericLinuxImage_Override

func NewGenericLinuxImage_Override(g GenericLinuxImage, amiMap *map[string]*string, props *GenericLinuxImageProps)

Experimental.

func NewGenericSSMParameterImage_Override

func NewGenericSSMParameterImage_Override(g GenericSSMParameterImage, parameterName *string, os OperatingSystemType, userData UserData)

Experimental.

func NewGenericWindowsImage_Override

func NewGenericWindowsImage_Override(g GenericWindowsImage, amiMap *map[string]*string, props *GenericWindowsImageProps)

Experimental.

func NewInitCommandWaitDuration_Override

func NewInitCommandWaitDuration_Override(i InitCommandWaitDuration)

Experimental.

func NewInitConfig_Override

func NewInitConfig_Override(i InitConfig, elements *[]InitElement)

Experimental.

func NewInitElement_Override

func NewInitElement_Override(i InitElement)

Experimental.

func NewInitFile_Override

func NewInitFile_Override(i InitFile, fileName *string, options *InitFileOptions)

Experimental.

func NewInitGroup_Override

func NewInitGroup_Override(i InitGroup, groupName *string, groupId *float64)

Experimental.

func NewInitPackage_Override

func NewInitPackage_Override(i InitPackage, type_ *string, versions *[]*string, packageName *string, serviceHandles *[]InitServiceRestartHandle)

Experimental.

func NewInitServiceRestartHandle_Override

func NewInitServiceRestartHandle_Override(i InitServiceRestartHandle)

Experimental.

func NewInitSource_Override

func NewInitSource_Override(i InitSource, targetDirectory *string, serviceHandles *[]InitServiceRestartHandle)

Experimental.

func NewInitUser_Override

func NewInitUser_Override(i InitUser, userName *string, userOptions *InitUserOptions)

Experimental.

func NewInstanceRequireImdsv2Aspect_Override

func NewInstanceRequireImdsv2Aspect_Override(i InstanceRequireImdsv2Aspect, props *InstanceRequireImdsv2AspectProps)

Experimental.

func NewInstanceType_Override

func NewInstanceType_Override(i InstanceType, instanceTypeIdentifier *string)

Experimental.

func NewInstance_Override

func NewInstance_Override(i Instance, scope constructs.Construct, id *string, props *InstanceProps)

Experimental.

func NewInterfaceVpcEndpointAwsService_Override

func NewInterfaceVpcEndpointAwsService_Override(i InterfaceVpcEndpointAwsService, name *string, prefix *string, port *float64)

Experimental.

func NewInterfaceVpcEndpointService_Override

func NewInterfaceVpcEndpointService_Override(i InterfaceVpcEndpointService, name *string, port *float64)

Experimental.

func NewInterfaceVpcEndpoint_Override

func NewInterfaceVpcEndpoint_Override(i InterfaceVpcEndpoint, scope constructs.Construct, id *string, props *InterfaceVpcEndpointProps)

Experimental.

func NewLaunchTemplateRequireImdsv2Aspect_Override

func NewLaunchTemplateRequireImdsv2Aspect_Override(l LaunchTemplateRequireImdsv2Aspect, props *LaunchTemplateRequireImdsv2AspectProps)

Experimental.

func NewLaunchTemplateSpecialVersions_Override

func NewLaunchTemplateSpecialVersions_Override(l LaunchTemplateSpecialVersions)

Experimental.

func NewLaunchTemplate_Override

func NewLaunchTemplate_Override(l LaunchTemplate, scope constructs.Construct, id *string, props *LaunchTemplateProps)

Experimental.

func NewLookupMachineImage_Override

func NewLookupMachineImage_Override(l LookupMachineImage, props *LookupMachineImageProps)

Experimental.

func NewMachineImage_Override

func NewMachineImage_Override(m MachineImage)

Experimental.

func NewMultipartBody_Override

func NewMultipartBody_Override(m MultipartBody)

Experimental.

func NewMultipartUserData_Override

func NewMultipartUserData_Override(m MultipartUserData, opts *MultipartUserDataOptions)

Experimental.

func NewNatInstanceImage_Override

func NewNatInstanceImage_Override(n NatInstanceImage)

Experimental.

func NewNatInstanceProvider_Override

func NewNatInstanceProvider_Override(n NatInstanceProvider, props *NatInstanceProps)

Experimental.

func NewNatProvider_Override

func NewNatProvider_Override(n NatProvider)

Experimental.

func NewNetworkAclEntry_Override

func NewNetworkAclEntry_Override(n NetworkAclEntry, scope constructs.Construct, id *string, props *NetworkAclEntryProps)

Experimental.

func NewNetworkAcl_Override

func NewNetworkAcl_Override(n NetworkAcl, scope constructs.Construct, id *string, props *NetworkAclProps)

Experimental.

func NewPeer_Override

func NewPeer_Override(p Peer)

Experimental.

func NewPort_Override

func NewPort_Override(p Port, props *PortProps)

Experimental.

func NewPrivateSubnet_Override

func NewPrivateSubnet_Override(p PrivateSubnet, scope constructs.Construct, id *string, props *PrivateSubnetProps)

Experimental.

func NewPublicSubnet_Override

func NewPublicSubnet_Override(p PublicSubnet, scope constructs.Construct, id *string, props *PublicSubnetProps)

Experimental.

func NewSecurityGroup_Override

func NewSecurityGroup_Override(s SecurityGroup, scope constructs.Construct, id *string, props *SecurityGroupProps)

Experimental.

func NewSubnetFilter_Override

func NewSubnetFilter_Override(s SubnetFilter)

Experimental.

func NewSubnetNetworkAclAssociation_Override

func NewSubnetNetworkAclAssociation_Override(s SubnetNetworkAclAssociation, scope constructs.Construct, id *string, props *SubnetNetworkAclAssociationProps)

Experimental.

func NewSubnet_Override

func NewSubnet_Override(s Subnet, scope constructs.Construct, id *string, props *SubnetProps)

Experimental.

func NewUserData_Override

func NewUserData_Override(u UserData)

Experimental.

func NewVolume_Override

func NewVolume_Override(v Volume, scope constructs.Construct, id *string, props *VolumeProps)

Experimental.

func NewVpcEndpointService_Override

func NewVpcEndpointService_Override(v VpcEndpointService, scope constructs.Construct, id *string, props *VpcEndpointServiceProps)

Experimental.

func NewVpcEndpoint_Override

func NewVpcEndpoint_Override(v VpcEndpoint, scope constructs.Construct, id *string, props *awscdk.ResourceProps)

Experimental.

func NewVpc_Override

func NewVpc_Override(v Vpc, scope constructs.Construct, id *string, props *VpcProps)

Vpc creates a VPC that spans a whole region.

It will automatically divide the provided VPC CIDR range, and create public and private subnets per Availability Zone. Network routing for the public subnets will be configured to allow outbound access directly via an Internet Gateway. Network routing for the private subnets will be configured to allow outbound access via a set of resilient NAT Gateways (one per AZ). Experimental.

func NewVpnConnection_Override

func NewVpnConnection_Override(v VpnConnection, scope constructs.Construct, id *string, props *VpnConnectionProps)

Experimental.

func NewVpnGateway_Override

func NewVpnGateway_Override(v VpnGateway, scope constructs.Construct, id *string, props *VpnGatewayProps)

Experimental.

func NewWindowsImage_Override

func NewWindowsImage_Override(w WindowsImage, version WindowsVersion, props *WindowsImageProps)

Experimental.

func PrivateSubnet_IsConstruct

func PrivateSubnet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func PrivateSubnet_IsResource

func PrivateSubnet_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func PrivateSubnet_IsVpcSubnet

func PrivateSubnet_IsVpcSubnet(x interface{}) *bool

Experimental.

func PublicSubnet_IsConstruct

func PublicSubnet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func PublicSubnet_IsResource

func PublicSubnet_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func PublicSubnet_IsVpcSubnet

func PublicSubnet_IsVpcSubnet(x interface{}) *bool

Experimental.

func SecurityGroup_IsConstruct

func SecurityGroup_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func SecurityGroup_IsResource

func SecurityGroup_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func SecurityGroup_IsSecurityGroup

func SecurityGroup_IsSecurityGroup(x interface{}) *bool

Return whether the indicated object is a security group. Experimental.

func SubnetNetworkAclAssociation_IsConstruct

func SubnetNetworkAclAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func SubnetNetworkAclAssociation_IsResource

func SubnetNetworkAclAssociation_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func Subnet_IsConstruct

func Subnet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func Subnet_IsResource

func Subnet_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func Subnet_IsVpcSubnet

func Subnet_IsVpcSubnet(x interface{}) *bool

Experimental.

func Volume_IsConstruct

func Volume_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func Volume_IsResource

func Volume_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func VpcEndpointService_IsConstruct

func VpcEndpointService_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func VpcEndpointService_IsResource

func VpcEndpointService_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func VpcEndpoint_IsConstruct

func VpcEndpoint_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func VpcEndpoint_IsResource

func VpcEndpoint_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func Vpc_DEFAULT_CIDR_RANGE

func Vpc_DEFAULT_CIDR_RANGE() *string

func Vpc_DEFAULT_SUBNETS

func Vpc_DEFAULT_SUBNETS() *[]*SubnetConfiguration

func Vpc_DEFAULT_SUBNETS_NO_NAT

func Vpc_DEFAULT_SUBNETS_NO_NAT() *[]*SubnetConfiguration

func Vpc_IsConstruct

func Vpc_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func Vpc_IsResource

func Vpc_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func VpnConnection_IsConstruct

func VpnConnection_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func VpnConnection_IsResource

func VpnConnection_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func VpnConnection_MetricAll

func VpnConnection_MetricAll(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric

Return the given named metric for all VPN connections in the account/region. Experimental.

func VpnConnection_MetricAllTunnelDataIn

func VpnConnection_MetricAllTunnelDataIn(props *awscloudwatch.MetricOptions) awscloudwatch.Metric

Metric for the tunnel data in of all VPN connections in the account/region. Experimental.

func VpnConnection_MetricAllTunnelDataOut

func VpnConnection_MetricAllTunnelDataOut(props *awscloudwatch.MetricOptions) awscloudwatch.Metric

Metric for the tunnel data out of all VPN connections. Experimental.

func VpnConnection_MetricAllTunnelState

func VpnConnection_MetricAllTunnelState(props *awscloudwatch.MetricOptions) awscloudwatch.Metric

Metric for the tunnel state of all VPN connections in the account/region. Experimental.

func VpnGateway_IsConstruct

func VpnGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func VpnGateway_IsResource

func VpnGateway_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

Types

type AclCidr

type AclCidr interface {
	ToCidrConfig() *AclCidrConfig
}

Either an IPv4 or an IPv6 CIDR.

TODO: EXAMPLE

Experimental.

func AclCidr_AnyIpv4

func AclCidr_AnyIpv4() AclCidr

The CIDR containing all IPv4 addresses (i.e., 0.0.0.0/0). Experimental.

func AclCidr_AnyIpv6

func AclCidr_AnyIpv6() AclCidr

The CIDR containing all IPv6 addresses (i.e., ::/0). Experimental.

func AclCidr_Ipv4

func AclCidr_Ipv4(ipv4Cidr *string) AclCidr

An IP network range in CIDR notation (for example, 172.16.0.0/24). Experimental.

func AclCidr_Ipv6

func AclCidr_Ipv6(ipv6Cidr *string) AclCidr

An IPv6 network range in CIDR notation (for example, 2001:db8::/48). Experimental.

type AclCidrConfig

type AclCidrConfig struct {
	// Ipv4 CIDR.
	// Experimental.
	CidrBlock *string `json:"cidrBlock"`
	// Ipv6 CIDR.
	// Experimental.
	Ipv6CidrBlock *string `json:"ipv6CidrBlock"`
}

Acl Configuration for CIDR.

TODO: EXAMPLE

Experimental.

type AclIcmp

type AclIcmp struct {
	// The Internet Control Message Protocol (ICMP) code.
	//
	// You can use -1 to specify all ICMP
	// codes for the given ICMP type. Requirement is conditional: Required if you
	// specify 1 (ICMP) for the protocol parameter.
	// Experimental.
	Code *float64 `json:"code"`
	// The Internet Control Message Protocol (ICMP) type.
	//
	// You can use -1 to specify all ICMP types.
	// Conditional requirement: Required if you specify 1 (ICMP) for the CreateNetworkAclEntry protocol parameter.
	// Experimental.
	Type *float64 `json:"type"`
}

Properties to create Icmp.

TODO: EXAMPLE

Experimental.

type AclPortRange

type AclPortRange struct {
	// The first port in the range.
	//
	// Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.
	// Experimental.
	From *float64 `json:"from"`
	// The last port in the range.
	//
	// Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.
	// Experimental.
	To *float64 `json:"to"`
}

Properties to create PortRange.

TODO: EXAMPLE

Experimental.

type AclTraffic

type AclTraffic interface {
	ToTrafficConfig() *AclTrafficConfig
}

The traffic that is configured using a Network ACL entry.

TODO: EXAMPLE

Experimental.

func AclTraffic_AllTraffic

func AclTraffic_AllTraffic() AclTraffic

Apply the ACL entry to all traffic. Experimental.

func AclTraffic_Icmp

func AclTraffic_Icmp(props *AclIcmp) AclTraffic

Apply the ACL entry to ICMP traffic of given type and code. Experimental.

func AclTraffic_Icmpv6

func AclTraffic_Icmpv6(props *AclIcmp) AclTraffic

Apply the ACL entry to ICMPv6 traffic of given type and code.

Requires an IPv6 CIDR block. Experimental.

func AclTraffic_TcpPort

func AclTraffic_TcpPort(port *float64) AclTraffic

Apply the ACL entry to TCP traffic on a given port. Experimental.

func AclTraffic_TcpPortRange

func AclTraffic_TcpPortRange(startPort *float64, endPort *float64) AclTraffic

Apply the ACL entry to TCP traffic on a given port range. Experimental.

func AclTraffic_UdpPort

func AclTraffic_UdpPort(port *float64) AclTraffic

Apply the ACL entry to UDP traffic on a given port. Experimental.

func AclTraffic_UdpPortRange

func AclTraffic_UdpPortRange(startPort *float64, endPort *float64) AclTraffic

Apply the ACL entry to UDP traffic on a given port range. Experimental.

type AclTrafficConfig

type AclTrafficConfig struct {
	// The Internet Control Message Protocol (ICMP) code and type.
	// Experimental.
	Icmp *AclIcmp `json:"icmp"`
	// The range of port numbers for the UDP/TCP protocol.
	// Experimental.
	PortRange *AclPortRange `json:"portRange"`
	// The protocol number.
	//
	// A value of "-1" means all protocols.
	//
	// If you specify "-1" or a protocol number other than "6" (TCP), "17" (UDP),
	// or "1" (ICMP), traffic on all ports is allowed, regardless of any ports or
	// ICMP types or codes that you specify.
	//
	// If you specify protocol "58" (ICMPv6) and specify an IPv4 CIDR
	// block, traffic for all ICMP types and codes allowed, regardless of any that
	// you specify. If you specify protocol "58" (ICMPv6) and specify an IPv6 CIDR
	// block, you must specify an ICMP type and code.
	// Experimental.
	Protocol *float64 `json:"protocol"`
}

Acl Configuration for traffic.

TODO: EXAMPLE

Experimental.

type Action

type Action string

What action to apply to traffic matching the ACL. Experimental.

const (
	Action_ALLOW Action = "ALLOW"
	Action_DENY  Action = "DENY"
)

type AddRouteOptions

type AddRouteOptions struct {
	// IPv4 range this route applies to.
	// Experimental.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// IPv6 range this route applies to.
	// Experimental.
	DestinationIpv6CidrBlock *string `json:"destinationIpv6CidrBlock"`
	// Whether this route will enable internet connectivity.
	//
	// If true, this route will be added before any AWS resources that depend
	// on internet connectivity in the VPC will be created.
	// Experimental.
	EnablesInternetConnectivity *bool `json:"enablesInternetConnectivity"`
	// The ID of the router.
	//
	// Can be an instance ID, gateway ID, etc, depending on the router type.
	// Experimental.
	RouterId *string `json:"routerId"`
	// What type of router to route this traffic to.
	// Experimental.
	RouterType RouterType `json:"routerType"`
}

Options for adding a new route to a subnet.

TODO: EXAMPLE

Experimental.

type AmazonLinuxCpuType

type AmazonLinuxCpuType string

CPU type. Experimental.

const (
	AmazonLinuxCpuType_ARM_64 AmazonLinuxCpuType = "ARM_64"
	AmazonLinuxCpuType_X86_64 AmazonLinuxCpuType = "X86_64"
)

type AmazonLinuxEdition

type AmazonLinuxEdition string

Amazon Linux edition. Experimental.

const (
	AmazonLinuxEdition_MINIMAL  AmazonLinuxEdition = "MINIMAL"
	AmazonLinuxEdition_STANDARD AmazonLinuxEdition = "STANDARD"
)

type AmazonLinuxGeneration

type AmazonLinuxGeneration string

What generation of Amazon Linux to use.

TODO: EXAMPLE

Experimental.

const (
	AmazonLinuxGeneration_AMAZON_LINUX   AmazonLinuxGeneration = "AMAZON_LINUX"
	AmazonLinuxGeneration_AMAZON_LINUX_2 AmazonLinuxGeneration = "AMAZON_LINUX_2"
)

type AmazonLinuxImage

type AmazonLinuxImage interface {
	GenericSSMParameterImage
	ParameterName() *string
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Selects the latest version of Amazon Linux.

This Machine Image automatically updates to the latest version on every deployment. Be aware this will cause your instances to be replaced when a new version of the image becomes available. Do not store stateful information on the instance if you are using this image.

The AMI ID is selected using the values published to the SSM parameter store.

TODO: EXAMPLE

Experimental.

func NewAmazonLinuxImage

func NewAmazonLinuxImage(props *AmazonLinuxImageProps) AmazonLinuxImage

Experimental.

type AmazonLinuxImageProps

type AmazonLinuxImageProps struct {
	// Whether the AMI ID is cached to be stable between deployments.
	//
	// By default, the newest image is used on each deployment. This will cause
	// instances to be replaced whenever a new version is released, and may cause
	// downtime if there aren't enough running instances in the AutoScalingGroup
	// to reschedule the tasks on.
	//
	// If set to true, the AMI ID will be cached in `cdk.context.json` and the
	// same value will be used on future runs. Your instances will not be replaced
	// but your AMI version will grow old over time. To refresh the AMI lookup,
	// you will have to evict the value from the cache using the `cdk context`
	// command. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for
	// more information.
	//
	// Can not be set to `true` in environment-agnostic stacks.
	// Experimental.
	CachedInContext *bool `json:"cachedInContext"`
	// CPU Type.
	// Experimental.
	CpuType AmazonLinuxCpuType `json:"cpuType"`
	// What edition of Amazon Linux to use.
	// Experimental.
	Edition AmazonLinuxEdition `json:"edition"`
	// What generation of Amazon Linux to use.
	// Experimental.
	Generation AmazonLinuxGeneration `json:"generation"`
	// What storage backed image to use.
	// Experimental.
	Storage AmazonLinuxStorage `json:"storage"`
	// Initial user data.
	// Experimental.
	UserData UserData `json:"userData"`
	// Virtualization type.
	// Experimental.
	Virtualization AmazonLinuxVirt `json:"virtualization"`
}

Amazon Linux image properties.

TODO: EXAMPLE

Experimental.

type AmazonLinuxStorage

type AmazonLinuxStorage string

Experimental.

const (
	AmazonLinuxStorage_EBS             AmazonLinuxStorage = "EBS"
	AmazonLinuxStorage_GENERAL_PURPOSE AmazonLinuxStorage = "GENERAL_PURPOSE"
)

type AmazonLinuxVirt

type AmazonLinuxVirt string

Virtualization type for Amazon Linux. Experimental.

const (
	AmazonLinuxVirt_HVM AmazonLinuxVirt = "HVM"
	AmazonLinuxVirt_PV  AmazonLinuxVirt = "PV"
)

type ApplyCloudFormationInitOptions

type ApplyCloudFormationInitOptions struct {
	// ConfigSet to activate.
	// Experimental.
	ConfigSets *[]*string `json:"configSets"`
	// Force instance replacement by embedding a config fingerprint.
	//
	// If `true` (the default), a hash of the config will be embedded into the
	// UserData, so that if the config changes, the UserData changes.
	//
	// - If the EC2 instance is instance-store backed or
	//    `userDataCausesReplacement` is set, this will cause the instance to be
	//    replaced and the new configuration to be applied.
	// - If the instance is EBS-backed and `userDataCausesReplacement` is not
	//    set, the change of UserData will make the instance restart but not be
	//    replaced, and the configuration will not be applied automatically.
	//
	// If `false`, no hash will be embedded, and if the CloudFormation Init
	// config changes nothing will happen to the running instance. If a
	// config update introduces errors, you will not notice until after the
	// CloudFormation deployment successfully finishes and the next instance
	// fails to launch.
	// Experimental.
	EmbedFingerprint *bool `json:"embedFingerprint"`
	// Don't fail the instance creation when cfn-init fails.
	//
	// You can use this to prevent CloudFormation from rolling back when
	// instances fail to start up, to help in debugging.
	// Experimental.
	IgnoreFailures *bool `json:"ignoreFailures"`
	// Include --role argument when running cfn-init and cfn-signal commands.
	//
	// This will be the IAM instance profile attached to the EC2 instance
	// Experimental.
	IncludeRole *bool `json:"includeRole"`
	// Include --url argument when running cfn-init and cfn-signal commands.
	//
	// This will be the cloudformation endpoint in the deployed region
	// e.g. https://cloudformation.us-east-1.amazonaws.com
	// Experimental.
	IncludeUrl *bool `json:"includeUrl"`
	// Print the results of running cfn-init to the Instance System Log.
	//
	// By default, the output of running cfn-init is written to a log file
	// on the instance. Set this to `true` to print it to the System Log
	// (visible from the EC2 Console), `false` to not print it.
	//
	// (Be aware that the system log is refreshed at certain points in
	// time of the instance life cycle, and successful execution may
	// not always show up).
	// Experimental.
	PrintLog *bool `json:"printLog"`
	// Timeout waiting for the configuration to be applied.
	// Experimental.
	Timeout awscdk.Duration `json:"timeout"`
}

Options for applying CloudFormation init to an instance or instance group.

TODO: EXAMPLE

Experimental.

type AttachInitOptions

type AttachInitOptions struct {
	// ConfigSet to activate.
	// Experimental.
	ConfigSets *[]*string `json:"configSets"`
	// Whether to embed a hash into the userData.
	//
	// If `true` (the default), a hash of the config will be embedded into the
	// UserData, so that if the config changes, the UserData changes and
	// the instance will be replaced.
	//
	// If `false`, no such hash will be embedded, and if the CloudFormation Init
	// config changes nothing will happen to the running instance.
	// Experimental.
	EmbedFingerprint *bool `json:"embedFingerprint"`
	// Don't fail the instance creation when cfn-init fails.
	//
	// You can use this to prevent CloudFormation from rolling back when
	// instances fail to start up, to help in debugging.
	// Experimental.
	IgnoreFailures *bool `json:"ignoreFailures"`
	// Include --role argument when running cfn-init and cfn-signal commands.
	//
	// This will be the IAM instance profile attached to the EC2 instance
	// Experimental.
	IncludeRole *bool `json:"includeRole"`
	// Include --url argument when running cfn-init and cfn-signal commands.
	//
	// This will be the cloudformation endpoint in the deployed region
	// e.g. https://cloudformation.us-east-1.amazonaws.com
	// Experimental.
	IncludeUrl *bool `json:"includeUrl"`
	// Instance role of the consuming instance or fleet.
	// Experimental.
	InstanceRole awsiam.IRole `json:"instanceRole"`
	// OS Platform the init config will be used for.
	// Experimental.
	Platform OperatingSystemType `json:"platform"`
	// Print the results of running cfn-init to the Instance System Log.
	//
	// By default, the output of running cfn-init is written to a log file
	// on the instance. Set this to `true` to print it to the System Log
	// (visible from the EC2 Console), `false` to not print it.
	//
	// (Be aware that the system log is refreshed at certain points in
	// time of the instance life cycle, and successful execution may
	// not always show up).
	// Experimental.
	PrintLog *bool `json:"printLog"`
	// When provided, signals this resource instead of the attached resource.
	//
	// You can use this to support signaling LaunchTemplate while attaching AutoScalingGroup
	// Experimental.
	SignalResource awscdk.CfnResource `json:"signalResource"`
	// UserData to add commands to.
	// Experimental.
	UserData UserData `json:"userData"`
}

Options for attaching a CloudFormationInit to a resource.

TODO: EXAMPLE

Experimental.

type BastionHostLinux

type BastionHostLinux interface {
	awscdk.Resource
	IInstance
	Connections() Connections
	Env() *awscdk.ResourceEnvironment
	GrantPrincipal() awsiam.IPrincipal
	Instance() Instance
	InstanceAvailabilityZone() *string
	InstanceId() *string
	InstancePrivateDnsName() *string
	InstancePrivateIp() *string
	InstancePublicDnsName() *string
	InstancePublicIp() *string
	Node() constructs.Node
	PhysicalName() *string
	Role() awsiam.IRole
	Stack() awscdk.Stack
	AllowSshAccessFrom(peer ...IPeer)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

This creates a linux bastion host you can use to connect to other instances or services in your VPC.

The recommended way to connect to the bastion host is by using AWS Systems Manager Session Manager.

The operating system is Amazon Linux 2 with the latest SSM agent installed

You can also configure this bastion host to allow connections via SSH

TODO: EXAMPLE

Experimental.

func NewBastionHostLinux

func NewBastionHostLinux(scope constructs.Construct, id *string, props *BastionHostLinuxProps) BastionHostLinux

Experimental.

type BastionHostLinuxProps

type BastionHostLinuxProps struct {
	// VPC to launch the instance in.
	// Experimental.
	Vpc IVpc `json:"vpc"`
	// In which AZ to place the instance within the VPC.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes.
	//
	// Each instance that is launched has an associated root device volume,
	// either an Amazon EBS volume or an instance store volume.
	// You can use block device mappings to specify additional EBS volumes or
	// instance 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
	//
	// Experimental.
	BlockDevices *[]*BlockDevice `json:"blockDevices"`
	// The name of the instance.
	// Experimental.
	InstanceName *string `json:"instanceName"`
	// Type of instance to launch.
	// Experimental.
	InstanceType InstanceType `json:"instanceType"`
	// The machine image to use, assumed to have SSM Agent preinstalled.
	// Experimental.
	MachineImage IMachineImage `json:"machineImage"`
	// Security Group to assign to this instance.
	// Experimental.
	SecurityGroup ISecurityGroup `json:"securityGroup"`
	// Select the subnets to run the bastion host in.
	//
	// Set this to PUBLIC if you need to connect to this instance via the internet and cannot use SSM.
	// You have to allow port 22 manually by using the connections field
	// Experimental.
	SubnetSelection *SubnetSelection `json:"subnetSelection"`
}

Properties of the bastion host.

TODO: EXAMPLE

Experimental.

type BlockDevice

type BlockDevice struct {
	// The device name exposed to the EC2 instance.
	//
	// For example, a value like `/dev/sdh`, `xvdh`.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html
	//
	// Experimental.
	DeviceName *string `json:"deviceName"`
	// If false, the device mapping will be suppressed.
	//
	// If set to false for the root device, the instance might fail the Amazon EC2 health check.
	// Amazon EC2 Auto Scaling launches a replacement instance if the instance fails the health check.
	// Experimental.
	MappingEnabled *bool `json:"mappingEnabled"`
	// Defines the block device volume, to be either an Amazon EBS volume or an ephemeral instance store volume.
	//
	// For example, a value like `BlockDeviceVolume.ebs(15)`, `BlockDeviceVolume.ephemeral(0)`.
	// Experimental.
	Volume BlockDeviceVolume `json:"volume"`
}

Block device.

TODO: EXAMPLE

Experimental.

type BlockDeviceVolume

type BlockDeviceVolume interface {
	EbsDevice() *EbsDeviceProps
	VirtualName() *string
}

Describes a block device mapping for an EC2 instance or Auto Scaling group.

TODO: EXAMPLE

Experimental.

func BlockDeviceVolume_Ebs

func BlockDeviceVolume_Ebs(volumeSize *float64, options *EbsDeviceOptions) BlockDeviceVolume

Creates a new Elastic Block Storage device. Experimental.

func BlockDeviceVolume_EbsFromSnapshot

func BlockDeviceVolume_EbsFromSnapshot(snapshotId *string, options *EbsDeviceSnapshotOptions) BlockDeviceVolume

Creates a new Elastic Block Storage device from an existing snapshot. Experimental.

func BlockDeviceVolume_Ephemeral

func BlockDeviceVolume_Ephemeral(volumeIndex *float64) BlockDeviceVolume

Creates a virtual, ephemeral device.

The name will be in the form ephemeral{volumeIndex}. Experimental.

func NewBlockDeviceVolume

func NewBlockDeviceVolume(ebsDevice *EbsDeviceProps, virtualName *string) BlockDeviceVolume

Experimental.

type CfnCapacityReservation

type CfnCapacityReservation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrAvailabilityZone() *string
	AttrAvailableInstanceCount() *float64
	AttrInstanceType() *string
	AttrTenancy() *string
	AttrTotalInstanceCount() *float64
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	EbsOptimized() interface{}
	SetEbsOptimized(val interface{})
	EndDate() *string
	SetEndDate(val *string)
	EndDateType() *string
	SetEndDateType(val *string)
	EphemeralStorage() interface{}
	SetEphemeralStorage(val interface{})
	InstanceCount() *float64
	SetInstanceCount(val *float64)
	InstanceMatchCriteria() *string
	SetInstanceMatchCriteria(val *string)
	InstancePlatform() *string
	SetInstancePlatform(val *string)
	InstanceType() *string
	SetInstanceType(val *string)
	LogicalId() *string
	Node() constructs.Node
	OutPostArn() *string
	SetOutPostArn(val *string)
	PlacementGroupArn() *string
	SetPlacementGroupArn(val *string)
	Ref() *string
	Stack() awscdk.Stack
	TagSpecifications() interface{}
	SetTagSpecifications(val interface{})
	Tenancy() *string
	SetTenancy(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::CapacityReservation`.

TODO: EXAMPLE

func NewCfnCapacityReservation

func NewCfnCapacityReservation(scope constructs.Construct, id *string, props *CfnCapacityReservationProps) CfnCapacityReservation

Create a new `AWS::EC2::CapacityReservation`.

type CfnCapacityReservationFleet

type CfnCapacityReservationFleet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AllocationStrategy() *string
	SetAllocationStrategy(val *string)
	AttrCapacityReservationFleetId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	EndDate() *string
	SetEndDate(val *string)
	InstanceMatchCriteria() *string
	SetInstanceMatchCriteria(val *string)
	InstanceTypeSpecifications() interface{}
	SetInstanceTypeSpecifications(val interface{})
	LogicalId() *string
	Node() constructs.Node
	NoRemoveEndDate() interface{}
	SetNoRemoveEndDate(val interface{})
	Ref() *string
	RemoveEndDate() interface{}
	SetRemoveEndDate(val interface{})
	Stack() awscdk.Stack
	TagSpecifications() interface{}
	SetTagSpecifications(val interface{})
	Tenancy() *string
	SetTenancy(val *string)
	TotalTargetCapacity() *float64
	SetTotalTargetCapacity(val *float64)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::CapacityReservationFleet`.

TODO: EXAMPLE

func NewCfnCapacityReservationFleet

func NewCfnCapacityReservationFleet(scope constructs.Construct, id *string, props *CfnCapacityReservationFleetProps) CfnCapacityReservationFleet

Create a new `AWS::EC2::CapacityReservationFleet`.

type CfnCapacityReservationFleetProps

type CfnCapacityReservationFleetProps struct {
	// `AWS::EC2::CapacityReservationFleet.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
	// `AWS::EC2::CapacityReservationFleet.EndDate`.
	EndDate *string `json:"endDate"`
	// `AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria`.
	InstanceMatchCriteria *string `json:"instanceMatchCriteria"`
	// `AWS::EC2::CapacityReservationFleet.InstanceTypeSpecifications`.
	InstanceTypeSpecifications interface{} `json:"instanceTypeSpecifications"`
	// `AWS::EC2::CapacityReservationFleet.NoRemoveEndDate`.
	NoRemoveEndDate interface{} `json:"noRemoveEndDate"`
	// `AWS::EC2::CapacityReservationFleet.RemoveEndDate`.
	RemoveEndDate interface{} `json:"removeEndDate"`
	// `AWS::EC2::CapacityReservationFleet.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
	// `AWS::EC2::CapacityReservationFleet.Tenancy`.
	Tenancy *string `json:"tenancy"`
	// `AWS::EC2::CapacityReservationFleet.TotalTargetCapacity`.
	TotalTargetCapacity *float64 `json:"totalTargetCapacity"`
}

Properties for defining a `AWS::EC2::CapacityReservationFleet`.

TODO: EXAMPLE

type CfnCapacityReservationFleet_InstanceTypeSpecificationProperty

type CfnCapacityReservationFleet_InstanceTypeSpecificationProperty struct {
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.AvailabilityZoneId`.
	AvailabilityZoneId *string `json:"availabilityZoneId"`
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.InstancePlatform`.
	InstancePlatform *string `json:"instancePlatform"`
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.Priority`.
	Priority *float64 `json:"priority"`
	// `CfnCapacityReservationFleet.InstanceTypeSpecificationProperty.Weight`.
	Weight *float64 `json:"weight"`
}

TODO: EXAMPLE

type CfnCapacityReservationFleet_TagSpecificationProperty

type CfnCapacityReservationFleet_TagSpecificationProperty struct {
	// `CfnCapacityReservationFleet.TagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnCapacityReservationFleet.TagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnCapacityReservationProps

type CfnCapacityReservationProps struct {
	// `AWS::EC2::CapacityReservation.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `AWS::EC2::CapacityReservation.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
	// `AWS::EC2::CapacityReservation.EndDate`.
	EndDate *string `json:"endDate"`
	// `AWS::EC2::CapacityReservation.EndDateType`.
	EndDateType *string `json:"endDateType"`
	// `AWS::EC2::CapacityReservation.EphemeralStorage`.
	EphemeralStorage interface{} `json:"ephemeralStorage"`
	// `AWS::EC2::CapacityReservation.InstanceCount`.
	InstanceCount *float64 `json:"instanceCount"`
	// `AWS::EC2::CapacityReservation.InstanceMatchCriteria`.
	InstanceMatchCriteria *string `json:"instanceMatchCriteria"`
	// `AWS::EC2::CapacityReservation.InstancePlatform`.
	InstancePlatform *string `json:"instancePlatform"`
	// `AWS::EC2::CapacityReservation.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `AWS::EC2::CapacityReservation.OutPostArn`.
	OutPostArn *string `json:"outPostArn"`
	// `AWS::EC2::CapacityReservation.PlacementGroupArn`.
	PlacementGroupArn *string `json:"placementGroupArn"`
	// `AWS::EC2::CapacityReservation.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
	// `AWS::EC2::CapacityReservation.Tenancy`.
	Tenancy *string `json:"tenancy"`
}

Properties for defining a `AWS::EC2::CapacityReservation`.

TODO: EXAMPLE

type CfnCapacityReservation_TagSpecificationProperty

type CfnCapacityReservation_TagSpecificationProperty struct {
	// `CfnCapacityReservation.TagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnCapacityReservation.TagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnCarrierGateway

type CfnCarrierGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCarrierGatewayId() *string
	AttrOwnerId() *string
	AttrState() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::CarrierGateway`.

TODO: EXAMPLE

func NewCfnCarrierGateway

func NewCfnCarrierGateway(scope constructs.Construct, id *string, props *CfnCarrierGatewayProps) CfnCarrierGateway

Create a new `AWS::EC2::CarrierGateway`.

type CfnCarrierGatewayProps

type CfnCarrierGatewayProps struct {
	// `AWS::EC2::CarrierGateway.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::CarrierGateway.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::CarrierGateway`.

TODO: EXAMPLE

type CfnClientVpnAuthorizationRule

type CfnClientVpnAuthorizationRule interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AccessGroupId() *string
	SetAccessGroupId(val *string)
	AuthorizeAllGroups() interface{}
	SetAuthorizeAllGroups(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ClientVpnEndpointId() *string
	SetClientVpnEndpointId(val *string)
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TargetNetworkCidr() *string
	SetTargetNetworkCidr(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::ClientVpnAuthorizationRule`.

TODO: EXAMPLE

func NewCfnClientVpnAuthorizationRule

func NewCfnClientVpnAuthorizationRule(scope constructs.Construct, id *string, props *CfnClientVpnAuthorizationRuleProps) CfnClientVpnAuthorizationRule

Create a new `AWS::EC2::ClientVpnAuthorizationRule`.

type CfnClientVpnAuthorizationRuleProps

type CfnClientVpnAuthorizationRuleProps struct {
	// `AWS::EC2::ClientVpnAuthorizationRule.AccessGroupId`.
	AccessGroupId *string `json:"accessGroupId"`
	// `AWS::EC2::ClientVpnAuthorizationRule.AuthorizeAllGroups`.
	AuthorizeAllGroups interface{} `json:"authorizeAllGroups"`
	// `AWS::EC2::ClientVpnAuthorizationRule.ClientVpnEndpointId`.
	ClientVpnEndpointId *string `json:"clientVpnEndpointId"`
	// `AWS::EC2::ClientVpnAuthorizationRule.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::ClientVpnAuthorizationRule.TargetNetworkCidr`.
	TargetNetworkCidr *string `json:"targetNetworkCidr"`
}

Properties for defining a `AWS::EC2::ClientVpnAuthorizationRule`.

TODO: EXAMPLE

type CfnClientVpnEndpoint

type CfnClientVpnEndpoint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AuthenticationOptions() interface{}
	SetAuthenticationOptions(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ClientCidrBlock() *string
	SetClientCidrBlock(val *string)
	ClientConnectOptions() interface{}
	SetClientConnectOptions(val interface{})
	ConnectionLogOptions() interface{}
	SetConnectionLogOptions(val interface{})
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	DnsServers() *[]*string
	SetDnsServers(val *[]*string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SecurityGroupIds() *[]*string
	SetSecurityGroupIds(val *[]*string)
	SelfServicePortal() *string
	SetSelfServicePortal(val *string)
	ServerCertificateArn() *string
	SetServerCertificateArn(val *string)
	SplitTunnel() interface{}
	SetSplitTunnel(val interface{})
	Stack() awscdk.Stack
	TagSpecifications() interface{}
	SetTagSpecifications(val interface{})
	TransportProtocol() *string
	SetTransportProtocol(val *string)
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	VpnPort() *float64
	SetVpnPort(val *float64)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::ClientVpnEndpoint`.

TODO: EXAMPLE

func NewCfnClientVpnEndpoint

func NewCfnClientVpnEndpoint(scope constructs.Construct, id *string, props *CfnClientVpnEndpointProps) CfnClientVpnEndpoint

Create a new `AWS::EC2::ClientVpnEndpoint`.

type CfnClientVpnEndpointProps

type CfnClientVpnEndpointProps struct {
	// `AWS::EC2::ClientVpnEndpoint.AuthenticationOptions`.
	AuthenticationOptions interface{} `json:"authenticationOptions"`
	// `AWS::EC2::ClientVpnEndpoint.ClientCidrBlock`.
	ClientCidrBlock *string `json:"clientCidrBlock"`
	// `AWS::EC2::ClientVpnEndpoint.ClientConnectOptions`.
	ClientConnectOptions interface{} `json:"clientConnectOptions"`
	// `AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions`.
	ConnectionLogOptions interface{} `json:"connectionLogOptions"`
	// `AWS::EC2::ClientVpnEndpoint.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::ClientVpnEndpoint.DnsServers`.
	DnsServers *[]*string `json:"dnsServers"`
	// `AWS::EC2::ClientVpnEndpoint.SecurityGroupIds`.
	SecurityGroupIds *[]*string `json:"securityGroupIds"`
	// `AWS::EC2::ClientVpnEndpoint.SelfServicePortal`.
	SelfServicePortal *string `json:"selfServicePortal"`
	// `AWS::EC2::ClientVpnEndpoint.ServerCertificateArn`.
	ServerCertificateArn *string `json:"serverCertificateArn"`
	// `AWS::EC2::ClientVpnEndpoint.SplitTunnel`.
	SplitTunnel interface{} `json:"splitTunnel"`
	// `AWS::EC2::ClientVpnEndpoint.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
	// `AWS::EC2::ClientVpnEndpoint.TransportProtocol`.
	TransportProtocol *string `json:"transportProtocol"`
	// `AWS::EC2::ClientVpnEndpoint.VpcId`.
	VpcId *string `json:"vpcId"`
	// `AWS::EC2::ClientVpnEndpoint.VpnPort`.
	VpnPort *float64 `json:"vpnPort"`
}

Properties for defining a `AWS::EC2::ClientVpnEndpoint`.

TODO: EXAMPLE

type CfnClientVpnEndpoint_CertificateAuthenticationRequestProperty

type CfnClientVpnEndpoint_CertificateAuthenticationRequestProperty struct {
	// `CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty.ClientRootCertificateChainArn`.
	ClientRootCertificateChainArn *string `json:"clientRootCertificateChainArn"`
}

TODO: EXAMPLE

type CfnClientVpnEndpoint_ClientAuthenticationRequestProperty

type CfnClientVpnEndpoint_ClientAuthenticationRequestProperty struct {
	// `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.ActiveDirectory`.
	ActiveDirectory interface{} `json:"activeDirectory"`
	// `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.FederatedAuthentication`.
	FederatedAuthentication interface{} `json:"federatedAuthentication"`
	// `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.MutualAuthentication`.
	MutualAuthentication interface{} `json:"mutualAuthentication"`
	// `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.Type`.
	Type *string `json:"type"`
}

TODO: EXAMPLE

type CfnClientVpnEndpoint_ClientConnectOptionsProperty

type CfnClientVpnEndpoint_ClientConnectOptionsProperty struct {
	// `CfnClientVpnEndpoint.ClientConnectOptionsProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
	// `CfnClientVpnEndpoint.ClientConnectOptionsProperty.LambdaFunctionArn`.
	LambdaFunctionArn *string `json:"lambdaFunctionArn"`
}

TODO: EXAMPLE

type CfnClientVpnEndpoint_ConnectionLogOptionsProperty

type CfnClientVpnEndpoint_ConnectionLogOptionsProperty struct {
	// `CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogGroup`.
	CloudwatchLogGroup *string `json:"cloudwatchLogGroup"`
	// `CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogStream`.
	CloudwatchLogStream *string `json:"cloudwatchLogStream"`
	// `CfnClientVpnEndpoint.ConnectionLogOptionsProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
}

TODO: EXAMPLE

type CfnClientVpnEndpoint_DirectoryServiceAuthenticationRequestProperty

type CfnClientVpnEndpoint_DirectoryServiceAuthenticationRequestProperty struct {
	// `CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty.DirectoryId`.
	DirectoryId *string `json:"directoryId"`
}

TODO: EXAMPLE

type CfnClientVpnEndpoint_FederatedAuthenticationRequestProperty

type CfnClientVpnEndpoint_FederatedAuthenticationRequestProperty struct {
	// `CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SAMLProviderArn`.
	SamlProviderArn *string `json:"samlProviderArn"`
	// `CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SelfServiceSAMLProviderArn`.
	SelfServiceSamlProviderArn *string `json:"selfServiceSamlProviderArn"`
}

TODO: EXAMPLE

type CfnClientVpnEndpoint_TagSpecificationProperty

type CfnClientVpnEndpoint_TagSpecificationProperty struct {
	// `CfnClientVpnEndpoint.TagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnClientVpnEndpoint.TagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnClientVpnRoute

type CfnClientVpnRoute interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ClientVpnEndpointId() *string
	SetClientVpnEndpointId(val *string)
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	DestinationCidrBlock() *string
	SetDestinationCidrBlock(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TargetVpcSubnetId() *string
	SetTargetVpcSubnetId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::ClientVpnRoute`.

TODO: EXAMPLE

func NewCfnClientVpnRoute

func NewCfnClientVpnRoute(scope constructs.Construct, id *string, props *CfnClientVpnRouteProps) CfnClientVpnRoute

Create a new `AWS::EC2::ClientVpnRoute`.

type CfnClientVpnRouteProps

type CfnClientVpnRouteProps struct {
	// `AWS::EC2::ClientVpnRoute.ClientVpnEndpointId`.
	ClientVpnEndpointId *string `json:"clientVpnEndpointId"`
	// `AWS::EC2::ClientVpnRoute.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::ClientVpnRoute.DestinationCidrBlock`.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// `AWS::EC2::ClientVpnRoute.TargetVpcSubnetId`.
	TargetVpcSubnetId *string `json:"targetVpcSubnetId"`
}

Properties for defining a `AWS::EC2::ClientVpnRoute`.

TODO: EXAMPLE

type CfnClientVpnTargetNetworkAssociation

type CfnClientVpnTargetNetworkAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ClientVpnEndpointId() *string
	SetClientVpnEndpointId(val *string)
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::ClientVpnTargetNetworkAssociation`.

TODO: EXAMPLE

func NewCfnClientVpnTargetNetworkAssociation

func NewCfnClientVpnTargetNetworkAssociation(scope constructs.Construct, id *string, props *CfnClientVpnTargetNetworkAssociationProps) CfnClientVpnTargetNetworkAssociation

Create a new `AWS::EC2::ClientVpnTargetNetworkAssociation`.

type CfnClientVpnTargetNetworkAssociationProps

type CfnClientVpnTargetNetworkAssociationProps struct {
	// `AWS::EC2::ClientVpnTargetNetworkAssociation.ClientVpnEndpointId`.
	ClientVpnEndpointId *string `json:"clientVpnEndpointId"`
	// `AWS::EC2::ClientVpnTargetNetworkAssociation.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

Properties for defining a `AWS::EC2::ClientVpnTargetNetworkAssociation`.

TODO: EXAMPLE

type CfnCustomerGateway

type CfnCustomerGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	BgpAsn() *float64
	SetBgpAsn(val *float64)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	IpAddress() *string
	SetIpAddress(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::CustomerGateway`.

TODO: EXAMPLE

func NewCfnCustomerGateway

func NewCfnCustomerGateway(scope constructs.Construct, id *string, props *CfnCustomerGatewayProps) CfnCustomerGateway

Create a new `AWS::EC2::CustomerGateway`.

type CfnCustomerGatewayProps

type CfnCustomerGatewayProps struct {
	// `AWS::EC2::CustomerGateway.BgpAsn`.
	BgpAsn *float64 `json:"bgpAsn"`
	// `AWS::EC2::CustomerGateway.IpAddress`.
	IpAddress *string `json:"ipAddress"`
	// `AWS::EC2::CustomerGateway.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::CustomerGateway.Type`.
	Type *string `json:"type"`
}

Properties for defining a `AWS::EC2::CustomerGateway`.

TODO: EXAMPLE

type CfnDHCPOptions

type CfnDHCPOptions interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrDhcpOptionsId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DomainName() *string
	SetDomainName(val *string)
	DomainNameServers() *[]*string
	SetDomainNameServers(val *[]*string)
	LogicalId() *string
	NetbiosNameServers() *[]*string
	SetNetbiosNameServers(val *[]*string)
	NetbiosNodeType() *float64
	SetNetbiosNodeType(val *float64)
	Node() constructs.Node
	NtpServers() *[]*string
	SetNtpServers(val *[]*string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::DHCPOptions`.

TODO: EXAMPLE

func NewCfnDHCPOptions

func NewCfnDHCPOptions(scope constructs.Construct, id *string, props *CfnDHCPOptionsProps) CfnDHCPOptions

Create a new `AWS::EC2::DHCPOptions`.

type CfnDHCPOptionsProps

type CfnDHCPOptionsProps struct {
	// `AWS::EC2::DHCPOptions.DomainName`.
	DomainName *string `json:"domainName"`
	// `AWS::EC2::DHCPOptions.DomainNameServers`.
	DomainNameServers *[]*string `json:"domainNameServers"`
	// `AWS::EC2::DHCPOptions.NetbiosNameServers`.
	NetbiosNameServers *[]*string `json:"netbiosNameServers"`
	// `AWS::EC2::DHCPOptions.NetbiosNodeType`.
	NetbiosNodeType *float64 `json:"netbiosNodeType"`
	// `AWS::EC2::DHCPOptions.NtpServers`.
	NtpServers *[]*string `json:"ntpServers"`
	// `AWS::EC2::DHCPOptions.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::DHCPOptions`.

TODO: EXAMPLE

type CfnEC2Fleet

type CfnEC2Fleet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrFleetId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Context() *string
	SetContext(val *string)
	CreationStack() *[]*string
	ExcessCapacityTerminationPolicy() *string
	SetExcessCapacityTerminationPolicy(val *string)
	LaunchTemplateConfigs() interface{}
	SetLaunchTemplateConfigs(val interface{})
	LogicalId() *string
	Node() constructs.Node
	OnDemandOptions() interface{}
	SetOnDemandOptions(val interface{})
	Ref() *string
	ReplaceUnhealthyInstances() interface{}
	SetReplaceUnhealthyInstances(val interface{})
	SpotOptions() interface{}
	SetSpotOptions(val interface{})
	Stack() awscdk.Stack
	TagSpecifications() interface{}
	SetTagSpecifications(val interface{})
	TargetCapacitySpecification() interface{}
	SetTargetCapacitySpecification(val interface{})
	TerminateInstancesWithExpiration() interface{}
	SetTerminateInstancesWithExpiration(val interface{})
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	ValidFrom() *string
	SetValidFrom(val *string)
	ValidUntil() *string
	SetValidUntil(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::EC2Fleet`.

TODO: EXAMPLE

func NewCfnEC2Fleet

func NewCfnEC2Fleet(scope constructs.Construct, id *string, props *CfnEC2FleetProps) CfnEC2Fleet

Create a new `AWS::EC2::EC2Fleet`.

type CfnEC2FleetProps

type CfnEC2FleetProps struct {
	// `AWS::EC2::EC2Fleet.Context`.
	Context *string `json:"context"`
	// `AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy`.
	ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy"`
	// `AWS::EC2::EC2Fleet.LaunchTemplateConfigs`.
	LaunchTemplateConfigs interface{} `json:"launchTemplateConfigs"`
	// `AWS::EC2::EC2Fleet.OnDemandOptions`.
	OnDemandOptions interface{} `json:"onDemandOptions"`
	// `AWS::EC2::EC2Fleet.ReplaceUnhealthyInstances`.
	ReplaceUnhealthyInstances interface{} `json:"replaceUnhealthyInstances"`
	// `AWS::EC2::EC2Fleet.SpotOptions`.
	SpotOptions interface{} `json:"spotOptions"`
	// `AWS::EC2::EC2Fleet.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
	// `AWS::EC2::EC2Fleet.TargetCapacitySpecification`.
	TargetCapacitySpecification interface{} `json:"targetCapacitySpecification"`
	// `AWS::EC2::EC2Fleet.TerminateInstancesWithExpiration`.
	TerminateInstancesWithExpiration interface{} `json:"terminateInstancesWithExpiration"`
	// `AWS::EC2::EC2Fleet.Type`.
	Type *string `json:"type"`
	// `AWS::EC2::EC2Fleet.ValidFrom`.
	ValidFrom *string `json:"validFrom"`
	// `AWS::EC2::EC2Fleet.ValidUntil`.
	ValidUntil *string `json:"validUntil"`
}

Properties for defining a `AWS::EC2::EC2Fleet`.

TODO: EXAMPLE

type CfnEC2Fleet_AcceleratorCountRequestProperty

type CfnEC2Fleet_AcceleratorCountRequestProperty struct {
	// `CfnEC2Fleet.AcceleratorCountRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.AcceleratorCountRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_AcceleratorTotalMemoryMiBRequestProperty

type CfnEC2Fleet_AcceleratorTotalMemoryMiBRequestProperty struct {
	// `CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_BaselineEbsBandwidthMbpsRequestProperty

type CfnEC2Fleet_BaselineEbsBandwidthMbpsRequestProperty struct {
	// `CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_CapacityRebalanceProperty

type CfnEC2Fleet_CapacityRebalanceProperty struct {
	// `CfnEC2Fleet.CapacityRebalanceProperty.ReplacementStrategy`.
	ReplacementStrategy *string `json:"replacementStrategy"`
	// `CfnEC2Fleet.CapacityRebalanceProperty.TerminationDelay`.
	TerminationDelay *float64 `json:"terminationDelay"`
}

TODO: EXAMPLE

type CfnEC2Fleet_CapacityReservationOptionsRequestProperty

type CfnEC2Fleet_CapacityReservationOptionsRequestProperty struct {
	// `CfnEC2Fleet.CapacityReservationOptionsRequestProperty.UsageStrategy`.
	UsageStrategy *string `json:"usageStrategy"`
}

TODO: EXAMPLE

type CfnEC2Fleet_FleetLaunchTemplateConfigRequestProperty

type CfnEC2Fleet_FleetLaunchTemplateConfigRequestProperty struct {
	// `CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.LaunchTemplateSpecification`.
	LaunchTemplateSpecification interface{} `json:"launchTemplateSpecification"`
	// `CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.Overrides`.
	Overrides interface{} `json:"overrides"`
}

TODO: EXAMPLE

type CfnEC2Fleet_FleetLaunchTemplateOverridesRequestProperty

type CfnEC2Fleet_FleetLaunchTemplateOverridesRequestProperty struct {
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.InstanceRequirements`.
	InstanceRequirements interface{} `json:"instanceRequirements"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.MaxPrice`.
	MaxPrice *string `json:"maxPrice"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Placement`.
	Placement interface{} `json:"placement"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Priority`.
	Priority *float64 `json:"priority"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.WeightedCapacity`.
	WeightedCapacity *float64 `json:"weightedCapacity"`
}

TODO: EXAMPLE

type CfnEC2Fleet_FleetLaunchTemplateSpecificationRequestProperty

type CfnEC2Fleet_FleetLaunchTemplateSpecificationRequestProperty struct {
	// `CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.LaunchTemplateId`.
	LaunchTemplateId *string `json:"launchTemplateId"`
	// `CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.LaunchTemplateName`.
	LaunchTemplateName *string `json:"launchTemplateName"`
	// `CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty.Version`.
	Version *string `json:"version"`
}

TODO: EXAMPLE

type CfnEC2Fleet_InstanceRequirementsRequestProperty

type CfnEC2Fleet_InstanceRequirementsRequestProperty struct {
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorCount`.
	AcceleratorCount interface{} `json:"acceleratorCount"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorManufacturers`.
	AcceleratorManufacturers *[]*string `json:"acceleratorManufacturers"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorNames`.
	AcceleratorNames *[]*string `json:"acceleratorNames"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorTotalMemoryMiB`.
	AcceleratorTotalMemoryMiB interface{} `json:"acceleratorTotalMemoryMiB"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.AcceleratorTypes`.
	AcceleratorTypes *[]*string `json:"acceleratorTypes"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.BareMetal`.
	BareMetal *string `json:"bareMetal"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.BaselineEbsBandwidthMbps`.
	BaselineEbsBandwidthMbps interface{} `json:"baselineEbsBandwidthMbps"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.BurstablePerformance`.
	BurstablePerformance *string `json:"burstablePerformance"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.CpuManufacturers`.
	CpuManufacturers *[]*string `json:"cpuManufacturers"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.ExcludedInstanceTypes`.
	ExcludedInstanceTypes *[]*string `json:"excludedInstanceTypes"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.InstanceGenerations`.
	InstanceGenerations *[]*string `json:"instanceGenerations"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.LocalStorage`.
	LocalStorage *string `json:"localStorage"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.LocalStorageTypes`.
	LocalStorageTypes *[]*string `json:"localStorageTypes"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.MemoryGiBPerVCpu`.
	MemoryGiBPerVCpu interface{} `json:"memoryGiBPerVCpu"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.MemoryMiB`.
	MemoryMiB interface{} `json:"memoryMiB"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.NetworkInterfaceCount`.
	NetworkInterfaceCount interface{} `json:"networkInterfaceCount"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.OnDemandMaxPricePercentageOverLowestPrice`.
	OnDemandMaxPricePercentageOverLowestPrice *float64 `json:"onDemandMaxPricePercentageOverLowestPrice"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.RequireHibernateSupport`.
	RequireHibernateSupport interface{} `json:"requireHibernateSupport"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.SpotMaxPricePercentageOverLowestPrice`.
	SpotMaxPricePercentageOverLowestPrice *float64 `json:"spotMaxPricePercentageOverLowestPrice"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.TotalLocalStorageGB`.
	TotalLocalStorageGb interface{} `json:"totalLocalStorageGb"`
	// `CfnEC2Fleet.InstanceRequirementsRequestProperty.VCpuCount`.
	VCpuCount interface{} `json:"vCpuCount"`
}

TODO: EXAMPLE

type CfnEC2Fleet_MaintenanceStrategiesProperty

type CfnEC2Fleet_MaintenanceStrategiesProperty struct {
	// `CfnEC2Fleet.MaintenanceStrategiesProperty.CapacityRebalance`.
	CapacityRebalance interface{} `json:"capacityRebalance"`
}

TODO: EXAMPLE

type CfnEC2Fleet_MemoryGiBPerVCpuRequestProperty

type CfnEC2Fleet_MemoryGiBPerVCpuRequestProperty struct {
	// `CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_MemoryMiBRequestProperty

type CfnEC2Fleet_MemoryMiBRequestProperty struct {
	// `CfnEC2Fleet.MemoryMiBRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.MemoryMiBRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_NetworkInterfaceCountRequestProperty

type CfnEC2Fleet_NetworkInterfaceCountRequestProperty struct {
	// `CfnEC2Fleet.NetworkInterfaceCountRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.NetworkInterfaceCountRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_OnDemandOptionsRequestProperty

type CfnEC2Fleet_OnDemandOptionsRequestProperty struct {
	// `CfnEC2Fleet.OnDemandOptionsRequestProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
	// `CfnEC2Fleet.OnDemandOptionsRequestProperty.CapacityReservationOptions`.
	CapacityReservationOptions interface{} `json:"capacityReservationOptions"`
	// `CfnEC2Fleet.OnDemandOptionsRequestProperty.MaxTotalPrice`.
	MaxTotalPrice *string `json:"maxTotalPrice"`
	// `CfnEC2Fleet.OnDemandOptionsRequestProperty.MinTargetCapacity`.
	MinTargetCapacity *float64 `json:"minTargetCapacity"`
	// `CfnEC2Fleet.OnDemandOptionsRequestProperty.SingleAvailabilityZone`.
	SingleAvailabilityZone interface{} `json:"singleAvailabilityZone"`
	// `CfnEC2Fleet.OnDemandOptionsRequestProperty.SingleInstanceType`.
	SingleInstanceType interface{} `json:"singleInstanceType"`
}

TODO: EXAMPLE

type CfnEC2Fleet_PlacementProperty

type CfnEC2Fleet_PlacementProperty struct {
	// `CfnEC2Fleet.PlacementProperty.Affinity`.
	Affinity *string `json:"affinity"`
	// `CfnEC2Fleet.PlacementProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnEC2Fleet.PlacementProperty.GroupName`.
	GroupName *string `json:"groupName"`
	// `CfnEC2Fleet.PlacementProperty.HostId`.
	HostId *string `json:"hostId"`
	// `CfnEC2Fleet.PlacementProperty.HostResourceGroupArn`.
	HostResourceGroupArn *string `json:"hostResourceGroupArn"`
	// `CfnEC2Fleet.PlacementProperty.PartitionNumber`.
	PartitionNumber *float64 `json:"partitionNumber"`
	// `CfnEC2Fleet.PlacementProperty.SpreadDomain`.
	SpreadDomain *string `json:"spreadDomain"`
	// `CfnEC2Fleet.PlacementProperty.Tenancy`.
	Tenancy *string `json:"tenancy"`
}

TODO: EXAMPLE

type CfnEC2Fleet_SpotOptionsRequestProperty

type CfnEC2Fleet_SpotOptionsRequestProperty struct {
	// `CfnEC2Fleet.SpotOptionsRequestProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.InstanceInterruptionBehavior`.
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.InstancePoolsToUseCount`.
	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.MaintenanceStrategies`.
	MaintenanceStrategies interface{} `json:"maintenanceStrategies"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.MaxTotalPrice`.
	MaxTotalPrice *string `json:"maxTotalPrice"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.MinTargetCapacity`.
	MinTargetCapacity *float64 `json:"minTargetCapacity"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.SingleAvailabilityZone`.
	SingleAvailabilityZone interface{} `json:"singleAvailabilityZone"`
	// `CfnEC2Fleet.SpotOptionsRequestProperty.SingleInstanceType`.
	SingleInstanceType interface{} `json:"singleInstanceType"`
}

TODO: EXAMPLE

type CfnEC2Fleet_TagSpecificationProperty

type CfnEC2Fleet_TagSpecificationProperty struct {
	// `CfnEC2Fleet.TagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnEC2Fleet.TagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnEC2Fleet_TargetCapacitySpecificationRequestProperty

type CfnEC2Fleet_TargetCapacitySpecificationRequestProperty struct {
	// `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.DefaultTargetCapacityType`.
	DefaultTargetCapacityType *string `json:"defaultTargetCapacityType"`
	// `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.OnDemandTargetCapacity`.
	OnDemandTargetCapacity *float64 `json:"onDemandTargetCapacity"`
	// `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.SpotTargetCapacity`.
	SpotTargetCapacity *float64 `json:"spotTargetCapacity"`
	// `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.TargetCapacityUnitType`.
	TargetCapacityUnitType *string `json:"targetCapacityUnitType"`
	// `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.TotalTargetCapacity`.
	TotalTargetCapacity *float64 `json:"totalTargetCapacity"`
}

TODO: EXAMPLE

type CfnEC2Fleet_TotalLocalStorageGBRequestProperty

type CfnEC2Fleet_TotalLocalStorageGBRequestProperty struct {
	// `CfnEC2Fleet.TotalLocalStorageGBRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.TotalLocalStorageGBRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEC2Fleet_VCpuCountRangeRequestProperty

type CfnEC2Fleet_VCpuCountRangeRequestProperty struct {
	// `CfnEC2Fleet.VCpuCountRangeRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnEC2Fleet.VCpuCountRangeRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnEIP

type CfnEIP interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrAllocationId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Domain() *string
	SetDomain(val *string)
	InstanceId() *string
	SetInstanceId(val *string)
	LogicalId() *string
	Node() constructs.Node
	PublicIpv4Pool() *string
	SetPublicIpv4Pool(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::EIP`.

TODO: EXAMPLE

func NewCfnEIP

func NewCfnEIP(scope constructs.Construct, id *string, props *CfnEIPProps) CfnEIP

Create a new `AWS::EC2::EIP`.

type CfnEIPAssociation

type CfnEIPAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AllocationId() *string
	SetAllocationId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Eip() *string
	SetEip(val *string)
	InstanceId() *string
	SetInstanceId(val *string)
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	PrivateIpAddress() *string
	SetPrivateIpAddress(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::EIPAssociation`.

TODO: EXAMPLE

func NewCfnEIPAssociation

func NewCfnEIPAssociation(scope constructs.Construct, id *string, props *CfnEIPAssociationProps) CfnEIPAssociation

Create a new `AWS::EC2::EIPAssociation`.

type CfnEIPAssociationProps

type CfnEIPAssociationProps struct {
	// `AWS::EC2::EIPAssociation.AllocationId`.
	AllocationId *string `json:"allocationId"`
	// `AWS::EC2::EIPAssociation.EIP`.
	Eip *string `json:"eip"`
	// `AWS::EC2::EIPAssociation.InstanceId`.
	InstanceId *string `json:"instanceId"`
	// `AWS::EC2::EIPAssociation.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::EIPAssociation.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
}

Properties for defining a `AWS::EC2::EIPAssociation`.

TODO: EXAMPLE

type CfnEIPProps

type CfnEIPProps struct {
	// `AWS::EC2::EIP.Domain`.
	Domain *string `json:"domain"`
	// `AWS::EC2::EIP.InstanceId`.
	InstanceId *string `json:"instanceId"`
	// `AWS::EC2::EIP.PublicIpv4Pool`.
	PublicIpv4Pool *string `json:"publicIpv4Pool"`
	// `AWS::EC2::EIP.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::EIP`.

TODO: EXAMPLE

type CfnEgressOnlyInternetGateway

type CfnEgressOnlyInternetGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::EgressOnlyInternetGateway`.

TODO: EXAMPLE

func NewCfnEgressOnlyInternetGateway

func NewCfnEgressOnlyInternetGateway(scope constructs.Construct, id *string, props *CfnEgressOnlyInternetGatewayProps) CfnEgressOnlyInternetGateway

Create a new `AWS::EC2::EgressOnlyInternetGateway`.

type CfnEgressOnlyInternetGatewayProps

type CfnEgressOnlyInternetGatewayProps struct {
	// `AWS::EC2::EgressOnlyInternetGateway.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::EgressOnlyInternetGateway`.

TODO: EXAMPLE

type CfnEnclaveCertificateIamRoleAssociation

type CfnEnclaveCertificateIamRoleAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCertificateS3BucketName() *string
	AttrCertificateS3ObjectKey() *string
	AttrEncryptionKmsKeyId() *string
	CertificateArn() *string
	SetCertificateArn(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RoleArn() *string
	SetRoleArn(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::EnclaveCertificateIamRoleAssociation`.

TODO: EXAMPLE

func NewCfnEnclaveCertificateIamRoleAssociation

func NewCfnEnclaveCertificateIamRoleAssociation(scope constructs.Construct, id *string, props *CfnEnclaveCertificateIamRoleAssociationProps) CfnEnclaveCertificateIamRoleAssociation

Create a new `AWS::EC2::EnclaveCertificateIamRoleAssociation`.

type CfnEnclaveCertificateIamRoleAssociationProps

type CfnEnclaveCertificateIamRoleAssociationProps struct {
	// `AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn`.
	CertificateArn *string `json:"certificateArn"`
	// `AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn`.
	RoleArn *string `json:"roleArn"`
}

Properties for defining a `AWS::EC2::EnclaveCertificateIamRoleAssociation`.

TODO: EXAMPLE

type CfnFlowLog

type CfnFlowLog interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DeliverLogsPermissionArn() *string
	SetDeliverLogsPermissionArn(val *string)
	LogDestination() *string
	SetLogDestination(val *string)
	LogDestinationType() *string
	SetLogDestinationType(val *string)
	LogFormat() *string
	SetLogFormat(val *string)
	LogGroupName() *string
	SetLogGroupName(val *string)
	LogicalId() *string
	MaxAggregationInterval() *float64
	SetMaxAggregationInterval(val *float64)
	Node() constructs.Node
	Ref() *string
	ResourceId() *string
	SetResourceId(val *string)
	ResourceType() *string
	SetResourceType(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TrafficType() *string
	SetTrafficType(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::FlowLog`.

TODO: EXAMPLE

func NewCfnFlowLog

func NewCfnFlowLog(scope constructs.Construct, id *string, props *CfnFlowLogProps) CfnFlowLog

Create a new `AWS::EC2::FlowLog`.

type CfnFlowLogProps

type CfnFlowLogProps struct {
	// `AWS::EC2::FlowLog.DeliverLogsPermissionArn`.
	DeliverLogsPermissionArn *string `json:"deliverLogsPermissionArn"`
	// `AWS::EC2::FlowLog.LogDestination`.
	LogDestination *string `json:"logDestination"`
	// `AWS::EC2::FlowLog.LogDestinationType`.
	LogDestinationType *string `json:"logDestinationType"`
	// `AWS::EC2::FlowLog.LogFormat`.
	LogFormat *string `json:"logFormat"`
	// `AWS::EC2::FlowLog.LogGroupName`.
	LogGroupName *string `json:"logGroupName"`
	// `AWS::EC2::FlowLog.MaxAggregationInterval`.
	MaxAggregationInterval *float64 `json:"maxAggregationInterval"`
	// `AWS::EC2::FlowLog.ResourceId`.
	ResourceId *string `json:"resourceId"`
	// `AWS::EC2::FlowLog.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `AWS::EC2::FlowLog.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::FlowLog.TrafficType`.
	TrafficType *string `json:"trafficType"`
}

Properties for defining a `AWS::EC2::FlowLog`.

TODO: EXAMPLE

type CfnGatewayRouteTableAssociation

type CfnGatewayRouteTableAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrAssociationId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	GatewayId() *string
	SetGatewayId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RouteTableId() *string
	SetRouteTableId(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::GatewayRouteTableAssociation`.

TODO: EXAMPLE

func NewCfnGatewayRouteTableAssociation

func NewCfnGatewayRouteTableAssociation(scope constructs.Construct, id *string, props *CfnGatewayRouteTableAssociationProps) CfnGatewayRouteTableAssociation

Create a new `AWS::EC2::GatewayRouteTableAssociation`.

type CfnGatewayRouteTableAssociationProps

type CfnGatewayRouteTableAssociationProps struct {
	// `AWS::EC2::GatewayRouteTableAssociation.GatewayId`.
	GatewayId *string `json:"gatewayId"`
	// `AWS::EC2::GatewayRouteTableAssociation.RouteTableId`.
	RouteTableId *string `json:"routeTableId"`
}

Properties for defining a `AWS::EC2::GatewayRouteTableAssociation`.

TODO: EXAMPLE

type CfnHost

type CfnHost interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AutoPlacement() *string
	SetAutoPlacement(val *string)
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HostRecovery() *string
	SetHostRecovery(val *string)
	InstanceType() *string
	SetInstanceType(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::Host`.

TODO: EXAMPLE

func NewCfnHost

func NewCfnHost(scope constructs.Construct, id *string, props *CfnHostProps) CfnHost

Create a new `AWS::EC2::Host`.

type CfnHostProps

type CfnHostProps struct {
	// `AWS::EC2::Host.AutoPlacement`.
	AutoPlacement *string `json:"autoPlacement"`
	// `AWS::EC2::Host.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `AWS::EC2::Host.HostRecovery`.
	HostRecovery *string `json:"hostRecovery"`
	// `AWS::EC2::Host.InstanceType`.
	InstanceType *string `json:"instanceType"`
}

Properties for defining a `AWS::EC2::Host`.

TODO: EXAMPLE

type CfnInstance

type CfnInstance interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AdditionalInfo() *string
	SetAdditionalInfo(val *string)
	Affinity() *string
	SetAffinity(val *string)
	AttrAvailabilityZone() *string
	AttrPrivateDnsName() *string
	AttrPrivateIp() *string
	AttrPublicDnsName() *string
	AttrPublicIp() *string
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	BlockDeviceMappings() interface{}
	SetBlockDeviceMappings(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CpuOptions() interface{}
	SetCpuOptions(val interface{})
	CreationStack() *[]*string
	CreditSpecification() interface{}
	SetCreditSpecification(val interface{})
	DisableApiTermination() interface{}
	SetDisableApiTermination(val interface{})
	EbsOptimized() interface{}
	SetEbsOptimized(val interface{})
	ElasticGpuSpecifications() interface{}
	SetElasticGpuSpecifications(val interface{})
	ElasticInferenceAccelerators() interface{}
	SetElasticInferenceAccelerators(val interface{})
	EnclaveOptions() interface{}
	SetEnclaveOptions(val interface{})
	HibernationOptions() interface{}
	SetHibernationOptions(val interface{})
	HostId() *string
	SetHostId(val *string)
	HostResourceGroupArn() *string
	SetHostResourceGroupArn(val *string)
	IamInstanceProfile() *string
	SetIamInstanceProfile(val *string)
	ImageId() *string
	SetImageId(val *string)
	InstanceInitiatedShutdownBehavior() *string
	SetInstanceInitiatedShutdownBehavior(val *string)
	InstanceType() *string
	SetInstanceType(val *string)
	Ipv6AddressCount() *float64
	SetIpv6AddressCount(val *float64)
	Ipv6Addresses() interface{}
	SetIpv6Addresses(val interface{})
	KernelId() *string
	SetKernelId(val *string)
	KeyName() *string
	SetKeyName(val *string)
	LaunchTemplate() interface{}
	SetLaunchTemplate(val interface{})
	LicenseSpecifications() interface{}
	SetLicenseSpecifications(val interface{})
	LogicalId() *string
	Monitoring() interface{}
	SetMonitoring(val interface{})
	NetworkInterfaces() interface{}
	SetNetworkInterfaces(val interface{})
	Node() constructs.Node
	PlacementGroupName() *string
	SetPlacementGroupName(val *string)
	PrivateIpAddress() *string
	SetPrivateIpAddress(val *string)
	RamdiskId() *string
	SetRamdiskId(val *string)
	Ref() *string
	SecurityGroupIds() *[]*string
	SetSecurityGroupIds(val *[]*string)
	SecurityGroups() *[]*string
	SetSecurityGroups(val *[]*string)
	SourceDestCheck() interface{}
	SetSourceDestCheck(val interface{})
	SsmAssociations() interface{}
	SetSsmAssociations(val interface{})
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	Tags() awscdk.TagManager
	Tenancy() *string
	SetTenancy(val *string)
	UpdatedProperites() *map[string]interface{}
	UserData() *string
	SetUserData(val *string)
	Volumes() interface{}
	SetVolumes(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::Instance`.

TODO: EXAMPLE

func NewCfnInstance

func NewCfnInstance(scope constructs.Construct, id *string, props *CfnInstanceProps) CfnInstance

Create a new `AWS::EC2::Instance`.

type CfnInstanceProps

type CfnInstanceProps struct {
	// `AWS::EC2::Instance.AdditionalInfo`.
	AdditionalInfo *string `json:"additionalInfo"`
	// `AWS::EC2::Instance.Affinity`.
	Affinity *string `json:"affinity"`
	// `AWS::EC2::Instance.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `AWS::EC2::Instance.BlockDeviceMappings`.
	BlockDeviceMappings interface{} `json:"blockDeviceMappings"`
	// `AWS::EC2::Instance.CpuOptions`.
	CpuOptions interface{} `json:"cpuOptions"`
	// `AWS::EC2::Instance.CreditSpecification`.
	CreditSpecification interface{} `json:"creditSpecification"`
	// `AWS::EC2::Instance.DisableApiTermination`.
	DisableApiTermination interface{} `json:"disableApiTermination"`
	// `AWS::EC2::Instance.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
	// `AWS::EC2::Instance.ElasticGpuSpecifications`.
	ElasticGpuSpecifications interface{} `json:"elasticGpuSpecifications"`
	// `AWS::EC2::Instance.ElasticInferenceAccelerators`.
	ElasticInferenceAccelerators interface{} `json:"elasticInferenceAccelerators"`
	// `AWS::EC2::Instance.EnclaveOptions`.
	EnclaveOptions interface{} `json:"enclaveOptions"`
	// `AWS::EC2::Instance.HibernationOptions`.
	HibernationOptions interface{} `json:"hibernationOptions"`
	// `AWS::EC2::Instance.HostId`.
	HostId *string `json:"hostId"`
	// `AWS::EC2::Instance.HostResourceGroupArn`.
	HostResourceGroupArn *string `json:"hostResourceGroupArn"`
	// `AWS::EC2::Instance.IamInstanceProfile`.
	IamInstanceProfile *string `json:"iamInstanceProfile"`
	// `AWS::EC2::Instance.ImageId`.
	ImageId *string `json:"imageId"`
	// `AWS::EC2::Instance.InstanceInitiatedShutdownBehavior`.
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior"`
	// `AWS::EC2::Instance.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `AWS::EC2::Instance.Ipv6AddressCount`.
	Ipv6AddressCount *float64 `json:"ipv6AddressCount"`
	// `AWS::EC2::Instance.Ipv6Addresses`.
	Ipv6Addresses interface{} `json:"ipv6Addresses"`
	// `AWS::EC2::Instance.KernelId`.
	KernelId *string `json:"kernelId"`
	// `AWS::EC2::Instance.KeyName`.
	KeyName *string `json:"keyName"`
	// `AWS::EC2::Instance.LaunchTemplate`.
	LaunchTemplate interface{} `json:"launchTemplate"`
	// `AWS::EC2::Instance.LicenseSpecifications`.
	LicenseSpecifications interface{} `json:"licenseSpecifications"`
	// `AWS::EC2::Instance.Monitoring`.
	Monitoring interface{} `json:"monitoring"`
	// `AWS::EC2::Instance.NetworkInterfaces`.
	NetworkInterfaces interface{} `json:"networkInterfaces"`
	// `AWS::EC2::Instance.PlacementGroupName`.
	PlacementGroupName *string `json:"placementGroupName"`
	// `AWS::EC2::Instance.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
	// `AWS::EC2::Instance.RamdiskId`.
	RamdiskId *string `json:"ramdiskId"`
	// `AWS::EC2::Instance.SecurityGroupIds`.
	SecurityGroupIds *[]*string `json:"securityGroupIds"`
	// `AWS::EC2::Instance.SecurityGroups`.
	SecurityGroups *[]*string `json:"securityGroups"`
	// `AWS::EC2::Instance.SourceDestCheck`.
	SourceDestCheck interface{} `json:"sourceDestCheck"`
	// `AWS::EC2::Instance.SsmAssociations`.
	SsmAssociations interface{} `json:"ssmAssociations"`
	// `AWS::EC2::Instance.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `AWS::EC2::Instance.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::Instance.Tenancy`.
	Tenancy *string `json:"tenancy"`
	// `AWS::EC2::Instance.UserData`.
	UserData *string `json:"userData"`
	// `AWS::EC2::Instance.Volumes`.
	Volumes interface{} `json:"volumes"`
}

Properties for defining a `AWS::EC2::Instance`.

TODO: EXAMPLE

type CfnInstance_AssociationParameterProperty

type CfnInstance_AssociationParameterProperty struct {
	// `CfnInstance.AssociationParameterProperty.Key`.
	Key *string `json:"key"`
	// `CfnInstance.AssociationParameterProperty.Value`.
	Value *[]*string `json:"value"`
}

TODO: EXAMPLE

type CfnInstance_BlockDeviceMappingProperty

type CfnInstance_BlockDeviceMappingProperty struct {
	// `CfnInstance.BlockDeviceMappingProperty.DeviceName`.
	DeviceName *string `json:"deviceName"`
	// `CfnInstance.BlockDeviceMappingProperty.Ebs`.
	Ebs interface{} `json:"ebs"`
	// `CfnInstance.BlockDeviceMappingProperty.NoDevice`.
	NoDevice interface{} `json:"noDevice"`
	// `CfnInstance.BlockDeviceMappingProperty.VirtualName`.
	VirtualName *string `json:"virtualName"`
}

TODO: EXAMPLE

type CfnInstance_CpuOptionsProperty

type CfnInstance_CpuOptionsProperty struct {
	// `CfnInstance.CpuOptionsProperty.CoreCount`.
	CoreCount *float64 `json:"coreCount"`
	// `CfnInstance.CpuOptionsProperty.ThreadsPerCore`.
	ThreadsPerCore *float64 `json:"threadsPerCore"`
}

TODO: EXAMPLE

type CfnInstance_CreditSpecificationProperty

type CfnInstance_CreditSpecificationProperty struct {
	// `CfnInstance.CreditSpecificationProperty.CPUCredits`.
	CpuCredits *string `json:"cpuCredits"`
}

TODO: EXAMPLE

type CfnInstance_EbsProperty

type CfnInstance_EbsProperty struct {
	// `CfnInstance.EbsProperty.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `CfnInstance.EbsProperty.Encrypted`.
	Encrypted interface{} `json:"encrypted"`
	// `CfnInstance.EbsProperty.Iops`.
	Iops *float64 `json:"iops"`
	// `CfnInstance.EbsProperty.KmsKeyId`.
	KmsKeyId *string `json:"kmsKeyId"`
	// `CfnInstance.EbsProperty.SnapshotId`.
	SnapshotId *string `json:"snapshotId"`
	// `CfnInstance.EbsProperty.VolumeSize`.
	VolumeSize *float64 `json:"volumeSize"`
	// `CfnInstance.EbsProperty.VolumeType`.
	VolumeType *string `json:"volumeType"`
}

TODO: EXAMPLE

type CfnInstance_ElasticGpuSpecificationProperty

type CfnInstance_ElasticGpuSpecificationProperty struct {
	// `CfnInstance.ElasticGpuSpecificationProperty.Type`.
	Type *string `json:"type"`
}

TODO: EXAMPLE

type CfnInstance_ElasticInferenceAcceleratorProperty

type CfnInstance_ElasticInferenceAcceleratorProperty struct {
	// `CfnInstance.ElasticInferenceAcceleratorProperty.Count`.
	Count *float64 `json:"count"`
	// `CfnInstance.ElasticInferenceAcceleratorProperty.Type`.
	Type *string `json:"type"`
}

TODO: EXAMPLE

type CfnInstance_EnclaveOptionsProperty

type CfnInstance_EnclaveOptionsProperty struct {
	// `CfnInstance.EnclaveOptionsProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
}

TODO: EXAMPLE

type CfnInstance_HibernationOptionsProperty

type CfnInstance_HibernationOptionsProperty struct {
	// `CfnInstance.HibernationOptionsProperty.Configured`.
	Configured interface{} `json:"configured"`
}

TODO: EXAMPLE

type CfnInstance_InstanceIpv6AddressProperty

type CfnInstance_InstanceIpv6AddressProperty struct {
	// `CfnInstance.InstanceIpv6AddressProperty.Ipv6Address`.
	Ipv6Address *string `json:"ipv6Address"`
}

TODO: EXAMPLE

type CfnInstance_LaunchTemplateSpecificationProperty

type CfnInstance_LaunchTemplateSpecificationProperty struct {
	// `CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateId`.
	LaunchTemplateId *string `json:"launchTemplateId"`
	// `CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateName`.
	LaunchTemplateName *string `json:"launchTemplateName"`
	// `CfnInstance.LaunchTemplateSpecificationProperty.Version`.
	Version *string `json:"version"`
}

TODO: EXAMPLE

type CfnInstance_LicenseSpecificationProperty

type CfnInstance_LicenseSpecificationProperty struct {
	// `CfnInstance.LicenseSpecificationProperty.LicenseConfigurationArn`.
	LicenseConfigurationArn *string `json:"licenseConfigurationArn"`
}

TODO: EXAMPLE

type CfnInstance_NetworkInterfaceProperty

type CfnInstance_NetworkInterfaceProperty struct {
	// `CfnInstance.NetworkInterfaceProperty.AssociatePublicIpAddress`.
	AssociatePublicIpAddress interface{} `json:"associatePublicIpAddress"`
	// `CfnInstance.NetworkInterfaceProperty.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `CfnInstance.NetworkInterfaceProperty.Description`.
	Description *string `json:"description"`
	// `CfnInstance.NetworkInterfaceProperty.DeviceIndex`.
	DeviceIndex *string `json:"deviceIndex"`
	// `CfnInstance.NetworkInterfaceProperty.GroupSet`.
	GroupSet *[]*string `json:"groupSet"`
	// `CfnInstance.NetworkInterfaceProperty.Ipv6AddressCount`.
	Ipv6AddressCount *float64 `json:"ipv6AddressCount"`
	// `CfnInstance.NetworkInterfaceProperty.Ipv6Addresses`.
	Ipv6Addresses interface{} `json:"ipv6Addresses"`
	// `CfnInstance.NetworkInterfaceProperty.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `CfnInstance.NetworkInterfaceProperty.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
	// `CfnInstance.NetworkInterfaceProperty.PrivateIpAddresses`.
	PrivateIpAddresses interface{} `json:"privateIpAddresses"`
	// `CfnInstance.NetworkInterfaceProperty.SecondaryPrivateIpAddressCount`.
	SecondaryPrivateIpAddressCount *float64 `json:"secondaryPrivateIpAddressCount"`
	// `CfnInstance.NetworkInterfaceProperty.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

TODO: EXAMPLE

type CfnInstance_NoDeviceProperty

type CfnInstance_NoDeviceProperty struct {
}

TODO: EXAMPLE

type CfnInstance_PrivateIpAddressSpecificationProperty

type CfnInstance_PrivateIpAddressSpecificationProperty struct {
	// `CfnInstance.PrivateIpAddressSpecificationProperty.Primary`.
	Primary interface{} `json:"primary"`
	// `CfnInstance.PrivateIpAddressSpecificationProperty.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
}

TODO: EXAMPLE

type CfnInstance_SsmAssociationProperty

type CfnInstance_SsmAssociationProperty struct {
	// `CfnInstance.SsmAssociationProperty.AssociationParameters`.
	AssociationParameters interface{} `json:"associationParameters"`
	// `CfnInstance.SsmAssociationProperty.DocumentName`.
	DocumentName *string `json:"documentName"`
}

TODO: EXAMPLE

type CfnInstance_VolumeProperty

type CfnInstance_VolumeProperty struct {
	// `CfnInstance.VolumeProperty.Device`.
	Device *string `json:"device"`
	// `CfnInstance.VolumeProperty.VolumeId`.
	VolumeId *string `json:"volumeId"`
}

TODO: EXAMPLE

type CfnInternetGateway

type CfnInternetGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrInternetGatewayId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::InternetGateway`.

TODO: EXAMPLE

func NewCfnInternetGateway

func NewCfnInternetGateway(scope constructs.Construct, id *string, props *CfnInternetGatewayProps) CfnInternetGateway

Create a new `AWS::EC2::InternetGateway`.

type CfnInternetGatewayProps

type CfnInternetGatewayProps struct {
	// `AWS::EC2::InternetGateway.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::InternetGateway`.

TODO: EXAMPLE

type CfnLaunchTemplate

type CfnLaunchTemplate interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrDefaultVersionNumber() *string
	AttrLatestVersionNumber() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LaunchTemplateData() interface{}
	SetLaunchTemplateData(val interface{})
	LaunchTemplateName() *string
	SetLaunchTemplateName(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TagSpecifications() interface{}
	SetTagSpecifications(val interface{})
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::LaunchTemplate`.

TODO: EXAMPLE

func NewCfnLaunchTemplate

func NewCfnLaunchTemplate(scope constructs.Construct, id *string, props *CfnLaunchTemplateProps) CfnLaunchTemplate

Create a new `AWS::EC2::LaunchTemplate`.

type CfnLaunchTemplateProps

type CfnLaunchTemplateProps struct {
	// `AWS::EC2::LaunchTemplate.LaunchTemplateData`.
	LaunchTemplateData interface{} `json:"launchTemplateData"`
	// `AWS::EC2::LaunchTemplate.LaunchTemplateName`.
	LaunchTemplateName *string `json:"launchTemplateName"`
	// `AWS::EC2::LaunchTemplate.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
}

Properties for defining a `AWS::EC2::LaunchTemplate`.

TODO: EXAMPLE

type CfnLaunchTemplate_AcceleratorCountProperty

type CfnLaunchTemplate_AcceleratorCountProperty struct {
	// `CfnLaunchTemplate.AcceleratorCountProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.AcceleratorCountProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_AcceleratorTotalMemoryMiBProperty

type CfnLaunchTemplate_AcceleratorTotalMemoryMiBProperty struct {
	// `CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_BaselineEbsBandwidthMbpsProperty

type CfnLaunchTemplate_BaselineEbsBandwidthMbpsProperty struct {
	// `CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_BlockDeviceMappingProperty

type CfnLaunchTemplate_BlockDeviceMappingProperty struct {
	// `CfnLaunchTemplate.BlockDeviceMappingProperty.DeviceName`.
	DeviceName *string `json:"deviceName"`
	// `CfnLaunchTemplate.BlockDeviceMappingProperty.Ebs`.
	Ebs interface{} `json:"ebs"`
	// `CfnLaunchTemplate.BlockDeviceMappingProperty.NoDevice`.
	NoDevice *string `json:"noDevice"`
	// `CfnLaunchTemplate.BlockDeviceMappingProperty.VirtualName`.
	VirtualName *string `json:"virtualName"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_CapacityReservationSpecificationProperty

type CfnLaunchTemplate_CapacityReservationSpecificationProperty struct {
	// `CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationPreference`.
	CapacityReservationPreference *string `json:"capacityReservationPreference"`
	// `CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationTarget`.
	CapacityReservationTarget interface{} `json:"capacityReservationTarget"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_CapacityReservationTargetProperty

type CfnLaunchTemplate_CapacityReservationTargetProperty struct {
	// `CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationId`.
	CapacityReservationId *string `json:"capacityReservationId"`
	// `CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationResourceGroupArn`.
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_CpuOptionsProperty

type CfnLaunchTemplate_CpuOptionsProperty struct {
	// `CfnLaunchTemplate.CpuOptionsProperty.CoreCount`.
	CoreCount *float64 `json:"coreCount"`
	// `CfnLaunchTemplate.CpuOptionsProperty.ThreadsPerCore`.
	ThreadsPerCore *float64 `json:"threadsPerCore"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_CreditSpecificationProperty

type CfnLaunchTemplate_CreditSpecificationProperty struct {
	// `CfnLaunchTemplate.CreditSpecificationProperty.CpuCredits`.
	CpuCredits *string `json:"cpuCredits"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_EbsProperty

type CfnLaunchTemplate_EbsProperty struct {
	// `CfnLaunchTemplate.EbsProperty.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `CfnLaunchTemplate.EbsProperty.Encrypted`.
	Encrypted interface{} `json:"encrypted"`
	// `CfnLaunchTemplate.EbsProperty.Iops`.
	Iops *float64 `json:"iops"`
	// `CfnLaunchTemplate.EbsProperty.KmsKeyId`.
	KmsKeyId *string `json:"kmsKeyId"`
	// `CfnLaunchTemplate.EbsProperty.SnapshotId`.
	SnapshotId *string `json:"snapshotId"`
	// `CfnLaunchTemplate.EbsProperty.Throughput`.
	Throughput *float64 `json:"throughput"`
	// `CfnLaunchTemplate.EbsProperty.VolumeSize`.
	VolumeSize *float64 `json:"volumeSize"`
	// `CfnLaunchTemplate.EbsProperty.VolumeType`.
	VolumeType *string `json:"volumeType"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_ElasticGpuSpecificationProperty

type CfnLaunchTemplate_ElasticGpuSpecificationProperty struct {
	// `CfnLaunchTemplate.ElasticGpuSpecificationProperty.Type`.
	Type *string `json:"type"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_EnclaveOptionsProperty

type CfnLaunchTemplate_EnclaveOptionsProperty struct {
	// `CfnLaunchTemplate.EnclaveOptionsProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_HibernationOptionsProperty

type CfnLaunchTemplate_HibernationOptionsProperty struct {
	// `CfnLaunchTemplate.HibernationOptionsProperty.Configured`.
	Configured interface{} `json:"configured"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_IamInstanceProfileProperty

type CfnLaunchTemplate_IamInstanceProfileProperty struct {
	// `CfnLaunchTemplate.IamInstanceProfileProperty.Arn`.
	Arn *string `json:"arn"`
	// `CfnLaunchTemplate.IamInstanceProfileProperty.Name`.
	Name *string `json:"name"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_InstanceMarketOptionsProperty

type CfnLaunchTemplate_InstanceMarketOptionsProperty struct {
	// `CfnLaunchTemplate.InstanceMarketOptionsProperty.MarketType`.
	MarketType *string `json:"marketType"`
	// `CfnLaunchTemplate.InstanceMarketOptionsProperty.SpotOptions`.
	SpotOptions interface{} `json:"spotOptions"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_Ipv6AddProperty

type CfnLaunchTemplate_Ipv6AddProperty struct {
	// `CfnLaunchTemplate.Ipv6AddProperty.Ipv6Address`.
	Ipv6Address *string `json:"ipv6Address"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_LaunchTemplateDataProperty

type CfnLaunchTemplate_LaunchTemplateDataProperty struct {
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.BlockDeviceMappings`.
	BlockDeviceMappings interface{} `json:"blockDeviceMappings"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.CapacityReservationSpecification`.
	CapacityReservationSpecification interface{} `json:"capacityReservationSpecification"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.CpuOptions`.
	CpuOptions interface{} `json:"cpuOptions"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.CreditSpecification`.
	CreditSpecification interface{} `json:"creditSpecification"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.DisableApiTermination`.
	DisableApiTermination interface{} `json:"disableApiTermination"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.ElasticGpuSpecifications`.
	ElasticGpuSpecifications interface{} `json:"elasticGpuSpecifications"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.ElasticInferenceAccelerators`.
	ElasticInferenceAccelerators interface{} `json:"elasticInferenceAccelerators"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.EnclaveOptions`.
	EnclaveOptions interface{} `json:"enclaveOptions"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.HibernationOptions`.
	HibernationOptions interface{} `json:"hibernationOptions"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.IamInstanceProfile`.
	IamInstanceProfile interface{} `json:"iamInstanceProfile"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.ImageId`.
	ImageId *string `json:"imageId"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceInitiatedShutdownBehavior`.
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceMarketOptions`.
	InstanceMarketOptions interface{} `json:"instanceMarketOptions"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.KernelId`.
	KernelId *string `json:"kernelId"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.KeyName`.
	KeyName *string `json:"keyName"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.LicenseSpecifications`.
	LicenseSpecifications interface{} `json:"licenseSpecifications"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.MetadataOptions`.
	MetadataOptions interface{} `json:"metadataOptions"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.Monitoring`.
	Monitoring interface{} `json:"monitoring"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.NetworkInterfaces`.
	NetworkInterfaces interface{} `json:"networkInterfaces"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.Placement`.
	Placement interface{} `json:"placement"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.RamDiskId`.
	RamDiskId *string `json:"ramDiskId"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.SecurityGroupIds`.
	SecurityGroupIds *[]*string `json:"securityGroupIds"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.SecurityGroups`.
	SecurityGroups *[]*string `json:"securityGroups"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
	// `CfnLaunchTemplate.LaunchTemplateDataProperty.UserData`.
	UserData *string `json:"userData"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_LaunchTemplateElasticInferenceAcceleratorProperty

type CfnLaunchTemplate_LaunchTemplateElasticInferenceAcceleratorProperty struct {
	// `CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty.Count`.
	Count *float64 `json:"count"`
	// `CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty.Type`.
	Type *string `json:"type"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_LaunchTemplateTagSpecificationProperty

type CfnLaunchTemplate_LaunchTemplateTagSpecificationProperty struct {
	// `CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_LicenseSpecificationProperty

type CfnLaunchTemplate_LicenseSpecificationProperty struct {
	// `CfnLaunchTemplate.LicenseSpecificationProperty.LicenseConfigurationArn`.
	LicenseConfigurationArn *string `json:"licenseConfigurationArn"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_MemoryGiBPerVCpuProperty

type CfnLaunchTemplate_MemoryGiBPerVCpuProperty struct {
	// `CfnLaunchTemplate.MemoryGiBPerVCpuProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.MemoryGiBPerVCpuProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_MemoryMiBProperty

type CfnLaunchTemplate_MemoryMiBProperty struct {
	// `CfnLaunchTemplate.MemoryMiBProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.MemoryMiBProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_MetadataOptionsProperty

type CfnLaunchTemplate_MetadataOptionsProperty struct {
	// `CfnLaunchTemplate.MetadataOptionsProperty.HttpEndpoint`.
	HttpEndpoint *string `json:"httpEndpoint"`
	// `CfnLaunchTemplate.MetadataOptionsProperty.HttpProtocolIpv6`.
	HttpProtocolIpv6 *string `json:"httpProtocolIpv6"`
	// `CfnLaunchTemplate.MetadataOptionsProperty.HttpPutResponseHopLimit`.
	HttpPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit"`
	// `CfnLaunchTemplate.MetadataOptionsProperty.HttpTokens`.
	HttpTokens *string `json:"httpTokens"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_MonitoringProperty

type CfnLaunchTemplate_MonitoringProperty struct {
	// `CfnLaunchTemplate.MonitoringProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_NetworkInterfaceCountProperty

type CfnLaunchTemplate_NetworkInterfaceCountProperty struct {
	// `CfnLaunchTemplate.NetworkInterfaceCountProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.NetworkInterfaceCountProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_NetworkInterfaceProperty

type CfnLaunchTemplate_NetworkInterfaceProperty struct {
	// `CfnLaunchTemplate.NetworkInterfaceProperty.AssociateCarrierIpAddress`.
	AssociateCarrierIpAddress interface{} `json:"associateCarrierIpAddress"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.AssociatePublicIpAddress`.
	AssociatePublicIpAddress interface{} `json:"associatePublicIpAddress"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.Description`.
	Description *string `json:"description"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.DeviceIndex`.
	DeviceIndex *float64 `json:"deviceIndex"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.Groups`.
	Groups *[]*string `json:"groups"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.InterfaceType`.
	InterfaceType *string `json:"interfaceType"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.Ipv6AddressCount`.
	Ipv6AddressCount *float64 `json:"ipv6AddressCount"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.Ipv6Addresses`.
	Ipv6Addresses interface{} `json:"ipv6Addresses"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.NetworkCardIndex`.
	NetworkCardIndex *float64 `json:"networkCardIndex"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.PrivateIpAddresses`.
	PrivateIpAddresses interface{} `json:"privateIpAddresses"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.SecondaryPrivateIpAddressCount`.
	SecondaryPrivateIpAddressCount *float64 `json:"secondaryPrivateIpAddressCount"`
	// `CfnLaunchTemplate.NetworkInterfaceProperty.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_PlacementProperty

type CfnLaunchTemplate_PlacementProperty struct {
	// `CfnLaunchTemplate.PlacementProperty.Affinity`.
	Affinity *string `json:"affinity"`
	// `CfnLaunchTemplate.PlacementProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnLaunchTemplate.PlacementProperty.GroupName`.
	GroupName *string `json:"groupName"`
	// `CfnLaunchTemplate.PlacementProperty.HostId`.
	HostId *string `json:"hostId"`
	// `CfnLaunchTemplate.PlacementProperty.HostResourceGroupArn`.
	HostResourceGroupArn *string `json:"hostResourceGroupArn"`
	// `CfnLaunchTemplate.PlacementProperty.PartitionNumber`.
	PartitionNumber *float64 `json:"partitionNumber"`
	// `CfnLaunchTemplate.PlacementProperty.SpreadDomain`.
	SpreadDomain *string `json:"spreadDomain"`
	// `CfnLaunchTemplate.PlacementProperty.Tenancy`.
	Tenancy *string `json:"tenancy"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_PrivateIpAddProperty

type CfnLaunchTemplate_PrivateIpAddProperty struct {
	// `CfnLaunchTemplate.PrivateIpAddProperty.Primary`.
	Primary interface{} `json:"primary"`
	// `CfnLaunchTemplate.PrivateIpAddProperty.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_SpotOptionsProperty

type CfnLaunchTemplate_SpotOptionsProperty struct {
	// `CfnLaunchTemplate.SpotOptionsProperty.BlockDurationMinutes`.
	BlockDurationMinutes *float64 `json:"blockDurationMinutes"`
	// `CfnLaunchTemplate.SpotOptionsProperty.InstanceInterruptionBehavior`.
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior"`
	// `CfnLaunchTemplate.SpotOptionsProperty.MaxPrice`.
	MaxPrice *string `json:"maxPrice"`
	// `CfnLaunchTemplate.SpotOptionsProperty.SpotInstanceType`.
	SpotInstanceType *string `json:"spotInstanceType"`
	// `CfnLaunchTemplate.SpotOptionsProperty.ValidUntil`.
	ValidUntil *string `json:"validUntil"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_TagSpecificationProperty

type CfnLaunchTemplate_TagSpecificationProperty struct {
	// `CfnLaunchTemplate.TagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnLaunchTemplate.TagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_TotalLocalStorageGBProperty

type CfnLaunchTemplate_TotalLocalStorageGBProperty struct {
	// `CfnLaunchTemplate.TotalLocalStorageGBProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.TotalLocalStorageGBProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLaunchTemplate_VCpuCountProperty

type CfnLaunchTemplate_VCpuCountProperty struct {
	// `CfnLaunchTemplate.VCpuCountProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnLaunchTemplate.VCpuCountProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnLocalGatewayRoute

type CfnLocalGatewayRoute interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrState() *string
	AttrType() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DestinationCidrBlock() *string
	SetDestinationCidrBlock(val *string)
	LocalGatewayRouteTableId() *string
	SetLocalGatewayRouteTableId(val *string)
	LocalGatewayVirtualInterfaceGroupId() *string
	SetLocalGatewayVirtualInterfaceGroupId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::LocalGatewayRoute`.

TODO: EXAMPLE

func NewCfnLocalGatewayRoute

func NewCfnLocalGatewayRoute(scope constructs.Construct, id *string, props *CfnLocalGatewayRouteProps) CfnLocalGatewayRoute

Create a new `AWS::EC2::LocalGatewayRoute`.

type CfnLocalGatewayRouteProps

type CfnLocalGatewayRouteProps struct {
	// `AWS::EC2::LocalGatewayRoute.DestinationCidrBlock`.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// `AWS::EC2::LocalGatewayRoute.LocalGatewayRouteTableId`.
	LocalGatewayRouteTableId *string `json:"localGatewayRouteTableId"`
	// `AWS::EC2::LocalGatewayRoute.LocalGatewayVirtualInterfaceGroupId`.
	LocalGatewayVirtualInterfaceGroupId *string `json:"localGatewayVirtualInterfaceGroupId"`
}

Properties for defining a `AWS::EC2::LocalGatewayRoute`.

TODO: EXAMPLE

type CfnLocalGatewayRouteTableVPCAssociation

type CfnLocalGatewayRouteTableVPCAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrLocalGatewayId() *string
	AttrLocalGatewayRouteTableVpcAssociationId() *string
	AttrState() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LocalGatewayRouteTableId() *string
	SetLocalGatewayRouteTableId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.

TODO: EXAMPLE

func NewCfnLocalGatewayRouteTableVPCAssociation

func NewCfnLocalGatewayRouteTableVPCAssociation(scope constructs.Construct, id *string, props *CfnLocalGatewayRouteTableVPCAssociationProps) CfnLocalGatewayRouteTableVPCAssociation

Create a new `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.

type CfnLocalGatewayRouteTableVPCAssociationProps

type CfnLocalGatewayRouteTableVPCAssociationProps struct {
	// `AWS::EC2::LocalGatewayRouteTableVPCAssociation.LocalGatewayRouteTableId`.
	LocalGatewayRouteTableId *string `json:"localGatewayRouteTableId"`
	// `AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::LocalGatewayRouteTableVPCAssociation.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.

TODO: EXAMPLE

type CfnNatGateway

type CfnNatGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AllocationId() *string
	SetAllocationId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ConnectivityType() *string
	SetConnectivityType(val *string)
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NatGateway`.

TODO: EXAMPLE

func NewCfnNatGateway

func NewCfnNatGateway(scope constructs.Construct, id *string, props *CfnNatGatewayProps) CfnNatGateway

Create a new `AWS::EC2::NatGateway`.

type CfnNatGatewayProps

type CfnNatGatewayProps struct {
	// `AWS::EC2::NatGateway.AllocationId`.
	AllocationId *string `json:"allocationId"`
	// `AWS::EC2::NatGateway.ConnectivityType`.
	ConnectivityType *string `json:"connectivityType"`
	// `AWS::EC2::NatGateway.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `AWS::EC2::NatGateway.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::NatGateway`.

TODO: EXAMPLE

type CfnNetworkAcl

type CfnNetworkAcl interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkAcl`.

TODO: EXAMPLE

func NewCfnNetworkAcl

func NewCfnNetworkAcl(scope constructs.Construct, id *string, props *CfnNetworkAclProps) CfnNetworkAcl

Create a new `AWS::EC2::NetworkAcl`.

type CfnNetworkAclEntry

type CfnNetworkAclEntry interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CidrBlock() *string
	SetCidrBlock(val *string)
	CreationStack() *[]*string
	Egress() interface{}
	SetEgress(val interface{})
	Icmp() interface{}
	SetIcmp(val interface{})
	Ipv6CidrBlock() *string
	SetIpv6CidrBlock(val *string)
	LogicalId() *string
	NetworkAclId() *string
	SetNetworkAclId(val *string)
	Node() constructs.Node
	PortRange() interface{}
	SetPortRange(val interface{})
	Protocol() *float64
	SetProtocol(val *float64)
	Ref() *string
	RuleAction() *string
	SetRuleAction(val *string)
	RuleNumber() *float64
	SetRuleNumber(val *float64)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkAclEntry`.

TODO: EXAMPLE

func NewCfnNetworkAclEntry

func NewCfnNetworkAclEntry(scope constructs.Construct, id *string, props *CfnNetworkAclEntryProps) CfnNetworkAclEntry

Create a new `AWS::EC2::NetworkAclEntry`.

type CfnNetworkAclEntryProps

type CfnNetworkAclEntryProps struct {
	// `AWS::EC2::NetworkAclEntry.CidrBlock`.
	CidrBlock *string `json:"cidrBlock"`
	// `AWS::EC2::NetworkAclEntry.Egress`.
	Egress interface{} `json:"egress"`
	// `AWS::EC2::NetworkAclEntry.Icmp`.
	Icmp interface{} `json:"icmp"`
	// `AWS::EC2::NetworkAclEntry.Ipv6CidrBlock`.
	Ipv6CidrBlock *string `json:"ipv6CidrBlock"`
	// `AWS::EC2::NetworkAclEntry.NetworkAclId`.
	NetworkAclId *string `json:"networkAclId"`
	// `AWS::EC2::NetworkAclEntry.PortRange`.
	PortRange interface{} `json:"portRange"`
	// `AWS::EC2::NetworkAclEntry.Protocol`.
	Protocol *float64 `json:"protocol"`
	// `AWS::EC2::NetworkAclEntry.RuleAction`.
	RuleAction *string `json:"ruleAction"`
	// `AWS::EC2::NetworkAclEntry.RuleNumber`.
	RuleNumber *float64 `json:"ruleNumber"`
}

Properties for defining a `AWS::EC2::NetworkAclEntry`.

TODO: EXAMPLE

type CfnNetworkAclEntry_IcmpProperty

type CfnNetworkAclEntry_IcmpProperty struct {
	// `CfnNetworkAclEntry.IcmpProperty.Code`.
	Code *float64 `json:"code"`
	// `CfnNetworkAclEntry.IcmpProperty.Type`.
	Type *float64 `json:"type"`
}

TODO: EXAMPLE

type CfnNetworkAclEntry_PortRangeProperty

type CfnNetworkAclEntry_PortRangeProperty struct {
	// `CfnNetworkAclEntry.PortRangeProperty.From`.
	From *float64 `json:"from"`
	// `CfnNetworkAclEntry.PortRangeProperty.To`.
	To *float64 `json:"to"`
}

TODO: EXAMPLE

type CfnNetworkAclProps

type CfnNetworkAclProps struct {
	// `AWS::EC2::NetworkAcl.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::NetworkAcl.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::NetworkAcl`.

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis

type CfnNetworkInsightsAnalysis interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrAlternatePathHints() awscdk.IResolvable
	AttrExplanations() awscdk.IResolvable
	AttrForwardPathComponents() awscdk.IResolvable
	AttrNetworkInsightsAnalysisArn() *string
	AttrNetworkInsightsAnalysisId() *string
	AttrNetworkPathFound() awscdk.IResolvable
	AttrReturnPathComponents() awscdk.IResolvable
	AttrStartDate() *string
	AttrStatus() *string
	AttrStatusMessage() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	FilterInArns() *[]*string
	SetFilterInArns(val *[]*string)
	LogicalId() *string
	NetworkInsightsPathId() *string
	SetNetworkInsightsPathId(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkInsightsAnalysis`.

TODO: EXAMPLE

func NewCfnNetworkInsightsAnalysis

func NewCfnNetworkInsightsAnalysis(scope constructs.Construct, id *string, props *CfnNetworkInsightsAnalysisProps) CfnNetworkInsightsAnalysis

Create a new `AWS::EC2::NetworkInsightsAnalysis`.

type CfnNetworkInsightsAnalysisProps

type CfnNetworkInsightsAnalysisProps struct {
	// `AWS::EC2::NetworkInsightsAnalysis.FilterInArns`.
	FilterInArns *[]*string `json:"filterInArns"`
	// `AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId`.
	NetworkInsightsPathId *string `json:"networkInsightsPathId"`
	// `AWS::EC2::NetworkInsightsAnalysis.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::NetworkInsightsAnalysis`.

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AlternatePathHintProperty

type CfnNetworkInsightsAnalysis_AlternatePathHintProperty struct {
	// `CfnNetworkInsightsAnalysis.AlternatePathHintProperty.ComponentArn`.
	ComponentArn *string `json:"componentArn"`
	// `CfnNetworkInsightsAnalysis.AlternatePathHintProperty.ComponentId`.
	ComponentId *string `json:"componentId"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisAclRuleProperty

type CfnNetworkInsightsAnalysis_AnalysisAclRuleProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.Cidr`.
	Cidr *string `json:"cidr"`
	// `CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.Egress`.
	Egress interface{} `json:"egress"`
	// `CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.PortRange`.
	PortRange interface{} `json:"portRange"`
	// `CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.Protocol`.
	Protocol *string `json:"protocol"`
	// `CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.RuleAction`.
	RuleAction *string `json:"ruleAction"`
	// `CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty.RuleNumber`.
	RuleNumber *float64 `json:"ruleNumber"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisComponentProperty

type CfnNetworkInsightsAnalysis_AnalysisComponentProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisComponentProperty.Arn`.
	Arn *string `json:"arn"`
	// `CfnNetworkInsightsAnalysis.AnalysisComponentProperty.Id`.
	Id *string `json:"id"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerListenerProperty

type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerListenerProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty.InstancePort`.
	InstancePort *float64 `json:"instancePort"`
	// `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty.LoadBalancerPort`.
	LoadBalancerPort *float64 `json:"loadBalancerPort"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerTargetProperty

type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerTargetProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.Address`.
	Address *string `json:"address"`
	// `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.Instance`.
	Instance interface{} `json:"instance"`
	// `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty.Port`.
	Port *float64 `json:"port"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisPacketHeaderProperty

type CfnNetworkInsightsAnalysis_AnalysisPacketHeaderProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.DestinationAddresses`.
	DestinationAddresses *[]*string `json:"destinationAddresses"`
	// `CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.DestinationPortRanges`.
	DestinationPortRanges interface{} `json:"destinationPortRanges"`
	// `CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.Protocol`.
	Protocol *string `json:"protocol"`
	// `CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.SourceAddresses`.
	SourceAddresses *[]*string `json:"sourceAddresses"`
	// `CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty.SourcePortRanges`.
	SourcePortRanges interface{} `json:"sourcePortRanges"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisRouteTableRouteProperty

type CfnNetworkInsightsAnalysis_AnalysisRouteTableRouteProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.destinationCidr`.
	DestinationCidr *string `json:"destinationCidr"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.destinationPrefixListId`.
	DestinationPrefixListId *string `json:"destinationPrefixListId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.egressOnlyInternetGatewayId`.
	EgressOnlyInternetGatewayId *string `json:"egressOnlyInternetGatewayId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.gatewayId`.
	GatewayId *string `json:"gatewayId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.instanceId`.
	InstanceId *string `json:"instanceId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.NatGatewayId`.
	NatGatewayId *string `json:"natGatewayId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.Origin`.
	Origin *string `json:"origin"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
	// `CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty.VpcPeeringConnectionId`.
	VpcPeeringConnectionId *string `json:"vpcPeeringConnectionId"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_AnalysisSecurityGroupRuleProperty

type CfnNetworkInsightsAnalysis_AnalysisSecurityGroupRuleProperty struct {
	// `CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.Cidr`.
	Cidr *string `json:"cidr"`
	// `CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.Direction`.
	Direction *string `json:"direction"`
	// `CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.PortRange`.
	PortRange interface{} `json:"portRange"`
	// `CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.PrefixListId`.
	PrefixListId *string `json:"prefixListId"`
	// `CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.Protocol`.
	Protocol *string `json:"protocol"`
	// `CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty.SecurityGroupId`.
	SecurityGroupId *string `json:"securityGroupId"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_ExplanationProperty

type CfnNetworkInsightsAnalysis_ExplanationProperty struct {
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Acl`.
	Acl interface{} `json:"acl"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.AclRule`.
	AclRule interface{} `json:"aclRule"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Address`.
	Address *string `json:"address"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Addresses`.
	Addresses *[]*string `json:"addresses"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.AttachedTo`.
	AttachedTo interface{} `json:"attachedTo"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.AvailabilityZones`.
	AvailabilityZones *[]*string `json:"availabilityZones"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Cidrs`.
	Cidrs *[]*string `json:"cidrs"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.ClassicLoadBalancerListener`.
	ClassicLoadBalancerListener interface{} `json:"classicLoadBalancerListener"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Component`.
	Component interface{} `json:"component"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.CustomerGateway`.
	CustomerGateway interface{} `json:"customerGateway"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Destination`.
	Destination interface{} `json:"destination"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.DestinationVpc`.
	DestinationVpc interface{} `json:"destinationVpc"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Direction`.
	Direction *string `json:"direction"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.ElasticLoadBalancerListener`.
	ElasticLoadBalancerListener interface{} `json:"elasticLoadBalancerListener"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.ExplanationCode`.
	ExplanationCode *string `json:"explanationCode"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.IngressRouteTable`.
	IngressRouteTable interface{} `json:"ingressRouteTable"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.InternetGateway`.
	InternetGateway interface{} `json:"internetGateway"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerArn`.
	LoadBalancerArn *string `json:"loadBalancerArn"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerListenerPort`.
	LoadBalancerListenerPort *float64 `json:"loadBalancerListenerPort"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTarget`.
	LoadBalancerTarget interface{} `json:"loadBalancerTarget"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTargetGroup`.
	LoadBalancerTargetGroup interface{} `json:"loadBalancerTargetGroup"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTargetGroups`.
	LoadBalancerTargetGroups interface{} `json:"loadBalancerTargetGroups"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.LoadBalancerTargetPort`.
	LoadBalancerTargetPort *float64 `json:"loadBalancerTargetPort"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.MissingComponent`.
	MissingComponent *string `json:"missingComponent"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.NatGateway`.
	NatGateway interface{} `json:"natGateway"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.NetworkInterface`.
	NetworkInterface interface{} `json:"networkInterface"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.PacketField`.
	PacketField *string `json:"packetField"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Port`.
	Port *float64 `json:"port"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.PortRanges`.
	PortRanges interface{} `json:"portRanges"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.PrefixList`.
	PrefixList interface{} `json:"prefixList"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Protocols`.
	Protocols *[]*string `json:"protocols"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.RouteTable`.
	RouteTable interface{} `json:"routeTable"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.RouteTableRoute`.
	RouteTableRoute interface{} `json:"routeTableRoute"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.SecurityGroup`.
	SecurityGroup interface{} `json:"securityGroup"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.SecurityGroupRule`.
	SecurityGroupRule interface{} `json:"securityGroupRule"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.SecurityGroups`.
	SecurityGroups interface{} `json:"securityGroups"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.SourceVpc`.
	SourceVpc interface{} `json:"sourceVpc"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.State`.
	State *string `json:"state"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Subnet`.
	Subnet interface{} `json:"subnet"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.SubnetRouteTable`.
	SubnetRouteTable interface{} `json:"subnetRouteTable"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.Vpc`.
	Vpc interface{} `json:"vpc"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.vpcEndpoint`.
	VpcEndpoint interface{} `json:"vpcEndpoint"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.VpcPeeringConnection`.
	VpcPeeringConnection interface{} `json:"vpcPeeringConnection"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.VpnConnection`.
	VpnConnection interface{} `json:"vpnConnection"`
	// `CfnNetworkInsightsAnalysis.ExplanationProperty.VpnGateway`.
	VpnGateway interface{} `json:"vpnGateway"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_PathComponentProperty

type CfnNetworkInsightsAnalysis_PathComponentProperty struct {
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.AclRule`.
	AclRule interface{} `json:"aclRule"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.Component`.
	Component interface{} `json:"component"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.DestinationVpc`.
	DestinationVpc interface{} `json:"destinationVpc"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.InboundHeader`.
	InboundHeader interface{} `json:"inboundHeader"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.OutboundHeader`.
	OutboundHeader interface{} `json:"outboundHeader"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.RouteTableRoute`.
	RouteTableRoute interface{} `json:"routeTableRoute"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.SecurityGroupRule`.
	SecurityGroupRule interface{} `json:"securityGroupRule"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.SequenceNumber`.
	SequenceNumber *float64 `json:"sequenceNumber"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.SourceVpc`.
	SourceVpc interface{} `json:"sourceVpc"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.Subnet`.
	Subnet interface{} `json:"subnet"`
	// `CfnNetworkInsightsAnalysis.PathComponentProperty.Vpc`.
	Vpc interface{} `json:"vpc"`
}

TODO: EXAMPLE

type CfnNetworkInsightsAnalysis_PortRangeProperty

type CfnNetworkInsightsAnalysis_PortRangeProperty struct {
	// `CfnNetworkInsightsAnalysis.PortRangeProperty.From`.
	From *float64 `json:"from"`
	// `CfnNetworkInsightsAnalysis.PortRangeProperty.To`.
	To *float64 `json:"to"`
}

TODO: EXAMPLE

type CfnNetworkInsightsPath

type CfnNetworkInsightsPath interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCreatedDate() *string
	AttrNetworkInsightsPathArn() *string
	AttrNetworkInsightsPathId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Destination() *string
	SetDestination(val *string)
	DestinationIp() *string
	SetDestinationIp(val *string)
	DestinationPort() *float64
	SetDestinationPort(val *float64)
	LogicalId() *string
	Node() constructs.Node
	Protocol() *string
	SetProtocol(val *string)
	Ref() *string
	Source() *string
	SetSource(val *string)
	SourceIp() *string
	SetSourceIp(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkInsightsPath`.

TODO: EXAMPLE

func NewCfnNetworkInsightsPath

func NewCfnNetworkInsightsPath(scope constructs.Construct, id *string, props *CfnNetworkInsightsPathProps) CfnNetworkInsightsPath

Create a new `AWS::EC2::NetworkInsightsPath`.

type CfnNetworkInsightsPathProps

type CfnNetworkInsightsPathProps struct {
	// `AWS::EC2::NetworkInsightsPath.Destination`.
	Destination *string `json:"destination"`
	// `AWS::EC2::NetworkInsightsPath.DestinationIp`.
	DestinationIp *string `json:"destinationIp"`
	// `AWS::EC2::NetworkInsightsPath.DestinationPort`.
	DestinationPort *float64 `json:"destinationPort"`
	// `AWS::EC2::NetworkInsightsPath.Protocol`.
	Protocol *string `json:"protocol"`
	// `AWS::EC2::NetworkInsightsPath.Source`.
	Source *string `json:"source"`
	// `AWS::EC2::NetworkInsightsPath.SourceIp`.
	SourceIp *string `json:"sourceIp"`
	// `AWS::EC2::NetworkInsightsPath.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::NetworkInsightsPath`.

TODO: EXAMPLE

type CfnNetworkInterface

type CfnNetworkInterface interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrPrimaryPrivateIpAddress() *string
	AttrSecondaryPrivateIpAddresses() *[]*string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	GroupSet() *[]*string
	SetGroupSet(val *[]*string)
	InterfaceType() *string
	SetInterfaceType(val *string)
	Ipv6AddressCount() *float64
	SetIpv6AddressCount(val *float64)
	Ipv6Addresses() interface{}
	SetIpv6Addresses(val interface{})
	LogicalId() *string
	Node() constructs.Node
	PrivateIpAddress() *string
	SetPrivateIpAddress(val *string)
	PrivateIpAddresses() interface{}
	SetPrivateIpAddresses(val interface{})
	Ref() *string
	SecondaryPrivateIpAddressCount() *float64
	SetSecondaryPrivateIpAddressCount(val *float64)
	SourceDestCheck() interface{}
	SetSourceDestCheck(val interface{})
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkInterface`.

TODO: EXAMPLE

func NewCfnNetworkInterface

func NewCfnNetworkInterface(scope constructs.Construct, id *string, props *CfnNetworkInterfaceProps) CfnNetworkInterface

Create a new `AWS::EC2::NetworkInterface`.

type CfnNetworkInterfaceAttachment

type CfnNetworkInterfaceAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DeleteOnTermination() interface{}
	SetDeleteOnTermination(val interface{})
	DeviceIndex() *string
	SetDeviceIndex(val *string)
	InstanceId() *string
	SetInstanceId(val *string)
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkInterfaceAttachment`.

TODO: EXAMPLE

func NewCfnNetworkInterfaceAttachment

func NewCfnNetworkInterfaceAttachment(scope constructs.Construct, id *string, props *CfnNetworkInterfaceAttachmentProps) CfnNetworkInterfaceAttachment

Create a new `AWS::EC2::NetworkInterfaceAttachment`.

type CfnNetworkInterfaceAttachmentProps

type CfnNetworkInterfaceAttachmentProps struct {
	// `AWS::EC2::NetworkInterfaceAttachment.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `AWS::EC2::NetworkInterfaceAttachment.DeviceIndex`.
	DeviceIndex *string `json:"deviceIndex"`
	// `AWS::EC2::NetworkInterfaceAttachment.InstanceId`.
	InstanceId *string `json:"instanceId"`
	// `AWS::EC2::NetworkInterfaceAttachment.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
}

Properties for defining a `AWS::EC2::NetworkInterfaceAttachment`.

TODO: EXAMPLE

type CfnNetworkInterfacePermission

type CfnNetworkInterfacePermission interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AwsAccountId() *string
	SetAwsAccountId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	Permission() *string
	SetPermission(val *string)
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::NetworkInterfacePermission`.

TODO: EXAMPLE

func NewCfnNetworkInterfacePermission

func NewCfnNetworkInterfacePermission(scope constructs.Construct, id *string, props *CfnNetworkInterfacePermissionProps) CfnNetworkInterfacePermission

Create a new `AWS::EC2::NetworkInterfacePermission`.

type CfnNetworkInterfacePermissionProps

type CfnNetworkInterfacePermissionProps struct {
	// `AWS::EC2::NetworkInterfacePermission.AwsAccountId`.
	AwsAccountId *string `json:"awsAccountId"`
	// `AWS::EC2::NetworkInterfacePermission.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::NetworkInterfacePermission.Permission`.
	Permission *string `json:"permission"`
}

Properties for defining a `AWS::EC2::NetworkInterfacePermission`.

TODO: EXAMPLE

type CfnNetworkInterfaceProps

type CfnNetworkInterfaceProps struct {
	// `AWS::EC2::NetworkInterface.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::NetworkInterface.GroupSet`.
	GroupSet *[]*string `json:"groupSet"`
	// `AWS::EC2::NetworkInterface.InterfaceType`.
	InterfaceType *string `json:"interfaceType"`
	// `AWS::EC2::NetworkInterface.Ipv6AddressCount`.
	Ipv6AddressCount *float64 `json:"ipv6AddressCount"`
	// `AWS::EC2::NetworkInterface.Ipv6Addresses`.
	Ipv6Addresses interface{} `json:"ipv6Addresses"`
	// `AWS::EC2::NetworkInterface.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
	// `AWS::EC2::NetworkInterface.PrivateIpAddresses`.
	PrivateIpAddresses interface{} `json:"privateIpAddresses"`
	// `AWS::EC2::NetworkInterface.SecondaryPrivateIpAddressCount`.
	SecondaryPrivateIpAddressCount *float64 `json:"secondaryPrivateIpAddressCount"`
	// `AWS::EC2::NetworkInterface.SourceDestCheck`.
	SourceDestCheck interface{} `json:"sourceDestCheck"`
	// `AWS::EC2::NetworkInterface.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `AWS::EC2::NetworkInterface.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::NetworkInterface`.

TODO: EXAMPLE

type CfnNetworkInterface_InstanceIpv6AddressProperty

type CfnNetworkInterface_InstanceIpv6AddressProperty struct {
	// `CfnNetworkInterface.InstanceIpv6AddressProperty.Ipv6Address`.
	Ipv6Address *string `json:"ipv6Address"`
}

TODO: EXAMPLE

type CfnNetworkInterface_PrivateIpAddressSpecificationProperty

type CfnNetworkInterface_PrivateIpAddressSpecificationProperty struct {
	// `CfnNetworkInterface.PrivateIpAddressSpecificationProperty.Primary`.
	Primary interface{} `json:"primary"`
	// `CfnNetworkInterface.PrivateIpAddressSpecificationProperty.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
}

TODO: EXAMPLE

type CfnPlacementGroup

type CfnPlacementGroup interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Strategy() *string
	SetStrategy(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::PlacementGroup`.

TODO: EXAMPLE

func NewCfnPlacementGroup

func NewCfnPlacementGroup(scope constructs.Construct, id *string, props *CfnPlacementGroupProps) CfnPlacementGroup

Create a new `AWS::EC2::PlacementGroup`.

type CfnPlacementGroupProps

type CfnPlacementGroupProps struct {
	// `AWS::EC2::PlacementGroup.Strategy`.
	Strategy *string `json:"strategy"`
}

Properties for defining a `AWS::EC2::PlacementGroup`.

TODO: EXAMPLE

type CfnPrefixList

type CfnPrefixList interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AddressFamily() *string
	SetAddressFamily(val *string)
	AttrArn() *string
	AttrOwnerId() *string
	AttrPrefixListId() *string
	AttrVersion() *float64
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Entries() interface{}
	SetEntries(val interface{})
	LogicalId() *string
	MaxEntries() *float64
	SetMaxEntries(val *float64)
	Node() constructs.Node
	PrefixListName() *string
	SetPrefixListName(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::PrefixList`.

TODO: EXAMPLE

func NewCfnPrefixList

func NewCfnPrefixList(scope constructs.Construct, id *string, props *CfnPrefixListProps) CfnPrefixList

Create a new `AWS::EC2::PrefixList`.

type CfnPrefixListProps

type CfnPrefixListProps struct {
	// `AWS::EC2::PrefixList.AddressFamily`.
	AddressFamily *string `json:"addressFamily"`
	// `AWS::EC2::PrefixList.Entries`.
	Entries interface{} `json:"entries"`
	// `AWS::EC2::PrefixList.MaxEntries`.
	MaxEntries *float64 `json:"maxEntries"`
	// `AWS::EC2::PrefixList.PrefixListName`.
	PrefixListName *string `json:"prefixListName"`
	// `AWS::EC2::PrefixList.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::PrefixList`.

TODO: EXAMPLE

type CfnPrefixList_EntryProperty

type CfnPrefixList_EntryProperty struct {
	// `CfnPrefixList.EntryProperty.Cidr`.
	Cidr *string `json:"cidr"`
	// `CfnPrefixList.EntryProperty.Description`.
	Description *string `json:"description"`
}

TODO: EXAMPLE

type CfnRoute

type CfnRoute interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CarrierGatewayId() *string
	SetCarrierGatewayId(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DestinationCidrBlock() *string
	SetDestinationCidrBlock(val *string)
	DestinationIpv6CidrBlock() *string
	SetDestinationIpv6CidrBlock(val *string)
	EgressOnlyInternetGatewayId() *string
	SetEgressOnlyInternetGatewayId(val *string)
	GatewayId() *string
	SetGatewayId(val *string)
	InstanceId() *string
	SetInstanceId(val *string)
	LocalGatewayId() *string
	SetLocalGatewayId(val *string)
	LogicalId() *string
	NatGatewayId() *string
	SetNatGatewayId(val *string)
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	Ref() *string
	RouteTableId() *string
	SetRouteTableId(val *string)
	Stack() awscdk.Stack
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	UpdatedProperites() *map[string]interface{}
	VpcEndpointId() *string
	SetVpcEndpointId(val *string)
	VpcPeeringConnectionId() *string
	SetVpcPeeringConnectionId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::Route`.

TODO: EXAMPLE

func NewCfnRoute

func NewCfnRoute(scope constructs.Construct, id *string, props *CfnRouteProps) CfnRoute

Create a new `AWS::EC2::Route`.

type CfnRouteProps

type CfnRouteProps struct {
	// `AWS::EC2::Route.CarrierGatewayId`.
	CarrierGatewayId *string `json:"carrierGatewayId"`
	// `AWS::EC2::Route.DestinationCidrBlock`.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// `AWS::EC2::Route.DestinationIpv6CidrBlock`.
	DestinationIpv6CidrBlock *string `json:"destinationIpv6CidrBlock"`
	// `AWS::EC2::Route.EgressOnlyInternetGatewayId`.
	EgressOnlyInternetGatewayId *string `json:"egressOnlyInternetGatewayId"`
	// `AWS::EC2::Route.GatewayId`.
	GatewayId *string `json:"gatewayId"`
	// `AWS::EC2::Route.InstanceId`.
	InstanceId *string `json:"instanceId"`
	// `AWS::EC2::Route.LocalGatewayId`.
	LocalGatewayId *string `json:"localGatewayId"`
	// `AWS::EC2::Route.NatGatewayId`.
	NatGatewayId *string `json:"natGatewayId"`
	// `AWS::EC2::Route.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::Route.RouteTableId`.
	RouteTableId *string `json:"routeTableId"`
	// `AWS::EC2::Route.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
	// `AWS::EC2::Route.VpcEndpointId`.
	VpcEndpointId *string `json:"vpcEndpointId"`
	// `AWS::EC2::Route.VpcPeeringConnectionId`.
	VpcPeeringConnectionId *string `json:"vpcPeeringConnectionId"`
}

Properties for defining a `AWS::EC2::Route`.

TODO: EXAMPLE

type CfnRouteTable

type CfnRouteTable interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrRouteTableId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::RouteTable`.

TODO: EXAMPLE

func NewCfnRouteTable

func NewCfnRouteTable(scope constructs.Construct, id *string, props *CfnRouteTableProps) CfnRouteTable

Create a new `AWS::EC2::RouteTable`.

type CfnRouteTableProps

type CfnRouteTableProps struct {
	// `AWS::EC2::RouteTable.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::RouteTable.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::RouteTable`.

TODO: EXAMPLE

type CfnSecurityGroup

type CfnSecurityGroup interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrGroupId() *string
	AttrVpcId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	GroupDescription() *string
	SetGroupDescription(val *string)
	GroupName() *string
	SetGroupName(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SecurityGroupEgress() interface{}
	SetSecurityGroupEgress(val interface{})
	SecurityGroupIngress() interface{}
	SetSecurityGroupIngress(val interface{})
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SecurityGroup`.

TODO: EXAMPLE

func NewCfnSecurityGroup

func NewCfnSecurityGroup(scope constructs.Construct, id *string, props *CfnSecurityGroupProps) CfnSecurityGroup

Create a new `AWS::EC2::SecurityGroup`.

type CfnSecurityGroupEgress

type CfnSecurityGroupEgress interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CidrIp() *string
	SetCidrIp(val *string)
	CidrIpv6() *string
	SetCidrIpv6(val *string)
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	DestinationPrefixListId() *string
	SetDestinationPrefixListId(val *string)
	DestinationSecurityGroupId() *string
	SetDestinationSecurityGroupId(val *string)
	FromPort() *float64
	SetFromPort(val *float64)
	GroupId() *string
	SetGroupId(val *string)
	IpProtocol() *string
	SetIpProtocol(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	ToPort() *float64
	SetToPort(val *float64)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SecurityGroupEgress`.

TODO: EXAMPLE

func NewCfnSecurityGroupEgress

func NewCfnSecurityGroupEgress(scope constructs.Construct, id *string, props *CfnSecurityGroupEgressProps) CfnSecurityGroupEgress

Create a new `AWS::EC2::SecurityGroupEgress`.

type CfnSecurityGroupEgressProps

type CfnSecurityGroupEgressProps struct {
	// `AWS::EC2::SecurityGroupEgress.CidrIp`.
	CidrIp *string `json:"cidrIp"`
	// `AWS::EC2::SecurityGroupEgress.CidrIpv6`.
	CidrIpv6 *string `json:"cidrIpv6"`
	// `AWS::EC2::SecurityGroupEgress.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::SecurityGroupEgress.DestinationPrefixListId`.
	DestinationPrefixListId *string `json:"destinationPrefixListId"`
	// `AWS::EC2::SecurityGroupEgress.DestinationSecurityGroupId`.
	DestinationSecurityGroupId *string `json:"destinationSecurityGroupId"`
	// `AWS::EC2::SecurityGroupEgress.FromPort`.
	FromPort *float64 `json:"fromPort"`
	// `AWS::EC2::SecurityGroupEgress.GroupId`.
	GroupId *string `json:"groupId"`
	// `AWS::EC2::SecurityGroupEgress.IpProtocol`.
	IpProtocol *string `json:"ipProtocol"`
	// `AWS::EC2::SecurityGroupEgress.ToPort`.
	ToPort *float64 `json:"toPort"`
}

Properties for defining a `AWS::EC2::SecurityGroupEgress`.

TODO: EXAMPLE

type CfnSecurityGroupIngress

type CfnSecurityGroupIngress interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CidrIp() *string
	SetCidrIp(val *string)
	CidrIpv6() *string
	SetCidrIpv6(val *string)
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	FromPort() *float64
	SetFromPort(val *float64)
	GroupId() *string
	SetGroupId(val *string)
	GroupName() *string
	SetGroupName(val *string)
	IpProtocol() *string
	SetIpProtocol(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SourcePrefixListId() *string
	SetSourcePrefixListId(val *string)
	SourceSecurityGroupId() *string
	SetSourceSecurityGroupId(val *string)
	SourceSecurityGroupName() *string
	SetSourceSecurityGroupName(val *string)
	SourceSecurityGroupOwnerId() *string
	SetSourceSecurityGroupOwnerId(val *string)
	Stack() awscdk.Stack
	ToPort() *float64
	SetToPort(val *float64)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SecurityGroupIngress`.

TODO: EXAMPLE

func NewCfnSecurityGroupIngress

func NewCfnSecurityGroupIngress(scope constructs.Construct, id *string, props *CfnSecurityGroupIngressProps) CfnSecurityGroupIngress

Create a new `AWS::EC2::SecurityGroupIngress`.

type CfnSecurityGroupIngressProps

type CfnSecurityGroupIngressProps struct {
	// `AWS::EC2::SecurityGroupIngress.CidrIp`.
	CidrIp *string `json:"cidrIp"`
	// `AWS::EC2::SecurityGroupIngress.CidrIpv6`.
	CidrIpv6 *string `json:"cidrIpv6"`
	// `AWS::EC2::SecurityGroupIngress.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::SecurityGroupIngress.FromPort`.
	FromPort *float64 `json:"fromPort"`
	// `AWS::EC2::SecurityGroupIngress.GroupId`.
	GroupId *string `json:"groupId"`
	// `AWS::EC2::SecurityGroupIngress.GroupName`.
	GroupName *string `json:"groupName"`
	// `AWS::EC2::SecurityGroupIngress.IpProtocol`.
	IpProtocol *string `json:"ipProtocol"`
	// `AWS::EC2::SecurityGroupIngress.SourcePrefixListId`.
	SourcePrefixListId *string `json:"sourcePrefixListId"`
	// `AWS::EC2::SecurityGroupIngress.SourceSecurityGroupId`.
	SourceSecurityGroupId *string `json:"sourceSecurityGroupId"`
	// `AWS::EC2::SecurityGroupIngress.SourceSecurityGroupName`.
	SourceSecurityGroupName *string `json:"sourceSecurityGroupName"`
	// `AWS::EC2::SecurityGroupIngress.SourceSecurityGroupOwnerId`.
	SourceSecurityGroupOwnerId *string `json:"sourceSecurityGroupOwnerId"`
	// `AWS::EC2::SecurityGroupIngress.ToPort`.
	ToPort *float64 `json:"toPort"`
}

Properties for defining a `AWS::EC2::SecurityGroupIngress`.

TODO: EXAMPLE

type CfnSecurityGroupProps

type CfnSecurityGroupProps struct {
	// `AWS::EC2::SecurityGroup.GroupDescription`.
	GroupDescription *string `json:"groupDescription"`
	// `AWS::EC2::SecurityGroup.GroupName`.
	GroupName *string `json:"groupName"`
	// `AWS::EC2::SecurityGroup.SecurityGroupEgress`.
	SecurityGroupEgress interface{} `json:"securityGroupEgress"`
	// `AWS::EC2::SecurityGroup.SecurityGroupIngress`.
	SecurityGroupIngress interface{} `json:"securityGroupIngress"`
	// `AWS::EC2::SecurityGroup.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::SecurityGroup.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::SecurityGroup`.

TODO: EXAMPLE

type CfnSecurityGroup_EgressProperty

type CfnSecurityGroup_EgressProperty struct {
	// `CfnSecurityGroup.EgressProperty.CidrIp`.
	CidrIp *string `json:"cidrIp"`
	// `CfnSecurityGroup.EgressProperty.CidrIpv6`.
	CidrIpv6 *string `json:"cidrIpv6"`
	// `CfnSecurityGroup.EgressProperty.Description`.
	Description *string `json:"description"`
	// `CfnSecurityGroup.EgressProperty.DestinationPrefixListId`.
	DestinationPrefixListId *string `json:"destinationPrefixListId"`
	// `CfnSecurityGroup.EgressProperty.DestinationSecurityGroupId`.
	DestinationSecurityGroupId *string `json:"destinationSecurityGroupId"`
	// `CfnSecurityGroup.EgressProperty.FromPort`.
	FromPort *float64 `json:"fromPort"`
	// `CfnSecurityGroup.EgressProperty.IpProtocol`.
	IpProtocol *string `json:"ipProtocol"`
	// `CfnSecurityGroup.EgressProperty.ToPort`.
	ToPort *float64 `json:"toPort"`
}

TODO: EXAMPLE

type CfnSecurityGroup_IngressProperty

type CfnSecurityGroup_IngressProperty struct {
	// `CfnSecurityGroup.IngressProperty.CidrIp`.
	CidrIp *string `json:"cidrIp"`
	// `CfnSecurityGroup.IngressProperty.CidrIpv6`.
	CidrIpv6 *string `json:"cidrIpv6"`
	// `CfnSecurityGroup.IngressProperty.Description`.
	Description *string `json:"description"`
	// `CfnSecurityGroup.IngressProperty.FromPort`.
	FromPort *float64 `json:"fromPort"`
	// `CfnSecurityGroup.IngressProperty.IpProtocol`.
	IpProtocol *string `json:"ipProtocol"`
	// `CfnSecurityGroup.IngressProperty.SourcePrefixListId`.
	SourcePrefixListId *string `json:"sourcePrefixListId"`
	// `CfnSecurityGroup.IngressProperty.SourceSecurityGroupId`.
	SourceSecurityGroupId *string `json:"sourceSecurityGroupId"`
	// `CfnSecurityGroup.IngressProperty.SourceSecurityGroupName`.
	SourceSecurityGroupName *string `json:"sourceSecurityGroupName"`
	// `CfnSecurityGroup.IngressProperty.SourceSecurityGroupOwnerId`.
	SourceSecurityGroupOwnerId *string `json:"sourceSecurityGroupOwnerId"`
	// `CfnSecurityGroup.IngressProperty.ToPort`.
	ToPort *float64 `json:"toPort"`
}

TODO: EXAMPLE

type CfnSpotFleet

type CfnSpotFleet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SpotFleetRequestConfigData() interface{}
	SetSpotFleetRequestConfigData(val interface{})
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SpotFleet`.

TODO: EXAMPLE

func NewCfnSpotFleet

func NewCfnSpotFleet(scope constructs.Construct, id *string, props *CfnSpotFleetProps) CfnSpotFleet

Create a new `AWS::EC2::SpotFleet`.

type CfnSpotFleetProps

type CfnSpotFleetProps struct {
	// `AWS::EC2::SpotFleet.SpotFleetRequestConfigData`.
	SpotFleetRequestConfigData interface{} `json:"spotFleetRequestConfigData"`
}

Properties for defining a `AWS::EC2::SpotFleet`.

TODO: EXAMPLE

type CfnSpotFleet_AcceleratorCountRequestProperty

type CfnSpotFleet_AcceleratorCountRequestProperty struct {
	// `CfnSpotFleet.AcceleratorCountRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.AcceleratorCountRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_AcceleratorTotalMemoryMiBRequestProperty

type CfnSpotFleet_AcceleratorTotalMemoryMiBRequestProperty struct {
	// `CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_BaselineEbsBandwidthMbpsRequestProperty

type CfnSpotFleet_BaselineEbsBandwidthMbpsRequestProperty struct {
	// `CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_BlockDeviceMappingProperty

type CfnSpotFleet_BlockDeviceMappingProperty struct {
	// `CfnSpotFleet.BlockDeviceMappingProperty.DeviceName`.
	DeviceName *string `json:"deviceName"`
	// `CfnSpotFleet.BlockDeviceMappingProperty.Ebs`.
	Ebs interface{} `json:"ebs"`
	// `CfnSpotFleet.BlockDeviceMappingProperty.NoDevice`.
	NoDevice *string `json:"noDevice"`
	// `CfnSpotFleet.BlockDeviceMappingProperty.VirtualName`.
	VirtualName *string `json:"virtualName"`
}

TODO: EXAMPLE

type CfnSpotFleet_ClassicLoadBalancerProperty

type CfnSpotFleet_ClassicLoadBalancerProperty struct {
	// `CfnSpotFleet.ClassicLoadBalancerProperty.Name`.
	Name *string `json:"name"`
}

TODO: EXAMPLE

type CfnSpotFleet_ClassicLoadBalancersConfigProperty

type CfnSpotFleet_ClassicLoadBalancersConfigProperty struct {
	// `CfnSpotFleet.ClassicLoadBalancersConfigProperty.ClassicLoadBalancers`.
	ClassicLoadBalancers interface{} `json:"classicLoadBalancers"`
}

TODO: EXAMPLE

type CfnSpotFleet_EbsBlockDeviceProperty

type CfnSpotFleet_EbsBlockDeviceProperty struct {
	// `CfnSpotFleet.EbsBlockDeviceProperty.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `CfnSpotFleet.EbsBlockDeviceProperty.Encrypted`.
	Encrypted interface{} `json:"encrypted"`
	// `CfnSpotFleet.EbsBlockDeviceProperty.Iops`.
	Iops *float64 `json:"iops"`
	// `CfnSpotFleet.EbsBlockDeviceProperty.SnapshotId`.
	SnapshotId *string `json:"snapshotId"`
	// `CfnSpotFleet.EbsBlockDeviceProperty.VolumeSize`.
	VolumeSize *float64 `json:"volumeSize"`
	// `CfnSpotFleet.EbsBlockDeviceProperty.VolumeType`.
	VolumeType *string `json:"volumeType"`
}

TODO: EXAMPLE

type CfnSpotFleet_FleetLaunchTemplateSpecificationProperty

type CfnSpotFleet_FleetLaunchTemplateSpecificationProperty struct {
	// `CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateId`.
	LaunchTemplateId *string `json:"launchTemplateId"`
	// `CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateName`.
	LaunchTemplateName *string `json:"launchTemplateName"`
	// `CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.Version`.
	Version *string `json:"version"`
}

TODO: EXAMPLE

type CfnSpotFleet_GroupIdentifierProperty

type CfnSpotFleet_GroupIdentifierProperty struct {
	// `CfnSpotFleet.GroupIdentifierProperty.GroupId`.
	GroupId *string `json:"groupId"`
}

TODO: EXAMPLE

type CfnSpotFleet_IamInstanceProfileSpecificationProperty

type CfnSpotFleet_IamInstanceProfileSpecificationProperty struct {
	// `CfnSpotFleet.IamInstanceProfileSpecificationProperty.Arn`.
	Arn *string `json:"arn"`
}

TODO: EXAMPLE

type CfnSpotFleet_InstanceIpv6AddressProperty

type CfnSpotFleet_InstanceIpv6AddressProperty struct {
	// `CfnSpotFleet.InstanceIpv6AddressProperty.Ipv6Address`.
	Ipv6Address *string `json:"ipv6Address"`
}

TODO: EXAMPLE

type CfnSpotFleet_InstanceNetworkInterfaceSpecificationProperty

type CfnSpotFleet_InstanceNetworkInterfaceSpecificationProperty struct {
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.AssociatePublicIpAddress`.
	AssociatePublicIpAddress interface{} `json:"associatePublicIpAddress"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.DeleteOnTermination`.
	DeleteOnTermination interface{} `json:"deleteOnTermination"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Description`.
	Description *string `json:"description"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.DeviceIndex`.
	DeviceIndex *float64 `json:"deviceIndex"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Groups`.
	Groups *[]*string `json:"groups"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Ipv6AddressCount`.
	Ipv6AddressCount *float64 `json:"ipv6AddressCount"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.Ipv6Addresses`.
	Ipv6Addresses interface{} `json:"ipv6Addresses"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.PrivateIpAddresses`.
	PrivateIpAddresses interface{} `json:"privateIpAddresses"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.SecondaryPrivateIpAddressCount`.
	SecondaryPrivateIpAddressCount *float64 `json:"secondaryPrivateIpAddressCount"`
	// `CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

TODO: EXAMPLE

type CfnSpotFleet_InstanceRequirementsRequestProperty

type CfnSpotFleet_InstanceRequirementsRequestProperty struct {
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorCount`.
	AcceleratorCount interface{} `json:"acceleratorCount"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorManufacturers`.
	AcceleratorManufacturers *[]*string `json:"acceleratorManufacturers"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorNames`.
	AcceleratorNames *[]*string `json:"acceleratorNames"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorTotalMemoryMiB`.
	AcceleratorTotalMemoryMiB interface{} `json:"acceleratorTotalMemoryMiB"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.AcceleratorTypes`.
	AcceleratorTypes *[]*string `json:"acceleratorTypes"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.BareMetal`.
	BareMetal *string `json:"bareMetal"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.BaselineEbsBandwidthMbps`.
	BaselineEbsBandwidthMbps interface{} `json:"baselineEbsBandwidthMbps"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.BurstablePerformance`.
	BurstablePerformance *string `json:"burstablePerformance"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.CpuManufacturers`.
	CpuManufacturers *[]*string `json:"cpuManufacturers"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.ExcludedInstanceTypes`.
	ExcludedInstanceTypes *[]*string `json:"excludedInstanceTypes"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.InstanceGenerations`.
	InstanceGenerations *[]*string `json:"instanceGenerations"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.LocalStorage`.
	LocalStorage *string `json:"localStorage"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.LocalStorageTypes`.
	LocalStorageTypes *[]*string `json:"localStorageTypes"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.MemoryGiBPerVCpu`.
	MemoryGiBPerVCpu interface{} `json:"memoryGiBPerVCpu"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.MemoryMiB`.
	MemoryMiB interface{} `json:"memoryMiB"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.NetworkInterfaceCount`.
	NetworkInterfaceCount interface{} `json:"networkInterfaceCount"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.OnDemandMaxPricePercentageOverLowestPrice`.
	OnDemandMaxPricePercentageOverLowestPrice *float64 `json:"onDemandMaxPricePercentageOverLowestPrice"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.RequireHibernateSupport`.
	RequireHibernateSupport interface{} `json:"requireHibernateSupport"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.SpotMaxPricePercentageOverLowestPrice`.
	SpotMaxPricePercentageOverLowestPrice *float64 `json:"spotMaxPricePercentageOverLowestPrice"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.TotalLocalStorageGB`.
	TotalLocalStorageGb interface{} `json:"totalLocalStorageGb"`
	// `CfnSpotFleet.InstanceRequirementsRequestProperty.VCpuCount`.
	VCpuCount interface{} `json:"vCpuCount"`
}

TODO: EXAMPLE

type CfnSpotFleet_LaunchTemplateConfigProperty

type CfnSpotFleet_LaunchTemplateConfigProperty struct {
	// `CfnSpotFleet.LaunchTemplateConfigProperty.LaunchTemplateSpecification`.
	LaunchTemplateSpecification interface{} `json:"launchTemplateSpecification"`
	// `CfnSpotFleet.LaunchTemplateConfigProperty.Overrides`.
	Overrides interface{} `json:"overrides"`
}

TODO: EXAMPLE

type CfnSpotFleet_LaunchTemplateOverridesProperty

type CfnSpotFleet_LaunchTemplateOverridesProperty struct {
	// `CfnSpotFleet.LaunchTemplateOverridesProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnSpotFleet.LaunchTemplateOverridesProperty.InstanceRequirements`.
	InstanceRequirements interface{} `json:"instanceRequirements"`
	// `CfnSpotFleet.LaunchTemplateOverridesProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnSpotFleet.LaunchTemplateOverridesProperty.SpotPrice`.
	SpotPrice *string `json:"spotPrice"`
	// `CfnSpotFleet.LaunchTemplateOverridesProperty.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `CfnSpotFleet.LaunchTemplateOverridesProperty.WeightedCapacity`.
	WeightedCapacity *float64 `json:"weightedCapacity"`
}

TODO: EXAMPLE

type CfnSpotFleet_LoadBalancersConfigProperty

type CfnSpotFleet_LoadBalancersConfigProperty struct {
	// `CfnSpotFleet.LoadBalancersConfigProperty.ClassicLoadBalancersConfig`.
	ClassicLoadBalancersConfig interface{} `json:"classicLoadBalancersConfig"`
	// `CfnSpotFleet.LoadBalancersConfigProperty.TargetGroupsConfig`.
	TargetGroupsConfig interface{} `json:"targetGroupsConfig"`
}

TODO: EXAMPLE

type CfnSpotFleet_MemoryGiBPerVCpuRequestProperty

type CfnSpotFleet_MemoryGiBPerVCpuRequestProperty struct {
	// `CfnSpotFleet.MemoryGiBPerVCpuRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.MemoryGiBPerVCpuRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_MemoryMiBRequestProperty

type CfnSpotFleet_MemoryMiBRequestProperty struct {
	// `CfnSpotFleet.MemoryMiBRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.MemoryMiBRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_NetworkInterfaceCountRequestProperty

type CfnSpotFleet_NetworkInterfaceCountRequestProperty struct {
	// `CfnSpotFleet.NetworkInterfaceCountRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.NetworkInterfaceCountRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_PrivateIpAddressSpecificationProperty

type CfnSpotFleet_PrivateIpAddressSpecificationProperty struct {
	// `CfnSpotFleet.PrivateIpAddressSpecificationProperty.Primary`.
	Primary interface{} `json:"primary"`
	// `CfnSpotFleet.PrivateIpAddressSpecificationProperty.PrivateIpAddress`.
	PrivateIpAddress *string `json:"privateIpAddress"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotCapacityRebalanceProperty

type CfnSpotFleet_SpotCapacityRebalanceProperty struct {
	// `CfnSpotFleet.SpotCapacityRebalanceProperty.ReplacementStrategy`.
	ReplacementStrategy *string `json:"replacementStrategy"`
	// `CfnSpotFleet.SpotCapacityRebalanceProperty.TerminationDelay`.
	TerminationDelay *float64 `json:"terminationDelay"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotFleetLaunchSpecificationProperty

type CfnSpotFleet_SpotFleetLaunchSpecificationProperty struct {
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.BlockDeviceMappings`.
	BlockDeviceMappings interface{} `json:"blockDeviceMappings"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.IamInstanceProfile`.
	IamInstanceProfile interface{} `json:"iamInstanceProfile"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.ImageId`.
	ImageId *string `json:"imageId"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.InstanceRequirements`.
	InstanceRequirements interface{} `json:"instanceRequirements"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.KernelId`.
	KernelId *string `json:"kernelId"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.KeyName`.
	KeyName *string `json:"keyName"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.Monitoring`.
	Monitoring interface{} `json:"monitoring"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.NetworkInterfaces`.
	NetworkInterfaces interface{} `json:"networkInterfaces"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.Placement`.
	Placement interface{} `json:"placement"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.RamdiskId`.
	RamdiskId *string `json:"ramdiskId"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SecurityGroups`.
	SecurityGroups interface{} `json:"securityGroups"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SpotPrice`.
	SpotPrice *string `json:"spotPrice"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.TagSpecifications`.
	TagSpecifications interface{} `json:"tagSpecifications"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.UserData`.
	UserData *string `json:"userData"`
	// `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.WeightedCapacity`.
	WeightedCapacity *float64 `json:"weightedCapacity"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotFleetMonitoringProperty

type CfnSpotFleet_SpotFleetMonitoringProperty struct {
	// `CfnSpotFleet.SpotFleetMonitoringProperty.Enabled`.
	Enabled interface{} `json:"enabled"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotFleetRequestConfigDataProperty

type CfnSpotFleet_SpotFleetRequestConfigDataProperty struct {
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.Context`.
	Context *string `json:"context"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.ExcessCapacityTerminationPolicy`.
	ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.IamFleetRole`.
	IamFleetRole *string `json:"iamFleetRole"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.InstanceInterruptionBehavior`.
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.InstancePoolsToUseCount`.
	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.LaunchSpecifications`.
	LaunchSpecifications interface{} `json:"launchSpecifications"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.LaunchTemplateConfigs`.
	LaunchTemplateConfigs interface{} `json:"launchTemplateConfigs"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.LoadBalancersConfig`.
	LoadBalancersConfig interface{} `json:"loadBalancersConfig"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.OnDemandAllocationStrategy`.
	OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.OnDemandMaxTotalPrice`.
	OnDemandMaxTotalPrice *string `json:"onDemandMaxTotalPrice"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.OnDemandTargetCapacity`.
	OnDemandTargetCapacity *float64 `json:"onDemandTargetCapacity"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.ReplaceUnhealthyInstances`.
	ReplaceUnhealthyInstances interface{} `json:"replaceUnhealthyInstances"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotMaintenanceStrategies`.
	SpotMaintenanceStrategies interface{} `json:"spotMaintenanceStrategies"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotMaxTotalPrice`.
	SpotMaxTotalPrice *string `json:"spotMaxTotalPrice"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.SpotPrice`.
	SpotPrice *string `json:"spotPrice"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.TargetCapacity`.
	TargetCapacity *float64 `json:"targetCapacity"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.TargetCapacityUnitType`.
	TargetCapacityUnitType *string `json:"targetCapacityUnitType"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.TerminateInstancesWithExpiration`.
	TerminateInstancesWithExpiration interface{} `json:"terminateInstancesWithExpiration"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.Type`.
	Type *string `json:"type"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.ValidFrom`.
	ValidFrom *string `json:"validFrom"`
	// `CfnSpotFleet.SpotFleetRequestConfigDataProperty.ValidUntil`.
	ValidUntil *string `json:"validUntil"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotFleetTagSpecificationProperty

type CfnSpotFleet_SpotFleetTagSpecificationProperty struct {
	// `CfnSpotFleet.SpotFleetTagSpecificationProperty.ResourceType`.
	ResourceType *string `json:"resourceType"`
	// `CfnSpotFleet.SpotFleetTagSpecificationProperty.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotMaintenanceStrategiesProperty

type CfnSpotFleet_SpotMaintenanceStrategiesProperty struct {
	// `CfnSpotFleet.SpotMaintenanceStrategiesProperty.CapacityRebalance`.
	CapacityRebalance interface{} `json:"capacityRebalance"`
}

TODO: EXAMPLE

type CfnSpotFleet_SpotPlacementProperty

type CfnSpotFleet_SpotPlacementProperty struct {
	// `CfnSpotFleet.SpotPlacementProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `CfnSpotFleet.SpotPlacementProperty.GroupName`.
	GroupName *string `json:"groupName"`
	// `CfnSpotFleet.SpotPlacementProperty.Tenancy`.
	Tenancy *string `json:"tenancy"`
}

TODO: EXAMPLE

type CfnSpotFleet_TargetGroupProperty

type CfnSpotFleet_TargetGroupProperty struct {
	// `CfnSpotFleet.TargetGroupProperty.Arn`.
	Arn *string `json:"arn"`
}

TODO: EXAMPLE

type CfnSpotFleet_TargetGroupsConfigProperty

type CfnSpotFleet_TargetGroupsConfigProperty struct {
	// `CfnSpotFleet.TargetGroupsConfigProperty.TargetGroups`.
	TargetGroups interface{} `json:"targetGroups"`
}

TODO: EXAMPLE

type CfnSpotFleet_TotalLocalStorageGBRequestProperty

type CfnSpotFleet_TotalLocalStorageGBRequestProperty struct {
	// `CfnSpotFleet.TotalLocalStorageGBRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.TotalLocalStorageGBRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSpotFleet_VCpuCountRangeRequestProperty

type CfnSpotFleet_VCpuCountRangeRequestProperty struct {
	// `CfnSpotFleet.VCpuCountRangeRequestProperty.Max`.
	Max *float64 `json:"max"`
	// `CfnSpotFleet.VCpuCountRangeRequestProperty.Min`.
	Min *float64 `json:"min"`
}

TODO: EXAMPLE

type CfnSubnet

type CfnSubnet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AssignIpv6AddressOnCreation() interface{}
	SetAssignIpv6AddressOnCreation(val interface{})
	AttrAvailabilityZone() *string
	AttrIpv6CidrBlocks() *[]*string
	AttrNetworkAclAssociationId() *string
	AttrOutpostArn() *string
	AttrVpcId() *string
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CidrBlock() *string
	SetCidrBlock(val *string)
	CreationStack() *[]*string
	Ipv6CidrBlock() *string
	SetIpv6CidrBlock(val *string)
	LogicalId() *string
	MapPublicIpOnLaunch() interface{}
	SetMapPublicIpOnLaunch(val interface{})
	Node() constructs.Node
	OutpostArn() *string
	SetOutpostArn(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::Subnet`.

TODO: EXAMPLE

func NewCfnSubnet

func NewCfnSubnet(scope constructs.Construct, id *string, props *CfnSubnetProps) CfnSubnet

Create a new `AWS::EC2::Subnet`.

type CfnSubnetCidrBlock

type CfnSubnetCidrBlock interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Ipv6CidrBlock() *string
	SetIpv6CidrBlock(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SubnetCidrBlock`.

TODO: EXAMPLE

func NewCfnSubnetCidrBlock

func NewCfnSubnetCidrBlock(scope constructs.Construct, id *string, props *CfnSubnetCidrBlockProps) CfnSubnetCidrBlock

Create a new `AWS::EC2::SubnetCidrBlock`.

type CfnSubnetCidrBlockProps

type CfnSubnetCidrBlockProps struct {
	// `AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock`.
	Ipv6CidrBlock *string `json:"ipv6CidrBlock"`
	// `AWS::EC2::SubnetCidrBlock.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

Properties for defining a `AWS::EC2::SubnetCidrBlock`.

TODO: EXAMPLE

type CfnSubnetNetworkAclAssociation

type CfnSubnetNetworkAclAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrAssociationId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	NetworkAclId() *string
	SetNetworkAclId(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SubnetNetworkAclAssociation`.

TODO: EXAMPLE

func NewCfnSubnetNetworkAclAssociation

func NewCfnSubnetNetworkAclAssociation(scope constructs.Construct, id *string, props *CfnSubnetNetworkAclAssociationProps) CfnSubnetNetworkAclAssociation

Create a new `AWS::EC2::SubnetNetworkAclAssociation`.

type CfnSubnetNetworkAclAssociationProps

type CfnSubnetNetworkAclAssociationProps struct {
	// `AWS::EC2::SubnetNetworkAclAssociation.NetworkAclId`.
	NetworkAclId *string `json:"networkAclId"`
	// `AWS::EC2::SubnetNetworkAclAssociation.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

Properties for defining a `AWS::EC2::SubnetNetworkAclAssociation`.

TODO: EXAMPLE

type CfnSubnetProps

type CfnSubnetProps struct {
	// `AWS::EC2::Subnet.AssignIpv6AddressOnCreation`.
	AssignIpv6AddressOnCreation interface{} `json:"assignIpv6AddressOnCreation"`
	// `AWS::EC2::Subnet.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `AWS::EC2::Subnet.CidrBlock`.
	CidrBlock *string `json:"cidrBlock"`
	// `AWS::EC2::Subnet.Ipv6CidrBlock`.
	Ipv6CidrBlock *string `json:"ipv6CidrBlock"`
	// `AWS::EC2::Subnet.MapPublicIpOnLaunch`.
	MapPublicIpOnLaunch interface{} `json:"mapPublicIpOnLaunch"`
	// `AWS::EC2::Subnet.OutpostArn`.
	OutpostArn *string `json:"outpostArn"`
	// `AWS::EC2::Subnet.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::Subnet.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::Subnet`.

TODO: EXAMPLE

type CfnSubnetRouteTableAssociation

type CfnSubnetRouteTableAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RouteTableId() *string
	SetRouteTableId(val *string)
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::SubnetRouteTableAssociation`.

TODO: EXAMPLE

func NewCfnSubnetRouteTableAssociation

func NewCfnSubnetRouteTableAssociation(scope constructs.Construct, id *string, props *CfnSubnetRouteTableAssociationProps) CfnSubnetRouteTableAssociation

Create a new `AWS::EC2::SubnetRouteTableAssociation`.

type CfnSubnetRouteTableAssociationProps

type CfnSubnetRouteTableAssociationProps struct {
	// `AWS::EC2::SubnetRouteTableAssociation.RouteTableId`.
	RouteTableId *string `json:"routeTableId"`
	// `AWS::EC2::SubnetRouteTableAssociation.SubnetId`.
	SubnetId *string `json:"subnetId"`
}

Properties for defining a `AWS::EC2::SubnetRouteTableAssociation`.

TODO: EXAMPLE

type CfnTrafficMirrorFilter

type CfnTrafficMirrorFilter interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	NetworkServices() *[]*string
	SetNetworkServices(val *[]*string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TrafficMirrorFilter`.

TODO: EXAMPLE

func NewCfnTrafficMirrorFilter

func NewCfnTrafficMirrorFilter(scope constructs.Construct, id *string, props *CfnTrafficMirrorFilterProps) CfnTrafficMirrorFilter

Create a new `AWS::EC2::TrafficMirrorFilter`.

type CfnTrafficMirrorFilterProps

type CfnTrafficMirrorFilterProps struct {
	// `AWS::EC2::TrafficMirrorFilter.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::TrafficMirrorFilter.NetworkServices`.
	NetworkServices *[]*string `json:"networkServices"`
	// `AWS::EC2::TrafficMirrorFilter.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::TrafficMirrorFilter`.

TODO: EXAMPLE

type CfnTrafficMirrorFilterRule

type CfnTrafficMirrorFilterRule interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	DestinationCidrBlock() *string
	SetDestinationCidrBlock(val *string)
	DestinationPortRange() interface{}
	SetDestinationPortRange(val interface{})
	LogicalId() *string
	Node() constructs.Node
	Protocol() *float64
	SetProtocol(val *float64)
	Ref() *string
	RuleAction() *string
	SetRuleAction(val *string)
	RuleNumber() *float64
	SetRuleNumber(val *float64)
	SourceCidrBlock() *string
	SetSourceCidrBlock(val *string)
	SourcePortRange() interface{}
	SetSourcePortRange(val interface{})
	Stack() awscdk.Stack
	TrafficDirection() *string
	SetTrafficDirection(val *string)
	TrafficMirrorFilterId() *string
	SetTrafficMirrorFilterId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TrafficMirrorFilterRule`.

TODO: EXAMPLE

func NewCfnTrafficMirrorFilterRule

func NewCfnTrafficMirrorFilterRule(scope constructs.Construct, id *string, props *CfnTrafficMirrorFilterRuleProps) CfnTrafficMirrorFilterRule

Create a new `AWS::EC2::TrafficMirrorFilterRule`.

type CfnTrafficMirrorFilterRuleProps

type CfnTrafficMirrorFilterRuleProps struct {
	// `AWS::EC2::TrafficMirrorFilterRule.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::TrafficMirrorFilterRule.DestinationCidrBlock`.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// `AWS::EC2::TrafficMirrorFilterRule.DestinationPortRange`.
	DestinationPortRange interface{} `json:"destinationPortRange"`
	// `AWS::EC2::TrafficMirrorFilterRule.Protocol`.
	Protocol *float64 `json:"protocol"`
	// `AWS::EC2::TrafficMirrorFilterRule.RuleAction`.
	RuleAction *string `json:"ruleAction"`
	// `AWS::EC2::TrafficMirrorFilterRule.RuleNumber`.
	RuleNumber *float64 `json:"ruleNumber"`
	// `AWS::EC2::TrafficMirrorFilterRule.SourceCidrBlock`.
	SourceCidrBlock *string `json:"sourceCidrBlock"`
	// `AWS::EC2::TrafficMirrorFilterRule.SourcePortRange`.
	SourcePortRange interface{} `json:"sourcePortRange"`
	// `AWS::EC2::TrafficMirrorFilterRule.TrafficDirection`.
	TrafficDirection *string `json:"trafficDirection"`
	// `AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorFilterId`.
	TrafficMirrorFilterId *string `json:"trafficMirrorFilterId"`
}

Properties for defining a `AWS::EC2::TrafficMirrorFilterRule`.

TODO: EXAMPLE

type CfnTrafficMirrorFilterRule_TrafficMirrorPortRangeProperty

type CfnTrafficMirrorFilterRule_TrafficMirrorPortRangeProperty struct {
	// `CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty.FromPort`.
	FromPort *float64 `json:"fromPort"`
	// `CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty.ToPort`.
	ToPort *float64 `json:"toPort"`
}

TODO: EXAMPLE

type CfnTrafficMirrorSession

type CfnTrafficMirrorSession interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	PacketLength() *float64
	SetPacketLength(val *float64)
	Ref() *string
	SessionNumber() *float64
	SetSessionNumber(val *float64)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TrafficMirrorFilterId() *string
	SetTrafficMirrorFilterId(val *string)
	TrafficMirrorTargetId() *string
	SetTrafficMirrorTargetId(val *string)
	UpdatedProperites() *map[string]interface{}
	VirtualNetworkId() *float64
	SetVirtualNetworkId(val *float64)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TrafficMirrorSession`.

TODO: EXAMPLE

func NewCfnTrafficMirrorSession

func NewCfnTrafficMirrorSession(scope constructs.Construct, id *string, props *CfnTrafficMirrorSessionProps) CfnTrafficMirrorSession

Create a new `AWS::EC2::TrafficMirrorSession`.

type CfnTrafficMirrorSessionProps

type CfnTrafficMirrorSessionProps struct {
	// `AWS::EC2::TrafficMirrorSession.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::TrafficMirrorSession.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::TrafficMirrorSession.PacketLength`.
	PacketLength *float64 `json:"packetLength"`
	// `AWS::EC2::TrafficMirrorSession.SessionNumber`.
	SessionNumber *float64 `json:"sessionNumber"`
	// `AWS::EC2::TrafficMirrorSession.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TrafficMirrorSession.TrafficMirrorFilterId`.
	TrafficMirrorFilterId *string `json:"trafficMirrorFilterId"`
	// `AWS::EC2::TrafficMirrorSession.TrafficMirrorTargetId`.
	TrafficMirrorTargetId *string `json:"trafficMirrorTargetId"`
	// `AWS::EC2::TrafficMirrorSession.VirtualNetworkId`.
	VirtualNetworkId *float64 `json:"virtualNetworkId"`
}

Properties for defining a `AWS::EC2::TrafficMirrorSession`.

TODO: EXAMPLE

type CfnTrafficMirrorTarget

type CfnTrafficMirrorTarget interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	NetworkLoadBalancerArn() *string
	SetNetworkLoadBalancerArn(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TrafficMirrorTarget`.

TODO: EXAMPLE

func NewCfnTrafficMirrorTarget

func NewCfnTrafficMirrorTarget(scope constructs.Construct, id *string, props *CfnTrafficMirrorTargetProps) CfnTrafficMirrorTarget

Create a new `AWS::EC2::TrafficMirrorTarget`.

type CfnTrafficMirrorTargetProps

type CfnTrafficMirrorTargetProps struct {
	// `AWS::EC2::TrafficMirrorTarget.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::TrafficMirrorTarget.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::TrafficMirrorTarget.NetworkLoadBalancerArn`.
	NetworkLoadBalancerArn *string `json:"networkLoadBalancerArn"`
	// `AWS::EC2::TrafficMirrorTarget.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::TrafficMirrorTarget`.

TODO: EXAMPLE

type CfnTransitGateway

type CfnTransitGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AmazonSideAsn() *float64
	SetAmazonSideAsn(val *float64)
	AssociationDefaultRouteTableId() *string
	SetAssociationDefaultRouteTableId(val *string)
	AttrId() *string
	AutoAcceptSharedAttachments() *string
	SetAutoAcceptSharedAttachments(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DefaultRouteTableAssociation() *string
	SetDefaultRouteTableAssociation(val *string)
	DefaultRouteTablePropagation() *string
	SetDefaultRouteTablePropagation(val *string)
	Description() *string
	SetDescription(val *string)
	DnsSupport() *string
	SetDnsSupport(val *string)
	LogicalId() *string
	MulticastSupport() *string
	SetMulticastSupport(val *string)
	Node() constructs.Node
	PropagationDefaultRouteTableId() *string
	SetPropagationDefaultRouteTableId(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TransitGatewayCidrBlocks() *[]*string
	SetTransitGatewayCidrBlocks(val *[]*string)
	UpdatedProperites() *map[string]interface{}
	VpnEcmpSupport() *string
	SetVpnEcmpSupport(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGateway`.

TODO: EXAMPLE

func NewCfnTransitGateway

func NewCfnTransitGateway(scope constructs.Construct, id *string, props *CfnTransitGatewayProps) CfnTransitGateway

Create a new `AWS::EC2::TransitGateway`.

type CfnTransitGatewayAttachment

type CfnTransitGatewayAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	SubnetIds() *[]*string
	SetSubnetIds(val *[]*string)
	Tags() awscdk.TagManager
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayAttachment`.

TODO: EXAMPLE

func NewCfnTransitGatewayAttachment

func NewCfnTransitGatewayAttachment(scope constructs.Construct, id *string, props *CfnTransitGatewayAttachmentProps) CfnTransitGatewayAttachment

Create a new `AWS::EC2::TransitGatewayAttachment`.

type CfnTransitGatewayAttachmentProps

type CfnTransitGatewayAttachmentProps struct {
	// `AWS::EC2::TransitGatewayAttachment.SubnetIds`.
	SubnetIds *[]*string `json:"subnetIds"`
	// `AWS::EC2::TransitGatewayAttachment.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGatewayAttachment.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
	// `AWS::EC2::TransitGatewayAttachment.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::TransitGatewayAttachment`.

TODO: EXAMPLE

type CfnTransitGatewayConnect

type CfnTransitGatewayConnect interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCreationTime() *string
	AttrState() *string
	AttrTransitGatewayAttachmentId() *string
	AttrTransitGatewayId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Options() interface{}
	SetOptions(val interface{})
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TransportTransitGatewayAttachmentId() *string
	SetTransportTransitGatewayAttachmentId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayConnect`.

TODO: EXAMPLE

func NewCfnTransitGatewayConnect

func NewCfnTransitGatewayConnect(scope constructs.Construct, id *string, props *CfnTransitGatewayConnectProps) CfnTransitGatewayConnect

Create a new `AWS::EC2::TransitGatewayConnect`.

type CfnTransitGatewayConnectProps

type CfnTransitGatewayConnectProps struct {
	// `AWS::EC2::TransitGatewayConnect.Options`.
	Options interface{} `json:"options"`
	// `AWS::EC2::TransitGatewayConnect.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGatewayConnect.TransportTransitGatewayAttachmentId`.
	TransportTransitGatewayAttachmentId *string `json:"transportTransitGatewayAttachmentId"`
}

Properties for defining a `AWS::EC2::TransitGatewayConnect`.

TODO: EXAMPLE

type CfnTransitGatewayConnect_TransitGatewayConnectOptionsProperty

type CfnTransitGatewayConnect_TransitGatewayConnectOptionsProperty struct {
	// `CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty.Protocol`.
	Protocol *string `json:"protocol"`
}

TODO: EXAMPLE

type CfnTransitGatewayMulticastDomain

type CfnTransitGatewayMulticastDomain interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCreationTime() *string
	AttrState() *string
	AttrTransitGatewayMulticastDomainArn() *string
	AttrTransitGatewayMulticastDomainId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Options() interface{}
	SetOptions(val interface{})
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayMulticastDomain`.

TODO: EXAMPLE

func NewCfnTransitGatewayMulticastDomain

func NewCfnTransitGatewayMulticastDomain(scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastDomainProps) CfnTransitGatewayMulticastDomain

Create a new `AWS::EC2::TransitGatewayMulticastDomain`.

type CfnTransitGatewayMulticastDomainAssociation

type CfnTransitGatewayMulticastDomainAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrResourceId() *string
	AttrResourceType() *string
	AttrState() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	SubnetId() *string
	SetSubnetId(val *string)
	TransitGatewayAttachmentId() *string
	SetTransitGatewayAttachmentId(val *string)
	TransitGatewayMulticastDomainId() *string
	SetTransitGatewayMulticastDomainId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayMulticastDomainAssociation`.

TODO: EXAMPLE

func NewCfnTransitGatewayMulticastDomainAssociation

func NewCfnTransitGatewayMulticastDomainAssociation(scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastDomainAssociationProps) CfnTransitGatewayMulticastDomainAssociation

Create a new `AWS::EC2::TransitGatewayMulticastDomainAssociation`.

type CfnTransitGatewayMulticastDomainAssociationProps

type CfnTransitGatewayMulticastDomainAssociationProps struct {
	// `AWS::EC2::TransitGatewayMulticastDomainAssociation.SubnetId`.
	SubnetId *string `json:"subnetId"`
	// `AWS::EC2::TransitGatewayMulticastDomainAssociation.TransitGatewayAttachmentId`.
	TransitGatewayAttachmentId *string `json:"transitGatewayAttachmentId"`
	// `AWS::EC2::TransitGatewayMulticastDomainAssociation.TransitGatewayMulticastDomainId`.
	TransitGatewayMulticastDomainId *string `json:"transitGatewayMulticastDomainId"`
}

Properties for defining a `AWS::EC2::TransitGatewayMulticastDomainAssociation`.

TODO: EXAMPLE

type CfnTransitGatewayMulticastDomainProps

type CfnTransitGatewayMulticastDomainProps struct {
	// `AWS::EC2::TransitGatewayMulticastDomain.Options`.
	Options interface{} `json:"options"`
	// `AWS::EC2::TransitGatewayMulticastDomain.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGatewayMulticastDomain.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
}

Properties for defining a `AWS::EC2::TransitGatewayMulticastDomain`.

TODO: EXAMPLE

type CfnTransitGatewayMulticastGroupMember

type CfnTransitGatewayMulticastGroupMember interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrGroupMember() awscdk.IResolvable
	AttrGroupSource() awscdk.IResolvable
	AttrMemberType() *string
	AttrResourceId() *string
	AttrResourceType() *string
	AttrSourceType() *string
	AttrSubnetId() *string
	AttrTransitGatewayAttachmentId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	GroupIpAddress() *string
	SetGroupIpAddress(val *string)
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TransitGatewayMulticastDomainId() *string
	SetTransitGatewayMulticastDomainId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayMulticastGroupMember`.

TODO: EXAMPLE

func NewCfnTransitGatewayMulticastGroupMember

func NewCfnTransitGatewayMulticastGroupMember(scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastGroupMemberProps) CfnTransitGatewayMulticastGroupMember

Create a new `AWS::EC2::TransitGatewayMulticastGroupMember`.

type CfnTransitGatewayMulticastGroupMemberProps

type CfnTransitGatewayMulticastGroupMemberProps struct {
	// `AWS::EC2::TransitGatewayMulticastGroupMember.GroupIpAddress`.
	GroupIpAddress *string `json:"groupIpAddress"`
	// `AWS::EC2::TransitGatewayMulticastGroupMember.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::TransitGatewayMulticastGroupMember.TransitGatewayMulticastDomainId`.
	TransitGatewayMulticastDomainId *string `json:"transitGatewayMulticastDomainId"`
}

Properties for defining a `AWS::EC2::TransitGatewayMulticastGroupMember`.

TODO: EXAMPLE

type CfnTransitGatewayMulticastGroupSource

type CfnTransitGatewayMulticastGroupSource interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrGroupMember() awscdk.IResolvable
	AttrGroupSource() awscdk.IResolvable
	AttrMemberType() *string
	AttrResourceId() *string
	AttrResourceType() *string
	AttrSourceType() *string
	AttrSubnetId() *string
	AttrTransitGatewayAttachmentId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	GroupIpAddress() *string
	SetGroupIpAddress(val *string)
	LogicalId() *string
	NetworkInterfaceId() *string
	SetNetworkInterfaceId(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TransitGatewayMulticastDomainId() *string
	SetTransitGatewayMulticastDomainId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayMulticastGroupSource`.

TODO: EXAMPLE

func NewCfnTransitGatewayMulticastGroupSource

func NewCfnTransitGatewayMulticastGroupSource(scope constructs.Construct, id *string, props *CfnTransitGatewayMulticastGroupSourceProps) CfnTransitGatewayMulticastGroupSource

Create a new `AWS::EC2::TransitGatewayMulticastGroupSource`.

type CfnTransitGatewayMulticastGroupSourceProps

type CfnTransitGatewayMulticastGroupSourceProps struct {
	// `AWS::EC2::TransitGatewayMulticastGroupSource.GroupIpAddress`.
	GroupIpAddress *string `json:"groupIpAddress"`
	// `AWS::EC2::TransitGatewayMulticastGroupSource.NetworkInterfaceId`.
	NetworkInterfaceId *string `json:"networkInterfaceId"`
	// `AWS::EC2::TransitGatewayMulticastGroupSource.TransitGatewayMulticastDomainId`.
	TransitGatewayMulticastDomainId *string `json:"transitGatewayMulticastDomainId"`
}

Properties for defining a `AWS::EC2::TransitGatewayMulticastGroupSource`.

TODO: EXAMPLE

type CfnTransitGatewayPeeringAttachment

type CfnTransitGatewayPeeringAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCreationTime() *string
	AttrState() *string
	AttrTransitGatewayAttachmentId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Options() interface{}
	SetOptions(val interface{})
	PeerAccountId() *string
	SetPeerAccountId(val *string)
	PeerRegion() *string
	SetPeerRegion(val *string)
	PeerTransitGatewayId() *string
	SetPeerTransitGatewayId(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayPeeringAttachment`.

TODO: EXAMPLE

func NewCfnTransitGatewayPeeringAttachment

func NewCfnTransitGatewayPeeringAttachment(scope constructs.Construct, id *string, props *CfnTransitGatewayPeeringAttachmentProps) CfnTransitGatewayPeeringAttachment

Create a new `AWS::EC2::TransitGatewayPeeringAttachment`.

type CfnTransitGatewayPeeringAttachmentProps

type CfnTransitGatewayPeeringAttachmentProps struct {
	// `AWS::EC2::TransitGatewayPeeringAttachment.Options`.
	Options interface{} `json:"options"`
	// `AWS::EC2::TransitGatewayPeeringAttachment.PeerAccountId`.
	PeerAccountId *string `json:"peerAccountId"`
	// `AWS::EC2::TransitGatewayPeeringAttachment.PeerRegion`.
	PeerRegion *string `json:"peerRegion"`
	// `AWS::EC2::TransitGatewayPeeringAttachment.PeerTransitGatewayId`.
	PeerTransitGatewayId *string `json:"peerTransitGatewayId"`
	// `AWS::EC2::TransitGatewayPeeringAttachment.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGatewayPeeringAttachment.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
}

Properties for defining a `AWS::EC2::TransitGatewayPeeringAttachment`.

TODO: EXAMPLE

type CfnTransitGatewayPeeringAttachment_TransitGatewayPeeringAttachmentOptionsProperty

type CfnTransitGatewayPeeringAttachment_TransitGatewayPeeringAttachmentOptionsProperty struct {
	// `CfnTransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptionsProperty.DynamicRouting`.
	DynamicRouting *string `json:"dynamicRouting"`
}

TODO: EXAMPLE

type CfnTransitGatewayProps

type CfnTransitGatewayProps struct {
	// `AWS::EC2::TransitGateway.AmazonSideAsn`.
	AmazonSideAsn *float64 `json:"amazonSideAsn"`
	// `AWS::EC2::TransitGateway.AssociationDefaultRouteTableId`.
	AssociationDefaultRouteTableId *string `json:"associationDefaultRouteTableId"`
	// `AWS::EC2::TransitGateway.AutoAcceptSharedAttachments`.
	AutoAcceptSharedAttachments *string `json:"autoAcceptSharedAttachments"`
	// `AWS::EC2::TransitGateway.DefaultRouteTableAssociation`.
	DefaultRouteTableAssociation *string `json:"defaultRouteTableAssociation"`
	// `AWS::EC2::TransitGateway.DefaultRouteTablePropagation`.
	DefaultRouteTablePropagation *string `json:"defaultRouteTablePropagation"`
	// `AWS::EC2::TransitGateway.Description`.
	Description *string `json:"description"`
	// `AWS::EC2::TransitGateway.DnsSupport`.
	DnsSupport *string `json:"dnsSupport"`
	// `AWS::EC2::TransitGateway.MulticastSupport`.
	MulticastSupport *string `json:"multicastSupport"`
	// `AWS::EC2::TransitGateway.PropagationDefaultRouteTableId`.
	PropagationDefaultRouteTableId *string `json:"propagationDefaultRouteTableId"`
	// `AWS::EC2::TransitGateway.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGateway.TransitGatewayCidrBlocks`.
	TransitGatewayCidrBlocks *[]*string `json:"transitGatewayCidrBlocks"`
	// `AWS::EC2::TransitGateway.VpnEcmpSupport`.
	VpnEcmpSupport *string `json:"vpnEcmpSupport"`
}

Properties for defining a `AWS::EC2::TransitGateway`.

TODO: EXAMPLE

type CfnTransitGatewayRoute

type CfnTransitGatewayRoute interface {
	awscdk.CfnResource
	awscdk.IInspectable
	Blackhole() interface{}
	SetBlackhole(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DestinationCidrBlock() *string
	SetDestinationCidrBlock(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TransitGatewayAttachmentId() *string
	SetTransitGatewayAttachmentId(val *string)
	TransitGatewayRouteTableId() *string
	SetTransitGatewayRouteTableId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayRoute`.

TODO: EXAMPLE

func NewCfnTransitGatewayRoute

func NewCfnTransitGatewayRoute(scope constructs.Construct, id *string, props *CfnTransitGatewayRouteProps) CfnTransitGatewayRoute

Create a new `AWS::EC2::TransitGatewayRoute`.

type CfnTransitGatewayRouteProps

type CfnTransitGatewayRouteProps struct {
	// `AWS::EC2::TransitGatewayRoute.Blackhole`.
	Blackhole interface{} `json:"blackhole"`
	// `AWS::EC2::TransitGatewayRoute.DestinationCidrBlock`.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// `AWS::EC2::TransitGatewayRoute.TransitGatewayAttachmentId`.
	TransitGatewayAttachmentId *string `json:"transitGatewayAttachmentId"`
	// `AWS::EC2::TransitGatewayRoute.TransitGatewayRouteTableId`.
	TransitGatewayRouteTableId *string `json:"transitGatewayRouteTableId"`
}

Properties for defining a `AWS::EC2::TransitGatewayRoute`.

TODO: EXAMPLE

type CfnTransitGatewayRouteTable

type CfnTransitGatewayRouteTable interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayRouteTable`.

TODO: EXAMPLE

func NewCfnTransitGatewayRouteTable

func NewCfnTransitGatewayRouteTable(scope constructs.Construct, id *string, props *CfnTransitGatewayRouteTableProps) CfnTransitGatewayRouteTable

Create a new `AWS::EC2::TransitGatewayRouteTable`.

type CfnTransitGatewayRouteTableAssociation

type CfnTransitGatewayRouteTableAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TransitGatewayAttachmentId() *string
	SetTransitGatewayAttachmentId(val *string)
	TransitGatewayRouteTableId() *string
	SetTransitGatewayRouteTableId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayRouteTableAssociation`.

TODO: EXAMPLE

func NewCfnTransitGatewayRouteTableAssociation

func NewCfnTransitGatewayRouteTableAssociation(scope constructs.Construct, id *string, props *CfnTransitGatewayRouteTableAssociationProps) CfnTransitGatewayRouteTableAssociation

Create a new `AWS::EC2::TransitGatewayRouteTableAssociation`.

type CfnTransitGatewayRouteTableAssociationProps

type CfnTransitGatewayRouteTableAssociationProps struct {
	// `AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayAttachmentId`.
	TransitGatewayAttachmentId *string `json:"transitGatewayAttachmentId"`
	// `AWS::EC2::TransitGatewayRouteTableAssociation.TransitGatewayRouteTableId`.
	TransitGatewayRouteTableId *string `json:"transitGatewayRouteTableId"`
}

Properties for defining a `AWS::EC2::TransitGatewayRouteTableAssociation`.

TODO: EXAMPLE

type CfnTransitGatewayRouteTablePropagation

type CfnTransitGatewayRouteTablePropagation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TransitGatewayAttachmentId() *string
	SetTransitGatewayAttachmentId(val *string)
	TransitGatewayRouteTableId() *string
	SetTransitGatewayRouteTableId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayRouteTablePropagation`.

TODO: EXAMPLE

func NewCfnTransitGatewayRouteTablePropagation

func NewCfnTransitGatewayRouteTablePropagation(scope constructs.Construct, id *string, props *CfnTransitGatewayRouteTablePropagationProps) CfnTransitGatewayRouteTablePropagation

Create a new `AWS::EC2::TransitGatewayRouteTablePropagation`.

type CfnTransitGatewayRouteTablePropagationProps

type CfnTransitGatewayRouteTablePropagationProps struct {
	// `AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayAttachmentId`.
	TransitGatewayAttachmentId *string `json:"transitGatewayAttachmentId"`
	// `AWS::EC2::TransitGatewayRouteTablePropagation.TransitGatewayRouteTableId`.
	TransitGatewayRouteTableId *string `json:"transitGatewayRouteTableId"`
}

Properties for defining a `AWS::EC2::TransitGatewayRouteTablePropagation`.

TODO: EXAMPLE

type CfnTransitGatewayRouteTableProps

type CfnTransitGatewayRouteTableProps struct {
	// `AWS::EC2::TransitGatewayRouteTable.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGatewayRouteTable.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
}

Properties for defining a `AWS::EC2::TransitGatewayRouteTable`.

TODO: EXAMPLE

type CfnTransitGatewayVpcAttachment

type CfnTransitGatewayVpcAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AddSubnetIds() *[]*string
	SetAddSubnetIds(val *[]*string)
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Options() interface{}
	SetOptions(val interface{})
	Ref() *string
	RemoveSubnetIds() *[]*string
	SetRemoveSubnetIds(val *[]*string)
	Stack() awscdk.Stack
	SubnetIds() *[]*string
	SetSubnetIds(val *[]*string)
	Tags() awscdk.TagManager
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::TransitGatewayVpcAttachment`.

TODO: EXAMPLE

func NewCfnTransitGatewayVpcAttachment

func NewCfnTransitGatewayVpcAttachment(scope constructs.Construct, id *string, props *CfnTransitGatewayVpcAttachmentProps) CfnTransitGatewayVpcAttachment

Create a new `AWS::EC2::TransitGatewayVpcAttachment`.

type CfnTransitGatewayVpcAttachmentProps

type CfnTransitGatewayVpcAttachmentProps struct {
	// `AWS::EC2::TransitGatewayVpcAttachment.AddSubnetIds`.
	AddSubnetIds *[]*string `json:"addSubnetIds"`
	// `AWS::EC2::TransitGatewayVpcAttachment.Options`.
	Options interface{} `json:"options"`
	// `AWS::EC2::TransitGatewayVpcAttachment.RemoveSubnetIds`.
	RemoveSubnetIds *[]*string `json:"removeSubnetIds"`
	// `AWS::EC2::TransitGatewayVpcAttachment.SubnetIds`.
	SubnetIds *[]*string `json:"subnetIds"`
	// `AWS::EC2::TransitGatewayVpcAttachment.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::TransitGatewayVpcAttachment.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
	// `AWS::EC2::TransitGatewayVpcAttachment.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::TransitGatewayVpcAttachment`.

TODO: EXAMPLE

type CfnVPC

type CfnVPC interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCidrBlock() *string
	AttrCidrBlockAssociations() *[]*string
	AttrDefaultNetworkAcl() *string
	AttrDefaultSecurityGroup() *string
	AttrIpv6CidrBlocks() *[]*string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CidrBlock() *string
	SetCidrBlock(val *string)
	CreationStack() *[]*string
	EnableDnsHostnames() interface{}
	SetEnableDnsHostnames(val interface{})
	EnableDnsSupport() interface{}
	SetEnableDnsSupport(val interface{})
	InstanceTenancy() *string
	SetInstanceTenancy(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPC`.

TODO: EXAMPLE

func NewCfnVPC

func NewCfnVPC(scope constructs.Construct, id *string, props *CfnVPCProps) CfnVPC

Create a new `AWS::EC2::VPC`.

type CfnVPCCidrBlock

type CfnVPCCidrBlock interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AmazonProvidedIpv6CidrBlock() interface{}
	SetAmazonProvidedIpv6CidrBlock(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CidrBlock() *string
	SetCidrBlock(val *string)
	CreationStack() *[]*string
	Ipv6CidrBlock() *string
	SetIpv6CidrBlock(val *string)
	Ipv6Pool() *string
	SetIpv6Pool(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCCidrBlock`.

TODO: EXAMPLE

func NewCfnVPCCidrBlock

func NewCfnVPCCidrBlock(scope constructs.Construct, id *string, props *CfnVPCCidrBlockProps) CfnVPCCidrBlock

Create a new `AWS::EC2::VPCCidrBlock`.

type CfnVPCCidrBlockProps

type CfnVPCCidrBlockProps struct {
	// `AWS::EC2::VPCCidrBlock.AmazonProvidedIpv6CidrBlock`.
	AmazonProvidedIpv6CidrBlock interface{} `json:"amazonProvidedIpv6CidrBlock"`
	// `AWS::EC2::VPCCidrBlock.CidrBlock`.
	CidrBlock *string `json:"cidrBlock"`
	// `AWS::EC2::VPCCidrBlock.Ipv6CidrBlock`.
	Ipv6CidrBlock *string `json:"ipv6CidrBlock"`
	// `AWS::EC2::VPCCidrBlock.Ipv6Pool`.
	Ipv6Pool *string `json:"ipv6Pool"`
	// `AWS::EC2::VPCCidrBlock.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::VPCCidrBlock`.

TODO: EXAMPLE

type CfnVPCDHCPOptionsAssociation

type CfnVPCDHCPOptionsAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DhcpOptionsId() *string
	SetDhcpOptionsId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCDHCPOptionsAssociation`.

TODO: EXAMPLE

func NewCfnVPCDHCPOptionsAssociation

func NewCfnVPCDHCPOptionsAssociation(scope constructs.Construct, id *string, props *CfnVPCDHCPOptionsAssociationProps) CfnVPCDHCPOptionsAssociation

Create a new `AWS::EC2::VPCDHCPOptionsAssociation`.

type CfnVPCDHCPOptionsAssociationProps

type CfnVPCDHCPOptionsAssociationProps struct {
	// `AWS::EC2::VPCDHCPOptionsAssociation.DhcpOptionsId`.
	DhcpOptionsId *string `json:"dhcpOptionsId"`
	// `AWS::EC2::VPCDHCPOptionsAssociation.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::VPCDHCPOptionsAssociation`.

TODO: EXAMPLE

type CfnVPCEndpoint

type CfnVPCEndpoint interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrCreationTimestamp() *string
	AttrDnsEntries() *[]*string
	AttrNetworkInterfaceIds() *[]*string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	PolicyDocument() interface{}
	SetPolicyDocument(val interface{})
	PrivateDnsEnabled() interface{}
	SetPrivateDnsEnabled(val interface{})
	Ref() *string
	RouteTableIds() *[]*string
	SetRouteTableIds(val *[]*string)
	SecurityGroupIds() *[]*string
	SetSecurityGroupIds(val *[]*string)
	ServiceName() *string
	SetServiceName(val *string)
	Stack() awscdk.Stack
	SubnetIds() *[]*string
	SetSubnetIds(val *[]*string)
	UpdatedProperites() *map[string]interface{}
	VpcEndpointType() *string
	SetVpcEndpointType(val *string)
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCEndpoint`.

TODO: EXAMPLE

func NewCfnVPCEndpoint

func NewCfnVPCEndpoint(scope constructs.Construct, id *string, props *CfnVPCEndpointProps) CfnVPCEndpoint

Create a new `AWS::EC2::VPCEndpoint`.

type CfnVPCEndpointConnectionNotification

type CfnVPCEndpointConnectionNotification interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ConnectionEvents() *[]*string
	SetConnectionEvents(val *[]*string)
	ConnectionNotificationArn() *string
	SetConnectionNotificationArn(val *string)
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	ServiceId() *string
	SetServiceId(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpcEndpointId() *string
	SetVpcEndpointId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCEndpointConnectionNotification`.

TODO: EXAMPLE

func NewCfnVPCEndpointConnectionNotification

func NewCfnVPCEndpointConnectionNotification(scope constructs.Construct, id *string, props *CfnVPCEndpointConnectionNotificationProps) CfnVPCEndpointConnectionNotification

Create a new `AWS::EC2::VPCEndpointConnectionNotification`.

type CfnVPCEndpointConnectionNotificationProps

type CfnVPCEndpointConnectionNotificationProps struct {
	// `AWS::EC2::VPCEndpointConnectionNotification.ConnectionEvents`.
	ConnectionEvents *[]*string `json:"connectionEvents"`
	// `AWS::EC2::VPCEndpointConnectionNotification.ConnectionNotificationArn`.
	ConnectionNotificationArn *string `json:"connectionNotificationArn"`
	// `AWS::EC2::VPCEndpointConnectionNotification.ServiceId`.
	ServiceId *string `json:"serviceId"`
	// `AWS::EC2::VPCEndpointConnectionNotification.VPCEndpointId`.
	VpcEndpointId *string `json:"vpcEndpointId"`
}

Properties for defining a `AWS::EC2::VPCEndpointConnectionNotification`.

TODO: EXAMPLE

type CfnVPCEndpointProps

type CfnVPCEndpointProps struct {
	// `AWS::EC2::VPCEndpoint.PolicyDocument`.
	PolicyDocument interface{} `json:"policyDocument"`
	// `AWS::EC2::VPCEndpoint.PrivateDnsEnabled`.
	PrivateDnsEnabled interface{} `json:"privateDnsEnabled"`
	// `AWS::EC2::VPCEndpoint.RouteTableIds`.
	RouteTableIds *[]*string `json:"routeTableIds"`
	// `AWS::EC2::VPCEndpoint.SecurityGroupIds`.
	SecurityGroupIds *[]*string `json:"securityGroupIds"`
	// `AWS::EC2::VPCEndpoint.ServiceName`.
	ServiceName *string `json:"serviceName"`
	// `AWS::EC2::VPCEndpoint.SubnetIds`.
	SubnetIds *[]*string `json:"subnetIds"`
	// `AWS::EC2::VPCEndpoint.VpcEndpointType`.
	VpcEndpointType *string `json:"vpcEndpointType"`
	// `AWS::EC2::VPCEndpoint.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::VPCEndpoint`.

TODO: EXAMPLE

type CfnVPCEndpointService

type CfnVPCEndpointService interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AcceptanceRequired() interface{}
	SetAcceptanceRequired(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	GatewayLoadBalancerArns() *[]*string
	SetGatewayLoadBalancerArns(val *[]*string)
	LogicalId() *string
	NetworkLoadBalancerArns() *[]*string
	SetNetworkLoadBalancerArns(val *[]*string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCEndpointService`.

TODO: EXAMPLE

func NewCfnVPCEndpointService

func NewCfnVPCEndpointService(scope constructs.Construct, id *string, props *CfnVPCEndpointServiceProps) CfnVPCEndpointService

Create a new `AWS::EC2::VPCEndpointService`.

type CfnVPCEndpointServicePermissions

type CfnVPCEndpointServicePermissions interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AllowedPrincipals() *[]*string
	SetAllowedPrincipals(val *[]*string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	ServiceId() *string
	SetServiceId(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCEndpointServicePermissions`.

TODO: EXAMPLE

func NewCfnVPCEndpointServicePermissions

func NewCfnVPCEndpointServicePermissions(scope constructs.Construct, id *string, props *CfnVPCEndpointServicePermissionsProps) CfnVPCEndpointServicePermissions

Create a new `AWS::EC2::VPCEndpointServicePermissions`.

type CfnVPCEndpointServicePermissionsProps

type CfnVPCEndpointServicePermissionsProps struct {
	// `AWS::EC2::VPCEndpointServicePermissions.AllowedPrincipals`.
	AllowedPrincipals *[]*string `json:"allowedPrincipals"`
	// `AWS::EC2::VPCEndpointServicePermissions.ServiceId`.
	ServiceId *string `json:"serviceId"`
}

Properties for defining a `AWS::EC2::VPCEndpointServicePermissions`.

TODO: EXAMPLE

type CfnVPCEndpointServiceProps

type CfnVPCEndpointServiceProps struct {
	// `AWS::EC2::VPCEndpointService.AcceptanceRequired`.
	AcceptanceRequired interface{} `json:"acceptanceRequired"`
	// `AWS::EC2::VPCEndpointService.GatewayLoadBalancerArns`.
	GatewayLoadBalancerArns *[]*string `json:"gatewayLoadBalancerArns"`
	// `AWS::EC2::VPCEndpointService.NetworkLoadBalancerArns`.
	NetworkLoadBalancerArns *[]*string `json:"networkLoadBalancerArns"`
}

Properties for defining a `AWS::EC2::VPCEndpointService`.

TODO: EXAMPLE

type CfnVPCGatewayAttachment

type CfnVPCGatewayAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	InternetGatewayId() *string
	SetInternetGatewayId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	VpnGatewayId() *string
	SetVpnGatewayId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCGatewayAttachment`.

TODO: EXAMPLE

func NewCfnVPCGatewayAttachment

func NewCfnVPCGatewayAttachment(scope constructs.Construct, id *string, props *CfnVPCGatewayAttachmentProps) CfnVPCGatewayAttachment

Create a new `AWS::EC2::VPCGatewayAttachment`.

type CfnVPCGatewayAttachmentProps

type CfnVPCGatewayAttachmentProps struct {
	// `AWS::EC2::VPCGatewayAttachment.InternetGatewayId`.
	InternetGatewayId *string `json:"internetGatewayId"`
	// `AWS::EC2::VPCGatewayAttachment.VpcId`.
	VpcId *string `json:"vpcId"`
	// `AWS::EC2::VPCGatewayAttachment.VpnGatewayId`.
	VpnGatewayId *string `json:"vpnGatewayId"`
}

Properties for defining a `AWS::EC2::VPCGatewayAttachment`.

TODO: EXAMPLE

type CfnVPCPeeringConnection

type CfnVPCPeeringConnection interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	PeerOwnerId() *string
	SetPeerOwnerId(val *string)
	PeerRegion() *string
	SetPeerRegion(val *string)
	PeerRoleArn() *string
	SetPeerRoleArn(val *string)
	PeerVpcId() *string
	SetPeerVpcId(val *string)
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VpcId() *string
	SetVpcId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPCPeeringConnection`.

TODO: EXAMPLE

func NewCfnVPCPeeringConnection

func NewCfnVPCPeeringConnection(scope constructs.Construct, id *string, props *CfnVPCPeeringConnectionProps) CfnVPCPeeringConnection

Create a new `AWS::EC2::VPCPeeringConnection`.

type CfnVPCPeeringConnectionProps

type CfnVPCPeeringConnectionProps struct {
	// `AWS::EC2::VPCPeeringConnection.PeerOwnerId`.
	PeerOwnerId *string `json:"peerOwnerId"`
	// `AWS::EC2::VPCPeeringConnection.PeerRegion`.
	PeerRegion *string `json:"peerRegion"`
	// `AWS::EC2::VPCPeeringConnection.PeerRoleArn`.
	PeerRoleArn *string `json:"peerRoleArn"`
	// `AWS::EC2::VPCPeeringConnection.PeerVpcId`.
	PeerVpcId *string `json:"peerVpcId"`
	// `AWS::EC2::VPCPeeringConnection.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::VPCPeeringConnection.VpcId`.
	VpcId *string `json:"vpcId"`
}

Properties for defining a `AWS::EC2::VPCPeeringConnection`.

TODO: EXAMPLE

type CfnVPCProps

type CfnVPCProps struct {
	// `AWS::EC2::VPC.CidrBlock`.
	CidrBlock *string `json:"cidrBlock"`
	// `AWS::EC2::VPC.EnableDnsHostnames`.
	EnableDnsHostnames interface{} `json:"enableDnsHostnames"`
	// `AWS::EC2::VPC.EnableDnsSupport`.
	EnableDnsSupport interface{} `json:"enableDnsSupport"`
	// `AWS::EC2::VPC.InstanceTenancy`.
	InstanceTenancy *string `json:"instanceTenancy"`
	// `AWS::EC2::VPC.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EC2::VPC`.

TODO: EXAMPLE

type CfnVPNConnection

type CfnVPNConnection interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	CustomerGatewayId() *string
	SetCustomerGatewayId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	StaticRoutesOnly() interface{}
	SetStaticRoutesOnly(val interface{})
	Tags() awscdk.TagManager
	TransitGatewayId() *string
	SetTransitGatewayId(val *string)
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	VpnGatewayId() *string
	SetVpnGatewayId(val *string)
	VpnTunnelOptionsSpecifications() interface{}
	SetVpnTunnelOptionsSpecifications(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPNConnection`.

TODO: EXAMPLE

func NewCfnVPNConnection

func NewCfnVPNConnection(scope constructs.Construct, id *string, props *CfnVPNConnectionProps) CfnVPNConnection

Create a new `AWS::EC2::VPNConnection`.

type CfnVPNConnectionProps

type CfnVPNConnectionProps struct {
	// `AWS::EC2::VPNConnection.CustomerGatewayId`.
	CustomerGatewayId *string `json:"customerGatewayId"`
	// `AWS::EC2::VPNConnection.StaticRoutesOnly`.
	StaticRoutesOnly interface{} `json:"staticRoutesOnly"`
	// `AWS::EC2::VPNConnection.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::VPNConnection.TransitGatewayId`.
	TransitGatewayId *string `json:"transitGatewayId"`
	// `AWS::EC2::VPNConnection.Type`.
	Type *string `json:"type"`
	// `AWS::EC2::VPNConnection.VpnGatewayId`.
	VpnGatewayId *string `json:"vpnGatewayId"`
	// `AWS::EC2::VPNConnection.VpnTunnelOptionsSpecifications`.
	VpnTunnelOptionsSpecifications interface{} `json:"vpnTunnelOptionsSpecifications"`
}

Properties for defining a `AWS::EC2::VPNConnection`.

TODO: EXAMPLE

type CfnVPNConnectionRoute

type CfnVPNConnectionRoute interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DestinationCidrBlock() *string
	SetDestinationCidrBlock(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpnConnectionId() *string
	SetVpnConnectionId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPNConnectionRoute`.

TODO: EXAMPLE

func NewCfnVPNConnectionRoute

func NewCfnVPNConnectionRoute(scope constructs.Construct, id *string, props *CfnVPNConnectionRouteProps) CfnVPNConnectionRoute

Create a new `AWS::EC2::VPNConnectionRoute`.

type CfnVPNConnectionRouteProps

type CfnVPNConnectionRouteProps struct {
	// `AWS::EC2::VPNConnectionRoute.DestinationCidrBlock`.
	DestinationCidrBlock *string `json:"destinationCidrBlock"`
	// `AWS::EC2::VPNConnectionRoute.VpnConnectionId`.
	VpnConnectionId *string `json:"vpnConnectionId"`
}

Properties for defining a `AWS::EC2::VPNConnectionRoute`.

TODO: EXAMPLE

type CfnVPNConnection_VpnTunnelOptionsSpecificationProperty

type CfnVPNConnection_VpnTunnelOptionsSpecificationProperty struct {
	// `CfnVPNConnection.VpnTunnelOptionsSpecificationProperty.PreSharedKey`.
	PreSharedKey *string `json:"preSharedKey"`
	// `CfnVPNConnection.VpnTunnelOptionsSpecificationProperty.TunnelInsideCidr`.
	TunnelInsideCidr *string `json:"tunnelInsideCidr"`
}

TODO: EXAMPLE

type CfnVPNGateway

type CfnVPNGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AmazonSideAsn() *float64
	SetAmazonSideAsn(val *float64)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPNGateway`.

TODO: EXAMPLE

func NewCfnVPNGateway

func NewCfnVPNGateway(scope constructs.Construct, id *string, props *CfnVPNGatewayProps) CfnVPNGateway

Create a new `AWS::EC2::VPNGateway`.

type CfnVPNGatewayProps

type CfnVPNGatewayProps struct {
	// `AWS::EC2::VPNGateway.AmazonSideAsn`.
	AmazonSideAsn *float64 `json:"amazonSideAsn"`
	// `AWS::EC2::VPNGateway.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::VPNGateway.Type`.
	Type *string `json:"type"`
}

Properties for defining a `AWS::EC2::VPNGateway`.

TODO: EXAMPLE

type CfnVPNGatewayRoutePropagation

type CfnVPNGatewayRoutePropagation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	RouteTableIds() *[]*string
	SetRouteTableIds(val *[]*string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VpnGatewayId() *string
	SetVpnGatewayId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VPNGatewayRoutePropagation`.

TODO: EXAMPLE

func NewCfnVPNGatewayRoutePropagation

func NewCfnVPNGatewayRoutePropagation(scope constructs.Construct, id *string, props *CfnVPNGatewayRoutePropagationProps) CfnVPNGatewayRoutePropagation

Create a new `AWS::EC2::VPNGatewayRoutePropagation`.

type CfnVPNGatewayRoutePropagationProps

type CfnVPNGatewayRoutePropagationProps struct {
	// `AWS::EC2::VPNGatewayRoutePropagation.RouteTableIds`.
	RouteTableIds *[]*string `json:"routeTableIds"`
	// `AWS::EC2::VPNGatewayRoutePropagation.VpnGatewayId`.
	VpnGatewayId *string `json:"vpnGatewayId"`
}

Properties for defining a `AWS::EC2::VPNGatewayRoutePropagation`.

TODO: EXAMPLE

type CfnVolume

type CfnVolume interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AutoEnableIo() interface{}
	SetAutoEnableIo(val interface{})
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Encrypted() interface{}
	SetEncrypted(val interface{})
	Iops() *float64
	SetIops(val *float64)
	KmsKeyId() *string
	SetKmsKeyId(val *string)
	LogicalId() *string
	MultiAttachEnabled() interface{}
	SetMultiAttachEnabled(val interface{})
	Node() constructs.Node
	OutpostArn() *string
	SetOutpostArn(val *string)
	Ref() *string
	Size() *float64
	SetSize(val *float64)
	SnapshotId() *string
	SetSnapshotId(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	Throughput() *float64
	SetThroughput(val *float64)
	UpdatedProperites() *map[string]interface{}
	VolumeType() *string
	SetVolumeType(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::Volume`.

TODO: EXAMPLE

func NewCfnVolume

func NewCfnVolume(scope constructs.Construct, id *string, props *CfnVolumeProps) CfnVolume

Create a new `AWS::EC2::Volume`.

type CfnVolumeAttachment

type CfnVolumeAttachment interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Device() *string
	SetDevice(val *string)
	InstanceId() *string
	SetInstanceId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	VolumeId() *string
	SetVolumeId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EC2::VolumeAttachment`.

TODO: EXAMPLE

func NewCfnVolumeAttachment

func NewCfnVolumeAttachment(scope constructs.Construct, id *string, props *CfnVolumeAttachmentProps) CfnVolumeAttachment

Create a new `AWS::EC2::VolumeAttachment`.

type CfnVolumeAttachmentProps

type CfnVolumeAttachmentProps struct {
	// `AWS::EC2::VolumeAttachment.Device`.
	Device *string `json:"device"`
	// `AWS::EC2::VolumeAttachment.InstanceId`.
	InstanceId *string `json:"instanceId"`
	// `AWS::EC2::VolumeAttachment.VolumeId`.
	VolumeId *string `json:"volumeId"`
}

Properties for defining a `AWS::EC2::VolumeAttachment`.

TODO: EXAMPLE

type CfnVolumeProps

type CfnVolumeProps struct {
	// `AWS::EC2::Volume.AutoEnableIO`.
	AutoEnableIo interface{} `json:"autoEnableIo"`
	// `AWS::EC2::Volume.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
	// `AWS::EC2::Volume.Encrypted`.
	Encrypted interface{} `json:"encrypted"`
	// `AWS::EC2::Volume.Iops`.
	Iops *float64 `json:"iops"`
	// `AWS::EC2::Volume.KmsKeyId`.
	KmsKeyId *string `json:"kmsKeyId"`
	// `AWS::EC2::Volume.MultiAttachEnabled`.
	MultiAttachEnabled interface{} `json:"multiAttachEnabled"`
	// `AWS::EC2::Volume.OutpostArn`.
	OutpostArn *string `json:"outpostArn"`
	// `AWS::EC2::Volume.Size`.
	Size *float64 `json:"size"`
	// `AWS::EC2::Volume.SnapshotId`.
	SnapshotId *string `json:"snapshotId"`
	// `AWS::EC2::Volume.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EC2::Volume.Throughput`.
	Throughput *float64 `json:"throughput"`
	// `AWS::EC2::Volume.VolumeType`.
	VolumeType *string `json:"volumeType"`
}

Properties for defining a `AWS::EC2::Volume`.

TODO: EXAMPLE

type ClientVpnAuthorizationRule

type ClientVpnAuthorizationRule interface {
	awscdk.Resource
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A client VPN authorization rule.

TODO: EXAMPLE

Experimental.

func NewClientVpnAuthorizationRule

func NewClientVpnAuthorizationRule(scope constructs.Construct, id *string, props *ClientVpnAuthorizationRuleProps) ClientVpnAuthorizationRule

Experimental.

type ClientVpnAuthorizationRuleOptions

type ClientVpnAuthorizationRuleOptions struct {
	// The IPv4 address range, in CIDR notation, of the network for which access is being authorized.
	// Experimental.
	Cidr *string `json:"cidr"`
	// A brief description of the authorization rule.
	// Experimental.
	Description *string `json:"description"`
	// The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group.
	// Experimental.
	GroupId *string `json:"groupId"`
}

Options for a ClientVpnAuthorizationRule.

TODO: EXAMPLE

Experimental.

type ClientVpnAuthorizationRuleProps

type ClientVpnAuthorizationRuleProps struct {
	// The IPv4 address range, in CIDR notation, of the network for which access is being authorized.
	// Experimental.
	Cidr *string `json:"cidr"`
	// A brief description of the authorization rule.
	// Experimental.
	Description *string `json:"description"`
	// The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group.
	// Experimental.
	GroupId *string `json:"groupId"`
	// The client VPN endpoint to which to add the rule.
	// Experimental.
	ClientVpnEndpoint IClientVpnEndpoint `json:"clientVpnEndpoint"`
}

Properties for a ClientVpnAuthorizationRule.

TODO: EXAMPLE

Experimental.

type ClientVpnEndpoint

type ClientVpnEndpoint interface {
	awscdk.Resource
	IClientVpnEndpoint
	Connections() Connections
	EndpointId() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	TargetNetworksAssociated() constructs.IDependable
	AddAuthorizationRule(id *string, props *ClientVpnAuthorizationRuleOptions) ClientVpnAuthorizationRule
	AddRoute(id *string, props *ClientVpnRouteOptions) ClientVpnRoute
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A client VPN connnection.

TODO: EXAMPLE

Experimental.

func NewClientVpnEndpoint

func NewClientVpnEndpoint(scope constructs.Construct, id *string, props *ClientVpnEndpointProps) ClientVpnEndpoint

Experimental.

type ClientVpnEndpointAttributes

type ClientVpnEndpointAttributes struct {
	// The endpoint ID.
	// Experimental.
	EndpointId *string `json:"endpointId"`
	// The security groups associated with the endpoint.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
}

Attributes when importing an existing client VPN endpoint.

TODO: EXAMPLE

Experimental.

type ClientVpnEndpointOptions

type ClientVpnEndpointOptions struct {
	// Whether to authorize all users to the VPC CIDR.
	//
	// This automatically creates an authorization rule. Set this to `false` and
	// use `addAuthorizationRule()` to create your own rules instead.
	// Experimental.
	AuthorizeAllUsersToVpcCidr *bool `json:"authorizeAllUsersToVpcCidr"`
	// The IPv4 address range, in CIDR notation, from which to assign client IP addresses.
	//
	// The address range cannot overlap with the local CIDR of the VPC
	// in which the associated subnet is located, or the routes that you add manually.
	//
	// Changing the address range will replace the Client VPN endpoint.
	//
	// The CIDR block should be /22 or greater.
	// Experimental.
	Cidr *string `json:"cidr"`
	// The ARN of the client certificate for mutual authentication.
	//
	// The certificate must be signed by a certificate authority (CA) and it must
	// be provisioned in AWS Certificate Manager (ACM).
	// Experimental.
	ClientCertificateArn *string `json:"clientCertificateArn"`
	// The AWS Lambda function used for connection authorization.
	//
	// The name of the Lambda function must begin with the `AWSClientVPN-` prefix
	// Experimental.
	ClientConnectionHandler IClientVpnConnectionHandler `json:"clientConnectionHandler"`
	// A brief description of the Client VPN endpoint.
	// Experimental.
	Description *string `json:"description"`
	// Information about the DNS servers to be used for DNS resolution.
	//
	// A Client VPN endpoint can have up to two DNS servers.
	// Experimental.
	DnsServers *[]*string `json:"dnsServers"`
	// Whether to enable connections logging.
	// Experimental.
	Logging *bool `json:"logging"`
	// A CloudWatch Logs log group for connection logging.
	// Experimental.
	LogGroup awslogs.ILogGroup `json:"logGroup"`
	// A CloudWatch Logs log stream for connection logging.
	// Experimental.
	LogStream awslogs.ILogStream `json:"logStream"`
	// The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
	// Experimental.
	Port VpnPort `json:"port"`
	// The security groups to apply to the target network.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
	// Specify whether to enable the self-service portal for the Client VPN endpoint.
	// Experimental.
	SelfServicePortal *bool `json:"selfServicePortal"`
	// The ARN of the server certificate.
	// Experimental.
	ServerCertificateArn *string `json:"serverCertificateArn"`
	// Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint.
	// See: https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html
	//
	// Experimental.
	SplitTunnel *bool `json:"splitTunnel"`
	// The transport protocol to be used by the VPN session.
	// Experimental.
	TransportProtocol TransportProtocol `json:"transportProtocol"`
	// The type of user-based authentication to use.
	// See: https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/client-authentication.html
	//
	// Experimental.
	UserBasedAuthentication ClientVpnUserBasedAuthentication `json:"userBasedAuthentication"`
	// Subnets to associate to the client VPN endpoint.
	// Experimental.
	VpcSubnets *SubnetSelection `json:"vpcSubnets"`
}

Options for a client VPN endpoint.

TODO: EXAMPLE

Experimental.

type ClientVpnEndpointProps

type ClientVpnEndpointProps struct {
	// Whether to authorize all users to the VPC CIDR.
	//
	// This automatically creates an authorization rule. Set this to `false` and
	// use `addAuthorizationRule()` to create your own rules instead.
	// Experimental.
	AuthorizeAllUsersToVpcCidr *bool `json:"authorizeAllUsersToVpcCidr"`
	// The IPv4 address range, in CIDR notation, from which to assign client IP addresses.
	//
	// The address range cannot overlap with the local CIDR of the VPC
	// in which the associated subnet is located, or the routes that you add manually.
	//
	// Changing the address range will replace the Client VPN endpoint.
	//
	// The CIDR block should be /22 or greater.
	// Experimental.
	Cidr *string `json:"cidr"`
	// The ARN of the client certificate for mutual authentication.
	//
	// The certificate must be signed by a certificate authority (CA) and it must
	// be provisioned in AWS Certificate Manager (ACM).
	// Experimental.
	ClientCertificateArn *string `json:"clientCertificateArn"`
	// The AWS Lambda function used for connection authorization.
	//
	// The name of the Lambda function must begin with the `AWSClientVPN-` prefix
	// Experimental.
	ClientConnectionHandler IClientVpnConnectionHandler `json:"clientConnectionHandler"`
	// A brief description of the Client VPN endpoint.
	// Experimental.
	Description *string `json:"description"`
	// Information about the DNS servers to be used for DNS resolution.
	//
	// A Client VPN endpoint can have up to two DNS servers.
	// Experimental.
	DnsServers *[]*string `json:"dnsServers"`
	// Whether to enable connections logging.
	// Experimental.
	Logging *bool `json:"logging"`
	// A CloudWatch Logs log group for connection logging.
	// Experimental.
	LogGroup awslogs.ILogGroup `json:"logGroup"`
	// A CloudWatch Logs log stream for connection logging.
	// Experimental.
	LogStream awslogs.ILogStream `json:"logStream"`
	// The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
	// Experimental.
	Port VpnPort `json:"port"`
	// The security groups to apply to the target network.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
	// Specify whether to enable the self-service portal for the Client VPN endpoint.
	// Experimental.
	SelfServicePortal *bool `json:"selfServicePortal"`
	// The ARN of the server certificate.
	// Experimental.
	ServerCertificateArn *string `json:"serverCertificateArn"`
	// Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint.
	// See: https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html
	//
	// Experimental.
	SplitTunnel *bool `json:"splitTunnel"`
	// The transport protocol to be used by the VPN session.
	// Experimental.
	TransportProtocol TransportProtocol `json:"transportProtocol"`
	// The type of user-based authentication to use.
	// See: https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/client-authentication.html
	//
	// Experimental.
	UserBasedAuthentication ClientVpnUserBasedAuthentication `json:"userBasedAuthentication"`
	// Subnets to associate to the client VPN endpoint.
	// Experimental.
	VpcSubnets *SubnetSelection `json:"vpcSubnets"`
	// The VPC to connect to.
	// Experimental.
	Vpc IVpc `json:"vpc"`
}

Properties for a client VPN endpoint.

TODO: EXAMPLE

Experimental.

type ClientVpnRoute

type ClientVpnRoute interface {
	awscdk.Resource
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A client VPN route.

TODO: EXAMPLE

Experimental.

func NewClientVpnRoute

func NewClientVpnRoute(scope constructs.Construct, id *string, props *ClientVpnRouteProps) ClientVpnRoute

Experimental.

type ClientVpnRouteOptions

type ClientVpnRouteOptions struct {
	// The IPv4 address range, in CIDR notation, of the route destination.
	//
	// For example:
	//    - To add a route for Internet access, enter 0.0.0.0/0
	//    - To add a route for a peered VPC, enter the peered VPC's IPv4 CIDR range
	//    - To add a route for an on-premises network, enter the AWS Site-to-Site VPN
	//      connection's IPv4 CIDR range
	//    - To add a route for the local network, enter the client CIDR range
	// Experimental.
	Cidr *string `json:"cidr"`
	// A brief description of the authorization rule.
	// Experimental.
	Description *string `json:"description"`
	// The target for the route.
	// Experimental.
	Target ClientVpnRouteTarget `json:"target"`
}

Options for a ClientVpnRoute.

TODO: EXAMPLE

Experimental.

type ClientVpnRouteProps

type ClientVpnRouteProps struct {
	// The IPv4 address range, in CIDR notation, of the route destination.
	//
	// For example:
	//    - To add a route for Internet access, enter 0.0.0.0/0
	//    - To add a route for a peered VPC, enter the peered VPC's IPv4 CIDR range
	//    - To add a route for an on-premises network, enter the AWS Site-to-Site VPN
	//      connection's IPv4 CIDR range
	//    - To add a route for the local network, enter the client CIDR range
	// Experimental.
	Cidr *string `json:"cidr"`
	// A brief description of the authorization rule.
	// Experimental.
	Description *string `json:"description"`
	// The target for the route.
	// Experimental.
	Target ClientVpnRouteTarget `json:"target"`
	// The client VPN endpoint to which to add the route.
	// Experimental.
	ClientVpnEndpoint IClientVpnEndpoint `json:"clientVpnEndpoint"`
}

Properties for a ClientVpnRoute.

TODO: EXAMPLE

Experimental.

type ClientVpnRouteTarget

type ClientVpnRouteTarget interface {
	SubnetId() *string
}

Target for a client VPN route.

TODO: EXAMPLE

Experimental.

func ClientVpnRouteTarget_Local

func ClientVpnRouteTarget_Local() ClientVpnRouteTarget

Local network. Experimental.

func ClientVpnRouteTarget_Subnet

func ClientVpnRouteTarget_Subnet(subnet ISubnet) ClientVpnRouteTarget

Subnet.

The specified subnet must be an existing target network of the client VPN endpoint. Experimental.

type ClientVpnUserBasedAuthentication

type ClientVpnUserBasedAuthentication interface {
	Render() interface{}
}

User-based authentication for a client VPN endpoint.

TODO: EXAMPLE

Experimental.

func ClientVpnUserBasedAuthentication_ActiveDirectory

func ClientVpnUserBasedAuthentication_ActiveDirectory(directoryId *string) ClientVpnUserBasedAuthentication

Active Directory authentication. Experimental.

func ClientVpnUserBasedAuthentication_Federated

func ClientVpnUserBasedAuthentication_Federated(samlProvider awsiam.ISamlProvider, selfServiceSamlProvider awsiam.ISamlProvider) ClientVpnUserBasedAuthentication

Federated authentication. Experimental.

type CloudFormationInit

type CloudFormationInit interface {
	AddConfig(configName *string, config InitConfig)
	AddConfigSet(configSetName *string, configNames *[]*string)
	Attach(attachedResource awscdk.CfnResource, attachOptions *AttachInitOptions)
}

A CloudFormation-init configuration.

TODO: EXAMPLE

Experimental.

func CloudFormationInit_FromConfig

func CloudFormationInit_FromConfig(config InitConfig) CloudFormationInit

Use an existing InitConfig object as the default and only config. Experimental.

func CloudFormationInit_FromConfigSets

func CloudFormationInit_FromConfigSets(props *ConfigSetProps) CloudFormationInit

Build a CloudFormationInit from config sets. Experimental.

func CloudFormationInit_FromElements

func CloudFormationInit_FromElements(elements ...InitElement) CloudFormationInit

Build a new config from a set of Init Elements. Experimental.

type CommonNetworkAclEntryOptions

type CommonNetworkAclEntryOptions struct {
	// The CIDR range to allow or deny.
	// Experimental.
	Cidr AclCidr `json:"cidr"`
	// Traffic direction, with respect to the subnet, this rule applies to.
	// Experimental.
	Direction TrafficDirection `json:"direction"`
	// The name of the NetworkAclEntry.
	//
	// It is not recommended to use an explicit group name.
	// Experimental.
	NetworkAclEntryName *string `json:"networkAclEntryName"`
	// Whether to allow or deny traffic that matches the rule; valid values are "allow" or "deny".
	//
	// Any traffic that is not explicitly allowed is automatically denied in a custom
	// ACL, all traffic is automatically allowed in a default ACL.
	// Experimental.
	RuleAction Action `json:"ruleAction"`
	// Rule number to assign to the entry, such as 100.
	//
	// ACL entries are processed in ascending order by rule number.
	// Entries can't use the same rule number unless one is an egress rule and the other is an ingress rule.
	// Experimental.
	RuleNumber *float64 `json:"ruleNumber"`
	// What kind of traffic this ACL rule applies to.
	// Experimental.
	Traffic AclTraffic `json:"traffic"`
}

Basic NetworkACL entry props.

TODO: EXAMPLE

Experimental.

type ConfigSetProps

type ConfigSetProps struct {
	// The sets of configs to pick from.
	// Experimental.
	Configs *map[string]InitConfig `json:"configs"`
	// The definitions of each config set.
	// Experimental.
	ConfigSets *map[string]*[]*string `json:"configSets"`
}

Options for CloudFormationInit.withConfigSets.

TODO: EXAMPLE

Experimental.

type ConfigureNatOptions

type ConfigureNatOptions struct {
	// The public subnets where the NAT providers need to be placed.
	// Experimental.
	NatSubnets *[]PublicSubnet `json:"natSubnets"`
	// The private subnets that need to route through the NAT providers.
	//
	// There may be more private subnets than public subnets with NAT providers.
	// Experimental.
	PrivateSubnets *[]PrivateSubnet `json:"privateSubnets"`
	// The VPC we're configuring NAT for.
	// Experimental.
	Vpc Vpc `json:"vpc"`
}

Options passed by the VPC when NAT needs to be configured.

TODO: EXAMPLE

Experimental.

type ConnectionRule

type ConnectionRule struct {
	// Description of this connection.
	//
	// It is applied to both the ingress rule
	// and the egress rule.
	// Experimental.
	Description *string `json:"description"`
	// Start of port range for the TCP and UDP protocols, or an ICMP type number.
	//
	// If you specify icmp for the IpProtocol property, you can specify
	// -1 as a wildcard (i.e., any ICMP type number).
	// Experimental.
	FromPort *float64 `json:"fromPort"`
	// The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers).
	//
	// Use -1 to specify all protocols. If you specify -1, or a protocol number
	// other than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is
	// allowed, regardless of any ports you specify. For tcp, udp, and icmp, you
	// must specify a port range. For protocol 58 (ICMPv6), you can optionally
	// specify a port range; if you don't, traffic for all types and codes is
	// allowed.
	// Experimental.
	Protocol *string `json:"protocol"`
	// End of port range for the TCP and UDP protocols, or an ICMP code.
	//
	// If you specify icmp for the IpProtocol property, you can specify -1 as a
	// wildcard (i.e., any ICMP code).
	// Experimental.
	ToPort *float64 `json:"toPort"`
}

TODO: EXAMPLE

Experimental.

type Connections

type Connections interface {
	IConnectable
	Connections() Connections
	DefaultPort() Port
	SecurityGroups() *[]ISecurityGroup
	AddSecurityGroup(securityGroups ...ISecurityGroup)
	AllowDefaultPortFrom(other IConnectable, description *string)
	AllowDefaultPortFromAnyIpv4(description *string)
	AllowDefaultPortInternally(description *string)
	AllowDefaultPortTo(other IConnectable, description *string)
	AllowFrom(other IConnectable, portRange Port, description *string)
	AllowFromAnyIpv4(portRange Port, description *string)
	AllowInternally(portRange Port, description *string)
	AllowTo(other IConnectable, portRange Port, description *string)
	AllowToAnyIpv4(portRange Port, description *string)
	AllowToDefaultPort(other IConnectable, description *string)
}

Manage the allowed network connections for constructs with Security Groups.

Security Groups can be thought of as a firewall for network-connected devices. This class makes it easy to allow network connections to and from security groups, and between security groups individually. When establishing connectivity between security groups, it will automatically add rules in both security groups

This object can manage one or more security groups.

TODO: EXAMPLE

Experimental.

func NewConnections

func NewConnections(props *ConnectionsProps) Connections

Experimental.

type ConnectionsProps

type ConnectionsProps struct {
	// Default port range for initiating connections to and from this object.
	// Experimental.
	DefaultPort Port `json:"defaultPort"`
	// Class that represents the rule by which others can connect to this connectable.
	//
	// This object is required, but will be derived from securityGroup if that is passed.
	// Experimental.
	Peer IPeer `json:"peer"`
	// What securityGroup(s) this object is managing connections for.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
}

Properties to intialize a new Connections object.

TODO: EXAMPLE

Experimental.

type CpuCredits

type CpuCredits string

Provides the options for specifying the CPU credit type for burstable EC2 instance types (T2, T3, T3a, etc). See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-how-to.html

Experimental.

const (
	CpuCredits_STANDARD  CpuCredits = "STANDARD"
	CpuCredits_UNLIMITED CpuCredits = "UNLIMITED"
)

type DefaultInstanceTenancy

type DefaultInstanceTenancy string

The default tenancy of instances launched into the VPC. Experimental.

const (
	DefaultInstanceTenancy_DEDICATED DefaultInstanceTenancy = "DEDICATED"
	DefaultInstanceTenancy_DEFAULT   DefaultInstanceTenancy = "DEFAULT"
)

type EbsDeviceOptions

type EbsDeviceOptions struct {
	// Indicates whether to delete the volume when the instance is terminated.
	// Experimental.
	DeleteOnTermination *bool `json:"deleteOnTermination"`
	// The number of I/O operations per second (IOPS) to provision for the volume.
	//
	// Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}
	//
	// The maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,
	// you need at least 100 GiB storage on the volume.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	Iops *float64 `json:"iops"`
	// The EBS volume type.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	VolumeType EbsDeviceVolumeType `json:"volumeType"`
	// Specifies whether the EBS volume is encrypted.
	//
	// 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
	//
	// Experimental.
	Encrypted *bool `json:"encrypted"`
}

Block device options for an EBS volume.

TODO: EXAMPLE

Experimental.

type EbsDeviceOptionsBase

type EbsDeviceOptionsBase struct {
	// Indicates whether to delete the volume when the instance is terminated.
	// Experimental.
	DeleteOnTermination *bool `json:"deleteOnTermination"`
	// The number of I/O operations per second (IOPS) to provision for the volume.
	//
	// Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}
	//
	// The maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,
	// you need at least 100 GiB storage on the volume.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	Iops *float64 `json:"iops"`
	// The EBS volume type.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	VolumeType EbsDeviceVolumeType `json:"volumeType"`
}

Base block device options for an EBS volume.

TODO: EXAMPLE

Experimental.

type EbsDeviceProps

type EbsDeviceProps struct {
	// Indicates whether to delete the volume when the instance is terminated.
	// Experimental.
	DeleteOnTermination *bool `json:"deleteOnTermination"`
	// The number of I/O operations per second (IOPS) to provision for the volume.
	//
	// Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}
	//
	// The maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,
	// you need at least 100 GiB storage on the volume.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	Iops *float64 `json:"iops"`
	// The EBS volume type.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	VolumeType EbsDeviceVolumeType `json:"volumeType"`
	// The volume size, in Gibibytes (GiB).
	//
	// If you specify volumeSize, it must be equal or greater than the size of the snapshot.
	// Experimental.
	VolumeSize *float64 `json:"volumeSize"`
	// The snapshot ID of the volume to use.
	// Experimental.
	SnapshotId *string `json:"snapshotId"`
}

Properties of an EBS block device.

TODO: EXAMPLE

Experimental.

type EbsDeviceSnapshotOptions

type EbsDeviceSnapshotOptions struct {
	// Indicates whether to delete the volume when the instance is terminated.
	// Experimental.
	DeleteOnTermination *bool `json:"deleteOnTermination"`
	// The number of I/O operations per second (IOPS) to provision for the volume.
	//
	// Must only be set for {@link volumeType}: {@link EbsDeviceVolumeType.IO1}
	//
	// The maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS,
	// you need at least 100 GiB storage on the volume.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	Iops *float64 `json:"iops"`
	// The EBS volume type.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
	//
	// Experimental.
	VolumeType EbsDeviceVolumeType `json:"volumeType"`
	// The volume size, in Gibibytes (GiB).
	//
	// If you specify volumeSize, it must be equal or greater than the size of the snapshot.
	// Experimental.
	VolumeSize *float64 `json:"volumeSize"`
}

Block device options for an EBS volume created from a snapshot.

TODO: EXAMPLE

Experimental.

type EbsDeviceVolumeType

type EbsDeviceVolumeType string

Supported EBS volume types for blockDevices.

TODO: EXAMPLE

Experimental.

const (
	EbsDeviceVolumeType_GP2      EbsDeviceVolumeType = "GP2"
	EbsDeviceVolumeType_GP3      EbsDeviceVolumeType = "GP3"
	EbsDeviceVolumeType_IO1      EbsDeviceVolumeType = "IO1"
	EbsDeviceVolumeType_IO2      EbsDeviceVolumeType = "IO2"
	EbsDeviceVolumeType_SC1      EbsDeviceVolumeType = "SC1"
	EbsDeviceVolumeType_ST1      EbsDeviceVolumeType = "ST1"
	EbsDeviceVolumeType_STANDARD EbsDeviceVolumeType = "STANDARD"
)

type EnableVpnGatewayOptions

type EnableVpnGatewayOptions struct {
	// Explicitly specify an Asn or let aws pick an Asn for you.
	// Experimental.
	AmazonSideAsn *float64 `json:"amazonSideAsn"`
	// Default type ipsec.1.
	// Experimental.
	Type *string `json:"type"`
	// Provide an array of subnets where the route propagation should be added.
	// Experimental.
	VpnRoutePropagation *[]*SubnetSelection `json:"vpnRoutePropagation"`
}

Options for the Vpc.enableVpnGateway() method.

TODO: EXAMPLE

Experimental.

type ExecuteFileOptions

type ExecuteFileOptions struct {
	// The arguments to be passed to the file.
	// Experimental.
	Arguments *string `json:"arguments"`
	// The path to the file.
	// Experimental.
	FilePath *string `json:"filePath"`
}

Options when executing a file.

TODO: EXAMPLE

Experimental.

type FlowLog

type FlowLog interface {
	awscdk.Resource
	IFlowLog
	Bucket() awss3.IBucket
	Env() *awscdk.ResourceEnvironment
	FlowLogId() *string
	IamRole() awsiam.IRole
	KeyPrefix() *string
	LogGroup() awslogs.ILogGroup
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A VPC flow log.

TODO: EXAMPLE

Experimental.

func NewFlowLog

func NewFlowLog(scope constructs.Construct, id *string, props *FlowLogProps) FlowLog

Experimental.

type FlowLogDestination

type FlowLogDestination interface {
	Bind(scope constructs.Construct, flowLog FlowLog) *FlowLogDestinationConfig
}

The destination type for the flow log.

TODO: EXAMPLE

Experimental.

func FlowLogDestination_ToCloudWatchLogs

func FlowLogDestination_ToCloudWatchLogs(logGroup awslogs.ILogGroup, iamRole awsiam.IRole) FlowLogDestination

Use CloudWatch logs as the destination. Experimental.

func FlowLogDestination_ToS3

func FlowLogDestination_ToS3(bucket awss3.IBucket, keyPrefix *string) FlowLogDestination

Use S3 as the destination. Experimental.

type FlowLogDestinationConfig

type FlowLogDestinationConfig struct {
	// The IAM Role that has access to publish to CloudWatch logs.
	// Experimental.
	IamRole awsiam.IRole `json:"iamRole"`
	// S3 bucket key prefix to publish the flow logs to.
	// Experimental.
	KeyPrefix *string `json:"keyPrefix"`
	// The type of destination to publish the flow logs to.
	// Experimental.
	LogDestinationType FlowLogDestinationType `json:"logDestinationType"`
	// The CloudWatch Logs Log Group to publish the flow logs to.
	// Experimental.
	LogGroup awslogs.ILogGroup `json:"logGroup"`
	// S3 bucket to publish the flow logs to.
	// Experimental.
	S3Bucket awss3.IBucket `json:"s3Bucket"`
}

Flow Log Destination configuration.

TODO: EXAMPLE

Experimental.

type FlowLogDestinationType

type FlowLogDestinationType string

The available destination types for Flow Logs. Experimental.

const (
	FlowLogDestinationType_CLOUD_WATCH_LOGS FlowLogDestinationType = "CLOUD_WATCH_LOGS"
	FlowLogDestinationType_S3               FlowLogDestinationType = "S3"
)

type FlowLogOptions

type FlowLogOptions struct {
	// Specifies the type of destination to which the flow log data is to be published.
	//
	// Flow log data can be published to CloudWatch Logs or Amazon S3
	// Experimental.
	Destination FlowLogDestination `json:"destination"`
	// The type of traffic to log.
	//
	// You can log traffic that the resource accepts or rejects, or all traffic.
	// Experimental.
	TrafficType FlowLogTrafficType `json:"trafficType"`
}

Options to add a flow log to a VPC.

TODO: EXAMPLE

Experimental.

type FlowLogProps

type FlowLogProps struct {
	// Specifies the type of destination to which the flow log data is to be published.
	//
	// Flow log data can be published to CloudWatch Logs or Amazon S3
	// Experimental.
	Destination FlowLogDestination `json:"destination"`
	// The type of traffic to log.
	//
	// You can log traffic that the resource accepts or rejects, or all traffic.
	// Experimental.
	TrafficType FlowLogTrafficType `json:"trafficType"`
	// The name of the FlowLog.
	//
	// It is not recommended to use an explicit name.
	// Experimental.
	FlowLogName *string `json:"flowLogName"`
	// The type of resource for which to create the flow log.
	// Experimental.
	ResourceType FlowLogResourceType `json:"resourceType"`
}

Properties of a VPC Flow Log.

TODO: EXAMPLE

Experimental.

type FlowLogResourceType

type FlowLogResourceType interface {
	ResourceId() *string
	SetResourceId(val *string)
	ResourceType() *string
	SetResourceType(val *string)
}

The type of resource to create the flow log for.

TODO: EXAMPLE

Experimental.

func FlowLogResourceType_FromNetworkInterfaceId

func FlowLogResourceType_FromNetworkInterfaceId(id *string) FlowLogResourceType

The Network Interface to attach the Flow Log to. Experimental.

func FlowLogResourceType_FromSubnet

func FlowLogResourceType_FromSubnet(subnet ISubnet) FlowLogResourceType

The subnet to attach the Flow Log to. Experimental.

func FlowLogResourceType_FromVpc

func FlowLogResourceType_FromVpc(vpc IVpc) FlowLogResourceType

The VPC to attach the Flow Log to. Experimental.

type FlowLogTrafficType

type FlowLogTrafficType string

The type of VPC traffic to log.

TODO: EXAMPLE

Experimental.

const (
	FlowLogTrafficType_ACCEPT FlowLogTrafficType = "ACCEPT"
	FlowLogTrafficType_ALL    FlowLogTrafficType = "ALL"
	FlowLogTrafficType_REJECT FlowLogTrafficType = "REJECT"
)

type GatewayConfig

type GatewayConfig struct {
	// Availability Zone.
	// Experimental.
	Az *string `json:"az"`
	// Identity of gateway spawned by the provider.
	// Experimental.
	GatewayId *string `json:"gatewayId"`
}

Pair represents a gateway created by NAT Provider.

TODO: EXAMPLE

Experimental.

type GatewayVpcEndpoint

type GatewayVpcEndpoint interface {
	VpcEndpoint
	IGatewayVpcEndpoint
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	PolicyDocument() awsiam.PolicyDocument
	SetPolicyDocument(val awsiam.PolicyDocument)
	Stack() awscdk.Stack
	VpcEndpointCreationTimestamp() *string
	VpcEndpointDnsEntries() *[]*string
	VpcEndpointId() *string
	VpcEndpointNetworkInterfaceIds() *[]*string
	AddToPolicy(statement awsiam.PolicyStatement)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A gateway VPC endpoint.

TODO: EXAMPLE

Experimental.

func NewGatewayVpcEndpoint

func NewGatewayVpcEndpoint(scope constructs.Construct, id *string, props *GatewayVpcEndpointProps) GatewayVpcEndpoint

Experimental.

type GatewayVpcEndpointAwsService

type GatewayVpcEndpointAwsService interface {
	IGatewayVpcEndpointService
	Name() *string
}

An AWS service for a gateway VPC endpoint.

TODO: EXAMPLE

Experimental.

func GatewayVpcEndpointAwsService_DYNAMODB

func GatewayVpcEndpointAwsService_DYNAMODB() GatewayVpcEndpointAwsService

func GatewayVpcEndpointAwsService_S3

func GatewayVpcEndpointAwsService_S3() GatewayVpcEndpointAwsService

func NewGatewayVpcEndpointAwsService

func NewGatewayVpcEndpointAwsService(name *string, prefix *string) GatewayVpcEndpointAwsService

Experimental.

type GatewayVpcEndpointOptions

type GatewayVpcEndpointOptions struct {
	// The service to use for this gateway VPC endpoint.
	// Experimental.
	Service IGatewayVpcEndpointService `json:"service"`
	// Where to add endpoint routing.
	//
	// By default, this endpoint will be routable from all subnets in the VPC.
	// Specify a list of subnet selection objects here to be more specific.
	//
	// TODO: EXAMPLE
	//
	// Experimental.
	Subnets *[]*SubnetSelection `json:"subnets"`
}

Options to add a gateway endpoint to a VPC.

TODO: EXAMPLE

Experimental.

type GatewayVpcEndpointProps

type GatewayVpcEndpointProps struct {
	// The service to use for this gateway VPC endpoint.
	// Experimental.
	Service IGatewayVpcEndpointService `json:"service"`
	// Where to add endpoint routing.
	//
	// By default, this endpoint will be routable from all subnets in the VPC.
	// Specify a list of subnet selection objects here to be more specific.
	//
	// TODO: EXAMPLE
	//
	// Experimental.
	Subnets *[]*SubnetSelection `json:"subnets"`
	// The VPC network in which the gateway endpoint will be used.
	// Experimental.
	Vpc IVpc `json:"vpc"`
}

Construction properties for a GatewayVpcEndpoint.

TODO: EXAMPLE

Experimental.

type GenericLinuxImage

type GenericLinuxImage interface {
	IMachineImage
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Construct a Linux machine image from an AMI map.

Linux images IDs are not published to SSM parameter store yet, so you'll have to manually specify an AMI map.

TODO: EXAMPLE

Experimental.

func NewGenericLinuxImage

func NewGenericLinuxImage(amiMap *map[string]*string, props *GenericLinuxImageProps) GenericLinuxImage

Experimental.

type GenericLinuxImageProps

type GenericLinuxImageProps struct {
	// Initial user data.
	// Experimental.
	UserData UserData `json:"userData"`
}

Configuration options for GenericLinuxImage.

TODO: EXAMPLE

Experimental.

type GenericSSMParameterImage

type GenericSSMParameterImage interface {
	IMachineImage
	ParameterName() *string
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Select the image based on a given SSM parameter.

This Machine Image automatically updates to the latest version on every deployment. Be aware this will cause your instances to be replaced when a new version of the image becomes available. Do not store stateful information on the instance if you are using this image.

The AMI ID is selected using the values published to the SSM parameter store.

TODO: EXAMPLE

Experimental.

func NewGenericSSMParameterImage

func NewGenericSSMParameterImage(parameterName *string, os OperatingSystemType, userData UserData) GenericSSMParameterImage

Experimental.

type GenericWindowsImage

type GenericWindowsImage interface {
	IMachineImage
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Construct a Windows machine image from an AMI map.

Allows you to create a generic Windows EC2 , manually specify an AMI map.

TODO: EXAMPLE

Experimental.

func NewGenericWindowsImage

func NewGenericWindowsImage(amiMap *map[string]*string, props *GenericWindowsImageProps) GenericWindowsImage

Experimental.

type GenericWindowsImageProps

type GenericWindowsImageProps struct {
	// Initial user data.
	// Experimental.
	UserData UserData `json:"userData"`
}

Configuration options for GenericWindowsImage.

TODO: EXAMPLE

Experimental.

type IClientVpnConnectionHandler

type IClientVpnConnectionHandler interface {
	// The ARN of the function.
	// Experimental.
	FunctionArn() *string
	// The name of the function.
	// Experimental.
	FunctionName() *string
}

A connection handler for client VPN endpoints. Experimental.

type IClientVpnEndpoint

type IClientVpnEndpoint interface {
	IConnectable
	awscdk.IResource
	// The endpoint ID.
	// Experimental.
	EndpointId() *string
	// Dependable that can be depended upon to force target networks associations.
	// Experimental.
	TargetNetworksAssociated() constructs.IDependable
}

A client VPN endpoint. Experimental.

func ClientVpnEndpoint_FromEndpointAttributes

func ClientVpnEndpoint_FromEndpointAttributes(scope constructs.Construct, id *string, attrs *ClientVpnEndpointAttributes) IClientVpnEndpoint

Import an existing client VPN endpoint. Experimental.

type IConnectable

type IConnectable interface {
	// The network connections associated with this resource.
	// Experimental.
	Connections() Connections
}

An object that has a Connections object. Experimental.

type IFlowLog

type IFlowLog interface {
	awscdk.IResource
	// The Id of the VPC Flow Log.
	// Experimental.
	FlowLogId() *string
}

A FlowLog. Experimental.

func FlowLog_FromFlowLogId

func FlowLog_FromFlowLogId(scope constructs.Construct, id *string, flowLogId *string) IFlowLog

Import a Flow Log by it's Id. Experimental.

type IGatewayVpcEndpoint

type IGatewayVpcEndpoint interface {
	IVpcEndpoint
}

A gateway VPC endpoint. Experimental.

func GatewayVpcEndpoint_FromGatewayVpcEndpointId

func GatewayVpcEndpoint_FromGatewayVpcEndpointId(scope constructs.Construct, id *string, gatewayVpcEndpointId *string) IGatewayVpcEndpoint

Experimental.

type IGatewayVpcEndpointService

type IGatewayVpcEndpointService interface {
	// The name of the service.
	// Experimental.
	Name() *string
}

A service for a gateway VPC endpoint. Experimental.

type IInstance

type IInstance interface {
	IConnectable
	awsiam.IGrantable
	awscdk.IResource
	// The availability zone the instance was launched in.
	// Experimental.
	InstanceAvailabilityZone() *string
	// The instance's ID.
	// Experimental.
	InstanceId() *string
	// Private DNS name for this instance.
	// Experimental.
	InstancePrivateDnsName() *string
	// Private IP for this instance.
	// Experimental.
	InstancePrivateIp() *string
	// Publicly-routable DNS name for this instance.
	//
	// (May be an empty string if the instance does not have a public name).
	// Experimental.
	InstancePublicDnsName() *string
	// Publicly-routable IP  address for this instance.
	//
	// (May be an empty string if the instance does not have a public IP).
	// Experimental.
	InstancePublicIp() *string
}

Experimental.

type IInterfaceVpcEndpoint

type IInterfaceVpcEndpoint interface {
	IConnectable
	IVpcEndpoint
}

An interface VPC endpoint. Experimental.

func InterfaceVpcEndpoint_FromInterfaceVpcEndpointAttributes

func InterfaceVpcEndpoint_FromInterfaceVpcEndpointAttributes(scope constructs.Construct, id *string, attrs *InterfaceVpcEndpointAttributes) IInterfaceVpcEndpoint

Imports an existing interface VPC endpoint. Experimental.

type IInterfaceVpcEndpointService

type IInterfaceVpcEndpointService interface {
	// The name of the service.
	// Experimental.
	Name() *string
	// The port of the service.
	// Experimental.
	Port() *float64
	// Whether Private DNS is supported by default.
	// Experimental.
	PrivateDnsDefault() *bool
}

A service for an interface VPC endpoint. Experimental.

type ILaunchTemplate

type ILaunchTemplate interface {
	awscdk.IResource
	// The identifier of the Launch Template.
	//
	// Exactly one of `launchTemplateId` and `launchTemplateName` will be set.
	// Experimental.
	LaunchTemplateId() *string
	// The name of the Launch Template.
	//
	// Exactly one of `launchTemplateId` and `launchTemplateName` will be set.
	// Experimental.
	LaunchTemplateName() *string
	// The version number of this launch template to use.
	// Experimental.
	VersionNumber() *string
}

Interface for LaunchTemplate-like objects. Experimental.

func LaunchTemplate_FromLaunchTemplateAttributes

func LaunchTemplate_FromLaunchTemplateAttributes(scope constructs.Construct, id *string, attrs *LaunchTemplateAttributes) ILaunchTemplate

Import an existing LaunchTemplate. Experimental.

type IMachineImage

type IMachineImage interface {
	// Return the image to use in the given context.
	// Experimental.
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Interface for classes that can select an appropriate machine image to use. Experimental.

func MachineImage_FromSsmParameter

func MachineImage_FromSsmParameter(parameterName *string, options *SsmParameterImageOptions) IMachineImage

An image specified in SSM parameter store.

By default, the SSM parameter is refreshed at every deployment, causing your instances to be replaced whenever a new version of the AMI is released.

Pass `{ cachedInContext: true }` to keep the AMI ID stable. If you do, you will have to remember to periodically invalidate the context to refresh to the newest AMI ID. Experimental.

func MachineImage_GenericLinux

func MachineImage_GenericLinux(amiMap *map[string]*string, props *GenericLinuxImageProps) IMachineImage

A Linux image where you specify the AMI ID for every region. Experimental.

func MachineImage_GenericWindows

func MachineImage_GenericWindows(amiMap *map[string]*string, props *GenericWindowsImageProps) IMachineImage

A Windows image where you specify the AMI ID for every region. Experimental.

func MachineImage_LatestAmazonLinux

func MachineImage_LatestAmazonLinux(props *AmazonLinuxImageProps) IMachineImage

An Amazon Linux image that is automatically kept up-to-date.

This Machine Image automatically updates to the latest version on every deployment. Be aware this will cause your instances to be replaced when a new version of the image becomes available. Do not store stateful information on the instance if you are using this image. Experimental.

func MachineImage_LatestWindows

func MachineImage_LatestWindows(version WindowsVersion, props *WindowsImageProps) IMachineImage

A Windows image that is automatically kept up-to-date.

This Machine Image automatically updates to the latest version on every deployment. Be aware this will cause your instances to be replaced when a new version of the image becomes available. Do not store stateful information on the instance if you are using this image. Experimental.

func MachineImage_Lookup

func MachineImage_Lookup(props *LookupMachineImageProps) IMachineImage

Look up a shared Machine Image using DescribeImages.

The most recent, available, launchable image matching the given filter criteria will be used. Looking up AMIs may take a long time; specify as many filter criteria as possible to narrow down the search.

The AMI selected will be cached in `cdk.context.json` and the same value will be used on future runs. To refresh the AMI lookup, you will have to evict the value from the cache using the `cdk context` command. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.

This function can not be used in environment-agnostic stacks. Experimental.

type INetworkAcl

type INetworkAcl interface {
	awscdk.IResource
	// Add a new entry to the ACL.
	// Experimental.
	AddEntry(id *string, options *CommonNetworkAclEntryOptions) NetworkAclEntry
	// ID for the current Network ACL.
	// Experimental.
	NetworkAclId() *string
}

A NetworkAcl. Experimental.

func NetworkAcl_FromNetworkAclId

func NetworkAcl_FromNetworkAclId(scope constructs.Construct, id *string, networkAclId *string) INetworkAcl

Import an existing NetworkAcl into this app. Experimental.

type INetworkAclEntry

type INetworkAclEntry interface {
	awscdk.IResource
	// The network ACL.
	// Experimental.
	NetworkAcl() INetworkAcl
}

A NetworkAclEntry. Experimental.

type IPeer

type IPeer interface {
	IConnectable
	// Produce the egress rule JSON for the given connection.
	// Experimental.
	ToEgressRuleConfig() interface{}
	// Produce the ingress rule JSON for the given connection.
	// Experimental.
	ToIngressRuleConfig() interface{}
	// Whether the rule can be inlined into a SecurityGroup or not.
	// Experimental.
	CanInlineRule() *bool
	// A unique identifier for this connection peer.
	// Experimental.
	UniqueId() *string
}

Interface for classes that provide the peer-specification parts of a security group rule. Experimental.

func Peer_AnyIpv4

func Peer_AnyIpv4() IPeer

Any IPv4 address. Experimental.

func Peer_AnyIpv6

func Peer_AnyIpv6() IPeer

Any IPv6 address. Experimental.

func Peer_Ipv4

func Peer_Ipv4(cidrIp *string) IPeer

Create an IPv4 peer from a CIDR. Experimental.

func Peer_Ipv6

func Peer_Ipv6(cidrIp *string) IPeer

Create an IPv6 peer from a CIDR. Experimental.

func Peer_PrefixList

func Peer_PrefixList(prefixListId *string) IPeer

A prefix list. Experimental.

type IPrivateSubnet

type IPrivateSubnet interface {
	ISubnet
}

Experimental.

func PrivateSubnet_FromPrivateSubnetAttributes

func PrivateSubnet_FromPrivateSubnetAttributes(scope constructs.Construct, id *string, attrs *PrivateSubnetAttributes) IPrivateSubnet

Experimental.

type IPublicSubnet

type IPublicSubnet interface {
	ISubnet
}

Experimental.

func PublicSubnet_FromPublicSubnetAttributes

func PublicSubnet_FromPublicSubnetAttributes(scope constructs.Construct, id *string, attrs *PublicSubnetAttributes) IPublicSubnet

Experimental.

type IRouteTable

type IRouteTable interface {
	// Route table ID.
	// Experimental.
	RouteTableId() *string
}

An abstract route table. Experimental.

type ISecurityGroup

type ISecurityGroup interface {
	IPeer
	awscdk.IResource
	// Add an egress rule for the current security group.
	//
	// `remoteRule` controls where the Rule object is created if the peer is also a
	// securityGroup and they are in different stack. If false (default) the
	// rule object is created under the current SecurityGroup object. If true and the
	// peer is also a SecurityGroup, the rule object is created under the remote
	// SecurityGroup object.
	// Experimental.
	AddEgressRule(peer IPeer, connection Port, description *string, remoteRule *bool)
	// Add an ingress rule for the current security group.
	//
	// `remoteRule` controls where the Rule object is created if the peer is also a
	// securityGroup and they are in different stack. If false (default) the
	// rule object is created under the current SecurityGroup object. If true and the
	// peer is also a SecurityGroup, the rule object is created under the remote
	// SecurityGroup object.
	// Experimental.
	AddIngressRule(peer IPeer, connection Port, description *string, remoteRule *bool)
	// Whether the SecurityGroup has been configured to allow all outbound traffic.
	// Experimental.
	AllowAllOutbound() *bool
	// ID for the current security group.
	// Experimental.
	SecurityGroupId() *string
}

Interface for security group-like objects. Experimental.

func SecurityGroup_FromLookupById

func SecurityGroup_FromLookupById(scope constructs.Construct, id *string, securityGroupId *string) ISecurityGroup

Look up a security group by id. Experimental.

func SecurityGroup_FromLookupByName

func SecurityGroup_FromLookupByName(scope constructs.Construct, id *string, securityGroupName *string, vpc IVpc) ISecurityGroup

Look up a security group by name. Experimental.

func SecurityGroup_FromSecurityGroupId

func SecurityGroup_FromSecurityGroupId(scope constructs.Construct, id *string, securityGroupId *string, options *SecurityGroupImportOptions) ISecurityGroup

Import an existing security group into this app.

This method will assume that the Security Group has a rule in it which allows all outbound traffic, and so will not add egress rules to the imported Security Group (only ingress rules).

If your existing Security Group needs to have egress rules added, pass the `allowAllOutbound: false` option on import. Experimental.

type ISubnet

type ISubnet interface {
	awscdk.IResource
	// Associate a Network ACL with this subnet.
	// Experimental.
	AssociateNetworkAcl(id *string, acl INetworkAcl)
	// The Availability Zone the subnet is located in.
	// Experimental.
	AvailabilityZone() *string
	// Dependable that can be depended upon to force internet connectivity established on the VPC.
	// Experimental.
	InternetConnectivityEstablished() constructs.IDependable
	// The IPv4 CIDR block for this subnet.
	// Experimental.
	Ipv4CidrBlock() *string
	// The route table for this subnet.
	// Experimental.
	RouteTable() IRouteTable
	// The subnetId for this particular subnet.
	// Experimental.
	SubnetId() *string
}

Experimental.

func PrivateSubnet_FromSubnetAttributes

func PrivateSubnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet

Experimental.

func PrivateSubnet_FromSubnetId

func PrivateSubnet_FromSubnetId(scope constructs.Construct, id *string, subnetId *string) ISubnet

Import existing subnet from id. Experimental.

func PublicSubnet_FromSubnetAttributes

func PublicSubnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet

Experimental.

func PublicSubnet_FromSubnetId

func PublicSubnet_FromSubnetId(scope constructs.Construct, id *string, subnetId *string) ISubnet

Import existing subnet from id. Experimental.

func Subnet_FromSubnetAttributes

func Subnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet

Experimental.

func Subnet_FromSubnetId

func Subnet_FromSubnetId(scope constructs.Construct, id *string, subnetId *string) ISubnet

Import existing subnet from id. Experimental.

type ISubnetNetworkAclAssociation

type ISubnetNetworkAclAssociation interface {
	awscdk.IResource
	// ID for the current SubnetNetworkAclAssociation.
	// Experimental.
	SubnetNetworkAclAssociationAssociationId() *string
}

A SubnetNetworkAclAssociation. Experimental.

func SubnetNetworkAclAssociation_FromSubnetNetworkAclAssociationAssociationId

func SubnetNetworkAclAssociation_FromSubnetNetworkAclAssociationAssociationId(scope constructs.Construct, id *string, subnetNetworkAclAssociationAssociationId *string) ISubnetNetworkAclAssociation

Experimental.

type IVolume

type IVolume interface {
	awscdk.IResource
	// Grants permission to attach this Volume to an instance.
	//
	// CAUTION: Granting an instance permission to attach to itself using this method will lead to
	// an unresolvable circular reference between the instance role and the instance.
	// Use {@link IVolume.grantAttachVolumeToSelf} to grant an instance permission to attach this
	// volume to itself.
	// Experimental.
	GrantAttachVolume(grantee awsiam.IGrantable, instances *[]IInstance) awsiam.Grant
	// Grants permission to attach the Volume by a ResourceTag condition.
	//
	// If you are looking to
	// grant an Instance, AutoScalingGroup, EC2-Fleet, SpotFleet, ECS host, etc the ability to attach
	// this volume to **itself** then this is the method you want to use.
	//
	// This is implemented by adding a Tag with key `VolumeGrantAttach-<suffix>` to the given
	// constructs and this Volume, and then conditioning the Grant such that the grantee is only
	// given the ability to AttachVolume if both the Volume and the destination Instance have that
	// tag applied to them.
	// Experimental.
	GrantAttachVolumeByResourceTag(grantee awsiam.IGrantable, constructs *[]constructs.Construct, tagKeySuffix *string) awsiam.Grant
	// 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.
	//
	// Use {@link IVolume.grantDetachVolumeFromSelf} to grant an instance permission to detach this
	// volume from itself.
	// Experimental.
	GrantDetachVolume(grantee awsiam.IGrantable, instances *[]IInstance) awsiam.Grant
	// Grants permission to detach the Volume by a ResourceTag condition.
	//
	// This is implemented via the same mechanism as {@link IVolume.grantAttachVolumeByResourceTag},
	// and is subject to the same conditions.
	// Experimental.
	GrantDetachVolumeByResourceTag(grantee awsiam.IGrantable, constructs *[]constructs.Construct, tagKeySuffix *string) awsiam.Grant
	// The availability zone that the EBS Volume is contained within (ex: us-west-2a).
	// Experimental.
	AvailabilityZone() *string
	// The customer-managed encryption key that is used to encrypt the Volume.
	// Experimental.
	EncryptionKey() awskms.IKey
	// The EBS Volume's ID.
	// Experimental.
	VolumeId() *string
}

An EBS Volume in AWS EC2. Experimental.

func Volume_FromVolumeAttributes

func Volume_FromVolumeAttributes(scope constructs.Construct, id *string, attrs *VolumeAttributes) IVolume

Import an existing EBS Volume into the Stack. Experimental.

type IVpc

type IVpc interface {
	awscdk.IResource
	// Adds a new client VPN endpoint to this VPC.
	// Experimental.
	AddClientVpnEndpoint(id *string, options *ClientVpnEndpointOptions) ClientVpnEndpoint
	// Adds a new Flow Log to this VPC.
	// Experimental.
	AddFlowLog(id *string, options *FlowLogOptions) FlowLog
	// Adds a new gateway endpoint to this VPC.
	// Experimental.
	AddGatewayEndpoint(id *string, options *GatewayVpcEndpointOptions) GatewayVpcEndpoint
	// Adds a new interface endpoint to this VPC.
	// Experimental.
	AddInterfaceEndpoint(id *string, options *InterfaceVpcEndpointOptions) InterfaceVpcEndpoint
	// Adds a new VPN connection to this VPC.
	// Experimental.
	AddVpnConnection(id *string, options *VpnConnectionOptions) VpnConnection
	// Adds a VPN Gateway to this VPC.
	// Experimental.
	EnableVpnGateway(options *EnableVpnGatewayOptions)
	// Return information on the subnets appropriate for the given selection strategy.
	//
	// Requires that at least one subnet is matched, throws a descriptive
	// error message otherwise.
	// Experimental.
	SelectSubnets(selection *SubnetSelection) *SelectedSubnets
	// AZs for this VPC.
	// Experimental.
	AvailabilityZones() *[]*string
	// Dependable that can be depended upon to force internet connectivity established on the VPC.
	// Experimental.
	InternetConnectivityEstablished() constructs.IDependable
	// List of isolated subnets in this VPC.
	// Experimental.
	IsolatedSubnets() *[]ISubnet
	// List of private subnets in this VPC.
	// Experimental.
	PrivateSubnets() *[]ISubnet
	// List of public subnets in this VPC.
	// Experimental.
	PublicSubnets() *[]ISubnet
	// ARN for this VPC.
	// Experimental.
	VpcArn() *string
	// CIDR range for this VPC.
	// Experimental.
	VpcCidrBlock() *string
	// Identifier for this VPC.
	// Experimental.
	VpcId() *string
	// Identifier for the VPN gateway.
	// Experimental.
	VpnGatewayId() *string
}

Experimental.

func Vpc_FromLookup

func Vpc_FromLookup(scope constructs.Construct, id *string, options *VpcLookupOptions) IVpc

Import an existing VPC from by querying the AWS environment this stack is deployed to.

This function only needs to be used to use VPCs not defined in your CDK application. If you are looking to share a VPC between stacks, you can pass the `Vpc` object between stacks and use it as normal.

Calling this method will lead to a lookup when the CDK CLI is executed. You can therefore not use any values that will only be available at CloudFormation execution time (i.e., Tokens).

The VPC information will be cached in `cdk.context.json` and the same VPC will be used on future runs. To refresh the lookup, you will have to evict the value from the cache using the `cdk context` command. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for more information. Experimental.

func Vpc_FromVpcAttributes

func Vpc_FromVpcAttributes(scope constructs.Construct, id *string, attrs *VpcAttributes) IVpc

Import a VPC by supplying all attributes directly.

NOTE: using `fromVpcAttributes()` with deploy-time parameters (like a `Fn.importValue()` or `CfnParameter` to represent a list of subnet IDs) sometimes accidentally works. It happens to work for constructs that need a list of subnets (like `AutoScalingGroup` and `eks.Cluster`) but it does not work for constructs that need individual subnets (like `Instance`). See https://github.com/aws/aws-cdk/issues/4118 for more information.

Prefer to use `Vpc.fromLookup()` instead. Experimental.

type IVpcEndpoint

type IVpcEndpoint interface {
	awscdk.IResource
	// The VPC endpoint identifier.
	// Experimental.
	VpcEndpointId() *string
}

A VPC endpoint. Experimental.

type IVpcEndpointService

type IVpcEndpointService interface {
	awscdk.IResource
	// The id of the VPC Endpoint Service that clients use to connect to, like vpce-svc-xxxxxxxxxxxxxxxx.
	// Experimental.
	VpcEndpointServiceId() *string
	// The service name of the VPC Endpoint Service that clients use to connect to, like com.amazonaws.vpce.<region>.vpce-svc-xxxxxxxxxxxxxxxx.
	// Experimental.
	VpcEndpointServiceName() *string
}

A VPC endpoint service. Experimental.

type IVpcEndpointServiceLoadBalancer

type IVpcEndpointServiceLoadBalancer interface {
	// The ARN of the load balancer that hosts the VPC Endpoint Service.
	// Experimental.
	LoadBalancerArn() *string
}

A load balancer that can host a VPC Endpoint Service. Experimental.

type IVpnConnection

type IVpnConnection interface {
	awscdk.IResource
	// Return the given named metric for this VPNConnection.
	// Experimental.
	Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	// The bytes received through the VPN tunnel.
	//
	// Sum over 5 minutes
	// Experimental.
	MetricTunnelDataIn(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	// The bytes sent through the VPN tunnel.
	//
	// Sum over 5 minutes
	// Experimental.
	MetricTunnelDataOut(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	// The state of the tunnel. 0 indicates DOWN and 1 indicates UP.
	//
	// Average over 5 minutes
	// Experimental.
	MetricTunnelState(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	// The ASN of the customer gateway.
	// Experimental.
	CustomerGatewayAsn() *float64
	// The id of the customer gateway.
	// Experimental.
	CustomerGatewayId() *string
	// The ip address of the customer gateway.
	// Experimental.
	CustomerGatewayIp() *string
	// The id of the VPN connection.
	// Experimental.
	VpnId() *string
}

Experimental.

type IVpnGateway

type IVpnGateway interface {
	awscdk.IResource
	// The virtual private gateway Id.
	// Experimental.
	GatewayId() *string
}

The virtual private gateway interface. Experimental.

type InitCommand

type InitCommand interface {
	InitElement
	ElementType() *string
}

Command to execute on the instance.

TODO: EXAMPLE

Experimental.

func InitCommand_ArgvCommand

func InitCommand_ArgvCommand(argv *[]*string, options *InitCommandOptions) InitCommand

Run a command from an argv array.

You do not need to escape space characters or enclose command parameters in quotes. Experimental.

func InitCommand_ShellCommand

func InitCommand_ShellCommand(shellCommand *string, options *InitCommandOptions) InitCommand

Run a shell command.

Remember that some characters like `&`, `|`, `;`, `>` etc. have special meaning in a shell and need to be preceded by a `\` if you want to treat them as part of a filename. Experimental.

type InitCommandOptions

type InitCommandOptions struct {
	// The working directory.
	// Experimental.
	Cwd *string `json:"cwd"`
	// Sets environment variables for the command.
	//
	// This property overwrites, rather than appends, the existing environment.
	// Experimental.
	Env *map[string]*string `json:"env"`
	// Continue running if this command fails.
	// Experimental.
	IgnoreErrors *bool `json:"ignoreErrors"`
	// Identifier key for this command.
	//
	// Commands are executed in lexicographical order of their key names.
	// Experimental.
	Key *string `json:"key"`
	// Restart the given service(s) after this command has run.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
	// Command to determine whether this command should be run.
	//
	// If the test passes (exits with error code of 0), the command is run.
	// Experimental.
	TestCmd *string `json:"testCmd"`
	// The duration to wait after a command has finished in case the command causes a reboot.
	//
	// Set this value to `InitCommandWaitDuration.none()` if you do not want to wait for every command;
	// `InitCommandWaitDuration.forever()` directs cfn-init to exit and resume only after the reboot is complete.
	//
	// For Windows systems only.
	// Experimental.
	WaitAfterCompletion InitCommandWaitDuration `json:"waitAfterCompletion"`
}

Options for InitCommand.

TODO: EXAMPLE

Experimental.

type InitCommandWaitDuration

type InitCommandWaitDuration interface {
}

Represents a duration to wait after a command has finished, in case of a reboot (Windows only).

TODO: EXAMPLE

Experimental.

func InitCommandWaitDuration_Forever

func InitCommandWaitDuration_Forever() InitCommandWaitDuration

cfn-init will exit and resume only after a reboot. Experimental.

func InitCommandWaitDuration_None

func InitCommandWaitDuration_None() InitCommandWaitDuration

Do not wait for this command. Experimental.

func InitCommandWaitDuration_Of

func InitCommandWaitDuration_Of(duration awscdk.Duration) InitCommandWaitDuration

Wait for a specified duration after a command. Experimental.

type InitConfig

type InitConfig interface {
	Add(elements ...InitElement)
	IsEmpty() *bool
}

A collection of configuration elements.

TODO: EXAMPLE

Experimental.

func NewInitConfig

func NewInitConfig(elements *[]InitElement) InitConfig

Experimental.

type InitElement

type InitElement interface {
	ElementType() *string
}

Base class for all CloudFormation Init elements.

TODO: EXAMPLE

Experimental.

type InitFile

type InitFile interface {
	InitElement
	ElementType() *string
}

Create files on the EC2 instance.

TODO: EXAMPLE

Experimental.

func InitFile_FromAsset

func InitFile_FromAsset(targetFileName *string, path *string, options *InitFileAssetOptions) InitFile

Create an asset from the given file.

This is appropriate for files that are too large to embed into the template. Experimental.

func InitFile_FromExistingAsset

func InitFile_FromExistingAsset(targetFileName *string, asset awss3assets.Asset, options *InitFileOptions) InitFile

Use a file from an asset at instance startup time. Experimental.

func InitFile_FromFileInline

func InitFile_FromFileInline(targetFileName *string, sourceFileName *string, options *InitFileOptions) InitFile

Read a file from disk and use its contents.

The file will be embedded in the template, so care should be taken to not exceed the template size.

If options.base64encoded is set to true, this will base64-encode the file's contents. Experimental.

func InitFile_FromObject

func InitFile_FromObject(fileName *string, obj *map[string]interface{}, options *InitFileOptions) InitFile

Use a JSON-compatible object as the file content, write it to a JSON file.

May contain tokens. Experimental.

func InitFile_FromS3Object

func InitFile_FromS3Object(fileName *string, bucket awss3.IBucket, key *string, options *InitFileOptions) InitFile

Download a file from an S3 bucket at instance startup time. Experimental.

func InitFile_FromString

func InitFile_FromString(fileName *string, content *string, options *InitFileOptions) InitFile

Use a literal string as the file content. Experimental.

func InitFile_FromUrl

func InitFile_FromUrl(fileName *string, url *string, options *InitFileOptions) InitFile

Download from a URL at instance startup time. Experimental.

func InitFile_Symlink(fileName *string, target *string, options *InitFileOptions) InitFile

Write a symlink with the given symlink target. Experimental.

type InitFileAssetOptions

type InitFileAssetOptions struct {
	// True if the inlined content (from a string or file) should be treated as base64 encoded.
	//
	// Only applicable for inlined string and file content.
	// Experimental.
	Base64Encoded *bool `json:"base64Encoded"`
	// The name of the owning group for this file.
	//
	// Not supported for Windows systems.
	// Experimental.
	Group *string `json:"group"`
	// A six-digit octal value representing the mode for this file.
	//
	// Use the first three digits for symlinks and the last three digits for
	// setting permissions. To create a symlink, specify 120xxx, where xxx
	// defines the permissions of the target file. To specify permissions for a
	// file, use the last three digits, such as 000644.
	//
	// Not supported for Windows systems.
	// Experimental.
	Mode *string `json:"mode"`
	// The name of the owning user for this file.
	//
	// Not supported for Windows systems.
	// Experimental.
	Owner *string `json:"owner"`
	// Restart the given service after this file has been written.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
	// Specify a custom hash for this asset.
	//
	// If `assetHashType` is set it must
	// be set to `AssetHashType.CUSTOM`. For consistency, this custom hash will
	// be SHA256 hashed and encoded as hex. The resulting hash will be the asset
	// hash.
	//
	// NOTE: the hash is used in order to identify a specific revision of the asset, and
	// used for optimizing and caching deployment activities related to this asset such as
	// packaging, uploading to Amazon S3, etc. If you chose to customize the hash, you will
	// need to make sure it is updated every time the asset changes, or otherwise it is
	// possible that some deployments will not be invalidated.
	// Experimental.
	AssetHash *string `json:"assetHash"`
	// Specifies the type of hash to calculate for this asset.
	//
	// If `assetHash` is configured, this option must be `undefined` or
	// `AssetHashType.CUSTOM`.
	// Experimental.
	AssetHashType awscdk.AssetHashType `json:"assetHashType"`
	// Bundle the asset by executing a command in a Docker container or a custom bundling provider.
	//
	// The asset path will be mounted at `/asset-input`. The Docker
	// container is responsible for putting content at `/asset-output`.
	// The content at `/asset-output` will be zipped and used as the
	// final asset.
	// Experimental.
	Bundling *awscdk.BundlingOptions `json:"bundling"`
	// Glob patterns to exclude from the copy.
	// Experimental.
	Exclude *[]*string `json:"exclude"`
	// A strategy for how to handle symlinks.
	// Experimental.
	FollowSymlinks awscdk.SymlinkFollowMode `json:"followSymlinks"`
	// The ignore behavior to use for exclude patterns.
	// Experimental.
	IgnoreMode awscdk.IgnoreMode `json:"ignoreMode"`
	// A list of principals that should be able to read this asset from S3.
	//
	// You can use `asset.grantRead(principal)` to grant read permissions later.
	// Experimental.
	Readers *[]awsiam.IGrantable `json:"readers"`
}

Additional options for creating an InitFile from an asset.

TODO: EXAMPLE

Experimental.

type InitFileOptions

type InitFileOptions struct {
	// True if the inlined content (from a string or file) should be treated as base64 encoded.
	//
	// Only applicable for inlined string and file content.
	// Experimental.
	Base64Encoded *bool `json:"base64Encoded"`
	// The name of the owning group for this file.
	//
	// Not supported for Windows systems.
	// Experimental.
	Group *string `json:"group"`
	// A six-digit octal value representing the mode for this file.
	//
	// Use the first three digits for symlinks and the last three digits for
	// setting permissions. To create a symlink, specify 120xxx, where xxx
	// defines the permissions of the target file. To specify permissions for a
	// file, use the last three digits, such as 000644.
	//
	// Not supported for Windows systems.
	// Experimental.
	Mode *string `json:"mode"`
	// The name of the owning user for this file.
	//
	// Not supported for Windows systems.
	// Experimental.
	Owner *string `json:"owner"`
	// Restart the given service after this file has been written.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
}

Options for InitFile.

TODO: EXAMPLE

Experimental.

type InitGroup

type InitGroup interface {
	InitElement
	ElementType() *string
}

Create Linux/UNIX groups and assign group IDs.

Not supported for Windows systems.

TODO: EXAMPLE

Experimental.

func InitGroup_FromName

func InitGroup_FromName(groupName *string, groupId *float64) InitGroup

Create a group from its name, and optionally, group id. Experimental.

func NewInitGroup

func NewInitGroup(groupName *string, groupId *float64) InitGroup

Experimental.

type InitPackage

type InitPackage interface {
	InitElement
	ElementType() *string
	RenderPackageVersions() interface{}
}

A package to be installed during cfn-init time.

TODO: EXAMPLE

Experimental.

func InitPackage_Apt

func InitPackage_Apt(packageName *string, options *NamedPackageOptions) InitPackage

Install a package using APT. Experimental.

func InitPackage_Msi

func InitPackage_Msi(location *string, options *LocationPackageOptions) InitPackage

Install an MSI package from an HTTP URL or a location on disk. Experimental.

func InitPackage_Python

func InitPackage_Python(packageName *string, options *NamedPackageOptions) InitPackage

Install a package from PyPI. Experimental.

func InitPackage_Rpm

func InitPackage_Rpm(location *string, options *LocationPackageOptions) InitPackage

Install an RPM from an HTTP URL or a location on disk. Experimental.

func InitPackage_RubyGem

func InitPackage_RubyGem(gemName *string, options *NamedPackageOptions) InitPackage

Install a package from RubyGems. Experimental.

func InitPackage_Yum

func InitPackage_Yum(packageName *string, options *NamedPackageOptions) InitPackage

Install a package using Yum. Experimental.

func NewInitPackage

func NewInitPackage(type_ *string, versions *[]*string, packageName *string, serviceHandles *[]InitServiceRestartHandle) InitPackage

Experimental.

type InitService

type InitService interface {
	InitElement
	ElementType() *string
}

A services that be enabled, disabled or restarted when the instance is launched.

TODO: EXAMPLE

Experimental.

func InitService_Disable

func InitService_Disable(serviceName *string) InitService

Disable and stop the given service. Experimental.

func InitService_Enable

func InitService_Enable(serviceName *string, options *InitServiceOptions) InitService

Enable and start the given service, optionally restarting it. Experimental.

type InitServiceOptions

type InitServiceOptions struct {
	// Enable or disable this service.
	//
	// Set to true to ensure that the service will be started automatically upon boot.
	//
	// Set to false to ensure that the service will not be started automatically upon boot.
	// Experimental.
	Enabled *bool `json:"enabled"`
	// Make sure this service is running or not running after cfn-init finishes.
	//
	// Set to true to ensure that the service is running after cfn-init finishes.
	//
	// Set to false to ensure that the service is not running after cfn-init finishes.
	// Experimental.
	EnsureRunning *bool `json:"ensureRunning"`
	// Restart service when the actions registered into the restartHandle have been performed.
	//
	// Register actions into the restartHandle by passing it to `InitFile`, `InitCommand`,
	// `InitPackage` and `InitSource` objects.
	// Experimental.
	ServiceRestartHandle InitServiceRestartHandle `json:"serviceRestartHandle"`
}

Options for an InitService.

TODO: EXAMPLE

Experimental.

type InitServiceRestartHandle

type InitServiceRestartHandle interface {
}

An object that represents reasons to restart an InitService.

Pass an instance of this object to the `InitFile`, `InitCommand`, `InitSource` and `InitPackage` objects, and finally to an `InitService` itself to cause the actions (files, commands, sources, and packages) to trigger a restart of the service.

For example, the following will run a custom command to install Nginx, and trigger the nginx service to be restarted after the command has run.

```ts const handle = new ec2.InitServiceRestartHandle(); ec2.CloudFormationInit.fromElements(

ec2.InitCommand.shellCommand('/usr/bin/custom-nginx-install.sh', { serviceRestartHandles: [handle] }),
ec2.InitService.enable('nginx', { serviceRestartHandle: handle }),

); ```

TODO: EXAMPLE

Experimental.

func NewInitServiceRestartHandle

func NewInitServiceRestartHandle() InitServiceRestartHandle

Experimental.

type InitSource

type InitSource interface {
	InitElement
	ElementType() *string
}

Extract an archive into a directory.

TODO: EXAMPLE

Experimental.

func InitSource_FromAsset

func InitSource_FromAsset(targetDirectory *string, path *string, options *InitSourceAssetOptions) InitSource

Create an InitSource from an asset created from the given path. Experimental.

func InitSource_FromExistingAsset

func InitSource_FromExistingAsset(targetDirectory *string, asset awss3assets.Asset, options *InitSourceOptions) InitSource

Extract a directory from an existing directory asset. Experimental.

func InitSource_FromGitHub

func InitSource_FromGitHub(targetDirectory *string, owner *string, repo *string, refSpec *string, options *InitSourceOptions) InitSource

Extract a GitHub branch into a given directory. Experimental.

func InitSource_FromS3Object

func InitSource_FromS3Object(targetDirectory *string, bucket awss3.IBucket, key *string, options *InitSourceOptions) InitSource

Extract an archive stored in an S3 bucket into the given directory. Experimental.

func InitSource_FromUrl

func InitSource_FromUrl(targetDirectory *string, url *string, options *InitSourceOptions) InitSource

Retrieve a URL and extract it into the given directory. Experimental.

type InitSourceAssetOptions

type InitSourceAssetOptions struct {
	// Restart the given services after this archive has been extracted.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
	// Specify a custom hash for this asset.
	//
	// If `assetHashType` is set it must
	// be set to `AssetHashType.CUSTOM`. For consistency, this custom hash will
	// be SHA256 hashed and encoded as hex. The resulting hash will be the asset
	// hash.
	//
	// NOTE: the hash is used in order to identify a specific revision of the asset, and
	// used for optimizing and caching deployment activities related to this asset such as
	// packaging, uploading to Amazon S3, etc. If you chose to customize the hash, you will
	// need to make sure it is updated every time the asset changes, or otherwise it is
	// possible that some deployments will not be invalidated.
	// Experimental.
	AssetHash *string `json:"assetHash"`
	// Specifies the type of hash to calculate for this asset.
	//
	// If `assetHash` is configured, this option must be `undefined` or
	// `AssetHashType.CUSTOM`.
	// Experimental.
	AssetHashType awscdk.AssetHashType `json:"assetHashType"`
	// Bundle the asset by executing a command in a Docker container or a custom bundling provider.
	//
	// The asset path will be mounted at `/asset-input`. The Docker
	// container is responsible for putting content at `/asset-output`.
	// The content at `/asset-output` will be zipped and used as the
	// final asset.
	// Experimental.
	Bundling *awscdk.BundlingOptions `json:"bundling"`
	// Glob patterns to exclude from the copy.
	// Experimental.
	Exclude *[]*string `json:"exclude"`
	// A strategy for how to handle symlinks.
	// Experimental.
	FollowSymlinks awscdk.SymlinkFollowMode `json:"followSymlinks"`
	// The ignore behavior to use for exclude patterns.
	// Experimental.
	IgnoreMode awscdk.IgnoreMode `json:"ignoreMode"`
	// A list of principals that should be able to read this asset from S3.
	//
	// You can use `asset.grantRead(principal)` to grant read permissions later.
	// Experimental.
	Readers *[]awsiam.IGrantable `json:"readers"`
}

Additional options for an InitSource that builds an asset from local files.

TODO: EXAMPLE

Experimental.

type InitSourceOptions

type InitSourceOptions struct {
	// Restart the given services after this archive has been extracted.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
}

Additional options for an InitSource.

TODO: EXAMPLE

Experimental.

type InitUser

type InitUser interface {
	InitElement
	ElementType() *string
}

Create Linux/UNIX users and to assign user IDs.

Users are created as non-interactive system users with a shell of /sbin/nologin. This is by design and cannot be modified.

Not supported for Windows systems.

TODO: EXAMPLE

Experimental.

func InitUser_FromName

func InitUser_FromName(userName *string, options *InitUserOptions) InitUser

Create a user from user name. Experimental.

func NewInitUser

func NewInitUser(userName *string, userOptions *InitUserOptions) InitUser

Experimental.

type InitUserOptions

type InitUserOptions struct {
	// A list of group names.
	//
	// The user will be added to each group in the list.
	// Experimental.
	Groups *[]*string `json:"groups"`
	// The user's home directory.
	// Experimental.
	HomeDir *string `json:"homeDir"`
	// A user ID.
	//
	// The creation process fails if the user name exists with a different user ID.
	// If the user ID is already assigned to an existing user the operating system may
	// reject the creation request.
	// Experimental.
	UserId *float64 `json:"userId"`
}

Optional parameters used when creating a user.

TODO: EXAMPLE

Experimental.

type Instance

type Instance interface {
	awscdk.Resource
	IInstance
	Connections() Connections
	Env() *awscdk.ResourceEnvironment
	GrantPrincipal() awsiam.IPrincipal
	Instance() CfnInstance
	InstanceAvailabilityZone() *string
	InstanceId() *string
	InstancePrivateDnsName() *string
	InstancePrivateIp() *string
	InstancePublicDnsName() *string
	InstancePublicIp() *string
	Node() constructs.Node
	OsType() OperatingSystemType
	PhysicalName() *string
	Role() awsiam.IRole
	Stack() awscdk.Stack
	UserData() UserData
	AddSecurityGroup(securityGroup ISecurityGroup)
	AddToRolePolicy(statement awsiam.PolicyStatement)
	AddUserData(commands ...*string)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

This represents a single EC2 instance.

TODO: EXAMPLE

Experimental.

func NewInstance

func NewInstance(scope constructs.Construct, id *string, props *InstanceProps) Instance

Experimental.

type InstanceArchitecture

type InstanceArchitecture string

Identifies an instance's CPU architecture. Experimental.

const (
	InstanceArchitecture_ARM_64 InstanceArchitecture = "ARM_64"
	InstanceArchitecture_X86_64 InstanceArchitecture = "X86_64"
)

type InstanceClass

type InstanceClass string

What class and generation of instance to use.

We have both symbolic and concrete enums for every type.

The first are for people that want to specify by purpose, the second one are for people who already know exactly what 'R4' means.

TODO: EXAMPLE

Experimental.

const (
	InstanceClass_ARM1                                     InstanceClass = "ARM1"
	InstanceClass_BURSTABLE2                               InstanceClass = "BURSTABLE2"
	InstanceClass_BURSTABLE3                               InstanceClass = "BURSTABLE3"
	InstanceClass_BURSTABLE3_AMD                           InstanceClass = "BURSTABLE3_AMD"
	InstanceClass_BURSTABLE4_GRAVITON                      InstanceClass = "BURSTABLE4_GRAVITON"
	InstanceClass_COMPUTE3                                 InstanceClass = "COMPUTE3"
	InstanceClass_COMPUTE4                                 InstanceClass = "COMPUTE4"
	InstanceClass_COMPUTE5                                 InstanceClass = "COMPUTE5"
	InstanceClass_COMPUTE5_AMD                             InstanceClass = "COMPUTE5_AMD"
	InstanceClass_COMPUTE5_AMD_NVME_DRIVE                  InstanceClass = "COMPUTE5_AMD_NVME_DRIVE"
	InstanceClass_COMPUTE5_HIGH_PERFORMANCE                InstanceClass = "COMPUTE5_HIGH_PERFORMANCE"
	InstanceClass_COMPUTE5_NVME_DRIVE                      InstanceClass = "COMPUTE5_NVME_DRIVE"
	InstanceClass_COMPUTE6_GRAVITON2                       InstanceClass = "COMPUTE6_GRAVITON2"
	InstanceClass_COMPUTE6_GRAVITON2_HIGH_NETWORK_BANDWITH InstanceClass = "COMPUTE6_GRAVITON2_HIGH_NETWORK_BANDWITH"
	InstanceClass_COMPUTE6_GRAVITON2_NVME_DRIVE            InstanceClass = "COMPUTE6_GRAVITON2_NVME_DRIVE"
	InstanceClass_COMPUTE6_INTEL                           InstanceClass = "COMPUTE6_INTEL"
	InstanceClass_FPGA1                                    InstanceClass = "FPGA1"
	InstanceClass_GRAPHICS3                                InstanceClass = "GRAPHICS3"
	InstanceClass_GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE    InstanceClass = "GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE"
	InstanceClass_GRAPHICS5                                InstanceClass = "GRAPHICS5"
	InstanceClass_HIGH_COMPUTE_MEMORY1                     InstanceClass = "HIGH_COMPUTE_MEMORY1"
	InstanceClass_INFERENCE1                               InstanceClass = "INFERENCE1"
	InstanceClass_IO3                                      InstanceClass = "IO3"
	InstanceClass_IO3_DENSE_NVME_DRIVE                     InstanceClass = "IO3_DENSE_NVME_DRIVE"
	InstanceClass_MEMORY_INTENSIVE_1                       InstanceClass = "MEMORY_INTENSIVE_1"
	InstanceClass_MEMORY_INTENSIVE_1_EXTENDED              InstanceClass = "MEMORY_INTENSIVE_1_EXTENDED"
	InstanceClass_MEMORY_INTENSIVE_2_GRAVITON2             InstanceClass = "MEMORY_INTENSIVE_2_GRAVITON2"
	InstanceClass_MEMORY_INTENSIVE_2_GRAVITON2_NVME_DRIVE  InstanceClass = "MEMORY_INTENSIVE_2_GRAVITON2_NVME_DRIVE"
	InstanceClass_MEMORY3                                  InstanceClass = "MEMORY3"
	InstanceClass_MEMORY4                                  InstanceClass = "MEMORY4"
	InstanceClass_MEMORY5                                  InstanceClass = "MEMORY5"
	InstanceClass_MEMORY5_AMD                              InstanceClass = "MEMORY5_AMD"
	InstanceClass_MEMORY5_AMD_NVME_DRIVE                   InstanceClass = "MEMORY5_AMD_NVME_DRIVE"
	InstanceClass_MEMORY5_EBS_OPTIMIZED                    InstanceClass = "MEMORY5_EBS_OPTIMIZED"
	InstanceClass_MEMORY5_HIGH_PERFORMANCE                 InstanceClass = "MEMORY5_HIGH_PERFORMANCE"
	InstanceClass_MEMORY5_NVME_DRIVE                       InstanceClass = "MEMORY5_NVME_DRIVE"
	InstanceClass_MEMORY5_NVME_DRIVE_HIGH_PERFORMANCE      InstanceClass = "MEMORY5_NVME_DRIVE_HIGH_PERFORMANCE"
	InstanceClass_MEMORY6_GRAVITON                         InstanceClass = "MEMORY6_GRAVITON"
	InstanceClass_MEMORY6_GRAVITON2_NVME_DRIVE             InstanceClass = "MEMORY6_GRAVITON2_NVME_DRIVE"
	InstanceClass_PARALLEL2                                InstanceClass = "PARALLEL2"
	InstanceClass_PARALLEL3                                InstanceClass = "PARALLEL3"
	InstanceClass_PARALLEL4                                InstanceClass = "PARALLEL4"
	InstanceClass_STANDARD3                                InstanceClass = "STANDARD3"
	InstanceClass_STANDARD4                                InstanceClass = "STANDARD4"
	InstanceClass_STANDARD5                                InstanceClass = "STANDARD5"
	InstanceClass_STANDARD5_AMD                            InstanceClass = "STANDARD5_AMD"
	InstanceClass_STANDARD5_AMD_NVME_DRIVE                 InstanceClass = "STANDARD5_AMD_NVME_DRIVE"
	InstanceClass_STANDARD5_HIGH_PERFORMANCE               InstanceClass = "STANDARD5_HIGH_PERFORMANCE"
	InstanceClass_STANDARD5_NVME_DRIVE                     InstanceClass = "STANDARD5_NVME_DRIVE"
	InstanceClass_STANDARD5_NVME_DRIVE_HIGH_PERFORMANCE    InstanceClass = "STANDARD5_NVME_DRIVE_HIGH_PERFORMANCE"
	InstanceClass_STANDARD6_GRAVITON                       InstanceClass = "STANDARD6_GRAVITON"
	InstanceClass_STANDARD6_GRAVITON2_NVME_DRIVE           InstanceClass = "STANDARD6_GRAVITON2_NVME_DRIVE"
	InstanceClass_STANDARD6_INTEL                          InstanceClass = "STANDARD6_INTEL"
	InstanceClass_STORAGE_COMPUTE_1                        InstanceClass = "STORAGE_COMPUTE_1"
	InstanceClass_STORAGE2                                 InstanceClass = "STORAGE2"
)

type InstanceInitiatedShutdownBehavior

type InstanceInitiatedShutdownBehavior string

Provides the options for specifying the instance initiated shutdown behavior. See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior

Experimental.

const (
	InstanceInitiatedShutdownBehavior_STOP      InstanceInitiatedShutdownBehavior = "STOP"
	InstanceInitiatedShutdownBehavior_TERMINATE InstanceInitiatedShutdownBehavior = "TERMINATE"
)

type InstanceProps

type InstanceProps struct {
	// Whether the instance could initiate connections to anywhere by default.
	//
	// This property is only used when you do not provide a security group.
	// Experimental.
	AllowAllOutbound *bool `json:"allowAllOutbound"`
	// In which AZ to place the instance within the VPC.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes.
	//
	// Each instance that is launched has an associated root device volume,
	// either an Amazon EBS volume or an instance store volume.
	// You can use block device mappings to specify additional EBS volumes or
	// instance 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
	//
	// Experimental.
	BlockDevices *[]*BlockDevice `json:"blockDevices"`
	// Apply the given CloudFormation Init configuration to the instance at startup.
	// Experimental.
	Init CloudFormationInit `json:"init"`
	// Use the given options for applying CloudFormation Init.
	//
	// Describes the configsets to use and the timeout to wait
	// Experimental.
	InitOptions *ApplyCloudFormationInitOptions `json:"initOptions"`
	// The name of the instance.
	// Experimental.
	InstanceName *string `json:"instanceName"`
	// Type of instance to launch.
	// Experimental.
	InstanceType InstanceType `json:"instanceType"`
	// Name of SSH keypair to grant access to instance.
	// Experimental.
	KeyName *string `json:"keyName"`
	// AMI to launch.
	// Experimental.
	MachineImage IMachineImage `json:"machineImage"`
	// Defines a private IP address to associate with an instance.
	//
	// Private IP should be available within the VPC that the instance is build within.
	// Experimental.
	PrivateIpAddress *string `json:"privateIpAddress"`
	// Whether IMDSv2 should be required on this instance.
	// Experimental.
	RequireImdsv2 *bool `json:"requireImdsv2"`
	// The length of time to wait for the resourceSignalCount.
	//
	// The maximum value is 43200 (12 hours).
	// Experimental.
	ResourceSignalTimeout awscdk.Duration `json:"resourceSignalTimeout"`
	// An IAM role to associate with the instance profile assigned to this Auto Scaling Group.
	//
	// The role must be assumable by the service principal `ec2.amazonaws.com`:
	//
	// TODO: EXAMPLE
	//
	// Experimental.
	Role awsiam.IRole `json:"role"`
	// Security Group to assign to this instance.
	// Experimental.
	SecurityGroup ISecurityGroup `json:"securityGroup"`
	// Specifies whether to enable an instance launched in a VPC to perform NAT.
	//
	// This controls whether source/destination checking is enabled on the instance.
	// A value of true means that checking is enabled, and false means that checking is disabled.
	// The value must be false for the instance to perform NAT.
	// Experimental.
	SourceDestCheck *bool `json:"sourceDestCheck"`
	// Specific UserData to use.
	//
	// The UserData may still be mutated after creation.
	// Experimental.
	UserData UserData `json:"userData"`
	// Changes to the UserData force replacement.
	//
	// Depending the EC2 instance type, changing UserData either
	// restarts the instance or replaces the instance.
	//
	// - Instance store-backed instances are replaced.
	// - EBS-backed instances are restarted.
	//
	// By default, restarting does not execute the new UserData so you
	// will need a different mechanism to ensure the instance is restarted.
	//
	// Setting this to `true` will make the instance's Logical ID depend on the
	// UserData, which will cause CloudFormation to replace it if the UserData
	// changes.
	// Experimental.
	UserDataCausesReplacement *bool `json:"userDataCausesReplacement"`
	// VPC to launch the instance in.
	// Experimental.
	Vpc IVpc `json:"vpc"`
	// Where to place the instance within the VPC.
	// Experimental.
	VpcSubnets *SubnetSelection `json:"vpcSubnets"`
}

Properties of an EC2 Instance.

TODO: EXAMPLE

Experimental.

type InstanceRequireImdsv2Aspect

type InstanceRequireImdsv2Aspect interface {
	awscdk.IAspect
	SuppressWarnings() *bool
	Visit(node constructs.IConstruct)
	Warn(node constructs.IConstruct, message *string)
}

Aspect that applies IMDS configuration on EC2 Instance constructs.

This aspect configures IMDS on an EC2 instance by creating a Launch Template with the IMDS configuration and associating that Launch Template with the instance. If an Instance is already associated with a Launch Template, a warning will (optionally) be added to the construct node and it will be skipped.

To cover Instances already associated with Launch Templates, use `LaunchTemplateImdsAspect`.

TODO: EXAMPLE

Experimental.

func NewInstanceRequireImdsv2Aspect

func NewInstanceRequireImdsv2Aspect(props *InstanceRequireImdsv2AspectProps) InstanceRequireImdsv2Aspect

Experimental.

type InstanceRequireImdsv2AspectProps

type InstanceRequireImdsv2AspectProps struct {
	// Whether warnings that would be raised when an Instance is associated with an existing Launch Template should be suppressed or not.
	//
	// You can set this to `true` if `LaunchTemplateImdsAspect` is being used alongside this Aspect to
	// suppress false-positive warnings because any Launch Templates associated with Instances will still be covered.
	// Experimental.
	SuppressLaunchTemplateWarning *bool `json:"suppressLaunchTemplateWarning"`
	// Whether warning annotations from this Aspect should be suppressed or not.
	// Experimental.
	SuppressWarnings *bool `json:"suppressWarnings"`
}

Properties for `InstanceRequireImdsv2Aspect`.

TODO: EXAMPLE

Experimental.

type InstanceSize

type InstanceSize string

What size of instance to use.

TODO: EXAMPLE

Experimental.

const (
	InstanceSize_LARGE    InstanceSize = "LARGE"
	InstanceSize_MEDIUM   InstanceSize = "MEDIUM"
	InstanceSize_METAL    InstanceSize = "METAL"
	InstanceSize_MICRO    InstanceSize = "MICRO"
	InstanceSize_NANO     InstanceSize = "NANO"
	InstanceSize_SMALL    InstanceSize = "SMALL"
	InstanceSize_XLARGE   InstanceSize = "XLARGE"
	InstanceSize_XLARGE10 InstanceSize = "XLARGE10"
	InstanceSize_XLARGE12 InstanceSize = "XLARGE12"
	InstanceSize_XLARGE16 InstanceSize = "XLARGE16"
	InstanceSize_XLARGE18 InstanceSize = "XLARGE18"
	InstanceSize_XLARGE2  InstanceSize = "XLARGE2"
	InstanceSize_XLARGE24 InstanceSize = "XLARGE24"
	InstanceSize_XLARGE3  InstanceSize = "XLARGE3"
	InstanceSize_XLARGE32 InstanceSize = "XLARGE32"
	InstanceSize_XLARGE4  InstanceSize = "XLARGE4"
	InstanceSize_XLARGE48 InstanceSize = "XLARGE48"
	InstanceSize_XLARGE6  InstanceSize = "XLARGE6"
	InstanceSize_XLARGE8  InstanceSize = "XLARGE8"
	InstanceSize_XLARGE9  InstanceSize = "XLARGE9"
)

type InstanceType

type InstanceType interface {
	Architecture() InstanceArchitecture
	ToString() *string
}

Instance type for EC2 instances.

This class takes a literal string, good if you already know the identifier of the type you want.

TODO: EXAMPLE

Experimental.

func InstanceType_Of

func InstanceType_Of(instanceClass InstanceClass, instanceSize InstanceSize) InstanceType

Instance type for EC2 instances.

This class takes a combination of a class and size.

Be aware that not all combinations of class and size are available, and not all classes are available in all regions. Experimental.

func NewInstanceType

func NewInstanceType(instanceTypeIdentifier *string) InstanceType

Experimental.

type InterfaceVpcEndpoint

type InterfaceVpcEndpoint interface {
	VpcEndpoint
	IInterfaceVpcEndpoint
	Connections() Connections
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	PolicyDocument() awsiam.PolicyDocument
	SetPolicyDocument(val awsiam.PolicyDocument)
	Stack() awscdk.Stack
	VpcEndpointCreationTimestamp() *string
	VpcEndpointDnsEntries() *[]*string
	VpcEndpointId() *string
	VpcEndpointNetworkInterfaceIds() *[]*string
	AddToPolicy(statement awsiam.PolicyStatement)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A interface VPC endpoint.

TODO: EXAMPLE

Experimental.

func NewInterfaceVpcEndpoint

func NewInterfaceVpcEndpoint(scope constructs.Construct, id *string, props *InterfaceVpcEndpointProps) InterfaceVpcEndpoint

Experimental.

type InterfaceVpcEndpointAttributes

type InterfaceVpcEndpointAttributes struct {
	// The port of the service of the interface VPC endpoint.
	// Experimental.
	Port *float64 `json:"port"`
	// The security groups associated with the interface VPC endpoint.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
	// The interface VPC endpoint identifier.
	// Experimental.
	VpcEndpointId *string `json:"vpcEndpointId"`
}

Construction properties for an ImportedInterfaceVpcEndpoint.

TODO: EXAMPLE

Experimental.

type InterfaceVpcEndpointAwsService

type InterfaceVpcEndpointAwsService interface {
	IInterfaceVpcEndpointService
	Name() *string
	Port() *float64
	PrivateDnsDefault() *bool
}

An AWS service for an interface VPC endpoint.

TODO: EXAMPLE

Experimental.

func InterfaceVpcEndpointAwsService_APIGATEWAY

func InterfaceVpcEndpointAwsService_APIGATEWAY() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ATHENA

func InterfaceVpcEndpointAwsService_ATHENA() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CLOUDFORMATION

func InterfaceVpcEndpointAwsService_CLOUDFORMATION() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CLOUDTRAIL

func InterfaceVpcEndpointAwsService_CLOUDTRAIL() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CLOUDWATCH

func InterfaceVpcEndpointAwsService_CLOUDWATCH() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CLOUDWATCH_EVENTS

func InterfaceVpcEndpointAwsService_CLOUDWATCH_EVENTS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CLOUDWATCH_LOGS

func InterfaceVpcEndpointAwsService_CLOUDWATCH_LOGS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODEBUILD

func InterfaceVpcEndpointAwsService_CODEBUILD() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODEBUILD_FIPS

func InterfaceVpcEndpointAwsService_CODEBUILD_FIPS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODECOMMIT

func InterfaceVpcEndpointAwsService_CODECOMMIT() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODECOMMIT_FIPS

func InterfaceVpcEndpointAwsService_CODECOMMIT_FIPS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODECOMMIT_GIT

func InterfaceVpcEndpointAwsService_CODECOMMIT_GIT() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODECOMMIT_GIT_FIPS

func InterfaceVpcEndpointAwsService_CODECOMMIT_GIT_FIPS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODEGURU_PROFILER

func InterfaceVpcEndpointAwsService_CODEGURU_PROFILER() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODEGURU_REVIEWER

func InterfaceVpcEndpointAwsService_CODEGURU_REVIEWER() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CODEPIPELINE

func InterfaceVpcEndpointAwsService_CODEPIPELINE() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_CONFIG

func InterfaceVpcEndpointAwsService_CONFIG() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_EC2

func InterfaceVpcEndpointAwsService_EC2() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_EC2_MESSAGES

func InterfaceVpcEndpointAwsService_EC2_MESSAGES() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ECR

func InterfaceVpcEndpointAwsService_ECR() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ECR_DOCKER

func InterfaceVpcEndpointAwsService_ECR_DOCKER() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ECS

func InterfaceVpcEndpointAwsService_ECS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ECS_AGENT

func InterfaceVpcEndpointAwsService_ECS_AGENT() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ECS_TELEMETRY

func InterfaceVpcEndpointAwsService_ECS_TELEMETRY() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ELASTIC_FILESYSTEM

func InterfaceVpcEndpointAwsService_ELASTIC_FILESYSTEM() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ELASTIC_FILESYSTEM_FIPS

func InterfaceVpcEndpointAwsService_ELASTIC_FILESYSTEM_FIPS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ELASTIC_INFERENCE_RUNTIME

func InterfaceVpcEndpointAwsService_ELASTIC_INFERENCE_RUNTIME() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_ELASTIC_LOAD_BALANCING

func InterfaceVpcEndpointAwsService_ELASTIC_LOAD_BALANCING() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_GLUE

func InterfaceVpcEndpointAwsService_GLUE() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_KEYSPACES

func InterfaceVpcEndpointAwsService_KEYSPACES() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_KINESIS_FIREHOSE

func InterfaceVpcEndpointAwsService_KINESIS_FIREHOSE() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_KINESIS_STREAMS

func InterfaceVpcEndpointAwsService_KINESIS_STREAMS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_KMS

func InterfaceVpcEndpointAwsService_KMS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_LAMBDA

func InterfaceVpcEndpointAwsService_LAMBDA() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_RDS

func InterfaceVpcEndpointAwsService_RDS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_RDS_DATA

func InterfaceVpcEndpointAwsService_RDS_DATA() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_REKOGNITION

func InterfaceVpcEndpointAwsService_REKOGNITION() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_REKOGNITION_FIPS

func InterfaceVpcEndpointAwsService_REKOGNITION_FIPS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SAGEMAKER_API

func InterfaceVpcEndpointAwsService_SAGEMAKER_API() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SAGEMAKER_NOTEBOOK

func InterfaceVpcEndpointAwsService_SAGEMAKER_NOTEBOOK() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SAGEMAKER_RUNTIME

func InterfaceVpcEndpointAwsService_SAGEMAKER_RUNTIME() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SAGEMAKER_RUNTIME_FIPS

func InterfaceVpcEndpointAwsService_SAGEMAKER_RUNTIME_FIPS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SECRETS_MANAGER

func InterfaceVpcEndpointAwsService_SECRETS_MANAGER() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SERVICE_CATALOG

func InterfaceVpcEndpointAwsService_SERVICE_CATALOG() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SNS

func InterfaceVpcEndpointAwsService_SNS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SQS

func InterfaceVpcEndpointAwsService_SQS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SSM

func InterfaceVpcEndpointAwsService_SSM() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_SSM_MESSAGES

func InterfaceVpcEndpointAwsService_SSM_MESSAGES() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_STEP_FUNCTIONS

func InterfaceVpcEndpointAwsService_STEP_FUNCTIONS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_STORAGE_GATEWAY

func InterfaceVpcEndpointAwsService_STORAGE_GATEWAY() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_STS

func InterfaceVpcEndpointAwsService_STS() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_TRANSCRIBE

func InterfaceVpcEndpointAwsService_TRANSCRIBE() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_TRANSFER

func InterfaceVpcEndpointAwsService_TRANSFER() InterfaceVpcEndpointAwsService

func InterfaceVpcEndpointAwsService_XRAY

func InterfaceVpcEndpointAwsService_XRAY() InterfaceVpcEndpointAwsService

func NewInterfaceVpcEndpointAwsService

func NewInterfaceVpcEndpointAwsService(name *string, prefix *string, port *float64) InterfaceVpcEndpointAwsService

Experimental.

type InterfaceVpcEndpointOptions

type InterfaceVpcEndpointOptions struct {
	// Limit to only those availability zones where the endpoint service can be created.
	//
	// Setting this to 'true' requires a lookup to be performed at synthesis time. Account
	// and region must be set on the containing stack for this to work.
	// Experimental.
	LookupSupportedAzs *bool `json:"lookupSupportedAzs"`
	// Whether to automatically allow VPC traffic to the endpoint.
	//
	// If enabled, all traffic to the endpoint from within the VPC will be
	// automatically allowed. This is done based on the VPC's CIDR range.
	// Experimental.
	Open *bool `json:"open"`
	// Whether to associate a private hosted zone with the specified VPC.
	//
	// This
	// allows you to make requests to the service using its default DNS hostname.
	// Experimental.
	PrivateDnsEnabled *bool `json:"privateDnsEnabled"`
	// The security groups to associate with this interface VPC endpoint.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
	// The service to use for this interface VPC endpoint.
	// Experimental.
	Service IInterfaceVpcEndpointService `json:"service"`
	// The subnets in which to create an endpoint network interface.
	//
	// At most one
	// per availability zone.
	// Experimental.
	Subnets *SubnetSelection `json:"subnets"`
}

Options to add an interface endpoint to a VPC.

TODO: EXAMPLE

Experimental.

type InterfaceVpcEndpointProps

type InterfaceVpcEndpointProps struct {
	// Limit to only those availability zones where the endpoint service can be created.
	//
	// Setting this to 'true' requires a lookup to be performed at synthesis time. Account
	// and region must be set on the containing stack for this to work.
	// Experimental.
	LookupSupportedAzs *bool `json:"lookupSupportedAzs"`
	// Whether to automatically allow VPC traffic to the endpoint.
	//
	// If enabled, all traffic to the endpoint from within the VPC will be
	// automatically allowed. This is done based on the VPC's CIDR range.
	// Experimental.
	Open *bool `json:"open"`
	// Whether to associate a private hosted zone with the specified VPC.
	//
	// This
	// allows you to make requests to the service using its default DNS hostname.
	// Experimental.
	PrivateDnsEnabled *bool `json:"privateDnsEnabled"`
	// The security groups to associate with this interface VPC endpoint.
	// Experimental.
	SecurityGroups *[]ISecurityGroup `json:"securityGroups"`
	// The service to use for this interface VPC endpoint.
	// Experimental.
	Service IInterfaceVpcEndpointService `json:"service"`
	// The subnets in which to create an endpoint network interface.
	//
	// At most one
	// per availability zone.
	// Experimental.
	Subnets *SubnetSelection `json:"subnets"`
	// The VPC network in which the interface endpoint will be used.
	// Experimental.
	Vpc IVpc `json:"vpc"`
}

Construction properties for an InterfaceVpcEndpoint.

TODO: EXAMPLE

Experimental.

type InterfaceVpcEndpointService

type InterfaceVpcEndpointService interface {
	IInterfaceVpcEndpointService
	Name() *string
	Port() *float64
	PrivateDnsDefault() *bool
}

A custom-hosted service for an interface VPC endpoint.

TODO: EXAMPLE

Experimental.

func NewInterfaceVpcEndpointService

func NewInterfaceVpcEndpointService(name *string, port *float64) InterfaceVpcEndpointService

Experimental.

type LaunchTemplate

type LaunchTemplate interface {
	awscdk.Resource
	IConnectable
	ILaunchTemplate
	awsiam.IGrantable
	Connections() Connections
	DefaultVersionNumber() *string
	Env() *awscdk.ResourceEnvironment
	GrantPrincipal() awsiam.IPrincipal
	LatestVersionNumber() *string
	LaunchTemplateId() *string
	LaunchTemplateName() *string
	Node() constructs.Node
	OsType() OperatingSystemType
	PhysicalName() *string
	Role() awsiam.IRole
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UserData() UserData
	VersionNumber() *string
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

This represents an EC2 LaunchTemplate.

TODO: EXAMPLE

See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html

Experimental.

func NewLaunchTemplate

func NewLaunchTemplate(scope constructs.Construct, id *string, props *LaunchTemplateProps) LaunchTemplate

Experimental.

type LaunchTemplateAttributes

type LaunchTemplateAttributes struct {
	// The identifier of the Launch Template.
	//
	// Exactly one of `launchTemplateId` and `launchTemplateName` may be set.
	// Experimental.
	LaunchTemplateId *string `json:"launchTemplateId"`
	// The name of the Launch Template.
	//
	// Exactly one of `launchTemplateId` and `launchTemplateName` may be set.
	// Experimental.
	LaunchTemplateName *string `json:"launchTemplateName"`
	// The version number of this launch template to use.
	// Experimental.
	VersionNumber *string `json:"versionNumber"`
}

Attributes for an imported LaunchTemplate.

TODO: EXAMPLE

Experimental.

type LaunchTemplateProps

type LaunchTemplateProps struct {
	// Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes.
	//
	// Each instance that is launched has an associated root device volume,
	// either an Amazon EBS volume or an instance store volume.
	// You can use block device mappings to specify additional EBS volumes or
	// instance 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
	//
	// Experimental.
	BlockDevices *[]*BlockDevice `json:"blockDevices"`
	// CPU credit type for burstable EC2 instance types.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html
	//
	// Experimental.
	CpuCredits CpuCredits `json:"cpuCredits"`
	// If set to true, then detailed monitoring will be enabled on instances created with this launch template.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html
	//
	// Experimental.
	DetailedMonitoring *bool `json:"detailedMonitoring"`
	// If you set this parameter to true, you cannot terminate the instances launched with this launch template using the Amazon EC2 console, CLI, or API;
	//
	// otherwise, you can.
	// Experimental.
	DisableApiTermination *bool `json:"disableApiTermination"`
	// Indicates whether the instances are optimized for Amazon EBS I/O.
	//
	// This optimization provides dedicated throughput
	// to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization
	// isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.
	// Experimental.
	EbsOptimized *bool `json:"ebsOptimized"`
	// If you set this parameter to true, the instance is enabled for hibernation.
	// Experimental.
	HibernationConfigured *bool `json:"hibernationConfigured"`
	// Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior
	//
	// Experimental.
	InstanceInitiatedShutdownBehavior InstanceInitiatedShutdownBehavior `json:"instanceInitiatedShutdownBehavior"`
	// Type of instance to launch.
	// Experimental.
	InstanceType InstanceType `json:"instanceType"`
	// Name of SSH keypair to grant access to instance.
	// Experimental.
	KeyName *string `json:"keyName"`
	// Name for this launch template.
	// Experimental.
	LaunchTemplateName *string `json:"launchTemplateName"`
	// The AMI that will be used by instances.
	// Experimental.
	MachineImage IMachineImage `json:"machineImage"`
	// If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves;
	//
	// otherwise, it is not enabled for AWS Nitro Enclaves.
	// Experimental.
	NitroEnclaveEnabled *bool `json:"nitroEnclaveEnabled"`
	// Whether IMDSv2 should be required on launched instances.
	// Experimental.
	RequireImdsv2 *bool `json:"requireImdsv2"`
	// An IAM role to associate with the instance profile that is used by instances.
	//
	// The role must be assumable by the service principal `ec2.amazonaws.com`:
	//
	// TODO: EXAMPLE
	//
	// Experimental.
	Role awsiam.IRole `json:"role"`
	// Security group to assign to instances created with the launch template.
	// Experimental.
	SecurityGroup ISecurityGroup `json:"securityGroup"`
	// If this property is defined, then the Launch Template's InstanceMarketOptions will be set to use Spot instances, and the options for the Spot instances will be as defined.
	// Experimental.
	SpotOptions *LaunchTemplateSpotOptions `json:"spotOptions"`
	// The AMI that will be used by instances.
	// Experimental.
	UserData UserData `json:"userData"`
}

Properties of a LaunchTemplate.

TODO: EXAMPLE

Experimental.

type LaunchTemplateRequireImdsv2Aspect

type LaunchTemplateRequireImdsv2Aspect interface {
	awscdk.IAspect
	SuppressWarnings() *bool
	Visit(node constructs.IConstruct)
	Warn(node constructs.IConstruct, message *string)
}

Aspect that applies IMDS configuration on EC2 Launch Template constructs.

TODO: EXAMPLE

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html

Experimental.

func NewLaunchTemplateRequireImdsv2Aspect

func NewLaunchTemplateRequireImdsv2Aspect(props *LaunchTemplateRequireImdsv2AspectProps) LaunchTemplateRequireImdsv2Aspect

Experimental.

type LaunchTemplateRequireImdsv2AspectProps

type LaunchTemplateRequireImdsv2AspectProps struct {
	// Whether warning annotations from this Aspect should be suppressed or not.
	// Experimental.
	SuppressWarnings *bool `json:"suppressWarnings"`
}

Properties for `LaunchTemplateRequireImdsv2Aspect`.

TODO: EXAMPLE

Experimental.

type LaunchTemplateSpecialVersions

type LaunchTemplateSpecialVersions interface {
}

A class that provides convenient access to special version tokens for LaunchTemplate versions.

TODO: EXAMPLE

Experimental.

func NewLaunchTemplateSpecialVersions

func NewLaunchTemplateSpecialVersions() LaunchTemplateSpecialVersions

Experimental.

type LaunchTemplateSpotOptions

type LaunchTemplateSpotOptions struct {
	// Spot Instances with a defined duration (also known as Spot blocks) are designed not to be interrupted and will run continuously for the duration you select.
	//
	// You can use a duration of 1, 2, 3, 4, 5, or 6 hours.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html#fixed-duration-spot-instances
	//
	// Experimental.
	BlockDuration awscdk.Duration `json:"blockDuration"`
	// The behavior when a Spot Instance is interrupted.
	// Experimental.
	InterruptionBehavior SpotInstanceInterruption `json:"interruptionBehavior"`
	// Maximum hourly price you're willing to pay for each Spot instance.
	//
	// The value is given
	// in dollars. ex: 0.01 for 1 cent per hour, or 0.001 for one-tenth of a cent per hour.
	// Experimental.
	MaxPrice *float64 `json:"maxPrice"`
	// The Spot Instance request type.
	//
	// If you are using Spot Instances with an Auto Scaling group, use one-time requests, as the
	// Amazon EC2 Auto Scaling service handles requesting new Spot Instances whenever the group is
	// below its desired capacity.
	// Experimental.
	RequestType SpotRequestType `json:"requestType"`
	// The end date of the request.
	//
	// For a one-time request, the request remains active until all instances
	// launch, the request is canceled, or this date is reached. If the request is persistent, it remains
	// active until it is canceled or this date and time is reached.
	// Experimental.
	ValidUntil awscdk.Expiration `json:"validUntil"`
}

Interface for the Spot market instance options provided in a LaunchTemplate.

TODO: EXAMPLE

Experimental.

type LinuxUserDataOptions

type LinuxUserDataOptions struct {
	// Shebang for the UserData script.
	// Experimental.
	Shebang *string `json:"shebang"`
}

Options when constructing UserData for Linux.

TODO: EXAMPLE

Experimental.

type LocationPackageOptions

type LocationPackageOptions struct {
	// Identifier key for this package.
	//
	// You can use this to order package installs.
	// Experimental.
	Key *string `json:"key"`
	// Restart the given service after this command has run.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
}

Options for InitPackage.rpm/InitPackage.msi.

TODO: EXAMPLE

Experimental.

type LookupMachineImage

type LookupMachineImage interface {
	IMachineImage
	GetImage(scope constructs.Construct) *MachineImageConfig
}

A machine image whose AMI ID will be searched using DescribeImages.

The most recent, available, launchable image matching the given filter criteria will be used. Looking up AMIs may take a long time; specify as many filter criteria as possible to narrow down the search.

The AMI selected will be cached in `cdk.context.json` and the same value will be used on future runs. To refresh the AMI lookup, you will have to evict the value from the cache using the `cdk context` command. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.

TODO: EXAMPLE

Experimental.

func NewLookupMachineImage

func NewLookupMachineImage(props *LookupMachineImageProps) LookupMachineImage

Experimental.

type LookupMachineImageProps

type LookupMachineImageProps struct {
	// Additional filters on the AMI.
	// See: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html
	//
	// Experimental.
	Filters *map[string]*[]*string `json:"filters"`
	// Name of the image (may contain wildcards).
	// Experimental.
	Name *string `json:"name"`
	// Owner account IDs or aliases.
	// Experimental.
	Owners *[]*string `json:"owners"`
	// Custom userdata for this image.
	// Experimental.
	UserData UserData `json:"userData"`
	// Look for Windows images.
	// Experimental.
	Windows *bool `json:"windows"`
}

Properties for looking up an image.

TODO: EXAMPLE

Experimental.

type MachineImage

type MachineImage interface {
}

Factory functions for standard Amazon Machine Image objects.

TODO: EXAMPLE

Experimental.

type MachineImageConfig

type MachineImageConfig struct {
	// The AMI ID of the image to use.
	// Experimental.
	ImageId *string `json:"imageId"`
	// Operating system type for this image.
	// Experimental.
	OsType OperatingSystemType `json:"osType"`
	// Initial UserData for this image.
	// Experimental.
	UserData UserData `json:"userData"`
}

Configuration for a machine image.

TODO: EXAMPLE

Experimental.

type MultipartBody

type MultipartBody interface {
	RenderBodyPart() *[]*string
}

The base class for all classes which can be used as {@link MultipartUserData}.

TODO: EXAMPLE

Experimental.

func MultipartBody_FromRawBody

func MultipartBody_FromRawBody(opts *MultipartBodyOptions) MultipartBody

Constructs the raw `MultipartBody` using specified body, content type and transfer encoding.

When transfer encoding is specified (typically as Base64), it's caller responsibility to convert body to Base64 either by wrapping with `Fn.base64` or by converting it by other converters. Experimental.

func MultipartBody_FromUserData

func MultipartBody_FromUserData(userData UserData, contentType *string) MultipartBody

Constructs the new `MultipartBody` wrapping existing `UserData`. Modification to `UserData` are reflected in subsequent renders of the part.

For more information about content types see {@link MultipartBodyOptions.contentType}. Experimental.

type MultipartBodyOptions

type MultipartBodyOptions struct {
	// The body of message.
	// Experimental.
	Body *string `json:"body"`
	// `Content-Type` header of this part.
	//
	// Some examples of content types:
	// * `text/x-shellscript; charset="utf-8"` (shell script)
	// * `text/cloud-boothook; charset="utf-8"` (shell script executed during boot phase)
	//
	// For Linux shell scripts use `text/x-shellscript`.
	// Experimental.
	ContentType *string `json:"contentType"`
	// `Content-Transfer-Encoding` header specifying part encoding.
	// Experimental.
	TransferEncoding *string `json:"transferEncoding"`
}

Options when creating `MultipartBody`.

TODO: EXAMPLE

Experimental.

type MultipartUserData

type MultipartUserData interface {
	UserData
	AddCommands(commands ...*string)
	AddExecuteFileCommand(params *ExecuteFileOptions)
	AddOnExitCommands(commands ...*string)
	AddPart(part MultipartBody)
	AddS3DownloadCommand(params *S3DownloadOptions) *string
	AddSignalOnExitCommand(resource awscdk.Resource)
	AddUserDataPart(userData UserData, contentType *string, makeDefault *bool)
	Render() *string
}

Mime multipart user data.

This class represents MIME multipart user data, as described in. [Specifying Multiple User Data Blocks Using a MIME Multi Part Archive](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html#multi-part_user_data)

TODO: EXAMPLE

Experimental.

func NewMultipartUserData

func NewMultipartUserData(opts *MultipartUserDataOptions) MultipartUserData

Experimental.

type MultipartUserDataOptions

type MultipartUserDataOptions struct {
	// The string used to separate parts in multipart user data archive (it's like MIME boundary).
	//
	// This string should contain [a-zA-Z0-9()+,-./:=?] characters only, and should not be present in any part, or in text content of archive.
	// Experimental.
	PartsSeparator *string `json:"partsSeparator"`
}

Options for creating {@link MultipartUserData}.

TODO: EXAMPLE

Experimental.

type NamedPackageOptions

type NamedPackageOptions struct {
	// Restart the given services after this command has run.
	// Experimental.
	ServiceRestartHandles *[]InitServiceRestartHandle `json:"serviceRestartHandles"`
	// Specify the versions to install.
	// Experimental.
	Version *[]*string `json:"version"`
}

Options for InitPackage.yum/apt/rubyGem/python.

TODO: EXAMPLE

Experimental.

type NatGatewayProps

type NatGatewayProps struct {
	// EIP allocation IDs for the NAT gateways.
	// Experimental.
	EipAllocationIds *[]*string `json:"eipAllocationIds"`
}

Properties for a NAT gateway.

TODO: EXAMPLE

Experimental.

type NatInstanceImage

type NatInstanceImage interface {
	LookupMachineImage
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Machine image representing the latest NAT instance image.

TODO: EXAMPLE

Experimental.

func NewNatInstanceImage

func NewNatInstanceImage() NatInstanceImage

Experimental.

type NatInstanceProps

type NatInstanceProps struct {
	// Direction to allow all traffic through the NAT instance by default.
	//
	// By default, inbound and outbound traffic is allowed.
	//
	// If you set this to another value than INBOUND_AND_OUTBOUND, you must
	// configure the NAT instance's security groups in another way, either by
	// passing in a fully configured Security Group using the `securityGroup`
	// property, or by configuring it using the `.securityGroup` or
	// `.connections` members after passing the NAT Instance Provider to a Vpc.
	// Experimental.
	DefaultAllowedTraffic NatTrafficDirection `json:"defaultAllowedTraffic"`
	// Instance type of the NAT instance.
	// Experimental.
	InstanceType InstanceType `json:"instanceType"`
	// Name of SSH keypair to grant access to instance.
	// Experimental.
	KeyName *string `json:"keyName"`
	// The machine image (AMI) to use.
	//
	// By default, will do an AMI lookup for the latest NAT instance image.
	//
	// If you have a specific AMI ID you want to use, pass a `GenericLinuxImage`. For example:
	//
	// “`ts
	// ec2.NatProvider.instance({
	//    instanceType: new ec2.InstanceType('t3.micro'),
	//    machineImage: new ec2.GenericLinuxImage({
	//      'us-east-2': 'ami-0f9c61b5a562a16af'
	//    })
	// })
	// “`
	// Experimental.
	MachineImage IMachineImage `json:"machineImage"`
	// Security Group for NAT instances.
	// Experimental.
	SecurityGroup ISecurityGroup `json:"securityGroup"`
}

Properties for a NAT instance.

TODO: EXAMPLE

Experimental.

type NatInstanceProvider

type NatInstanceProvider interface {
	NatProvider
	IConnectable
	ConfiguredGateways() *[]*GatewayConfig
	Connections() Connections
	SecurityGroup() ISecurityGroup
	ConfigureNat(options *ConfigureNatOptions)
	ConfigureSubnet(subnet PrivateSubnet)
}

NAT provider which uses NAT Instances.

TODO: EXAMPLE

Experimental.

func NatInstanceProvider_Instance

func NatInstanceProvider_Instance(props *NatInstanceProps) NatInstanceProvider

Use NAT instances to provide NAT services for your VPC.

NAT instances are managed by you, but in return allow more configuration.

Be aware that instances created using this provider will not be automatically replaced if they are stopped for any reason. You should implement your own NatProvider based on AutoScaling groups if you need that. See: https://docs.aws.amazon.com/vpc/latest/userguide/VPC_NAT_Instance.html

Experimental.

func NatProvider_Instance

func NatProvider_Instance(props *NatInstanceProps) NatInstanceProvider

Use NAT instances to provide NAT services for your VPC.

NAT instances are managed by you, but in return allow more configuration.

Be aware that instances created using this provider will not be automatically replaced if they are stopped for any reason. You should implement your own NatProvider based on AutoScaling groups if you need that. See: https://docs.aws.amazon.com/vpc/latest/userguide/VPC_NAT_Instance.html

Experimental.

func NewNatInstanceProvider

func NewNatInstanceProvider(props *NatInstanceProps) NatInstanceProvider

Experimental.

type NatProvider

type NatProvider interface {
	ConfiguredGateways() *[]*GatewayConfig
	ConfigureNat(options *ConfigureNatOptions)
	ConfigureSubnet(subnet PrivateSubnet)
}

NAT providers.

Determines what type of NAT provider to create, either NAT gateways or NAT instance.

TODO: EXAMPLE

Experimental.

func NatInstanceProvider_Gateway

func NatInstanceProvider_Gateway(props *NatGatewayProps) NatProvider

Use NAT Gateways to provide NAT services for your VPC.

NAT gateways are managed by AWS. See: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html

Experimental.

func NatProvider_Gateway

func NatProvider_Gateway(props *NatGatewayProps) NatProvider

Use NAT Gateways to provide NAT services for your VPC.

NAT gateways are managed by AWS. See: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html

Experimental.

type NatTrafficDirection

type NatTrafficDirection string

Direction of traffic to allow all by default. Experimental.

const (
	NatTrafficDirection_INBOUND_AND_OUTBOUND NatTrafficDirection = "INBOUND_AND_OUTBOUND"
	NatTrafficDirection_NONE                 NatTrafficDirection = "NONE"
	NatTrafficDirection_OUTBOUND_ONLY        NatTrafficDirection = "OUTBOUND_ONLY"
)

type NetworkAcl

type NetworkAcl interface {
	awscdk.Resource
	INetworkAcl
	Env() *awscdk.ResourceEnvironment
	NetworkAclId() *string
	NetworkAclVpcId() *string
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	AddEntry(id *string, options *CommonNetworkAclEntryOptions) NetworkAclEntry
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateWithSubnet(id *string, selection *SubnetSelection)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Define a new custom network ACL.

By default, will deny all inbound and outbound traffic unless entries are added explicitly allowing it.

TODO: EXAMPLE

Experimental.

func NewNetworkAcl

func NewNetworkAcl(scope constructs.Construct, id *string, props *NetworkAclProps) NetworkAcl

Experimental.

type NetworkAclEntry

type NetworkAclEntry interface {
	awscdk.Resource
	INetworkAclEntry
	Env() *awscdk.ResourceEnvironment
	NetworkAcl() INetworkAcl
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Define an entry in a Network ACL table.

TODO: EXAMPLE

Experimental.

func NewNetworkAclEntry

func NewNetworkAclEntry(scope constructs.Construct, id *string, props *NetworkAclEntryProps) NetworkAclEntry

Experimental.

type NetworkAclEntryProps

type NetworkAclEntryProps struct {
	// The CIDR range to allow or deny.
	// Experimental.
	Cidr AclCidr `json:"cidr"`
	// Traffic direction, with respect to the subnet, this rule applies to.
	// Experimental.
	Direction TrafficDirection `json:"direction"`
	// The name of the NetworkAclEntry.
	//
	// It is not recommended to use an explicit group name.
	// Experimental.
	NetworkAclEntryName *string `json:"networkAclEntryName"`
	// Whether to allow or deny traffic that matches the rule; valid values are "allow" or "deny".
	//
	// Any traffic that is not explicitly allowed is automatically denied in a custom
	// ACL, all traffic is automatically allowed in a default ACL.
	// Experimental.
	RuleAction Action `json:"ruleAction"`
	// Rule number to assign to the entry, such as 100.
	//
	// ACL entries are processed in ascending order by rule number.
	// Entries can't use the same rule number unless one is an egress rule and the other is an ingress rule.
	// Experimental.
	RuleNumber *float64 `json:"ruleNumber"`
	// What kind of traffic this ACL rule applies to.
	// Experimental.
	Traffic AclTraffic `json:"traffic"`
	// The network ACL this entry applies to.
	// Experimental.
	NetworkAcl INetworkAcl `json:"networkAcl"`
}

Properties to create NetworkAclEntry.

TODO: EXAMPLE

Experimental.

type NetworkAclProps

type NetworkAclProps struct {
	// The name of the NetworkAcl.
	//
	// It is not recommended to use an explicit name.
	// Experimental.
	NetworkAclName *string `json:"networkAclName"`
	// Subnets in the given VPC to associate the ACL with.
	//
	// More subnets can always be added later by calling
	// `associateWithSubnets()`.
	// Experimental.
	SubnetSelection *SubnetSelection `json:"subnetSelection"`
	// The VPC in which to create the NetworkACL.
	// Experimental.
	Vpc IVpc `json:"vpc"`
}

Properties to create NetworkAcl.

TODO: EXAMPLE

Experimental.

type OperatingSystemType

type OperatingSystemType string

The OS type of a particular image. Experimental.

const (
	OperatingSystemType_LINUX   OperatingSystemType = "LINUX"
	OperatingSystemType_UNKNOWN OperatingSystemType = "UNKNOWN"
	OperatingSystemType_WINDOWS OperatingSystemType = "WINDOWS"
)

type Peer

type Peer interface {
}

Peer object factories (to be used in Security Group management).

The static methods on this object can be used to create peer objects which represent a connection partner in Security Group rules.

Use this object if you need to represent connection partners using plain IP addresses, or a prefix list ID.

If you want to address a connection partner by Security Group, you can just use the Security Group (or the construct that contains a Security Group) directly, as it already implements `IPeer`.

TODO: EXAMPLE

Experimental.

func NewPeer

func NewPeer() Peer

Experimental.

type Port

type Port interface {
	CanInlineRule() *bool
	ToRuleJson() interface{}
	ToString() *string
}

Interface for classes that provide the connection-specification parts of a security group rule.

TODO: EXAMPLE

Experimental.

func NewPort

func NewPort(props *PortProps) Port

Experimental.

func Port_Ah

func Port_Ah() Port

A single AH port. Experimental.

func Port_AllIcmp

func Port_AllIcmp() Port

All ICMP traffic. Experimental.

func Port_AllTcp

func Port_AllTcp() Port

Any TCP traffic. Experimental.

func Port_AllTraffic

func Port_AllTraffic() Port

All traffic. Experimental.

func Port_AllUdp

func Port_AllUdp() Port

Any UDP traffic. Experimental.

func Port_Esp

func Port_Esp() Port

A single ESP port. Experimental.

func Port_IcmpPing

func Port_IcmpPing() Port

ICMP ping (echo) traffic. Experimental.

func Port_IcmpType

func Port_IcmpType(type_ *float64) Port

All codes for a single ICMP type. Experimental.

func Port_IcmpTypeAndCode

func Port_IcmpTypeAndCode(type_ *float64, code *float64) Port

A specific combination of ICMP type and code. See: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml

Experimental.

func Port_Tcp

func Port_Tcp(port *float64) Port

A single TCP port. Experimental.

func Port_TcpRange

func Port_TcpRange(startPort *float64, endPort *float64) Port

A TCP port range. Experimental.

func Port_Udp

func Port_Udp(port *float64) Port

A single UDP port. Experimental.

func Port_UdpRange

func Port_UdpRange(startPort *float64, endPort *float64) Port

A UDP port range. Experimental.

type PortProps

type PortProps struct {
	// The starting port for the range.
	// Experimental.
	FromPort *float64 `json:"fromPort"`
	// The protocol for the range.
	// Experimental.
	Protocol Protocol `json:"protocol"`
	// String representation for this object.
	// Experimental.
	StringRepresentation *string `json:"stringRepresentation"`
	// The ending port for the range.
	// Experimental.
	ToPort *float64 `json:"toPort"`
}

Properties to create a port range.

TODO: EXAMPLE

Experimental.

type PrivateSubnet

type PrivateSubnet interface {
	Subnet
	IPrivateSubnet
	AvailabilityZone() *string
	DependencyElements() *[]constructs.IDependable
	Env() *awscdk.ResourceEnvironment
	InternetConnectivityEstablished() constructs.IDependable
	Ipv4CidrBlock() *string
	NetworkAcl() INetworkAcl
	Node() constructs.Node
	PhysicalName() *string
	RouteTable() IRouteTable
	Stack() awscdk.Stack
	SubnetAvailabilityZone() *string
	SubnetId() *string
	SubnetIpv6CidrBlocks() *[]*string
	SubnetNetworkAclAssociationId() *string
	SubnetOutpostArn() *string
	SubnetVpcId() *string
	AddDefaultInternetRoute(gatewayId *string, gatewayAttachment constructs.IDependable)
	AddDefaultNatRoute(natGatewayId *string)
	AddRoute(id *string, options *AddRouteOptions)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateNetworkAcl(id *string, networkAcl INetworkAcl)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Represents a private VPC subnet resource.

TODO: EXAMPLE

Experimental.

func NewPrivateSubnet

func NewPrivateSubnet(scope constructs.Construct, id *string, props *PrivateSubnetProps) PrivateSubnet

Experimental.

type PrivateSubnetAttributes

type PrivateSubnetAttributes struct {
	// The Availability Zone the subnet is located in.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The IPv4 CIDR block associated with the subnet.
	// Experimental.
	Ipv4CidrBlock *string `json:"ipv4CidrBlock"`
	// The ID of the route table for this particular subnet.
	// Experimental.
	RouteTableId *string `json:"routeTableId"`
	// The subnetId for this particular subnet.
	// Experimental.
	SubnetId *string `json:"subnetId"`
}

TODO: EXAMPLE

Experimental.

type PrivateSubnetProps

type PrivateSubnetProps struct {
	// The availability zone for the subnet.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The CIDR notation for this subnet.
	// Experimental.
	CidrBlock *string `json:"cidrBlock"`
	// Controls if a public IP is associated to an instance at launch.
	// Experimental.
	MapPublicIpOnLaunch *bool `json:"mapPublicIpOnLaunch"`
	// The VPC which this subnet is part of.
	// Experimental.
	VpcId *string `json:"vpcId"`
}

TODO: EXAMPLE

Experimental.

type Protocol

type Protocol string

Protocol for use in Connection Rules.

https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml Experimental.

const (
	Protocol_A_N             Protocol = "A_N"
	Protocol_AH              Protocol = "AH"
	Protocol_ALL             Protocol = "ALL"
	Protocol_ANY_0_HOP       Protocol = "ANY_0_HOP"
	Protocol_ANY_DFS         Protocol = "ANY_DFS"
	Protocol_ANY_ENC         Protocol = "ANY_ENC"
	Protocol_ANY_LOCAL       Protocol = "ANY_LOCAL"
	Protocol_ARIS            Protocol = "ARIS"
	Protocol_AX_25           Protocol = "AX_25"
	Protocol_BBN_RCC_MON     Protocol = "BBN_RCC_MON"
	Protocol_BNA             Protocol = "BNA"
	Protocol_BR_SAT_MON      Protocol = "BR_SAT_MON"
	Protocol_CBT             Protocol = "CBT"
	Protocol_CFTP            Protocol = "CFTP"
	Protocol_CHAOS           Protocol = "CHAOS"
	Protocol_COMPAQ_PEER     Protocol = "COMPAQ_PEER"
	Protocol_CPHB            Protocol = "CPHB"
	Protocol_CPNX            Protocol = "CPNX"
	Protocol_CRTP            Protocol = "CRTP"
	Protocol_CRUDP           Protocol = "CRUDP"
	Protocol_DCCP            Protocol = "DCCP"
	Protocol_DCN_MEAS        Protocol = "DCN_MEAS"
	Protocol_DDP             Protocol = "DDP"
	Protocol_DDX             Protocol = "DDX"
	Protocol_DGP             Protocol = "DGP"
	Protocol_DSR             Protocol = "DSR"
	Protocol_EGP             Protocol = "EGP"
	Protocol_EIGRP           Protocol = "EIGRP"
	Protocol_EMCON           Protocol = "EMCON"
	Protocol_ENCAP           Protocol = "ENCAP"
	Protocol_ESP             Protocol = "ESP"
	Protocol_ETHERIP         Protocol = "ETHERIP"
	Protocol_ETHERNET        Protocol = "ETHERNET"
	Protocol_EXPERIMENT_1    Protocol = "EXPERIMENT_1"
	Protocol_EXPERIMENT_2    Protocol = "EXPERIMENT_2"
	Protocol_FC              Protocol = "FC"
	Protocol_FIRE            Protocol = "FIRE"
	Protocol_GGP             Protocol = "GGP"
	Protocol_GMTP            Protocol = "GMTP"
	Protocol_GRE             Protocol = "GRE"
	Protocol_HIP             Protocol = "HIP"
	Protocol_HMP             Protocol = "HMP"
	Protocol_HOPOPT          Protocol = "HOPOPT"
	Protocol_I_NLSP          Protocol = "I_NLSP"
	Protocol_IATP            Protocol = "IATP"
	Protocol_ICMP            Protocol = "ICMP"
	Protocol_ICMPV6          Protocol = "ICMPV6"
	Protocol_IDPR            Protocol = "IDPR"
	Protocol_IDPR_CMTP       Protocol = "IDPR_CMTP"
	Protocol_IDRP            Protocol = "IDRP"
	Protocol_IFMP            Protocol = "IFMP"
	Protocol_IGMP            Protocol = "IGMP"
	Protocol_IGP             Protocol = "IGP"
	Protocol_IL              Protocol = "IL"
	Protocol_IPCOMP          Protocol = "IPCOMP"
	Protocol_IPCV            Protocol = "IPCV"
	Protocol_IPIP            Protocol = "IPIP"
	Protocol_IPLT            Protocol = "IPLT"
	Protocol_IPPC            Protocol = "IPPC"
	Protocol_IPV4            Protocol = "IPV4"
	Protocol_IPV6            Protocol = "IPV6"
	Protocol_IPV6_FRAG       Protocol = "IPV6_FRAG"
	Protocol_IPV6_NONXT      Protocol = "IPV6_NONXT"
	Protocol_IPV6_OPTS       Protocol = "IPV6_OPTS"
	Protocol_IPV6_ROUTE      Protocol = "IPV6_ROUTE"
	Protocol_IPX_IN_IP       Protocol = "IPX_IN_IP"
	Protocol_IRTP            Protocol = "IRTP"
	Protocol_ISIS_IPV4       Protocol = "ISIS_IPV4"
	Protocol_ISO_IP          Protocol = "ISO_IP"
	Protocol_ISO_TP4         Protocol = "ISO_TP4"
	Protocol_KRYPTOLAN       Protocol = "KRYPTOLAN"
	Protocol_L2_T_P          Protocol = "L2_T_P"
	Protocol_LARP            Protocol = "LARP"
	Protocol_LEAF_1          Protocol = "LEAF_1"
	Protocol_LEAF_2          Protocol = "LEAF_2"
	Protocol_MANET           Protocol = "MANET"
	Protocol_MERIT_INP       Protocol = "MERIT_INP"
	Protocol_MFE_NSP         Protocol = "MFE_NSP"
	Protocol_MICP            Protocol = "MICP"
	Protocol_MOBILE          Protocol = "MOBILE"
	Protocol_MOBILITY_HEADER Protocol = "MOBILITY_HEADER"
	Protocol_MPLS_IN_IP      Protocol = "MPLS_IN_IP"
	Protocol_MTP             Protocol = "MTP"
	Protocol_MUX             Protocol = "MUX"
	Protocol_NARP            Protocol = "NARP"
	Protocol_NETBLT          Protocol = "NETBLT"
	Protocol_NSFNET_IGP      Protocol = "NSFNET_IGP"
	Protocol_NVP_II          Protocol = "NVP_II"
	Protocol_OSPFIGP         Protocol = "OSPFIGP"
	Protocol_PGM             Protocol = "PGM"
	Protocol_PIM             Protocol = "PIM"
	Protocol_PIPE            Protocol = "PIPE"
	Protocol_PNNI            Protocol = "PNNI"
	Protocol_PRM             Protocol = "PRM"
	Protocol_PTP             Protocol = "PTP"
	Protocol_PUP             Protocol = "PUP"
	Protocol_PVP             Protocol = "PVP"
	Protocol_QNX             Protocol = "QNX"
	Protocol_RDP             Protocol = "RDP"
	Protocol_RESERVED        Protocol = "RESERVED"
	Protocol_ROHC            Protocol = "ROHC"
	Protocol_RSVP            Protocol = "RSVP"
	Protocol_RSVP_E2E_IGNORE Protocol = "RSVP_E2E_IGNORE"
	Protocol_RVD             Protocol = "RVD"
	Protocol_SAT_EXPAK       Protocol = "SAT_EXPAK"
	Protocol_SAT_MON         Protocol = "SAT_MON"
	Protocol_SCC_SP          Protocol = "SCC_SP"
	Protocol_SCPS            Protocol = "SCPS"
	Protocol_SCTP            Protocol = "SCTP"
	Protocol_SDRP            Protocol = "SDRP"
	Protocol_SECURE_VMTP     Protocol = "SECURE_VMTP"
	Protocol_SHIM6           Protocol = "SHIM6"
	Protocol_SKIP            Protocol = "SKIP"
	Protocol_SM              Protocol = "SM"
	Protocol_SMP             Protocol = "SMP"
	Protocol_SNP             Protocol = "SNP"
	Protocol_SPRITE_RPC      Protocol = "SPRITE_RPC"
	Protocol_SPS             Protocol = "SPS"
	Protocol_SRP             Protocol = "SRP"
	Protocol_SSCOPMCE        Protocol = "SSCOPMCE"
	Protocol_ST              Protocol = "ST"
	Protocol_STP             Protocol = "STP"
	Protocol_SUN_ND          Protocol = "SUN_ND"
	Protocol_SWIPE           Protocol = "SWIPE"
	Protocol_TCF             Protocol = "TCF"
	Protocol_TCP             Protocol = "TCP"
	Protocol_THREEPC         Protocol = "THREEPC"
	Protocol_TLSP            Protocol = "TLSP"
	Protocol_TPPLUSPLUS      Protocol = "TPPLUSPLUS"
	Protocol_TRUNK_1         Protocol = "TRUNK_1"
	Protocol_TRUNK_2         Protocol = "TRUNK_2"
	Protocol_TTP             Protocol = "TTP"
	Protocol_UDP             Protocol = "UDP"
	Protocol_UDPLITE         Protocol = "UDPLITE"
	Protocol_UTI             Protocol = "UTI"
	Protocol_VINES           Protocol = "VINES"
	Protocol_VISA            Protocol = "VISA"
	Protocol_VMTP            Protocol = "VMTP"
	Protocol_VRRP            Protocol = "VRRP"
	Protocol_WB_EXPAK        Protocol = "WB_EXPAK"
	Protocol_WB_MON          Protocol = "WB_MON"
	Protocol_WESP            Protocol = "WESP"
	Protocol_WSN             Protocol = "WSN"
	Protocol_XNET            Protocol = "XNET"
	Protocol_XNS_IDP         Protocol = "XNS_IDP"
	Protocol_XTP             Protocol = "XTP"
)

type PublicSubnet

type PublicSubnet interface {
	Subnet
	IPublicSubnet
	AvailabilityZone() *string
	DependencyElements() *[]constructs.IDependable
	Env() *awscdk.ResourceEnvironment
	InternetConnectivityEstablished() constructs.IDependable
	Ipv4CidrBlock() *string
	NetworkAcl() INetworkAcl
	Node() constructs.Node
	PhysicalName() *string
	RouteTable() IRouteTable
	Stack() awscdk.Stack
	SubnetAvailabilityZone() *string
	SubnetId() *string
	SubnetIpv6CidrBlocks() *[]*string
	SubnetNetworkAclAssociationId() *string
	SubnetOutpostArn() *string
	SubnetVpcId() *string
	AddDefaultInternetRoute(gatewayId *string, gatewayAttachment constructs.IDependable)
	AddDefaultNatRoute(natGatewayId *string)
	AddNatGateway(eipAllocationId *string) CfnNatGateway
	AddRoute(id *string, options *AddRouteOptions)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateNetworkAcl(id *string, networkAcl INetworkAcl)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Represents a public VPC subnet resource.

TODO: EXAMPLE

Experimental.

func NewPublicSubnet

func NewPublicSubnet(scope constructs.Construct, id *string, props *PublicSubnetProps) PublicSubnet

Experimental.

type PublicSubnetAttributes

type PublicSubnetAttributes struct {
	// The Availability Zone the subnet is located in.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The IPv4 CIDR block associated with the subnet.
	// Experimental.
	Ipv4CidrBlock *string `json:"ipv4CidrBlock"`
	// The ID of the route table for this particular subnet.
	// Experimental.
	RouteTableId *string `json:"routeTableId"`
	// The subnetId for this particular subnet.
	// Experimental.
	SubnetId *string `json:"subnetId"`
}

TODO: EXAMPLE

Experimental.

type PublicSubnetProps

type PublicSubnetProps struct {
	// The availability zone for the subnet.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The CIDR notation for this subnet.
	// Experimental.
	CidrBlock *string `json:"cidrBlock"`
	// Controls if a public IP is associated to an instance at launch.
	// Experimental.
	MapPublicIpOnLaunch *bool `json:"mapPublicIpOnLaunch"`
	// The VPC which this subnet is part of.
	// Experimental.
	VpcId *string `json:"vpcId"`
}

TODO: EXAMPLE

Experimental.

type RouterType

type RouterType string

Type of router used in route.

TODO: EXAMPLE

Experimental.

const (
	RouterType_EGRESS_ONLY_INTERNET_GATEWAY RouterType = "EGRESS_ONLY_INTERNET_GATEWAY"
	RouterType_GATEWAY                      RouterType = "GATEWAY"
	RouterType_INSTANCE                     RouterType = "INSTANCE"
	RouterType_NAT_GATEWAY                  RouterType = "NAT_GATEWAY"
	RouterType_NETWORK_INTERFACE            RouterType = "NETWORK_INTERFACE"
	RouterType_VPC_PEERING_CONNECTION       RouterType = "VPC_PEERING_CONNECTION"
)

type S3DownloadOptions

type S3DownloadOptions struct {
	// Name of the S3 bucket to download from.
	// Experimental.
	Bucket awss3.IBucket `json:"bucket"`
	// The key of the file to download.
	// Experimental.
	BucketKey *string `json:"bucketKey"`
	// The name of the local file.
	// Experimental.
	LocalFile *string `json:"localFile"`
	// The region of the S3 Bucket (needed for access via VPC Gateway).
	// Experimental.
	Region *string `json:"region"`
}

Options when downloading files from S3.

TODO: EXAMPLE

Experimental.

type SecurityGroup

type SecurityGroup interface {
	awscdk.Resource
	ISecurityGroup
	AllowAllOutbound() *bool
	CanInlineRule() *bool
	Connections() Connections
	DefaultPort() Port
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	SecurityGroupId() *string
	SecurityGroupVpcId() *string
	Stack() awscdk.Stack
	UniqueId() *string
	AddEgressRule(peer IPeer, connection Port, description *string, remoteRule *bool)
	AddIngressRule(peer IPeer, connection Port, description *string, remoteRule *bool)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	DetermineRuleScope(peer IPeer, connection Port, fromTo *string, remoteRule *bool) *map[string]interface{}
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToEgressRuleConfig() interface{}
	ToIngressRuleConfig() interface{}
	ToString() *string
}

Creates an Amazon EC2 security group within a VPC.

Security Groups act like a firewall with a set of rules, and are associated with any AWS resource that has or creates Elastic Network Interfaces (ENIs). A typical example of a resource that has a security group is an Instance (or Auto Scaling Group of instances)

If you are defining new infrastructure in CDK, there is a good chance you won't have to interact with this class at all. Like IAM Roles, Security Groups need to exist to control access between AWS resources, but CDK will automatically generate and populate them with least-privilege permissions for you so you can concentrate on your business logic.

All Constructs that require Security Groups will create one for you if you don't specify one at construction. After construction, you can selectively allow connections to and between constructs via--for example-- the `instance.connections` object. Think of it as "allowing connections to your instance", rather than "adding ingress rules a security group". See the [Allowing Connections](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-ec2-readme.html#allowing-connections) section in the library documentation for examples.

Direct manipulation of the Security Group through `addIngressRule` and `addEgressRule` is possible, but mutation through the `.connections` object is recommended. If you peer two constructs with security groups this way, appropriate rules will be created in both.

If you have an existing security group you want to use in your CDK application, you would import it like this:

```ts

const securityGroup = ec2.SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-12345', {
   mutable: false
});

```

TODO: EXAMPLE

Experimental.

func NewSecurityGroup

func NewSecurityGroup(scope constructs.Construct, id *string, props *SecurityGroupProps) SecurityGroup

Experimental.

type SecurityGroupImportOptions

type SecurityGroupImportOptions struct {
	// Mark the SecurityGroup as having been created allowing all outbound traffic.
	//
	// Only if this is set to false will egress rules be added to this security
	// group. Be aware, this would undo any potential "all outbound traffic"
	// default.
	// Experimental.
	AllowAllOutbound *bool `json:"allowAllOutbound"`
	// If a SecurityGroup is mutable CDK can add rules to existing groups.
	//
	// Beware that making a SecurityGroup immutable might lead to issue
	// due to missing ingress/egress rules for new resources.
	// Experimental.
	Mutable *bool `json:"mutable"`
}

Additional options for imported security groups.

TODO: EXAMPLE

Experimental.

type SecurityGroupProps

type SecurityGroupProps struct {
	// The VPC in which to create the security group.
	// Experimental.
	Vpc IVpc `json:"vpc"`
	// Whether to allow all outbound traffic by default.
	//
	// If this is set to true, there will only be a single egress rule which allows all
	// outbound traffic. If this is set to false, no outbound traffic will be allowed by
	// default and all egress traffic must be explicitly authorized.
	// Experimental.
	AllowAllOutbound *bool `json:"allowAllOutbound"`
	// A description of the security group.
	// Experimental.
	Description *string `json:"description"`
	// Whether to disable inline ingress and egress rule optimization.
	//
	// If this is set to true, ingress and egress rules will not be declared under the
	// SecurityGroup in cloudformation, but will be separate elements.
	//
	// Inlining rules is an optimization for producing smaller stack templates. Sometimes
	// this is not desirable, for example when security group access is managed via tags.
	//
	// The default value can be overriden globally by setting the context variable
	// '@aws-cdk/aws-ec2.securityGroupDisableInlineRules'.
	// Experimental.
	DisableInlineRules *bool `json:"disableInlineRules"`
	// The name of the security group.
	//
	// For valid values, see the GroupName
	// parameter of the CreateSecurityGroup action in the Amazon EC2 API
	// Reference.
	//
	// It is not recommended to use an explicit group name.
	// Experimental.
	SecurityGroupName *string `json:"securityGroupName"`
}

TODO: EXAMPLE

Experimental.

type SelectedSubnets

type SelectedSubnets struct {
	// The respective AZs of each subnet.
	// Experimental.
	AvailabilityZones *[]*string `json:"availabilityZones"`
	// Whether any of the given subnets are from the VPC's public subnets.
	// Experimental.
	HasPublic *bool `json:"hasPublic"`
	// Dependency representing internet connectivity for these subnets.
	// Experimental.
	InternetConnectivityEstablished constructs.IDependable `json:"internetConnectivityEstablished"`
	// The subnet IDs.
	// Experimental.
	SubnetIds *[]*string `json:"subnetIds"`
	// Selected subnet objects.
	// Experimental.
	Subnets *[]ISubnet `json:"subnets"`
}

Result of selecting a subset of subnets from a VPC.

TODO: EXAMPLE

Experimental.

type SpotInstanceInterruption

type SpotInstanceInterruption string

Provides the options for the types of interruption for spot instances. Experimental.

const (
	SpotInstanceInterruption_HIBERNATE SpotInstanceInterruption = "HIBERNATE"
	SpotInstanceInterruption_STOP      SpotInstanceInterruption = "STOP"
	SpotInstanceInterruption_TERMINATE SpotInstanceInterruption = "TERMINATE"
)

type SpotRequestType

type SpotRequestType string

The Spot Instance request type. See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html

Experimental.

const (
	SpotRequestType_ONE_TIME   SpotRequestType = "ONE_TIME"
	SpotRequestType_PERSISTENT SpotRequestType = "PERSISTENT"
)

type SsmParameterImageOptions

type SsmParameterImageOptions struct {
	// Whether the AMI ID is cached to be stable between deployments.
	//
	// By default, the newest image is used on each deployment. This will cause
	// instances to be replaced whenever a new version is released, and may cause
	// downtime if there aren't enough running instances in the AutoScalingGroup
	// to reschedule the tasks on.
	//
	// If set to true, the AMI ID will be cached in `cdk.context.json` and the
	// same value will be used on future runs. Your instances will not be replaced
	// but your AMI version will grow old over time. To refresh the AMI lookup,
	// you will have to evict the value from the cache using the `cdk context`
	// command. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for
	// more information.
	//
	// Can not be set to `true` in environment-agnostic stacks.
	// Experimental.
	CachedInContext *bool `json:"cachedInContext"`
	// Operating system.
	// Experimental.
	Os OperatingSystemType `json:"os"`
	// Custom UserData.
	// Experimental.
	UserData UserData `json:"userData"`
}

Properties for GenericSsmParameterImage.

TODO: EXAMPLE

Experimental.

type Subnet

type Subnet interface {
	awscdk.Resource
	ISubnet
	AvailabilityZone() *string
	DependencyElements() *[]constructs.IDependable
	Env() *awscdk.ResourceEnvironment
	InternetConnectivityEstablished() constructs.IDependable
	Ipv4CidrBlock() *string
	NetworkAcl() INetworkAcl
	Node() constructs.Node
	PhysicalName() *string
	RouteTable() IRouteTable
	Stack() awscdk.Stack
	SubnetAvailabilityZone() *string
	SubnetId() *string
	SubnetIpv6CidrBlocks() *[]*string
	SubnetNetworkAclAssociationId() *string
	SubnetOutpostArn() *string
	SubnetVpcId() *string
	AddDefaultInternetRoute(gatewayId *string, gatewayAttachment constructs.IDependable)
	AddDefaultNatRoute(natGatewayId *string)
	AddRoute(id *string, options *AddRouteOptions)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	AssociateNetworkAcl(id *string, networkAcl INetworkAcl)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Represents a new VPC subnet resource.

TODO: EXAMPLE

Experimental.

func NewSubnet

func NewSubnet(scope constructs.Construct, id *string, props *SubnetProps) Subnet

Experimental.

type SubnetAttributes

type SubnetAttributes struct {
	// The Availability Zone the subnet is located in.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The IPv4 CIDR block associated with the subnet.
	// Experimental.
	Ipv4CidrBlock *string `json:"ipv4CidrBlock"`
	// The ID of the route table for this particular subnet.
	// Experimental.
	RouteTableId *string `json:"routeTableId"`
	// The subnetId for this particular subnet.
	// Experimental.
	SubnetId *string `json:"subnetId"`
}

TODO: EXAMPLE

Experimental.

type SubnetConfiguration

type SubnetConfiguration struct {
	// The number of leading 1 bits in the routing mask.
	//
	// The number of available IP addresses in each subnet of this group
	// will be equal to `2^(32 - cidrMask) - 2`.
	//
	// Valid values are `16--28`.
	// Experimental.
	CidrMask *float64 `json:"cidrMask"`
	// Logical name for the subnet group.
	//
	// This name can be used when selecting VPC subnets to distinguish
	// between different subnet groups of the same type.
	// Experimental.
	Name *string `json:"name"`
	// Controls if subnet IP space needs to be reserved.
	//
	// When true, the IP space for the subnet is reserved but no actual
	// resources are provisioned. This space is only dependent on the
	// number of availability zones and on `cidrMask` - all other subnet
	// properties are ignored.
	// Experimental.
	Reserved *bool `json:"reserved"`
	// The type of Subnet to configure.
	//
	// The Subnet type will control the ability to route and connect to the
	// Internet.
	// Experimental.
	SubnetType SubnetType `json:"subnetType"`
}

Specify configuration parameters for a single subnet group in a VPC.

TODO: EXAMPLE

Experimental.

type SubnetFilter

type SubnetFilter interface {
	SelectSubnets(_subnets *[]ISubnet) *[]ISubnet
}

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.

TODO: EXAMPLE

Experimental.

func SubnetFilter_AvailabilityZones

func SubnetFilter_AvailabilityZones(availabilityZones *[]*string) SubnetFilter

Chooses subnets which are in one of the given availability zones. Experimental.

func SubnetFilter_ByCidrMask

func SubnetFilter_ByCidrMask(mask *float64) SubnetFilter

Chooses subnets which have the provided CIDR netmask. Experimental.

func SubnetFilter_ByIds

func SubnetFilter_ByIds(subnetIds *[]*string) SubnetFilter

Chooses subnets by id. Experimental.

func SubnetFilter_ContainsIpAddresses

func SubnetFilter_ContainsIpAddresses(ipv4addrs *[]*string) SubnetFilter

Chooses subnets which contain any of the specified IP addresses. Experimental.

func SubnetFilter_OnePerAz

func SubnetFilter_OnePerAz() SubnetFilter

Chooses subnets such that there is at most one per availability zone. Experimental.

type SubnetNetworkAclAssociation

type SubnetNetworkAclAssociation interface {
	awscdk.Resource
	ISubnetNetworkAclAssociation
	Env() *awscdk.ResourceEnvironment
	NetworkAcl() INetworkAcl
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	Subnet() ISubnet
	SubnetNetworkAclAssociationAssociationId() *string
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

TODO: EXAMPLE

Experimental.

func NewSubnetNetworkAclAssociation

func NewSubnetNetworkAclAssociation(scope constructs.Construct, id *string, props *SubnetNetworkAclAssociationProps) SubnetNetworkAclAssociation

Experimental.

type SubnetNetworkAclAssociationProps

type SubnetNetworkAclAssociationProps struct {
	// The Network ACL this association is defined for.
	// Experimental.
	NetworkAcl INetworkAcl `json:"networkAcl"`
	// ID of the Subnet.
	// Experimental.
	Subnet ISubnet `json:"subnet"`
	// The name of the SubnetNetworkAclAssociation.
	//
	// It is not recommended to use an explicit name.
	// Experimental.
	SubnetNetworkAclAssociationName *string `json:"subnetNetworkAclAssociationName"`
}

Properties to create a SubnetNetworkAclAssociation.

TODO: EXAMPLE

Experimental.

type SubnetProps

type SubnetProps struct {
	// The availability zone for the subnet.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The CIDR notation for this subnet.
	// Experimental.
	CidrBlock *string `json:"cidrBlock"`
	// Controls if a public IP is associated to an instance at launch.
	// Experimental.
	MapPublicIpOnLaunch *bool `json:"mapPublicIpOnLaunch"`
	// The VPC which this subnet is part of.
	// Experimental.
	VpcId *string `json:"vpcId"`
}

Specify configuration parameters for a VPC subnet.

TODO: EXAMPLE

Experimental.

type SubnetSelection

type SubnetSelection struct {
	// Select subnets only in the given AZs.
	// Experimental.
	AvailabilityZones *[]*string `json:"availabilityZones"`
	// If true, return at most one subnet per AZ.
	// Experimental.
	OnePerAz *bool `json:"onePerAz"`
	// List of provided subnet filters.
	// Experimental.
	SubnetFilters *[]SubnetFilter `json:"subnetFilters"`
	// Select the subnet group with the given name.
	//
	// Select the subnet group with the given name. This only needs
	// to be used if you have multiple subnet groups of the same type
	// and you need to distinguish between them. Otherwise, prefer
	// `subnetType`.
	//
	// This field does not select individual subnets, it selects all subnets that
	// share the given subnet group name. This is the name supplied in
	// `subnetConfiguration`.
	//
	// At most one of `subnetType` and `subnetGroupName` can be supplied.
	// Experimental.
	SubnetGroupName *string `json:"subnetGroupName"`
	// Explicitly select individual subnets.
	//
	// Use this if you don't want to automatically use all subnets in
	// a group, but have a need to control selection down to
	// individual subnets.
	//
	// Cannot be specified together with `subnetType` or `subnetGroupName`.
	// Experimental.
	Subnets *[]ISubnet `json:"subnets"`
	// Select all subnets of the given type.
	//
	// At most one of `subnetType` and `subnetGroupName` can be supplied.
	// Experimental.
	SubnetType SubnetType `json:"subnetType"`
}

Customize subnets that are selected for placement of ENIs.

Constructs that allow customization of VPC placement use parameters of this type to provide placement settings.

By default, the instances are placed in the private subnets.

TODO: EXAMPLE

Experimental.

type SubnetType

type SubnetType string

The type of Subnet.

TODO: EXAMPLE

Experimental.

const (
	SubnetType_PRIVATE_ISOLATED SubnetType = "PRIVATE_ISOLATED"
	SubnetType_PRIVATE_WITH_NAT SubnetType = "PRIVATE_WITH_NAT"
	SubnetType_PUBLIC           SubnetType = "PUBLIC"
)

type TrafficDirection

type TrafficDirection string

Direction of traffic the AclEntry applies to. Experimental.

const (
	TrafficDirection_EGRESS  TrafficDirection = "EGRESS"
	TrafficDirection_INGRESS TrafficDirection = "INGRESS"
)

type TransportProtocol

type TransportProtocol string

Transport protocol for client VPN. Experimental.

const (
	TransportProtocol_TCP TransportProtocol = "TCP"
	TransportProtocol_UDP TransportProtocol = "UDP"
)

type UserData

type UserData interface {
	AddCommands(commands ...*string)
	AddExecuteFileCommand(params *ExecuteFileOptions)
	AddOnExitCommands(commands ...*string)
	AddS3DownloadCommand(params *S3DownloadOptions) *string
	AddSignalOnExitCommand(resource awscdk.Resource)
	Render() *string
}

Instance User Data.

TODO: EXAMPLE

Experimental.

func MultipartUserData_Custom

func MultipartUserData_Custom(content *string) UserData

Create a userdata object with custom content. Experimental.

func MultipartUserData_ForLinux

func MultipartUserData_ForLinux(options *LinuxUserDataOptions) UserData

Create a userdata object for Linux hosts. Experimental.

func MultipartUserData_ForOperatingSystem

func MultipartUserData_ForOperatingSystem(os OperatingSystemType) UserData

Experimental.

func MultipartUserData_ForWindows

func MultipartUserData_ForWindows() UserData

Create a userdata object for Windows hosts. Experimental.

func UserData_Custom

func UserData_Custom(content *string) UserData

Create a userdata object with custom content. Experimental.

func UserData_ForLinux

func UserData_ForLinux(options *LinuxUserDataOptions) UserData

Create a userdata object for Linux hosts. Experimental.

func UserData_ForOperatingSystem

func UserData_ForOperatingSystem(os OperatingSystemType) UserData

Experimental.

func UserData_ForWindows

func UserData_ForWindows() UserData

Create a userdata object for Windows hosts. Experimental.

type Volume

type Volume interface {
	awscdk.Resource
	IVolume
	AvailabilityZone() *string
	EncryptionKey() awskms.IKey
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	VolumeId() *string
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	GrantAttachVolume(grantee awsiam.IGrantable, instances *[]IInstance) awsiam.Grant
	GrantAttachVolumeByResourceTag(grantee awsiam.IGrantable, constructs *[]constructs.Construct, tagKeySuffix *string) awsiam.Grant
	GrantDetachVolume(grantee awsiam.IGrantable, instances *[]IInstance) awsiam.Grant
	GrantDetachVolumeByResourceTag(grantee awsiam.IGrantable, constructs *[]constructs.Construct, tagKeySuffix *string) awsiam.Grant
	ToString() *string
	ValidateProps(props *VolumeProps)
}

Creates a new EBS Volume in AWS EC2.

TODO: EXAMPLE

Experimental.

func NewVolume

func NewVolume(scope constructs.Construct, id *string, props *VolumeProps) Volume

Experimental.

type VolumeAttributes

type VolumeAttributes struct {
	// The availability zone that the EBS Volume is contained within (ex: us-west-2a).
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// The customer-managed encryption key that is used to encrypt the Volume.
	// Experimental.
	EncryptionKey awskms.IKey `json:"encryptionKey"`
	// The EBS Volume's ID.
	// Experimental.
	VolumeId *string `json:"volumeId"`
}

Attributes required to import an existing EBS Volume into the Stack.

TODO: EXAMPLE

Experimental.

type VolumeProps

type VolumeProps struct {
	// The Availability Zone in which to create the volume.
	// Experimental.
	AvailabilityZone *string `json:"availabilityZone"`
	// Indicates whether the volume is auto-enabled for I/O operations.
	//
	// By default, Amazon EBS disables I/O to the volume from attached EC2
	// instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and
	// you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.
	// Experimental.
	AutoEnableIo *bool `json:"autoEnableIo"`
	// Indicates whether Amazon EBS Multi-Attach is enabled.
	//
	// See {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html#considerations|Considerations and limitations}
	// for the constraints of multi-attach.
	// Experimental.
	EnableMultiAttach *bool `json:"enableMultiAttach"`
	// Specifies whether the volume should be encrypted.
	//
	// The effect of setting the encryption state to true depends on the volume origin
	// (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information,
	// see {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default|Encryption by Default}
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see
	// {@link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances|Supported Instance Types.}
	// Experimental.
	Encrypted *bool `json:"encrypted"`
	// The customer-managed encryption key that is used to encrypt the Volume.
	//
	// The encrypted property must
	// be true if this is provided.
	//
	// Note: If using an {@link aws-kms.IKey} created from a {@link aws-kms.Key.fromKeyArn()} here,
	// then the KMS key **must** have the following in its Key policy; otherwise, the Volume
	// will fail to create.
	//
	//      {
	//        "Effect": "Allow",
	//        "Principal": { "AWS": "<arn for your account-user> ex: arn:aws:iam::00000000000:root" },
	//        "Resource": "*",
	//        "Action": [
	//          "kms:DescribeKey",
	//          "kms:GenerateDataKeyWithoutPlainText",
	//        ],
	//        "Condition": {
	//          "StringEquals": {
	//            "kms:ViaService": "ec2.<Region>.amazonaws.com", (eg: ec2.us-east-1.amazonaws.com)
	//            "kms:CallerAccount": "0000000000" (your account ID)
	//          }
	//        }
	//      }
	// Experimental.
	EncryptionKey awskms.IKey `json:"encryptionKey"`
	// The number of I/O operations per second (IOPS) to provision for the volume.
	//
	// The maximum ratio is 50 IOPS/GiB for PROVISIONED_IOPS_SSD,
	// and 500 IOPS/GiB for both PROVISIONED_IOPS_SSD_IO2 and GENERAL_PURPOSE_SSD_GP3.
	// See {@link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html}
	// for more information.
	//
	// This parameter is valid only for PROVISIONED_IOPS_SSD, PROVISIONED_IOPS_SSD_IO2 and GENERAL_PURPOSE_SSD_GP3 volumes.
	// Experimental.
	Iops *float64 `json:"iops"`
	// Policy to apply when the volume is removed from the stack.
	// Experimental.
	RemovalPolicy awscdk.RemovalPolicy `json:"removalPolicy"`
	// The size of the volume, in GiBs.
	//
	// You must specify either a snapshot ID or a volume size.
	// See {@link https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html}
	// for details on the allowable size for each type of volume.
	// Experimental.
	Size awscdk.Size `json:"size"`
	// The snapshot from which to create the volume.
	//
	// You must specify either a snapshot ID or a volume size.
	// Experimental.
	SnapshotId *string `json:"snapshotId"`
	// The value of the physicalName property of this resource.
	// Experimental.
	VolumeName *string `json:"volumeName"`
	// The type of the volume;
	//
	// what type of storage to use to form the EBS Volume.
	// Experimental.
	VolumeType EbsDeviceVolumeType `json:"volumeType"`
}

Properties of an EBS Volume.

TODO: EXAMPLE

Experimental.

type Vpc

type Vpc interface {
	awscdk.Resource
	IVpc
	AvailabilityZones() *[]*string
	DnsHostnamesEnabled() *bool
	DnsSupportEnabled() *bool
	Env() *awscdk.ResourceEnvironment
	IncompleteSubnetDefinition() *bool
	SetIncompleteSubnetDefinition(val *bool)
	InternetConnectivityEstablished() constructs.IDependable
	InternetGatewayId() *string
	IsolatedSubnets() *[]ISubnet
	Node() constructs.Node
	PhysicalName() *string
	PrivateSubnets() *[]ISubnet
	PublicSubnets() *[]ISubnet
	Stack() awscdk.Stack
	VpcArn() *string
	VpcCidrBlock() *string
	VpcCidrBlockAssociations() *[]*string
	VpcDefaultNetworkAcl() *string
	VpcDefaultSecurityGroup() *string
	VpcId() *string
	VpcIpv6CidrBlocks() *[]*string
	VpnGatewayId() *string
	AddClientVpnEndpoint(id *string, options *ClientVpnEndpointOptions) ClientVpnEndpoint
	AddFlowLog(id *string, options *FlowLogOptions) FlowLog
	AddGatewayEndpoint(id *string, options *GatewayVpcEndpointOptions) GatewayVpcEndpoint
	AddInterfaceEndpoint(id *string, options *InterfaceVpcEndpointOptions) InterfaceVpcEndpoint
	AddVpnConnection(id *string, options *VpnConnectionOptions) VpnConnection
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	EnableVpnGateway(options *EnableVpnGatewayOptions)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	SelectSubnetObjects(selection *SubnetSelection) *[]ISubnet
	SelectSubnets(selection *SubnetSelection) *SelectedSubnets
	ToString() *string
}

Define an AWS Virtual Private Cloud.

See the package-level documentation of this package for an overview of the various dimensions in which you can configure your VPC.

For example:

```ts

const vpc = new ec2.Vpc(this, 'TheVPC', {
   cidr: "10.0.0.0/16"
})

// Iterate the private subnets

const selection = vpc.selectSubnets({
   subnetType: ec2.SubnetType.PRIVATE_WITH_NAT
});
for (const subnet of selection.subnets) {
   // ...
}

```

TODO: EXAMPLE

Experimental.

func NewVpc

func NewVpc(scope constructs.Construct, id *string, props *VpcProps) Vpc

Vpc creates a VPC that spans a whole region.

It will automatically divide the provided VPC CIDR range, and create public and private subnets per Availability Zone. Network routing for the public subnets will be configured to allow outbound access directly via an Internet Gateway. Network routing for the private subnets will be configured to allow outbound access via a set of resilient NAT Gateways (one per AZ). Experimental.

type VpcAttributes

type VpcAttributes struct {
	// List of availability zones for the subnets in this VPC.
	// Experimental.
	AvailabilityZones *[]*string `json:"availabilityZones"`
	// List of isolated subnet IDs.
	//
	// Must be undefined or match the availability zones in length and order.
	// Experimental.
	IsolatedSubnetIds *[]*string `json:"isolatedSubnetIds"`
	// List of names for the isolated subnets.
	//
	// Must be undefined or have a name for every isolated subnet group.
	// Experimental.
	IsolatedSubnetNames *[]*string `json:"isolatedSubnetNames"`
	// List of IDs of routing tables for the isolated subnets.
	//
	// Must be undefined or have a name for every isolated subnet group.
	// Experimental.
	IsolatedSubnetRouteTableIds *[]*string `json:"isolatedSubnetRouteTableIds"`
	// List of private subnet IDs.
	//
	// Must be undefined or match the availability zones in length and order.
	// Experimental.
	PrivateSubnetIds *[]*string `json:"privateSubnetIds"`
	// List of names for the private subnets.
	//
	// Must be undefined or have a name for every private subnet group.
	// Experimental.
	PrivateSubnetNames *[]*string `json:"privateSubnetNames"`
	// List of IDs of routing tables for the private subnets.
	//
	// Must be undefined or have a name for every private subnet group.
	// Experimental.
	PrivateSubnetRouteTableIds *[]*string `json:"privateSubnetRouteTableIds"`
	// List of public subnet IDs.
	//
	// Must be undefined or match the availability zones in length and order.
	// Experimental.
	PublicSubnetIds *[]*string `json:"publicSubnetIds"`
	// List of names for the public subnets.
	//
	// Must be undefined or have a name for every public subnet group.
	// Experimental.
	PublicSubnetNames *[]*string `json:"publicSubnetNames"`
	// List of IDs of routing tables for the public subnets.
	//
	// Must be undefined or have a name for every public subnet group.
	// Experimental.
	PublicSubnetRouteTableIds *[]*string `json:"publicSubnetRouteTableIds"`
	// VPC's CIDR range.
	// Experimental.
	VpcCidrBlock *string `json:"vpcCidrBlock"`
	// VPC's identifier.
	// Experimental.
	VpcId *string `json:"vpcId"`
	// VPN gateway's identifier.
	// Experimental.
	VpnGatewayId *string `json:"vpnGatewayId"`
}

Properties that reference an external Vpc.

TODO: EXAMPLE

Experimental.

type VpcEndpoint

type VpcEndpoint interface {
	awscdk.Resource
	IVpcEndpoint
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	PolicyDocument() awsiam.PolicyDocument
	SetPolicyDocument(val awsiam.PolicyDocument)
	Stack() awscdk.Stack
	VpcEndpointId() *string
	AddToPolicy(statement awsiam.PolicyStatement)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Experimental.

type VpcEndpointService

type VpcEndpointService interface {
	awscdk.Resource
	IVpcEndpointService
	AcceptanceRequired() *bool
	AllowedPrincipals() *[]awsiam.ArnPrincipal
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	VpcEndpointServiceId() *string
	VpcEndpointServiceLoadBalancers() *[]IVpcEndpointServiceLoadBalancer
	VpcEndpointServiceName() *string
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A VPC endpoint service.

TODO: EXAMPLE

Experimental.

func NewVpcEndpointService

func NewVpcEndpointService(scope constructs.Construct, id *string, props *VpcEndpointServiceProps) VpcEndpointService

Experimental.

type VpcEndpointServiceProps

type VpcEndpointServiceProps struct {
	// One or more load balancers to host the VPC Endpoint Service.
	// Experimental.
	VpcEndpointServiceLoadBalancers *[]IVpcEndpointServiceLoadBalancer `json:"vpcEndpointServiceLoadBalancers"`
	// Whether requests from service consumers to connect to the service through an endpoint must be accepted.
	// Experimental.
	AcceptanceRequired *bool `json:"acceptanceRequired"`
	// IAM users, IAM roles, or AWS accounts to allow inbound connections from.
	//
	// These principals can connect to your service using VPC endpoints. Takes a
	// list of one or more ArnPrincipal.
	// Experimental.
	AllowedPrincipals *[]awsiam.ArnPrincipal `json:"allowedPrincipals"`
}

Construction properties for a VpcEndpointService.

TODO: EXAMPLE

Experimental.

type VpcEndpointType

type VpcEndpointType string

The type of VPC endpoint. Experimental.

const (
	VpcEndpointType_INTERFACE VpcEndpointType = "INTERFACE"
	VpcEndpointType_GATEWAY   VpcEndpointType = "GATEWAY"
)

type VpcLookupOptions

type VpcLookupOptions struct {
	// Whether to match the default VPC.
	// Experimental.
	IsDefault *bool `json:"isDefault"`
	// Optional to override inferred region.
	// Experimental.
	Region *string `json:"region"`
	// Optional tag for subnet group name.
	//
	// If not provided, we'll look at the aws-cdk:subnet-name tag.
	// If the subnet does not have the specified tag,
	// we'll use its type as the name.
	// Experimental.
	SubnetGroupNameTag *string `json:"subnetGroupNameTag"`
	// Tags on the VPC.
	//
	// The VPC must have all of these tags
	// Experimental.
	Tags *map[string]*string `json:"tags"`
	// The ID of the VPC.
	//
	// If given, will import exactly this VPC.
	// Experimental.
	VpcId *string `json:"vpcId"`
	// The name of the VPC.
	//
	// If given, will import the VPC with this name.
	// Experimental.
	VpcName *string `json:"vpcName"`
}

Properties for looking up an existing VPC.

The combination of properties must specify filter down to exactly one non-default VPC, otherwise an error is raised.

TODO: EXAMPLE

Experimental.

type VpcProps

type VpcProps struct {
	// The CIDR range to use for the VPC, e.g. '10.0.0.0/16'.
	//
	// Should be a minimum of /28 and maximum size of /16. The range will be
	// split across all subnets per Availability Zone.
	// Experimental.
	Cidr *string `json:"cidr"`
	// The default tenancy of instances launched into the VPC.
	//
	// By setting this to dedicated tenancy, instances will be launched on
	// hardware dedicated to a single AWS customer, unless specifically specified
	// at instance launch time. Please note, not all instance types are usable
	// with Dedicated tenancy.
	// Experimental.
	DefaultInstanceTenancy DefaultInstanceTenancy `json:"defaultInstanceTenancy"`
	// Indicates whether the instances launched in the VPC get public DNS hostnames.
	//
	// If this attribute is true, instances in the VPC get public DNS hostnames,
	// but only if the enableDnsSupport attribute is also set to true.
	// Experimental.
	EnableDnsHostnames *bool `json:"enableDnsHostnames"`
	// Indicates whether the DNS resolution is supported for the VPC.
	//
	// If this attribute is false, the Amazon-provided DNS server in the VPC that
	// resolves public DNS hostnames to IP addresses is not enabled. If this
	// attribute is true, queries to the Amazon provided DNS server at the
	// 169.254.169.253 IP address, or the reserved IP address at the base of the
	// VPC IPv4 network range plus two will succeed.
	// Experimental.
	EnableDnsSupport *bool `json:"enableDnsSupport"`
	// Flow logs to add to this VPC.
	// Experimental.
	FlowLogs *map[string]*FlowLogOptions `json:"flowLogs"`
	// Gateway endpoints to add to this VPC.
	// Experimental.
	GatewayEndpoints *map[string]*GatewayVpcEndpointOptions `json:"gatewayEndpoints"`
	// Define the maximum number of AZs to use in this region.
	//
	// If the region has more AZs than you want to use (for example, because of
	// EIP limits), pick a lower number here. The AZs will be sorted and picked
	// from the start of the list.
	//
	// If you pick a higher number than the number of AZs in the region, all AZs
	// in the region will be selected. To use "all AZs" available to your
	// account, use a high number (such as 99).
	//
	// Be aware that environment-agnostic stacks will be created with access to
	// only 2 AZs, so to use more than 2 AZs, be sure to specify the account and
	// region on your stack.
	// Experimental.
	MaxAzs *float64 `json:"maxAzs"`
	// What type of NAT provider to use.
	//
	// Select between NAT gateways or NAT instances. NAT gateways
	// may not be available in all AWS regions.
	// Experimental.
	NatGatewayProvider NatProvider `json:"natGatewayProvider"`
	// The number of NAT Gateways/Instances to create.
	//
	// The type of NAT gateway or instance will be determined by the
	// `natGatewayProvider` parameter.
	//
	// You can set this number lower than the number of Availability Zones in your
	// VPC in order to save on NAT cost. Be aware you may be charged for
	// cross-AZ data traffic instead.
	// Experimental.
	NatGateways *float64 `json:"natGateways"`
	// Configures the subnets which will have NAT Gateways/Instances.
	//
	// You can pick a specific group of subnets by specifying the group name;
	// the picked subnets must be public subnets.
	//
	// Only necessary if you have more than one public subnet group.
	// Experimental.
	NatGatewaySubnets *SubnetSelection `json:"natGatewaySubnets"`
	// Configure the subnets to build for each AZ.
	//
	// Each entry in this list configures a Subnet Group; each group will contain a
	// subnet for each Availability Zone.
	//
	// For example, if you want 1 public subnet, 1 private subnet, and 1 isolated
	// subnet in each AZ provide the following:
	//
	// “`ts
	// new ec2.Vpc(this, 'VPC', {
	//    subnetConfiguration: [
	//       {
	//         cidrMask: 24,
	//         name: 'ingress',
	//         subnetType: ec2.SubnetType.PUBLIC,
	//       },
	//       {
	//         cidrMask: 24,
	//         name: 'application',
	//         subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,
	//       },
	//       {
	//         cidrMask: 28,
	//         name: 'rds',
	//         subnetType: ec2.SubnetType.PRIVATE_ISOLATED,
	//       }
	//    ]
	// });
	// “`
	// Experimental.
	SubnetConfiguration *[]*SubnetConfiguration `json:"subnetConfiguration"`
	// VPN connections to this VPC.
	// Experimental.
	VpnConnections *map[string]*VpnConnectionOptions `json:"vpnConnections"`
	// Indicates whether a VPN gateway should be created and attached to this VPC.
	// Experimental.
	VpnGateway *bool `json:"vpnGateway"`
	// The private Autonomous System Number (ASN) for the VPN gateway.
	// Experimental.
	VpnGatewayAsn *float64 `json:"vpnGatewayAsn"`
	// Where to propagate VPN routes.
	// Experimental.
	VpnRoutePropagation *[]*SubnetSelection `json:"vpnRoutePropagation"`
}

Configuration for Vpc.

TODO: EXAMPLE

Experimental.

type VpnConnection

type VpnConnection interface {
	awscdk.Resource
	IVpnConnection
	CustomerGatewayAsn() *float64
	CustomerGatewayId() *string
	CustomerGatewayIp() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	VpnId() *string
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	MetricTunnelDataIn(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	MetricTunnelDataOut(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	MetricTunnelState(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
	ToString() *string
}

Define a VPN Connection.

TODO: EXAMPLE

Experimental.

func NewVpnConnection

func NewVpnConnection(scope constructs.Construct, id *string, props *VpnConnectionProps) VpnConnection

Experimental.

type VpnConnectionOptions

type VpnConnectionOptions struct {
	// The ASN of the customer gateway.
	// Experimental.
	Asn *float64 `json:"asn"`
	// The ip address of the customer gateway.
	// Experimental.
	Ip *string `json:"ip"`
	// The static routes to be routed from the VPN gateway to the customer gateway.
	// Experimental.
	StaticRoutes *[]*string `json:"staticRoutes"`
	// The tunnel options for the VPN connection.
	//
	// At most two elements (one per tunnel).
	// Duplicates not allowed.
	// Experimental.
	TunnelOptions *[]*VpnTunnelOption `json:"tunnelOptions"`
}

TODO: EXAMPLE

Experimental.

type VpnConnectionProps

type VpnConnectionProps struct {
	// The ASN of the customer gateway.
	// Experimental.
	Asn *float64 `json:"asn"`
	// The ip address of the customer gateway.
	// Experimental.
	Ip *string `json:"ip"`
	// The static routes to be routed from the VPN gateway to the customer gateway.
	// Experimental.
	StaticRoutes *[]*string `json:"staticRoutes"`
	// The tunnel options for the VPN connection.
	//
	// At most two elements (one per tunnel).
	// Duplicates not allowed.
	// Experimental.
	TunnelOptions *[]*VpnTunnelOption `json:"tunnelOptions"`
	// The VPC to connect to.
	// Experimental.
	Vpc IVpc `json:"vpc"`
}

TODO: EXAMPLE

Experimental.

type VpnConnectionType

type VpnConnectionType string

The VPN connection type. Experimental.

const (
	VpnConnectionType_IPSEC_1 VpnConnectionType = "IPSEC_1"
	VpnConnectionType_DUMMY   VpnConnectionType = "DUMMY"
)

type VpnGateway

type VpnGateway interface {
	awscdk.Resource
	IVpnGateway
	Env() *awscdk.ResourceEnvironment
	GatewayId() *string
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

The VPN Gateway that shall be added to the VPC.

TODO: EXAMPLE

Experimental.

func NewVpnGateway

func NewVpnGateway(scope constructs.Construct, id *string, props *VpnGatewayProps) VpnGateway

Experimental.

type VpnGatewayProps

type VpnGatewayProps struct {
	// Explicitly specify an Asn or let aws pick an Asn for you.
	// Experimental.
	AmazonSideAsn *float64 `json:"amazonSideAsn"`
	// Default type ipsec.1.
	// Experimental.
	Type *string `json:"type"`
}

The VpnGateway Properties.

TODO: EXAMPLE

Experimental.

type VpnPort

type VpnPort string

Port for client VPN. Experimental.

const (
	VpnPort_HTTPS   VpnPort = "HTTPS"
	VpnPort_OPENVPN VpnPort = "OPENVPN"
)

type VpnTunnelOption

type VpnTunnelOption struct {
	// The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.
	//
	// Allowed characters are alphanumeric characters
	// and ._. Must be between 8 and 64 characters in length and cannot start with zero (0).
	// Experimental.
	PreSharedKey *string `json:"preSharedKey"`
	// The range of inside IP addresses for the tunnel.
	//
	// Any specified CIDR blocks must be
	// unique across all VPN connections that use the same virtual private gateway.
	// A size /30 CIDR block from the 169.254.0.0/16 range.
	// Experimental.
	TunnelInsideCidr *string `json:"tunnelInsideCidr"`
}

TODO: EXAMPLE

Experimental.

type WindowsImage

type WindowsImage interface {
	GenericSSMParameterImage
	ParameterName() *string
	GetImage(scope constructs.Construct) *MachineImageConfig
}

Select the latest version of the indicated Windows version.

This Machine Image automatically updates to the latest version on every deployment. Be aware this will cause your instances to be replaced when a new version of the image becomes available. Do not store stateful information on the instance if you are using this image.

The AMI ID is selected using the values published to the SSM parameter store.

https://aws.amazon.com/blogs/mt/query-for-the-latest-windows-ami-using-systems-manager-parameter-store/

TODO: EXAMPLE

Experimental.

func NewWindowsImage

func NewWindowsImage(version WindowsVersion, props *WindowsImageProps) WindowsImage

Experimental.

type WindowsImageProps

type WindowsImageProps struct {
	// Initial user data.
	// Experimental.
	UserData UserData `json:"userData"`
}

Configuration options for WindowsImage.

TODO: EXAMPLE

Experimental.

type WindowsVersion

type WindowsVersion string

The Windows version to use for the WindowsImage. Experimental.

const (
	WindowsVersion_WINDOWS_SERVER_1709_ENGLISH_CORE_BASE                                    WindowsVersion = "WINDOWS_SERVER_1709_ENGLISH_CORE_BASE"
	WindowsVersion_WINDOWS_SERVER_1709_ENGLISH_CORE_CONTAINERSLATEST                        WindowsVersion = "WINDOWS_SERVER_1709_ENGLISH_CORE_CONTAINERSLATEST"
	WindowsVersion_WINDOWS_SERVER_1803_ENGLISH_CORE_BASE                                    WindowsVersion = "WINDOWS_SERVER_1803_ENGLISH_CORE_BASE"
	WindowsVersion_WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST                        WindowsVersion = "WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST"
	WindowsVersion_WINDOWS_SERVER_1809_ENGLISH_CORE_BASE                                    WindowsVersion = "WINDOWS_SERVER_1809_ENGLISH_CORE_BASE"
	WindowsVersion_WINDOWS_SERVER_1809_ENGLISH_CORE_CONTAINERSLATEST                        WindowsVersion = "WINDOWS_SERVER_1809_ENGLISH_CORE_CONTAINERSLATEST"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD           WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE                     WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE                     WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS     WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD    WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE                     WindowsVersion = "WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_CHINESE_HONG_KONG_SAR_64BIT_BASE              WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_CHINESE_HONG_KONG_SAR_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_CHINESE_PRC_64BIT_BASE                        WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_CHINESE_PRC_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_61BIT_SQL_2012_RTM_SP2_ENTERPRISE     WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_61BIT_SQL_2012_RTM_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE                            WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD      WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION  WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS         WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD        WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_WEB             WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_WEB"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE         WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD           WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_WEB                WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_WEB"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_BASE                           WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS        WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD       WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB            WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS           WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD          WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE                             WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS  WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE                  WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS               WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD              WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE                     WindowsVersion = "WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_CHINESE_SIMPLIFIED_64BIT_BASE                 WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_CHINESE_SIMPLIFIED_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_64BIT_BASE                WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_HONG_KONG_64BIT_BASE      WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_HONG_KONG_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE                              WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE                              WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV                          WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE         WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE         WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB                WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_ENTERPRISE         WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB                WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE         WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB                WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE         WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB                WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING                         WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3                                    WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE                             WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE                             WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE                          WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE                           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD          WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD          WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE        WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS           WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD          WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB               WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE        WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD          WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB               WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE                             WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE                             WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE                  WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE                WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE                            WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE                  WindowsVersion = "WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE                    WindowsVersion = "WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE                   WindowsVersion = "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE     WindowsVersion = "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE                                 WindowsVersion = "WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE                                 WindowsVersion = "WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB                       WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB                WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS            WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD           WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS               WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD              WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB                   WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS               WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD              WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB                   WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS               WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD              WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE                                WindowsVersion = "WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE                                WindowsVersion = "WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE                             WindowsVersion = "WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD                 WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE                              WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS           WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD          WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS              WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB                  WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS              WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD             WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB                  WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS              WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD             WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB                  WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS              WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE                                WindowsVersion = "WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE                                WindowsVersion = "WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE                     WindowsVersion = "WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE                   WindowsVersion = "WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE                               WindowsVersion = "WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE                     WindowsVersion = "WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE                         WindowsVersion = "WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE                        WindowsVersion = "WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_CZECH_FULL_BASE                                      WindowsVersion = "WINDOWS_SERVER_2016_CZECH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_DUTCH_FULL_BASE                                      WindowsVersion = "WINDOWS_SERVER_2016_DUTCH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE                WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS                              WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST                        WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE                 WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS                    WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD                   WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB                        WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE                 WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_EXPRESS                    WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD                   WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB                        WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING                                WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS                              WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV                                  WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE                 WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS                    WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD                   WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB                        WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE                 WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS                    WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD                   WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB                        WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE                     WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS                        WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD                       WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB                            WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_P3                                           WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_P3"
	WindowsVersion_WINDOWS_SERVER_2016_FRENCH_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2016_FRENCH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_GERMAN_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2016_GERMAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE                                  WindowsVersion = "WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_ITALIAN_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_ITALIAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_BASE                                   WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB                       WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE                WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS                   WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD                  WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB                       WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE                WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS                   WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD                  WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_KOREAN_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2016_KOREAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD                    WindowsVersion = "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD                    WindowsVersion = "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2016_POLISH_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2016_POLISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE                          WindowsVersion = "WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE                        WindowsVersion = "WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_SPANISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_SPANISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_SWEDISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_SWEDISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2016_TURKISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2016_TURKISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE                         WindowsVersion = "WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE                        WindowsVersion = "WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_CZECH_FULL_BASE                                      WindowsVersion = "WINDOWS_SERVER_2019_CZECH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_DUTCH_FULL_BASE                                      WindowsVersion = "WINDOWS_SERVER_2019_DUTCH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_CORE_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_CORE_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_CORE_CONTAINERSLATEST                        WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_CORE_CONTAINERSLATEST"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST                        WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV                                  WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE                 WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS                    WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD                   WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB                        WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE                     WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS                        WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD                       WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD"
	WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_WEB                            WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_WEB"
	WindowsVersion_WINDOWS_SERVER_2019_FRENCH_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2019_FRENCH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_GERMAN_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2019_GERMAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE                                  WindowsVersion = "WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_ITALIAN_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_ITALIAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_JAPANESE_FULL_BASE                                   WindowsVersion = "WINDOWS_SERVER_2019_JAPANESE_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_KOREAN_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2019_KOREAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_POLISH_FULL_BASE                                     WindowsVersion = "WINDOWS_SERVER_2019_POLISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE                          WindowsVersion = "WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE                        WindowsVersion = "WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_SPANISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_SPANISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_SWEDISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_SWEDISH_FULL_BASE"
	WindowsVersion_WINDOWS_SERVER_2019_TURKISH_FULL_BASE                                    WindowsVersion = "WINDOWS_SERVER_2019_TURKISH_FULL_BASE"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL