Struct aws_sdk_directconnect::types::builders::LagBuilder
source · #[non_exhaustive]pub struct LagBuilder { /* private fields */ }Expand description
A builder for Lag.
Implementations§
source§impl LagBuilder
impl LagBuilder
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 get_connections_bandwidth(&self) -> &Option<String>
pub fn get_connections_bandwidth(&self) -> &Option<String>
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 get_number_of_connections(&self) -> &Option<i32>
pub fn get_number_of_connections(&self) -> &Option<i32>
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 get_lag_id(&self) -> &Option<String>
pub fn get_lag_id(&self) -> &Option<String>
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 get_owner_account(&self) -> &Option<String>
pub fn get_owner_account(&self) -> &Option<String>
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 get_lag_name(&self) -> &Option<String>
pub fn get_lag_name(&self) -> &Option<String>
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 get_lag_state(&self) -> &Option<LagState>
pub fn get_lag_state(&self) -> &Option<LagState>
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 get_location(&self) -> &Option<String>
pub fn get_location(&self) -> &Option<String>
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 get_region(&self) -> &Option<String>
pub fn get_region(&self) -> &Option<String>
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 get_minimum_links(&self) -> &Option<i32>
pub fn get_minimum_links(&self) -> &Option<i32>
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 get_aws_device(&self) -> &Option<String>
pub fn get_aws_device(&self) -> &Option<String>
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 get_aws_device_v2(&self) -> &Option<String>
pub fn get_aws_device_v2(&self) -> &Option<String>
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 get_aws_logical_device_id(&self) -> &Option<String>
pub fn get_aws_logical_device_id(&self) -> &Option<String>
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 get_connections(&self) -> &Option<Vec<Connection>>
pub fn get_connections(&self) -> &Option<Vec<Connection>>
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 get_allows_hosted_connections(&self) -> &Option<bool>
pub fn get_allows_hosted_connections(&self) -> &Option<bool>
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 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 are supported.
sourcepub fn get_jumbo_frame_capable(&self) -> &Option<bool>
pub fn get_jumbo_frame_capable(&self) -> &Option<bool>
Indicates whether jumbo frames 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).
sourcepub fn get_has_logical_redundancy(&self) -> &Option<HasLogicalRedundancy>
pub fn get_has_logical_redundancy(&self) -> &Option<HasLogicalRedundancy>
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.
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 get_provider_name(&self) -> &Option<String>
pub fn get_provider_name(&self) -> &Option<String>
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 get_mac_sec_capable(&self) -> &Option<bool>
pub fn get_mac_sec_capable(&self) -> &Option<bool>
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 get_encryption_mode(&self) -> &Option<String>
pub fn get_encryption_mode(&self) -> &Option<String>
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.
sourcepub fn get_mac_sec_keys(&self) -> &Option<Vec<MacSecKey>>
pub fn get_mac_sec_keys(&self) -> &Option<Vec<MacSecKey>>
The MAC Security (MACsec) security keys associated with the LAG.
Trait Implementations§
source§impl Clone for LagBuilder
impl Clone for LagBuilder
source§fn clone(&self) -> LagBuilder
fn clone(&self) -> LagBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for LagBuilder
impl Debug for LagBuilder
source§impl Default for LagBuilder
impl Default for LagBuilder
source§fn default() -> LagBuilder
fn default() -> LagBuilder
source§impl PartialEq for LagBuilder
impl PartialEq for LagBuilder
source§fn eq(&self, other: &LagBuilder) -> bool
fn eq(&self, other: &LagBuilder) -> bool
self and other values to be equal, and is used
by ==.