Class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder (1.25.0)

public static final class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder extends GeneratedMessageV3.Builder<VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder> implements VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappingsOrBuilder

Contains information of NAT Mappings provided by a NAT Rule.

Protobuf type google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

Inheritance

Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addAllDrainNatIpPortRanges(Iterable<String> values)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addAllDrainNatIpPortRanges(Iterable<String> values)

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;

Parameter
NameDescription
valuesIterable<String>

The drainNatIpPortRanges to add.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addAllNatIpPortRanges(Iterable<String> values)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addAllNatIpPortRanges(Iterable<String> values)

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;

Parameter
NameDescription
valuesIterable<String>

The natIpPortRanges to add.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addDrainNatIpPortRanges(String value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addDrainNatIpPortRanges(String value)

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;

Parameter
NameDescription
valueString

The drainNatIpPortRanges to add.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addDrainNatIpPortRangesBytes(ByteString value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addDrainNatIpPortRangesBytes(ByteString value)

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;

Parameter
NameDescription
valueByteString

The bytes of the drainNatIpPortRanges to add.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addNatIpPortRanges(String value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addNatIpPortRanges(String value)

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;

Parameter
NameDescription
valueString

The natIpPortRanges to add.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addNatIpPortRangesBytes(ByteString value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addNatIpPortRangesBytes(ByteString value)

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;

Parameter
NameDescription
valueByteString

The bytes of the natIpPortRanges to add.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

build()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings build()
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

buildPartial()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings buildPartial()
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

clear()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clear()
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

clearDrainNatIpPortRanges()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearDrainNatIpPortRanges()

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
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

clearNatIpPortRanges()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearNatIpPortRanges()

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
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clearNumTotalDrainNatPorts()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearNumTotalDrainNatPorts()

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
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clearNumTotalNatPorts()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearNumTotalNatPorts()

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
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

clearRuleNumber()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearRuleNumber()

Rule number of the NAT Rule.

optional int32 rule_number = 535211500;

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clone()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clone()
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

getDefaultInstanceForType()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings getDefaultInstanceForType()
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getDrainNatIpPortRanges(int index)

public String getDrainNatIpPortRanges(int index)

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;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The drainNatIpPortRanges at the given index.

getDrainNatIpPortRangesBytes(int index)

public ByteString getDrainNatIpPortRangesBytes(int index)

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;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the drainNatIpPortRanges at the given index.

getDrainNatIpPortRangesCount()

public int getDrainNatIpPortRangesCount()

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
TypeDescription
int

The count of drainNatIpPortRanges.

getDrainNatIpPortRangesList()

public ProtocolStringList getDrainNatIpPortRangesList()

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
TypeDescription
ProtocolStringList

A list containing the drainNatIpPortRanges.

getNatIpPortRanges(int index)

public String getNatIpPortRanges(int index)

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;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The natIpPortRanges at the given index.

getNatIpPortRangesBytes(int index)

public ByteString getNatIpPortRangesBytes(int index)

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;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the natIpPortRanges at the given index.

getNatIpPortRangesCount()

public int getNatIpPortRangesCount()

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
TypeDescription
int

The count of natIpPortRanges.

getNatIpPortRangesList()

public ProtocolStringList getNatIpPortRangesList()

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
TypeDescription
ProtocolStringList

A list containing the natIpPortRanges.

getNumTotalDrainNatPorts()

public int getNumTotalDrainNatPorts()

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
TypeDescription
int

The numTotalDrainNatPorts.

getNumTotalNatPorts()

public int getNumTotalNatPorts()

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
TypeDescription
int

The numTotalNatPorts.

getRuleNumber()

public int getRuleNumber()

Rule number of the NAT Rule.

optional int32 rule_number = 535211500;

Returns
TypeDescription
int

The ruleNumber.

hasNumTotalDrainNatPorts()

public boolean hasNumTotalDrainNatPorts()

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
TypeDescription
boolean

Whether the numTotalDrainNatPorts field is set.

hasNumTotalNatPorts()

public boolean hasNumTotalNatPorts()

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
TypeDescription
boolean

Whether the numTotalNatPorts field is set.

hasRuleNumber()

public boolean hasRuleNumber()

Rule number of the NAT Rule.

optional int32 rule_number = 535211500;

Returns
TypeDescription
boolean

Whether the ruleNumber field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings other)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder mergeFrom(VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings other)
Parameter
NameDescription
otherVmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides
Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

mergeUnknownFields(UnknownFieldSet unknownFields)

public final VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

setDrainNatIpPortRanges(int index, String value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setDrainNatIpPortRanges(int index, String value)

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
NameDescription
indexint

The index to set the value at.

valueString

The drainNatIpPortRanges to set.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

setNatIpPortRanges(int index, String value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setNatIpPortRanges(int index, String value)

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
NameDescription
indexint

The index to set the value at.

valueString

The natIpPortRanges to set.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

setNumTotalDrainNatPorts(int value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setNumTotalDrainNatPorts(int value)

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;

Parameter
NameDescription
valueint

The numTotalDrainNatPorts to set.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

setNumTotalNatPorts(int value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setNumTotalNatPorts(int value)

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;

Parameter
NameDescription
valueint

The numTotalNatPorts to set.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

setRuleNumber(int value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setRuleNumber(int value)

Rule number of the NAT Rule.

optional int32 rule_number = 535211500;

Parameter
NameDescription
valueint

The ruleNumber to set.

Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides