Class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder (1.88.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
Type Description
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
Name Description
values Iterable<String>

The drainNatIpPortRanges to add.

Returns
Type Description
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
Name Description
values Iterable<String>

The natIpPortRanges to add.

Returns
Type Description
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
Name Description
value String

The drainNatIpPortRanges to add.

Returns
Type Description
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
Name Description
value ByteString

The bytes of the drainNatIpPortRanges to add.

Returns
Type Description
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
Name Description
value String

The natIpPortRanges to add.

Returns
Type Description
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
Name Description
value ByteString

The bytes of the natIpPortRanges to add.

Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

build()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings build()
Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

buildPartial()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings buildPartial()
Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

clear()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clear()
Returns
Type Description
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
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
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
Type Description
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
Type Description
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
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

clearRuleNumber()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clearRuleNumber()

Rule number of the NAT Rule.

optional int32 rule_number = 535211500;

Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder

This builder for chaining.

clone()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder clone()
Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.Builder
Overrides

getDefaultInstanceForType()

public VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings getDefaultInstanceForType()
Returns
Type Description
VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
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
Name Description
index int

The index of the element to return.

Returns
Type Description
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
Name Description
index int

The index of the value to return.

Returns
Type Description