Class RouterNatRuleAction.Builder (1.45.0)

public static final class RouterNatRuleAction.Builder extends GeneratedMessageV3.Builder<RouterNatRuleAction.Builder> implements RouterNatRuleActionOrBuilder

Protobuf type google.cloud.compute.v1.RouterNatRuleAction

Static Methods

getDescriptor()

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

Methods

addAllSourceNatActiveIps(Iterable<String> values)

public RouterNatRuleAction.Builder addAllSourceNatActiveIps(Iterable<String> values)

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Parameter
NameDescription
valuesIterable<String>

The sourceNatActiveIps to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addAllSourceNatActiveRanges(Iterable<String> values)

public RouterNatRuleAction.Builder addAllSourceNatActiveRanges(Iterable<String> values)

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Parameter
NameDescription
valuesIterable<String>

The sourceNatActiveRanges to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addAllSourceNatDrainIps(Iterable<String> values)

public RouterNatRuleAction.Builder addAllSourceNatDrainIps(Iterable<String> values)

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Parameter
NameDescription
valuesIterable<String>

The sourceNatDrainIps to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addAllSourceNatDrainRanges(Iterable<String> values)

public RouterNatRuleAction.Builder addAllSourceNatDrainRanges(Iterable<String> values)

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Parameter
NameDescription
valuesIterable<String>

The sourceNatDrainRanges to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

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

addSourceNatActiveIps(String value)

public RouterNatRuleAction.Builder addSourceNatActiveIps(String value)

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Parameter
NameDescription
valueString

The sourceNatActiveIps to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatActiveIpsBytes(ByteString value)

public RouterNatRuleAction.Builder addSourceNatActiveIpsBytes(ByteString value)

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Parameter
NameDescription
valueByteString

The bytes of the sourceNatActiveIps to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatActiveRanges(String value)

public RouterNatRuleAction.Builder addSourceNatActiveRanges(String value)

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Parameter
NameDescription
valueString

The sourceNatActiveRanges to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatActiveRangesBytes(ByteString value)

public RouterNatRuleAction.Builder addSourceNatActiveRangesBytes(ByteString value)

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Parameter
NameDescription
valueByteString

The bytes of the sourceNatActiveRanges to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatDrainIps(String value)

public RouterNatRuleAction.Builder addSourceNatDrainIps(String value)

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Parameter
NameDescription
valueString

The sourceNatDrainIps to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatDrainIpsBytes(ByteString value)

public RouterNatRuleAction.Builder addSourceNatDrainIpsBytes(ByteString value)

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Parameter
NameDescription
valueByteString

The bytes of the sourceNatDrainIps to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatDrainRanges(String value)

public RouterNatRuleAction.Builder addSourceNatDrainRanges(String value)

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Parameter
NameDescription
valueString

The sourceNatDrainRanges to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

addSourceNatDrainRangesBytes(ByteString value)

public RouterNatRuleAction.Builder addSourceNatDrainRangesBytes(ByteString value)

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Parameter
NameDescription
valueByteString

The bytes of the sourceNatDrainRanges to add.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

build()

public RouterNatRuleAction build()
Returns
TypeDescription
RouterNatRuleAction

buildPartial()

public RouterNatRuleAction buildPartial()
Returns
TypeDescription
RouterNatRuleAction

clear()

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

clearField(Descriptors.FieldDescriptor field)

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

clearOneof(Descriptors.OneofDescriptor oneof)

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

clearSourceNatActiveIps()

public RouterNatRuleAction.Builder clearSourceNatActiveIps()

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

clearSourceNatActiveRanges()

public RouterNatRuleAction.Builder clearSourceNatActiveRanges()

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

clearSourceNatDrainIps()

public RouterNatRuleAction.Builder clearSourceNatDrainIps()

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

clearSourceNatDrainRanges()

public RouterNatRuleAction.Builder clearSourceNatDrainRanges()

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

clone()

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

getDefaultInstanceForType()

public RouterNatRuleAction getDefaultInstanceForType()
Returns
TypeDescription
RouterNatRuleAction

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getSourceNatActiveIps(int index)

public String getSourceNatActiveIps(int index)

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The sourceNatActiveIps at the given index.

getSourceNatActiveIpsBytes(int index)

public ByteString getSourceNatActiveIpsBytes(int index)

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the sourceNatActiveIps at the given index.

getSourceNatActiveIpsCount()

public int getSourceNatActiveIpsCount()

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Returns
TypeDescription
int

The count of sourceNatActiveIps.

getSourceNatActiveIpsList()

public ProtocolStringList getSourceNatActiveIpsList()

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Returns
TypeDescription
ProtocolStringList

A list containing the sourceNatActiveIps.

getSourceNatActiveRanges(int index)

public String getSourceNatActiveRanges(int index)

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The sourceNatActiveRanges at the given index.

getSourceNatActiveRangesBytes(int index)

public ByteString getSourceNatActiveRangesBytes(int index)

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the sourceNatActiveRanges at the given index.

getSourceNatActiveRangesCount()

public int getSourceNatActiveRangesCount()

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Returns
TypeDescription
int

The count of sourceNatActiveRanges.

getSourceNatActiveRangesList()

public ProtocolStringList getSourceNatActiveRangesList()

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Returns
TypeDescription
ProtocolStringList

A list containing the sourceNatActiveRanges.

getSourceNatDrainIps(int index)

public String getSourceNatDrainIps(int index)

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The sourceNatDrainIps at the given index.

getSourceNatDrainIpsBytes(int index)

public ByteString getSourceNatDrainIpsBytes(int index)

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the sourceNatDrainIps at the given index.

getSourceNatDrainIpsCount()

public int getSourceNatDrainIpsCount()

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Returns
TypeDescription
int

The count of sourceNatDrainIps.

getSourceNatDrainIpsList()

public ProtocolStringList getSourceNatDrainIpsList()

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Returns
TypeDescription
ProtocolStringList

A list containing the sourceNatDrainIps.

getSourceNatDrainRanges(int index)

public String getSourceNatDrainRanges(int index)

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The sourceNatDrainRanges at the given index.

getSourceNatDrainRangesBytes(int index)

public ByteString getSourceNatDrainRangesBytes(int index)

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the sourceNatDrainRanges at the given index.

getSourceNatDrainRangesCount()

public int getSourceNatDrainRangesCount()

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Returns
TypeDescription
int

The count of sourceNatDrainRanges.

getSourceNatDrainRangesList()

public ProtocolStringList getSourceNatDrainRangesList()

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Returns
TypeDescription
ProtocolStringList

A list containing the sourceNatDrainRanges.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(RouterNatRuleAction other)

public RouterNatRuleAction.Builder mergeFrom(RouterNatRuleAction other)
Parameter
NameDescription
otherRouterNatRuleAction
Returns
TypeDescription
RouterNatRuleAction.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

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

mergeFrom(Message other)

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

mergeUnknownFields(UnknownFieldSet unknownFields)

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

setField(Descriptors.FieldDescriptor field, Object value)

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

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

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

setSourceNatActiveIps(int index, String value)

public RouterNatRuleAction.Builder setSourceNatActiveIps(int index, String value)

A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.

repeated string source_nat_active_ips = 210378229;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The sourceNatActiveIps to set.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

setSourceNatActiveRanges(int index, String value)

public RouterNatRuleAction.Builder setSourceNatActiveRanges(int index, String value)

A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.

repeated string source_nat_active_ranges = 190556269;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The sourceNatActiveRanges to set.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

setSourceNatDrainIps(int index, String value)

public RouterNatRuleAction.Builder setSourceNatDrainIps(int index, String value)

A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.

repeated string source_nat_drain_ips = 340812451;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The sourceNatDrainIps to set.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

setSourceNatDrainRanges(int index, String value)

public RouterNatRuleAction.Builder setSourceNatDrainRanges(int index, String value)

A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.

repeated string source_nat_drain_ranges = 84802815;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The sourceNatDrainRanges to set.

Returns
TypeDescription
RouterNatRuleAction.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

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