Interface InterconnectAttachmentOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
InterconnectAttachment, InterconnectAttachment.Builder

@Generated public interface InterconnectAttachmentOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasAdminEnabled

      boolean hasAdminEnabled()
       Determines whether this Attachment will carry packets.
       Not present for PARTNER_PROVIDER.
       
      optional bool admin_enabled = 445675089;
      Returns:
      Whether the adminEnabled field is set.
    • getAdminEnabled

      boolean getAdminEnabled()
       Determines whether this Attachment will carry packets.
       Not present for PARTNER_PROVIDER.
       
      optional bool admin_enabled = 445675089;
      Returns:
      The adminEnabled.
    • hasAttachmentGroup

      boolean hasAttachmentGroup()
       Output only. [Output Only] URL of the AttachmentGroup that includes this Attachment.
       
      optional string attachment_group = 63442019;
      Returns:
      Whether the attachmentGroup field is set.
    • getAttachmentGroup

      String getAttachmentGroup()
       Output only. [Output Only] URL of the AttachmentGroup that includes this Attachment.
       
      optional string attachment_group = 63442019;
      Returns:
      The attachmentGroup.
    • getAttachmentGroupBytes

      com.google.protobuf.ByteString getAttachmentGroupBytes()
       Output only. [Output Only] URL of the AttachmentGroup that includes this Attachment.
       
      optional string attachment_group = 63442019;
      Returns:
      The bytes for attachmentGroup.
    • hasBandwidth

      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
       - BPS_100G: 100 Gbit/s
       - BPS_400G: 400 Gbit/s
       Check the Bandwidth enum for the list of possible values.
       
      optional string bandwidth = 181715121;
      Returns:
      Whether the bandwidth field is set.
    • getBandwidth

      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
       - BPS_100G: 100 Gbit/s
       - BPS_400G: 400 Gbit/s
       Check the Bandwidth enum for the list of possible values.
       
      optional string bandwidth = 181715121;
      Returns:
      The bandwidth.
    • getBandwidthBytes

      com.google.protobuf.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
       - BPS_100G: 100 Gbit/s
       - BPS_400G: 400 Gbit/s
       Check the Bandwidth enum for the list of possible values.
       
      optional string bandwidth = 181715121;
      Returns:
      The bytes for bandwidth.
    • hasCandidateCloudRouterIpAddress

      boolean hasCandidateCloudRouterIpAddress()
       Single IPv4 address + prefix length to be configured on the cloud router
       interface for this interconnect attachment.
      
       - Both candidate_cloud_router_ip_address and
       candidate_customer_router_ip_address fields must be set or both must be
       unset.
       - Prefix length of both candidate_cloud_router_ip_address and
       candidate_customer_router_ip_address must be the same.
       - Max prefix length is 31.
       
      optional string candidate_cloud_router_ip_address = 311379276;
      Returns:
      Whether the candidateCloudRouterIpAddress field is set.
    • getCandidateCloudRouterIpAddress

      String getCandidateCloudRouterIpAddress()
       Single IPv4 address + prefix length to be configured on the cloud router
       interface for this interconnect attachment.
      
       - Both candidate_cloud_router_ip_address and
       candidate_customer_router_ip_address fields must be set or both must be
       unset.
       - Prefix length of both candidate_cloud_router_ip_address and
       candidate_customer_router_ip_address must be the same.
       - Max prefix length is 31.
       
      optional string candidate_cloud_router_ip_address = 311379276;
      Returns:
      The candidateCloudRouterIpAddress.
    • getCandidateCloudRouterIpAddressBytes

      com.google.protobuf.ByteString getCandidateCloudRouterIpAddressBytes()
       Single IPv4 address + prefix length to be configured on the cloud router
       interface for this interconnect attachment.
      
       - Both candidate_cloud_router_ip_address and
       candidate_customer_router_ip_address fields must be set or both must be
       unset.
       - Prefix length of both candidate_cloud_router_ip_address and
       candidate_customer_router_ip_address must be the same.
       - Max prefix length is 31.
       
      optional string candidate_cloud_router_ip_address = 311379276;
      Returns:
      The bytes for candidateCloudRouterIpAddress.
    • hasCandidateCloudRouterIpv6Address

      boolean hasCandidateCloudRouterIpv6Address()
       Single IPv6 address + prefix length to be configured on the cloud router
       interface for this interconnect attachment.
      
       - Both candidate_cloud_router_ipv6_address and
       candidate_customer_router_ipv6_address fields must be set or both must be
       unset.
       - Prefix length of both candidate_cloud_router_ipv6_address and
       candidate_customer_router_ipv6_address must be the same.
       - Max prefix length is 126.
       
      optional string candidate_cloud_router_ipv6_address = 417499660;
      Returns:
      Whether the candidateCloudRouterIpv6Address field is set.
    • getCandidateCloudRouterIpv6Address

      String getCandidateCloudRouterIpv6Address()
       Single IPv6 address + prefix length to be configured on the cloud router
       interface for this interconnect attachment.
      
       - Both candidate_cloud_router_ipv6_address and
       candidate_customer_router_ipv6_address fields must be set or both must be
       unset.
       - Prefix length of both candidate_cloud_router_ipv6_address and
       candidate_customer_router_ipv6_address must be the same.
       - Max prefix length is 126.
       
      optional string candidate_cloud_router_ipv6_address = 417499660;
      Returns:
      The candidateCloudRouterIpv6Address.
    • getCandidateCloudRouterIpv6AddressBytes

      com.google.protobuf.ByteString getCandidateCloudRouterIpv6AddressBytes()
       Single IPv6 address + prefix length to be configured on the cloud router
       interface for this interconnect attachment.
      
       - Both candidate_cloud_router_ipv6_address and
       candidate_customer_router_ipv6_address fields must be set or both must be
       unset.
       - Prefix length of both candidate_cloud_router_ipv6_address and
       candidate_customer_router_ipv6_address must be the same.
       - Max prefix length is 126.
       
      optional string candidate_cloud_router_ipv6_address = 417499660;
      Returns:
      The bytes for candidateCloudRouterIpv6Address.
    • hasCandidateCustomerRouterIpAddress

      boolean hasCandidateCustomerRouterIpAddress()
       Single IPv4 address + prefix length to be configured on the customer router
       interface for this interconnect attachment.
       
      optional string candidate_customer_router_ip_address = 339113389;
      Returns:
      Whether the candidateCustomerRouterIpAddress field is set.
    • getCandidateCustomerRouterIpAddress

      String getCandidateCustomerRouterIpAddress()
       Single IPv4 address + prefix length to be configured on the customer router
       interface for this interconnect attachment.
       
      optional string candidate_customer_router_ip_address = 339113389;
      Returns:
      The candidateCustomerRouterIpAddress.
    • getCandidateCustomerRouterIpAddressBytes

      com.google.protobuf.ByteString getCandidateCustomerRouterIpAddressBytes()
       Single IPv4 address + prefix length to be configured on the customer router
       interface for this interconnect attachment.
       
      optional string candidate_customer_router_ip_address = 339113389;
      Returns:
      The bytes for candidateCustomerRouterIpAddress.
    • hasCandidateCustomerRouterIpv6Address

      boolean hasCandidateCustomerRouterIpv6Address()
       Single IPv6 address + prefix length to be configured on the customer router
       interface for this interconnect attachment.
       
      optional string candidate_customer_router_ipv6_address = 226436653;
      Returns:
      Whether the candidateCustomerRouterIpv6Address field is set.
    • getCandidateCustomerRouterIpv6Address

      String getCandidateCustomerRouterIpv6Address()
       Single IPv6 address + prefix length to be configured on the customer router
       interface for this interconnect attachment.
       
      optional string candidate_customer_router_ipv6_address = 226436653;
      Returns:
      The candidateCustomerRouterIpv6Address.
    • getCandidateCustomerRouterIpv6AddressBytes

      com.google.protobuf.ByteString getCandidateCustomerRouterIpv6AddressBytes()
       Single IPv6 address + prefix length to be configured on the customer router
       interface for this interconnect attachment.
       
      optional string candidate_customer_router_ipv6_address = 226436653;
      Returns:
      The bytes for candidateCustomerRouterIpv6Address.
    • getCandidateIpv6SubnetsList

      List<String> getCandidateIpv6SubnetsList()
       This field is not available.
       
      repeated string candidate_ipv6_subnets = 70682522;
      Returns:
      A list containing the candidateIpv6Subnets.
    • getCandidateIpv6SubnetsCount

      int getCandidateIpv6SubnetsCount()
       This field is not available.
       
      repeated string candidate_ipv6_subnets = 70682522;
      Returns:
      The count of candidateIpv6Subnets.
    • getCandidateIpv6Subnets

      String getCandidateIpv6Subnets(int index)
       This field is not available.
       
      repeated string candidate_ipv6_subnets = 70682522;
      Parameters:
      index - The index of the element to return.
      Returns:
      The candidateIpv6Subnets at the given index.
    • getCandidateIpv6SubnetsBytes

      com.google.protobuf.ByteString getCandidateIpv6SubnetsBytes(int index)
       This field is not available.
       
      repeated string candidate_ipv6_subnets = 70682522;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the candidateIpv6Subnets at the given index.
    • getCandidateSubnetsList

      List<String> getCandidateSubnetsList()
       Input only. 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:
      A list containing the candidateSubnets.
    • getCandidateSubnetsCount

      int getCandidateSubnetsCount()
       Input only. 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:
      The count of candidateSubnets.
    • getCandidateSubnets

      String getCandidateSubnets(int index)
       Input only. 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:
      index - The index of the element to return.
      Returns:
      The candidateSubnets at the given index.
    • getCandidateSubnetsBytes

      com.google.protobuf.ByteString getCandidateSubnetsBytes(int index)
       Input only. 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:
      index - The index of the value to return.
      Returns:
      The bytes of the candidateSubnets at the given index.
    • hasCloudRouterIpAddress

      boolean hasCloudRouterIpAddress()
       Output only. [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:
      Whether the cloudRouterIpAddress field is set.
    • getCloudRouterIpAddress

      String getCloudRouterIpAddress()
       Output only. [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:
      The cloudRouterIpAddress.
    • getCloudRouterIpAddressBytes

      com.google.protobuf.ByteString getCloudRouterIpAddressBytes()
       Output only. [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:
      The bytes for cloudRouterIpAddress.
    • hasCloudRouterIpv6Address

      boolean hasCloudRouterIpv6Address()
       Output only. [Output Only] IPv6 address + prefix length to be configured on Cloud
       Router Interface for this interconnect attachment.
       
      optional string cloud_router_ipv6_address = 451922376;
      Returns:
      Whether the cloudRouterIpv6Address field is set.
    • getCloudRouterIpv6Address

      String getCloudRouterIpv6Address()
       Output only. [Output Only] IPv6 address + prefix length to be configured on Cloud
       Router Interface for this interconnect attachment.
       
      optional string cloud_router_ipv6_address = 451922376;
      Returns:
      The cloudRouterIpv6Address.
    • getCloudRouterIpv6AddressBytes

      com.google.protobuf.ByteString getCloudRouterIpv6AddressBytes()
       Output only. [Output Only] IPv6 address + prefix length to be configured on Cloud
       Router Interface for this interconnect attachment.
       
      optional string cloud_router_ipv6_address = 451922376;
      Returns:
      The bytes for cloudRouterIpv6Address.
    • hasCloudRouterIpv6InterfaceId

      boolean hasCloudRouterIpv6InterfaceId()
       This field is not available.
       
      optional string cloud_router_ipv6_interface_id = 521282701;
      Returns:
      Whether the cloudRouterIpv6InterfaceId field is set.
    • getCloudRouterIpv6InterfaceId

      String getCloudRouterIpv6InterfaceId()
       This field is not available.
       
      optional string cloud_router_ipv6_interface_id = 521282701;
      Returns:
      The cloudRouterIpv6InterfaceId.
    • getCloudRouterIpv6InterfaceIdBytes

      com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes()
       This field is not available.
       
      optional string cloud_router_ipv6_interface_id = 521282701;
      Returns:
      The bytes for cloudRouterIpv6InterfaceId.
    • hasConfigurationConstraints

      boolean hasConfigurationConstraints()
       Output only. [Output Only] Constraints for this attachment, if any. The attachment does
       not work if these constraints are not met.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
      Returns:
      Whether the configurationConstraints field is set.
    • getConfigurationConstraints

      InterconnectAttachmentConfigurationConstraints getConfigurationConstraints()
       Output only. [Output Only] Constraints for this attachment, if any. The attachment does
       not work if these constraints are not met.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
      Returns:
      The configurationConstraints.
    • getConfigurationConstraintsOrBuilder

      InterconnectAttachmentConfigurationConstraintsOrBuilder getConfigurationConstraintsOrBuilder()
       Output only. [Output Only] Constraints for this attachment, if any. The attachment does
       not work if these constraints are not met.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
    • hasCreationTimestamp

      boolean hasCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      Whether the creationTimestamp field is set.
    • getCreationTimestamp

      String getCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      The creationTimestamp.
    • getCreationTimestampBytes

      com.google.protobuf.ByteString getCreationTimestampBytes()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      The bytes for creationTimestamp.
    • hasCustomerRouterIpAddress

      boolean hasCustomerRouterIpAddress()
       Output only. [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:
      Whether the customerRouterIpAddress field is set.
    • getCustomerRouterIpAddress

      String getCustomerRouterIpAddress()
       Output only. [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:
      The customerRouterIpAddress.
    • getCustomerRouterIpAddressBytes

      com.google.protobuf.ByteString getCustomerRouterIpAddressBytes()
       Output only. [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:
      The bytes for customerRouterIpAddress.
    • hasCustomerRouterIpv6Address

      boolean hasCustomerRouterIpv6Address()
       Output only. [Output Only] IPv6 address + prefix length to be configured on the
       customer router subinterface for this interconnect attachment.
       
      optional string customer_router_ipv6_address = 290127089;
      Returns:
      Whether the customerRouterIpv6Address field is set.
    • getCustomerRouterIpv6Address

      String getCustomerRouterIpv6Address()
       Output only. [Output Only] IPv6 address + prefix length to be configured on the
       customer router subinterface for this interconnect attachment.
       
      optional string customer_router_ipv6_address = 290127089;
      Returns:
      The customerRouterIpv6Address.
    • getCustomerRouterIpv6AddressBytes

      com.google.protobuf.ByteString getCustomerRouterIpv6AddressBytes()
       Output only. [Output Only] IPv6 address + prefix length to be configured on the
       customer router subinterface for this interconnect attachment.
       
      optional string customer_router_ipv6_address = 290127089;
      Returns:
      The bytes for customerRouterIpv6Address.
    • hasCustomerRouterIpv6InterfaceId

      boolean hasCustomerRouterIpv6InterfaceId()
       This field is not available.
       
      optional string customer_router_ipv6_interface_id = 380994308;
      Returns:
      Whether the customerRouterIpv6InterfaceId field is set.
    • getCustomerRouterIpv6InterfaceId

      String getCustomerRouterIpv6InterfaceId()
       This field is not available.
       
      optional string customer_router_ipv6_interface_id = 380994308;
      Returns:
      The customerRouterIpv6InterfaceId.
    • getCustomerRouterIpv6InterfaceIdBytes

      com.google.protobuf.ByteString getCustomerRouterIpv6InterfaceIdBytes()
       This field is not available.
       
      optional string customer_router_ipv6_interface_id = 380994308;
      Returns:
      The bytes for customerRouterIpv6InterfaceId.
    • hasDataplaneVersion

      boolean hasDataplaneVersion()
       Output only. [Output Only] Dataplane version for this InterconnectAttachment. This
       field is only present for Dataplane version 2 and higher. Absence of this
       field in the API output indicates that the Dataplane is version 1.
       
      optional int32 dataplane_version = 34920075;
      Returns:
      Whether the dataplaneVersion field is set.
    • getDataplaneVersion

      int getDataplaneVersion()
       Output only. [Output Only] Dataplane version for this InterconnectAttachment. This
       field is only present for Dataplane version 2 and higher. Absence of this
       field in the API output indicates that the Dataplane is version 1.
       
      optional int32 dataplane_version = 34920075;
      Returns:
      The dataplaneVersion.
    • hasDescription

      boolean hasDescription()
       An optional description of this resource.
       
      optional string description = 422937596;
      Returns:
      Whether the description field is set.
    • getDescription

      String getDescription()
       An optional description of this resource.
       
      optional string description = 422937596;
      Returns:
      The description.
    • getDescriptionBytes

      com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this resource.
       
      optional string description = 422937596;
      Returns:
      The bytes for description.
    • hasEdgeAvailabilityDomain

      boolean hasEdgeAvailabilityDomain()
       Input only. 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:
      Whether the edgeAvailabilityDomain field is set.
    • getEdgeAvailabilityDomain

      String getEdgeAvailabilityDomain()
       Input only. 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:
      The edgeAvailabilityDomain.
    • getEdgeAvailabilityDomainBytes

      com.google.protobuf.ByteString getEdgeAvailabilityDomainBytes()
       Input only. 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:
      The bytes for edgeAvailabilityDomain.
    • hasEncryption

      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 *HA VPN over Cloud
       Interconnect*, the VLAN attachment must be created with this
       option.
       Check the Encryption enum for the list of possible values.
       
      optional string encryption = 97980291;
      Returns:
      Whether the encryption field is set.
    • getEncryption

      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 *HA VPN over Cloud
       Interconnect*, the VLAN attachment must be created with this
       option.
       Check the Encryption enum for the list of possible values.
       
      optional string encryption = 97980291;
      Returns:
      The encryption.
    • getEncryptionBytes

      com.google.protobuf.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 *HA VPN over Cloud
       Interconnect*, the VLAN attachment must be created with this
       option.
       Check the Encryption enum for the list of possible values.
       
      optional string encryption = 97980291;
      Returns:
      The bytes for encryption.
    • hasGoogleReferenceId

      boolean hasGoogleReferenceId()
       Output only. [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:
      Whether the googleReferenceId field is set.
    • getGoogleReferenceId

      String getGoogleReferenceId()
       Output only. [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:
      The googleReferenceId.
    • getGoogleReferenceIdBytes

      com.google.protobuf.ByteString getGoogleReferenceIdBytes()
       Output only. [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:
      The bytes for googleReferenceId.
    • hasId

      boolean hasId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Returns:
      Whether the id field is set.
    • getId

      long getId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Returns:
      The id.
    • hasInterconnect

      boolean hasInterconnect()
       URL of the underlying Interconnect object that this attachment's traffic
       will traverse through.
       
      optional string interconnect = 224601230;
      Returns:
      Whether the interconnect field is set.
    • getInterconnect

      String getInterconnect()
       URL of the underlying Interconnect object that this attachment's traffic
       will traverse through.
       
      optional string interconnect = 224601230;
      Returns:
      The interconnect.
    • getInterconnectBytes

      com.google.protobuf.ByteString getInterconnectBytes()
       URL of the underlying Interconnect object that this attachment's traffic
       will traverse through.
       
      optional string interconnect = 224601230;
      Returns:
      The bytes for interconnect.
    • getIpsecInternalAddressesList

      List<String> 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.
       
      repeated string ipsec_internal_addresses = 407648565;
      Returns:
      A list containing the ipsecInternalAddresses.
    • getIpsecInternalAddressesCount

      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.
       
      repeated string ipsec_internal_addresses = 407648565;
      Returns:
      The count of ipsecInternalAddresses.
    • getIpsecInternalAddresses

      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.
       
      repeated string ipsec_internal_addresses = 407648565;
      Parameters:
      index - The index of the element to return.
      Returns:
      The ipsecInternalAddresses at the given index.
    • getIpsecInternalAddressesBytes

      com.google.protobuf.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.
       
      repeated string ipsec_internal_addresses = 407648565;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the ipsecInternalAddresses at the given index.
    • hasKind

      boolean hasKind()
       Output only. [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.
       
      optional string kind = 3292052;
      Returns:
      Whether the kind field is set.
    • getKind

      String getKind()
       Output only. [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.
       
      optional string kind = 3292052;
      Returns:
      The kind.
    • getKindBytes

      com.google.protobuf.ByteString getKindBytes()
       Output only. [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.
       
      optional string kind = 3292052;
      Returns:
      The bytes for kind.
    • hasL2Forwarding

      boolean hasL2Forwarding()
       L2 Interconnect Attachment related config. This field is required if the
       type is L2_DEDICATED.
      
       The configuration specifies how VLAN tags (like dot1q, qinq, or dot1ad)
       within L2 packets are mapped to the destination appliances IP addresses.
       The packet is then encapsulated with the appliance IP address and sent to
       the edge appliance.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentL2Forwarding l2_forwarding = 84784022;
      Returns:
      Whether the l2Forwarding field is set.
    • getL2Forwarding

       L2 Interconnect Attachment related config. This field is required if the
       type is L2_DEDICATED.
      
       The configuration specifies how VLAN tags (like dot1q, qinq, or dot1ad)
       within L2 packets are mapped to the destination appliances IP addresses.
       The packet is then encapsulated with the appliance IP address and sent to
       the edge appliance.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentL2Forwarding l2_forwarding = 84784022;
      Returns:
      The l2Forwarding.
    • getL2ForwardingOrBuilder

       L2 Interconnect Attachment related config. This field is required if the
       type is L2_DEDICATED.
      
       The configuration specifies how VLAN tags (like dot1q, qinq, or dot1ad)
       within L2 packets are mapped to the destination appliances IP addresses.
       The packet is then encapsulated with the appliance IP address and sent to
       the edge appliance.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentL2Forwarding l2_forwarding = 84784022;
    • hasLabelFingerprint

      boolean hasLabelFingerprint()
       A fingerprint for the labels being applied to this InterconnectAttachment,
       which is essentially a hash of the labels set used for optimistic locking.
       The fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels,
       otherwise the request will fail with error412 conditionNotMet.
      
       To see the latest fingerprint, make a get() request to
       retrieve an InterconnectAttachment.
       
      optional string label_fingerprint = 178124825;
      Returns:
      Whether the labelFingerprint field is set.
    • getLabelFingerprint

      String getLabelFingerprint()
       A fingerprint for the labels being applied to this InterconnectAttachment,
       which is essentially a hash of the labels set used for optimistic locking.
       The fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels,
       otherwise the request will fail with error412 conditionNotMet.
      
       To see the latest fingerprint, make a get() request to
       retrieve an InterconnectAttachment.
       
      optional string label_fingerprint = 178124825;
      Returns:
      The labelFingerprint.
    • getLabelFingerprintBytes

      com.google.protobuf.ByteString getLabelFingerprintBytes()
       A fingerprint for the labels being applied to this InterconnectAttachment,
       which is essentially a hash of the labels set used for optimistic locking.
       The fingerprint is initially generated by Compute Engine and changes after
       every request to modify or update labels. You must always provide an
       up-to-date fingerprint hash in order to update or change labels,
       otherwise the request will fail with error412 conditionNotMet.
      
       To see the latest fingerprint, make a get() request to
       retrieve an InterconnectAttachment.
       
      optional string label_fingerprint = 178124825;
      Returns:
      The bytes for labelFingerprint.
    • getLabelsCount

      int getLabelsCount()
       Labels for this resource. These can only be added or modified by thesetLabels method. Each label key/value pair must comply withRFC1035.
       Label values may be empty.
       
      map<string, string> labels = 500195327;
    • containsLabels

      boolean containsLabels(String key)
       Labels for this resource. These can only be added or modified by thesetLabels method. Each label key/value pair must comply withRFC1035.
       Label values may be empty.
       
      map<string, string> labels = 500195327;
    • getLabels

      Deprecated.
      Use getLabelsMap() instead.
    • getLabelsMap

      Map<String,String> getLabelsMap()
       Labels for this resource. These can only be added or modified by thesetLabels method. Each label key/value pair must comply withRFC1035.
       Label values may be empty.
       
      map<string, string> labels = 500195327;
    • getLabelsOrDefault

      String getLabelsOrDefault(String key, String defaultValue)
       Labels for this resource. These can only be added or modified by thesetLabels method. Each label key/value pair must comply withRFC1035.
       Label values may be empty.
       
      map<string, string> labels = 500195327;
    • getLabelsOrThrow

      String getLabelsOrThrow(String key)
       Labels for this resource. These can only be added or modified by thesetLabels method. Each label key/value pair must comply withRFC1035.
       Label values may be empty.
       
      map<string, string> labels = 500195327;
    • hasMtu

      boolean hasMtu()
       Maximum Transmission Unit (MTU), in bytes, of packets passing through this
       interconnect attachment.
       Valid values are 1440, 1460, 1500, and 8896. If not specified,
       the value will default to 1440.
       
      optional int32 mtu = 108462;
      Returns:
      Whether the mtu field is set.
    • getMtu

      int getMtu()
       Maximum Transmission Unit (MTU), in bytes, of packets passing through this
       interconnect attachment.
       Valid values are 1440, 1460, 1500, and 8896. If not specified,
       the value will default to 1440.
       
      optional int32 mtu = 108462;
      Returns:
      The mtu.
    • hasName

      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 withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must
       be a dash, lowercase letter, or digit, except the last character, which
       cannot be a dash.
       
      optional string name = 3373707;
      Returns:
      Whether the name field is set.
    • getName

      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 withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must
       be a dash, lowercase letter, or digit, except the last character, which
       cannot be a dash.
       
      optional string name = 3373707;
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.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 withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must
       be a dash, lowercase letter, or digit, except the last character, which
       cannot be a dash.
       
      optional string name = 3373707;
      Returns:
      The bytes for name.
    • hasOperationalStatus

      boolean hasOperationalStatus()
       Output only. [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:
      Whether the operationalStatus field is set.
    • getOperationalStatus

      String getOperationalStatus()
       Output only. [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:
      The operationalStatus.
    • getOperationalStatusBytes

      com.google.protobuf.ByteString getOperationalStatusBytes()
       Output only. [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:
      The bytes for operationalStatus.
    • hasPairingKey

      boolean hasPairingKey()
       [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not
       present for DEDICATED].
       The opaque identifier of a PARTNER attachment used to initiate
       provisioning with a selected partner.
       Of the form "XXXXX/region/domain"
       
      optional string pairing_key = 439695464;
      Returns:
      Whether the pairingKey field is set.
    • getPairingKey

      String getPairingKey()
       [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not
       present for DEDICATED].
       The opaque identifier of a PARTNER attachment used to initiate
       provisioning with a selected partner.
       Of the form "XXXXX/region/domain"
       
      optional string pairing_key = 439695464;
      Returns:
      The pairingKey.
    • getPairingKeyBytes

      com.google.protobuf.ByteString getPairingKeyBytes()
       [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not
       present for DEDICATED].
       The opaque identifier of a PARTNER attachment used to initiate
       provisioning with a selected partner.
       Of the form "XXXXX/region/domain"
       
      optional string pairing_key = 439695464;
      Returns:
      The bytes for pairingKey.
    • hasParams

      boolean hasParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentParams params = 78313862;
      Returns:
      Whether the params field is set.
    • getParams

       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentParams params = 78313862;
      Returns:
      The params.
    • getParamsOrBuilder

       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentParams params = 78313862;
    • hasPartnerAsn

      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:
      Whether the partnerAsn field is set.
    • getPartnerAsn

      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:
      The partnerAsn.
    • hasPartnerMetadata

      boolean hasPartnerMetadata()
       Informational metadata about Partner attachments from Partners to display
       to customers.
       Output only for PARTNER type, mutable for PARTNER_PROVIDER, not
       available for DEDICATED.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
      Returns:
      Whether the partnerMetadata field is set.
    • getPartnerMetadata

       Informational metadata about Partner attachments from Partners to display
       to customers.
       Output only for PARTNER type, mutable for PARTNER_PROVIDER, not
       available for DEDICATED.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
      Returns:
      The partnerMetadata.
    • getPartnerMetadataOrBuilder

      InterconnectAttachmentPartnerMetadataOrBuilder getPartnerMetadataOrBuilder()
       Informational metadata about Partner attachments from Partners to display
       to customers.
       Output only for PARTNER type, mutable for PARTNER_PROVIDER, not
       available for DEDICATED.
       
      optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
    • hasPrivateInterconnectInfo

      boolean hasPrivateInterconnectInfo()
       Output only. [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:
      Whether the privateInterconnectInfo field is set.
    • getPrivateInterconnectInfo

      InterconnectAttachmentPrivateInfo getPrivateInterconnectInfo()
       Output only. [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:
      The privateInterconnectInfo.
    • getPrivateInterconnectInfoOrBuilder

      InterconnectAttachmentPrivateInfoOrBuilder getPrivateInterconnectInfoOrBuilder()
       Output only. [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;
    • hasRegion

      boolean hasRegion()
       Output only. [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:
      Whether the region field is set.
    • getRegion

      String getRegion()
       Output only. [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:
      The region.
    • getRegionBytes

      com.google.protobuf.ByteString getRegionBytes()
       Output only. [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:
      The bytes for region.
    • hasRemoteService

      boolean hasRemoteService()
       Output only. [Output Only]
       If the attachment is on a Cross-Cloud Interconnect connection, this field
       contains the interconnect's remote location service provider. Example
       values: "Amazon Web Services" "Microsoft Azure".
      
       The field is set only for attachments on Cross-Cloud Interconnect
       connections. Its value is copied from the InterconnectRemoteLocation
       remoteService field.
       
      optional string remote_service = 391954364;
      Returns:
      Whether the remoteService field is set.
    • getRemoteService

      String getRemoteService()
       Output only. [Output Only]
       If the attachment is on a Cross-Cloud Interconnect connection, this field
       contains the interconnect's remote location service provider. Example
       values: "Amazon Web Services" "Microsoft Azure".
      
       The field is set only for attachments on Cross-Cloud Interconnect
       connections. Its value is copied from the InterconnectRemoteLocation
       remoteService field.
       
      optional string remote_service = 391954364;
      Returns:
      The remoteService.
    • getRemoteServiceBytes

      com.google.protobuf.ByteString getRemoteServiceBytes()
       Output only. [Output Only]
       If the attachment is on a Cross-Cloud Interconnect connection, this field
       contains the interconnect's remote location service provider. Example
       values: "Amazon Web Services" "Microsoft Azure".
      
       The field is set only for attachments on Cross-Cloud Interconnect
       connections. Its value is copied from the InterconnectRemoteLocation
       remoteService field.
       
      optional string remote_service = 391954364;
      Returns:
      The bytes for remoteService.
    • hasRouter

      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:
      Whether the router field is set.
    • getRouter

      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:
      The router.
    • getRouterBytes

      com.google.protobuf.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:
      The bytes for router.
    • hasSatisfiesPzs

      boolean hasSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Returns:
      Whether the satisfiesPzs field is set.
    • getSatisfiesPzs

      boolean getSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Returns:
      The satisfiesPzs.
    • hasSelfLink

      boolean hasSelfLink()
       Output only. [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Returns:
      Whether the selfLink field is set.
    • getSelfLink

      String getSelfLink()
       Output only. [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Returns:
      The selfLink.
    • getSelfLinkBytes

      com.google.protobuf.ByteString getSelfLinkBytes()
       Output only. [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Returns:
      The bytes for selfLink.
    • hasStackType

      boolean hasStackType()
       The stack type for this interconnect attachment to identify whether the
       IPv6 feature is enabled or not. If not specified, IPV4_ONLY
       will be used.
      
       This field can be both set at interconnect attachments creation and
       update interconnect attachment operations.
       Check the StackType enum for the list of possible values.
       
      optional string stack_type = 425908881;
      Returns:
      Whether the stackType field is set.
    • getStackType

      String getStackType()
       The stack type for this interconnect attachment to identify whether the
       IPv6 feature is enabled or not. If not specified, IPV4_ONLY
       will be used.
      
       This field can be both set at interconnect attachments creation and
       update interconnect attachment operations.
       Check the StackType enum for the list of possible values.
       
      optional string stack_type = 425908881;
      Returns:
      The stackType.
    • getStackTypeBytes

      com.google.protobuf.ByteString getStackTypeBytes()
       The stack type for this interconnect attachment to identify whether the
       IPv6 feature is enabled or not. If not specified, IPV4_ONLY
       will be used.
      
       This field can be both set at interconnect attachments creation and
       update interconnect attachment operations.
       Check the StackType enum for the list of possible values.
       
      optional string stack_type = 425908881;
      Returns:
      The bytes for stackType.
    • hasState

      boolean hasState()
       Output only. [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:
      Whether the state field is set.
    • getState

      String getState()
       Output only. [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:
      The state.
    • getStateBytes

      com.google.protobuf.ByteString getStateBytes()
       Output only. [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:
      The bytes for state.
    • hasSubnetLength

      boolean hasSubnetLength()
       Input only. Length of the IPv4 subnet mask.
       Allowed values:
      
      
       - 29 (default)
       - 30
      
       The default value is 29, except for Cross-Cloud Interconnect
       connections that use an InterconnectRemoteLocation with a
       constraints.subnetLengthRange.min equal to 30. For example,
       connections that use an Azure remote location fall into this
       category. In these cases, the default value is 30, and requesting
       29 returns an error.
      
       Where both 29 and 30 are allowed, 29 is preferred, because it gives
       Google Cloud Support more debugging visibility.
       
      optional int32 subnet_length = 279831048;
      Returns:
      Whether the subnetLength field is set.
    • getSubnetLength

      int getSubnetLength()
       Input only. Length of the IPv4 subnet mask.
       Allowed values:
      
      
       - 29 (default)
       - 30
      
       The default value is 29, except for Cross-Cloud Interconnect
       connections that use an InterconnectRemoteLocation with a
       constraints.subnetLengthRange.min equal to 30. For example,
       connections that use an Azure remote location fall into this
       category. In these cases, the default value is 30, and requesting
       29 returns an error.
      
       Where both 29 and 30 are allowed, 29 is preferred, because it gives
       Google Cloud Support more debugging visibility.
       
      optional int32 subnet_length = 279831048;
      Returns:
      The subnetLength.
    • hasType

      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.
      
       - L2_DEDICATED: a L2 attachment to a Dedicated Interconnect.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Returns:
      Whether the type field is set.
    • getType

      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.
      
       - L2_DEDICATED: a L2 attachment to a Dedicated Interconnect.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Returns:
      The type.
    • getTypeBytes

      com.google.protobuf.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.
      
       - L2_DEDICATED: a L2 attachment to a Dedicated Interconnect.
       Check the Type enum for the list of possible values.
       
      optional string type = 3575610;
      Returns:
      The bytes for type.
    • hasVlanTag8021Q

      boolean hasVlanTag8021Q()
       The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093.
       Only specified at creation time.
       
      optional int32 vlan_tag8021q = 119927836;
      Returns:
      Whether the vlanTag8021q field is set.
    • getVlanTag8021Q

      int getVlanTag8021Q()
       The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093.
       Only specified at creation time.
       
      optional int32 vlan_tag8021q = 119927836;
      Returns:
      The vlanTag8021q.