[−][src]Struct google_compute1::RouterBgpPeer
There is no detailed description.
This type is not used in any activity, and only used as part of another schema.
Fields
advertised_route_priority: Option<u32>
The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win.
interface_name: Option<String>
Name of the interface the BGP peer is associated with.
advertise_mode: Option<String>
User-specified flag to indicate which mode to use for advertisement.
peer_ip_address: Option<String>
IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
peer_asn: Option<u32>
Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
advertised_groups: Option<Vec<String>>
User-specified list of prefix groups to advertise in custom mode, which can take one of the following options:
- ALL_SUBNETS: Advertises all available subnets, including peer VPC subnets.
- ALL_VPC_SUBNETS: Advertises the router's own VPC subnets.
- ALL_PEER_VPC_SUBNETS: Advertises peer subnets of the router's VPC network. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
advertised_ip_ranges: Option<Vec<RouterAdvertisedIpRange>>
User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
management_type: Option<String>
[Output Only] The resource that configures and manages this BGP peer.
- MANAGED_BY_USER is the default value and can be managed by you or other users
- MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
ip_address: Option<String>
IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
name: Option<String>
Name of this BGP peer. The name must be 1-63 characters long and comply with RFC1035.
Trait Implementations
impl Part for RouterBgpPeer
[src]
impl Clone for RouterBgpPeer
[src]
fn clone(&self) -> RouterBgpPeer
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for RouterBgpPeer
[src]
fn default() -> RouterBgpPeer
[src]
impl Debug for RouterBgpPeer
[src]
impl Serialize for RouterBgpPeer
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for RouterBgpPeer
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for RouterBgpPeer
impl Sync for RouterBgpPeer
impl Unpin for RouterBgpPeer
impl UnwindSafe for RouterBgpPeer
impl RefUnwindSafe for RouterBgpPeer
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,