pub struct HaVpnGatewayArgs {
pub description: Output<Option<String>>,
pub gateway_ip_version: Output<Option<String>>,
pub name: Output<Option<String>>,
pub network: Output<String>,
pub project: Output<Option<String>>,
pub region: Output<Option<String>>,
pub stack_type: Output<Option<String>>,
pub vpn_interfaces: Output<Option<Vec<HaVpnGatewayVpnInterface>>>,
}
Fields§
§description: Output<Option<String>>
An optional description of this resource.
gateway_ip_version: Output<Option<String>>
The IP family of the gateway IPs for the HA-VPN gateway interfaces. If not specified, IPV4 will be used.
Default value is IPV4
.
Possible values are: IPV4
, IPV6
.
name: Output<Option<String>>
Name of the resource. Provided by the client when the resource is
created. 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.
network: Output<String>
The network this VPN gateway is accepting traffic for.
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 this gateway should sit in.
stack_type: Output<Option<String>>
The stack type for this VPN gateway to identify the IP protocols that are enabled.
If not specified, IPV4_ONLY will be used.
Default value is IPV4_ONLY
.
Possible values are: IPV4_ONLY
, IPV4_IPV6
, IPV6_ONLY
.
vpn_interfaces: Output<Option<Vec<HaVpnGatewayVpnInterface>>>
A list of interfaces on this VPN gateway. Structure is documented below.
Implementations§
source§impl HaVpnGatewayArgs
impl HaVpnGatewayArgs
sourcepub fn builder() -> HaVpnGatewayArgsBuilder
pub fn builder() -> HaVpnGatewayArgsBuilder
Create an instance of HaVpnGatewayArgs
using the builder syntax
Trait Implementations§
source§impl Clone for HaVpnGatewayArgs
impl Clone for HaVpnGatewayArgs
source§fn clone(&self) -> HaVpnGatewayArgs
fn clone(&self) -> HaVpnGatewayArgs
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 HaVpnGatewayArgs
impl RefUnwindSafe for HaVpnGatewayArgs
impl Send for HaVpnGatewayArgs
impl Sync for HaVpnGatewayArgs
impl Unpin for HaVpnGatewayArgs
impl UnwindSafe for HaVpnGatewayArgs
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
)