Struct googapis::google::cloud::compute::v1::Interconnect[][src]

pub struct Interconnect {
Show 23 fields pub admin_enabled: Option<bool>, pub circuit_infos: Vec<InterconnectCircuitInfo>, pub creation_timestamp: Option<String>, pub customer_name: Option<String>, pub description: Option<String>, pub expected_outages: Vec<InterconnectOutageNotification>, pub google_ip_address: Option<String>, pub google_reference_id: Option<String>, pub id: Option<u64>, pub interconnect_attachments: Vec<String>, pub interconnect_type: Option<String>, pub kind: Option<String>, pub link_type: Option<String>, pub location: Option<String>, pub name: Option<String>, pub noc_contact_email: Option<String>, pub operational_status: Option<String>, pub peer_ip_address: Option<String>, pub provisioned_link_count: Option<i32>, pub requested_link_count: Option<i32>, pub satisfies_pzs: Option<bool>, pub self_link: Option<String>, pub state: Option<String>,
}
Expand description

Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the GCP network and your on-premises network. For more information, read the Dedicated Interconnect Overview.

Fields

admin_enabled: Option<bool>

Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.

circuit_infos: Vec<InterconnectCircuitInfo>

[Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.

creation_timestamp: Option<String>

[Output Only] Creation timestamp in RFC3339 text format.

customer_name: Option<String>

Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.

description: Option<String>

An optional description of this resource. Provide this property when you create the resource.

expected_outages: Vec<InterconnectOutageNotification>

[Output Only] A list of outages expected for this Interconnect.

google_ip_address: Option<String>

[Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.

google_reference_id: Option<String>

[Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.

id: Option<u64>

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

interconnect_attachments: Vec<String>

[Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.

interconnect_type: Option<String>

Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED. Check the InterconnectType enum for the list of possible values.

kind: Option<String>

[Output Only] Type of the resource. Always compute#interconnect for interconnects.

link_type: Option<String>

Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle. Check the LinkType enum for the list of possible values.

location: Option<String>

URL of the InterconnectLocation object that represents where this connection is to be provisioned.

name: Option<String>

Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression \[a-z]([-a-z0-9]*[a-z0-9\])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

noc_contact_email: Option<String>

Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Stackdriver logs alerting and Cloud Notifications.

operational_status: Option<String>

[Output Only] The current status of this Interconnect’s functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect. Check the OperationalStatus enum for the list of possible values.

peer_ip_address: Option<String>

[Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.

provisioned_link_count: Option<i32>

[Output Only] Number of links actually provisioned in this interconnect.

requested_link_count: Option<i32>

Target number of physical links in the link bundle, as requested by the customer.

satisfies_pzs: Option<bool>

[Output Only] Set to true if the resource satisfies the zone separation organization policy constraints and false otherwise. Defaults to false if the field is not present.

self_link: Option<String>

[Output Only] Server-defined URL for the resource.

state: Option<String>

[Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect. Check the State enum for the list of possible values.

Implementations

Returns the value of id, or the default value if id is unset.

Returns the value of kind, or the default value if kind is unset.

Returns the value of name, or the default value if name is unset.

Returns the value of customer_name, or the default value if customer_name is unset.

Returns the value of noc_contact_email, or the default value if noc_contact_email is unset.

Returns the value of creation_timestamp, or the default value if creation_timestamp is unset.

Returns the value of requested_link_count, or the default value if requested_link_count is unset.

Returns the value of state, or the default value if state is unset.

Returns the value of operational_status, or the default value if operational_status is unset.

Returns the value of peer_ip_address, or the default value if peer_ip_address is unset.

Returns the value of location, or the default value if location is unset.

Returns the value of provisioned_link_count, or the default value if provisioned_link_count is unset.

Returns the value of description, or the default value if description is unset.

Returns the value of google_ip_address, or the default value if google_ip_address is unset.

Returns the value of admin_enabled, or the default value if admin_enabled is unset.

Returns the value of self_link, or the default value if self_link is unset.

Returns the value of satisfies_pzs, or the default value if satisfies_pzs is unset.

Returns the value of interconnect_type, or the default value if interconnect_type is unset.

Returns the value of link_type, or the default value if link_type is unset.

Returns the value of google_reference_id, or the default value if google_reference_id is unset.

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

Returns the encoded length of the message without a length delimiter.

Clears the message, resetting all fields to their default.

Encodes the message to a buffer. Read more

Encodes the message to a newly allocated buffer.

Encodes the message with a length-delimiter to a buffer. Read more

Encodes the message with a length-delimiter to a newly allocated buffer.

Decodes an instance of the message from a buffer. Read more

Decodes a length-delimited instance of the message from the buffer.

Decodes an instance of the message from a buffer, and merges it into self. Read more

Decodes a length-delimited instance of the message from buffer, and merges it into self. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

Performs the conversion.

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

Performs the conversion.

Wrap the input message T in a tonic::Request

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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