Class VmEndpointNatMappingsInterfaceNatMappings

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings
All Implemented Interfaces:
VmEndpointNatMappingsInterfaceNatMappingsOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class VmEndpointNatMappingsInterfaceNatMappings extends com.google.protobuf.GeneratedMessage implements VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
 Contain information of Nat mapping for an interface of this endpoint.
 
Protobuf type google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings
See Also:
  • Field Details

    • DRAIN_NAT_IP_PORT_RANGES_FIELD_NUMBER

      public static final int DRAIN_NAT_IP_PORT_RANGES_FIELD_NUMBER
      See Also:
    • NAT_IP_PORT_RANGES_FIELD_NUMBER

      public static final int NAT_IP_PORT_RANGES_FIELD_NUMBER
      See Also:
    • NUM_TOTAL_DRAIN_NAT_PORTS_FIELD_NUMBER

      public static final int NUM_TOTAL_DRAIN_NAT_PORTS_FIELD_NUMBER
      See Also:
    • NUM_TOTAL_NAT_PORTS_FIELD_NUMBER

      public static final int NUM_TOTAL_NAT_PORTS_FIELD_NUMBER
      See Also:
    • RULE_MAPPINGS_FIELD_NUMBER

      public static final int RULE_MAPPINGS_FIELD_NUMBER
      See Also:
    • SOURCE_ALIAS_IP_RANGE_FIELD_NUMBER

      public static final int SOURCE_ALIAS_IP_RANGE_FIELD_NUMBER
      See Also:
    • SOURCE_VIRTUAL_IP_FIELD_NUMBER

      public static final int SOURCE_VIRTUAL_IP_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getDrainNatIpPortRangesList

      public com.google.protobuf.ProtocolStringList getDrainNatIpPortRangesList()
       Output only. List of all drain IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string drain_nat_ip_port_ranges = 395440577;
      Specified by:
      getDrainNatIpPortRangesList in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      A list containing the drainNatIpPortRanges.
    • getDrainNatIpPortRangesCount

      public int getDrainNatIpPortRangesCount()
       Output only. List of all drain IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string drain_nat_ip_port_ranges = 395440577;
      Specified by:
      getDrainNatIpPortRangesCount in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The count of drainNatIpPortRanges.
    • getDrainNatIpPortRanges

      public String getDrainNatIpPortRanges(int index)
       Output only. List of all drain IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string drain_nat_ip_port_ranges = 395440577;
      Specified by:
      getDrainNatIpPortRanges in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The drainNatIpPortRanges at the given index.
    • getDrainNatIpPortRangesBytes

      public com.google.protobuf.ByteString getDrainNatIpPortRangesBytes(int index)
       Output only. List of all drain IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string drain_nat_ip_port_ranges = 395440577;
      Specified by:
      getDrainNatIpPortRangesBytes in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the drainNatIpPortRanges at the given index.
    • getNatIpPortRangesList

      public com.google.protobuf.ProtocolStringList getNatIpPortRangesList()
       Output only. A list of all IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string nat_ip_port_ranges = 531830810;
      Specified by:
      getNatIpPortRangesList in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      A list containing the natIpPortRanges.
    • getNatIpPortRangesCount

      public int getNatIpPortRangesCount()
       Output only. A list of all IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string nat_ip_port_ranges = 531830810;
      Specified by:
      getNatIpPortRangesCount in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The count of natIpPortRanges.
    • getNatIpPortRanges

      public String getNatIpPortRanges(int index)
       Output only. A list of all IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string nat_ip_port_ranges = 531830810;
      Specified by:
      getNatIpPortRanges in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The natIpPortRanges at the given index.
    • getNatIpPortRangesBytes

      public com.google.protobuf.ByteString getNatIpPortRangesBytes(int index)
       Output only. A list of all IP:port-range mappings assigned to this interface.
       These ranges are inclusive, that is, both the first and the last
       ports can be used for NAT. Example: ["2.2.2.2:12345-12355",
       "1.1.1.1:2234-2234"].
       
      repeated string nat_ip_port_ranges = 531830810;
      Specified by:
      getNatIpPortRangesBytes in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the natIpPortRanges at the given index.
    • hasNumTotalDrainNatPorts

      public boolean hasNumTotalDrainNatPorts()
       Output only. Total number of drain ports across all NAT IPs allocated to this
       interface. It equals to the aggregated port number in the field
       drain_nat_ip_port_ranges.
       
      optional int32 num_total_drain_nat_ports = 335532793;
      Specified by:
      hasNumTotalDrainNatPorts in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      Whether the numTotalDrainNatPorts field is set.
    • getNumTotalDrainNatPorts

      public int getNumTotalDrainNatPorts()
       Output only. Total number of drain ports across all NAT IPs allocated to this
       interface. It equals to the aggregated port number in the field
       drain_nat_ip_port_ranges.
       
      optional int32 num_total_drain_nat_ports = 335532793;
      Specified by:
      getNumTotalDrainNatPorts in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The numTotalDrainNatPorts.
    • hasNumTotalNatPorts

      public boolean hasNumTotalNatPorts()
       Output only. Total number of ports across all NAT IPs allocated to this interface.
       It equals to the aggregated port number in the field nat_ip_port_ranges.
       
      optional int32 num_total_nat_ports = 299904384;
      Specified by:
      hasNumTotalNatPorts in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      Whether the numTotalNatPorts field is set.
    • getNumTotalNatPorts

      public int getNumTotalNatPorts()
       Output only. Total number of ports across all NAT IPs allocated to this interface.
       It equals to the aggregated port number in the field nat_ip_port_ranges.
       
      optional int32 num_total_nat_ports = 299904384;
      Specified by:
      getNumTotalNatPorts in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The numTotalNatPorts.
    • getRuleMappingsList

       Output only. Information about mappings provided by rules in this NAT.
       
      repeated .google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
      Specified by:
      getRuleMappingsList in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
    • getRuleMappingsOrBuilderList

      public List<? extends VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder> getRuleMappingsOrBuilderList()
       Output only. Information about mappings provided by rules in this NAT.
       
      repeated .google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
      Specified by:
      getRuleMappingsOrBuilderList in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
    • getRuleMappingsCount

      public int getRuleMappingsCount()
       Output only. Information about mappings provided by rules in this NAT.
       
      repeated .google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
      Specified by:
      getRuleMappingsCount in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
    • getRuleMappings

       Output only. Information about mappings provided by rules in this NAT.
       
      repeated .google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
      Specified by:
      getRuleMappings in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
    • getRuleMappingsOrBuilder

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder getRuleMappingsOrBuilder(int index)
       Output only. Information about mappings provided by rules in this NAT.
       
      repeated .google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
      Specified by:
      getRuleMappingsOrBuilder in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
    • hasSourceAliasIpRange

      public boolean hasSourceAliasIpRange()
       Output only. Alias IP range for this interface endpoint.
       It will be a private (RFC 1918) IP range.
       Examples: "10.33.4.55/32", or "192.168.5.0/24".
       
      optional string source_alias_ip_range = 440340952;
      Specified by:
      hasSourceAliasIpRange in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      Whether the sourceAliasIpRange field is set.
    • getSourceAliasIpRange

      public String getSourceAliasIpRange()
       Output only. Alias IP range for this interface endpoint.
       It will be a private (RFC 1918) IP range.
       Examples: "10.33.4.55/32", or "192.168.5.0/24".
       
      optional string source_alias_ip_range = 440340952;
      Specified by:
      getSourceAliasIpRange in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The sourceAliasIpRange.
    • getSourceAliasIpRangeBytes

      public com.google.protobuf.ByteString getSourceAliasIpRangeBytes()
       Output only. Alias IP range for this interface endpoint.
       It will be a private (RFC 1918) IP range.
       Examples: "10.33.4.55/32", or "192.168.5.0/24".
       
      optional string source_alias_ip_range = 440340952;
      Specified by:
      getSourceAliasIpRangeBytes in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The bytes for sourceAliasIpRange.
    • hasSourceVirtualIp

      public boolean hasSourceVirtualIp()
       Output only. Primary IP of the VM for this NIC.
       
      optional string source_virtual_ip = 149836159;
      Specified by:
      hasSourceVirtualIp in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      Whether the sourceVirtualIp field is set.
    • getSourceVirtualIp

      public String getSourceVirtualIp()
       Output only. Primary IP of the VM for this NIC.
       
      optional string source_virtual_ip = 149836159;
      Specified by:
      getSourceVirtualIp in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The sourceVirtualIp.
    • getSourceVirtualIpBytes

      public com.google.protobuf.ByteString getSourceVirtualIpBytes()
       Output only. Primary IP of the VM for this NIC.
       
      optional string source_virtual_ip = 149836159;
      Specified by:
      getSourceVirtualIpBytes in interface VmEndpointNatMappingsInterfaceNatMappingsOrBuilder
      Returns:
      The bytes for sourceVirtualIp.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static VmEndpointNatMappingsInterfaceNatMappings parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected VmEndpointNatMappingsInterfaceNatMappings.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static VmEndpointNatMappingsInterfaceNatMappings getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<VmEndpointNatMappingsInterfaceNatMappings> parser()
    • getParserForType

      public com.google.protobuf.Parser<VmEndpointNatMappingsInterfaceNatMappings> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public VmEndpointNatMappingsInterfaceNatMappings getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder