Documentation ¶
Index ¶
- func BastionHostLinux_IsConstruct(x interface{}) *bool
- func BastionHostLinux_IsResource(construct constructs.IConstruct) *bool
- func CfnCapacityReservation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnCapacityReservation_IsCfnElement(x interface{}) *bool
- func CfnCapacityReservation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnCapacityReservation_IsConstruct(x interface{}) *bool
- func CfnCarrierGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnCarrierGateway_IsCfnElement(x interface{}) *bool
- func CfnCarrierGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnCarrierGateway_IsConstruct(x interface{}) *bool
- func CfnClientVpnAuthorizationRule_CFN_RESOURCE_TYPE_NAME() *string
- func CfnClientVpnAuthorizationRule_IsCfnElement(x interface{}) *bool
- func CfnClientVpnAuthorizationRule_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnClientVpnAuthorizationRule_IsConstruct(x interface{}) *bool
- func CfnClientVpnEndpoint_CFN_RESOURCE_TYPE_NAME() *string
- func CfnClientVpnEndpoint_IsCfnElement(x interface{}) *bool
- func CfnClientVpnEndpoint_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnClientVpnEndpoint_IsConstruct(x interface{}) *bool
- func CfnClientVpnRoute_CFN_RESOURCE_TYPE_NAME() *string
- func CfnClientVpnRoute_IsCfnElement(x interface{}) *bool
- func CfnClientVpnRoute_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnClientVpnRoute_IsConstruct(x interface{}) *bool
- func CfnClientVpnTargetNetworkAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnClientVpnTargetNetworkAssociation_IsCfnElement(x interface{}) *bool
- func CfnClientVpnTargetNetworkAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnClientVpnTargetNetworkAssociation_IsConstruct(x interface{}) *bool
- func CfnCustomerGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnCustomerGateway_IsCfnElement(x interface{}) *bool
- func CfnCustomerGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnCustomerGateway_IsConstruct(x interface{}) *bool
- func CfnDHCPOptions_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDHCPOptions_IsCfnElement(x interface{}) *bool
- func CfnDHCPOptions_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDHCPOptions_IsConstruct(x interface{}) *bool
- func CfnEC2Fleet_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEC2Fleet_IsCfnElement(x interface{}) *bool
- func CfnEC2Fleet_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEC2Fleet_IsConstruct(x interface{}) *bool
- func CfnEIPAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEIPAssociation_IsCfnElement(x interface{}) *bool
- func CfnEIPAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEIPAssociation_IsConstruct(x interface{}) *bool
- func CfnEIP_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEIP_IsCfnElement(x interface{}) *bool
- func CfnEIP_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEIP_IsConstruct(x interface{}) *bool
- func CfnEgressOnlyInternetGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEgressOnlyInternetGateway_IsCfnElement(x interface{}) *bool
- func CfnEgressOnlyInternetGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEgressOnlyInternetGateway_IsConstruct(x interface{}) *bool
- func CfnEnclaveCertificateIamRoleAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEnclaveCertificateIamRoleAssociation_IsCfnElement(x interface{}) *bool
- func CfnEnclaveCertificateIamRoleAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEnclaveCertificateIamRoleAssociation_IsConstruct(x interface{}) *bool
- func CfnFlowLog_CFN_RESOURCE_TYPE_NAME() *string
- func CfnFlowLog_IsCfnElement(x interface{}) *bool
- func CfnFlowLog_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnFlowLog_IsConstruct(x interface{}) *bool
- func CfnGatewayRouteTableAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnGatewayRouteTableAssociation_IsCfnElement(x interface{}) *bool
- func CfnGatewayRouteTableAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnGatewayRouteTableAssociation_IsConstruct(x interface{}) *bool
- func CfnHost_CFN_RESOURCE_TYPE_NAME() *string
- func CfnHost_IsCfnElement(x interface{}) *bool
- func CfnHost_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnHost_IsConstruct(x interface{}) *bool
- func CfnInstance_CFN_RESOURCE_TYPE_NAME() *string
- func CfnInstance_IsCfnElement(x interface{}) *bool
- func CfnInstance_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnInstance_IsConstruct(x interface{}) *bool
- func CfnInternetGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnInternetGateway_IsCfnElement(x interface{}) *bool
- func CfnInternetGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnInternetGateway_IsConstruct(x interface{}) *bool
- func CfnLaunchTemplate_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLaunchTemplate_IsCfnElement(x interface{}) *bool
- func CfnLaunchTemplate_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLaunchTemplate_IsConstruct(x interface{}) *bool
- func CfnLocalGatewayRouteTableVPCAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLocalGatewayRouteTableVPCAssociation_IsCfnElement(x interface{}) *bool
- func CfnLocalGatewayRouteTableVPCAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLocalGatewayRouteTableVPCAssociation_IsConstruct(x interface{}) *bool
- func CfnLocalGatewayRoute_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLocalGatewayRoute_IsCfnElement(x interface{}) *bool
- func CfnLocalGatewayRoute_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLocalGatewayRoute_IsConstruct(x interface{}) *bool
- func CfnNatGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNatGateway_IsCfnElement(x interface{}) *bool
- func CfnNatGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNatGateway_IsConstruct(x interface{}) *bool
- func CfnNetworkAclEntry_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkAclEntry_IsCfnElement(x interface{}) *bool
- func CfnNetworkAclEntry_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkAclEntry_IsConstruct(x interface{}) *bool
- func CfnNetworkAcl_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkAcl_IsCfnElement(x interface{}) *bool
- func CfnNetworkAcl_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkAcl_IsConstruct(x interface{}) *bool
- func CfnNetworkInsightsAnalysis_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkInsightsAnalysis_IsCfnElement(x interface{}) *bool
- func CfnNetworkInsightsAnalysis_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkInsightsAnalysis_IsConstruct(x interface{}) *bool
- func CfnNetworkInsightsPath_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkInsightsPath_IsCfnElement(x interface{}) *bool
- func CfnNetworkInsightsPath_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkInsightsPath_IsConstruct(x interface{}) *bool
- func CfnNetworkInterfaceAttachment_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkInterfaceAttachment_IsCfnElement(x interface{}) *bool
- func CfnNetworkInterfaceAttachment_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkInterfaceAttachment_IsConstruct(x interface{}) *bool
- func CfnNetworkInterfacePermission_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkInterfacePermission_IsCfnElement(x interface{}) *bool
- func CfnNetworkInterfacePermission_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkInterfacePermission_IsConstruct(x interface{}) *bool
- func CfnNetworkInterface_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNetworkInterface_IsCfnElement(x interface{}) *bool
- func CfnNetworkInterface_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNetworkInterface_IsConstruct(x interface{}) *bool
- func CfnPlacementGroup_CFN_RESOURCE_TYPE_NAME() *string
- func CfnPlacementGroup_IsCfnElement(x interface{}) *bool
- func CfnPlacementGroup_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnPlacementGroup_IsConstruct(x interface{}) *bool
- func CfnPrefixList_CFN_RESOURCE_TYPE_NAME() *string
- func CfnPrefixList_IsCfnElement(x interface{}) *bool
- func CfnPrefixList_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnPrefixList_IsConstruct(x interface{}) *bool
- func CfnRouteTable_CFN_RESOURCE_TYPE_NAME() *string
- func CfnRouteTable_IsCfnElement(x interface{}) *bool
- func CfnRouteTable_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnRouteTable_IsConstruct(x interface{}) *bool
- func CfnRoute_CFN_RESOURCE_TYPE_NAME() *string
- func CfnRoute_IsCfnElement(x interface{}) *bool
- func CfnRoute_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnRoute_IsConstruct(x interface{}) *bool
- func CfnSecurityGroupEgress_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSecurityGroupEgress_IsCfnElement(x interface{}) *bool
- func CfnSecurityGroupEgress_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSecurityGroupEgress_IsConstruct(x interface{}) *bool
- func CfnSecurityGroupIngress_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSecurityGroupIngress_IsCfnElement(x interface{}) *bool
- func CfnSecurityGroupIngress_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSecurityGroupIngress_IsConstruct(x interface{}) *bool
- func CfnSecurityGroup_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSecurityGroup_IsCfnElement(x interface{}) *bool
- func CfnSecurityGroup_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSecurityGroup_IsConstruct(x interface{}) *bool
- func CfnSpotFleet_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSpotFleet_IsCfnElement(x interface{}) *bool
- func CfnSpotFleet_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSpotFleet_IsConstruct(x interface{}) *bool
- func CfnSubnetCidrBlock_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSubnetCidrBlock_IsCfnElement(x interface{}) *bool
- func CfnSubnetCidrBlock_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSubnetCidrBlock_IsConstruct(x interface{}) *bool
- func CfnSubnetNetworkAclAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSubnetNetworkAclAssociation_IsCfnElement(x interface{}) *bool
- func CfnSubnetNetworkAclAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSubnetNetworkAclAssociation_IsConstruct(x interface{}) *bool
- func CfnSubnetRouteTableAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSubnetRouteTableAssociation_IsCfnElement(x interface{}) *bool
- func CfnSubnetRouteTableAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSubnetRouteTableAssociation_IsConstruct(x interface{}) *bool
- func CfnSubnet_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSubnet_IsCfnElement(x interface{}) *bool
- func CfnSubnet_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSubnet_IsConstruct(x interface{}) *bool
- func CfnTrafficMirrorFilterRule_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTrafficMirrorFilterRule_IsCfnElement(x interface{}) *bool
- func CfnTrafficMirrorFilterRule_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTrafficMirrorFilterRule_IsConstruct(x interface{}) *bool
- func CfnTrafficMirrorFilter_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTrafficMirrorFilter_IsCfnElement(x interface{}) *bool
- func CfnTrafficMirrorFilter_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTrafficMirrorFilter_IsConstruct(x interface{}) *bool
- func CfnTrafficMirrorSession_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTrafficMirrorSession_IsCfnElement(x interface{}) *bool
- func CfnTrafficMirrorSession_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTrafficMirrorSession_IsConstruct(x interface{}) *bool
- func CfnTrafficMirrorTarget_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTrafficMirrorTarget_IsCfnElement(x interface{}) *bool
- func CfnTrafficMirrorTarget_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTrafficMirrorTarget_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayAttachment_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayAttachment_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayAttachment_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayAttachment_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayConnect_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayConnect_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayConnect_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayConnect_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayMulticastDomainAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayMulticastDomainAssociation_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayMulticastDomainAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayMulticastDomainAssociation_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayMulticastDomain_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayMulticastDomain_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayMulticastDomain_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayMulticastDomain_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayMulticastGroupMember_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayMulticastGroupMember_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayMulticastGroupMember_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayMulticastGroupMember_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayMulticastGroupSource_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayMulticastGroupSource_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayMulticastGroupSource_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayMulticastGroupSource_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayPeeringAttachment_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayPeeringAttachment_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayPeeringAttachment_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayPeeringAttachment_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayRouteTableAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayRouteTableAssociation_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayRouteTableAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayRouteTableAssociation_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayRouteTablePropagation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayRouteTablePropagation_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayRouteTablePropagation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayRouteTablePropagation_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayRouteTable_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayRouteTable_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayRouteTable_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayRouteTable_IsConstruct(x interface{}) *bool
- func CfnTransitGatewayRoute_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGatewayRoute_IsCfnElement(x interface{}) *bool
- func CfnTransitGatewayRoute_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGatewayRoute_IsConstruct(x interface{}) *bool
- func CfnTransitGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTransitGateway_IsCfnElement(x interface{}) *bool
- func CfnTransitGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTransitGateway_IsConstruct(x interface{}) *bool
- func CfnVPCCidrBlock_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCCidrBlock_IsCfnElement(x interface{}) *bool
- func CfnVPCCidrBlock_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCCidrBlock_IsConstruct(x interface{}) *bool
- func CfnVPCDHCPOptionsAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCDHCPOptionsAssociation_IsCfnElement(x interface{}) *bool
- func CfnVPCDHCPOptionsAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCDHCPOptionsAssociation_IsConstruct(x interface{}) *bool
- func CfnVPCEndpointConnectionNotification_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCEndpointConnectionNotification_IsCfnElement(x interface{}) *bool
- func CfnVPCEndpointConnectionNotification_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCEndpointConnectionNotification_IsConstruct(x interface{}) *bool
- func CfnVPCEndpointServicePermissions_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCEndpointServicePermissions_IsCfnElement(x interface{}) *bool
- func CfnVPCEndpointServicePermissions_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCEndpointServicePermissions_IsConstruct(x interface{}) *bool
- func CfnVPCEndpointService_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCEndpointService_IsCfnElement(x interface{}) *bool
- func CfnVPCEndpointService_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCEndpointService_IsConstruct(x interface{}) *bool
- func CfnVPCEndpoint_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCEndpoint_IsCfnElement(x interface{}) *bool
- func CfnVPCEndpoint_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCEndpoint_IsConstruct(x interface{}) *bool
- func CfnVPCGatewayAttachment_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCGatewayAttachment_IsCfnElement(x interface{}) *bool
- func CfnVPCGatewayAttachment_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCGatewayAttachment_IsConstruct(x interface{}) *bool
- func CfnVPCPeeringConnection_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPCPeeringConnection_IsCfnElement(x interface{}) *bool
- func CfnVPCPeeringConnection_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPCPeeringConnection_IsConstruct(x interface{}) *bool
- func CfnVPC_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPC_IsCfnElement(x interface{}) *bool
- func CfnVPC_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPC_IsConstruct(x interface{}) *bool
- func CfnVPNConnectionRoute_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPNConnectionRoute_IsCfnElement(x interface{}) *bool
- func CfnVPNConnectionRoute_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPNConnectionRoute_IsConstruct(x interface{}) *bool
- func CfnVPNConnection_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPNConnection_IsCfnElement(x interface{}) *bool
- func CfnVPNConnection_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPNConnection_IsConstruct(x interface{}) *bool
- func CfnVPNGatewayRoutePropagation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPNGatewayRoutePropagation_IsCfnElement(x interface{}) *bool
- func CfnVPNGatewayRoutePropagation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPNGatewayRoutePropagation_IsConstruct(x interface{}) *bool
- func CfnVPNGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVPNGateway_IsCfnElement(x interface{}) *bool
- func CfnVPNGateway_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVPNGateway_IsConstruct(x interface{}) *bool
- func CfnVolumeAttachment_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVolumeAttachment_IsCfnElement(x interface{}) *bool
- func CfnVolumeAttachment_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVolumeAttachment_IsConstruct(x interface{}) *bool
- func CfnVolume_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVolume_IsCfnElement(x interface{}) *bool
- func CfnVolume_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVolume_IsConstruct(x interface{}) *bool
- func ClientVpnAuthorizationRule_IsConstruct(x interface{}) *bool
- func ClientVpnAuthorizationRule_IsResource(construct constructs.IConstruct) *bool
- func ClientVpnEndpoint_IsConstruct(x interface{}) *bool
- func ClientVpnEndpoint_IsResource(construct constructs.IConstruct) *bool
- func ClientVpnRoute_IsConstruct(x interface{}) *bool
- func ClientVpnRoute_IsResource(construct constructs.IConstruct) *bool
- func FlowLog_IsConstruct(x interface{}) *bool
- func FlowLog_IsResource(construct constructs.IConstruct) *bool
- func GatewayVpcEndpoint_IsConstruct(x interface{}) *bool
- func GatewayVpcEndpoint_IsResource(construct constructs.IConstruct) *bool
- func Instance_IsConstruct(x interface{}) *bool
- func Instance_IsResource(construct constructs.IConstruct) *bool
- func InterfaceVpcEndpoint_IsConstruct(x interface{}) *bool
- func InterfaceVpcEndpoint_IsResource(construct constructs.IConstruct) *bool
- func LaunchTemplateSpecialVersions_DEFAULT_VERSION() *string
- func LaunchTemplateSpecialVersions_LATEST_VERSION() *string
- func LaunchTemplate_IsConstruct(x interface{}) *bool
- func LaunchTemplate_IsResource(construct constructs.IConstruct) *bool
- func MultipartBody_CLOUD_BOOTHOOK() *string
- func MultipartBody_SHELL_SCRIPT() *string
- func NetworkAclEntry_IsConstruct(x interface{}) *bool
- func NetworkAclEntry_IsResource(construct constructs.IConstruct) *bool
- func NetworkAcl_IsConstruct(x interface{}) *bool
- func NetworkAcl_IsResource(construct constructs.IConstruct) *bool
- func NewAclCidr_Override(a AclCidr)
- func NewAclTraffic_Override(a AclTraffic)
- func NewAmazonLinuxImage_Override(a AmazonLinuxImage, props *AmazonLinuxImageProps)
- func NewBastionHostLinux_Override(b BastionHostLinux, scope constructs.Construct, id *string, ...)
- func NewBlockDeviceVolume_Override(b BlockDeviceVolume, ebsDevice *EbsDeviceProps, virtualName *string)
- func NewCfnCapacityReservation_Override(c CfnCapacityReservation, scope constructs.Construct, id *string, ...)
- func NewCfnCarrierGateway_Override(c CfnCarrierGateway, scope constructs.Construct, id *string, ...)
- func NewCfnClientVpnAuthorizationRule_Override(c CfnClientVpnAuthorizationRule, scope constructs.Construct, id *string, ...)
- func NewCfnClientVpnEndpoint_Override(c CfnClientVpnEndpoint, scope constructs.Construct, id *string, ...)
- func NewCfnClientVpnRoute_Override(c CfnClientVpnRoute, scope constructs.Construct, id *string, ...)
- func NewCfnClientVpnTargetNetworkAssociation_Override(c CfnClientVpnTargetNetworkAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnCustomerGateway_Override(c CfnCustomerGateway, scope constructs.Construct, id *string, ...)
- func NewCfnDHCPOptions_Override(c CfnDHCPOptions, scope constructs.Construct, id *string, ...)
- func NewCfnEC2Fleet_Override(c CfnEC2Fleet, scope constructs.Construct, id *string, props *CfnEC2FleetProps)
- func NewCfnEIPAssociation_Override(c CfnEIPAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnEIP_Override(c CfnEIP, scope constructs.Construct, id *string, props *CfnEIPProps)
- func NewCfnEgressOnlyInternetGateway_Override(c CfnEgressOnlyInternetGateway, scope constructs.Construct, id *string, ...)
- func NewCfnEnclaveCertificateIamRoleAssociation_Override(c CfnEnclaveCertificateIamRoleAssociation, scope constructs.Construct, ...)
- func NewCfnFlowLog_Override(c CfnFlowLog, scope constructs.Construct, id *string, props *CfnFlowLogProps)
- func NewCfnGatewayRouteTableAssociation_Override(c CfnGatewayRouteTableAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnHost_Override(c CfnHost, scope constructs.Construct, id *string, props *CfnHostProps)
- func NewCfnInstance_Override(c CfnInstance, scope constructs.Construct, id *string, props *CfnInstanceProps)
- func NewCfnInternetGateway_Override(c CfnInternetGateway, scope constructs.Construct, id *string, ...)
- func NewCfnLaunchTemplate_Override(c CfnLaunchTemplate, scope constructs.Construct, id *string, ...)
- func NewCfnLocalGatewayRouteTableVPCAssociation_Override(c CfnLocalGatewayRouteTableVPCAssociation, scope constructs.Construct, ...)
- func NewCfnLocalGatewayRoute_Override(c CfnLocalGatewayRoute, scope constructs.Construct, id *string, ...)
- func NewCfnNatGateway_Override(c CfnNatGateway, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkAclEntry_Override(c CfnNetworkAclEntry, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkAcl_Override(c CfnNetworkAcl, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkInsightsAnalysis_Override(c CfnNetworkInsightsAnalysis, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkInsightsPath_Override(c CfnNetworkInsightsPath, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkInterfaceAttachment_Override(c CfnNetworkInterfaceAttachment, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkInterfacePermission_Override(c CfnNetworkInterfacePermission, scope constructs.Construct, id *string, ...)
- func NewCfnNetworkInterface_Override(c CfnNetworkInterface, scope constructs.Construct, id *string, ...)
- func NewCfnPlacementGroup_Override(c CfnPlacementGroup, scope constructs.Construct, id *string, ...)
- func NewCfnPrefixList_Override(c CfnPrefixList, scope constructs.Construct, id *string, ...)
- func NewCfnRouteTable_Override(c CfnRouteTable, scope constructs.Construct, id *string, ...)
- func NewCfnRoute_Override(c CfnRoute, scope constructs.Construct, id *string, props *CfnRouteProps)
- func NewCfnSecurityGroupEgress_Override(c CfnSecurityGroupEgress, scope constructs.Construct, id *string, ...)
- func NewCfnSecurityGroupIngress_Override(c CfnSecurityGroupIngress, scope constructs.Construct, id *string, ...)
- func NewCfnSecurityGroup_Override(c CfnSecurityGroup, scope constructs.Construct, id *string, ...)
- func NewCfnSpotFleet_Override(c CfnSpotFleet, scope constructs.Construct, id *string, ...)
- func NewCfnSubnetCidrBlock_Override(c CfnSubnetCidrBlock, scope constructs.Construct, id *string, ...)
- func NewCfnSubnetNetworkAclAssociation_Override(c CfnSubnetNetworkAclAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnSubnetRouteTableAssociation_Override(c CfnSubnetRouteTableAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnSubnet_Override(c CfnSubnet, scope constructs.Construct, id *string, props *CfnSubnetProps)
- func NewCfnTrafficMirrorFilterRule_Override(c CfnTrafficMirrorFilterRule, scope constructs.Construct, id *string, ...)
- func NewCfnTrafficMirrorFilter_Override(c CfnTrafficMirrorFilter, scope constructs.Construct, id *string, ...)
- func NewCfnTrafficMirrorSession_Override(c CfnTrafficMirrorSession, scope constructs.Construct, id *string, ...)
- func NewCfnTrafficMirrorTarget_Override(c CfnTrafficMirrorTarget, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGatewayAttachment_Override(c CfnTransitGatewayAttachment, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGatewayConnect_Override(c CfnTransitGatewayConnect, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGatewayMulticastDomainAssociation_Override(c CfnTransitGatewayMulticastDomainAssociation, scope constructs.Construct, ...)
- func NewCfnTransitGatewayMulticastDomain_Override(c CfnTransitGatewayMulticastDomain, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGatewayMulticastGroupMember_Override(c CfnTransitGatewayMulticastGroupMember, scope constructs.Construct, ...)
- func NewCfnTransitGatewayMulticastGroupSource_Override(c CfnTransitGatewayMulticastGroupSource, scope constructs.Construct, ...)
- func NewCfnTransitGatewayPeeringAttachment_Override(c CfnTransitGatewayPeeringAttachment, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGatewayRouteTableAssociation_Override(c CfnTransitGatewayRouteTableAssociation, scope constructs.Construct, ...)
- func NewCfnTransitGatewayRouteTablePropagation_Override(c CfnTransitGatewayRouteTablePropagation, scope constructs.Construct, ...)
- func NewCfnTransitGatewayRouteTable_Override(c CfnTransitGatewayRouteTable, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGatewayRoute_Override(c CfnTransitGatewayRoute, scope constructs.Construct, id *string, ...)
- func NewCfnTransitGateway_Override(c CfnTransitGateway, scope constructs.Construct, id *string, ...)
- func NewCfnVPCCidrBlock_Override(c CfnVPCCidrBlock, scope constructs.Construct, id *string, ...)
- func NewCfnVPCDHCPOptionsAssociation_Override(c CfnVPCDHCPOptionsAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnVPCEndpointConnectionNotification_Override(c CfnVPCEndpointConnectionNotification, scope constructs.Construct, id *string, ...)
- func NewCfnVPCEndpointServicePermissions_Override(c CfnVPCEndpointServicePermissions, scope constructs.Construct, id *string, ...)
- func NewCfnVPCEndpointService_Override(c CfnVPCEndpointService, scope constructs.Construct, id *string, ...)
- func NewCfnVPCEndpoint_Override(c CfnVPCEndpoint, scope constructs.Construct, id *string, ...)
- func NewCfnVPCGatewayAttachment_Override(c CfnVPCGatewayAttachment, scope constructs.Construct, id *string, ...)
- func NewCfnVPCPeeringConnection_Override(c CfnVPCPeeringConnection, scope constructs.Construct, id *string, ...)
- func NewCfnVPC_Override(c CfnVPC, scope constructs.Construct, id *string, props *CfnVPCProps)
- func NewCfnVPNConnectionRoute_Override(c CfnVPNConnectionRoute, scope constructs.Construct, id *string, ...)
- func NewCfnVPNConnection_Override(c CfnVPNConnection, scope constructs.Construct, id *string, ...)
- func NewCfnVPNGatewayRoutePropagation_Override(c CfnVPNGatewayRoutePropagation, scope constructs.Construct, id *string, ...)
- func NewCfnVPNGateway_Override(c CfnVPNGateway, scope constructs.Construct, id *string, ...)
- func NewCfnVolumeAttachment_Override(c CfnVolumeAttachment, scope constructs.Construct, id *string, ...)
- func NewCfnVolume_Override(c CfnVolume, scope constructs.Construct, id *string, props *CfnVolumeProps)
- func NewClientVpnAuthorizationRule_Override(c ClientVpnAuthorizationRule, scope constructs.Construct, id *string, ...)
- func NewClientVpnEndpoint_Override(c ClientVpnEndpoint, scope constructs.Construct, id *string, ...)
- func NewClientVpnRouteTarget_Override(c ClientVpnRouteTarget)
- func NewClientVpnRoute_Override(c ClientVpnRoute, scope constructs.Construct, id *string, ...)
- func NewClientVpnUserBasedAuthentication_Override(c ClientVpnUserBasedAuthentication)
- func NewConnections_Override(c Connections, props *ConnectionsProps)
- func NewFlowLogDestination_Override(f FlowLogDestination)
- func NewFlowLogResourceType_Override(f FlowLogResourceType)
- func NewFlowLog_Override(f FlowLog, scope constructs.Construct, id *string, props *FlowLogProps)
- func NewGatewayVpcEndpointAwsService_Override(g GatewayVpcEndpointAwsService, name *string, prefix *string)
- func NewGatewayVpcEndpoint_Override(g GatewayVpcEndpoint, scope constructs.Construct, id *string, ...)
- func NewGenericLinuxImage_Override(g GenericLinuxImage, amiMap *map[string]*string, props *GenericLinuxImageProps)
- func NewGenericSSMParameterImage_Override(g GenericSSMParameterImage, parameterName *string, os OperatingSystemType, ...)
- func NewGenericWindowsImage_Override(g GenericWindowsImage, amiMap *map[string]*string, ...)
- func NewInitCommandWaitDuration_Override(i InitCommandWaitDuration)
- func NewInitConfig_Override(i InitConfig, elements *[]InitElement)
- func NewInitElement_Override(i InitElement)
- func NewInitFile_Override(i InitFile, fileName *string, options *InitFileOptions)
- func NewInitGroup_Override(i InitGroup, groupName *string, groupId *float64)
- func NewInitPackage_Override(i InitPackage, type_ *string, versions *[]*string, packageName *string, ...)
- func NewInitServiceRestartHandle_Override(i InitServiceRestartHandle)
- func NewInitSource_Override(i InitSource, targetDirectory *string, ...)
- func NewInitUser_Override(i InitUser, userName *string, userOptions *InitUserOptions)
- func NewInstanceType_Override(i InstanceType, instanceTypeIdentifier *string)
- func NewInstance_Override(i Instance, scope constructs.Construct, id *string, props *InstanceProps)
- func NewInterfaceVpcEndpointAwsService_Override(i InterfaceVpcEndpointAwsService, name *string, prefix *string, port *float64)
- func NewInterfaceVpcEndpointService_Override(i InterfaceVpcEndpointService, name *string, port *float64)
- func NewInterfaceVpcEndpoint_Override(i InterfaceVpcEndpoint, scope constructs.Construct, id *string, ...)
- func NewLaunchTemplateSpecialVersions_Override(l LaunchTemplateSpecialVersions)
- func NewLaunchTemplate_Override(l LaunchTemplate, scope constructs.Construct, id *string, ...)
- func NewLookupMachineImage_Override(l LookupMachineImage, props *LookupMachineImageProps)
- func NewMachineImage_Override(m MachineImage)
- func NewMultipartBody_Override(m MultipartBody)
- func NewMultipartUserData_Override(m MultipartUserData, opts *MultipartUserDataOptions)
- func NewNatInstanceImage_Override(n NatInstanceImage)
- func NewNatInstanceProvider_Override(n NatInstanceProvider, props *NatInstanceProps)
- func NewNatProvider_Override(n NatProvider)
- func NewNetworkAclEntry_Override(n NetworkAclEntry, scope constructs.Construct, id *string, ...)
- func NewNetworkAcl_Override(n NetworkAcl, scope constructs.Construct, id *string, props *NetworkAclProps)
- func NewPeer_Override(p Peer)
- func NewPort_Override(p Port, props *PortProps)
- func NewPrivateSubnet_Override(p PrivateSubnet, scope constructs.Construct, id *string, ...)
- func NewPublicSubnet_Override(p PublicSubnet, scope constructs.Construct, id *string, ...)
- func NewSecurityGroup_Override(s SecurityGroup, scope constructs.Construct, id *string, ...)
- func NewSubnetFilter_Override(s SubnetFilter)
- func NewSubnetNetworkAclAssociation_Override(s SubnetNetworkAclAssociation, scope constructs.Construct, id *string, ...)
- func NewSubnet_Override(s Subnet, scope constructs.Construct, id *string, props *SubnetProps)
- func NewUserData_Override(u UserData)
- func NewVolume_Override(v Volume, scope constructs.Construct, id *string, props *VolumeProps)
- func NewVpcEndpointService_Override(v VpcEndpointService, scope constructs.Construct, id *string, ...)
- func NewVpcEndpoint_Override(v VpcEndpoint, scope constructs.Construct, id *string, ...)
- func NewVpc_Override(v Vpc, scope constructs.Construct, id *string, props *VpcProps)
- func NewVpnConnection_Override(v VpnConnection, scope constructs.Construct, id *string, ...)
- func NewVpnGateway_Override(v VpnGateway, scope constructs.Construct, id *string, props *VpnGatewayProps)
- func NewWindowsImage_Override(w WindowsImage, version WindowsVersion, props *WindowsImageProps)
- func PrivateSubnet_IsConstruct(x interface{}) *bool
- func PrivateSubnet_IsResource(construct constructs.IConstruct) *bool
- func PrivateSubnet_IsVpcSubnet(x interface{}) *bool
- func PublicSubnet_IsConstruct(x interface{}) *bool
- func PublicSubnet_IsResource(construct constructs.IConstruct) *bool
- func PublicSubnet_IsVpcSubnet(x interface{}) *bool
- func SecurityGroup_IsConstruct(x interface{}) *bool
- func SecurityGroup_IsResource(construct constructs.IConstruct) *bool
- func SecurityGroup_IsSecurityGroup(x interface{}) *bool
- func SubnetNetworkAclAssociation_IsConstruct(x interface{}) *bool
- func SubnetNetworkAclAssociation_IsResource(construct constructs.IConstruct) *bool
- func Subnet_IsConstruct(x interface{}) *bool
- func Subnet_IsResource(construct constructs.IConstruct) *bool
- func Subnet_IsVpcSubnet(x interface{}) *bool
- func Volume_IsConstruct(x interface{}) *bool
- func Volume_IsResource(construct constructs.IConstruct) *bool
- func VpcEndpointService_IsConstruct(x interface{}) *bool
- func VpcEndpointService_IsResource(construct constructs.IConstruct) *bool
- func VpcEndpoint_IsConstruct(x interface{}) *bool
- func VpcEndpoint_IsResource(construct constructs.IConstruct) *bool
- func Vpc_DEFAULT_CIDR_RANGE() *string
- func Vpc_DEFAULT_SUBNETS() *[]*SubnetConfiguration
- func Vpc_DEFAULT_SUBNETS_NO_NAT() *[]*SubnetConfiguration
- func Vpc_IsConstruct(x interface{}) *bool
- func Vpc_IsResource(construct constructs.IConstruct) *bool
- func VpnConnection_IsConstruct(x interface{}) *bool
- func VpnConnection_IsResource(construct constructs.IConstruct) *bool
- func VpnConnection_MetricAll(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func VpnConnection_MetricAllTunnelDataIn(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func VpnConnection_MetricAllTunnelDataOut(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func VpnConnection_MetricAllTunnelState(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func VpnGateway_IsConstruct(x interface{}) *bool
- func VpnGateway_IsResource(construct constructs.IConstruct) *bool
- type AclCidr
- type AclCidrConfig
- type AclIcmp
- type AclPortRange
- type AclTraffic
- func AclTraffic_AllTraffic() AclTraffic
- func AclTraffic_Icmp(props *AclIcmp) AclTraffic
- func AclTraffic_Icmpv6(props *AclIcmp) AclTraffic
- func AclTraffic_TcpPort(port *float64) AclTraffic
- func AclTraffic_TcpPortRange(startPort *float64, endPort *float64) AclTraffic
- func AclTraffic_UdpPort(port *float64) AclTraffic
- func AclTraffic_UdpPortRange(startPort *float64, endPort *float64) AclTraffic
- type AclTrafficConfig
- type Action
- type AddRouteOptions
- type AmazonLinuxCpuType
- type AmazonLinuxEdition
- type AmazonLinuxGeneration
- type AmazonLinuxImage
- type AmazonLinuxImageProps
- type AmazonLinuxStorage
- type AmazonLinuxVirt
- type ApplyCloudFormationInitOptions
- type AttachInitOptions
- type BastionHostLinux
- type BastionHostLinuxProps
- type BlockDevice
- type BlockDeviceVolume
- func BlockDeviceVolume_Ebs(volumeSize *float64, options *EbsDeviceOptions) BlockDeviceVolume
- func BlockDeviceVolume_EbsFromSnapshot(snapshotId *string, options *EbsDeviceSnapshotOptions) BlockDeviceVolume
- func BlockDeviceVolume_Ephemeral(volumeIndex *float64) BlockDeviceVolume
- func NewBlockDeviceVolume(ebsDevice *EbsDeviceProps, virtualName *string) BlockDeviceVolume
- type CfnCapacityReservation
- type CfnCapacityReservationProps
- type CfnCapacityReservation_TagSpecificationProperty
- type CfnCarrierGateway
- type CfnCarrierGatewayProps
- type CfnClientVpnAuthorizationRule
- type CfnClientVpnAuthorizationRuleProps
- type CfnClientVpnEndpoint
- type CfnClientVpnEndpointProps
- type CfnClientVpnEndpoint_CertificateAuthenticationRequestProperty
- type CfnClientVpnEndpoint_ClientAuthenticationRequestProperty
- type CfnClientVpnEndpoint_ClientConnectOptionsProperty
- type CfnClientVpnEndpoint_ConnectionLogOptionsProperty
- type CfnClientVpnEndpoint_DirectoryServiceAuthenticationRequestProperty
- type CfnClientVpnEndpoint_FederatedAuthenticationRequestProperty
- type CfnClientVpnEndpoint_TagSpecificationProperty
- type CfnClientVpnRoute
- type CfnClientVpnRouteProps
- type CfnClientVpnTargetNetworkAssociation
- type CfnClientVpnTargetNetworkAssociationProps
- type CfnCustomerGateway
- type CfnCustomerGatewayProps
- type CfnDHCPOptions
- type CfnDHCPOptionsProps
- type CfnEC2Fleet
- type CfnEC2FleetProps
- type CfnEC2Fleet_CapacityReservationOptionsRequestProperty
- type CfnEC2Fleet_FleetLaunchTemplateConfigRequestProperty
- type CfnEC2Fleet_FleetLaunchTemplateOverridesRequestProperty
- type CfnEC2Fleet_FleetLaunchTemplateSpecificationRequestProperty
- type CfnEC2Fleet_OnDemandOptionsRequestProperty
- type CfnEC2Fleet_PlacementProperty
- type CfnEC2Fleet_SpotOptionsRequestProperty
- type CfnEC2Fleet_TagSpecificationProperty
- type CfnEC2Fleet_TargetCapacitySpecificationRequestProperty
- type CfnEIP
- type CfnEIPAssociation
- type CfnEIPAssociationProps
- type CfnEIPProps
- type CfnEgressOnlyInternetGateway
- type CfnEgressOnlyInternetGatewayProps
- type CfnEnclaveCertificateIamRoleAssociation
- type CfnEnclaveCertificateIamRoleAssociationProps
- type CfnFlowLog
- type CfnFlowLogProps
- type CfnGatewayRouteTableAssociation
- type CfnGatewayRouteTableAssociationProps
- type CfnHost
- type CfnHostProps
- type CfnInstance
- type CfnInstanceProps
- type CfnInstance_AssociationParameterProperty
- type CfnInstance_BlockDeviceMappingProperty
- type CfnInstance_CpuOptionsProperty
- type CfnInstance_CreditSpecificationProperty
- type CfnInstance_EbsProperty
- type CfnInstance_ElasticGpuSpecificationProperty
- type CfnInstance_ElasticInferenceAcceleratorProperty
- type CfnInstance_EnclaveOptionsProperty
- type CfnInstance_HibernationOptionsProperty
- type CfnInstance_InstanceIpv6AddressProperty
- type CfnInstance_LaunchTemplateSpecificationProperty
- type CfnInstance_LicenseSpecificationProperty
- type CfnInstance_NetworkInterfaceProperty
- type CfnInstance_NoDeviceProperty
- type CfnInstance_PrivateIpAddressSpecificationProperty
- type CfnInstance_SsmAssociationProperty
- type CfnInstance_VolumeProperty
- type CfnInternetGateway
- type CfnInternetGatewayProps
- type CfnLaunchTemplate
- type CfnLaunchTemplateProps
- type CfnLaunchTemplate_BlockDeviceMappingProperty
- type CfnLaunchTemplate_CapacityReservationSpecificationProperty
- type CfnLaunchTemplate_CapacityReservationTargetProperty
- type CfnLaunchTemplate_CpuOptionsProperty
- type CfnLaunchTemplate_CreditSpecificationProperty
- type CfnLaunchTemplate_EbsProperty
- type CfnLaunchTemplate_ElasticGpuSpecificationProperty
- type CfnLaunchTemplate_EnclaveOptionsProperty
- type CfnLaunchTemplate_HibernationOptionsProperty
- type CfnLaunchTemplate_IamInstanceProfileProperty
- type CfnLaunchTemplate_InstanceMarketOptionsProperty
- type CfnLaunchTemplate_Ipv6AddProperty
- type CfnLaunchTemplate_LaunchTemplateDataProperty
- type CfnLaunchTemplate_LaunchTemplateElasticInferenceAcceleratorProperty
- type CfnLaunchTemplate_LaunchTemplateTagSpecificationProperty
- type CfnLaunchTemplate_LicenseSpecificationProperty
- type CfnLaunchTemplate_MetadataOptionsProperty
- type CfnLaunchTemplate_MonitoringProperty
- type CfnLaunchTemplate_NetworkInterfaceProperty
- type CfnLaunchTemplate_PlacementProperty
- type CfnLaunchTemplate_PrivateIpAddProperty
- type CfnLaunchTemplate_SpotOptionsProperty
- type CfnLaunchTemplate_TagSpecificationProperty
- type CfnLocalGatewayRoute
- type CfnLocalGatewayRouteProps
- type CfnLocalGatewayRouteTableVPCAssociation
- type CfnLocalGatewayRouteTableVPCAssociationProps
- type CfnNatGateway
- type CfnNatGatewayProps
- type CfnNetworkAcl
- type CfnNetworkAclEntry
- type CfnNetworkAclEntryProps
- type CfnNetworkAclEntry_IcmpProperty
- type CfnNetworkAclEntry_PortRangeProperty
- type CfnNetworkAclProps
- type CfnNetworkInsightsAnalysis
- type CfnNetworkInsightsAnalysisProps
- type CfnNetworkInsightsAnalysis_AlternatePathHintProperty
- type CfnNetworkInsightsAnalysis_AnalysisAclRuleProperty
- type CfnNetworkInsightsAnalysis_AnalysisComponentProperty
- type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerListenerProperty
- type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerTargetProperty
- type CfnNetworkInsightsAnalysis_AnalysisPacketHeaderProperty
- type CfnNetworkInsightsAnalysis_AnalysisRouteTableRouteProperty
- type CfnNetworkInsightsAnalysis_AnalysisSecurityGroupRuleProperty
- type CfnNetworkInsightsAnalysis_ExplanationProperty
- type CfnNetworkInsightsAnalysis_PathComponentProperty
- type CfnNetworkInsightsAnalysis_PortRangeProperty
- type CfnNetworkInsightsPath
- type CfnNetworkInsightsPathProps
- type CfnNetworkInterface
- type CfnNetworkInterfaceAttachment
- type CfnNetworkInterfaceAttachmentProps
- type CfnNetworkInterfacePermission
- type CfnNetworkInterfacePermissionProps
- type CfnNetworkInterfaceProps
- type CfnNetworkInterface_InstanceIpv6AddressProperty
- type CfnNetworkInterface_PrivateIpAddressSpecificationProperty
- type CfnPlacementGroup
- type CfnPlacementGroupProps
- type CfnPrefixList
- type CfnPrefixListProps
- type CfnPrefixList_EntryProperty
- type CfnRoute
- type CfnRouteProps
- type CfnRouteTable
- type CfnRouteTableProps
- type CfnSecurityGroup
- type CfnSecurityGroupEgress
- type CfnSecurityGroupEgressProps
- type CfnSecurityGroupIngress
- type CfnSecurityGroupIngressProps
- type CfnSecurityGroupProps
- type CfnSecurityGroup_EgressProperty
- type CfnSecurityGroup_IngressProperty
- type CfnSpotFleet
- type CfnSpotFleetProps
- type CfnSpotFleet_BlockDeviceMappingProperty
- type CfnSpotFleet_ClassicLoadBalancerProperty
- type CfnSpotFleet_ClassicLoadBalancersConfigProperty
- type CfnSpotFleet_EbsBlockDeviceProperty
- type CfnSpotFleet_FleetLaunchTemplateSpecificationProperty
- type CfnSpotFleet_GroupIdentifierProperty
- type CfnSpotFleet_IamInstanceProfileSpecificationProperty
- type CfnSpotFleet_InstanceIpv6AddressProperty
- type CfnSpotFleet_InstanceNetworkInterfaceSpecificationProperty
- type CfnSpotFleet_LaunchTemplateConfigProperty
- type CfnSpotFleet_LaunchTemplateOverridesProperty
- type CfnSpotFleet_LoadBalancersConfigProperty
- type CfnSpotFleet_PrivateIpAddressSpecificationProperty
- type CfnSpotFleet_SpotCapacityRebalanceProperty
- type CfnSpotFleet_SpotFleetLaunchSpecificationProperty
- type CfnSpotFleet_SpotFleetMonitoringProperty
- type CfnSpotFleet_SpotFleetRequestConfigDataProperty
- type CfnSpotFleet_SpotFleetTagSpecificationProperty
- type CfnSpotFleet_SpotMaintenanceStrategiesProperty
- type CfnSpotFleet_SpotPlacementProperty
- type CfnSpotFleet_TargetGroupProperty
- type CfnSpotFleet_TargetGroupsConfigProperty
- type CfnSubnet
- type CfnSubnetCidrBlock
- type CfnSubnetCidrBlockProps
- type CfnSubnetNetworkAclAssociation
- type CfnSubnetNetworkAclAssociationProps
- type CfnSubnetProps
- type CfnSubnetRouteTableAssociation
- type CfnSubnetRouteTableAssociationProps
- type CfnTrafficMirrorFilter
- type CfnTrafficMirrorFilterProps
- type CfnTrafficMirrorFilterRule
- type CfnTrafficMirrorFilterRuleProps
- type CfnTrafficMirrorFilterRule_TrafficMirrorPortRangeProperty
- type CfnTrafficMirrorSession
- type CfnTrafficMirrorSessionProps
- type CfnTrafficMirrorTarget
- type CfnTrafficMirrorTargetProps
- type CfnTransitGateway
- type CfnTransitGatewayAttachment
- type CfnTransitGatewayAttachmentProps
- type CfnTransitGatewayConnect
- type CfnTransitGatewayConnectProps
- type CfnTransitGatewayConnect_TransitGatewayConnectOptionsProperty
- type CfnTransitGatewayMulticastDomain
- type CfnTransitGatewayMulticastDomainAssociation
- type CfnTransitGatewayMulticastDomainAssociationProps
- type CfnTransitGatewayMulticastDomainProps
- type CfnTransitGatewayMulticastGroupMember
- type CfnTransitGatewayMulticastGroupMemberProps
- type CfnTransitGatewayMulticastGroupSource
- type CfnTransitGatewayMulticastGroupSourceProps
- type CfnTransitGatewayPeeringAttachment
- type CfnTransitGatewayPeeringAttachmentProps
- type CfnTransitGatewayProps
- type CfnTransitGatewayRoute
- type CfnTransitGatewayRouteProps
- type CfnTransitGatewayRouteTable
- type CfnTransitGatewayRouteTableAssociation
- type CfnTransitGatewayRouteTableAssociationProps
- type CfnTransitGatewayRouteTablePropagation
- type CfnTransitGatewayRouteTablePropagationProps
- type CfnTransitGatewayRouteTableProps
- type CfnVPC
- type CfnVPCCidrBlock
- type CfnVPCCidrBlockProps
- type CfnVPCDHCPOptionsAssociation
- type CfnVPCDHCPOptionsAssociationProps
- type CfnVPCEndpoint
- type CfnVPCEndpointConnectionNotification
- type CfnVPCEndpointConnectionNotificationProps
- type CfnVPCEndpointProps
- type CfnVPCEndpointService
- type CfnVPCEndpointServicePermissions
- type CfnVPCEndpointServicePermissionsProps
- type CfnVPCEndpointServiceProps
- type CfnVPCGatewayAttachment
- type CfnVPCGatewayAttachmentProps
- type CfnVPCPeeringConnection
- type CfnVPCPeeringConnectionProps
- type CfnVPCProps
- type CfnVPNConnection
- type CfnVPNConnectionProps
- type CfnVPNConnectionRoute
- type CfnVPNConnectionRouteProps
- type CfnVPNConnection_VpnTunnelOptionsSpecificationProperty
- type CfnVPNGateway
- type CfnVPNGatewayProps
- type CfnVPNGatewayRoutePropagation
- type CfnVPNGatewayRoutePropagationProps
- type CfnVolume
- type CfnVolumeAttachment
- type CfnVolumeAttachmentProps
- type CfnVolumeProps
- type ClientVpnAuthorizationRule
- type ClientVpnAuthorizationRuleOptions
- type ClientVpnAuthorizationRuleProps
- type ClientVpnEndpoint
- type ClientVpnEndpointAttributes
- type ClientVpnEndpointOptions
- type ClientVpnEndpointProps
- type ClientVpnRoute
- type ClientVpnRouteOptions
- type ClientVpnRouteProps
- type ClientVpnRouteTarget
- type ClientVpnUserBasedAuthentication
- type CloudFormationInit
- type CommonNetworkAclEntryOptions
- type ConfigSetProps
- type ConfigureNatOptions
- type ConnectionRule
- type Connections
- type ConnectionsProps
- type CpuCredits
- type DefaultInstanceTenancy
- type EbsDeviceOptions
- type EbsDeviceOptionsBase
- type EbsDeviceProps
- type EbsDeviceSnapshotOptions
- type EbsDeviceVolumeType
- type EnableVpnGatewayOptions
- type ExecuteFileOptions
- type FlowLog
- type FlowLogDestination
- type FlowLogDestinationConfig
- type FlowLogDestinationType
- type FlowLogOptions
- type FlowLogProps
- type FlowLogResourceType
- type FlowLogTrafficType
- type GatewayConfig
- type GatewayVpcEndpoint
- type GatewayVpcEndpointAwsService
- type GatewayVpcEndpointOptions
- type GatewayVpcEndpointProps
- type GenericLinuxImage
- type GenericLinuxImageProps
- type GenericSSMParameterImage
- type GenericWindowsImage
- type GenericWindowsImageProps
- type IClientVpnConnectionHandler
- type IClientVpnEndpoint
- type IConnectable
- type IFlowLog
- type IGatewayVpcEndpoint
- type IGatewayVpcEndpointService
- type IInstance
- type IInterfaceVpcEndpoint
- type IInterfaceVpcEndpointService
- type ILaunchTemplate
- type IMachineImage
- func MachineImage_FromSSMParameter(parameterName *string, os OperatingSystemType, userData UserData) IMachineImage
- func MachineImage_GenericLinux(amiMap *map[string]*string, props *GenericLinuxImageProps) IMachineImage
- func MachineImage_GenericWindows(amiMap *map[string]*string, props *GenericWindowsImageProps) IMachineImage
- func MachineImage_LatestAmazonLinux(props *AmazonLinuxImageProps) IMachineImage
- func MachineImage_LatestWindows(version WindowsVersion, props *WindowsImageProps) IMachineImage
- func MachineImage_Lookup(props *LookupMachineImageProps) IMachineImage
- type INetworkAcl
- type INetworkAclEntry
- type IPeer
- type IPrivateSubnet
- type IPublicSubnet
- type IRouteTable
- type ISecurityGroup
- type ISubnet
- func PrivateSubnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet
- func PrivateSubnet_FromSubnetId(scope constructs.Construct, id *string, subnetId *string) ISubnet
- func PublicSubnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet
- func PublicSubnet_FromSubnetId(scope constructs.Construct, id *string, subnetId *string) ISubnet
- func Subnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet
- func Subnet_FromSubnetId(scope constructs.Construct, id *string, subnetId *string) ISubnet
- type ISubnetNetworkAclAssociation
- type IVolume
- type IVpc
- type IVpcEndpoint
- type IVpcEndpointService
- type IVpcEndpointServiceLoadBalancer
- type IVpnConnection
- type IVpnGateway
- type InitCommand
- type InitCommandOptions
- type InitCommandWaitDuration
- type InitConfig
- type InitElement
- type InitFile
- func InitFile_FromAsset(targetFileName *string, path *string, options *InitFileAssetOptions) InitFile
- func InitFile_FromExistingAsset(targetFileName *string, asset awss3assets.Asset, options *InitFileOptions) InitFile
- func InitFile_FromFileInline(targetFileName *string, sourceFileName *string, options *InitFileOptions) InitFile
- func InitFile_FromObject(fileName *string, obj *map[string]interface{}, options *InitFileOptions) InitFile
- func InitFile_FromS3Object(fileName *string, bucket awss3.IBucket, key *string, options *InitFileOptions) InitFile
- func InitFile_FromString(fileName *string, content *string, options *InitFileOptions) InitFile
- func InitFile_FromUrl(fileName *string, url *string, options *InitFileOptions) InitFile
- func InitFile_Symlink(fileName *string, target *string, options *InitFileOptions) InitFile
- type InitFileAssetOptions
- type InitFileOptions
- type InitGroup
- type InitPackage
- func InitPackage_Apt(packageName *string, options *NamedPackageOptions) InitPackage
- func InitPackage_Msi(location *string, options *LocationPackageOptions) InitPackage
- func InitPackage_Python(packageName *string, options *NamedPackageOptions) InitPackage
- func InitPackage_Rpm(location *string, options *LocationPackageOptions) InitPackage
- func InitPackage_RubyGem(gemName *string, options *NamedPackageOptions) InitPackage
- func InitPackage_Yum(packageName *string, options *NamedPackageOptions) InitPackage
- func NewInitPackage(type_ *string, versions *[]*string, packageName *string, ...) InitPackage
- type InitService
- type InitServiceOptions
- type InitServiceRestartHandle
- type InitSource
- func InitSource_FromAsset(targetDirectory *string, path *string, options *InitSourceAssetOptions) InitSource
- func InitSource_FromExistingAsset(targetDirectory *string, asset awss3assets.Asset, options *InitSourceOptions) InitSource
- func InitSource_FromGitHub(targetDirectory *string, owner *string, repo *string, refSpec *string, ...) InitSource
- func InitSource_FromS3Object(targetDirectory *string, bucket awss3.IBucket, key *string, ...) InitSource
- func InitSource_FromUrl(targetDirectory *string, url *string, options *InitSourceOptions) InitSource
- type InitSourceAssetOptions
- type InitSourceOptions
- type InitUser
- type InitUserOptions
- type Instance
- type InstanceArchitecture
- type InstanceClass
- type InstanceInitiatedShutdownBehavior
- type InstanceProps
- type InstanceSize
- type InstanceType
- type InterfaceVpcEndpoint
- type InterfaceVpcEndpointAttributes
- type InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_APIGATEWAY() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ATHENA() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CLOUDFORMATION() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CLOUDTRAIL() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CLOUDWATCH() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CLOUDWATCH_EVENTS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CLOUDWATCH_LOGS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODEBUILD() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODEBUILD_FIPS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODECOMMIT() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODECOMMIT_FIPS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODECOMMIT_GIT() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODECOMMIT_GIT_FIPS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CODEPIPELINE() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_CONFIG() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_EC2() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_EC2_MESSAGES() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ECR() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ECR_DOCKER() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ECS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ECS_AGENT() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ECS_TELEMETRY() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ELASTIC_FILESYSTEM() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ELASTIC_FILESYSTEM_FIPS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ELASTIC_INFERENCE_RUNTIME() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_ELASTIC_LOAD_BALANCING() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_GLUE() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_KINESIS_FIREHOSE() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_KINESIS_STREAMS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_KMS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_LAMBDA() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_RDS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_RDS_DATA() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_REKOGNITION() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_REKOGNITION_FIPS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SAGEMAKER_API() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SAGEMAKER_NOTEBOOK() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SAGEMAKER_RUNTIME() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SAGEMAKER_RUNTIME_FIPS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SECRETS_MANAGER() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SERVICE_CATALOG() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SNS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SQS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SSM() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_SSM_MESSAGES() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_STEP_FUNCTIONS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_STORAGE_GATEWAY() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_STS() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_TRANSCRIBE() InterfaceVpcEndpointAwsService
- func InterfaceVpcEndpointAwsService_TRANSFER() InterfaceVpcEndpointAwsService
- func NewInterfaceVpcEndpointAwsService(name *string, prefix *string, port *float64) InterfaceVpcEndpointAwsService
- type InterfaceVpcEndpointOptions
- type InterfaceVpcEndpointProps
- type InterfaceVpcEndpointService
- type LaunchTemplate
- type LaunchTemplateAttributes
- type LaunchTemplateProps
- type LaunchTemplateSpecialVersions
- type LaunchTemplateSpotOptions
- type LinuxUserDataOptions
- type LocationPackageOptions
- type LookupMachineImage
- type LookupMachineImageProps
- type MachineImage
- type MachineImageConfig
- type MultipartBody
- type MultipartBodyOptions
- type MultipartUserData
- type MultipartUserDataOptions
- type NamedPackageOptions
- type NatGatewayProps
- type NatInstanceImage
- type NatInstanceProps
- type NatInstanceProvider
- type NatProvider
- type NatTrafficDirection
- type NetworkAcl
- type NetworkAclEntry
- type NetworkAclEntryProps
- type NetworkAclProps
- type OperatingSystemType
- type Peer
- type Port
- func NewPort(props *PortProps) Port
- func Port_Ah() Port
- func Port_AllIcmp() Port
- func Port_AllTcp() Port
- func Port_AllTraffic() Port
- func Port_AllUdp() Port
- func Port_Esp() Port
- func Port_IcmpPing() Port
- func Port_IcmpType(type_ *float64) Port
- func Port_IcmpTypeAndCode(type_ *float64, code *float64) Port
- func Port_Tcp(port *float64) Port
- func Port_TcpRange(startPort *float64, endPort *float64) Port
- func Port_Udp(port *float64) Port
- func Port_UdpRange(startPort *float64, endPort *float64) Port
- type PortProps
- type PrivateSubnet
- type PrivateSubnetAttributes
- type PrivateSubnetProps
- type Protocol
- type PublicSubnet
- type PublicSubnetAttributes
- type PublicSubnetProps
- type RouterType
- type S3DownloadOptions
- type SecurityGroup
- type SecurityGroupImportOptions
- type SecurityGroupProps
- type SelectedSubnets
- type SpotInstanceInterruption
- type SpotRequestType
- type Subnet
- type SubnetAttributes
- type SubnetConfiguration
- type SubnetFilter
- func SubnetFilter_AvailabilityZones(availabilityZones *[]*string) SubnetFilter
- func SubnetFilter_ByCidrMask(mask *float64) SubnetFilter
- func SubnetFilter_ByIds(subnetIds *[]*string) SubnetFilter
- func SubnetFilter_ContainsIpAddresses(ipv4addrs *[]*string) SubnetFilter
- func SubnetFilter_OnePerAz() SubnetFilter
- type SubnetNetworkAclAssociation
- type SubnetNetworkAclAssociationProps
- type SubnetProps
- type SubnetSelection
- type SubnetType
- type TrafficDirection
- type TransportProtocol
- type UserData
- func MultipartUserData_Custom(content *string) UserData
- func MultipartUserData_ForLinux(options *LinuxUserDataOptions) UserData
- func MultipartUserData_ForOperatingSystem(os OperatingSystemType) UserData
- func MultipartUserData_ForWindows() UserData
- func UserData_Custom(content *string) UserData
- func UserData_ForLinux(options *LinuxUserDataOptions) UserData
- func UserData_ForOperatingSystem(os OperatingSystemType) UserData
- func UserData_ForWindows() UserData
- type Volume
- type VolumeAttributes
- type VolumeProps
- type Vpc
- type VpcAttributes
- type VpcEndpoint
- type VpcEndpointService
- type VpcEndpointServiceProps
- type VpcEndpointType
- type VpcLookupOptions
- type VpcProps
- type VpnConnection
- type VpnConnectionOptions
- type VpnConnectionProps
- type VpnConnectionType
- type VpnGateway
- type VpnGatewayProps
- type VpnPort
- type VpnTunnelOption
- type WindowsImage
- type WindowsImageProps
- type WindowsVersion
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 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 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 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 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 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 NewInitFile_Override ¶
func NewInitFile_Override(i InitFile, fileName *string, options *InitFileOptions)
Experimental.
func NewInitGroup_Override ¶
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 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 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 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 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 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 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 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 ¶
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 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 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 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. 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 ¶
An IP network range in CIDR notation (for example, 172.16.0.0/24). Experimental.
func AclCidr_Ipv6 ¶
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. 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. 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. Experimental.
type AclTraffic ¶
type AclTraffic interface {
ToTrafficConfig() *AclTrafficConfig
}
The traffic that is configured using a Network ACL entry. 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 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"` // 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"` }
Acl Configuration for traffic. Experimental.
type AddRouteOptions ¶
type AddRouteOptions struct { // 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"` // 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"` }
Options for adding a new route to a subnet. 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_STANDARD AmazonLinuxEdition = "STANDARD" AmazonLinuxEdition_MINIMAL AmazonLinuxEdition = "MINIMAL" )
type AmazonLinuxGeneration ¶
type AmazonLinuxGeneration string
What generation of Amazon Linux to use. Experimental.
const ( AmazonLinuxGeneration_AMAZON_LINUX AmazonLinuxGeneration = "AMAZON_LINUX" AmazonLinuxGeneration_AMAZON_LINUX_2 AmazonLinuxGeneration = "AMAZON_LINUX_2" )
type AmazonLinuxImage ¶
type AmazonLinuxImage interface { GenericSSMParameterImage 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. Experimental.
func NewAmazonLinuxImage ¶
func NewAmazonLinuxImage(props *AmazonLinuxImageProps) AmazonLinuxImage
Experimental.
type AmazonLinuxImageProps ¶
type AmazonLinuxImageProps struct { // 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. 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"` // 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. Experimental.
type AttachInitOptions ¶
type AttachInitOptions struct { // 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"` // UserData to add commands to. // Experimental. UserData UserData `json:"userData"` // 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"` // 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"` }
Options for attaching a CloudFormationInit to a resource. 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 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. Experimental.
type BlockDevice ¶
type BlockDevice struct { // The device name exposed to the EC2 instance. // // TODO: EXAMPLE // // See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html // // Experimental. DeviceName *string `json:"deviceName"` // Defines the block device volume, to be either an Amazon EBS volume or an ephemeral instance store volume. // // TODO: EXAMPLE // // Experimental. Volume BlockDeviceVolume `json:"volume"` // 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"` }
Block device. Experimental.
type BlockDeviceVolume ¶
type BlockDeviceVolume interface { EbsDevice() *EbsDeviceProps VirtualName() *string }
Describes a block device mapping for an EC2 instance or Auto Scaling group. 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 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`.
func NewCfnCapacityReservation ¶
func NewCfnCapacityReservation(scope constructs.Construct, id *string, props *CfnCapacityReservationProps) CfnCapacityReservation
Create a new `AWS::EC2::CapacityReservation`.
type CfnCapacityReservationProps ¶
type CfnCapacityReservationProps struct { // `AWS::EC2::CapacityReservation.AvailabilityZone`. AvailabilityZone *string `json:"availabilityZone"` // `AWS::EC2::CapacityReservation.InstanceCount`. InstanceCount *float64 `json:"instanceCount"` // `AWS::EC2::CapacityReservation.InstancePlatform`. InstancePlatform *string `json:"instancePlatform"` // `AWS::EC2::CapacityReservation.InstanceType`. InstanceType *string `json:"instanceType"` // `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.InstanceMatchCriteria`. InstanceMatchCriteria *string `json:"instanceMatchCriteria"` // `AWS::EC2::CapacityReservation.TagSpecifications`. TagSpecifications interface{} `json:"tagSpecifications"` // `AWS::EC2::CapacityReservation.Tenancy`. Tenancy *string `json:"tenancy"` }
Properties for defining a `AWS::EC2::CapacityReservation`.
type CfnCapacityReservation_TagSpecificationProperty ¶
type CfnCapacityReservation_TagSpecificationProperty struct { // `CfnCapacityReservation.TagSpecificationProperty.ResourceType`. ResourceType *string `json:"resourceType"` // `CfnCapacityReservation.TagSpecificationProperty.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
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`.
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.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::CarrierGateway.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::CarrierGateway`.
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`.
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.ClientVpnEndpointId`. ClientVpnEndpointId *string `json:"clientVpnEndpointId"` // `AWS::EC2::ClientVpnAuthorizationRule.TargetNetworkCidr`. TargetNetworkCidr *string `json:"targetNetworkCidr"` // `AWS::EC2::ClientVpnAuthorizationRule.AccessGroupId`. AccessGroupId *string `json:"accessGroupId"` // `AWS::EC2::ClientVpnAuthorizationRule.AuthorizeAllGroups`. AuthorizeAllGroups interface{} `json:"authorizeAllGroups"` // `AWS::EC2::ClientVpnAuthorizationRule.Description`. Description *string `json:"description"` }
Properties for defining a `AWS::EC2::ClientVpnAuthorizationRule`.
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`.
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.ConnectionLogOptions`. ConnectionLogOptions interface{} `json:"connectionLogOptions"` // `AWS::EC2::ClientVpnEndpoint.ServerCertificateArn`. ServerCertificateArn *string `json:"serverCertificateArn"` // `AWS::EC2::ClientVpnEndpoint.ClientConnectOptions`. ClientConnectOptions interface{} `json:"clientConnectOptions"` // `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.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`.
type CfnClientVpnEndpoint_CertificateAuthenticationRequestProperty ¶
type CfnClientVpnEndpoint_CertificateAuthenticationRequestProperty struct { // `CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty.ClientRootCertificateChainArn`. ClientRootCertificateChainArn *string `json:"clientRootCertificateChainArn"` }
type CfnClientVpnEndpoint_ClientAuthenticationRequestProperty ¶
type CfnClientVpnEndpoint_ClientAuthenticationRequestProperty struct { // `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.Type`. Type *string `json:"type"` // `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.ActiveDirectory`. ActiveDirectory interface{} `json:"activeDirectory"` // `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.FederatedAuthentication`. FederatedAuthentication interface{} `json:"federatedAuthentication"` // `CfnClientVpnEndpoint.ClientAuthenticationRequestProperty.MutualAuthentication`. MutualAuthentication interface{} `json:"mutualAuthentication"` }
type CfnClientVpnEndpoint_ClientConnectOptionsProperty ¶
type CfnClientVpnEndpoint_ClientConnectOptionsProperty struct { // `CfnClientVpnEndpoint.ClientConnectOptionsProperty.Enabled`. Enabled interface{} `json:"enabled"` // `CfnClientVpnEndpoint.ClientConnectOptionsProperty.LambdaFunctionArn`. LambdaFunctionArn *string `json:"lambdaFunctionArn"` }
type CfnClientVpnEndpoint_ConnectionLogOptionsProperty ¶
type CfnClientVpnEndpoint_ConnectionLogOptionsProperty struct { // `CfnClientVpnEndpoint.ConnectionLogOptionsProperty.Enabled`. Enabled interface{} `json:"enabled"` // `CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogGroup`. CloudwatchLogGroup *string `json:"cloudwatchLogGroup"` // `CfnClientVpnEndpoint.ConnectionLogOptionsProperty.CloudwatchLogStream`. CloudwatchLogStream *string `json:"cloudwatchLogStream"` }
type CfnClientVpnEndpoint_DirectoryServiceAuthenticationRequestProperty ¶
type CfnClientVpnEndpoint_DirectoryServiceAuthenticationRequestProperty struct { // `CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty.DirectoryId`. DirectoryId *string `json:"directoryId"` }
type CfnClientVpnEndpoint_FederatedAuthenticationRequestProperty ¶
type CfnClientVpnEndpoint_FederatedAuthenticationRequestProperty struct { // `CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SAMLProviderArn`. SamlProviderArn *string `json:"samlProviderArn"` // `CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty.SelfServiceSAMLProviderArn`. SelfServiceSamlProviderArn *string `json:"selfServiceSamlProviderArn"` }
type CfnClientVpnEndpoint_TagSpecificationProperty ¶
type CfnClientVpnEndpoint_TagSpecificationProperty struct { // `CfnClientVpnEndpoint.TagSpecificationProperty.ResourceType`. ResourceType *string `json:"resourceType"` // `CfnClientVpnEndpoint.TagSpecificationProperty.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
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`.
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.DestinationCidrBlock`. DestinationCidrBlock *string `json:"destinationCidrBlock"` // `AWS::EC2::ClientVpnRoute.TargetVpcSubnetId`. TargetVpcSubnetId *string `json:"targetVpcSubnetId"` // `AWS::EC2::ClientVpnRoute.Description`. Description *string `json:"description"` }
Properties for defining a `AWS::EC2::ClientVpnRoute`.
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`.
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`.
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`.
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.Type`. Type *string `json:"type"` // `AWS::EC2::CustomerGateway.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::CustomerGateway`.
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`.
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`.
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`.
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.LaunchTemplateConfigs`. LaunchTemplateConfigs interface{} `json:"launchTemplateConfigs"` // `AWS::EC2::EC2Fleet.TargetCapacitySpecification`. TargetCapacitySpecification interface{} `json:"targetCapacitySpecification"` // `AWS::EC2::EC2Fleet.Context`. Context *string `json:"context"` // `AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy`. ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy"` // `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.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`.
type CfnEC2Fleet_CapacityReservationOptionsRequestProperty ¶
type CfnEC2Fleet_CapacityReservationOptionsRequestProperty struct { // `CfnEC2Fleet.CapacityReservationOptionsRequestProperty.UsageStrategy`. UsageStrategy *string `json:"usageStrategy"` }
type CfnEC2Fleet_FleetLaunchTemplateConfigRequestProperty ¶
type CfnEC2Fleet_FleetLaunchTemplateConfigRequestProperty struct { // `CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.LaunchTemplateSpecification`. LaunchTemplateSpecification interface{} `json:"launchTemplateSpecification"` // `CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty.Overrides`. Overrides interface{} `json:"overrides"` }
type CfnEC2Fleet_FleetLaunchTemplateOverridesRequestProperty ¶
type CfnEC2Fleet_FleetLaunchTemplateOverridesRequestProperty struct { // `CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.AvailabilityZone`. AvailabilityZone *string `json:"availabilityZone"` // `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"` }
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"` }
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"` }
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"` }
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.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"` }
type CfnEC2Fleet_TagSpecificationProperty ¶
type CfnEC2Fleet_TagSpecificationProperty struct { // `CfnEC2Fleet.TagSpecificationProperty.ResourceType`. ResourceType *string `json:"resourceType"` // `CfnEC2Fleet.TagSpecificationProperty.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
type CfnEC2Fleet_TargetCapacitySpecificationRequestProperty ¶
type CfnEC2Fleet_TargetCapacitySpecificationRequestProperty struct { // `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.TotalTargetCapacity`. TotalTargetCapacity *float64 `json:"totalTargetCapacity"` // `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.DefaultTargetCapacityType`. DefaultTargetCapacityType *string `json:"defaultTargetCapacityType"` // `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.OnDemandTargetCapacity`. OnDemandTargetCapacity *float64 `json:"onDemandTargetCapacity"` // `CfnEC2Fleet.TargetCapacitySpecificationRequestProperty.SpotTargetCapacity`. SpotTargetCapacity *float64 `json:"spotTargetCapacity"` }
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`.
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`.
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`.
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`.
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`.
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`.
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`.
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`.
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`.
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.ResourceId`. ResourceId *string `json:"resourceId"` // `AWS::EC2::FlowLog.ResourceType`. ResourceType *string `json:"resourceType"` // `AWS::EC2::FlowLog.TrafficType`. TrafficType *string `json:"trafficType"` // `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.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::FlowLog`.
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`.
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`.
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`.
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.AvailabilityZone`. AvailabilityZone *string `json:"availabilityZone"` // `AWS::EC2::Host.InstanceType`. InstanceType *string `json:"instanceType"` // `AWS::EC2::Host.AutoPlacement`. AutoPlacement *string `json:"autoPlacement"` // `AWS::EC2::Host.HostRecovery`. HostRecovery *string `json:"hostRecovery"` }
Properties for defining a `AWS::EC2::Host`.
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`.
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`.
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"` }
type CfnInstance_CreditSpecificationProperty ¶
type CfnInstance_CreditSpecificationProperty struct { // `CfnInstance.CreditSpecificationProperty.CPUCredits`. CpuCredits *string `json:"cpuCredits"` }
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"` }
type CfnInstance_ElasticGpuSpecificationProperty ¶
type CfnInstance_ElasticGpuSpecificationProperty struct { // `CfnInstance.ElasticGpuSpecificationProperty.Type`. Type *string `json:"type"` }
type CfnInstance_EnclaveOptionsProperty ¶
type CfnInstance_EnclaveOptionsProperty struct {
// `CfnInstance.EnclaveOptionsProperty.Enabled`.
Enabled interface{} `json:"enabled"`
}
type CfnInstance_HibernationOptionsProperty ¶
type CfnInstance_HibernationOptionsProperty struct {
// `CfnInstance.HibernationOptionsProperty.Configured`.
Configured interface{} `json:"configured"`
}
type CfnInstance_InstanceIpv6AddressProperty ¶
type CfnInstance_InstanceIpv6AddressProperty struct { // `CfnInstance.InstanceIpv6AddressProperty.Ipv6Address`. Ipv6Address *string `json:"ipv6Address"` }
type CfnInstance_LaunchTemplateSpecificationProperty ¶
type CfnInstance_LaunchTemplateSpecificationProperty struct { // `CfnInstance.LaunchTemplateSpecificationProperty.Version`. Version *string `json:"version"` // `CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateId`. LaunchTemplateId *string `json:"launchTemplateId"` // `CfnInstance.LaunchTemplateSpecificationProperty.LaunchTemplateName`. LaunchTemplateName *string `json:"launchTemplateName"` }
type CfnInstance_LicenseSpecificationProperty ¶
type CfnInstance_LicenseSpecificationProperty struct { // `CfnInstance.LicenseSpecificationProperty.LicenseConfigurationArn`. LicenseConfigurationArn *string `json:"licenseConfigurationArn"` }
type CfnInstance_NetworkInterfaceProperty ¶
type CfnInstance_NetworkInterfaceProperty struct { // `CfnInstance.NetworkInterfaceProperty.DeviceIndex`. DeviceIndex *string `json:"deviceIndex"` // `CfnInstance.NetworkInterfaceProperty.AssociatePublicIpAddress`. AssociatePublicIpAddress interface{} `json:"associatePublicIpAddress"` // `CfnInstance.NetworkInterfaceProperty.DeleteOnTermination`. DeleteOnTermination interface{} `json:"deleteOnTermination"` // `CfnInstance.NetworkInterfaceProperty.Description`. Description *string `json:"description"` // `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"` }
type CfnInstance_NoDeviceProperty ¶
type CfnInstance_NoDeviceProperty struct { }
type CfnInstance_PrivateIpAddressSpecificationProperty ¶
type CfnInstance_PrivateIpAddressSpecificationProperty struct { // `CfnInstance.PrivateIpAddressSpecificationProperty.Primary`. Primary interface{} `json:"primary"` // `CfnInstance.PrivateIpAddressSpecificationProperty.PrivateIpAddress`. PrivateIpAddress *string `json:"privateIpAddress"` }
type CfnInstance_SsmAssociationProperty ¶
type CfnInstance_SsmAssociationProperty struct { // `CfnInstance.SsmAssociationProperty.DocumentName`. DocumentName *string `json:"documentName"` // `CfnInstance.SsmAssociationProperty.AssociationParameters`. AssociationParameters interface{} `json:"associationParameters"` }
type CfnInternetGateway ¶
type CfnInternetGateway 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 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`.
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`.
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`.
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`.
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"` }
type CfnLaunchTemplate_CapacityReservationSpecificationProperty ¶
type CfnLaunchTemplate_CapacityReservationSpecificationProperty struct { // `CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationPreference`. CapacityReservationPreference *string `json:"capacityReservationPreference"` // `CfnLaunchTemplate.CapacityReservationSpecificationProperty.CapacityReservationTarget`. CapacityReservationTarget interface{} `json:"capacityReservationTarget"` }
type CfnLaunchTemplate_CapacityReservationTargetProperty ¶
type CfnLaunchTemplate_CapacityReservationTargetProperty struct { // `CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationId`. CapacityReservationId *string `json:"capacityReservationId"` // `CfnLaunchTemplate.CapacityReservationTargetProperty.CapacityReservationResourceGroupArn`. CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn"` }
type CfnLaunchTemplate_CreditSpecificationProperty ¶
type CfnLaunchTemplate_CreditSpecificationProperty struct { // `CfnLaunchTemplate.CreditSpecificationProperty.CpuCredits`. CpuCredits *string `json:"cpuCredits"` }
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"` }
type CfnLaunchTemplate_ElasticGpuSpecificationProperty ¶
type CfnLaunchTemplate_ElasticGpuSpecificationProperty struct { // `CfnLaunchTemplate.ElasticGpuSpecificationProperty.Type`. Type *string `json:"type"` }
type CfnLaunchTemplate_EnclaveOptionsProperty ¶
type CfnLaunchTemplate_EnclaveOptionsProperty struct {
// `CfnLaunchTemplate.EnclaveOptionsProperty.Enabled`.
Enabled interface{} `json:"enabled"`
}
type CfnLaunchTemplate_HibernationOptionsProperty ¶
type CfnLaunchTemplate_HibernationOptionsProperty struct {
// `CfnLaunchTemplate.HibernationOptionsProperty.Configured`.
Configured interface{} `json:"configured"`
}
type CfnLaunchTemplate_InstanceMarketOptionsProperty ¶
type CfnLaunchTemplate_InstanceMarketOptionsProperty struct { // `CfnLaunchTemplate.InstanceMarketOptionsProperty.MarketType`. MarketType *string `json:"marketType"` // `CfnLaunchTemplate.InstanceMarketOptionsProperty.SpotOptions`. SpotOptions interface{} `json:"spotOptions"` }
type CfnLaunchTemplate_Ipv6AddProperty ¶
type CfnLaunchTemplate_Ipv6AddProperty struct { // `CfnLaunchTemplate.Ipv6AddProperty.Ipv6Address`. Ipv6Address *string `json:"ipv6Address"` }
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"` }
type CfnLaunchTemplate_LaunchTemplateTagSpecificationProperty ¶
type CfnLaunchTemplate_LaunchTemplateTagSpecificationProperty struct { // `CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty.ResourceType`. ResourceType *string `json:"resourceType"` // `CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
type CfnLaunchTemplate_LicenseSpecificationProperty ¶
type CfnLaunchTemplate_LicenseSpecificationProperty struct { // `CfnLaunchTemplate.LicenseSpecificationProperty.LicenseConfigurationArn`. LicenseConfigurationArn *string `json:"licenseConfigurationArn"` }
type CfnLaunchTemplate_MetadataOptionsProperty ¶
type CfnLaunchTemplate_MetadataOptionsProperty struct { // `CfnLaunchTemplate.MetadataOptionsProperty.HttpEndpoint`. HttpEndpoint *string `json:"httpEndpoint"` // `CfnLaunchTemplate.MetadataOptionsProperty.HttpPutResponseHopLimit`. HttpPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit"` // `CfnLaunchTemplate.MetadataOptionsProperty.HttpTokens`. HttpTokens *string `json:"httpTokens"` }
type CfnLaunchTemplate_MonitoringProperty ¶
type CfnLaunchTemplate_MonitoringProperty struct {
// `CfnLaunchTemplate.MonitoringProperty.Enabled`.
Enabled interface{} `json:"enabled"`
}
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"` }
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"` }
type CfnLaunchTemplate_PrivateIpAddProperty ¶
type CfnLaunchTemplate_PrivateIpAddProperty struct { // `CfnLaunchTemplate.PrivateIpAddProperty.Primary`. Primary interface{} `json:"primary"` // `CfnLaunchTemplate.PrivateIpAddProperty.PrivateIpAddress`. PrivateIpAddress *string `json:"privateIpAddress"` }
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"` }
type CfnLaunchTemplate_TagSpecificationProperty ¶
type CfnLaunchTemplate_TagSpecificationProperty struct { // `CfnLaunchTemplate.TagSpecificationProperty.ResourceType`. ResourceType *string `json:"resourceType"` // `CfnLaunchTemplate.TagSpecificationProperty.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
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`.
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`.
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`.
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.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::LocalGatewayRouteTableVPCAssociation`.
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`.
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.SubnetId`. SubnetId *string `json:"subnetId"` // `AWS::EC2::NatGateway.AllocationId`. AllocationId *string `json:"allocationId"` // `AWS::EC2::NatGateway.ConnectivityType`. ConnectivityType *string `json:"connectivityType"` // `AWS::EC2::NatGateway.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::NatGateway`.
type CfnNetworkAcl ¶
type CfnNetworkAcl 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 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`.
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 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`.
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.NetworkAclId`. NetworkAclId *string `json:"networkAclId"` // `AWS::EC2::NetworkAclEntry.Protocol`. Protocol *float64 `json:"protocol"` // `AWS::EC2::NetworkAclEntry.RuleAction`. RuleAction *string `json:"ruleAction"` // `AWS::EC2::NetworkAclEntry.RuleNumber`. RuleNumber *float64 `json:"ruleNumber"` // `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.PortRange`. PortRange interface{} `json:"portRange"` }
Properties for defining a `AWS::EC2::NetworkAclEntry`.
type CfnNetworkAclProps ¶
type CfnNetworkAclProps struct { // `AWS::EC2::NetworkAcl.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::NetworkAcl.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::NetworkAcl`.
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`.
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.NetworkInsightsPathId`. NetworkInsightsPathId *string `json:"networkInsightsPathId"` // `AWS::EC2::NetworkInsightsAnalysis.FilterInArns`. FilterInArns *[]*string `json:"filterInArns"` // `AWS::EC2::NetworkInsightsAnalysis.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::NetworkInsightsAnalysis`.
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"` }
type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerListenerProperty ¶
type CfnNetworkInsightsAnalysis_AnalysisLoadBalancerListenerProperty struct { // `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty.InstancePort`. InstancePort *float64 `json:"instancePort"` // `CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty.LoadBalancerPort`. LoadBalancerPort *float64 `json:"loadBalancerPort"` }
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"` }
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"` }
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"` }
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"` }
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"` }
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"` }
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`.
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.Protocol`. Protocol *string `json:"protocol"` // `AWS::EC2::NetworkInsightsPath.Source`. Source *string `json:"source"` // `AWS::EC2::NetworkInsightsPath.DestinationIp`. DestinationIp *string `json:"destinationIp"` // `AWS::EC2::NetworkInsightsPath.DestinationPort`. DestinationPort *float64 `json:"destinationPort"` // `AWS::EC2::NetworkInsightsPath.SourceIp`. SourceIp *string `json:"sourceIp"` // `AWS::EC2::NetworkInsightsPath.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::NetworkInsightsPath`.
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`.
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`.
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.DeviceIndex`. DeviceIndex *string `json:"deviceIndex"` // `AWS::EC2::NetworkInterfaceAttachment.InstanceId`. InstanceId *string `json:"instanceId"` // `AWS::EC2::NetworkInterfaceAttachment.NetworkInterfaceId`. NetworkInterfaceId *string `json:"networkInterfaceId"` // `AWS::EC2::NetworkInterfaceAttachment.DeleteOnTermination`. DeleteOnTermination interface{} `json:"deleteOnTermination"` }
Properties for defining a `AWS::EC2::NetworkInterfaceAttachment`.
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`.
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`.
type CfnNetworkInterfaceProps ¶
type CfnNetworkInterfaceProps struct { // `AWS::EC2::NetworkInterface.SubnetId`. SubnetId *string `json:"subnetId"` // `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.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::NetworkInterface`.
type CfnNetworkInterface_InstanceIpv6AddressProperty ¶
type CfnNetworkInterface_InstanceIpv6AddressProperty struct { // `CfnNetworkInterface.InstanceIpv6AddressProperty.Ipv6Address`. Ipv6Address *string `json:"ipv6Address"` }
type CfnNetworkInterface_PrivateIpAddressSpecificationProperty ¶
type CfnNetworkInterface_PrivateIpAddressSpecificationProperty struct { // `CfnNetworkInterface.PrivateIpAddressSpecificationProperty.Primary`. Primary interface{} `json:"primary"` // `CfnNetworkInterface.PrivateIpAddressSpecificationProperty.PrivateIpAddress`. PrivateIpAddress *string `json:"privateIpAddress"` }
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`.
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`.
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`.
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.MaxEntries`. MaxEntries *float64 `json:"maxEntries"` // `AWS::EC2::PrefixList.PrefixListName`. PrefixListName *string `json:"prefixListName"` // `AWS::EC2::PrefixList.Entries`. Entries interface{} `json:"entries"` // `AWS::EC2::PrefixList.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::PrefixList`.
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`.
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.RouteTableId`. RouteTableId *string `json:"routeTableId"` // `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.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`.
type CfnRouteTable ¶
type CfnRouteTable 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 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`.
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.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::RouteTable.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::RouteTable`.
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`.
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`.
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.GroupId`. GroupId *string `json:"groupId"` // `AWS::EC2::SecurityGroupEgress.IpProtocol`. IpProtocol *string `json:"ipProtocol"` // `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.ToPort`. ToPort *float64 `json:"toPort"` }
Properties for defining a `AWS::EC2::SecurityGroupEgress`.
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`.
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.IpProtocol`. IpProtocol *string `json:"ipProtocol"` // `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.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`.
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`.
type CfnSecurityGroup_EgressProperty ¶
type CfnSecurityGroup_EgressProperty struct { // `CfnSecurityGroup.EgressProperty.IpProtocol`. IpProtocol *string `json:"ipProtocol"` // `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.ToPort`. ToPort *float64 `json:"toPort"` }
type CfnSecurityGroup_IngressProperty ¶
type CfnSecurityGroup_IngressProperty struct { // `CfnSecurityGroup.IngressProperty.IpProtocol`. IpProtocol *string `json:"ipProtocol"` // `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.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"` }
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`.
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`.
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"` }
type CfnSpotFleet_ClassicLoadBalancerProperty ¶
type CfnSpotFleet_ClassicLoadBalancerProperty struct { // `CfnSpotFleet.ClassicLoadBalancerProperty.Name`. Name *string `json:"name"` }
type CfnSpotFleet_ClassicLoadBalancersConfigProperty ¶
type CfnSpotFleet_ClassicLoadBalancersConfigProperty struct {
// `CfnSpotFleet.ClassicLoadBalancersConfigProperty.ClassicLoadBalancers`.
ClassicLoadBalancers interface{} `json:"classicLoadBalancers"`
}
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"` }
type CfnSpotFleet_FleetLaunchTemplateSpecificationProperty ¶
type CfnSpotFleet_FleetLaunchTemplateSpecificationProperty struct { // `CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.Version`. Version *string `json:"version"` // `CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateId`. LaunchTemplateId *string `json:"launchTemplateId"` // `CfnSpotFleet.FleetLaunchTemplateSpecificationProperty.LaunchTemplateName`. LaunchTemplateName *string `json:"launchTemplateName"` }
type CfnSpotFleet_GroupIdentifierProperty ¶
type CfnSpotFleet_GroupIdentifierProperty struct { // `CfnSpotFleet.GroupIdentifierProperty.GroupId`. GroupId *string `json:"groupId"` }
type CfnSpotFleet_IamInstanceProfileSpecificationProperty ¶
type CfnSpotFleet_IamInstanceProfileSpecificationProperty struct { // `CfnSpotFleet.IamInstanceProfileSpecificationProperty.Arn`. Arn *string `json:"arn"` }
type CfnSpotFleet_InstanceIpv6AddressProperty ¶
type CfnSpotFleet_InstanceIpv6AddressProperty struct { // `CfnSpotFleet.InstanceIpv6AddressProperty.Ipv6Address`. Ipv6Address *string `json:"ipv6Address"` }
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"` }
type CfnSpotFleet_LaunchTemplateConfigProperty ¶
type CfnSpotFleet_LaunchTemplateConfigProperty struct { // `CfnSpotFleet.LaunchTemplateConfigProperty.LaunchTemplateSpecification`. LaunchTemplateSpecification interface{} `json:"launchTemplateSpecification"` // `CfnSpotFleet.LaunchTemplateConfigProperty.Overrides`. Overrides interface{} `json:"overrides"` }
type CfnSpotFleet_LaunchTemplateOverridesProperty ¶
type CfnSpotFleet_LaunchTemplateOverridesProperty struct { // `CfnSpotFleet.LaunchTemplateOverridesProperty.AvailabilityZone`. AvailabilityZone *string `json:"availabilityZone"` // `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"` }
type CfnSpotFleet_LoadBalancersConfigProperty ¶
type CfnSpotFleet_LoadBalancersConfigProperty struct { // `CfnSpotFleet.LoadBalancersConfigProperty.ClassicLoadBalancersConfig`. ClassicLoadBalancersConfig interface{} `json:"classicLoadBalancersConfig"` // `CfnSpotFleet.LoadBalancersConfigProperty.TargetGroupsConfig`. TargetGroupsConfig interface{} `json:"targetGroupsConfig"` }
type CfnSpotFleet_PrivateIpAddressSpecificationProperty ¶
type CfnSpotFleet_PrivateIpAddressSpecificationProperty struct { // `CfnSpotFleet.PrivateIpAddressSpecificationProperty.PrivateIpAddress`. PrivateIpAddress *string `json:"privateIpAddress"` // `CfnSpotFleet.PrivateIpAddressSpecificationProperty.Primary`. Primary interface{} `json:"primary"` }
type CfnSpotFleet_SpotCapacityRebalanceProperty ¶
type CfnSpotFleet_SpotCapacityRebalanceProperty struct { // `CfnSpotFleet.SpotCapacityRebalanceProperty.ReplacementStrategy`. ReplacementStrategy *string `json:"replacementStrategy"` }
type CfnSpotFleet_SpotFleetLaunchSpecificationProperty ¶
type CfnSpotFleet_SpotFleetLaunchSpecificationProperty struct { // `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.ImageId`. ImageId *string `json:"imageId"` // `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.InstanceType`. InstanceType *string `json:"instanceType"` // `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.BlockDeviceMappings`. BlockDeviceMappings interface{} `json:"blockDeviceMappings"` // `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.EbsOptimized`. EbsOptimized interface{} `json:"ebsOptimized"` // `CfnSpotFleet.SpotFleetLaunchSpecificationProperty.IamInstanceProfile`. IamInstanceProfile interface{} `json:"iamInstanceProfile"` // `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"` }
type CfnSpotFleet_SpotFleetMonitoringProperty ¶
type CfnSpotFleet_SpotFleetMonitoringProperty struct {
// `CfnSpotFleet.SpotFleetMonitoringProperty.Enabled`.
Enabled interface{} `json:"enabled"`
}
type CfnSpotFleet_SpotFleetRequestConfigDataProperty ¶
type CfnSpotFleet_SpotFleetRequestConfigDataProperty struct { // `CfnSpotFleet.SpotFleetRequestConfigDataProperty.IamFleetRole`. IamFleetRole *string `json:"iamFleetRole"` // `CfnSpotFleet.SpotFleetRequestConfigDataProperty.TargetCapacity`. TargetCapacity *float64 `json:"targetCapacity"` // `CfnSpotFleet.SpotFleetRequestConfigDataProperty.AllocationStrategy`. AllocationStrategy *string `json:"allocationStrategy"` // `CfnSpotFleet.SpotFleetRequestConfigDataProperty.Context`. Context *string `json:"context"` // `CfnSpotFleet.SpotFleetRequestConfigDataProperty.ExcessCapacityTerminationPolicy`. ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy"` // `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.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"` }
type CfnSpotFleet_SpotFleetTagSpecificationProperty ¶
type CfnSpotFleet_SpotFleetTagSpecificationProperty struct { // `CfnSpotFleet.SpotFleetTagSpecificationProperty.ResourceType`. ResourceType *string `json:"resourceType"` // `CfnSpotFleet.SpotFleetTagSpecificationProperty.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
type CfnSpotFleet_SpotMaintenanceStrategiesProperty ¶
type CfnSpotFleet_SpotMaintenanceStrategiesProperty struct {
// `CfnSpotFleet.SpotMaintenanceStrategiesProperty.CapacityRebalance`.
CapacityRebalance interface{} `json:"capacityRebalance"`
}
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"` }
type CfnSpotFleet_TargetGroupProperty ¶
type CfnSpotFleet_TargetGroupProperty struct { // `CfnSpotFleet.TargetGroupProperty.Arn`. Arn *string `json:"arn"` }
type CfnSpotFleet_TargetGroupsConfigProperty ¶
type CfnSpotFleet_TargetGroupsConfigProperty struct {
// `CfnSpotFleet.TargetGroupsConfigProperty.TargetGroups`.
TargetGroups interface{} `json:"targetGroups"`
}
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`.
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`.
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`.
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`.
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`.
type CfnSubnetProps ¶
type CfnSubnetProps struct { // `AWS::EC2::Subnet.CidrBlock`. CidrBlock *string `json:"cidrBlock"` // `AWS::EC2::Subnet.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::Subnet.AssignIpv6AddressOnCreation`. AssignIpv6AddressOnCreation interface{} `json:"assignIpv6AddressOnCreation"` // `AWS::EC2::Subnet.AvailabilityZone`. AvailabilityZone *string `json:"availabilityZone"` // `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"` }
Properties for defining a `AWS::EC2::Subnet`.
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`.
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`.
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`.
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`.
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`.
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.DestinationCidrBlock`. DestinationCidrBlock *string `json:"destinationCidrBlock"` // `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.TrafficDirection`. TrafficDirection *string `json:"trafficDirection"` // `AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorFilterId`. TrafficMirrorFilterId *string `json:"trafficMirrorFilterId"` // `AWS::EC2::TrafficMirrorFilterRule.Description`. Description *string `json:"description"` // `AWS::EC2::TrafficMirrorFilterRule.DestinationPortRange`. DestinationPortRange interface{} `json:"destinationPortRange"` // `AWS::EC2::TrafficMirrorFilterRule.Protocol`. Protocol *float64 `json:"protocol"` // `AWS::EC2::TrafficMirrorFilterRule.SourcePortRange`. SourcePortRange interface{} `json:"sourcePortRange"` }
Properties for defining a `AWS::EC2::TrafficMirrorFilterRule`.
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`.
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.NetworkInterfaceId`. NetworkInterfaceId *string `json:"networkInterfaceId"` // `AWS::EC2::TrafficMirrorSession.SessionNumber`. SessionNumber *float64 `json:"sessionNumber"` // `AWS::EC2::TrafficMirrorSession.TrafficMirrorFilterId`. TrafficMirrorFilterId *string `json:"trafficMirrorFilterId"` // `AWS::EC2::TrafficMirrorSession.TrafficMirrorTargetId`. TrafficMirrorTargetId *string `json:"trafficMirrorTargetId"` // `AWS::EC2::TrafficMirrorSession.Description`. Description *string `json:"description"` // `AWS::EC2::TrafficMirrorSession.PacketLength`. PacketLength *float64 `json:"packetLength"` // `AWS::EC2::TrafficMirrorSession.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` // `AWS::EC2::TrafficMirrorSession.VirtualNetworkId`. VirtualNetworkId *float64 `json:"virtualNetworkId"` }
Properties for defining a `AWS::EC2::TrafficMirrorSession`.
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`.
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`.
type CfnTransitGateway ¶
type CfnTransitGateway interface { awscdk.CfnResource awscdk.IInspectable AmazonSideAsn() *float64 SetAmazonSideAsn(val *float64) AssociationDefaultRouteTableId() *string SetAssociationDefaultRouteTableId(val *string) AttrId() *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`.
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`.
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.TransitGatewayId`. TransitGatewayId *string `json:"transitGatewayId"` // `AWS::EC2::TransitGatewayAttachment.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::TransitGatewayAttachment.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::TransitGatewayAttachment`.
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`.
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.TransportTransitGatewayAttachmentId`. TransportTransitGatewayAttachmentId *string `json:"transportTransitGatewayAttachmentId"` // `AWS::EC2::TransitGatewayConnect.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::TransitGatewayConnect`.
type CfnTransitGatewayConnect_TransitGatewayConnectOptionsProperty ¶
type CfnTransitGatewayConnect_TransitGatewayConnectOptionsProperty struct { // `CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty.Protocol`. Protocol *string `json:"protocol"` }
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`.
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`.
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`.
type CfnTransitGatewayMulticastDomainProps ¶
type CfnTransitGatewayMulticastDomainProps struct { // `AWS::EC2::TransitGatewayMulticastDomain.TransitGatewayId`. TransitGatewayId *string `json:"transitGatewayId"` // `AWS::EC2::TransitGatewayMulticastDomain.Options`. Options interface{} `json:"options"` // `AWS::EC2::TransitGatewayMulticastDomain.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::TransitGatewayMulticastDomain`.
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`.
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`.
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`.
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`.
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 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`.
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.PeerAccountId`. PeerAccountId *string `json:"peerAccountId"` // `AWS::EC2::TransitGatewayPeeringAttachment.PeerRegion`. PeerRegion *string `json:"peerRegion"` // `AWS::EC2::TransitGatewayPeeringAttachment.PeerTransitGatewayId`. PeerTransitGatewayId *string `json:"peerTransitGatewayId"` // `AWS::EC2::TransitGatewayPeeringAttachment.TransitGatewayId`. TransitGatewayId *string `json:"transitGatewayId"` // `AWS::EC2::TransitGatewayPeeringAttachment.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::TransitGatewayPeeringAttachment`.
type CfnTransitGatewayProps ¶
type CfnTransitGatewayProps struct { // `AWS::EC2::TransitGateway.AmazonSideAsn`. AmazonSideAsn *float64 `json:"amazonSideAsn"` // `AWS::EC2::TransitGateway.AssociationDefaultRouteTableId`. AssociationDefaultRouteTableId *string `json:"associationDefaultRouteTableId"` 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`.
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`.
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.TransitGatewayRouteTableId`. TransitGatewayRouteTableId *string `json:"transitGatewayRouteTableId"` // `AWS::EC2::TransitGatewayRoute.Blackhole`. Blackhole interface{} `json:"blackhole"` // `AWS::EC2::TransitGatewayRoute.DestinationCidrBlock`. DestinationCidrBlock *string `json:"destinationCidrBlock"` // `AWS::EC2::TransitGatewayRoute.TransitGatewayAttachmentId`. TransitGatewayAttachmentId *string `json:"transitGatewayAttachmentId"` }
Properties for defining a `AWS::EC2::TransitGatewayRoute`.
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`.
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`.
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`.
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`.
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`.
type CfnTransitGatewayRouteTableProps ¶
type CfnTransitGatewayRouteTableProps struct { // `AWS::EC2::TransitGatewayRouteTable.TransitGatewayId`. TransitGatewayId *string `json:"transitGatewayId"` // `AWS::EC2::TransitGatewayRouteTable.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::TransitGatewayRouteTable`.
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`.
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`.
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.VpcId`. VpcId *string `json:"vpcId"` // `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"` }
Properties for defining a `AWS::EC2::VPCCidrBlock`.
type CfnVPCDHCPOptionsAssociation ¶
type CfnVPCDHCPOptionsAssociation interface { awscdk.CfnResource awscdk.IInspectable 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`.
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`.
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`.
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`.
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`.
type CfnVPCEndpointProps ¶
type CfnVPCEndpointProps struct { // `AWS::EC2::VPCEndpoint.ServiceName`. ServiceName *string `json:"serviceName"` // `AWS::EC2::VPCEndpoint.VpcId`. VpcId *string `json:"vpcId"` // `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.SubnetIds`. SubnetIds *[]*string `json:"subnetIds"` // `AWS::EC2::VPCEndpoint.VpcEndpointType`. VpcEndpointType *string `json:"vpcEndpointType"` }
Properties for defining a `AWS::EC2::VPCEndpoint`.
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`.
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`.
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.ServiceId`. ServiceId *string `json:"serviceId"` // `AWS::EC2::VPCEndpointServicePermissions.AllowedPrincipals`. AllowedPrincipals *[]*string `json:"allowedPrincipals"` }
Properties for defining a `AWS::EC2::VPCEndpointServicePermissions`.
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`.
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`.
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.VpcId`. VpcId *string `json:"vpcId"` // `AWS::EC2::VPCGatewayAttachment.InternetGatewayId`. InternetGatewayId *string `json:"internetGatewayId"` // `AWS::EC2::VPCGatewayAttachment.VpnGatewayId`. VpnGatewayId *string `json:"vpnGatewayId"` }
Properties for defining a `AWS::EC2::VPCGatewayAttachment`.
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`.
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.PeerVpcId`. PeerVpcId *string `json:"peerVpcId"` // `AWS::EC2::VPCPeeringConnection.VpcId`. VpcId *string `json:"vpcId"` // `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.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::VPCPeeringConnection`.
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`.
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`.
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.Type`. Type *string `json:"type"` // `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.VpnGatewayId`. VpnGatewayId *string `json:"vpnGatewayId"` // `AWS::EC2::VPNConnection.VpnTunnelOptionsSpecifications`. VpnTunnelOptionsSpecifications interface{} `json:"vpnTunnelOptionsSpecifications"` }
Properties for defining a `AWS::EC2::VPNConnection`.
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`.
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`.
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`.
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.Type`. Type *string `json:"type"` // `AWS::EC2::VPNGateway.AmazonSideAsn`. AmazonSideAsn *float64 `json:"amazonSideAsn"` // `AWS::EC2::VPNGateway.Tags`. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `AWS::EC2::VPNGateway`.
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`.
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`.
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`.
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`.
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`.
type CfnVolumeProps ¶
type CfnVolumeProps struct { // `AWS::EC2::Volume.AvailabilityZone`. AvailabilityZone *string `json:"availabilityZone"` // `AWS::EC2::Volume.AutoEnableIO`. AutoEnableIo interface{} `json:"autoEnableIo"` // `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`.
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. 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. 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. 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. 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. Experimental.
type ClientVpnEndpointOptions ¶
type ClientVpnEndpointOptions struct { // 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 server certificate. // Experimental. ServerCertificateArn *string `json:"serverCertificateArn"` // 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 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"` // 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. Experimental.
type ClientVpnEndpointProps ¶
type ClientVpnEndpointProps struct { // 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 server certificate. // Experimental. ServerCertificateArn *string `json:"serverCertificateArn"` // 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 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"` // 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. 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. 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"` // The target for the route. // Experimental. Target ClientVpnRouteTarget `json:"target"` // A brief description of the authorization rule. // Experimental. Description *string `json:"description"` }
Options for a ClientVpnRoute. 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"` // The target for the route. // Experimental. Target ClientVpnRouteTarget `json:"target"` // A brief description of the authorization rule. // Experimental. Description *string `json:"description"` // The client VPN endpoint to which to add the route. // Experimental. ClientVpnEndpoint IClientVpnEndpoint `json:"clientVpnEndpoint"` }
Properties for a ClientVpnRoute. Experimental.
type ClientVpnRouteTarget ¶
type ClientVpnRouteTarget interface {
SubnetId() *string
}
Target for a client VPN route. 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. 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. 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"` // 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"` // 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"` }
Basic NetworkACL entry props. 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. 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. Experimental.
type ConnectionRule ¶
type ConnectionRule struct { // 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"` // Description of this connection. // // It is applied to both the ingress rule // and the egress rule. // Experimental. Description *string `json:"description"` // 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"` }
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. 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. 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_DEFAULT DefaultInstanceTenancy = "DEFAULT" DefaultInstanceTenancy_DEDICATED DefaultInstanceTenancy = "DEDICATED" )
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. 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. 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. 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. Experimental.
type EbsDeviceVolumeType ¶
type EbsDeviceVolumeType string
Supported EBS volume types for blockDevices. Experimental.
const ( EbsDeviceVolumeType_STANDARD EbsDeviceVolumeType = "STANDARD" EbsDeviceVolumeType_IO1 EbsDeviceVolumeType = "IO1" EbsDeviceVolumeType_IO2 EbsDeviceVolumeType = "IO2" EbsDeviceVolumeType_GP2 EbsDeviceVolumeType = "GP2" EbsDeviceVolumeType_GP3 EbsDeviceVolumeType = "GP3" EbsDeviceVolumeType_ST1 EbsDeviceVolumeType = "ST1" EbsDeviceVolumeType_SC1 EbsDeviceVolumeType = "SC1" )
type EnableVpnGatewayOptions ¶
type EnableVpnGatewayOptions struct { // Default type ipsec.1. // Experimental. Type *string `json:"type"` // Explicitly specify an Asn or let aws pick an Asn for you. // Experimental. AmazonSideAsn *float64 `json:"amazonSideAsn"` // Provide an array of subnets where the route propagation should be added. // Experimental. VpnRoutePropagation *[]*SubnetSelection `json:"vpnRoutePropagation"` }
Options for the Vpc.enableVpnGateway() method. Experimental.
type ExecuteFileOptions ¶
type ExecuteFileOptions struct { // The path to the file. // Experimental. FilePath *string `json:"filePath"` // The arguments to be passed to the file. // Experimental. Arguments *string `json:"arguments"` }
Options when executing a file. 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. 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. 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 type of destination to publish the flow logs to. // Experimental. LogDestinationType FlowLogDestinationType `json:"logDestinationType"` // 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 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. 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. 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 type of resource for which to create the flow log. // Experimental. ResourceType FlowLogResourceType `json:"resourceType"` // The name of the FlowLog. // // It is not recommended to use an explicit name. // Experimental. FlowLogName *string `json:"flowLogName"` }
Properties of a VPC Flow Log. 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. 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. 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. 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. 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. 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. 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. 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. 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. Experimental.
type GenericSSMParameterImage ¶
type GenericSSMParameterImage interface { IMachineImage 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. 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. 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. 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 ¶
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, os OperatingSystemType, userData UserData) IMachineImage
An image specified in SSM parameter store 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_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. 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_PrefixList ¶
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_FromLookup ¶
func SecurityGroup_FromLookup(scope constructs.Construct, id *string, securityGroupId *string) ISecurityGroup
Look up a security group by id. 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 ¶
Import existing subnet from id. Experimental.
func PublicSubnet_FromSubnetAttributes ¶
func PublicSubnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet
Experimental.
func PublicSubnet_FromSubnetId ¶
Import existing subnet from id. Experimental.
func Subnet_FromSubnetAttributes ¶
func Subnet_FromSubnetAttributes(scope constructs.Construct, id *string, attrs *SubnetAttributes) ISubnet
Experimental.
func Subnet_FromSubnetId ¶
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 // 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. 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. Experimental.
type InitCommandWaitDuration ¶
type InitCommandWaitDuration interface { }
Represents a duration to wait after a command has finished, in case of a reboot (Windows only). 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. Experimental.
type InitElement ¶
type InitElement interface {
ElementType() *string
}
Base class for all CloudFormation Init elements. Experimental.
type InitFile ¶
type InitFile interface { InitElement ElementType() *string }
Create files on the EC2 instance. 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 ¶
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. 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. Experimental.
type InitGroup ¶
type InitGroup interface { InitElement ElementType() *string }
Create Linux/UNIX groups and assign group IDs.
Not supported for Windows systems. Experimental.
func InitGroup_FromName ¶
Create a group from its name, and optionally, group id. Experimental.
type InitPackage ¶
type InitPackage interface { InitElement ElementType() *string RenderPackageVersions() interface{} }
A package to be installed during cfn-init time. 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. 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. 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 }),
); ``` Experimental.
func NewInitServiceRestartHandle ¶
func NewInitServiceRestartHandle() InitServiceRestartHandle
Experimental.
type InitSource ¶
type InitSource interface { InitElement ElementType() *string }
Extract an archive into a directory. 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. 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. 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. 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. 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. 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. Experimental.
const ( InstanceClass_STANDARD3 InstanceClass = "STANDARD3" InstanceClass_STANDARD4 InstanceClass = "STANDARD4" InstanceClass_STANDARD5 InstanceClass = "STANDARD5" InstanceClass_STANDARD5_NVME_DRIVE InstanceClass = "STANDARD5_NVME_DRIVE" InstanceClass_STANDARD5_AMD InstanceClass = "STANDARD5_AMD" InstanceClass_STANDARD5_AMD_NVME_DRIVE InstanceClass = "STANDARD5_AMD_NVME_DRIVE" InstanceClass_MEMORY3 InstanceClass = "MEMORY3" InstanceClass_MEMORY4 InstanceClass = "MEMORY4" InstanceClass_MEMORY5 InstanceClass = "MEMORY5" 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_MEMORY5_AMD InstanceClass = "MEMORY5_AMD" InstanceClass_MEMORY5_AMD_NVME_DRIVE InstanceClass = "MEMORY5_AMD_NVME_DRIVE" InstanceClass_MEMORY5_EBS_OPTIMIZED InstanceClass = "MEMORY5_EBS_OPTIMIZED" InstanceClass_MEMORY6_GRAVITON InstanceClass = "MEMORY6_GRAVITON" InstanceClass_MEMORY6_GRAVITON2_NVME_DRIVE InstanceClass = "MEMORY6_GRAVITON2_NVME_DRIVE" InstanceClass_COMPUTE3 InstanceClass = "COMPUTE3" InstanceClass_COMPUTE4 InstanceClass = "COMPUTE4" InstanceClass_COMPUTE5 InstanceClass = "COMPUTE5" InstanceClass_COMPUTE5_NVME_DRIVE InstanceClass = "COMPUTE5_NVME_DRIVE" InstanceClass_COMPUTE5_AMD InstanceClass = "COMPUTE5_AMD" InstanceClass_COMPUTE5_HIGH_PERFORMANCE InstanceClass = "COMPUTE5_HIGH_PERFORMANCE" InstanceClass_COMPUTE6_GRAVITON2 InstanceClass = "COMPUTE6_GRAVITON2" InstanceClass_COMPUTE6_GRAVITON2_NVME_DRIVE InstanceClass = "COMPUTE6_GRAVITON2_NVME_DRIVE" InstanceClass_COMPUTE6_GRAVITON2_HIGH_NETWORK_BANDWITH InstanceClass = "COMPUTE6_GRAVITON2_HIGH_NETWORK_BANDWITH" InstanceClass_STORAGE2 InstanceClass = "STORAGE2" InstanceClass_STORAGE_COMPUTE_1 InstanceClass = "STORAGE_COMPUTE_1" InstanceClass_IO3 InstanceClass = "IO3" InstanceClass_IO3_DENSE_NVME_DRIVE InstanceClass = "IO3_DENSE_NVME_DRIVE" InstanceClass_BURSTABLE2 InstanceClass = "BURSTABLE2" InstanceClass_BURSTABLE3 InstanceClass = "BURSTABLE3" InstanceClass_BURSTABLE3_AMD InstanceClass = "BURSTABLE3_AMD" InstanceClass_BURSTABLE4_GRAVITON InstanceClass = "BURSTABLE4_GRAVITON" InstanceClass_MEMORY_INTENSIVE_1 InstanceClass = "MEMORY_INTENSIVE_1" InstanceClass_MEMORY_INTENSIVE_1_EXTENDED InstanceClass = "MEMORY_INTENSIVE_1_EXTENDED" InstanceClass_FPGA1 InstanceClass = "FPGA1" InstanceClass_GRAPHICS3 InstanceClass = "GRAPHICS3" InstanceClass_GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE InstanceClass = "GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE" InstanceClass_PARALLEL2 InstanceClass = "PARALLEL2" InstanceClass_PARALLEL3 InstanceClass = "PARALLEL3" InstanceClass_ARM1 InstanceClass = "ARM1" InstanceClass_STANDARD6_GRAVITON InstanceClass = "STANDARD6_GRAVITON" InstanceClass_STANDARD6_INTEL InstanceClass = "STANDARD6_INTEL" InstanceClass_STANDARD6_GRAVITON2_NVME_DRIVE InstanceClass = "STANDARD6_GRAVITON2_NVME_DRIVE" InstanceClass_HIGH_COMPUTE_MEMORY1 InstanceClass = "HIGH_COMPUTE_MEMORY1" InstanceClass_INFERENCE1 InstanceClass = "INFERENCE1" )
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 { // Type of instance to launch. // Experimental. InstanceType InstanceType `json:"instanceType"` // AMI to launch. // Experimental. MachineImage IMachineImage `json:"machineImage"` // VPC to launch the instance in. // Experimental. Vpc IVpc `json:"vpc"` // 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"` // Name of SSH keypair to grant access to instance. // Experimental. KeyName *string `json:"keyName"` // 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"` // 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"` // Where to place the instance within the VPC. // Experimental. VpcSubnets *SubnetSelection `json:"vpcSubnets"` }
Properties of an EC2 Instance. Experimental.
type InstanceSize ¶
type InstanceSize string
What size of instance to use. Experimental.
const ( InstanceSize_NANO InstanceSize = "NANO" InstanceSize_MICRO InstanceSize = "MICRO" InstanceSize_SMALL InstanceSize = "SMALL" InstanceSize_MEDIUM InstanceSize = "MEDIUM" InstanceSize_LARGE InstanceSize = "LARGE" InstanceSize_XLARGE InstanceSize = "XLARGE" InstanceSize_XLARGE2 InstanceSize = "XLARGE2" InstanceSize_XLARGE3 InstanceSize = "XLARGE3" InstanceSize_XLARGE4 InstanceSize = "XLARGE4" InstanceSize_XLARGE6 InstanceSize = "XLARGE6" InstanceSize_XLARGE8 InstanceSize = "XLARGE8" InstanceSize_XLARGE9 InstanceSize = "XLARGE9" InstanceSize_XLARGE10 InstanceSize = "XLARGE10" InstanceSize_XLARGE12 InstanceSize = "XLARGE12" InstanceSize_XLARGE16 InstanceSize = "XLARGE16" InstanceSize_XLARGE18 InstanceSize = "XLARGE18" InstanceSize_XLARGE24 InstanceSize = "XLARGE24" InstanceSize_XLARGE32 InstanceSize = "XLARGE32" InstanceSize_METAL InstanceSize = "METAL" )
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. 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. 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 interface VPC endpoint identifier. // Experimental. VpcEndpointId *string `json:"vpcEndpointId"` // The security groups associated with the interface VPC endpoint. // Experimental. SecurityGroups *[]ISecurityGroup `json:"securityGroups"` }
Construction properties for an ImportedInterfaceVpcEndpoint. Experimental.
type InterfaceVpcEndpointAwsService ¶
type InterfaceVpcEndpointAwsService interface { IInterfaceVpcEndpointService Name() *string Port() *float64 PrivateDnsDefault() *bool }
An AWS service for an interface VPC endpoint. 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_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_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 NewInterfaceVpcEndpointAwsService ¶
func NewInterfaceVpcEndpointAwsService(name *string, prefix *string, port *float64) InterfaceVpcEndpointAwsService
Experimental.
type InterfaceVpcEndpointOptions ¶
type InterfaceVpcEndpointOptions struct { // The service to use for this interface VPC endpoint. // Experimental. Service IInterfaceVpcEndpointService `json:"service"` // 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 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. Experimental.
type InterfaceVpcEndpointProps ¶
type InterfaceVpcEndpointProps struct { // The service to use for this interface VPC endpoint. // Experimental. Service IInterfaceVpcEndpointService `json:"service"` // 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 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. Experimental.
type InterfaceVpcEndpointService ¶
type InterfaceVpcEndpointService interface { IInterfaceVpcEndpointService Name() *string Port() *float64 PrivateDnsDefault() *bool }
A custom-hosted service for an interface VPC endpoint. 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. 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. 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"` // 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. Experimental.
type LaunchTemplateSpecialVersions ¶
type LaunchTemplateSpecialVersions interface { }
A class that provides convenient access to special version tokens for LaunchTemplate versions. 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. Experimental.
type LinuxUserDataOptions ¶
type LinuxUserDataOptions struct { // Shebang for the UserData script. // Experimental. Shebang *string `json:"shebang"` }
Options when constructing UserData for Linux. 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. 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. Experimental.
func NewLookupMachineImage ¶
func NewLookupMachineImage(props *LookupMachineImageProps) LookupMachineImage
Experimental.
type LookupMachineImageProps ¶
type LookupMachineImageProps struct { // Name of the image (may contain wildcards). // Experimental. Name *string `json:"name"` // Additional filters on the AMI. // See: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html // // Experimental. Filters *map[string]*[]*string `json:"filters"` // 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. Experimental.
type MachineImage ¶
type MachineImage interface { }
Factory functions for standard Amazon Machine Image objects. 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. Experimental.
type MultipartBody ¶
type MultipartBody interface {
RenderBodyPart() *[]*string
}
The base class for all classes which can be used as {@link MultipartUserData}. 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 { // `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"` // The body of message. // Experimental. Body *string `json:"body"` // `Content-Transfer-Encoding` header specifying part encoding. // Experimental. TransferEncoding *string `json:"transferEncoding"` }
Options when creating `MultipartBody`. 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) 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}. 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. Experimental.
type NatGatewayProps ¶
type NatGatewayProps struct { // EIP allocation IDs for the NAT gateways. // Experimental. EipAllocationIds *[]*string `json:"eipAllocationIds"` }
Properties for a NAT gateway. Experimental.
type NatInstanceImage ¶
type NatInstanceImage interface { LookupMachineImage GetImage(scope constructs.Construct) *MachineImageConfig }
Machine image representing the latest NAT instance image. Experimental.
type NatInstanceProps ¶
type NatInstanceProps struct { // Instance type of the NAT instance. // Experimental. InstanceType InstanceType `json:"instanceType"` // 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"` // 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. 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. 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. 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_OUTBOUND_ONLY NatTrafficDirection = "OUTBOUND_ONLY" NatTrafficDirection_INBOUND_AND_OUTBOUND NatTrafficDirection = "INBOUND_AND_OUTBOUND" NatTrafficDirection_NONE NatTrafficDirection = "NONE" )
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. 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. 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"` // 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"` // 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"` // The network ACL this entry applies to. // Experimental. NetworkAcl INetworkAcl `json:"networkAcl"` }
Properties to create NetworkAclEntry. Experimental.
type NetworkAclProps ¶
type NetworkAclProps struct { // The VPC in which to create the NetworkACL. // Experimental. Vpc IVpc `json:"vpc"` // 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"` }
Properties to create NetworkAcl. Experimental.
type OperatingSystemType ¶
type OperatingSystemType string
The OS type of a particular image. Experimental.
const ( OperatingSystemType_LINUX OperatingSystemType = "LINUX" OperatingSystemType_WINDOWS OperatingSystemType = "WINDOWS" OperatingSystemType_UNKNOWN OperatingSystemType = "UNKNOWN" )
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`. Experimental.
type Port ¶
Interface for classes that provide the connection-specification parts of a security group rule. Experimental.
func Port_IcmpType ¶
All codes for a single ICMP type. Experimental.
func Port_IcmpTypeAndCode ¶
A specific combination of ICMP type and code. See: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
Experimental.
func Port_TcpRange ¶
A TCP port range. Experimental.
func Port_UdpRange ¶
A UDP port range. Experimental.
type PortProps ¶
type PortProps struct { // The protocol for the range. // Experimental. Protocol Protocol `json:"protocol"` // String representation for this object. // Experimental. StringRepresentation *string `json:"stringRepresentation"` // The starting port for the range. // Experimental. FromPort *float64 `json:"fromPort"` // The ending port for the range. // Experimental. ToPort *float64 `json:"toPort"` }
Properties to create a port range. 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. Experimental.
func NewPrivateSubnet ¶
func NewPrivateSubnet(scope constructs.Construct, id *string, props *PrivateSubnetProps) PrivateSubnet
Experimental.
type PrivateSubnetAttributes ¶
type PrivateSubnetAttributes struct { // The subnetId for this particular subnet. // Experimental. SubnetId *string `json:"subnetId"` // 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"` }
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"` // The VPC which this subnet is part of. // Experimental. VpcId *string `json:"vpcId"` // Controls if a public IP is associated to an instance at launch. // Experimental. MapPublicIpOnLaunch *bool `json:"mapPublicIpOnLaunch"` }
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_ALL Protocol = "ALL" Protocol_HOPOPT Protocol = "HOPOPT" Protocol_ICMP Protocol = "ICMP" Protocol_IGMP Protocol = "IGMP" Protocol_GGP Protocol = "GGP" Protocol_IPV4 Protocol = "IPV4" Protocol_ST Protocol = "ST" Protocol_TCP Protocol = "TCP" Protocol_CBT Protocol = "CBT" Protocol_EGP Protocol = "EGP" Protocol_IGP Protocol = "IGP" Protocol_BBN_RCC_MON Protocol = "BBN_RCC_MON" Protocol_NVP_II Protocol = "NVP_II" Protocol_PUP Protocol = "PUP" Protocol_EMCON Protocol = "EMCON" Protocol_XNET Protocol = "XNET" Protocol_CHAOS Protocol = "CHAOS" Protocol_UDP Protocol = "UDP" Protocol_MUX Protocol = "MUX" Protocol_DCN_MEAS Protocol = "DCN_MEAS" Protocol_HMP Protocol = "HMP" Protocol_PRM Protocol = "PRM" Protocol_XNS_IDP Protocol = "XNS_IDP" Protocol_TRUNK_1 Protocol = "TRUNK_1" Protocol_TRUNK_2 Protocol = "TRUNK_2" Protocol_LEAF_1 Protocol = "LEAF_1" Protocol_LEAF_2 Protocol = "LEAF_2" Protocol_RDP Protocol = "RDP" Protocol_IRTP Protocol = "IRTP" Protocol_ISO_TP4 Protocol = "ISO_TP4" Protocol_NETBLT Protocol = "NETBLT" Protocol_MFE_NSP Protocol = "MFE_NSP" Protocol_MERIT_INP Protocol = "MERIT_INP" Protocol_DCCP Protocol = "DCCP" Protocol_THREEPC Protocol = "THREEPC" Protocol_IDPR Protocol = "IDPR" Protocol_XTP Protocol = "XTP" Protocol_DDP Protocol = "DDP" Protocol_IDPR_CMTP Protocol = "IDPR_CMTP" Protocol_TPPLUSPLUS Protocol = "TPPLUSPLUS" Protocol_IL Protocol = "IL" Protocol_IPV6 Protocol = "IPV6" Protocol_SDRP Protocol = "SDRP" Protocol_IPV6_ROUTE Protocol = "IPV6_ROUTE" Protocol_IPV6_FRAG Protocol = "IPV6_FRAG" Protocol_IDRP Protocol = "IDRP" Protocol_RSVP Protocol = "RSVP" Protocol_GRE Protocol = "GRE" Protocol_DSR Protocol = "DSR" Protocol_BNA Protocol = "BNA" Protocol_ESP Protocol = "ESP" Protocol_AH Protocol = "AH" Protocol_I_NLSP Protocol = "I_NLSP" Protocol_SWIPE Protocol = "SWIPE" Protocol_NARP Protocol = "NARP" Protocol_MOBILE Protocol = "MOBILE" Protocol_TLSP Protocol = "TLSP" Protocol_SKIP Protocol = "SKIP" Protocol_ICMPV6 Protocol = "ICMPV6" Protocol_IPV6_NONXT Protocol = "IPV6_NONXT" Protocol_IPV6_OPTS Protocol = "IPV6_OPTS" Protocol_CFTP Protocol = "CFTP" Protocol_ANY_LOCAL Protocol = "ANY_LOCAL" Protocol_SAT_EXPAK Protocol = "SAT_EXPAK" Protocol_KRYPTOLAN Protocol = "KRYPTOLAN" Protocol_RVD Protocol = "RVD" Protocol_IPPC Protocol = "IPPC" Protocol_ANY_DFS Protocol = "ANY_DFS" Protocol_SAT_MON Protocol = "SAT_MON" Protocol_VISA Protocol = "VISA" Protocol_IPCV Protocol = "IPCV" Protocol_CPNX Protocol = "CPNX" Protocol_CPHB Protocol = "CPHB" Protocol_WSN Protocol = "WSN" Protocol_PVP Protocol = "PVP" Protocol_BR_SAT_MON Protocol = "BR_SAT_MON" Protocol_SUN_ND Protocol = "SUN_ND" Protocol_WB_MON Protocol = "WB_MON" Protocol_WB_EXPAK Protocol = "WB_EXPAK" Protocol_ISO_IP Protocol = "ISO_IP" Protocol_VMTP Protocol = "VMTP" Protocol_SECURE_VMTP Protocol = "SECURE_VMTP" Protocol_VINES Protocol = "VINES" Protocol_TTP Protocol = "TTP" Protocol_NSFNET_IGP Protocol = "NSFNET_IGP" Protocol_DGP Protocol = "DGP" Protocol_TCF Protocol = "TCF" Protocol_EIGRP Protocol = "EIGRP" Protocol_OSPFIGP Protocol = "OSPFIGP" Protocol_SPRITE_RPC Protocol = "SPRITE_RPC" Protocol_LARP Protocol = "LARP" Protocol_MTP Protocol = "MTP" Protocol_AX_25 Protocol = "AX_25" Protocol_IPIP Protocol = "IPIP" Protocol_MICP Protocol = "MICP" Protocol_SCC_SP Protocol = "SCC_SP" Protocol_ETHERIP Protocol = "ETHERIP" Protocol_ENCAP Protocol = "ENCAP" Protocol_ANY_ENC Protocol = "ANY_ENC" Protocol_GMTP Protocol = "GMTP" Protocol_IFMP Protocol = "IFMP" Protocol_PNNI Protocol = "PNNI" Protocol_PIM Protocol = "PIM" Protocol_ARIS Protocol = "ARIS" Protocol_SCPS Protocol = "SCPS" Protocol_QNX Protocol = "QNX" Protocol_A_N Protocol = "A_N" Protocol_IPCOMP Protocol = "IPCOMP" Protocol_SNP Protocol = "SNP" Protocol_COMPAQ_PEER Protocol = "COMPAQ_PEER" Protocol_IPX_IN_IP Protocol = "IPX_IN_IP" Protocol_VRRP Protocol = "VRRP" Protocol_PGM Protocol = "PGM" Protocol_ANY_0_HOP Protocol = "ANY_0_HOP" Protocol_L2_T_P Protocol = "L2_T_P" Protocol_DDX Protocol = "DDX" Protocol_IATP Protocol = "IATP" Protocol_STP Protocol = "STP" Protocol_SRP Protocol = "SRP" Protocol_UTI Protocol = "UTI" Protocol_SMP Protocol = "SMP" Protocol_SM Protocol = "SM" Protocol_PTP Protocol = "PTP" Protocol_ISIS_IPV4 Protocol = "ISIS_IPV4" Protocol_FIRE Protocol = "FIRE" Protocol_CRTP Protocol = "CRTP" Protocol_CRUDP Protocol = "CRUDP" Protocol_SSCOPMCE Protocol = "SSCOPMCE" Protocol_IPLT Protocol = "IPLT" Protocol_SPS Protocol = "SPS" Protocol_PIPE Protocol = "PIPE" Protocol_SCTP Protocol = "SCTP" Protocol_FC Protocol = "FC" Protocol_RSVP_E2E_IGNORE Protocol = "RSVP_E2E_IGNORE" Protocol_MOBILITY_HEADER Protocol = "MOBILITY_HEADER" Protocol_UDPLITE Protocol = "UDPLITE" Protocol_MPLS_IN_IP Protocol = "MPLS_IN_IP" Protocol_MANET Protocol = "MANET" Protocol_HIP Protocol = "HIP" Protocol_SHIM6 Protocol = "SHIM6" Protocol_WESP Protocol = "WESP" Protocol_ROHC Protocol = "ROHC" Protocol_ETHERNET Protocol = "ETHERNET" Protocol_EXPERIMENT_1 Protocol = "EXPERIMENT_1" Protocol_EXPERIMENT_2 Protocol = "EXPERIMENT_2" Protocol_RESERVED Protocol = "RESERVED" )
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() 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. Experimental.
func NewPublicSubnet ¶
func NewPublicSubnet(scope constructs.Construct, id *string, props *PublicSubnetProps) PublicSubnet
Experimental.
type PublicSubnetAttributes ¶
type PublicSubnetAttributes struct { // The subnetId for this particular subnet. // Experimental. SubnetId *string `json:"subnetId"` // 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"` }
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"` // The VPC which this subnet is part of. // Experimental. VpcId *string `json:"vpcId"` // Controls if a public IP is associated to an instance at launch. // Experimental. MapPublicIpOnLaunch *bool `json:"mapPublicIpOnLaunch"` }
Experimental.
type RouterType ¶
type RouterType string
Type of router used in route. 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"` }
Options when downloading files from S3. 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 SecurityGroupName() *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) 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 = SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-12345', { mutable: false });
``` 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. 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"` }
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. Experimental.
type SpotInstanceInterruption ¶
type SpotInstanceInterruption string
Provides the options for the types of interruption for spot instances. Experimental.
const ( SpotInstanceInterruption_STOP SpotInstanceInterruption = "STOP" SpotInstanceInterruption_TERMINATE SpotInstanceInterruption = "TERMINATE" SpotInstanceInterruption_HIBERNATE SpotInstanceInterruption = "HIBERNATE" )
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 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. Experimental.
func NewSubnet ¶
func NewSubnet(scope constructs.Construct, id *string, props *SubnetProps) Subnet
Experimental.
type SubnetAttributes ¶
type SubnetAttributes struct { // The subnetId for this particular subnet. // Experimental. SubnetId *string `json:"subnetId"` // 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"` }
Experimental.
type SubnetConfiguration ¶
type SubnetConfiguration struct { // 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"` // 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"` // 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"` // 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"` }
Specify configuration parameters for a single subnet group in a VPC. Experimental.
type SubnetFilter ¶
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. 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 }
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. 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"` // The VPC which this subnet is part of. // Experimental. VpcId *string `json:"vpcId"` // Controls if a public IP is associated to an instance at launch. // Experimental. MapPublicIpOnLaunch *bool `json:"mapPublicIpOnLaunch"` }
Specify configuration parameters for a VPC subnet. 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. Experimental.
type SubnetType ¶
type SubnetType string
The type of Subnet. Experimental.
const ( SubnetType_ISOLATED SubnetType = "ISOLATED" SubnetType_PRIVATE SubnetType = "PRIVATE" 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. Experimental.
func MultipartUserData_Custom ¶
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 ¶
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. 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 EBS Volume's ID. // Experimental. VolumeId *string `json:"volumeId"` // The customer-managed encryption key that is used to encrypt the Volume. // Experimental. EncryptionKey awskms.IKey `json:"encryptionKey"` }
Attributes required to import an existing EBS Volume into the Stack. 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. 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 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 });
for (const subnet of selection.subnets) { // ... }
``` Experimental.
func NewVpc ¶
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"` // VPC's identifier. // Experimental. VpcId *string `json:"vpcId"` // 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"` // VPN gateway's identifier. // Experimental. VpnGatewayId *string `json:"vpnGatewayId"` }
Properties that reference an external Vpc. 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. 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. 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 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. 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, // }, // { // cidrMask: 28, // name: 'rds', // subnetType: ec2.SubnetType.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. 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. Experimental.
func NewVpnConnection ¶
func NewVpnConnection(scope constructs.Construct, id *string, props *VpnConnectionProps) VpnConnection
Experimental.
type VpnConnectionOptions ¶
type VpnConnectionOptions struct { // The ip address of the customer gateway. // Experimental. Ip *string `json:"ip"` // The ASN of the customer gateway. // Experimental. Asn *float64 `json:"asn"` // 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"` }
Experimental.
type VpnConnectionProps ¶
type VpnConnectionProps struct { // The ip address of the customer gateway. // Experimental. Ip *string `json:"ip"` // The ASN of the customer gateway. // Experimental. Asn *float64 `json:"asn"` // 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"` }
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. Experimental.
func NewVpnGateway ¶
func NewVpnGateway(scope constructs.Construct, id *string, props *VpnGatewayProps) VpnGateway
Experimental.
type VpnGatewayProps ¶
type VpnGatewayProps struct { // Default type ipsec.1. // Experimental. Type *string `json:"type"` // Explicitly specify an Asn or let aws pick an Asn for you. // Experimental. AmazonSideAsn *float64 `json:"amazonSideAsn"` }
The VpnGateway Properties. Experimental.
type VpnTunnelOption ¶
type VpnTunnelOption struct { // // 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"` }
Experimental.
type WindowsImage ¶
type WindowsImage interface { GenericSSMParameterImage 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/ 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. Experimental.
type WindowsVersion ¶
type WindowsVersion string
The Windows version to use for the WindowsImage. Experimental.
const ( 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_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_DUTCH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE" 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_HUNGARIAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB" WindowsVersion_WINDOWS_SERVER_2016_GERMAL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_GERMAL_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE" 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_EXPRESS WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS" WindowsVersion_WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE WindowsVersion = "WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE" 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_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS" WindowsVersion_WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE" 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_DEEP_LEARNING WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING" WindowsVersion_WINDOWS_SERVER_2019_ITALIAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_ITALIAN_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE" 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_JAPANESE_64BIT_SQL_2016_SP2_WEB WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB" WindowsVersion_WINDOWS_SERVER_2016_KOREAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_KOREAN_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD" WindowsVersion_WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE" 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_KOREAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_KOREAN_FULL_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_2012_RTM_FRENCH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD" WindowsVersion_WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD" WindowsVersion_WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE" 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_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE" 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_RTM_CHINESE_TRADITIONAL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE" 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_2014_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD" 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_2016_POLISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_POLISH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB" 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_2016_SP2_EXPRESS WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE" 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_RUSSIAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_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_HUNGARIAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE" 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_2019_ENGLISH_FULL_HYPERV WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV" 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_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS" WindowsVersion_WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE" 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_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS" WindowsVersion_WINDOWS_SERVER_2019_JAPANESE_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_JAPANESE_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE" 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_ITALIAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE" 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_2016_ENGLISH_FULL_HYPERV WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_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_2008_SP2_ENGLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE" 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_2014_SP3_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD" WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS" WindowsVersion_WINDOWS_SERVER_2019_TURKISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_TURKISH_FULL_BASE" 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_SP3_WEB WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB" 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_PORTUGESE_BRAZIL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS" WindowsVersion_WINDOWS_SERVER_2016_ITALIAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_ITALIAN_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2016_SPANISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_SPANISH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD" 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_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_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_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_JAPANESE_64BIT_SQL_2014_SP2_WEB WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_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_PORTUGESE_BRAZIL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_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_ENGLISH_64BIT_SQL_2016_SP1_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD" 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_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB" 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_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_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_2012_RTM_CZECH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_DUTCH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_DUTCH_FULL_BASE" 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_2017_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_HUNGARIAN_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_2019_SPANISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_SPANISH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_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_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE" 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_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_2016_SP2_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE" 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_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_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD WindowsVersion = "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE" 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_P3 WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_P3" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_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_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_2016_SP2_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE" 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_JAPANESE_64BIT_SQL_2014_SP3_WEB WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS" WindowsVersion_WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST WindowsVersion = "WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST" 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_2012_R2_RTM_ENGLISH_64BIT_CORE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE" 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_JAPANESE_64BIT_SQL_2016_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD" 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_SWEDISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_POLISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_POLISH_FULL_BASE" 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_PORTUGESE_BRAZIL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE" 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_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS" 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_JAPANESE_64BIT_SQL_2014_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_CORE_BASE WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_BASE" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB" WindowsVersion_WINDOWS_SERVER_2019_GERMAN_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_GERMAN_FULL_BASE" 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_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_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS" 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_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB WindowsVersion = "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB" 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_2016_FRENCH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_FRENCH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2019_CZECH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_CZECH_FULL_BASE" 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_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS WindowsVersion = "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE" 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_POLISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS" WindowsVersion_WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE WindowsVersion = "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE" WindowsVersion_WINDOWS_SERVER_1709_ENGLISH_CORE_BASE WindowsVersion = "WINDOWS_SERVER_1709_ENGLISH_CORE_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_SQL_2012_SP4_STANDARD WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD" WindowsVersion_WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE WindowsVersion = "WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE" 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_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS WindowsVersion = "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS" WindowsVersion_WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_CZECH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_CZECH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD" WindowsVersion_WINDOWS_SERVER_2019_DUTCH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_DUTCH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE" 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_KOREAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_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_SQL_2016_SP1_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD" 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_WEB WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB" WindowsVersion_WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD" WindowsVersion_WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE" 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_SHAREPOINT_2010_SP2_FOUNDATION WindowsVersion = "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3 WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3" 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_SPANISH_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE" 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_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD" WindowsVersion_WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD WindowsVersion = "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD" WindowsVersion_WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2019_SWEDISH_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2019_SWEDISH_FULL_BASE" WindowsVersion_WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV WindowsVersion = "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV" WindowsVersion_WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE WindowsVersion = "WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE" WindowsVersion_WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE WindowsVersion = "WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE" 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_EXPRESS WindowsVersion = "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS" )