Struct aws_sdk_directconnect::model::connection::Builder
source · [−]pub struct Builder { /* private fields */ }
Expand description
A builder for Connection
.
Implementations
sourceimpl Builder
impl Builder
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 connection.
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 connection.
sourcepub fn connection_id(self, input: impl Into<String>) -> Self
pub fn connection_id(self, input: impl Into<String>) -> Self
The ID of the connection.
sourcepub fn set_connection_id(self, input: Option<String>) -> Self
pub fn set_connection_id(self, input: Option<String>) -> Self
The ID of the connection.
sourcepub fn connection_name(self, input: impl Into<String>) -> Self
pub fn connection_name(self, input: impl Into<String>) -> Self
The name of the connection.
sourcepub fn set_connection_name(self, input: Option<String>) -> Self
pub fn set_connection_name(self, input: Option<String>) -> Self
The name of the connection.
sourcepub fn connection_state(self, input: ConnectionState) -> Self
pub fn connection_state(self, input: ConnectionState) -> Self
The state of the connection. The following are the possible values:
-
ordering
: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order. -
requested
: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. -
pending
: The connection has been approved and is being initialized. -
available
: The network link is up and the connection is ready for use. -
down
: The network link is down. -
deleting
: The connection is being deleted. -
deleted
: The connection has been deleted. -
rejected
: A hosted connection in theordering
state enters therejected
state if it is deleted by the customer. -
unknown
: The state of the connection is not available.
sourcepub fn set_connection_state(self, input: Option<ConnectionState>) -> Self
pub fn set_connection_state(self, input: Option<ConnectionState>) -> Self
The state of the connection. The following are the possible values:
-
ordering
: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order. -
requested
: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. -
pending
: The connection has been approved and is being initialized. -
available
: The network link is up and the connection is ready for use. -
down
: The network link is down. -
deleting
: The connection is being deleted. -
deleted
: The connection has been deleted. -
rejected
: A hosted connection in theordering
state enters therejected
state if it is deleted by the customer. -
unknown
: The state of the connection is not available.
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 set_location(self, input: Option<String>) -> Self
pub fn set_location(self, input: Option<String>) -> Self
The location of the connection.
sourcepub fn set_bandwidth(self, input: Option<String>) -> Self
pub fn set_bandwidth(self, input: Option<String>) -> Self
The bandwidth of the connection.
sourcepub fn partner_name(self, input: impl Into<String>) -> Self
pub fn partner_name(self, input: impl Into<String>) -> Self
The name of the Direct Connect service provider associated with the connection.
sourcepub fn set_partner_name(self, input: Option<String>) -> Self
pub fn set_partner_name(self, input: Option<String>) -> Self
The name of the Direct Connect service provider associated with the connection.
sourcepub fn loa_issue_time(self, input: DateTime) -> Self
pub fn loa_issue_time(self, input: DateTime) -> Self
The time of the most recent call to DescribeLoa
for this connection.
sourcepub fn set_loa_issue_time(self, input: Option<DateTime>) -> Self
pub fn set_loa_issue_time(self, input: Option<DateTime>) -> Self
The time of the most recent call to DescribeLoa
for this connection.
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 aws_device(self, input: impl Into<String>) -> Self
pub fn aws_device(self, input: impl Into<String>) -> Self
The Direct Connect endpoint on which the physical connection terminates.
sourcepub fn set_aws_device(self, input: Option<String>) -> Self
pub fn set_aws_device(self, input: Option<String>) -> Self
The Direct Connect endpoint on which the physical connection terminates.
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 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 terminates the physical connection.
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 terminates the physical connection.
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 has_logical_redundancy(self, input: HasLogicalRedundancy) -> Self
pub fn has_logical_redundancy(self, input: HasLogicalRedundancy) -> Self
Indicates whether the connection 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 connection 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 connection.
The tags associated with the connection.
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 connection.
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 connection.
sourcepub fn mac_sec_capable(self, input: bool) -> Self
pub fn mac_sec_capable(self, input: bool) -> Self
Indicates whether the connection 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 connection supports MAC Security (MACsec).
sourcepub fn port_encryption_status(self, input: impl Into<String>) -> Self
pub fn port_encryption_status(self, input: impl Into<String>) -> Self
The MAC Security (MACsec) port link status of the connection.
The valid values are Encryption Up
, which means that there is an active Connection Key Name, or Encryption Down
.
sourcepub fn set_port_encryption_status(self, input: Option<String>) -> Self
pub fn set_port_encryption_status(self, input: Option<String>) -> Self
The MAC Security (MACsec) port link status of the connection.
The valid values are Encryption Up
, which means that there is an active Connection Key Name, or Encryption Down
.
sourcepub fn encryption_mode(self, input: impl Into<String>) -> Self
pub fn encryption_mode(self, input: impl Into<String>) -> Self
The MAC Security (MACsec) connection 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 MAC Security (MACsec) connection 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 connection.
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 connection.
sourcepub fn build(self) -> Connection
pub fn build(self) -> Connection
Consumes the builder and constructs a Connection
.