Class BackupVault.BackupRetentionPolicy.Builder (0.43.0)

public static final class BackupVault.BackupRetentionPolicy.Builder extends GeneratedMessageV3.Builder<BackupVault.BackupRetentionPolicy.Builder> implements BackupVault.BackupRetentionPolicyOrBuilder

Retention policy for backups in the backup vault

Protobuf type google.cloud.netapp.v1.BackupVault.BackupRetentionPolicy

Static Methods

getDescriptor()

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

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

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

build()

public BackupVault.BackupRetentionPolicy build()
Returns
Type Description
BackupVault.BackupRetentionPolicy

buildPartial()

public BackupVault.BackupRetentionPolicy buildPartial()
Returns
Type Description
BackupVault.BackupRetentionPolicy

clear()

public BackupVault.BackupRetentionPolicy.Builder clear()
Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder
Overrides

clearBackupMinimumEnforcedRetentionDays()

public BackupVault.BackupRetentionPolicy.Builder clearBackupMinimumEnforcedRetentionDays()

Required. Minimum retention duration in days for backups in the backup vault.

int32 backup_minimum_enforced_retention_days = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

clearDailyBackupImmutable()

public BackupVault.BackupRetentionPolicy.Builder clearDailyBackupImmutable()

Optional. Indicates if the daily backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool daily_backup_immutable = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

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

clearManualBackupImmutable()

public BackupVault.BackupRetentionPolicy.Builder clearManualBackupImmutable()

Optional. Indicates if the manual backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool manual_backup_immutable = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

clearMonthlyBackupImmutable()

public BackupVault.BackupRetentionPolicy.Builder clearMonthlyBackupImmutable()

Optional. Indicates if the monthly backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool monthly_backup_immutable = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

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

clearWeeklyBackupImmutable()

public BackupVault.BackupRetentionPolicy.Builder clearWeeklyBackupImmutable()

Optional. Indicates if the weekly backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool weekly_backup_immutable = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

clone()

public BackupVault.BackupRetentionPolicy.Builder clone()
Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder
Overrides

getBackupMinimumEnforcedRetentionDays()

public int getBackupMinimumEnforcedRetentionDays()

Required. Minimum retention duration in days for backups in the backup vault.

int32 backup_minimum_enforced_retention_days = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
int

The backupMinimumEnforcedRetentionDays.

getDailyBackupImmutable()

public boolean getDailyBackupImmutable()

Optional. Indicates if the daily backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool daily_backup_immutable = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

The dailyBackupImmutable.

getDefaultInstanceForType()

public BackupVault.BackupRetentionPolicy getDefaultInstanceForType()
Returns
Type Description
BackupVault.BackupRetentionPolicy

getDescriptorForType()

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

getManualBackupImmutable()

public boolean getManualBackupImmutable()

Optional. Indicates if the manual backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool manual_backup_immutable = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

The manualBackupImmutable.

getMonthlyBackupImmutable()

public boolean getMonthlyBackupImmutable()

Optional. Indicates if the monthly backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool monthly_backup_immutable = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

The monthlyBackupImmutable.

getWeeklyBackupImmutable()

public boolean getWeeklyBackupImmutable()

Optional. Indicates if the weekly backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool weekly_backup_immutable = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

The weeklyBackupImmutable.

internalGetFieldAccessorTable()

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

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(BackupVault.BackupRetentionPolicy other)

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

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

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

mergeFrom(Message other)

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

mergeUnknownFields(UnknownFieldSet unknownFields)

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

setBackupMinimumEnforcedRetentionDays(int value)

public BackupVault.BackupRetentionPolicy.Builder setBackupMinimumEnforcedRetentionDays(int value)

Required. Minimum retention duration in days for backups in the backup vault.

int32 backup_minimum_enforced_retention_days = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value int

The backupMinimumEnforcedRetentionDays to set.

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

setDailyBackupImmutable(boolean value)

public BackupVault.BackupRetentionPolicy.Builder setDailyBackupImmutable(boolean value)

Optional. Indicates if the daily backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool daily_backup_immutable = 2 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value boolean

The dailyBackupImmutable to set.

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

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

setManualBackupImmutable(boolean value)

public BackupVault.BackupRetentionPolicy.Builder setManualBackupImmutable(boolean value)

Optional. Indicates if the manual backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool manual_backup_immutable = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value boolean

The manualBackupImmutable to set.

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

setMonthlyBackupImmutable(boolean value)

public BackupVault.BackupRetentionPolicy.Builder setMonthlyBackupImmutable(boolean value)

Optional. Indicates if the monthly backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool monthly_backup_immutable = 4 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value boolean

The monthlyBackupImmutable to set.

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.

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

public BackupVault.BackupRetentionPolicy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

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

setWeeklyBackupImmutable(boolean value)

public BackupVault.BackupRetentionPolicy.Builder setWeeklyBackupImmutable(boolean value)

Optional. Indicates if the weekly backups are immutable. Atleast one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true.

bool weekly_backup_immutable = 3 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value boolean

The weeklyBackupImmutable to set.

Returns
Type Description
BackupVault.BackupRetentionPolicy.Builder

This builder for chaining.