Class InterconnectAttachment.Builder (1.6.0-beta)

public static final class InterconnectAttachment.Builder extends GeneratedMessageV3.Builder<InterconnectAttachment.Builder> implements InterconnectAttachmentOrBuilder

Represents an Interconnect Attachment (VLAN) resource. You can use Interconnect attachments (VLANS) to connect your Virtual Private Cloud networks to your on-premises networks through an Interconnect. For more information, read Creating VLAN Attachments.

Protobuf type google.cloud.compute.v1.InterconnectAttachment

Methods

addAllCandidateSubnets(Iterable<String> values)

public InterconnectAttachment.Builder addAllCandidateSubnets(Iterable<String> values)

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Parameter
NameDescription
valuesIterable<String>

The candidateSubnets to add.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

addAllIpsecInternalAddresses(Iterable<String> values)

public InterconnectAttachment.Builder addAllIpsecInternalAddresses(Iterable<String> values)

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Parameter
NameDescription
valuesIterable<String>

The ipsecInternalAddresses to add.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

addCandidateSubnets(String value)

public InterconnectAttachment.Builder addCandidateSubnets(String value)

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Parameter
NameDescription
valueString

The candidateSubnets to add.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

addCandidateSubnetsBytes(ByteString value)

public InterconnectAttachment.Builder addCandidateSubnetsBytes(ByteString value)

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Parameter
NameDescription
valueByteString

The bytes of the candidateSubnets to add.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

addIpsecInternalAddresses(String value)

public InterconnectAttachment.Builder addIpsecInternalAddresses(String value)

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Parameter
NameDescription
valueString

The ipsecInternalAddresses to add.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

addIpsecInternalAddressesBytes(ByteString value)

public InterconnectAttachment.Builder addIpsecInternalAddressesBytes(ByteString value)

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Parameter
NameDescription
valueByteString

The bytes of the ipsecInternalAddresses to add.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public InterconnectAttachment.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

build()

public InterconnectAttachment build()
Returns
TypeDescription
InterconnectAttachment

buildPartial()

public InterconnectAttachment buildPartial()
Returns
TypeDescription
InterconnectAttachment

clear()

public InterconnectAttachment.Builder clear()
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

clearAdminEnabled()

public InterconnectAttachment.Builder clearAdminEnabled()

Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.

optional bool admin_enabled = 445675089;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearBandwidth()

public InterconnectAttachment.Builder clearBandwidth()

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s Check the Bandwidth enum for the list of possible values.

optional string bandwidth = 181715121;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearCandidateSubnets()

public InterconnectAttachment.Builder clearCandidateSubnets()

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearCloudRouterIpAddress()

public InterconnectAttachment.Builder clearCloudRouterIpAddress()

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.

optional string cloud_router_ip_address = 287392776;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearCreationTimestamp()

public InterconnectAttachment.Builder clearCreationTimestamp()

[Output Only] Creation timestamp in RFC3339 text format.

optional string creation_timestamp = 30525366;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearCustomerRouterIpAddress()

public InterconnectAttachment.Builder clearCustomerRouterIpAddress()

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.

optional string customer_router_ip_address = 332475761;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearDataplaneVersion()

public InterconnectAttachment.Builder clearDataplaneVersion()

[Output Only] Dataplane version for this InterconnectAttachment.

optional int32 dataplane_version = 34920075;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearDescription()

public InterconnectAttachment.Builder clearDescription()

An optional description of this resource.

optional string description = 422937596;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearEdgeAvailabilityDomain()

public InterconnectAttachment.Builder clearEdgeAvailabilityDomain()

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. Check the EdgeAvailabilityDomain enum for the list of possible values.

optional string edge_availability_domain = 71289510;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearEncryption()

public InterconnectAttachment.Builder clearEncryption()

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use IPsec-encrypted Cloud Interconnect, the VLAN attachment must be created with this option. Not currently available publicly. Check the Encryption enum for the list of possible values.

optional string encryption = 97980291;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public InterconnectAttachment.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

clearGoogleReferenceId()

public InterconnectAttachment.Builder clearGoogleReferenceId()

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.

optional string google_reference_id = 534944469;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearId()

public InterconnectAttachment.Builder clearId()

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

optional uint64 id = 3355;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearInterconnect()

public InterconnectAttachment.Builder clearInterconnect()

URL of the underlying Interconnect object that this attachment's traffic will traverse through.

optional string interconnect = 224601230;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearIpsecInternalAddresses()

public InterconnectAttachment.Builder clearIpsecInternalAddresses()

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearKind()

public InterconnectAttachment.Builder clearKind()

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

optional string kind = 3292052;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearMtu()

public InterconnectAttachment.Builder clearMtu()

Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.

optional int32 mtu = 108462;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearName()

public InterconnectAttachment.Builder clearName()

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? 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.

optional string name = 3373707;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public InterconnectAttachment.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

clearOperationalStatus()

public InterconnectAttachment.Builder clearOperationalStatus()

[Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. Check the OperationalStatus enum for the list of possible values.

optional string operational_status = 201070847;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearPairingKey()

public InterconnectAttachment.Builder clearPairingKey()

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"

optional string pairing_key = 439695464;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearPartnerAsn()

public InterconnectAttachment.Builder clearPartnerAsn()

Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.

optional int64 partner_asn = 438166149;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearPartnerMetadata()

public InterconnectAttachment.Builder clearPartnerMetadata()

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Returns
TypeDescription
InterconnectAttachment.Builder

clearPrivateInterconnectInfo()

public InterconnectAttachment.Builder clearPrivateInterconnectInfo()

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Returns
TypeDescription
InterconnectAttachment.Builder

clearRegion()

public InterconnectAttachment.Builder clearRegion()

[Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.

optional string region = 138946292;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearRouter()

public InterconnectAttachment.Builder clearRouter()

URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.

optional string router = 148608841;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearSatisfiesPzs()

public InterconnectAttachment.Builder clearSatisfiesPzs()

[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.

optional bool satisfies_pzs = 480964267;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

public InterconnectAttachment.Builder clearSelfLink()

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

optional string self_link = 456214797;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearState()

public InterconnectAttachment.Builder clearState()

[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. Check the State enum for the list of possible values.

optional string state = 109757585;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearType()

public InterconnectAttachment.Builder clearType()

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clearVlanTag8021Q()

public InterconnectAttachment.Builder clearVlanTag8021Q()

The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. Only specified at creation time.

optional int32 vlan_tag8021q = 119927836;

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

clone()

public InterconnectAttachment.Builder clone()
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

getAdminEnabled()

public boolean getAdminEnabled()

Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.

optional bool admin_enabled = 445675089;

Returns
TypeDescription
boolean

The adminEnabled.

getBandwidth()

public String getBandwidth()

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s Check the Bandwidth enum for the list of possible values.

optional string bandwidth = 181715121;

Returns
TypeDescription
String

The bandwidth.

getBandwidthBytes()

public ByteString getBandwidthBytes()

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s Check the Bandwidth enum for the list of possible values.

optional string bandwidth = 181715121;

Returns
TypeDescription
ByteString

The bytes for bandwidth.

getCandidateSubnets(int index)

public String getCandidateSubnets(int index)

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The candidateSubnets at the given index.

getCandidateSubnetsBytes(int index)

public ByteString getCandidateSubnetsBytes(int index)

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the candidateSubnets at the given index.

getCandidateSubnetsCount()

public int getCandidateSubnetsCount()

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Returns
TypeDescription
int

The count of candidateSubnets.

getCandidateSubnetsList()

public ProtocolStringList getCandidateSubnetsList()

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Returns
TypeDescription
ProtocolStringList

A list containing the candidateSubnets.

getCloudRouterIpAddress()

public String getCloudRouterIpAddress()

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.

optional string cloud_router_ip_address = 287392776;

Returns
TypeDescription
String

The cloudRouterIpAddress.

getCloudRouterIpAddressBytes()

public ByteString getCloudRouterIpAddressBytes()

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.

optional string cloud_router_ip_address = 287392776;

Returns
TypeDescription
ByteString

The bytes for cloudRouterIpAddress.

getCreationTimestamp()

public String getCreationTimestamp()

[Output Only] Creation timestamp in RFC3339 text format.

optional string creation_timestamp = 30525366;

Returns
TypeDescription
String

The creationTimestamp.

getCreationTimestampBytes()

public ByteString getCreationTimestampBytes()

[Output Only] Creation timestamp in RFC3339 text format.

optional string creation_timestamp = 30525366;

Returns
TypeDescription
ByteString

The bytes for creationTimestamp.

getCustomerRouterIpAddress()

public String getCustomerRouterIpAddress()

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.

optional string customer_router_ip_address = 332475761;

Returns
TypeDescription
String

The customerRouterIpAddress.

getCustomerRouterIpAddressBytes()

public ByteString getCustomerRouterIpAddressBytes()

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.

optional string customer_router_ip_address = 332475761;

Returns
TypeDescription
ByteString

The bytes for customerRouterIpAddress.

getDataplaneVersion()

public int getDataplaneVersion()

[Output Only] Dataplane version for this InterconnectAttachment.

optional int32 dataplane_version = 34920075;

Returns
TypeDescription
int

The dataplaneVersion.

getDefaultInstanceForType()

public InterconnectAttachment getDefaultInstanceForType()
Returns
TypeDescription
InterconnectAttachment

getDescription()

public String getDescription()

An optional description of this resource.

optional string description = 422937596;

Returns
TypeDescription
String

The description.

getDescriptionBytes()

public ByteString getDescriptionBytes()

An optional description of this resource.

optional string description = 422937596;

Returns
TypeDescription
ByteString

The bytes for description.

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getEdgeAvailabilityDomain()

public String getEdgeAvailabilityDomain()

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. Check the EdgeAvailabilityDomain enum for the list of possible values.

optional string edge_availability_domain = 71289510;

Returns
TypeDescription
String

The edgeAvailabilityDomain.

getEdgeAvailabilityDomainBytes()

public ByteString getEdgeAvailabilityDomainBytes()

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. Check the EdgeAvailabilityDomain enum for the list of possible values.

optional string edge_availability_domain = 71289510;

Returns
TypeDescription
ByteString

The bytes for edgeAvailabilityDomain.

getEncryption()

public String getEncryption()

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use IPsec-encrypted Cloud Interconnect, the VLAN attachment must be created with this option. Not currently available publicly. Check the Encryption enum for the list of possible values.

optional string encryption = 97980291;

Returns
TypeDescription
String

The encryption.

getEncryptionBytes()

public ByteString getEncryptionBytes()

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use IPsec-encrypted Cloud Interconnect, the VLAN attachment must be created with this option. Not currently available publicly. Check the Encryption enum for the list of possible values.

optional string encryption = 97980291;

Returns
TypeDescription
ByteString

The bytes for encryption.

getGoogleReferenceId()

public String getGoogleReferenceId()

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.

optional string google_reference_id = 534944469;

Returns
TypeDescription
String

The googleReferenceId.

getGoogleReferenceIdBytes()

public ByteString getGoogleReferenceIdBytes()

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.

optional string google_reference_id = 534944469;

Returns
TypeDescription
ByteString

The bytes for googleReferenceId.

getId()

public long getId()

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

optional uint64 id = 3355;

Returns
TypeDescription
long

The id.

getInterconnect()

public String getInterconnect()

URL of the underlying Interconnect object that this attachment's traffic will traverse through.

optional string interconnect = 224601230;

Returns
TypeDescription
String

The interconnect.

getInterconnectBytes()

public ByteString getInterconnectBytes()

URL of the underlying Interconnect object that this attachment's traffic will traverse through.

optional string interconnect = 224601230;

Returns
TypeDescription
ByteString

The bytes for interconnect.

getIpsecInternalAddresses(int index)

public String getIpsecInternalAddresses(int index)

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The ipsecInternalAddresses at the given index.

getIpsecInternalAddressesBytes(int index)

public ByteString getIpsecInternalAddressesBytes(int index)

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the ipsecInternalAddresses at the given index.

getIpsecInternalAddressesCount()

public int getIpsecInternalAddressesCount()

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Returns
TypeDescription
int

The count of ipsecInternalAddresses.

getIpsecInternalAddressesList()

public ProtocolStringList getIpsecInternalAddressesList()

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Returns
TypeDescription
ProtocolStringList

A list containing the ipsecInternalAddresses.

getKind()

public String getKind()

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

optional string kind = 3292052;

Returns
TypeDescription
String

The kind.

getKindBytes()

public ByteString getKindBytes()

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

optional string kind = 3292052;

Returns
TypeDescription
ByteString

The bytes for kind.

getMtu()

public int getMtu()

Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.

optional int32 mtu = 108462;

Returns
TypeDescription
int

The mtu.

getName()

public String getName()

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? 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.

optional string name = 3373707;

Returns
TypeDescription
String

The name.

getNameBytes()

public ByteString getNameBytes()

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? 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.

optional string name = 3373707;

Returns
TypeDescription
ByteString

The bytes for name.

getOperationalStatus()

public String getOperationalStatus()

[Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. Check the OperationalStatus enum for the list of possible values.

optional string operational_status = 201070847;

Returns
TypeDescription
String

The operationalStatus.

getOperationalStatusBytes()

public ByteString getOperationalStatusBytes()

[Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. Check the OperationalStatus enum for the list of possible values.

optional string operational_status = 201070847;

Returns
TypeDescription
ByteString

The bytes for operationalStatus.

getPairingKey()

public String getPairingKey()

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"

optional string pairing_key = 439695464;

Returns
TypeDescription
String

The pairingKey.

getPairingKeyBytes()

public ByteString getPairingKeyBytes()

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"

optional string pairing_key = 439695464;

Returns
TypeDescription
ByteString

The bytes for pairingKey.

getPartnerAsn()

public long getPartnerAsn()

Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.

optional int64 partner_asn = 438166149;

Returns
TypeDescription
long

The partnerAsn.

getPartnerMetadata()

public InterconnectAttachmentPartnerMetadata getPartnerMetadata()

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Returns
TypeDescription
InterconnectAttachmentPartnerMetadata

The partnerMetadata.

getPartnerMetadataBuilder()

public InterconnectAttachmentPartnerMetadata.Builder getPartnerMetadataBuilder()

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Returns
TypeDescription
InterconnectAttachmentPartnerMetadata.Builder

getPartnerMetadataOrBuilder()

public InterconnectAttachmentPartnerMetadataOrBuilder getPartnerMetadataOrBuilder()

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Returns
TypeDescription
InterconnectAttachmentPartnerMetadataOrBuilder

getPrivateInterconnectInfo()

public InterconnectAttachmentPrivateInfo getPrivateInterconnectInfo()

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Returns
TypeDescription
InterconnectAttachmentPrivateInfo

The privateInterconnectInfo.

getPrivateInterconnectInfoBuilder()

public InterconnectAttachmentPrivateInfo.Builder getPrivateInterconnectInfoBuilder()

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Returns
TypeDescription
InterconnectAttachmentPrivateInfo.Builder

getPrivateInterconnectInfoOrBuilder()

public InterconnectAttachmentPrivateInfoOrBuilder getPrivateInterconnectInfoOrBuilder()

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Returns
TypeDescription
InterconnectAttachmentPrivateInfoOrBuilder

getRegion()

public String getRegion()

[Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.

optional string region = 138946292;

Returns
TypeDescription
String

The region.

getRegionBytes()

public ByteString getRegionBytes()

[Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.

optional string region = 138946292;

Returns
TypeDescription
ByteString

The bytes for region.

getRouter()

public String getRouter()

URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.

optional string router = 148608841;

Returns
TypeDescription
String

The router.

getRouterBytes()

public ByteString getRouterBytes()

URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.

optional string router = 148608841;

Returns
TypeDescription
ByteString

The bytes for router.

getSatisfiesPzs()

public boolean getSatisfiesPzs()

[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.

optional bool satisfies_pzs = 480964267;

Returns
TypeDescription
boolean

The satisfiesPzs.

public String getSelfLink()

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

optional string self_link = 456214797;

Returns
TypeDescription
String

The selfLink.

getSelfLinkBytes()

public ByteString getSelfLinkBytes()

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

optional string self_link = 456214797;

Returns
TypeDescription
ByteString

The bytes for selfLink.

getState()

public String getState()

[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. Check the State enum for the list of possible values.

optional string state = 109757585;

Returns
TypeDescription
String

The state.

getStateBytes()

public ByteString getStateBytes()

[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. Check the State enum for the list of possible values.

optional string state = 109757585;

Returns
TypeDescription
ByteString

The bytes for state.

getType()

public String getType()

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
TypeDescription
String

The type.

getTypeBytes()

public ByteString getTypeBytes()

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
TypeDescription
ByteString

The bytes for type.

getVlanTag8021Q()

public int getVlanTag8021Q()

The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. Only specified at creation time.

optional int32 vlan_tag8021q = 119927836;

Returns
TypeDescription
int

The vlanTag8021q.

hasAdminEnabled()

public boolean hasAdminEnabled()

Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.

optional bool admin_enabled = 445675089;

Returns
TypeDescription
boolean

Whether the adminEnabled field is set.

hasBandwidth()

public boolean hasBandwidth()

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s Check the Bandwidth enum for the list of possible values.

optional string bandwidth = 181715121;

Returns
TypeDescription
boolean

Whether the bandwidth field is set.

hasCloudRouterIpAddress()

public boolean hasCloudRouterIpAddress()

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.

optional string cloud_router_ip_address = 287392776;

Returns
TypeDescription
boolean

Whether the cloudRouterIpAddress field is set.

hasCreationTimestamp()

public boolean hasCreationTimestamp()

[Output Only] Creation timestamp in RFC3339 text format.

optional string creation_timestamp = 30525366;

Returns
TypeDescription
boolean

Whether the creationTimestamp field is set.

hasCustomerRouterIpAddress()

public boolean hasCustomerRouterIpAddress()

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.

optional string customer_router_ip_address = 332475761;

Returns
TypeDescription
boolean

Whether the customerRouterIpAddress field is set.

hasDataplaneVersion()

public boolean hasDataplaneVersion()

[Output Only] Dataplane version for this InterconnectAttachment.

optional int32 dataplane_version = 34920075;

Returns
TypeDescription
boolean

Whether the dataplaneVersion field is set.

hasDescription()

public boolean hasDescription()

An optional description of this resource.

optional string description = 422937596;

Returns
TypeDescription
boolean

Whether the description field is set.

hasEdgeAvailabilityDomain()

public boolean hasEdgeAvailabilityDomain()

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. Check the EdgeAvailabilityDomain enum for the list of possible values.

optional string edge_availability_domain = 71289510;

Returns
TypeDescription
boolean

Whether the edgeAvailabilityDomain field is set.

hasEncryption()

public boolean hasEncryption()

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use IPsec-encrypted Cloud Interconnect, the VLAN attachment must be created with this option. Not currently available publicly. Check the Encryption enum for the list of possible values.

optional string encryption = 97980291;

Returns
TypeDescription
boolean

Whether the encryption field is set.

hasGoogleReferenceId()

public boolean hasGoogleReferenceId()

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.

optional string google_reference_id = 534944469;

Returns
TypeDescription
boolean

Whether the googleReferenceId field is set.

hasId()

public boolean hasId()

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

optional uint64 id = 3355;

Returns
TypeDescription
boolean

Whether the id field is set.

hasInterconnect()

public boolean hasInterconnect()

URL of the underlying Interconnect object that this attachment's traffic will traverse through.

optional string interconnect = 224601230;

Returns
TypeDescription
boolean

Whether the interconnect field is set.

hasKind()

public boolean hasKind()

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

optional string kind = 3292052;

Returns
TypeDescription
boolean

Whether the kind field is set.

hasMtu()

public boolean hasMtu()

Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.

optional int32 mtu = 108462;

Returns
TypeDescription
boolean

Whether the mtu field is set.

hasName()

public boolean hasName()

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? 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.

optional string name = 3373707;

Returns
TypeDescription
boolean

Whether the name field is set.

hasOperationalStatus()

public boolean hasOperationalStatus()

[Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. Check the OperationalStatus enum for the list of possible values.

optional string operational_status = 201070847;

Returns
TypeDescription
boolean

Whether the operationalStatus field is set.

hasPairingKey()

public boolean hasPairingKey()

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"

optional string pairing_key = 439695464;

Returns
TypeDescription
boolean

Whether the pairingKey field is set.

hasPartnerAsn()

public boolean hasPartnerAsn()

Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.

optional int64 partner_asn = 438166149;

Returns
TypeDescription
boolean

Whether the partnerAsn field is set.

hasPartnerMetadata()

public boolean hasPartnerMetadata()

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Returns
TypeDescription
boolean

Whether the partnerMetadata field is set.

hasPrivateInterconnectInfo()

public boolean hasPrivateInterconnectInfo()

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Returns
TypeDescription
boolean

Whether the privateInterconnectInfo field is set.

hasRegion()

public boolean hasRegion()

[Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.

optional string region = 138946292;

Returns
TypeDescription
boolean

Whether the region field is set.

hasRouter()

public boolean hasRouter()

URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.

optional string router = 148608841;

Returns
TypeDescription
boolean

Whether the router field is set.

hasSatisfiesPzs()

public boolean hasSatisfiesPzs()

[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.

optional bool satisfies_pzs = 480964267;

Returns
TypeDescription
boolean

Whether the satisfiesPzs field is set.

public boolean hasSelfLink()

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

optional string self_link = 456214797;

Returns
TypeDescription
boolean

Whether the selfLink field is set.

hasState()

public boolean hasState()

[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. Check the State enum for the list of possible values.

optional string state = 109757585;

Returns
TypeDescription
boolean

Whether the state field is set.

hasType()

public boolean hasType()

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
TypeDescription
boolean

Whether the type field is set.

hasVlanTag8021Q()

public boolean hasVlanTag8021Q()

The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. Only specified at creation time.

optional int32 vlan_tag8021q = 119927836;

Returns
TypeDescription
boolean

Whether the vlanTag8021q field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(InterconnectAttachment other)

public InterconnectAttachment.Builder mergeFrom(InterconnectAttachment other)
Parameter
NameDescription
otherInterconnectAttachment
Returns
TypeDescription
InterconnectAttachment.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public InterconnectAttachment.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public InterconnectAttachment.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

mergePartnerMetadata(InterconnectAttachmentPartnerMetadata value)

public InterconnectAttachment.Builder mergePartnerMetadata(InterconnectAttachmentPartnerMetadata value)

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Parameter
NameDescription
valueInterconnectAttachmentPartnerMetadata
Returns
TypeDescription
InterconnectAttachment.Builder

mergePrivateInterconnectInfo(InterconnectAttachmentPrivateInfo value)

public InterconnectAttachment.Builder mergePrivateInterconnectInfo(InterconnectAttachmentPrivateInfo value)

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Parameter
NameDescription
valueInterconnectAttachmentPrivateInfo
Returns
TypeDescription
InterconnectAttachment.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final InterconnectAttachment.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

setAdminEnabled(boolean value)

public InterconnectAttachment.Builder setAdminEnabled(boolean value)

Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.

optional bool admin_enabled = 445675089;

Parameter
NameDescription
valueboolean

The adminEnabled to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setBandwidth(String value)

public InterconnectAttachment.Builder setBandwidth(String value)

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s Check the Bandwidth enum for the list of possible values.

optional string bandwidth = 181715121;

Parameter
NameDescription
valueString

The bandwidth to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setBandwidthBytes(ByteString value)

public InterconnectAttachment.Builder setBandwidthBytes(ByteString value)

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s Check the Bandwidth enum for the list of possible values.

optional string bandwidth = 181715121;

Parameter
NameDescription
valueByteString

The bytes for bandwidth to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCandidateSubnets(int index, String value)

public InterconnectAttachment.Builder setCandidateSubnets(int index, String value)

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.

repeated string candidate_subnets = 237842938;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The candidateSubnets to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCloudRouterIpAddress(String value)

public InterconnectAttachment.Builder setCloudRouterIpAddress(String value)

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.

optional string cloud_router_ip_address = 287392776;

Parameter
NameDescription
valueString

The cloudRouterIpAddress to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCloudRouterIpAddressBytes(ByteString value)

public InterconnectAttachment.Builder setCloudRouterIpAddressBytes(ByteString value)

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.

optional string cloud_router_ip_address = 287392776;

Parameter
NameDescription
valueByteString

The bytes for cloudRouterIpAddress to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCreationTimestamp(String value)

public InterconnectAttachment.Builder setCreationTimestamp(String value)

[Output Only] Creation timestamp in RFC3339 text format.

optional string creation_timestamp = 30525366;

Parameter
NameDescription
valueString

The creationTimestamp to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCreationTimestampBytes(ByteString value)

public InterconnectAttachment.Builder setCreationTimestampBytes(ByteString value)

[Output Only] Creation timestamp in RFC3339 text format.

optional string creation_timestamp = 30525366;

Parameter
NameDescription
valueByteString

The bytes for creationTimestamp to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCustomerRouterIpAddress(String value)

public InterconnectAttachment.Builder setCustomerRouterIpAddress(String value)

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.

optional string customer_router_ip_address = 332475761;

Parameter
NameDescription
valueString

The customerRouterIpAddress to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setCustomerRouterIpAddressBytes(ByteString value)

public InterconnectAttachment.Builder setCustomerRouterIpAddressBytes(ByteString value)

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.

optional string customer_router_ip_address = 332475761;

Parameter
NameDescription
valueByteString

The bytes for customerRouterIpAddress to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setDataplaneVersion(int value)

public InterconnectAttachment.Builder setDataplaneVersion(int value)

[Output Only] Dataplane version for this InterconnectAttachment.

optional int32 dataplane_version = 34920075;

Parameter
NameDescription
valueint

The dataplaneVersion to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setDescription(String value)

public InterconnectAttachment.Builder setDescription(String value)

An optional description of this resource.

optional string description = 422937596;

Parameter
NameDescription
valueString

The description to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setDescriptionBytes(ByteString value)

public InterconnectAttachment.Builder setDescriptionBytes(ByteString value)

An optional description of this resource.

optional string description = 422937596;

Parameter
NameDescription
valueByteString

The bytes for description to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setEdgeAvailabilityDomain(String value)

public InterconnectAttachment.Builder setEdgeAvailabilityDomain(String value)

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. Check the EdgeAvailabilityDomain enum for the list of possible values.

optional string edge_availability_domain = 71289510;

Parameter
NameDescription
valueString

The edgeAvailabilityDomain to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setEdgeAvailabilityDomainBytes(ByteString value)

public InterconnectAttachment.Builder setEdgeAvailabilityDomainBytes(ByteString value)

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. Check the EdgeAvailabilityDomain enum for the list of possible values.

optional string edge_availability_domain = 71289510;

Parameter
NameDescription
valueByteString

The bytes for edgeAvailabilityDomain to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setEncryption(String value)

public InterconnectAttachment.Builder setEncryption(String value)

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use IPsec-encrypted Cloud Interconnect, the VLAN attachment must be created with this option. Not currently available publicly. Check the Encryption enum for the list of possible values.

optional string encryption = 97980291;

Parameter
NameDescription
valueString

The encryption to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setEncryptionBytes(ByteString value)

public InterconnectAttachment.Builder setEncryptionBytes(ByteString value)

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use IPsec-encrypted Cloud Interconnect, the VLAN attachment must be created with this option. Not currently available publicly. Check the Encryption enum for the list of possible values.

optional string encryption = 97980291;

Parameter
NameDescription
valueByteString

The bytes for encryption to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public InterconnectAttachment.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

setGoogleReferenceId(String value)

public InterconnectAttachment.Builder setGoogleReferenceId(String value)

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.

optional string google_reference_id = 534944469;

Parameter
NameDescription
valueString

The googleReferenceId to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setGoogleReferenceIdBytes(ByteString value)

public InterconnectAttachment.Builder setGoogleReferenceIdBytes(ByteString value)

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.

optional string google_reference_id = 534944469;

Parameter
NameDescription
valueByteString

The bytes for googleReferenceId to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setId(long value)

public InterconnectAttachment.Builder setId(long value)

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

optional uint64 id = 3355;

Parameter
NameDescription
valuelong

The id to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setInterconnect(String value)

public InterconnectAttachment.Builder setInterconnect(String value)

URL of the underlying Interconnect object that this attachment's traffic will traverse through.

optional string interconnect = 224601230;

Parameter
NameDescription
valueString

The interconnect to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setInterconnectBytes(ByteString value)

public InterconnectAttachment.Builder setInterconnectBytes(ByteString value)

URL of the underlying Interconnect object that this attachment's traffic will traverse through.

optional string interconnect = 224601230;

Parameter
NameDescription
valueByteString

The bytes for interconnect to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setIpsecInternalAddresses(int index, String value)

public InterconnectAttachment.Builder setIpsecInternalAddresses(int index, String value)

A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.

repeated string ipsec_internal_addresses = 407648565;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The ipsecInternalAddresses to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setKind(String value)

public InterconnectAttachment.Builder setKind(String value)

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

optional string kind = 3292052;

Parameter
NameDescription
valueString

The kind to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setKindBytes(ByteString value)

public InterconnectAttachment.Builder setKindBytes(ByteString value)

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

optional string kind = 3292052;

Parameter
NameDescription
valueByteString

The bytes for kind to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setMtu(int value)

public InterconnectAttachment.Builder setMtu(int value)

Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.

optional int32 mtu = 108462;

Parameter
NameDescription
valueint

The mtu to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setName(String value)

public InterconnectAttachment.Builder setName(String value)

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? 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.

optional string name = 3373707;

Parameter
NameDescription
valueString

The name to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setNameBytes(ByteString value)

public InterconnectAttachment.Builder setNameBytes(ByteString value)

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? 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.

optional string name = 3373707;

Parameter
NameDescription
valueByteString

The bytes for name to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setOperationalStatus(String value)

public InterconnectAttachment.Builder setOperationalStatus(String value)

[Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. Check the OperationalStatus enum for the list of possible values.

optional string operational_status = 201070847;

Parameter
NameDescription
valueString

The operationalStatus to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setOperationalStatusBytes(ByteString value)

public InterconnectAttachment.Builder setOperationalStatusBytes(ByteString value)

[Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. Check the OperationalStatus enum for the list of possible values.

optional string operational_status = 201070847;

Parameter
NameDescription
valueByteString

The bytes for operationalStatus to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setPairingKey(String value)

public InterconnectAttachment.Builder setPairingKey(String value)

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"

optional string pairing_key = 439695464;

Parameter
NameDescription
valueString

The pairingKey to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setPairingKeyBytes(ByteString value)

public InterconnectAttachment.Builder setPairingKeyBytes(ByteString value)

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"

optional string pairing_key = 439695464;

Parameter
NameDescription
valueByteString

The bytes for pairingKey to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setPartnerAsn(long value)

public InterconnectAttachment.Builder setPartnerAsn(long value)

Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.

optional int64 partner_asn = 438166149;

Parameter
NameDescription
valuelong

The partnerAsn to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setPartnerMetadata(InterconnectAttachmentPartnerMetadata value)

public InterconnectAttachment.Builder setPartnerMetadata(InterconnectAttachmentPartnerMetadata value)

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Parameter
NameDescription
valueInterconnectAttachmentPartnerMetadata
Returns
TypeDescription
InterconnectAttachment.Builder

setPartnerMetadata(InterconnectAttachmentPartnerMetadata.Builder builderForValue)

public InterconnectAttachment.Builder setPartnerMetadata(InterconnectAttachmentPartnerMetadata.Builder builderForValue)

Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;

Parameter
NameDescription
builderForValueInterconnectAttachmentPartnerMetadata.Builder
Returns
TypeDescription
InterconnectAttachment.Builder

setPrivateInterconnectInfo(InterconnectAttachmentPrivateInfo value)

public InterconnectAttachment.Builder setPrivateInterconnectInfo(InterconnectAttachmentPrivateInfo value)

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Parameter
NameDescription
valueInterconnectAttachmentPrivateInfo
Returns
TypeDescription
InterconnectAttachment.Builder

setPrivateInterconnectInfo(InterconnectAttachmentPrivateInfo.Builder builderForValue)

public InterconnectAttachment.Builder setPrivateInterconnectInfo(InterconnectAttachmentPrivateInfo.Builder builderForValue)

[Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.

optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;

Parameter
NameDescription
builderForValueInterconnectAttachmentPrivateInfo.Builder
Returns
TypeDescription
InterconnectAttachment.Builder

setRegion(String value)

public InterconnectAttachment.Builder setRegion(String value)

[Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.

optional string region = 138946292;

Parameter
NameDescription
valueString

The region to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setRegionBytes(ByteString value)

public InterconnectAttachment.Builder setRegionBytes(ByteString value)

[Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.

optional string region = 138946292;

Parameter
NameDescription
valueByteString

The bytes for region to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public InterconnectAttachment.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

setRouter(String value)

public InterconnectAttachment.Builder setRouter(String value)

URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.

optional string router = 148608841;

Parameter
NameDescription
valueString

The router to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setRouterBytes(ByteString value)

public InterconnectAttachment.Builder setRouterBytes(ByteString value)

URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.

optional string router = 148608841;

Parameter
NameDescription
valueByteString

The bytes for router to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setSatisfiesPzs(boolean value)

public InterconnectAttachment.Builder setSatisfiesPzs(boolean value)

[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.

optional bool satisfies_pzs = 480964267;

Parameter
NameDescription
valueboolean

The satisfiesPzs to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

public InterconnectAttachment.Builder setSelfLink(String value)

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

optional string self_link = 456214797;

Parameter
NameDescription
valueString

The selfLink to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setSelfLinkBytes(ByteString value)

public InterconnectAttachment.Builder setSelfLinkBytes(ByteString value)

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

optional string self_link = 456214797;

Parameter
NameDescription
valueByteString

The bytes for selfLink to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setState(String value)

public InterconnectAttachment.Builder setState(String value)

[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. Check the State enum for the list of possible values.

optional string state = 109757585;

Parameter
NameDescription
valueString

The state to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setStateBytes(ByteString value)

public InterconnectAttachment.Builder setStateBytes(ByteString value)

[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. Check the State enum for the list of possible values.

optional string state = 109757585;

Parameter
NameDescription
valueByteString

The bytes for state to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setType(String value)

public InterconnectAttachment.Builder setType(String value)

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. Check the Type enum for the list of possible values.

optional string type = 3575610;

Parameter
NameDescription
valueString

The type to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setTypeBytes(ByteString value)

public InterconnectAttachment.Builder setTypeBytes(ByteString value)

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. Check the Type enum for the list of possible values.

optional string type = 3575610;

Parameter
NameDescription
valueByteString

The bytes for type to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final InterconnectAttachment.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
InterconnectAttachment.Builder
Overrides

setVlanTag8021Q(int value)

public InterconnectAttachment.Builder setVlanTag8021Q(int value)

The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. Only specified at creation time.

optional int32 vlan_tag8021q = 119927836;

Parameter
NameDescription
valueint

The vlanTag8021q to set.

Returns
TypeDescription
InterconnectAttachment.Builder

This builder for chaining.