Interface ComputeVpnTunnelConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
ComputeVpnTunnelConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:19.120Z") @Stability(Stable) public interface ComputeVpnTunnelConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputeVpnTunnelConfig.BuilderA builder forComputeVpnTunnelConfigstatic classComputeVpnTunnelConfig.Jsii$ProxyAn implementation forComputeVpnTunnelConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputeVpnTunnelConfig.Builderbuilder()default StringgetDescription()An optional description of this resource.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#id ComputeVpnTunnel#id}.default NumbergetIkeVersion()IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway.default Map<String,String>getLabels()Labels to apply to this VpnTunnel.default List<String>getLocalTrafficSelector()Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway.StringgetName()Name of the resource.default StringgetPeerExternalGateway()URL of the peer side external VPN gateway to which this VPN tunnel is connected.default NumbergetPeerExternalGatewayInterface()The interface ID of the external VPN gateway to which this VPN tunnel is connected.default StringgetPeerGcpGateway()URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected.default StringgetPeerIp()IP address of the peer VPN gateway.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#project ComputeVpnTunnel#project}.default StringgetRegion()The region where the tunnel is located.default List<String>getRemoteTrafficSelector()Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway.default StringgetRouter()URL of router resource to be used for dynamic routing.StringgetSharedSecret()Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.default StringgetTargetVpnGateway()URL of the Target VPN gateway with which this VPN tunnel is associated.default ComputeVpnTunnelTimeoutsgetTimeouts()timeouts block.default StringgetVpnGateway()URL of the VPN gateway with which this VPN tunnel is associated.default NumbergetVpnGatewayInterface()The interface ID of the VPN gateway with which this VPN tunnel is associated.
-
-
-
Method Detail
-
getName
@Stability(Stable) @NotNull String getName()
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](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#name ComputeVpnTunnel#name}
-
getSharedSecret
@Stability(Stable) @NotNull String getSharedSecret()
Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#shared_secret ComputeVpnTunnel#shared_secret}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
An optional description of this resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#description ComputeVpnTunnel#description}
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#id ComputeVpnTunnel#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
-
getIkeVersion
@Stability(Stable) @Nullable default Number getIkeVersion()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#ike_version ComputeVpnTunnel#ike_version}
-
getLabels
@Stability(Stable) @Nullable default Map<String,String> getLabels()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#labels ComputeVpnTunnel#labels}
-
getLocalTrafficSelector
@Stability(Stable) @Nullable default List<String> getLocalTrafficSelector()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#local_traffic_selector ComputeVpnTunnel#local_traffic_selector}
-
getPeerExternalGateway
@Stability(Stable) @Nullable default String getPeerExternalGateway()
URL of the peer side external VPN gateway to which this VPN tunnel is connected.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#peer_external_gateway ComputeVpnTunnel#peer_external_gateway}
-
getPeerExternalGatewayInterface
@Stability(Stable) @Nullable default Number getPeerExternalGatewayInterface()
The interface ID of the external VPN gateway to which this VPN tunnel is connected.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#peer_external_gateway_interface ComputeVpnTunnel#peer_external_gateway_interface}
-
getPeerGcpGateway
@Stability(Stable) @Nullable default String getPeerGcpGateway()
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 'google_compute_ha_vpn_gateway' resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#peer_gcp_gateway ComputeVpnTunnel#peer_gcp_gateway}
-
getPeerIp
@Stability(Stable) @Nullable default String getPeerIp()
IP address of the peer VPN gateway. Only IPv4 is supported.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#peer_ip ComputeVpnTunnel#peer_ip}
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#project ComputeVpnTunnel#project}.
-
getRegion
@Stability(Stable) @Nullable default String getRegion()
The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#region ComputeVpnTunnel#region}
-
getRemoteTrafficSelector
@Stability(Stable) @Nullable default List<String> getRemoteTrafficSelector()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#remote_traffic_selector ComputeVpnTunnel#remote_traffic_selector}
-
getRouter
@Stability(Stable) @Nullable default String getRouter()
URL of router resource to be used for dynamic routing.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#router ComputeVpnTunnel#router}
-
getTargetVpnGateway
@Stability(Stable) @Nullable default String getTargetVpnGateway()
URL of the Target VPN gateway with which this VPN tunnel is associated.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#target_vpn_gateway ComputeVpnTunnel#target_vpn_gateway}
-
getTimeouts
@Stability(Stable) @Nullable default ComputeVpnTunnelTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#timeouts ComputeVpnTunnel#timeouts}
-
getVpnGateway
@Stability(Stable) @Nullable default String getVpnGateway()
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 'google_compute_ha_vpn_gateway' resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#vpn_gateway ComputeVpnTunnel#vpn_gateway}
-
getVpnGatewayInterface
@Stability(Stable) @Nullable default Number getVpnGatewayInterface()
The interface ID of the VPN gateway with which this VPN tunnel is associated.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_vpn_tunnel#vpn_gateway_interface ComputeVpnTunnel#vpn_gateway_interface}
-
builder
@Stability(Stable) static ComputeVpnTunnelConfig.Builder builder()
- Returns:
- a
ComputeVpnTunnelConfig.BuilderofComputeVpnTunnelConfig
-
-