Class RouterStatusNatStatusNatRuleStatus.Builder

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

public static final class RouterStatusNatStatusNatRuleStatus.Builder extends com.google.protobuf.GeneratedMessage.Builder<RouterStatusNatStatusNatRuleStatus.Builder> implements RouterStatusNatStatusNatRuleStatusOrBuilder
 Status of a NAT Rule contained in this NAT.
 
Protobuf type google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus
  • 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<RouterStatusNatStatusNatRuleStatus.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<RouterStatusNatStatusNatRuleStatus.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<RouterStatusNatStatusNatRuleStatus.Builder>
    • getDefaultInstanceForType

      public RouterStatusNatStatusNatRuleStatus 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

      public RouterStatusNatStatusNatRuleStatus buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public RouterStatusNatStatusNatRuleStatus.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<RouterStatusNatStatusNatRuleStatus.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<RouterStatusNatStatusNatRuleStatus.Builder>
    • mergeFrom

      public RouterStatusNatStatusNatRuleStatus.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<RouterStatusNatStatusNatRuleStatus.Builder>
      Throws:
      IOException
    • getActiveNatIpsList

      public com.google.protobuf.ProtocolStringList getActiveNatIpsList()
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Specified by:
      getActiveNatIpsList in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      A list containing the activeNatIps.
    • getActiveNatIpsCount

      public int getActiveNatIpsCount()
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Specified by:
      getActiveNatIpsCount in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      The count of activeNatIps.
    • getActiveNatIps

      public String getActiveNatIps(int index)
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Specified by:
      getActiveNatIps in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The activeNatIps at the given index.
    • getActiveNatIpsBytes

      public com.google.protobuf.ByteString getActiveNatIpsBytes(int index)
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Specified by:
      getActiveNatIpsBytes in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the activeNatIps at the given index.
    • setActiveNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder setActiveNatIps(int index, String value)
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Parameters:
      index - The index to set the value at.
      value - The activeNatIps to set.
      Returns:
      This builder for chaining.
    • addActiveNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder addActiveNatIps(String value)
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Parameters:
      value - The activeNatIps to add.
      Returns:
      This builder for chaining.
    • addAllActiveNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder addAllActiveNatIps(Iterable<String> values)
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Parameters:
      values - The activeNatIps to add.
      Returns:
      This builder for chaining.
    • clearActiveNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder clearActiveNatIps()
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Returns:
      This builder for chaining.
    • addActiveNatIpsBytes

      public RouterStatusNatStatusNatRuleStatus.Builder addActiveNatIpsBytes(com.google.protobuf.ByteString value)
       Output only. A list of active IPs for NAT.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string active_nat_ips = 208517077;
      Parameters:
      value - The bytes of the activeNatIps to add.
      Returns:
      This builder for chaining.
    • getDrainNatIpsList

      public com.google.protobuf.ProtocolStringList getDrainNatIpsList()
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Specified by:
      getDrainNatIpsList in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      A list containing the drainNatIps.
    • getDrainNatIpsCount

      public int getDrainNatIpsCount()
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Specified by:
      getDrainNatIpsCount in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      The count of drainNatIps.
    • getDrainNatIps

      public String getDrainNatIps(int index)
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Specified by:
      getDrainNatIps in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The drainNatIps at the given index.
    • getDrainNatIpsBytes

      public com.google.protobuf.ByteString getDrainNatIpsBytes(int index)
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Specified by:
      getDrainNatIpsBytes in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the drainNatIps at the given index.
    • setDrainNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder setDrainNatIps(int index, String value)
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Parameters:
      index - The index to set the value at.
      value - The drainNatIps to set.
      Returns:
      This builder for chaining.
    • addDrainNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder addDrainNatIps(String value)
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Parameters:
      value - The drainNatIps to add.
      Returns:
      This builder for chaining.
    • addAllDrainNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder addAllDrainNatIps(Iterable<String> values)
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Parameters:
      values - The drainNatIps to add.
      Returns:
      This builder for chaining.
    • clearDrainNatIps

      public RouterStatusNatStatusNatRuleStatus.Builder clearDrainNatIps()
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Returns:
      This builder for chaining.
    • addDrainNatIpsBytes

      public RouterStatusNatStatusNatRuleStatus.Builder addDrainNatIpsBytes(com.google.protobuf.ByteString value)
       Output only. A list of IPs for NAT that are in drain mode.
       Example: ["1.1.1.1", "179.12.26.133"].
       
      repeated string drain_nat_ips = 504078535;
      Parameters:
      value - The bytes of the drainNatIps to add.
      Returns:
      This builder for chaining.
    • hasMinExtraIpsNeeded

      public boolean hasMinExtraIpsNeeded()
       Output only. The number of extra IPs to allocate. This will be greater than 0 only
       if the existing IPs in this NAT Rule are NOT enough to allow all
       configured VMs to use NAT.
       
      optional int32 min_extra_ips_needed = 353002756;
      Specified by:
      hasMinExtraIpsNeeded in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      Whether the minExtraIpsNeeded field is set.
    • getMinExtraIpsNeeded

      public int getMinExtraIpsNeeded()
       Output only. The number of extra IPs to allocate. This will be greater than 0 only
       if the existing IPs in this NAT Rule are NOT enough to allow all
       configured VMs to use NAT.
       
      optional int32 min_extra_ips_needed = 353002756;
      Specified by:
      getMinExtraIpsNeeded in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      The minExtraIpsNeeded.
    • setMinExtraIpsNeeded

      public RouterStatusNatStatusNatRuleStatus.Builder setMinExtraIpsNeeded(int value)
       Output only. The number of extra IPs to allocate. This will be greater than 0 only
       if the existing IPs in this NAT Rule are NOT enough to allow all
       configured VMs to use NAT.
       
      optional int32 min_extra_ips_needed = 353002756;
      Parameters:
      value - The minExtraIpsNeeded to set.
      Returns:
      This builder for chaining.
    • clearMinExtraIpsNeeded

      public RouterStatusNatStatusNatRuleStatus.Builder clearMinExtraIpsNeeded()
       Output only. The number of extra IPs to allocate. This will be greater than 0 only
       if the existing IPs in this NAT Rule are NOT enough to allow all
       configured VMs to use NAT.
       
      optional int32 min_extra_ips_needed = 353002756;
      Returns:
      This builder for chaining.
    • hasNumVmEndpointsWithNatMappings

      public boolean hasNumVmEndpointsWithNatMappings()
       Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this
       NAT Rule.
       
      optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
      Specified by:
      hasNumVmEndpointsWithNatMappings in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      Whether the numVmEndpointsWithNatMappings field is set.
    • getNumVmEndpointsWithNatMappings

      public int getNumVmEndpointsWithNatMappings()
       Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this
       NAT Rule.
       
      optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
      Specified by:
      getNumVmEndpointsWithNatMappings in interface RouterStatusNatStatusNatRuleStatusOrBuilder
      Returns:
      The numVmEndpointsWithNatMappings.
    • setNumVmEndpointsWithNatMappings

      public RouterStatusNatStatusNatRuleStatus.Builder setNumVmEndpointsWithNatMappings(int value)
       Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this
       NAT Rule.
       
      optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
      Parameters:
      value - The numVmEndpointsWithNatMappings to set.
      Returns:
      This builder for chaining.
    • clearNumVmEndpointsWithNatMappings

      public RouterStatusNatStatusNatRuleStatus.Builder clearNumVmEndpointsWithNatMappings()
       Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this
       NAT Rule.
       
      optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
      Returns:
      This builder for chaining.
    • hasRuleNumber

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

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

      public RouterStatusNatStatusNatRuleStatus.Builder setRuleNumber(int value)
       Output only. Rule number of the rule.
       
      optional int32 rule_number = 535211500;
      Parameters:
      value - The ruleNumber to set.
      Returns:
      This builder for chaining.
    • clearRuleNumber

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