pub struct Builder { /* private fields */ }
Expand description

A builder for CreateLagInput.

Implementations§

The number of physical dedicated connections initially provisioned and bundled by the LAG.

Examples found in repository?
src/client.rs (line 3666)
3665
3666
3667
3668
        pub fn number_of_connections(mut self, input: i32) -> Self {
            self.inner = self.inner.number_of_connections(input);
            self
        }

The number of physical dedicated connections initially provisioned and bundled by the LAG.

Examples found in repository?
src/client.rs (line 3671)
3670
3671
3672
3673
        pub fn set_number_of_connections(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_number_of_connections(input);
            self
        }

The location for the LAG.

Examples found in repository?
src/client.rs (line 3676)
3675
3676
3677
3678
        pub fn location(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.location(input.into());
            self
        }

The location for the LAG.

Examples found in repository?
src/client.rs (line 3681)
3680
3681
3682
3683
        pub fn set_location(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_location(input);
            self
        }

The bandwidth of the individual physical dedicated connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.

Examples found in repository?
src/client.rs (line 3686)
3685
3686
3687
3688
        pub fn connections_bandwidth(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connections_bandwidth(input.into());
            self
        }

The bandwidth of the individual physical dedicated connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.

Examples found in repository?
src/client.rs (line 3694)
3690
3691
3692
3693
3694
3695
3696
        pub fn set_connections_bandwidth(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connections_bandwidth(input);
            self
        }

The name of the LAG.

Examples found in repository?
src/client.rs (line 3699)
3698
3699
3700
3701
        pub fn lag_name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.lag_name(input.into());
            self
        }

The name of the LAG.

Examples found in repository?
src/client.rs (line 3704)
3703
3704
3705
3706
        pub fn set_lag_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_lag_name(input);
            self
        }

The ID of an existing dedicated connection to migrate to the LAG.

Examples found in repository?
src/client.rs (line 3709)
3708
3709
3710
3711
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }

The ID of an existing dedicated connection to migrate to the LAG.

Examples found in repository?
src/client.rs (line 3717)
3713
3714
3715
3716
3717
3718
3719
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }

Appends an item to tags.

To override the contents of this collection use set_tags.

The tags to associate with the LAG.

Examples found in repository?
src/client.rs (line 3726)
3725
3726
3727
3728
        pub fn tags(mut self, input: crate::model::Tag) -> Self {
            self.inner = self.inner.tags(input);
            self
        }

The tags to associate with the LAG.

Examples found in repository?
src/client.rs (line 3734)
3730
3731
3732
3733
3734
3735
3736
        pub fn set_tags(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
        ) -> Self {
            self.inner = self.inner.set_tags(input);
            self
        }

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.

Examples found in repository?
src/client.rs (line 3743)
3742
3743
3744
3745
        pub fn child_connection_tags(mut self, input: crate::model::Tag) -> Self {
            self.inner = self.inner.child_connection_tags(input);
            self
        }

The tags to associate with the automtically created LAGs.

Examples found in repository?
src/client.rs (line 3751)
3747
3748
3749
3750
3751
3752
3753
        pub fn set_child_connection_tags(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
        ) -> Self {
            self.inner = self.inner.set_child_connection_tags(input);
            self
        }

The name of the service provider associated with the LAG.

Examples found in repository?
src/client.rs (line 3756)
3755
3756
3757
3758
        pub fn provider_name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.provider_name(input.into());
            self
        }

The name of the service provider associated with the LAG.

Examples found in repository?
src/client.rs (line 3764)
3760
3761
3762
3763
3764
3765
3766
        pub fn set_provider_name(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_provider_name(input);
            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.

Examples found in repository?
src/client.rs (line 3771)
3770
3771
3772
3773
        pub fn request_mac_sec(mut self, input: bool) -> Self {
            self.inner = self.inner.request_mac_sec(input);
            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.

Examples found in repository?
src/client.rs (line 3778)
3777
3778
3779
3780
        pub fn set_request_mac_sec(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_request_mac_sec(input);
            self
        }

Consumes the builder and constructs a CreateLagInput.

Examples found in repository?
src/client.rs (line 3633)
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
        }

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more