Package com.pulumi.aws.ec2.inputs
Class VpnConnectionState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.VpnConnectionState.Builder
-
- Enclosing class:
- VpnConnectionState
public static final class VpnConnectionState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(VpnConnectionState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VpnConnectionState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)VpnConnectionState.Builderarn(java.lang.String arn)VpnConnectionStatebuild()VpnConnectionState.BuildercoreNetworkArn(com.pulumi.core.Output<java.lang.String> coreNetworkArn)VpnConnectionState.BuildercoreNetworkArn(java.lang.String coreNetworkArn)VpnConnectionState.BuildercoreNetworkAttachmentArn(com.pulumi.core.Output<java.lang.String> coreNetworkAttachmentArn)VpnConnectionState.BuildercoreNetworkAttachmentArn(java.lang.String coreNetworkAttachmentArn)VpnConnectionState.BuildercustomerGatewayConfiguration(com.pulumi.core.Output<java.lang.String> customerGatewayConfiguration)VpnConnectionState.BuildercustomerGatewayConfiguration(java.lang.String customerGatewayConfiguration)VpnConnectionState.BuildercustomerGatewayId(com.pulumi.core.Output<java.lang.String> customerGatewayId)VpnConnectionState.BuildercustomerGatewayId(java.lang.String customerGatewayId)VpnConnectionState.BuilderenableAcceleration(com.pulumi.core.Output<java.lang.Boolean> enableAcceleration)VpnConnectionState.BuilderenableAcceleration(java.lang.Boolean enableAcceleration)VpnConnectionState.BuilderlocalIpv4NetworkCidr(com.pulumi.core.Output<java.lang.String> localIpv4NetworkCidr)VpnConnectionState.BuilderlocalIpv4NetworkCidr(java.lang.String localIpv4NetworkCidr)VpnConnectionState.BuilderlocalIpv6NetworkCidr(com.pulumi.core.Output<java.lang.String> localIpv6NetworkCidr)VpnConnectionState.BuilderlocalIpv6NetworkCidr(java.lang.String localIpv6NetworkCidr)VpnConnectionState.BuilderoutsideIpAddressType(com.pulumi.core.Output<java.lang.String> outsideIpAddressType)VpnConnectionState.BuilderoutsideIpAddressType(java.lang.String outsideIpAddressType)VpnConnectionState.BuilderpresharedKeyArn(com.pulumi.core.Output<java.lang.String> presharedKeyArn)VpnConnectionState.BuilderpresharedKeyArn(java.lang.String presharedKeyArn)VpnConnectionState.BuilderpresharedKeyStorage(com.pulumi.core.Output<java.lang.String> presharedKeyStorage)VpnConnectionState.BuilderpresharedKeyStorage(java.lang.String presharedKeyStorage)VpnConnectionState.Builderregion(com.pulumi.core.Output<java.lang.String> region)VpnConnectionState.Builderregion(java.lang.String region)VpnConnectionState.BuilderremoteIpv4NetworkCidr(com.pulumi.core.Output<java.lang.String> remoteIpv4NetworkCidr)VpnConnectionState.BuilderremoteIpv4NetworkCidr(java.lang.String remoteIpv4NetworkCidr)VpnConnectionState.BuilderremoteIpv6NetworkCidr(com.pulumi.core.Output<java.lang.String> remoteIpv6NetworkCidr)VpnConnectionState.BuilderremoteIpv6NetworkCidr(java.lang.String remoteIpv6NetworkCidr)VpnConnectionState.Builderroutes(VpnConnectionRouteArgs... routes)VpnConnectionState.Builderroutes(com.pulumi.core.Output<java.util.List<VpnConnectionRouteArgs>> routes)VpnConnectionState.Builderroutes(java.util.List<VpnConnectionRouteArgs> routes)VpnConnectionState.BuilderstaticRoutesOnly(com.pulumi.core.Output<java.lang.Boolean> staticRoutesOnly)VpnConnectionState.BuilderstaticRoutesOnly(java.lang.Boolean staticRoutesOnly)VpnConnectionState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)VpnConnectionState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)VpnConnectionState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)VpnConnectionState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)VpnConnectionState.BuildertransitGatewayAttachmentId(com.pulumi.core.Output<java.lang.String> transitGatewayAttachmentId)VpnConnectionState.BuildertransitGatewayAttachmentId(java.lang.String transitGatewayAttachmentId)VpnConnectionState.BuildertransitGatewayId(com.pulumi.core.Output<java.lang.String> transitGatewayId)VpnConnectionState.BuildertransitGatewayId(java.lang.String transitGatewayId)VpnConnectionState.BuildertransportTransitGatewayAttachmentId(com.pulumi.core.Output<java.lang.String> transportTransitGatewayAttachmentId)VpnConnectionState.BuildertransportTransitGatewayAttachmentId(java.lang.String transportTransitGatewayAttachmentId)VpnConnectionState.Buildertunnel1Address(com.pulumi.core.Output<java.lang.String> tunnel1Address)VpnConnectionState.Buildertunnel1Address(java.lang.String tunnel1Address)VpnConnectionState.Buildertunnel1BgpAsn(com.pulumi.core.Output<java.lang.String> tunnel1BgpAsn)VpnConnectionState.Buildertunnel1BgpAsn(java.lang.String tunnel1BgpAsn)VpnConnectionState.Buildertunnel1BgpHoldtime(com.pulumi.core.Output<java.lang.Integer> tunnel1BgpHoldtime)VpnConnectionState.Buildertunnel1BgpHoldtime(java.lang.Integer tunnel1BgpHoldtime)VpnConnectionState.Buildertunnel1CgwInsideAddress(com.pulumi.core.Output<java.lang.String> tunnel1CgwInsideAddress)VpnConnectionState.Buildertunnel1CgwInsideAddress(java.lang.String tunnel1CgwInsideAddress)VpnConnectionState.Buildertunnel1DpdTimeoutAction(com.pulumi.core.Output<java.lang.String> tunnel1DpdTimeoutAction)VpnConnectionState.Buildertunnel1DpdTimeoutAction(java.lang.String tunnel1DpdTimeoutAction)VpnConnectionState.Buildertunnel1DpdTimeoutSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel1DpdTimeoutSeconds)VpnConnectionState.Buildertunnel1DpdTimeoutSeconds(java.lang.Integer tunnel1DpdTimeoutSeconds)VpnConnectionState.Buildertunnel1EnableTunnelLifecycleControl(com.pulumi.core.Output<java.lang.Boolean> tunnel1EnableTunnelLifecycleControl)VpnConnectionState.Buildertunnel1EnableTunnelLifecycleControl(java.lang.Boolean tunnel1EnableTunnelLifecycleControl)VpnConnectionState.Buildertunnel1IkeVersions(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1IkeVersions)VpnConnectionState.Buildertunnel1IkeVersions(java.lang.String... tunnel1IkeVersions)VpnConnectionState.Buildertunnel1IkeVersions(java.util.List<java.lang.String> tunnel1IkeVersions)VpnConnectionState.Buildertunnel1InsideCidr(com.pulumi.core.Output<java.lang.String> tunnel1InsideCidr)VpnConnectionState.Buildertunnel1InsideCidr(java.lang.String tunnel1InsideCidr)VpnConnectionState.Buildertunnel1InsideIpv6Cidr(com.pulumi.core.Output<java.lang.String> tunnel1InsideIpv6Cidr)VpnConnectionState.Buildertunnel1InsideIpv6Cidr(java.lang.String tunnel1InsideIpv6Cidr)VpnConnectionState.Buildertunnel1LogOptions(VpnConnectionTunnel1LogOptionsArgs tunnel1LogOptions)VpnConnectionState.Buildertunnel1LogOptions(com.pulumi.core.Output<VpnConnectionTunnel1LogOptionsArgs> tunnel1LogOptions)VpnConnectionState.Buildertunnel1Phase1DhGroupNumbers(com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel1Phase1DhGroupNumbers)VpnConnectionState.Buildertunnel1Phase1DhGroupNumbers(java.lang.Integer... tunnel1Phase1DhGroupNumbers)VpnConnectionState.Buildertunnel1Phase1DhGroupNumbers(java.util.List<java.lang.Integer> tunnel1Phase1DhGroupNumbers)VpnConnectionState.Buildertunnel1Phase1EncryptionAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase1EncryptionAlgorithms)VpnConnectionState.Buildertunnel1Phase1EncryptionAlgorithms(java.lang.String... tunnel1Phase1EncryptionAlgorithms)VpnConnectionState.Buildertunnel1Phase1EncryptionAlgorithms(java.util.List<java.lang.String> tunnel1Phase1EncryptionAlgorithms)VpnConnectionState.Buildertunnel1Phase1IntegrityAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase1IntegrityAlgorithms)VpnConnectionState.Buildertunnel1Phase1IntegrityAlgorithms(java.lang.String... tunnel1Phase1IntegrityAlgorithms)VpnConnectionState.Buildertunnel1Phase1IntegrityAlgorithms(java.util.List<java.lang.String> tunnel1Phase1IntegrityAlgorithms)VpnConnectionState.Buildertunnel1Phase1LifetimeSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel1Phase1LifetimeSeconds)VpnConnectionState.Buildertunnel1Phase1LifetimeSeconds(java.lang.Integer tunnel1Phase1LifetimeSeconds)VpnConnectionState.Buildertunnel1Phase2DhGroupNumbers(com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel1Phase2DhGroupNumbers)VpnConnectionState.Buildertunnel1Phase2DhGroupNumbers(java.lang.Integer... tunnel1Phase2DhGroupNumbers)VpnConnectionState.Buildertunnel1Phase2DhGroupNumbers(java.util.List<java.lang.Integer> tunnel1Phase2DhGroupNumbers)VpnConnectionState.Buildertunnel1Phase2EncryptionAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase2EncryptionAlgorithms)VpnConnectionState.Buildertunnel1Phase2EncryptionAlgorithms(java.lang.String... tunnel1Phase2EncryptionAlgorithms)VpnConnectionState.Buildertunnel1Phase2EncryptionAlgorithms(java.util.List<java.lang.String> tunnel1Phase2EncryptionAlgorithms)VpnConnectionState.Buildertunnel1Phase2IntegrityAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase2IntegrityAlgorithms)VpnConnectionState.Buildertunnel1Phase2IntegrityAlgorithms(java.lang.String... tunnel1Phase2IntegrityAlgorithms)VpnConnectionState.Buildertunnel1Phase2IntegrityAlgorithms(java.util.List<java.lang.String> tunnel1Phase2IntegrityAlgorithms)VpnConnectionState.Buildertunnel1Phase2LifetimeSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel1Phase2LifetimeSeconds)VpnConnectionState.Buildertunnel1Phase2LifetimeSeconds(java.lang.Integer tunnel1Phase2LifetimeSeconds)VpnConnectionState.Buildertunnel1PresharedKey(com.pulumi.core.Output<java.lang.String> tunnel1PresharedKey)VpnConnectionState.Buildertunnel1PresharedKey(java.lang.String tunnel1PresharedKey)VpnConnectionState.Buildertunnel1RekeyFuzzPercentage(com.pulumi.core.Output<java.lang.Integer> tunnel1RekeyFuzzPercentage)VpnConnectionState.Buildertunnel1RekeyFuzzPercentage(java.lang.Integer tunnel1RekeyFuzzPercentage)VpnConnectionState.Buildertunnel1RekeyMarginTimeSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel1RekeyMarginTimeSeconds)VpnConnectionState.Buildertunnel1RekeyMarginTimeSeconds(java.lang.Integer tunnel1RekeyMarginTimeSeconds)VpnConnectionState.Buildertunnel1ReplayWindowSize(com.pulumi.core.Output<java.lang.Integer> tunnel1ReplayWindowSize)VpnConnectionState.Buildertunnel1ReplayWindowSize(java.lang.Integer tunnel1ReplayWindowSize)VpnConnectionState.Buildertunnel1StartupAction(com.pulumi.core.Output<java.lang.String> tunnel1StartupAction)VpnConnectionState.Buildertunnel1StartupAction(java.lang.String tunnel1StartupAction)VpnConnectionState.Buildertunnel1VgwInsideAddress(com.pulumi.core.Output<java.lang.String> tunnel1VgwInsideAddress)VpnConnectionState.Buildertunnel1VgwInsideAddress(java.lang.String tunnel1VgwInsideAddress)VpnConnectionState.Buildertunnel2Address(com.pulumi.core.Output<java.lang.String> tunnel2Address)VpnConnectionState.Buildertunnel2Address(java.lang.String tunnel2Address)VpnConnectionState.Buildertunnel2BgpAsn(com.pulumi.core.Output<java.lang.String> tunnel2BgpAsn)VpnConnectionState.Buildertunnel2BgpAsn(java.lang.String tunnel2BgpAsn)VpnConnectionState.Buildertunnel2BgpHoldtime(com.pulumi.core.Output<java.lang.Integer> tunnel2BgpHoldtime)VpnConnectionState.Buildertunnel2BgpHoldtime(java.lang.Integer tunnel2BgpHoldtime)VpnConnectionState.Buildertunnel2CgwInsideAddress(com.pulumi.core.Output<java.lang.String> tunnel2CgwInsideAddress)VpnConnectionState.Buildertunnel2CgwInsideAddress(java.lang.String tunnel2CgwInsideAddress)VpnConnectionState.Buildertunnel2DpdTimeoutAction(com.pulumi.core.Output<java.lang.String> tunnel2DpdTimeoutAction)VpnConnectionState.Buildertunnel2DpdTimeoutAction(java.lang.String tunnel2DpdTimeoutAction)VpnConnectionState.Buildertunnel2DpdTimeoutSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel2DpdTimeoutSeconds)VpnConnectionState.Buildertunnel2DpdTimeoutSeconds(java.lang.Integer tunnel2DpdTimeoutSeconds)VpnConnectionState.Buildertunnel2EnableTunnelLifecycleControl(com.pulumi.core.Output<java.lang.Boolean> tunnel2EnableTunnelLifecycleControl)VpnConnectionState.Buildertunnel2EnableTunnelLifecycleControl(java.lang.Boolean tunnel2EnableTunnelLifecycleControl)VpnConnectionState.Buildertunnel2IkeVersions(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2IkeVersions)VpnConnectionState.Buildertunnel2IkeVersions(java.lang.String... tunnel2IkeVersions)VpnConnectionState.Buildertunnel2IkeVersions(java.util.List<java.lang.String> tunnel2IkeVersions)VpnConnectionState.Buildertunnel2InsideCidr(com.pulumi.core.Output<java.lang.String> tunnel2InsideCidr)VpnConnectionState.Buildertunnel2InsideCidr(java.lang.String tunnel2InsideCidr)VpnConnectionState.Buildertunnel2InsideIpv6Cidr(com.pulumi.core.Output<java.lang.String> tunnel2InsideIpv6Cidr)VpnConnectionState.Buildertunnel2InsideIpv6Cidr(java.lang.String tunnel2InsideIpv6Cidr)VpnConnectionState.Buildertunnel2LogOptions(VpnConnectionTunnel2LogOptionsArgs tunnel2LogOptions)VpnConnectionState.Buildertunnel2LogOptions(com.pulumi.core.Output<VpnConnectionTunnel2LogOptionsArgs> tunnel2LogOptions)VpnConnectionState.Buildertunnel2Phase1DhGroupNumbers(com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel2Phase1DhGroupNumbers)VpnConnectionState.Buildertunnel2Phase1DhGroupNumbers(java.lang.Integer... tunnel2Phase1DhGroupNumbers)VpnConnectionState.Buildertunnel2Phase1DhGroupNumbers(java.util.List<java.lang.Integer> tunnel2Phase1DhGroupNumbers)VpnConnectionState.Buildertunnel2Phase1EncryptionAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase1EncryptionAlgorithms)VpnConnectionState.Buildertunnel2Phase1EncryptionAlgorithms(java.lang.String... tunnel2Phase1EncryptionAlgorithms)VpnConnectionState.Buildertunnel2Phase1EncryptionAlgorithms(java.util.List<java.lang.String> tunnel2Phase1EncryptionAlgorithms)VpnConnectionState.Buildertunnel2Phase1IntegrityAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase1IntegrityAlgorithms)VpnConnectionState.Buildertunnel2Phase1IntegrityAlgorithms(java.lang.String... tunnel2Phase1IntegrityAlgorithms)VpnConnectionState.Buildertunnel2Phase1IntegrityAlgorithms(java.util.List<java.lang.String> tunnel2Phase1IntegrityAlgorithms)VpnConnectionState.Buildertunnel2Phase1LifetimeSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel2Phase1LifetimeSeconds)VpnConnectionState.Buildertunnel2Phase1LifetimeSeconds(java.lang.Integer tunnel2Phase1LifetimeSeconds)VpnConnectionState.Buildertunnel2Phase2DhGroupNumbers(com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel2Phase2DhGroupNumbers)VpnConnectionState.Buildertunnel2Phase2DhGroupNumbers(java.lang.Integer... tunnel2Phase2DhGroupNumbers)VpnConnectionState.Buildertunnel2Phase2DhGroupNumbers(java.util.List<java.lang.Integer> tunnel2Phase2DhGroupNumbers)VpnConnectionState.Buildertunnel2Phase2EncryptionAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase2EncryptionAlgorithms)VpnConnectionState.Buildertunnel2Phase2EncryptionAlgorithms(java.lang.String... tunnel2Phase2EncryptionAlgorithms)VpnConnectionState.Buildertunnel2Phase2EncryptionAlgorithms(java.util.List<java.lang.String> tunnel2Phase2EncryptionAlgorithms)VpnConnectionState.Buildertunnel2Phase2IntegrityAlgorithms(com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase2IntegrityAlgorithms)VpnConnectionState.Buildertunnel2Phase2IntegrityAlgorithms(java.lang.String... tunnel2Phase2IntegrityAlgorithms)VpnConnectionState.Buildertunnel2Phase2IntegrityAlgorithms(java.util.List<java.lang.String> tunnel2Phase2IntegrityAlgorithms)VpnConnectionState.Buildertunnel2Phase2LifetimeSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel2Phase2LifetimeSeconds)VpnConnectionState.Buildertunnel2Phase2LifetimeSeconds(java.lang.Integer tunnel2Phase2LifetimeSeconds)VpnConnectionState.Buildertunnel2PresharedKey(com.pulumi.core.Output<java.lang.String> tunnel2PresharedKey)VpnConnectionState.Buildertunnel2PresharedKey(java.lang.String tunnel2PresharedKey)VpnConnectionState.Buildertunnel2RekeyFuzzPercentage(com.pulumi.core.Output<java.lang.Integer> tunnel2RekeyFuzzPercentage)VpnConnectionState.Buildertunnel2RekeyFuzzPercentage(java.lang.Integer tunnel2RekeyFuzzPercentage)VpnConnectionState.Buildertunnel2RekeyMarginTimeSeconds(com.pulumi.core.Output<java.lang.Integer> tunnel2RekeyMarginTimeSeconds)VpnConnectionState.Buildertunnel2RekeyMarginTimeSeconds(java.lang.Integer tunnel2RekeyMarginTimeSeconds)VpnConnectionState.Buildertunnel2ReplayWindowSize(com.pulumi.core.Output<java.lang.Integer> tunnel2ReplayWindowSize)VpnConnectionState.Buildertunnel2ReplayWindowSize(java.lang.Integer tunnel2ReplayWindowSize)VpnConnectionState.Buildertunnel2StartupAction(com.pulumi.core.Output<java.lang.String> tunnel2StartupAction)VpnConnectionState.Buildertunnel2StartupAction(java.lang.String tunnel2StartupAction)VpnConnectionState.Buildertunnel2VgwInsideAddress(com.pulumi.core.Output<java.lang.String> tunnel2VgwInsideAddress)VpnConnectionState.Buildertunnel2VgwInsideAddress(java.lang.String tunnel2VgwInsideAddress)VpnConnectionState.BuildertunnelBandwidth(com.pulumi.core.Output<java.lang.String> tunnelBandwidth)VpnConnectionState.BuildertunnelBandwidth(java.lang.String tunnelBandwidth)VpnConnectionState.BuildertunnelInsideIpVersion(com.pulumi.core.Output<java.lang.String> tunnelInsideIpVersion)VpnConnectionState.BuildertunnelInsideIpVersion(java.lang.String tunnelInsideIpVersion)VpnConnectionState.Buildertype(com.pulumi.core.Output<java.lang.String> type)VpnConnectionState.Buildertype(java.lang.String type)VpnConnectionState.BuildervgwTelemetries(VpnConnectionVgwTelemetryArgs... vgwTelemetries)VpnConnectionState.BuildervgwTelemetries(com.pulumi.core.Output<java.util.List<VpnConnectionVgwTelemetryArgs>> vgwTelemetries)VpnConnectionState.BuildervgwTelemetries(java.util.List<VpnConnectionVgwTelemetryArgs> vgwTelemetries)VpnConnectionState.BuildervpnConcentratorId(com.pulumi.core.Output<java.lang.String> vpnConcentratorId)VpnConnectionState.BuildervpnConcentratorId(java.lang.String vpnConcentratorId)VpnConnectionState.BuildervpnGatewayId(com.pulumi.core.Output<java.lang.String> vpnGatewayId)VpnConnectionState.BuildervpnGatewayId(java.lang.String vpnGatewayId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(VpnConnectionState defaults)
-
-
Method Detail
-
arn
public VpnConnectionState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the VPN Connection.- Returns:
- builder
-
arn
public VpnConnectionState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the VPN Connection.- Returns:
- builder
-
coreNetworkArn
public VpnConnectionState.Builder coreNetworkArn(@Nullable com.pulumi.core.Output<java.lang.String> coreNetworkArn)
- Parameters:
coreNetworkArn- ARN of the core network.- Returns:
- builder
-
coreNetworkArn
public VpnConnectionState.Builder coreNetworkArn(java.lang.String coreNetworkArn)
- Parameters:
coreNetworkArn- ARN of the core network.- Returns:
- builder
-
coreNetworkAttachmentArn
public VpnConnectionState.Builder coreNetworkAttachmentArn(@Nullable com.pulumi.core.Output<java.lang.String> coreNetworkAttachmentArn)
- Parameters:
coreNetworkAttachmentArn- ARN of the core network attachment.- Returns:
- builder
-
coreNetworkAttachmentArn
public VpnConnectionState.Builder coreNetworkAttachmentArn(java.lang.String coreNetworkAttachmentArn)
- Parameters:
coreNetworkAttachmentArn- ARN of the core network attachment.- Returns:
- builder
-
customerGatewayConfiguration
public VpnConnectionState.Builder customerGatewayConfiguration(@Nullable com.pulumi.core.Output<java.lang.String> customerGatewayConfiguration)
- Parameters:
customerGatewayConfiguration- Configuration information for the VPN connection's customer gateway (in the native XML format).- Returns:
- builder
-
customerGatewayConfiguration
public VpnConnectionState.Builder customerGatewayConfiguration(java.lang.String customerGatewayConfiguration)
- Parameters:
customerGatewayConfiguration- Configuration information for the VPN connection's customer gateway (in the native XML format).- Returns:
- builder
-
customerGatewayId
public VpnConnectionState.Builder customerGatewayId(@Nullable com.pulumi.core.Output<java.lang.String> customerGatewayId)
- Parameters:
customerGatewayId- ID of the customer gateway.- Returns:
- builder
-
customerGatewayId
public VpnConnectionState.Builder customerGatewayId(java.lang.String customerGatewayId)
- Parameters:
customerGatewayId- ID of the customer gateway.- Returns:
- builder
-
enableAcceleration
public VpnConnectionState.Builder enableAcceleration(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableAcceleration)
- Parameters:
enableAcceleration- Whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.- Returns:
- builder
-
enableAcceleration
public VpnConnectionState.Builder enableAcceleration(java.lang.Boolean enableAcceleration)
- Parameters:
enableAcceleration- Whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.- Returns:
- builder
-
localIpv4NetworkCidr
public VpnConnectionState.Builder localIpv4NetworkCidr(@Nullable com.pulumi.core.Output<java.lang.String> localIpv4NetworkCidr)
- Parameters:
localIpv4NetworkCidr- IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.- Returns:
- builder
-
localIpv4NetworkCidr
public VpnConnectionState.Builder localIpv4NetworkCidr(java.lang.String localIpv4NetworkCidr)
- Parameters:
localIpv4NetworkCidr- IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.- Returns:
- builder
-
localIpv6NetworkCidr
public VpnConnectionState.Builder localIpv6NetworkCidr(@Nullable com.pulumi.core.Output<java.lang.String> localIpv6NetworkCidr)
- Parameters:
localIpv6NetworkCidr- IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.- Returns:
- builder
-
localIpv6NetworkCidr
public VpnConnectionState.Builder localIpv6NetworkCidr(java.lang.String localIpv6NetworkCidr)
- Parameters:
localIpv6NetworkCidr- IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.- Returns:
- builder
-
outsideIpAddressType
public VpnConnectionState.Builder outsideIpAddressType(@Nullable com.pulumi.core.Output<java.lang.String> outsideIpAddressType)
- Parameters:
outsideIpAddressType- Type of VPN endpoint, either a public Site-to-Site VPN or a private Site-to-Site VPN over AWS Direct Connect. Valid values are `PublicIpv4 | PrivateIpv4`.- Returns:
- builder
-
outsideIpAddressType
public VpnConnectionState.Builder outsideIpAddressType(java.lang.String outsideIpAddressType)
- Parameters:
outsideIpAddressType- Type of VPN endpoint, either a public Site-to-Site VPN or a private Site-to-Site VPN over AWS Direct Connect. Valid values are `PublicIpv4 | PrivateIpv4`.- Returns:
- builder
-
presharedKeyArn
public VpnConnectionState.Builder presharedKeyArn(@Nullable com.pulumi.core.Output<java.lang.String> presharedKeyArn)
- Parameters:
presharedKeyArn- ARN of the Secrets Manager secret storing the pre-shared key(s) for the VPN connection. Note that even if it returns a valid Secrets Manager ARN, the pre-shared key(s) will not be stored in Secrets Manager unless the `presharedKeyStorage` argument is set to `SecretsManager`.- Returns:
- builder
-
presharedKeyArn
public VpnConnectionState.Builder presharedKeyArn(java.lang.String presharedKeyArn)
- Parameters:
presharedKeyArn- ARN of the Secrets Manager secret storing the pre-shared key(s) for the VPN connection. Note that even if it returns a valid Secrets Manager ARN, the pre-shared key(s) will not be stored in Secrets Manager unless the `presharedKeyStorage` argument is set to `SecretsManager`.- Returns:
- builder
-
presharedKeyStorage
public VpnConnectionState.Builder presharedKeyStorage(@Nullable com.pulumi.core.Output<java.lang.String> presharedKeyStorage)
- Parameters:
presharedKeyStorage- Storage mode for the pre-shared key (PSK). Valid values are `Standard` (stored in the Site-to-Site VPN service) or `SecretsManager` (stored in AWS Secrets Manager).- Returns:
- builder
-
presharedKeyStorage
public VpnConnectionState.Builder presharedKeyStorage(java.lang.String presharedKeyStorage)
- Parameters:
presharedKeyStorage- Storage mode for the pre-shared key (PSK). Valid values are `Standard` (stored in the Site-to-Site VPN service) or `SecretsManager` (stored in AWS Secrets Manager).- Returns:
- builder
-
region
public VpnConnectionState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public VpnConnectionState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
remoteIpv4NetworkCidr
public VpnConnectionState.Builder remoteIpv4NetworkCidr(@Nullable com.pulumi.core.Output<java.lang.String> remoteIpv4NetworkCidr)
- Parameters:
remoteIpv4NetworkCidr- IPv4 CIDR on the AWS side of the VPN connection.- Returns:
- builder
-
remoteIpv4NetworkCidr
public VpnConnectionState.Builder remoteIpv4NetworkCidr(java.lang.String remoteIpv4NetworkCidr)
- Parameters:
remoteIpv4NetworkCidr- IPv4 CIDR on the AWS side of the VPN connection.- Returns:
- builder
-
remoteIpv6NetworkCidr
public VpnConnectionState.Builder remoteIpv6NetworkCidr(@Nullable com.pulumi.core.Output<java.lang.String> remoteIpv6NetworkCidr)
- Parameters:
remoteIpv6NetworkCidr- IPv6 CIDR on the AWS side of the VPN connection.- Returns:
- builder
-
remoteIpv6NetworkCidr
public VpnConnectionState.Builder remoteIpv6NetworkCidr(java.lang.String remoteIpv6NetworkCidr)
- Parameters:
remoteIpv6NetworkCidr- IPv6 CIDR on the AWS side of the VPN connection.- Returns:
- builder
-
routes
public VpnConnectionState.Builder routes(@Nullable com.pulumi.core.Output<java.util.List<VpnConnectionRouteArgs>> routes)
- Parameters:
routes- Static routes associated with the VPN connection. Detailed below.- Returns:
- builder
-
routes
public VpnConnectionState.Builder routes(java.util.List<VpnConnectionRouteArgs> routes)
- Parameters:
routes- Static routes associated with the VPN connection. Detailed below.- Returns:
- builder
-
routes
public VpnConnectionState.Builder routes(VpnConnectionRouteArgs... routes)
- Parameters:
routes- Static routes associated with the VPN connection. Detailed below.- Returns:
- builder
-
staticRoutesOnly
public VpnConnectionState.Builder staticRoutesOnly(@Nullable com.pulumi.core.Output<java.lang.Boolean> staticRoutesOnly)
- Parameters:
staticRoutesOnly- Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.- Returns:
- builder
-
staticRoutesOnly
public VpnConnectionState.Builder staticRoutesOnly(java.lang.Boolean staticRoutesOnly)
- Parameters:
staticRoutesOnly- Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.- Returns:
- builder
-
tags
public VpnConnectionState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Tags to apply to the connection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public VpnConnectionState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Tags to apply to the connection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public VpnConnectionState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public VpnConnectionState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
transitGatewayAttachmentId
public VpnConnectionState.Builder transitGatewayAttachmentId(@Nullable com.pulumi.core.Output<java.lang.String> transitGatewayAttachmentId)
- Parameters:
transitGatewayAttachmentId- When associated with an EC2 Transit Gateway (`transitGatewayId` argument), the attachment ID. See also the `aws.ec2.Tag` resource for tagging the EC2 Transit Gateway VPN Attachment.- Returns:
- builder
-
transitGatewayAttachmentId
public VpnConnectionState.Builder transitGatewayAttachmentId(java.lang.String transitGatewayAttachmentId)
- Parameters:
transitGatewayAttachmentId- When associated with an EC2 Transit Gateway (`transitGatewayId` argument), the attachment ID. See also the `aws.ec2.Tag` resource for tagging the EC2 Transit Gateway VPN Attachment.- Returns:
- builder
-
transitGatewayId
public VpnConnectionState.Builder transitGatewayId(@Nullable com.pulumi.core.Output<java.lang.String> transitGatewayId)
- Parameters:
transitGatewayId- ID of the EC2 Transit Gateway.- Returns:
- builder
-
transitGatewayId
public VpnConnectionState.Builder transitGatewayId(java.lang.String transitGatewayId)
- Parameters:
transitGatewayId- ID of the EC2 Transit Gateway.- Returns:
- builder
-
transportTransitGatewayAttachmentId
public VpnConnectionState.Builder transportTransitGatewayAttachmentId(@Nullable com.pulumi.core.Output<java.lang.String> transportTransitGatewayAttachmentId)
- Parameters:
transportTransitGatewayAttachmentId- Attachment ID of the Transit Gateway attachment to Direct Connect Gateway. Required when `outsideIpAddressType` is set to `PrivateIpv4`. The ID is obtained through a data source only.- Returns:
- builder
-
transportTransitGatewayAttachmentId
public VpnConnectionState.Builder transportTransitGatewayAttachmentId(java.lang.String transportTransitGatewayAttachmentId)
- Parameters:
transportTransitGatewayAttachmentId- Attachment ID of the Transit Gateway attachment to Direct Connect Gateway. Required when `outsideIpAddressType` is set to `PrivateIpv4`. The ID is obtained through a data source only.- Returns:
- builder
-
tunnel1Address
public VpnConnectionState.Builder tunnel1Address(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1Address)
- Parameters:
tunnel1Address- Public IP address of the first VPN tunnel.- Returns:
- builder
-
tunnel1Address
public VpnConnectionState.Builder tunnel1Address(java.lang.String tunnel1Address)
- Parameters:
tunnel1Address- Public IP address of the first VPN tunnel.- Returns:
- builder
-
tunnel1BgpAsn
public VpnConnectionState.Builder tunnel1BgpAsn(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1BgpAsn)
- Parameters:
tunnel1BgpAsn- BGP ASN number of the first VPN tunnel.- Returns:
- builder
-
tunnel1BgpAsn
public VpnConnectionState.Builder tunnel1BgpAsn(java.lang.String tunnel1BgpAsn)
- Parameters:
tunnel1BgpAsn- BGP ASN number of the first VPN tunnel.- Returns:
- builder
-
tunnel1BgpHoldtime
public VpnConnectionState.Builder tunnel1BgpHoldtime(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1BgpHoldtime)
- Parameters:
tunnel1BgpHoldtime- BGP holdtime of the first VPN tunnel.- Returns:
- builder
-
tunnel1BgpHoldtime
public VpnConnectionState.Builder tunnel1BgpHoldtime(java.lang.Integer tunnel1BgpHoldtime)
- Parameters:
tunnel1BgpHoldtime- BGP holdtime of the first VPN tunnel.- Returns:
- builder
-
tunnel1CgwInsideAddress
public VpnConnectionState.Builder tunnel1CgwInsideAddress(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1CgwInsideAddress)
- Parameters:
tunnel1CgwInsideAddress- RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).- Returns:
- builder
-
tunnel1CgwInsideAddress
public VpnConnectionState.Builder tunnel1CgwInsideAddress(java.lang.String tunnel1CgwInsideAddress)
- Parameters:
tunnel1CgwInsideAddress- RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).- Returns:
- builder
-
tunnel1DpdTimeoutAction
public VpnConnectionState.Builder tunnel1DpdTimeoutAction(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1DpdTimeoutAction)
- Parameters:
tunnel1DpdTimeoutAction- Action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are `clear | none | restart`.- Returns:
- builder
-
tunnel1DpdTimeoutAction
public VpnConnectionState.Builder tunnel1DpdTimeoutAction(java.lang.String tunnel1DpdTimeoutAction)
- Parameters:
tunnel1DpdTimeoutAction- Action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are `clear | none | restart`.- Returns:
- builder
-
tunnel1DpdTimeoutSeconds
public VpnConnectionState.Builder tunnel1DpdTimeoutSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1DpdTimeoutSeconds)
- Parameters:
tunnel1DpdTimeoutSeconds- Number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than `30`.- Returns:
- builder
-
tunnel1DpdTimeoutSeconds
public VpnConnectionState.Builder tunnel1DpdTimeoutSeconds(java.lang.Integer tunnel1DpdTimeoutSeconds)
- Parameters:
tunnel1DpdTimeoutSeconds- Number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than `30`.- Returns:
- builder
-
tunnel1EnableTunnelLifecycleControl
public VpnConnectionState.Builder tunnel1EnableTunnelLifecycleControl(@Nullable com.pulumi.core.Output<java.lang.Boolean> tunnel1EnableTunnelLifecycleControl)
- Parameters:
tunnel1EnableTunnelLifecycleControl- Whether to enable the tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values are `true | false`.- Returns:
- builder
-
tunnel1EnableTunnelLifecycleControl
public VpnConnectionState.Builder tunnel1EnableTunnelLifecycleControl(java.lang.Boolean tunnel1EnableTunnelLifecycleControl)
- Parameters:
tunnel1EnableTunnelLifecycleControl- Whether to enable the tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values are `true | false`.- Returns:
- builder
-
tunnel1IkeVersions
public VpnConnectionState.Builder tunnel1IkeVersions(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1IkeVersions)
- Parameters:
tunnel1IkeVersions- IKE versions that are permitted for the first VPN tunnel. Valid values are `ikev1 | ikev2`.- Returns:
- builder
-
tunnel1IkeVersions
public VpnConnectionState.Builder tunnel1IkeVersions(java.util.List<java.lang.String> tunnel1IkeVersions)
- Parameters:
tunnel1IkeVersions- IKE versions that are permitted for the first VPN tunnel. Valid values are `ikev1 | ikev2`.- Returns:
- builder
-
tunnel1IkeVersions
public VpnConnectionState.Builder tunnel1IkeVersions(java.lang.String... tunnel1IkeVersions)
- Parameters:
tunnel1IkeVersions- IKE versions that are permitted for the first VPN tunnel. Valid values are `ikev1 | ikev2`.- Returns:
- builder
-
tunnel1InsideCidr
public VpnConnectionState.Builder tunnel1InsideCidr(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1InsideCidr)
- Parameters:
tunnel1InsideCidr- CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.- Returns:
- builder
-
tunnel1InsideCidr
public VpnConnectionState.Builder tunnel1InsideCidr(java.lang.String tunnel1InsideCidr)
- Parameters:
tunnel1InsideCidr- CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.- Returns:
- builder
-
tunnel1InsideIpv6Cidr
public VpnConnectionState.Builder tunnel1InsideIpv6Cidr(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1InsideIpv6Cidr)
- Parameters:
tunnel1InsideIpv6Cidr- Range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.- Returns:
- builder
-
tunnel1InsideIpv6Cidr
public VpnConnectionState.Builder tunnel1InsideIpv6Cidr(java.lang.String tunnel1InsideIpv6Cidr)
- Parameters:
tunnel1InsideIpv6Cidr- Range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.- Returns:
- builder
-
tunnel1LogOptions
public VpnConnectionState.Builder tunnel1LogOptions(@Nullable com.pulumi.core.Output<VpnConnectionTunnel1LogOptionsArgs> tunnel1LogOptions)
- Parameters:
tunnel1LogOptions- Options for logging VPN tunnel activity. See `tunnel1LogOptions` below for more details.- Returns:
- builder
-
tunnel1LogOptions
public VpnConnectionState.Builder tunnel1LogOptions(VpnConnectionTunnel1LogOptionsArgs tunnel1LogOptions)
- Parameters:
tunnel1LogOptions- Options for logging VPN tunnel activity. See `tunnel1LogOptions` below for more details.- Returns:
- builder
-
tunnel1Phase1DhGroupNumbers
public VpnConnectionState.Builder tunnel1Phase1DhGroupNumbers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel1Phase1DhGroupNumbers)
- Parameters:
tunnel1Phase1DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are ` 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 `.- Returns:
- builder
-
tunnel1Phase1DhGroupNumbers
public VpnConnectionState.Builder tunnel1Phase1DhGroupNumbers(java.util.List<java.lang.Integer> tunnel1Phase1DhGroupNumbers)
- Parameters:
tunnel1Phase1DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are ` 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 `.- Returns:
- builder
-
tunnel1Phase1DhGroupNumbers
public VpnConnectionState.Builder tunnel1Phase1DhGroupNumbers(java.lang.Integer... tunnel1Phase1DhGroupNumbers)
- Parameters:
tunnel1Phase1DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are ` 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 `.- Returns:
- builder
-
tunnel1Phase1EncryptionAlgorithms
public VpnConnectionState.Builder tunnel1Phase1EncryptionAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase1EncryptionAlgorithms)
- Parameters:
tunnel1Phase1EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel1Phase1EncryptionAlgorithms
public VpnConnectionState.Builder tunnel1Phase1EncryptionAlgorithms(java.util.List<java.lang.String> tunnel1Phase1EncryptionAlgorithms)
- Parameters:
tunnel1Phase1EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel1Phase1EncryptionAlgorithms
public VpnConnectionState.Builder tunnel1Phase1EncryptionAlgorithms(java.lang.String... tunnel1Phase1EncryptionAlgorithms)
- Parameters:
tunnel1Phase1EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel1Phase1IntegrityAlgorithms
public VpnConnectionState.Builder tunnel1Phase1IntegrityAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase1IntegrityAlgorithms)
- Parameters:
tunnel1Phase1IntegrityAlgorithms- One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel1Phase1IntegrityAlgorithms
public VpnConnectionState.Builder tunnel1Phase1IntegrityAlgorithms(java.util.List<java.lang.String> tunnel1Phase1IntegrityAlgorithms)
- Parameters:
tunnel1Phase1IntegrityAlgorithms- One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel1Phase1IntegrityAlgorithms
public VpnConnectionState.Builder tunnel1Phase1IntegrityAlgorithms(java.lang.String... tunnel1Phase1IntegrityAlgorithms)
- Parameters:
tunnel1Phase1IntegrityAlgorithms- One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel1Phase1LifetimeSeconds
public VpnConnectionState.Builder tunnel1Phase1LifetimeSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1Phase1LifetimeSeconds)
- Parameters:
tunnel1Phase1LifetimeSeconds- Lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between `900` and `28800`.- Returns:
- builder
-
tunnel1Phase1LifetimeSeconds
public VpnConnectionState.Builder tunnel1Phase1LifetimeSeconds(java.lang.Integer tunnel1Phase1LifetimeSeconds)
- Parameters:
tunnel1Phase1LifetimeSeconds- Lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between `900` and `28800`.- Returns:
- builder
-
tunnel1Phase2DhGroupNumbers
public VpnConnectionState.Builder tunnel1Phase2DhGroupNumbers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel1Phase2DhGroupNumbers)
- Parameters:
tunnel1Phase2DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24`.- Returns:
- builder
-
tunnel1Phase2DhGroupNumbers
public VpnConnectionState.Builder tunnel1Phase2DhGroupNumbers(java.util.List<java.lang.Integer> tunnel1Phase2DhGroupNumbers)
- Parameters:
tunnel1Phase2DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24`.- Returns:
- builder
-
tunnel1Phase2DhGroupNumbers
public VpnConnectionState.Builder tunnel1Phase2DhGroupNumbers(java.lang.Integer... tunnel1Phase2DhGroupNumbers)
- Parameters:
tunnel1Phase2DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24`.- Returns:
- builder
-
tunnel1Phase2EncryptionAlgorithms
public VpnConnectionState.Builder tunnel1Phase2EncryptionAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase2EncryptionAlgorithms)
- Parameters:
tunnel1Phase2EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel1Phase2EncryptionAlgorithms
public VpnConnectionState.Builder tunnel1Phase2EncryptionAlgorithms(java.util.List<java.lang.String> tunnel1Phase2EncryptionAlgorithms)
- Parameters:
tunnel1Phase2EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel1Phase2EncryptionAlgorithms
public VpnConnectionState.Builder tunnel1Phase2EncryptionAlgorithms(java.lang.String... tunnel1Phase2EncryptionAlgorithms)
- Parameters:
tunnel1Phase2EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel1Phase2IntegrityAlgorithms
public VpnConnectionState.Builder tunnel1Phase2IntegrityAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel1Phase2IntegrityAlgorithms)
- Parameters:
tunnel1Phase2IntegrityAlgorithms- List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel1Phase2IntegrityAlgorithms
public VpnConnectionState.Builder tunnel1Phase2IntegrityAlgorithms(java.util.List<java.lang.String> tunnel1Phase2IntegrityAlgorithms)
- Parameters:
tunnel1Phase2IntegrityAlgorithms- List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel1Phase2IntegrityAlgorithms
public VpnConnectionState.Builder tunnel1Phase2IntegrityAlgorithms(java.lang.String... tunnel1Phase2IntegrityAlgorithms)
- Parameters:
tunnel1Phase2IntegrityAlgorithms- List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel1Phase2LifetimeSeconds
public VpnConnectionState.Builder tunnel1Phase2LifetimeSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1Phase2LifetimeSeconds)
- Parameters:
tunnel1Phase2LifetimeSeconds- Lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between `900` and `3600`.- Returns:
- builder
-
tunnel1Phase2LifetimeSeconds
public VpnConnectionState.Builder tunnel1Phase2LifetimeSeconds(java.lang.Integer tunnel1Phase2LifetimeSeconds)
- Parameters:
tunnel1Phase2LifetimeSeconds- Lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between `900` and `3600`.- Returns:
- builder
-
tunnel1PresharedKey
public VpnConnectionState.Builder tunnel1PresharedKey(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1PresharedKey)
- Parameters:
tunnel1PresharedKey- Preshared key of the first VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).- Returns:
- builder
-
tunnel1PresharedKey
public VpnConnectionState.Builder tunnel1PresharedKey(java.lang.String tunnel1PresharedKey)
- Parameters:
tunnel1PresharedKey- Preshared key of the first VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).- Returns:
- builder
-
tunnel1RekeyFuzzPercentage
public VpnConnectionState.Builder tunnel1RekeyFuzzPercentage(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1RekeyFuzzPercentage)
- Parameters:
tunnel1RekeyFuzzPercentage- Percentage of the rekey window for the first VPN tunnel (determined by `tunnel1RekeyMarginTimeSeconds`) during which the rekey time is randomly selected. Valid value is between `0` and `100`.- Returns:
- builder
-
tunnel1RekeyFuzzPercentage
public VpnConnectionState.Builder tunnel1RekeyFuzzPercentage(java.lang.Integer tunnel1RekeyFuzzPercentage)
- Parameters:
tunnel1RekeyFuzzPercentage- Percentage of the rekey window for the first VPN tunnel (determined by `tunnel1RekeyMarginTimeSeconds`) during which the rekey time is randomly selected. Valid value is between `0` and `100`.- Returns:
- builder
-
tunnel1RekeyMarginTimeSeconds
public VpnConnectionState.Builder tunnel1RekeyMarginTimeSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1RekeyMarginTimeSeconds)
- Parameters:
tunnel1RekeyMarginTimeSeconds- Margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `tunnel1RekeyFuzzPercentage`. Valid value is between `60` and half of `tunnel1Phase2LifetimeSeconds`.- Returns:
- builder
-
tunnel1RekeyMarginTimeSeconds
public VpnConnectionState.Builder tunnel1RekeyMarginTimeSeconds(java.lang.Integer tunnel1RekeyMarginTimeSeconds)
- Parameters:
tunnel1RekeyMarginTimeSeconds- Margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `tunnel1RekeyFuzzPercentage`. Valid value is between `60` and half of `tunnel1Phase2LifetimeSeconds`.- Returns:
- builder
-
tunnel1ReplayWindowSize
public VpnConnectionState.Builder tunnel1ReplayWindowSize(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel1ReplayWindowSize)
- Parameters:
tunnel1ReplayWindowSize- Number of packets in an IKE replay window for the first VPN tunnel. Valid value is between `64` and `2048`.- Returns:
- builder
-
tunnel1ReplayWindowSize
public VpnConnectionState.Builder tunnel1ReplayWindowSize(java.lang.Integer tunnel1ReplayWindowSize)
- Parameters:
tunnel1ReplayWindowSize- Number of packets in an IKE replay window for the first VPN tunnel. Valid value is between `64` and `2048`.- Returns:
- builder
-
tunnel1StartupAction
public VpnConnectionState.Builder tunnel1StartupAction(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1StartupAction)
- Parameters:
tunnel1StartupAction- Action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are `add | start`.- Returns:
- builder
-
tunnel1StartupAction
public VpnConnectionState.Builder tunnel1StartupAction(java.lang.String tunnel1StartupAction)
- Parameters:
tunnel1StartupAction- Action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are `add | start`.- Returns:
- builder
-
tunnel1VgwInsideAddress
public VpnConnectionState.Builder tunnel1VgwInsideAddress(@Nullable com.pulumi.core.Output<java.lang.String> tunnel1VgwInsideAddress)
- Parameters:
tunnel1VgwInsideAddress- RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side).- Returns:
- builder
-
tunnel1VgwInsideAddress
public VpnConnectionState.Builder tunnel1VgwInsideAddress(java.lang.String tunnel1VgwInsideAddress)
- Parameters:
tunnel1VgwInsideAddress- RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side).- Returns:
- builder
-
tunnel2Address
public VpnConnectionState.Builder tunnel2Address(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2Address)
- Parameters:
tunnel2Address- Public IP address of the second VPN tunnel.- Returns:
- builder
-
tunnel2Address
public VpnConnectionState.Builder tunnel2Address(java.lang.String tunnel2Address)
- Parameters:
tunnel2Address- Public IP address of the second VPN tunnel.- Returns:
- builder
-
tunnel2BgpAsn
public VpnConnectionState.Builder tunnel2BgpAsn(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2BgpAsn)
- Parameters:
tunnel2BgpAsn- BGP ASN number of the second VPN tunnel.- Returns:
- builder
-
tunnel2BgpAsn
public VpnConnectionState.Builder tunnel2BgpAsn(java.lang.String tunnel2BgpAsn)
- Parameters:
tunnel2BgpAsn- BGP ASN number of the second VPN tunnel.- Returns:
- builder
-
tunnel2BgpHoldtime
public VpnConnectionState.Builder tunnel2BgpHoldtime(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2BgpHoldtime)
- Parameters:
tunnel2BgpHoldtime- BGP holdtime of the second VPN tunnel.- Returns:
- builder
-
tunnel2BgpHoldtime
public VpnConnectionState.Builder tunnel2BgpHoldtime(java.lang.Integer tunnel2BgpHoldtime)
- Parameters:
tunnel2BgpHoldtime- BGP holdtime of the second VPN tunnel.- Returns:
- builder
-
tunnel2CgwInsideAddress
public VpnConnectionState.Builder tunnel2CgwInsideAddress(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2CgwInsideAddress)
- Parameters:
tunnel2CgwInsideAddress- RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).- Returns:
- builder
-
tunnel2CgwInsideAddress
public VpnConnectionState.Builder tunnel2CgwInsideAddress(java.lang.String tunnel2CgwInsideAddress)
- Parameters:
tunnel2CgwInsideAddress- RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).- Returns:
- builder
-
tunnel2DpdTimeoutAction
public VpnConnectionState.Builder tunnel2DpdTimeoutAction(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2DpdTimeoutAction)
- Parameters:
tunnel2DpdTimeoutAction- Action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are `clear | none | restart`.- Returns:
- builder
-
tunnel2DpdTimeoutAction
public VpnConnectionState.Builder tunnel2DpdTimeoutAction(java.lang.String tunnel2DpdTimeoutAction)
- Parameters:
tunnel2DpdTimeoutAction- Action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are `clear | none | restart`.- Returns:
- builder
-
tunnel2DpdTimeoutSeconds
public VpnConnectionState.Builder tunnel2DpdTimeoutSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2DpdTimeoutSeconds)
- Parameters:
tunnel2DpdTimeoutSeconds- Number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than `30`.- Returns:
- builder
-
tunnel2DpdTimeoutSeconds
public VpnConnectionState.Builder tunnel2DpdTimeoutSeconds(java.lang.Integer tunnel2DpdTimeoutSeconds)
- Parameters:
tunnel2DpdTimeoutSeconds- Number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than `30`.- Returns:
- builder
-
tunnel2EnableTunnelLifecycleControl
public VpnConnectionState.Builder tunnel2EnableTunnelLifecycleControl(@Nullable com.pulumi.core.Output<java.lang.Boolean> tunnel2EnableTunnelLifecycleControl)
- Parameters:
tunnel2EnableTunnelLifecycleControl- Whether to enable the tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values are `true | false`.- Returns:
- builder
-
tunnel2EnableTunnelLifecycleControl
public VpnConnectionState.Builder tunnel2EnableTunnelLifecycleControl(java.lang.Boolean tunnel2EnableTunnelLifecycleControl)
- Parameters:
tunnel2EnableTunnelLifecycleControl- Whether to enable the tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values are `true | false`.- Returns:
- builder
-
tunnel2IkeVersions
public VpnConnectionState.Builder tunnel2IkeVersions(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2IkeVersions)
- Parameters:
tunnel2IkeVersions- IKE versions that are permitted for the second VPN tunnel. Valid values are `ikev1 | ikev2`.- Returns:
- builder
-
tunnel2IkeVersions
public VpnConnectionState.Builder tunnel2IkeVersions(java.util.List<java.lang.String> tunnel2IkeVersions)
- Parameters:
tunnel2IkeVersions- IKE versions that are permitted for the second VPN tunnel. Valid values are `ikev1 | ikev2`.- Returns:
- builder
-
tunnel2IkeVersions
public VpnConnectionState.Builder tunnel2IkeVersions(java.lang.String... tunnel2IkeVersions)
- Parameters:
tunnel2IkeVersions- IKE versions that are permitted for the second VPN tunnel. Valid values are `ikev1 | ikev2`.- Returns:
- builder
-
tunnel2InsideCidr
public VpnConnectionState.Builder tunnel2InsideCidr(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2InsideCidr)
- Parameters:
tunnel2InsideCidr- CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.- Returns:
- builder
-
tunnel2InsideCidr
public VpnConnectionState.Builder tunnel2InsideCidr(java.lang.String tunnel2InsideCidr)
- Parameters:
tunnel2InsideCidr- CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.- Returns:
- builder
-
tunnel2InsideIpv6Cidr
public VpnConnectionState.Builder tunnel2InsideIpv6Cidr(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2InsideIpv6Cidr)
- Parameters:
tunnel2InsideIpv6Cidr- Range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.- Returns:
- builder
-
tunnel2InsideIpv6Cidr
public VpnConnectionState.Builder tunnel2InsideIpv6Cidr(java.lang.String tunnel2InsideIpv6Cidr)
- Parameters:
tunnel2InsideIpv6Cidr- Range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.- Returns:
- builder
-
tunnel2LogOptions
public VpnConnectionState.Builder tunnel2LogOptions(@Nullable com.pulumi.core.Output<VpnConnectionTunnel2LogOptionsArgs> tunnel2LogOptions)
- Parameters:
tunnel2LogOptions- Options for logging VPN tunnel activity. See `tunnel2LogOptions` below for more details.- Returns:
- builder
-
tunnel2LogOptions
public VpnConnectionState.Builder tunnel2LogOptions(VpnConnectionTunnel2LogOptionsArgs tunnel2LogOptions)
- Parameters:
tunnel2LogOptions- Options for logging VPN tunnel activity. See `tunnel2LogOptions` below for more details.- Returns:
- builder
-
tunnel2Phase1DhGroupNumbers
public VpnConnectionState.Builder tunnel2Phase1DhGroupNumbers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel2Phase1DhGroupNumbers)
- Parameters:
tunnel2Phase1DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are ` 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 `.- Returns:
- builder
-
tunnel2Phase1DhGroupNumbers
public VpnConnectionState.Builder tunnel2Phase1DhGroupNumbers(java.util.List<java.lang.Integer> tunnel2Phase1DhGroupNumbers)
- Parameters:
tunnel2Phase1DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are ` 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 `.- Returns:
- builder
-
tunnel2Phase1DhGroupNumbers
public VpnConnectionState.Builder tunnel2Phase1DhGroupNumbers(java.lang.Integer... tunnel2Phase1DhGroupNumbers)
- Parameters:
tunnel2Phase1DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are ` 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 `.- Returns:
- builder
-
tunnel2Phase1EncryptionAlgorithms
public VpnConnectionState.Builder tunnel2Phase1EncryptionAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase1EncryptionAlgorithms)
- Parameters:
tunnel2Phase1EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel2Phase1EncryptionAlgorithms
public VpnConnectionState.Builder tunnel2Phase1EncryptionAlgorithms(java.util.List<java.lang.String> tunnel2Phase1EncryptionAlgorithms)
- Parameters:
tunnel2Phase1EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel2Phase1EncryptionAlgorithms
public VpnConnectionState.Builder tunnel2Phase1EncryptionAlgorithms(java.lang.String... tunnel2Phase1EncryptionAlgorithms)
- Parameters:
tunnel2Phase1EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel2Phase1IntegrityAlgorithms
public VpnConnectionState.Builder tunnel2Phase1IntegrityAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase1IntegrityAlgorithms)
- Parameters:
tunnel2Phase1IntegrityAlgorithms- One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel2Phase1IntegrityAlgorithms
public VpnConnectionState.Builder tunnel2Phase1IntegrityAlgorithms(java.util.List<java.lang.String> tunnel2Phase1IntegrityAlgorithms)
- Parameters:
tunnel2Phase1IntegrityAlgorithms- One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel2Phase1IntegrityAlgorithms
public VpnConnectionState.Builder tunnel2Phase1IntegrityAlgorithms(java.lang.String... tunnel2Phase1IntegrityAlgorithms)
- Parameters:
tunnel2Phase1IntegrityAlgorithms- One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel2Phase1LifetimeSeconds
public VpnConnectionState.Builder tunnel2Phase1LifetimeSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2Phase1LifetimeSeconds)
- Parameters:
tunnel2Phase1LifetimeSeconds- Lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between `900` and `28800`.- Returns:
- builder
-
tunnel2Phase1LifetimeSeconds
public VpnConnectionState.Builder tunnel2Phase1LifetimeSeconds(java.lang.Integer tunnel2Phase1LifetimeSeconds)
- Parameters:
tunnel2Phase1LifetimeSeconds- Lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between `900` and `28800`.- Returns:
- builder
-
tunnel2Phase2DhGroupNumbers
public VpnConnectionState.Builder tunnel2Phase2DhGroupNumbers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.Integer>> tunnel2Phase2DhGroupNumbers)
- Parameters:
tunnel2Phase2DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24`.- Returns:
- builder
-
tunnel2Phase2DhGroupNumbers
public VpnConnectionState.Builder tunnel2Phase2DhGroupNumbers(java.util.List<java.lang.Integer> tunnel2Phase2DhGroupNumbers)
- Parameters:
tunnel2Phase2DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24`.- Returns:
- builder
-
tunnel2Phase2DhGroupNumbers
public VpnConnectionState.Builder tunnel2Phase2DhGroupNumbers(java.lang.Integer... tunnel2Phase2DhGroupNumbers)
- Parameters:
tunnel2Phase2DhGroupNumbers- List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24`.- Returns:
- builder
-
tunnel2Phase2EncryptionAlgorithms
public VpnConnectionState.Builder tunnel2Phase2EncryptionAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase2EncryptionAlgorithms)
- Parameters:
tunnel2Phase2EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel2Phase2EncryptionAlgorithms
public VpnConnectionState.Builder tunnel2Phase2EncryptionAlgorithms(java.util.List<java.lang.String> tunnel2Phase2EncryptionAlgorithms)
- Parameters:
tunnel2Phase2EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel2Phase2EncryptionAlgorithms
public VpnConnectionState.Builder tunnel2Phase2EncryptionAlgorithms(java.lang.String... tunnel2Phase2EncryptionAlgorithms)
- Parameters:
tunnel2Phase2EncryptionAlgorithms- List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16`.- Returns:
- builder
-
tunnel2Phase2IntegrityAlgorithms
public VpnConnectionState.Builder tunnel2Phase2IntegrityAlgorithms(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> tunnel2Phase2IntegrityAlgorithms)
- Parameters:
tunnel2Phase2IntegrityAlgorithms- List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel2Phase2IntegrityAlgorithms
public VpnConnectionState.Builder tunnel2Phase2IntegrityAlgorithms(java.util.List<java.lang.String> tunnel2Phase2IntegrityAlgorithms)
- Parameters:
tunnel2Phase2IntegrityAlgorithms- List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel2Phase2IntegrityAlgorithms
public VpnConnectionState.Builder tunnel2Phase2IntegrityAlgorithms(java.lang.String... tunnel2Phase2IntegrityAlgorithms)
- Parameters:
tunnel2Phase2IntegrityAlgorithms- List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are `SHA1 | SHA2-256 | SHA2-384 | SHA2-512`.- Returns:
- builder
-
tunnel2Phase2LifetimeSeconds
public VpnConnectionState.Builder tunnel2Phase2LifetimeSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2Phase2LifetimeSeconds)
- Parameters:
tunnel2Phase2LifetimeSeconds- Lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between `900` and `3600`.- Returns:
- builder
-
tunnel2Phase2LifetimeSeconds
public VpnConnectionState.Builder tunnel2Phase2LifetimeSeconds(java.lang.Integer tunnel2Phase2LifetimeSeconds)
- Parameters:
tunnel2Phase2LifetimeSeconds- Lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between `900` and `3600`.- Returns:
- builder
-
tunnel2PresharedKey
public VpnConnectionState.Builder tunnel2PresharedKey(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2PresharedKey)
- Parameters:
tunnel2PresharedKey- Preshared key of the second VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).- Returns:
- builder
-
tunnel2PresharedKey
public VpnConnectionState.Builder tunnel2PresharedKey(java.lang.String tunnel2PresharedKey)
- Parameters:
tunnel2PresharedKey- Preshared key of the second VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).- Returns:
- builder
-
tunnel2RekeyFuzzPercentage
public VpnConnectionState.Builder tunnel2RekeyFuzzPercentage(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2RekeyFuzzPercentage)
- Parameters:
tunnel2RekeyFuzzPercentage- Percentage of the rekey window for the second VPN tunnel (determined by `tunnel2RekeyMarginTimeSeconds`) during which the rekey time is randomly selected. Valid value is between `0` and `100`.- Returns:
- builder
-
tunnel2RekeyFuzzPercentage
public VpnConnectionState.Builder tunnel2RekeyFuzzPercentage(java.lang.Integer tunnel2RekeyFuzzPercentage)
- Parameters:
tunnel2RekeyFuzzPercentage- Percentage of the rekey window for the second VPN tunnel (determined by `tunnel2RekeyMarginTimeSeconds`) during which the rekey time is randomly selected. Valid value is between `0` and `100`.- Returns:
- builder
-
tunnel2RekeyMarginTimeSeconds
public VpnConnectionState.Builder tunnel2RekeyMarginTimeSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2RekeyMarginTimeSeconds)
- Parameters:
tunnel2RekeyMarginTimeSeconds- Margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `tunnel2RekeyFuzzPercentage`. Valid value is between `60` and half of `tunnel2Phase2LifetimeSeconds`.- Returns:
- builder
-
tunnel2RekeyMarginTimeSeconds
public VpnConnectionState.Builder tunnel2RekeyMarginTimeSeconds(java.lang.Integer tunnel2RekeyMarginTimeSeconds)
- Parameters:
tunnel2RekeyMarginTimeSeconds- Margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `tunnel2RekeyFuzzPercentage`. Valid value is between `60` and half of `tunnel2Phase2LifetimeSeconds`.- Returns:
- builder
-
tunnel2ReplayWindowSize
public VpnConnectionState.Builder tunnel2ReplayWindowSize(@Nullable com.pulumi.core.Output<java.lang.Integer> tunnel2ReplayWindowSize)
- Parameters:
tunnel2ReplayWindowSize- Number of packets in an IKE replay window for the second VPN tunnel. Valid value is between `64` and `2048`.- Returns:
- builder
-
tunnel2ReplayWindowSize
public VpnConnectionState.Builder tunnel2ReplayWindowSize(java.lang.Integer tunnel2ReplayWindowSize)
- Parameters:
tunnel2ReplayWindowSize- Number of packets in an IKE replay window for the second VPN tunnel. Valid value is between `64` and `2048`.- Returns:
- builder
-
tunnel2StartupAction
public VpnConnectionState.Builder tunnel2StartupAction(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2StartupAction)
- Parameters:
tunnel2StartupAction- Action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are `add | start`.- Returns:
- builder
-
tunnel2StartupAction
public VpnConnectionState.Builder tunnel2StartupAction(java.lang.String tunnel2StartupAction)
- Parameters:
tunnel2StartupAction- Action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are `add | start`.- Returns:
- builder
-
tunnel2VgwInsideAddress
public VpnConnectionState.Builder tunnel2VgwInsideAddress(@Nullable com.pulumi.core.Output<java.lang.String> tunnel2VgwInsideAddress)
- Parameters:
tunnel2VgwInsideAddress- RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).- Returns:
- builder
-
tunnel2VgwInsideAddress
public VpnConnectionState.Builder tunnel2VgwInsideAddress(java.lang.String tunnel2VgwInsideAddress)
- Parameters:
tunnel2VgwInsideAddress- RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).- Returns:
- builder
-
tunnelBandwidth
public VpnConnectionState.Builder tunnelBandwidth(@Nullable com.pulumi.core.Output<java.lang.String> tunnelBandwidth)
- Parameters:
tunnelBandwidth- Desired bandwidth specification for the VPN tunnel. Valid values are `standard | large`. `standard` supports up to 1.25 Gbps per tunnel, while `large` supports up to 5 Gbps per tunnel. Not supported when `vpnGatewayId` is specified, or `enableAcceleration` is `true`.- Returns:
- builder
-
tunnelBandwidth
public VpnConnectionState.Builder tunnelBandwidth(java.lang.String tunnelBandwidth)
- Parameters:
tunnelBandwidth- Desired bandwidth specification for the VPN tunnel. Valid values are `standard | large`. `standard` supports up to 1.25 Gbps per tunnel, while `large` supports up to 5 Gbps per tunnel. Not supported when `vpnGatewayId` is specified, or `enableAcceleration` is `true`.- Returns:
- builder
-
tunnelInsideIpVersion
public VpnConnectionState.Builder tunnelInsideIpVersion(@Nullable com.pulumi.core.Output<java.lang.String> tunnelInsideIpVersion)
- Parameters:
tunnelInsideIpVersion- Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values are `ipv4 | ipv6`. `ipv6` Supports only EC2 Transit Gateway.- Returns:
- builder
-
tunnelInsideIpVersion
public VpnConnectionState.Builder tunnelInsideIpVersion(java.lang.String tunnelInsideIpVersion)
- Parameters:
tunnelInsideIpVersion- Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values are `ipv4 | ipv6`. `ipv6` Supports only EC2 Transit Gateway.- Returns:
- builder
-
type
public VpnConnectionState.Builder type(@Nullable com.pulumi.core.Output<java.lang.String> type)
- Parameters:
type- Type of VPN connection. The only type AWS supports at this time is "ipsec.1".- Returns:
- builder
-
type
public VpnConnectionState.Builder type(java.lang.String type)
- Parameters:
type- Type of VPN connection. The only type AWS supports at this time is "ipsec.1".- Returns:
- builder
-
vgwTelemetries
public VpnConnectionState.Builder vgwTelemetries(@Nullable com.pulumi.core.Output<java.util.List<VpnConnectionVgwTelemetryArgs>> vgwTelemetries)
- Parameters:
vgwTelemetries- Telemetry for the VPN tunnels. Detailed below.- Returns:
- builder
-
vgwTelemetries
public VpnConnectionState.Builder vgwTelemetries(java.util.List<VpnConnectionVgwTelemetryArgs> vgwTelemetries)
- Parameters:
vgwTelemetries- Telemetry for the VPN tunnels. Detailed below.- Returns:
- builder
-
vgwTelemetries
public VpnConnectionState.Builder vgwTelemetries(VpnConnectionVgwTelemetryArgs... vgwTelemetries)
- Parameters:
vgwTelemetries- Telemetry for the VPN tunnels. Detailed below.- Returns:
- builder
-
vpnConcentratorId
public VpnConnectionState.Builder vpnConcentratorId(@Nullable com.pulumi.core.Output<java.lang.String> vpnConcentratorId)
- Parameters:
vpnConcentratorId- ID of the VPN concentrator to associate with the VPN connection.- Returns:
- builder
-
vpnConcentratorId
public VpnConnectionState.Builder vpnConcentratorId(java.lang.String vpnConcentratorId)
- Parameters:
vpnConcentratorId- ID of the VPN concentrator to associate with the VPN connection.- Returns:
- builder
-
vpnGatewayId
public VpnConnectionState.Builder vpnGatewayId(@Nullable com.pulumi.core.Output<java.lang.String> vpnGatewayId)
- Parameters:
vpnGatewayId- ID of the Virtual Private Gateway.- Returns:
- builder
-
vpnGatewayId
public VpnConnectionState.Builder vpnGatewayId(java.lang.String vpnGatewayId)
- Parameters:
vpnGatewayId- ID of the Virtual Private Gateway.- Returns:
- builder
-
build
public VpnConnectionState build()
-
-