Class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
com.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
All Implemented Interfaces:
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

public static final class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder extends com.google.protobuf.GeneratedMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder> implements VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
 Contains information of NAT Mappings provided by a NAT Rule.
 
Protobuf type google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings
  • 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.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
    • getDefaultInstanceForType

      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
    • mergeFrom

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder>
      Throws:
      IOException
    • getDrainNatIpPortRangesList

      public com.google.protobuf.ProtocolStringList getDrainNatIpPortRangesList()
       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Returns:
      A list containing the drainNatIpPortRanges.
    • getDrainNatIpPortRangesCount

      public int getDrainNatIpPortRangesCount()
       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      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
       by this rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      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
       by this rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the drainNatIpPortRanges at the given index.
    • setDrainNatIpPortRanges

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setDrainNatIpPortRanges(int index, String value)
       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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;
      Parameters:
      index - The index to set the value at.
      value - The drainNatIpPortRanges to set.
      Returns:
      This builder for chaining.
    • addDrainNatIpPortRanges

       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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;
      Parameters:
      value - The drainNatIpPortRanges to add.
      Returns:
      This builder for chaining.
    • addAllDrainNatIpPortRanges

       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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;
      Parameters:
      values - The drainNatIpPortRanges to add.
      Returns:
      This builder for chaining.
    • clearDrainNatIpPortRanges

       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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;
      Returns:
      This builder for chaining.
    • addDrainNatIpPortRangesBytes

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addDrainNatIpPortRangesBytes(com.google.protobuf.ByteString value)
       Output only. List of all drain IP:port-range mappings assigned to this interface
       by this rule.
       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;
      Parameters:
      value - The bytes of the drainNatIpPortRanges to add.
      Returns:
      This builder for chaining.
    • getNatIpPortRangesList

      public com.google.protobuf.ProtocolStringList getNatIpPortRangesList()
       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Returns:
      A list containing the natIpPortRanges.
    • getNatIpPortRangesCount

      public int getNatIpPortRangesCount()
       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      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 by this
       rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      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 by this
       rule.
       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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the natIpPortRanges at the given index.
    • setNatIpPortRanges

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setNatIpPortRanges(int index, String value)
       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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;
      Parameters:
      index - The index to set the value at.
      value - The natIpPortRanges to set.
      Returns:
      This builder for chaining.
    • addNatIpPortRanges

       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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;
      Parameters:
      value - The natIpPortRanges to add.
      Returns:
      This builder for chaining.
    • addAllNatIpPortRanges

       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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;
      Parameters:
      values - The natIpPortRanges to add.
      Returns:
      This builder for chaining.
    • clearNatIpPortRanges

       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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;
      Returns:
      This builder for chaining.
    • addNatIpPortRangesBytes

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addNatIpPortRangesBytes(com.google.protobuf.ByteString value)
       Output only. A list of all IP:port-range mappings assigned to this interface by this
       rule.
       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;
      Parameters:
      value - The bytes of the natIpPortRanges to add.
      Returns:
      This builder for chaining.
    • hasNumTotalDrainNatPorts

      public boolean hasNumTotalDrainNatPorts()
       Output only. Total number of drain ports across all NAT IPs allocated to this
       interface by this rule.
       It equals 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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      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 by this rule.
       It equals 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 VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Returns:
      The numTotalDrainNatPorts.
    • setNumTotalDrainNatPorts

      public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setNumTotalDrainNatPorts(int value)
       Output only. Total number of drain ports across all NAT IPs allocated to this
       interface by this rule.
       It equals the aggregated port number in the field
       drain_nat_ip_port_ranges.
       
      optional int32 num_total_drain_nat_ports = 335532793;
      Parameters:
      value - The numTotalDrainNatPorts to set.
      Returns:
      This builder for chaining.
    • clearNumTotalDrainNatPorts

       Output only. Total number of drain ports across all NAT IPs allocated to this
       interface by this rule.
       It equals the aggregated port number in the field
       drain_nat_ip_port_ranges.
       
      optional int32 num_total_drain_nat_ports = 335532793;
      Returns:
      This builder for chaining.
    • hasNumTotalNatPorts

      public boolean hasNumTotalNatPorts()
       Output only. Total number of ports across all NAT IPs allocated to this interface
       by this rule.
       It equals the aggregated port number in the field nat_ip_port_ranges.
       
      optional int32 num_total_nat_ports = 299904384;
      Specified by:
      hasNumTotalNatPorts in interface VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      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
       by this rule.
       It equals the aggregated port number in the field nat_ip_port_ranges.
       
      optional int32 num_total_nat_ports = 299904384;
      Specified by:
      getNumTotalNatPorts in interface VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Returns:
      The numTotalNatPorts.
    • setNumTotalNatPorts

       Output only. Total number of ports across all NAT IPs allocated to this interface
       by this rule.
       It equals the aggregated port number in the field nat_ip_port_ranges.
       
      optional int32 num_total_nat_ports = 299904384;
      Parameters:
      value - The numTotalNatPorts to set.
      Returns:
      This builder for chaining.
    • clearNumTotalNatPorts

       Output only. Total number of ports across all NAT IPs allocated to this interface
       by this rule.
       It equals the aggregated port number in the field nat_ip_port_ranges.
       
      optional int32 num_total_nat_ports = 299904384;
      Returns:
      This builder for chaining.
    • hasRuleNumber

      public boolean hasRuleNumber()
       Output only. Rule number of the NAT Rule.
       
      optional int32 rule_number = 535211500;
      Specified by:
      hasRuleNumber in interface VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Returns:
      Whether the ruleNumber field is set.
    • getRuleNumber

      public int getRuleNumber()
       Output only. Rule number of the NAT Rule.
       
      optional int32 rule_number = 535211500;
      Specified by:
      getRuleNumber in interface VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder
      Returns:
      The ruleNumber.
    • setRuleNumber

       Output only. Rule number of the NAT Rule.
       
      optional int32 rule_number = 535211500;
      Parameters:
      value - The ruleNumber to set.
      Returns:
      This builder for chaining.
    • clearRuleNumber

       Output only. Rule number of the NAT Rule.
       
      optional int32 rule_number = 535211500;
      Returns:
      This builder for chaining.