Struct aws_sdk_directconnect::operation::create_bgp_peer::builders::CreateBGPPeerFluentBuilder
source · pub struct CreateBGPPeerFluentBuilder { /* private fields */ }Expand description
Fluent builder constructing a request to CreateBGPPeer.
Creates a BGP peer on the specified virtual interface.
You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access Amazon Web Services resources that also use that address family.
If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the same address family as an existing BGP peer on the virtual interface.
When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
If you let Amazon Web Services auto-assign IPv4 addresses, a /30 CIDR will be allocated from 169.254.0.0/16. Amazon Web Services does not recommend this option if you intend to use the customer router peer IP address as the source and destination for traffic. Instead you should use RFC 1918 or other addressing, and specify the address yourself. For more information about RFC 1918 see Address Allocation for Private Internets.
For a public virtual interface, the Autonomous System Number (ASN) must be private or already on the allow list for the virtual interface.
Implementations§
source§impl CreateBGPPeerFluentBuilder
impl CreateBGPPeerFluentBuilder
sourcepub fn as_input(&self) -> &CreateBgpPeerInputBuilder
pub fn as_input(&self) -> &CreateBgpPeerInputBuilder
Access the CreateBGPPeer as a reference.
sourcepub async fn send(
self
) -> Result<CreateBgpPeerOutput, SdkError<CreateBGPPeerError, HttpResponse>>
pub async fn send( self ) -> Result<CreateBgpPeerOutput, SdkError<CreateBGPPeerError, HttpResponse>>
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, which can be set when configuring the client.
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<CreateBgpPeerOutput, CreateBGPPeerError>, SdkError<CreateBGPPeerError>>
pub async fn customize( self ) -> Result<CustomizableOperation<CreateBgpPeerOutput, CreateBGPPeerError>, SdkError<CreateBGPPeerError>>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn virtual_interface_id(self, input: impl Into<String>) -> Self
pub fn virtual_interface_id(self, input: impl Into<String>) -> Self
The ID of the virtual interface.
sourcepub fn set_virtual_interface_id(self, input: Option<String>) -> Self
pub fn set_virtual_interface_id(self, input: Option<String>) -> Self
The ID of the virtual interface.
sourcepub fn get_virtual_interface_id(&self) -> &Option<String>
pub fn get_virtual_interface_id(&self) -> &Option<String>
The ID of the virtual interface.
sourcepub fn new_bgp_peer(self, input: NewBgpPeer) -> Self
pub fn new_bgp_peer(self, input: NewBgpPeer) -> Self
Information about the BGP peer.
sourcepub fn set_new_bgp_peer(self, input: Option<NewBgpPeer>) -> Self
pub fn set_new_bgp_peer(self, input: Option<NewBgpPeer>) -> Self
Information about the BGP peer.
sourcepub fn get_new_bgp_peer(&self) -> &Option<NewBgpPeer>
pub fn get_new_bgp_peer(&self) -> &Option<NewBgpPeer>
Information about the BGP peer.
Trait Implementations§
source§impl Clone for CreateBGPPeerFluentBuilder
impl Clone for CreateBGPPeerFluentBuilder
source§fn clone(&self) -> CreateBGPPeerFluentBuilder
fn clone(&self) -> CreateBGPPeerFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more