Interface RouterInterfaceOrBuilder

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

@Generated public interface RouterInterfaceOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    IP address and range of the interface
    com.google.protobuf.ByteString
    IP address and range of the interface
    IP version of this interface.
    com.google.protobuf.ByteString
    IP version of this interface.
    URI of the linked Interconnect attachment.
    com.google.protobuf.ByteString
    URI of the linked Interconnect attachment.
    URI of the linked VPN tunnel, which must be in the same region as the router.
    com.google.protobuf.ByteString
    URI of the linked VPN tunnel, which must be in the same region as the router.
    Output only.
    com.google.protobuf.ByteString
    Output only.
    Name of this interface entry.
    com.google.protobuf.ByteString
    Name of this interface entry.
    The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
    com.google.protobuf.ByteString
    The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
    Name of the interface that will be redundant with the current interface you are creating.
    com.google.protobuf.ByteString
    Name of the interface that will be redundant with the current interface you are creating.
    The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router.
    com.google.protobuf.ByteString
    The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router.
    boolean
    IP address and range of the interface
    boolean
    IP version of this interface.
    boolean
    URI of the linked Interconnect attachment.
    boolean
    URI of the linked VPN tunnel, which must be in the same region as the router.
    boolean
    Output only.
    boolean
    Name of this interface entry.
    boolean
    The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
    boolean
    Name of the interface that will be redundant with the current interface you are creating.
    boolean
    The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • hasIpRange

      boolean hasIpRange()
       IP address and range of the interface.
      
       - For Internet Protocol version 4 (IPv4), the IP range must be in theRFC3927 link-local IP address space. The value must
       be a CIDR-formatted string, for example, 169.254.0.1/30.
       Note: Do not truncate the IP address, as it represents the IP address of
       the interface.
       - For Internet Protocol version 6 (IPv6), the value
       must be a unique local address (ULA) range from fdff:1::/64
       with a mask length of 126 or less. This value should be a CIDR-formatted
       string, for example, fdff:1::1/112. Within the router's
       VPC, this IPv6 prefix will be reserved exclusively for this connection
       and cannot be used for any other purpose.
       
      optional string ip_range = 145092645;
      Returns:
      Whether the ipRange field is set.
    • getIpRange

      String getIpRange()
       IP address and range of the interface.
      
       - For Internet Protocol version 4 (IPv4), the IP range must be in theRFC3927 link-local IP address space. The value must
       be a CIDR-formatted string, for example, 169.254.0.1/30.
       Note: Do not truncate the IP address, as it represents the IP address of
       the interface.
       - For Internet Protocol version 6 (IPv6), the value
       must be a unique local address (ULA) range from fdff:1::/64
       with a mask length of 126 or less. This value should be a CIDR-formatted
       string, for example, fdff:1::1/112. Within the router's
       VPC, this IPv6 prefix will be reserved exclusively for this connection
       and cannot be used for any other purpose.
       
      optional string ip_range = 145092645;
      Returns:
      The ipRange.
    • getIpRangeBytes

      com.google.protobuf.ByteString getIpRangeBytes()
       IP address and range of the interface.
      
       - For Internet Protocol version 4 (IPv4), the IP range must be in theRFC3927 link-local IP address space. The value must
       be a CIDR-formatted string, for example, 169.254.0.1/30.
       Note: Do not truncate the IP address, as it represents the IP address of
       the interface.
       - For Internet Protocol version 6 (IPv6), the value
       must be a unique local address (ULA) range from fdff:1::/64
       with a mask length of 126 or less. This value should be a CIDR-formatted
       string, for example, fdff:1::1/112. Within the router's
       VPC, this IPv6 prefix will be reserved exclusively for this connection
       and cannot be used for any other purpose.
       
      optional string ip_range = 145092645;
      Returns:
      The bytes for ipRange.
    • hasIpVersion

      boolean hasIpVersion()
       IP version of this interface.
       Check the IpVersion enum for the list of possible values.
       
      optional string ip_version = 294959552;
      Returns:
      Whether the ipVersion field is set.
    • getIpVersion

      String getIpVersion()
       IP version of this interface.
       Check the IpVersion enum for the list of possible values.
       
      optional string ip_version = 294959552;
      Returns:
      The ipVersion.
    • getIpVersionBytes

      com.google.protobuf.ByteString getIpVersionBytes()
       IP version of this interface.
       Check the IpVersion enum for the list of possible values.
       
      optional string ip_version = 294959552;
      Returns:
      The bytes for ipVersion.
    • hasLinkedInterconnectAttachment

      boolean hasLinkedInterconnectAttachment()
       URI of the linked Interconnect attachment. It must be in the same region
       as the router. Each interface can have one linked resource, which can be
       a VPN tunnel, an Interconnect attachment, or a subnetwork.
       
      optional string linked_interconnect_attachment = 501085518;
      Returns:
      Whether the linkedInterconnectAttachment field is set.
    • getLinkedInterconnectAttachment

      String getLinkedInterconnectAttachment()
       URI of the linked Interconnect attachment. It must be in the same region
       as the router. Each interface can have one linked resource, which can be
       a VPN tunnel, an Interconnect attachment, or a subnetwork.
       
      optional string linked_interconnect_attachment = 501085518;
      Returns:
      The linkedInterconnectAttachment.
    • getLinkedInterconnectAttachmentBytes

      com.google.protobuf.ByteString getLinkedInterconnectAttachmentBytes()
       URI of the linked Interconnect attachment. It must be in the same region
       as the router. Each interface can have one linked resource, which can be
       a VPN tunnel, an Interconnect attachment, or a subnetwork.
       
      optional string linked_interconnect_attachment = 501085518;
      Returns:
      The bytes for linkedInterconnectAttachment.
    • hasLinkedVpnTunnel

      boolean hasLinkedVpnTunnel()
       URI of the linked VPN tunnel, which must be in the same region as the
       router. Each interface can have one linked resource, which can be
       a VPN tunnel, an Interconnect attachment, or a subnetwork.
       
      optional string linked_vpn_tunnel = 352296953;
      Returns:
      Whether the linkedVpnTunnel field is set.
    • getLinkedVpnTunnel

      String getLinkedVpnTunnel()
       URI of the linked VPN tunnel, which must be in the same region as the
       router. Each interface can have one linked resource, which can be
       a VPN tunnel, an Interconnect attachment, or a subnetwork.
       
      optional string linked_vpn_tunnel = 352296953;
      Returns:
      The linkedVpnTunnel.
    • getLinkedVpnTunnelBytes

      com.google.protobuf.ByteString getLinkedVpnTunnelBytes()
       URI of the linked VPN tunnel, which must be in the same region as the
       router. Each interface can have one linked resource, which can be
       a VPN tunnel, an Interconnect attachment, or a subnetwork.
       
      optional string linked_vpn_tunnel = 352296953;
      Returns:
      The bytes for linkedVpnTunnel.
    • hasManagementType

      boolean hasManagementType()
       Output only. [Output Only] The resource that configures and manages this interface.
      
       - MANAGED_BY_USER is the default value and can be managed directly
       by users.
       - MANAGED_BY_ATTACHMENT is an interface that is configured and
       managed by Cloud Interconnect, specifically, by an InterconnectAttachment
       of type PARTNER. Google automatically creates, updates, and deletes
       this type of interface when the PARTNER InterconnectAttachment is
       created, updated, or deleted.
       Check the ManagementType enum for the list of possible values.
       
      optional string management_type = 173703606;
      Returns:
      Whether the managementType field is set.
    • getManagementType

      String getManagementType()
       Output only. [Output Only] The resource that configures and manages this interface.
      
       - MANAGED_BY_USER is the default value and can be managed directly
       by users.
       - MANAGED_BY_ATTACHMENT is an interface that is configured and
       managed by Cloud Interconnect, specifically, by an InterconnectAttachment
       of type PARTNER. Google automatically creates, updates, and deletes
       this type of interface when the PARTNER InterconnectAttachment is
       created, updated, or deleted.
       Check the ManagementType enum for the list of possible values.
       
      optional string management_type = 173703606;
      Returns:
      The managementType.
    • getManagementTypeBytes

      com.google.protobuf.ByteString getManagementTypeBytes()
       Output only. [Output Only] The resource that configures and manages this interface.
      
       - MANAGED_BY_USER is the default value and can be managed directly
       by users.
       - MANAGED_BY_ATTACHMENT is an interface that is configured and
       managed by Cloud Interconnect, specifically, by an InterconnectAttachment
       of type PARTNER. Google automatically creates, updates, and deletes
       this type of interface when the PARTNER InterconnectAttachment is
       created, updated, or deleted.
       Check the ManagementType enum for the list of possible values.
       
      optional string management_type = 173703606;
      Returns:
      The bytes for managementType.
    • hasName

      boolean hasName()
       Name of this interface entry.
       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 this interface entry.
       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 this interface entry.
       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.
    • hasPrivateIpAddress

      boolean hasPrivateIpAddress()
       The regional private internal IP address that is used to establish
       BGP sessions to a VM instance acting as a third-party
       Router Appliance, such as a Next Gen Firewall, a Virtual Router, or
       an SD-WAN VM.
       
      optional string private_ip_address = 100854040;
      Returns:
      Whether the privateIpAddress field is set.
    • getPrivateIpAddress

      String getPrivateIpAddress()
       The regional private internal IP address that is used to establish
       BGP sessions to a VM instance acting as a third-party
       Router Appliance, such as a Next Gen Firewall, a Virtual Router, or
       an SD-WAN VM.
       
      optional string private_ip_address = 100854040;
      Returns:
      The privateIpAddress.
    • getPrivateIpAddressBytes

      com.google.protobuf.ByteString getPrivateIpAddressBytes()
       The regional private internal IP address that is used to establish
       BGP sessions to a VM instance acting as a third-party
       Router Appliance, such as a Next Gen Firewall, a Virtual Router, or
       an SD-WAN VM.
       
      optional string private_ip_address = 100854040;
      Returns:
      The bytes for privateIpAddress.
    • hasRedundantInterface

      boolean hasRedundantInterface()
       Name of the interface that will be redundant with the current interface
       you are creating. The redundantInterface must belong to the same Cloud
       Router as the interface here. To establish the BGP session to a Router
       Appliance VM, you must create two BGP peers. The two BGP peers must be
       attached to two separate interfaces that are redundant with each other.
       The redundant_interface must be 1-63 characters long, and comply withRFC1035. Specifically, the redundant_interface 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 redundant_interface = 523187303;
      Returns:
      Whether the redundantInterface field is set.
    • getRedundantInterface

      String getRedundantInterface()
       Name of the interface that will be redundant with the current interface
       you are creating. The redundantInterface must belong to the same Cloud
       Router as the interface here. To establish the BGP session to a Router
       Appliance VM, you must create two BGP peers. The two BGP peers must be
       attached to two separate interfaces that are redundant with each other.
       The redundant_interface must be 1-63 characters long, and comply withRFC1035. Specifically, the redundant_interface 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 redundant_interface = 523187303;
      Returns:
      The redundantInterface.
    • getRedundantInterfaceBytes

      com.google.protobuf.ByteString getRedundantInterfaceBytes()
       Name of the interface that will be redundant with the current interface
       you are creating. The redundantInterface must belong to the same Cloud
       Router as the interface here. To establish the BGP session to a Router
       Appliance VM, you must create two BGP peers. The two BGP peers must be
       attached to two separate interfaces that are redundant with each other.
       The redundant_interface must be 1-63 characters long, and comply withRFC1035. Specifically, the redundant_interface 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 redundant_interface = 523187303;
      Returns:
      The bytes for redundantInterface.
    • hasSubnetwork

      boolean hasSubnetwork()
       The URI of the subnetwork resource that this interface belongs to, which
       must be in the same region as the Cloud Router.
       When you establish a BGP session to a VM instance using this interface,
       the VM instance must belong to the same subnetwork as the subnetwork
       specified here.
       
      optional string subnetwork = 307827694;
      Returns:
      Whether the subnetwork field is set.
    • getSubnetwork

      String getSubnetwork()
       The URI of the subnetwork resource that this interface belongs to, which
       must be in the same region as the Cloud Router.
       When you establish a BGP session to a VM instance using this interface,
       the VM instance must belong to the same subnetwork as the subnetwork
       specified here.
       
      optional string subnetwork = 307827694;
      Returns:
      The subnetwork.
    • getSubnetworkBytes

      com.google.protobuf.ByteString getSubnetworkBytes()
       The URI of the subnetwork resource that this interface belongs to, which
       must be in the same region as the Cloud Router.
       When you establish a BGP session to a VM instance using this interface,
       the VM instance must belong to the same subnetwork as the subnetwork
       specified here.
       
      optional string subnetwork = 307827694;
      Returns:
      The bytes for subnetwork.