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

The sourceNatActiveIps to add.

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

The sourceNatActiveRanges to add.

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

The sourceNatDrainIps to add.

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

The sourceNatDrainRanges to add.

Returns
Type Description
RouterNatRuleAction.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public RouterNatRuleAction.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
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
Name Description
value String

The sourceNatActiveIps to add.

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

The bytes of the sourceNatActiveIps to add.

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

The sourceNatActiveRanges to add.

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

The bytes of the sourceNatActiveRanges to add.

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

The sourceNatDrainIps to add.

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

The bytes of the sourceNatDrainIps to add.

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

The sourceNatDrainRanges to add.

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

The bytes of the sourceNatDrainRanges to add.

Returns
Type Description
RouterNatRuleAction.Builder

This builder for chaining.

build()

public RouterNatRuleAction build()
Returns
Type Description
RouterNatRuleAction

buildPartial()

public RouterNatRuleAction buildPartial()
Returns
Type Description
RouterNatRuleAction

clear()

public RouterNatRuleAction.Builder clear()
Returns
Type Description
RouterNatRuleAction.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public RouterNatRuleAction.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
RouterNatRuleAction.Builder
Overrides

clearOneof(Descriptors.OneofDescriptor oneof)

public RouterNatRuleAction.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
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
Type Description
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
Type Description
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
Type Description
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
Type Description
RouterNatRuleAction.Builder

This builder for chaining.

clone()

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

getDefaultInstanceForType()

public RouterNatRuleAction getDefaultInstanceForType()
Returns
Type Description
RouterNatRuleAction

getDescriptorForType()

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

The index of the element to return.

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

The index of the value to return.

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

The index of the element to return.

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

The index of the value to return.

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

The index of the element to return.

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

The index of the value to return.

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

The index of the element to return.

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

The index of the value to return.

Returns
Type Description
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
Type Description
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
Type Description
ProtocolStringList

A list containing the sourceNatDrainRanges.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(RouterNatRuleAction other)

public RouterNatRuleAction.Builder mergeFrom(RouterNatRuleAction other)
Parameter
Name Description
other RouterNatRuleAction
Returns
Type Description
RouterNatRuleAction.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public RouterNatRuleAction.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNatRuleAction.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public RouterNatRuleAction.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
RouterNatRuleAction.Builder
Overrides

mergeUnknownFields(UnknownFieldSet unknownFields)

public final RouterNatRuleAction.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
RouterNatRuleAction.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

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

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

public RouterNatRuleAction.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
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
Name Description
index int

The index to set the value at.

value String

The sourceNatActiveIps to set.

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

The index to set the value at.

value String

The sourceNatActiveRanges to set.

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

The index to set the value at.

value String

The sourceNatDrainIps to set.

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

The index to set the value at.

value String

The sourceNatDrainRanges to set.

Returns
Type Description
RouterNatRuleAction.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final RouterNatRuleAction.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
RouterNatRuleAction.Builder
Overrides