Class AccessRulesOptions.AccessRule.Builder (0.39.0)

public static final class AccessRulesOptions.AccessRule.Builder extends GeneratedMessage.Builder<AccessRulesOptions.AccessRule.Builder> implements AccessRulesOptions.AccessRuleOrBuilder

A single policy group with IP-based access rules for the Managed Lustre instance.

Protobuf type google.cloud.lustre.v1.AccessRulesOptions.AccessRule

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAllIpAddressRanges(Iterable<String> values)

public AccessRulesOptions.AccessRule.Builder addAllIpAddressRanges(Iterable<String> values)

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
values Iterable<String>

The ipAddressRanges to add.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

addIpAddressRanges(String value)

public AccessRulesOptions.AccessRule.Builder addIpAddressRanges(String value)

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The ipAddressRanges to add.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

addIpAddressRangesBytes(ByteString value)

public AccessRulesOptions.AccessRule.Builder addIpAddressRangesBytes(ByteString value)

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes of the ipAddressRanges to add.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

build()

public AccessRulesOptions.AccessRule build()
Returns
Type Description
AccessRulesOptions.AccessRule

buildPartial()

public AccessRulesOptions.AccessRule buildPartial()
Returns
Type Description
AccessRulesOptions.AccessRule

clear()

public AccessRulesOptions.AccessRule.Builder clear()
Returns
Type Description
AccessRulesOptions.AccessRule.Builder
Overrides

clearIpAddressRanges()

public AccessRulesOptions.AccessRule.Builder clearIpAddressRanges()

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

clearName()

public AccessRulesOptions.AccessRule.Builder clearName()

Required. The name of the access rule policy group. Must be 16 characters or less and include only alphanumeric characters or '_'.

string name = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

clearSquashMode()

public AccessRulesOptions.AccessRule.Builder clearSquashMode()

Required. Squash mode for the access rule.

.google.cloud.lustre.v1.AccessRulesOptions.SquashMode squash_mode = 6 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

getDefaultInstanceForType()

public AccessRulesOptions.AccessRule getDefaultInstanceForType()
Returns
Type Description
AccessRulesOptions.AccessRule

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getIpAddressRanges(int index)

public String getIpAddressRanges(int index)

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The ipAddressRanges at the given index.

getIpAddressRangesBytes(int index)

public ByteString getIpAddressRangesBytes(int index)

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the ipAddressRanges at the given index.

getIpAddressRangesCount()

public int getIpAddressRangesCount()

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
int

The count of ipAddressRanges.

getIpAddressRangesList()

public ProtocolStringList getIpAddressRangesList()

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ProtocolStringList

A list containing the ipAddressRanges.

getName()

public String getName()

Required. The name of the access rule policy group. Must be 16 characters or less and include only alphanumeric characters or '_'.

string name = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
String

The name.

getNameBytes()

public ByteString getNameBytes()

Required. The name of the access rule policy group. Must be 16 characters or less and include only alphanumeric characters or '_'.

string name = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ByteString

The bytes for name.

getSquashMode()

public AccessRulesOptions.SquashMode getSquashMode()

Required. Squash mode for the access rule.

.google.cloud.lustre.v1.AccessRulesOptions.SquashMode squash_mode = 6 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AccessRulesOptions.SquashMode

The squashMode.

getSquashModeValue()

public int getSquashModeValue()

Required. Squash mode for the access rule.

.google.cloud.lustre.v1.AccessRulesOptions.SquashMode squash_mode = 6 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
int

The enum numeric value on the wire for squashMode.

internalGetFieldAccessorTable()

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

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(AccessRulesOptions.AccessRule other)

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

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

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

mergeFrom(Message other)

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

setIpAddressRanges(int index, String value)

public AccessRulesOptions.AccessRule.Builder setIpAddressRanges(int index, String value)

Required. The IP address ranges to which to apply this access rule. Accepts non-overlapping CIDR ranges (e.g., 192.168.1.0/24) and IP addresses (e.g., 192.168.1.0).

repeated string ip_address_ranges = 2 [(.google.api.field_behavior) = REQUIRED];

Parameters
Name Description
index int

The index to set the value at.

value String

The ipAddressRanges to set.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

setName(String value)

public AccessRulesOptions.AccessRule.Builder setName(String value)

Required. The name of the access rule policy group. Must be 16 characters or less and include only alphanumeric characters or '_'.

string name = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The name to set.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

setNameBytes(ByteString value)

public AccessRulesOptions.AccessRule.Builder setNameBytes(ByteString value)

Required. The name of the access rule policy group. Must be 16 characters or less and include only alphanumeric characters or '_'.

string name = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes for name to set.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

setSquashMode(AccessRulesOptions.SquashMode value)

public AccessRulesOptions.AccessRule.Builder setSquashMode(AccessRulesOptions.SquashMode value)

Required. Squash mode for the access rule.

.google.cloud.lustre.v1.AccessRulesOptions.SquashMode squash_mode = 6 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AccessRulesOptions.SquashMode

The squashMode to set.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.

setSquashModeValue(int value)

public AccessRulesOptions.AccessRule.Builder setSquashModeValue(int value)

Required. Squash mode for the access rule.

.google.cloud.lustre.v1.AccessRulesOptions.SquashMode squash_mode = 6 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value int

The enum numeric value on the wire for squashMode to set.

Returns
Type Description
AccessRulesOptions.AccessRule.Builder

This builder for chaining.