1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateDirectConnectGateway`](crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`direct_connect_gateway_name(impl Into<String>)`](crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder::direct_connect_gateway_name) / [`set_direct_connect_gateway_name(Option<String>)`](crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder::set_direct_connect_gateway_name):<br>required: **true**<br><p>The name of the Direct Connect gateway.</p><br>
    ///   - [`amazon_side_asn(i64)`](crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder::amazon_side_asn) / [`set_amazon_side_asn(Option<i64>)`](crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder::set_amazon_side_asn):<br>required: **false**<br><p>The autonomous system number (ASN) for Border Gateway Protocol (BGP) to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294. The default is 64512.</p><br>
    /// - On success, responds with [`CreateDirectConnectGatewayOutput`](crate::operation::create_direct_connect_gateway::CreateDirectConnectGatewayOutput) with field(s):
    ///   - [`direct_connect_gateway(Option<DirectConnectGateway>)`](crate::operation::create_direct_connect_gateway::CreateDirectConnectGatewayOutput::direct_connect_gateway): <p>The Direct Connect gateway.</p>
    /// - On failure, responds with [`SdkError<CreateDirectConnectGatewayError>`](crate::operation::create_direct_connect_gateway::CreateDirectConnectGatewayError)
    pub fn create_direct_connect_gateway(
        &self,
    ) -> crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder {
        crate::operation::create_direct_connect_gateway::builders::CreateDirectConnectGatewayFluentBuilder::new(self.handle.clone())
    }
}