Struct aws_sdk_directconnect::input::create_lag_input::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for CreateLagInput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn number_of_connections(self, input: i32) -> Self
pub fn number_of_connections(self, input: i32) -> Self
The number of physical dedicated connections initially provisioned and bundled by the LAG.
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 initially provisioned and bundled by the LAG.
sourcepub fn set_location(self, input: Option<String>) -> Self
pub fn set_location(self, input: Option<String>) -> Self
The location for the LAG.
sourcepub fn connections_bandwidth(self, input: impl Into<String>) -> Self
pub fn connections_bandwidth(self, input: impl Into<String>) -> Self
The bandwidth of the individual physical dedicated 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 bandwidth of the individual physical dedicated connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.
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 connection_id(self, input: impl Into<String>) -> Self
pub fn connection_id(self, input: impl Into<String>) -> Self
The ID of an existing dedicated connection to migrate to the LAG.
sourcepub fn set_connection_id(self, input: Option<String>) -> Self
pub fn set_connection_id(self, input: Option<String>) -> Self
The ID of an existing dedicated connection to migrate to the LAG.
Appends an item to tags.
To override the contents of this collection use set_tags.
The tags to associate with the LAG.
Appends an item to child_connection_tags.
To override the contents of this collection use set_child_connection_tags.
The tags to associate with the automtically created LAGs.
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 request_mac_sec(self, input: bool) -> Self
pub fn request_mac_sec(self, input: bool) -> Self
Indicates whether the connection will support MAC Security (MACsec).
All connections in the LAG must be capable of supporting MAC Security (MACsec). For information about MAC Security (MACsec) prerequisties, see MACsec prerequisties in the Direct Connect User Guide.
sourcepub fn set_request_mac_sec(self, input: Option<bool>) -> Self
pub fn set_request_mac_sec(self, input: Option<bool>) -> Self
Indicates whether the connection will support MAC Security (MACsec).
All connections in the LAG must be capable of supporting MAC Security (MACsec). For information about MAC Security (MACsec) prerequisties, see MACsec prerequisties in the Direct Connect User Guide.
sourcepub fn build(self) -> Result<CreateLagInput, BuildError>
pub fn build(self) -> Result<CreateLagInput, BuildError>
Consumes the builder and constructs a CreateLagInput.
Examples found in repository?
3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663
pub async fn customize(
self,
) -> std::result::Result<
crate::operation::customize::CustomizableOperation<
crate::operation::CreateLag,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::error::CreateLagError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::operation::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::output::CreateLagOutput,
aws_smithy_http::result::SdkError<crate::error::CreateLagError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}