pub struct ExternalVpnGatewayArgs {
pub description: Output<Option<String>>,
pub interfaces: Output<Option<Vec<ExternalVpnGatewayInterface>>>,
pub labels: Output<Option<HashMap<String, String>>>,
pub name: Output<Option<String>>,
pub project: Output<Option<String>>,
pub redundancy_type: Output<Option<String>>,
}
Fields§
§description: Output<Option<String>>
An optional description of this resource.
interfaces: Output<Option<Vec<ExternalVpnGatewayInterface>>>
A list of interfaces on this external VPN gateway. Structure is documented below.
labels: Output<Option<HashMap<String, String>>>
Labels for the external VPN gateway resource.
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.
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.
project: Output<Option<String>>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
redundancy_type: Output<Option<String>>
Indicates the redundancy type of this external VPN gateway
Possible values are: FOUR_IPS_REDUNDANCY
, SINGLE_IP_INTERNALLY_REDUNDANT
, TWO_IPS_REDUNDANCY
.
Implementations§
source§impl ExternalVpnGatewayArgs
impl ExternalVpnGatewayArgs
sourcepub fn builder() -> ExternalVpnGatewayArgsBuilder
pub fn builder() -> ExternalVpnGatewayArgsBuilder
Create an instance of ExternalVpnGatewayArgs
using the builder syntax
Trait Implementations§
source§impl Clone for ExternalVpnGatewayArgs
impl Clone for ExternalVpnGatewayArgs
source§fn clone(&self) -> ExternalVpnGatewayArgs
fn clone(&self) -> ExternalVpnGatewayArgs
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 ExternalVpnGatewayArgs
impl RefUnwindSafe for ExternalVpnGatewayArgs
impl Send for ExternalVpnGatewayArgs
impl Sync for ExternalVpnGatewayArgs
impl Unpin for ExternalVpnGatewayArgs
impl UnwindSafe for ExternalVpnGatewayArgs
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
)