#[non_exhaustive]pub struct Builder { /* private fields */ }Expand description
A builder for Lag
Implementations
sourceimpl Builder
impl Builder
sourcepub fn connections_bandwidth(self, input: impl Into<String>) -> Self
pub fn connections_bandwidth(self, input: impl Into<String>) -> Self
The individual bandwidth of the physical connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.
sourcepub fn set_connections_bandwidth(self, input: Option<String>) -> Self
pub fn set_connections_bandwidth(self, input: Option<String>) -> Self
The individual bandwidth of the physical connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.
sourcepub fn number_of_connections(self, input: i32) -> Self
pub fn number_of_connections(self, input: i32) -> Self
The number of physical dedicated connections bundled by the LAG, up to a maximum of 10.
sourcepub fn set_number_of_connections(self, input: Option<i32>) -> Self
pub fn set_number_of_connections(self, input: Option<i32>) -> Self
The number of physical dedicated connections bundled by the LAG, up to a maximum of 10.
sourcepub fn set_lag_id(self, input: Option<String>) -> Self
pub fn set_lag_id(self, input: Option<String>) -> Self
The ID of the LAG.
sourcepub fn owner_account(self, input: impl Into<String>) -> Self
pub fn owner_account(self, input: impl Into<String>) -> Self
The ID of the Amazon Web Services account that owns the LAG.
sourcepub fn set_owner_account(self, input: Option<String>) -> Self
pub fn set_owner_account(self, input: Option<String>) -> Self
The ID of the Amazon Web Services account that owns the LAG.
sourcepub fn set_lag_name(self, input: Option<String>) -> Self
pub fn set_lag_name(self, input: Option<String>) -> Self
The name of the LAG.
sourcepub fn lag_state(self, input: LagState) -> Self
pub fn lag_state(self, input: LagState) -> Self
The state of the LAG. The following are the possible values:
-
requested: The initial state of a LAG. The LAG stays in the requested state until the Letter of Authorization (LOA) is available. -
pending: The LAG has been approved and is being initialized. -
available: The network link is established and the LAG is ready for use. -
down: The network link is down. -
deleting: The LAG is being deleted. -
deleted: The LAG is deleted. -
unknown: The state of the LAG is not available.
sourcepub fn set_lag_state(self, input: Option<LagState>) -> Self
pub fn set_lag_state(self, input: Option<LagState>) -> Self
The state of the LAG. The following are the possible values:
-
requested: The initial state of a LAG. The LAG stays in the requested state until the Letter of Authorization (LOA) is available. -
pending: The LAG has been approved and is being initialized. -
available: The network link is established and the LAG is ready for use. -
down: The network link is down. -
deleting: The LAG is being deleted. -
deleted: The LAG is deleted. -
unknown: The state of the LAG is not available.
sourcepub fn set_location(self, input: Option<String>) -> Self
pub fn set_location(self, input: Option<String>) -> Self
The location of the LAG.
sourcepub fn region(self, input: impl Into<String>) -> Self
pub fn region(self, input: impl Into<String>) -> Self
The Amazon Web Services Region where the connection is located.
sourcepub fn set_region(self, input: Option<String>) -> Self
pub fn set_region(self, input: Option<String>) -> Self
The Amazon Web Services Region where the connection is located.
sourcepub fn minimum_links(self, input: i32) -> Self
pub fn minimum_links(self, input: i32) -> Self
The minimum number of physical dedicated connections that must be operational for the LAG itself to be operational.
sourcepub fn set_minimum_links(self, input: Option<i32>) -> Self
pub fn set_minimum_links(self, input: Option<i32>) -> Self
The minimum number of physical dedicated connections that must be operational for the LAG itself to be operational.
sourcepub fn aws_device(self, input: impl Into<String>) -> Self
pub fn aws_device(self, input: impl Into<String>) -> Self
The Direct Connect endpoint that hosts the LAG.
sourcepub fn set_aws_device(self, input: Option<String>) -> Self
pub fn set_aws_device(self, input: Option<String>) -> Self
The Direct Connect endpoint that hosts the LAG.
sourcepub fn aws_device_v2(self, input: impl Into<String>) -> Self
pub fn aws_device_v2(self, input: impl Into<String>) -> Self
The Direct Connect endpoint that hosts the LAG.
sourcepub fn set_aws_device_v2(self, input: Option<String>) -> Self
pub fn set_aws_device_v2(self, input: Option<String>) -> Self
The Direct Connect endpoint that hosts the LAG.
sourcepub fn aws_logical_device_id(self, input: impl Into<String>) -> Self
pub fn aws_logical_device_id(self, input: impl Into<String>) -> Self
The Direct Connect endpoint that terminates the logical connection. This device might be different than the device that terminates the physical connection.
sourcepub fn set_aws_logical_device_id(self, input: Option<String>) -> Self
pub fn set_aws_logical_device_id(self, input: Option<String>) -> Self
The Direct Connect endpoint that terminates the logical connection. This device might be different than the device that terminates the physical connection.
sourcepub fn connections(self, input: Connection) -> Self
pub fn connections(self, input: Connection) -> Self
Appends an item to connections.
To override the contents of this collection use set_connections.
The connections bundled by the LAG.
sourcepub fn set_connections(self, input: Option<Vec<Connection>>) -> Self
pub fn set_connections(self, input: Option<Vec<Connection>>) -> Self
The connections bundled by the LAG.
sourcepub fn allows_hosted_connections(self, input: bool) -> Self
pub fn allows_hosted_connections(self, input: bool) -> Self
Indicates whether the LAG can host other connections.
sourcepub fn set_allows_hosted_connections(self, input: Option<bool>) -> Self
pub fn set_allows_hosted_connections(self, input: Option<bool>) -> Self
Indicates whether the LAG can host other connections.
sourcepub fn jumbo_frame_capable(self, input: bool) -> Self
pub fn jumbo_frame_capable(self, input: bool) -> Self
Indicates whether jumbo frames (9001 MTU) are supported.
sourcepub fn set_jumbo_frame_capable(self, input: Option<bool>) -> Self
pub fn set_jumbo_frame_capable(self, input: Option<bool>) -> Self
Indicates whether jumbo frames (9001 MTU) are supported.
sourcepub fn has_logical_redundancy(self, input: HasLogicalRedundancy) -> Self
pub fn has_logical_redundancy(self, input: HasLogicalRedundancy) -> Self
Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).
sourcepub fn set_has_logical_redundancy(
self,
input: Option<HasLogicalRedundancy>
) -> Self
pub fn set_has_logical_redundancy(
self,
input: Option<HasLogicalRedundancy>
) -> Self
Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).
Appends an item to tags.
To override the contents of this collection use set_tags.
The tags associated with the LAG.
The tags associated with the LAG.
sourcepub fn provider_name(self, input: impl Into<String>) -> Self
pub fn provider_name(self, input: impl Into<String>) -> Self
The name of the service provider associated with the LAG.
sourcepub fn set_provider_name(self, input: Option<String>) -> Self
pub fn set_provider_name(self, input: Option<String>) -> Self
The name of the service provider associated with the LAG.
sourcepub fn mac_sec_capable(self, input: bool) -> Self
pub fn mac_sec_capable(self, input: bool) -> Self
Indicates whether the LAG supports MAC Security (MACsec).
sourcepub fn set_mac_sec_capable(self, input: Option<bool>) -> Self
pub fn set_mac_sec_capable(self, input: Option<bool>) -> Self
Indicates whether the LAG supports MAC Security (MACsec).
sourcepub fn encryption_mode(self, input: impl Into<String>) -> Self
pub fn encryption_mode(self, input: impl Into<String>) -> Self
The LAG MAC Security (MACsec) encryption mode.
The valid values are no_encrypt, should_encrypt, and must_encrypt.
sourcepub fn set_encryption_mode(self, input: Option<String>) -> Self
pub fn set_encryption_mode(self, input: Option<String>) -> Self
The LAG MAC Security (MACsec) encryption mode.
The valid values are no_encrypt, should_encrypt, and must_encrypt.
sourcepub fn mac_sec_keys(self, input: MacSecKey) -> Self
pub fn mac_sec_keys(self, input: MacSecKey) -> Self
Appends an item to mac_sec_keys.
To override the contents of this collection use set_mac_sec_keys.
The MAC Security (MACsec) security keys associated with the LAG.
sourcepub fn set_mac_sec_keys(self, input: Option<Vec<MacSecKey>>) -> Self
pub fn set_mac_sec_keys(self, input: Option<Vec<MacSecKey>>) -> Self
The MAC Security (MACsec) security keys associated with the LAG.
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more