aws_sdk_networkmanager/client/
create_connect_peer.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateConnectPeer`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`connect_attachment_id(impl Into<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::connect_attachment_id) / [`set_connect_attachment_id(Option<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_connect_attachment_id):<br>required: **true**<br><p>The ID of the connection attachment.</p><br>
7    ///   - [`core_network_address(impl Into<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::core_network_address) / [`set_core_network_address(Option<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_core_network_address):<br>required: **false**<br><p>A Connect peer core network address. This only applies only when the protocol is <code>GRE</code>.</p><br>
8    ///   - [`peer_address(impl Into<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::peer_address) / [`set_peer_address(Option<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_peer_address):<br>required: **true**<br><p>The Connect peer address.</p><br>
9    ///   - [`bgp_options(BgpOptions)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::bgp_options) / [`set_bgp_options(Option<BgpOptions>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_bgp_options):<br>required: **false**<br><p>The Connect peer BGP options. This only applies only when the protocol is <code>GRE</code>.</p><br>
10    ///   - [`inside_cidr_blocks(impl Into<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::inside_cidr_blocks) / [`set_inside_cidr_blocks(Option<Vec::<String>>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_inside_cidr_blocks):<br>required: **false**<br><p>The inside IP addresses used for BGP peering.</p><br>
11    ///   - [`tags(Tag)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_tags):<br>required: **false**<br><p>The tags associated with the peer request.</p><br>
12    ///   - [`client_token(impl Into<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_client_token):<br>required: **false**<br><p>The client token associated with the request.</p><br>
13    ///   - [`subnet_arn(impl Into<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::subnet_arn) / [`set_subnet_arn(Option<String>)`](crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::set_subnet_arn):<br>required: **false**<br><p>The subnet ARN for the Connect peer. This only applies only when the protocol is NO_ENCAP.</p><br>
14    /// - On success, responds with [`CreateConnectPeerOutput`](crate::operation::create_connect_peer::CreateConnectPeerOutput) with field(s):
15    ///   - [`connect_peer(Option<ConnectPeer>)`](crate::operation::create_connect_peer::CreateConnectPeerOutput::connect_peer): <p>The response to the request.</p>
16    /// - On failure, responds with [`SdkError<CreateConnectPeerError>`](crate::operation::create_connect_peer::CreateConnectPeerError)
17    pub fn create_connect_peer(&self) -> crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder {
18        crate::operation::create_connect_peer::builders::CreateConnectPeerFluentBuilder::new(self.handle.clone())
19    }
20}