Package com.pulumi.gcp.compute.inputs
Class VPNTunnelState.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.inputs.VPNTunnelState.Builder
-
- Enclosing class:
- VPNTunnelState
public static final class VPNTunnelState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(VPNTunnelState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VPNTunnelState
build()
VPNTunnelState.Builder
creationTimestamp(com.pulumi.core.Output<java.lang.String> creationTimestamp)
VPNTunnelState.Builder
creationTimestamp(java.lang.String creationTimestamp)
VPNTunnelState.Builder
description(com.pulumi.core.Output<java.lang.String> description)
VPNTunnelState.Builder
description(java.lang.String description)
VPNTunnelState.Builder
detailedStatus(com.pulumi.core.Output<java.lang.String> detailedStatus)
VPNTunnelState.Builder
detailedStatus(java.lang.String detailedStatus)
VPNTunnelState.Builder
effectiveLabels(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> effectiveLabels)
VPNTunnelState.Builder
effectiveLabels(java.util.Map<java.lang.String,java.lang.String> effectiveLabels)
VPNTunnelState.Builder
ikeVersion(com.pulumi.core.Output<java.lang.Integer> ikeVersion)
VPNTunnelState.Builder
ikeVersion(java.lang.Integer ikeVersion)
VPNTunnelState.Builder
labelFingerprint(com.pulumi.core.Output<java.lang.String> labelFingerprint)
VPNTunnelState.Builder
labelFingerprint(java.lang.String labelFingerprint)
VPNTunnelState.Builder
labels(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> labels)
VPNTunnelState.Builder
labels(java.util.Map<java.lang.String,java.lang.String> labels)
VPNTunnelState.Builder
localTrafficSelectors(com.pulumi.core.Output<java.util.List<java.lang.String>> localTrafficSelectors)
VPNTunnelState.Builder
localTrafficSelectors(java.lang.String... localTrafficSelectors)
VPNTunnelState.Builder
localTrafficSelectors(java.util.List<java.lang.String> localTrafficSelectors)
VPNTunnelState.Builder
name(com.pulumi.core.Output<java.lang.String> name)
VPNTunnelState.Builder
name(java.lang.String name)
VPNTunnelState.Builder
peerExternalGateway(com.pulumi.core.Output<java.lang.String> peerExternalGateway)
VPNTunnelState.Builder
peerExternalGateway(java.lang.String peerExternalGateway)
VPNTunnelState.Builder
peerExternalGatewayInterface(com.pulumi.core.Output<java.lang.Integer> peerExternalGatewayInterface)
VPNTunnelState.Builder
peerExternalGatewayInterface(java.lang.Integer peerExternalGatewayInterface)
VPNTunnelState.Builder
peerGcpGateway(com.pulumi.core.Output<java.lang.String> peerGcpGateway)
VPNTunnelState.Builder
peerGcpGateway(java.lang.String peerGcpGateway)
VPNTunnelState.Builder
peerIp(com.pulumi.core.Output<java.lang.String> peerIp)
VPNTunnelState.Builder
peerIp(java.lang.String peerIp)
VPNTunnelState.Builder
project(com.pulumi.core.Output<java.lang.String> project)
VPNTunnelState.Builder
project(java.lang.String project)
VPNTunnelState.Builder
pulumiLabels(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> pulumiLabels)
VPNTunnelState.Builder
pulumiLabels(java.util.Map<java.lang.String,java.lang.String> pulumiLabels)
VPNTunnelState.Builder
region(com.pulumi.core.Output<java.lang.String> region)
VPNTunnelState.Builder
region(java.lang.String region)
VPNTunnelState.Builder
remoteTrafficSelectors(com.pulumi.core.Output<java.util.List<java.lang.String>> remoteTrafficSelectors)
VPNTunnelState.Builder
remoteTrafficSelectors(java.lang.String... remoteTrafficSelectors)
VPNTunnelState.Builder
remoteTrafficSelectors(java.util.List<java.lang.String> remoteTrafficSelectors)
VPNTunnelState.Builder
router(com.pulumi.core.Output<java.lang.String> router)
VPNTunnelState.Builder
router(java.lang.String router)
VPNTunnelState.Builder
selfLink(com.pulumi.core.Output<java.lang.String> selfLink)
VPNTunnelState.Builder
selfLink(java.lang.String selfLink)
VPNTunnelState.Builder
sharedSecret(com.pulumi.core.Output<java.lang.String> sharedSecret)
VPNTunnelState.Builder
sharedSecret(java.lang.String sharedSecret)
VPNTunnelState.Builder
sharedSecretHash(com.pulumi.core.Output<java.lang.String> sharedSecretHash)
VPNTunnelState.Builder
sharedSecretHash(java.lang.String sharedSecretHash)
VPNTunnelState.Builder
targetVpnGateway(com.pulumi.core.Output<java.lang.String> targetVpnGateway)
VPNTunnelState.Builder
targetVpnGateway(java.lang.String targetVpnGateway)
VPNTunnelState.Builder
tunnelId(com.pulumi.core.Output<java.lang.String> tunnelId)
VPNTunnelState.Builder
tunnelId(java.lang.String tunnelId)
VPNTunnelState.Builder
vpnGateway(com.pulumi.core.Output<java.lang.String> vpnGateway)
VPNTunnelState.Builder
vpnGateway(java.lang.String vpnGateway)
VPNTunnelState.Builder
vpnGatewayInterface(com.pulumi.core.Output<java.lang.Integer> vpnGatewayInterface)
VPNTunnelState.Builder
vpnGatewayInterface(java.lang.Integer vpnGatewayInterface)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(VPNTunnelState defaults)
-
-
Method Detail
-
creationTimestamp
public VPNTunnelState.Builder creationTimestamp(@Nullable com.pulumi.core.Output<java.lang.String> creationTimestamp)
- Parameters:
creationTimestamp
- Creation timestamp in RFC3339 text format.- Returns:
- builder
-
creationTimestamp
public VPNTunnelState.Builder creationTimestamp(java.lang.String creationTimestamp)
- Parameters:
creationTimestamp
- Creation timestamp in RFC3339 text format.- Returns:
- builder
-
description
public VPNTunnelState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- An optional description of this resource.- Returns:
- builder
-
description
public VPNTunnelState.Builder description(java.lang.String description)
- Parameters:
description
- An optional description of this resource.- Returns:
- builder
-
detailedStatus
public VPNTunnelState.Builder detailedStatus(@Nullable com.pulumi.core.Output<java.lang.String> detailedStatus)
- Parameters:
detailedStatus
- Detailed status message for the VPN tunnel.- Returns:
- builder
-
detailedStatus
public VPNTunnelState.Builder detailedStatus(java.lang.String detailedStatus)
- Parameters:
detailedStatus
- Detailed status message for the VPN tunnel.- Returns:
- builder
-
effectiveLabels
public VPNTunnelState.Builder effectiveLabels(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> effectiveLabels)
- Parameters:
effectiveLabels
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.- Returns:
- builder
-
effectiveLabels
public VPNTunnelState.Builder effectiveLabels(java.util.Map<java.lang.String,java.lang.String> effectiveLabels)
- Parameters:
effectiveLabels
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.- Returns:
- builder
-
ikeVersion
public VPNTunnelState.Builder ikeVersion(@Nullable com.pulumi.core.Output<java.lang.Integer> ikeVersion)
- Parameters:
ikeVersion
- IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2. Default version is 2.- Returns:
- builder
-
ikeVersion
public VPNTunnelState.Builder ikeVersion(java.lang.Integer ikeVersion)
- Parameters:
ikeVersion
- IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2. Default version is 2.- Returns:
- builder
-
labelFingerprint
public VPNTunnelState.Builder labelFingerprint(@Nullable com.pulumi.core.Output<java.lang.String> labelFingerprint)
- Parameters:
labelFingerprint
- The fingerprint used for optimistic locking of this resource. Used internally during updates.- Returns:
- builder
-
labelFingerprint
public VPNTunnelState.Builder labelFingerprint(java.lang.String labelFingerprint)
- Parameters:
labelFingerprint
- The fingerprint used for optimistic locking of this resource. Used internally during updates.- Returns:
- builder
-
labels
public VPNTunnelState.Builder labels(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> labels)
- Parameters:
labels
- Labels to apply to this VpnTunnel. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.- Returns:
- builder
-
labels
public VPNTunnelState.Builder labels(java.util.Map<java.lang.String,java.lang.String> labels)
- Parameters:
labels
- Labels to apply to this VpnTunnel. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.- Returns:
- builder
-
localTrafficSelectors
public VPNTunnelState.Builder localTrafficSelectors(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> localTrafficSelectors)
- Parameters:
localTrafficSelectors
- Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example `192.168.0.0/16`. The ranges should be disjoint. Only IPv4 is supported.- Returns:
- builder
-
localTrafficSelectors
public VPNTunnelState.Builder localTrafficSelectors(java.util.List<java.lang.String> localTrafficSelectors)
- Parameters:
localTrafficSelectors
- Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example `192.168.0.0/16`. The ranges should be disjoint. Only IPv4 is supported.- Returns:
- builder
-
localTrafficSelectors
public VPNTunnelState.Builder localTrafficSelectors(java.lang.String... localTrafficSelectors)
- Parameters:
localTrafficSelectors
- Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example `192.168.0.0/16`. The ranges should be disjoint. Only IPv4 is supported.- Returns:
- builder
-
name
public VPNTunnelState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.- Returns:
- builder
-
name
public VPNTunnelState.Builder name(java.lang.String name)
- Parameters:
name
- Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.- Returns:
- builder
-
peerExternalGateway
public VPNTunnelState.Builder peerExternalGateway(@Nullable com.pulumi.core.Output<java.lang.String> peerExternalGateway)
- Parameters:
peerExternalGateway
- URL of the peer side external VPN gateway to which this VPN tunnel is connected.- Returns:
- builder
-
peerExternalGateway
public VPNTunnelState.Builder peerExternalGateway(java.lang.String peerExternalGateway)
- Parameters:
peerExternalGateway
- URL of the peer side external VPN gateway to which this VPN tunnel is connected.- Returns:
- builder
-
peerExternalGatewayInterface
public VPNTunnelState.Builder peerExternalGatewayInterface(@Nullable com.pulumi.core.Output<java.lang.Integer> peerExternalGatewayInterface)
- Parameters:
peerExternalGatewayInterface
- The interface ID of the external VPN gateway to which this VPN tunnel is connected.- Returns:
- builder
-
peerExternalGatewayInterface
public VPNTunnelState.Builder peerExternalGatewayInterface(java.lang.Integer peerExternalGatewayInterface)
- Parameters:
peerExternalGatewayInterface
- The interface ID of the external VPN gateway to which this VPN tunnel is connected.- Returns:
- builder
-
peerGcpGateway
public VPNTunnelState.Builder peerGcpGateway(@Nullable com.pulumi.core.Output<java.lang.String> peerGcpGateway)
- Parameters:
peerGcpGateway
- URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected. If provided, the VPN tunnel will automatically use the same vpn_gateway_interface ID in the peer GCP VPN gateway. This field must reference a `gcp.compute.HaVpnGateway` resource.- Returns:
- builder
-
peerGcpGateway
public VPNTunnelState.Builder peerGcpGateway(java.lang.String peerGcpGateway)
- Parameters:
peerGcpGateway
- URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected. If provided, the VPN tunnel will automatically use the same vpn_gateway_interface ID in the peer GCP VPN gateway. This field must reference a `gcp.compute.HaVpnGateway` resource.- Returns:
- builder
-
peerIp
public VPNTunnelState.Builder peerIp(@Nullable com.pulumi.core.Output<java.lang.String> peerIp)
- Parameters:
peerIp
- IP address of the peer VPN gateway. Only IPv4 is supported.- Returns:
- builder
-
peerIp
public VPNTunnelState.Builder peerIp(java.lang.String peerIp)
- Parameters:
peerIp
- IP address of the peer VPN gateway. Only IPv4 is supported.- Returns:
- builder
-
project
public VPNTunnelState.Builder project(@Nullable com.pulumi.core.Output<java.lang.String> project)
- Parameters:
project
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.- Returns:
- builder
-
project
public VPNTunnelState.Builder project(java.lang.String project)
- Parameters:
project
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.- Returns:
- builder
-
pulumiLabels
public VPNTunnelState.Builder pulumiLabels(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> pulumiLabels)
- Parameters:
pulumiLabels
- The combination of labels configured directly on the resource and default labels configured on the provider.- Returns:
- builder
-
pulumiLabels
public VPNTunnelState.Builder pulumiLabels(java.util.Map<java.lang.String,java.lang.String> pulumiLabels)
- Parameters:
pulumiLabels
- The combination of labels configured directly on the resource and default labels configured on the provider.- Returns:
- builder
-
region
public VPNTunnelState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region
- The region where the tunnel is located. If unset, is set to the region of `target_vpn_gateway`.- Returns:
- builder
-
region
public VPNTunnelState.Builder region(java.lang.String region)
- Parameters:
region
- The region where the tunnel is located. If unset, is set to the region of `target_vpn_gateway`.- Returns:
- builder
-
remoteTrafficSelectors
public VPNTunnelState.Builder remoteTrafficSelectors(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> remoteTrafficSelectors)
- Parameters:
remoteTrafficSelectors
- Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example `192.168.0.0/16`. The ranges should be disjoint. Only IPv4 is supported.- Returns:
- builder
-
remoteTrafficSelectors
public VPNTunnelState.Builder remoteTrafficSelectors(java.util.List<java.lang.String> remoteTrafficSelectors)
- Parameters:
remoteTrafficSelectors
- Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example `192.168.0.0/16`. The ranges should be disjoint. Only IPv4 is supported.- Returns:
- builder
-
remoteTrafficSelectors
public VPNTunnelState.Builder remoteTrafficSelectors(java.lang.String... remoteTrafficSelectors)
- Parameters:
remoteTrafficSelectors
- Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example `192.168.0.0/16`. The ranges should be disjoint. Only IPv4 is supported.- Returns:
- builder
-
router
public VPNTunnelState.Builder router(@Nullable com.pulumi.core.Output<java.lang.String> router)
- Parameters:
router
- URL of router resource to be used for dynamic routing.- Returns:
- builder
-
router
public VPNTunnelState.Builder router(java.lang.String router)
- Parameters:
router
- URL of router resource to be used for dynamic routing.- Returns:
- builder
-
selfLink
public VPNTunnelState.Builder selfLink(@Nullable com.pulumi.core.Output<java.lang.String> selfLink)
- Parameters:
selfLink
- The URI of the created resource.- Returns:
- builder
-
selfLink
public VPNTunnelState.Builder selfLink(java.lang.String selfLink)
- Parameters:
selfLink
- The URI of the created resource.- Returns:
- builder
-
sharedSecret
public VPNTunnelState.Builder sharedSecret(@Nullable com.pulumi.core.Output<java.lang.String> sharedSecret)
- Parameters:
sharedSecret
- Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway. **Note**: This property is sensitive and will not be displayed in the plan. ***- Returns:
- builder
-
sharedSecret
public VPNTunnelState.Builder sharedSecret(java.lang.String sharedSecret)
- Parameters:
sharedSecret
- Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway. **Note**: This property is sensitive and will not be displayed in the plan. ***- Returns:
- builder
-
sharedSecretHash
public VPNTunnelState.Builder sharedSecretHash(@Nullable com.pulumi.core.Output<java.lang.String> sharedSecretHash)
- Parameters:
sharedSecretHash
- Hash of the shared secret.- Returns:
- builder
-
sharedSecretHash
public VPNTunnelState.Builder sharedSecretHash(java.lang.String sharedSecretHash)
- Parameters:
sharedSecretHash
- Hash of the shared secret.- Returns:
- builder
-
targetVpnGateway
public VPNTunnelState.Builder targetVpnGateway(@Nullable com.pulumi.core.Output<java.lang.String> targetVpnGateway)
- Parameters:
targetVpnGateway
- URL of the Target VPN gateway with which this VPN tunnel is associated.- Returns:
- builder
-
targetVpnGateway
public VPNTunnelState.Builder targetVpnGateway(java.lang.String targetVpnGateway)
- Parameters:
targetVpnGateway
- URL of the Target VPN gateway with which this VPN tunnel is associated.- Returns:
- builder
-
tunnelId
public VPNTunnelState.Builder tunnelId(@Nullable com.pulumi.core.Output<java.lang.String> tunnelId)
- Parameters:
tunnelId
- The unique identifier for the resource. This identifier is defined by the server.- Returns:
- builder
-
tunnelId
public VPNTunnelState.Builder tunnelId(java.lang.String tunnelId)
- Parameters:
tunnelId
- The unique identifier for the resource. This identifier is defined by the server.- Returns:
- builder
-
vpnGateway
public VPNTunnelState.Builder vpnGateway(@Nullable com.pulumi.core.Output<java.lang.String> vpnGateway)
- Parameters:
vpnGateway
- URL of the VPN gateway with which this VPN tunnel is associated. This must be used if a High Availability VPN gateway resource is created. This field must reference a `gcp.compute.HaVpnGateway` resource.- Returns:
- builder
-
vpnGateway
public VPNTunnelState.Builder vpnGateway(java.lang.String vpnGateway)
- Parameters:
vpnGateway
- URL of the VPN gateway with which this VPN tunnel is associated. This must be used if a High Availability VPN gateway resource is created. This field must reference a `gcp.compute.HaVpnGateway` resource.- Returns:
- builder
-
vpnGatewayInterface
public VPNTunnelState.Builder vpnGatewayInterface(@Nullable com.pulumi.core.Output<java.lang.Integer> vpnGatewayInterface)
- Parameters:
vpnGatewayInterface
- The interface ID of the VPN gateway with which this VPN tunnel is associated.- Returns:
- builder
-
vpnGatewayInterface
public VPNTunnelState.Builder vpnGatewayInterface(java.lang.Integer vpnGatewayInterface)
- Parameters:
vpnGatewayInterface
- The interface ID of the VPN gateway with which this VPN tunnel is associated.- Returns:
- builder
-
build
public VPNTunnelState build()
-
-