Struct aws_sdk_directconnect::model::lag::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for Lag.
Implementations§
source§impl 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.