pub struct VPNTunnelArgs {Show 17 fields
pub description: Output<Option<String>>,
pub ike_version: Output<Option<i32>>,
pub labels: Output<Option<HashMap<String, String>>>,
pub local_traffic_selectors: Output<Option<Vec<String>>>,
pub name: Output<Option<String>>,
pub peer_external_gateway: Output<Option<String>>,
pub peer_external_gateway_interface: Output<Option<i32>>,
pub peer_gcp_gateway: Output<Option<String>>,
pub peer_ip: Output<Option<String>>,
pub project: Output<Option<String>>,
pub region: Output<Option<String>>,
pub remote_traffic_selectors: Output<Option<Vec<String>>>,
pub router: Output<Option<String>>,
pub shared_secret: Output<String>,
pub target_vpn_gateway: Output<Option<String>>,
pub vpn_gateway: Output<Option<String>>,
pub vpn_gateway_interface: Output<Option<i32>>,
}
Fields§
§description: Output<Option<String>>
An optional description of this resource.
ike_version: Output<Option<i32>>
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.
labels: Output<Option<HashMap<String, String>>>
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.
local_traffic_selectors: Output<Option<Vec<String>>>
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.
name: Output<Option<String>>
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.
peer_external_gateway: Output<Option<String>>
URL of the peer side external VPN gateway to which this VPN tunnel is connected.
peer_external_gateway_interface: Output<Option<i32>>
The interface ID of the external VPN gateway to which this VPN tunnel is connected.
peer_gcp_gateway: Output<Option<String>>
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.
peer_ip: Output<Option<String>>
IP address of the peer VPN gateway. Only IPv4 is supported.
project: Output<Option<String>>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
region: Output<Option<String>>
The region where the tunnel is located. If unset, is set to the region of target_vpn_gateway
.
remote_traffic_selectors: Output<Option<Vec<String>>>
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.
router: Output<Option<String>>
URL of router resource to be used for dynamic routing.
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.
target_vpn_gateway: Output<Option<String>>
URL of the Target VPN gateway with which this VPN tunnel is associated.
vpn_gateway: Output<Option<String>>
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.
vpn_gateway_interface: Output<Option<i32>>
The interface ID of the VPN gateway with which this VPN tunnel is associated.
Implementations§
source§impl VPNTunnelArgs
impl VPNTunnelArgs
sourcepub fn builder() -> VPNTunnelArgsBuilder
pub fn builder() -> VPNTunnelArgsBuilder
Create an instance of VPNTunnelArgs
using the builder syntax
Trait Implementations§
source§impl Clone for VPNTunnelArgs
impl Clone for VPNTunnelArgs
source§fn clone(&self) -> VPNTunnelArgs
fn clone(&self) -> VPNTunnelArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for VPNTunnelArgs
impl RefUnwindSafe for VPNTunnelArgs
impl Send for VPNTunnelArgs
impl Sync for VPNTunnelArgs
impl Unpin for VPNTunnelArgs
impl UnwindSafe for VPNTunnelArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)