Class VPNTunnelState.Builder

  • Enclosing class:
    VPNTunnelState

    public static final class VPNTunnelState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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