Class: Google::Apis::NetappV1::BackupRetentionPolicy

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/netapp_v1/classes.rb,
lib/google/apis/netapp_v1/representations.rb,
lib/google/apis/netapp_v1/representations.rb

Overview

Retention policy for backups in the backup vault

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ BackupRetentionPolicy

Returns a new instance of BackupRetentionPolicy.



468
469
470
# File 'lib/google/apis/netapp_v1/classes.rb', line 468

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#backup_minimum_enforced_retention_daysFixnum

Required. Minimum retention duration in days for backups in the backup vault. Corresponds to the JSON property backupMinimumEnforcedRetentionDays

Returns:

  • (Fixnum)


434
435
436
# File 'lib/google/apis/netapp_v1/classes.rb', line 434

def backup_minimum_enforced_retention_days
  @backup_minimum_enforced_retention_days
end

#daily_backup_immutableBoolean Also known as: daily_backup_immutable?

Optional. Indicates if the daily backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true. Corresponds to the JSON property dailyBackupImmutable

Returns:

  • (Boolean)


441
442
443
# File 'lib/google/apis/netapp_v1/classes.rb', line 441

def daily_backup_immutable
  @daily_backup_immutable
end

#manual_backup_immutableBoolean Also known as: manual_backup_immutable?

Optional. Indicates if the manual backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true. Corresponds to the JSON property manualBackupImmutable

Returns:

  • (Boolean)


449
450
451
# File 'lib/google/apis/netapp_v1/classes.rb', line 449

def manual_backup_immutable
  @manual_backup_immutable
end

#monthly_backup_immutableBoolean Also known as: monthly_backup_immutable?

Optional. Indicates if the monthly backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true. Corresponds to the JSON property monthlyBackupImmutable

Returns:

  • (Boolean)


457
458
459
# File 'lib/google/apis/netapp_v1/classes.rb', line 457

def monthly_backup_immutable
  @monthly_backup_immutable
end

#weekly_backup_immutableBoolean Also known as: weekly_backup_immutable?

Optional. Indicates if the weekly backups are immutable. At least one of daily_backup_immutable, weekly_backup_immutable, monthly_backup_immutable and manual_backup_immutable must be true. Corresponds to the JSON property weeklyBackupImmutable

Returns:

  • (Boolean)


465
466
467
# File 'lib/google/apis/netapp_v1/classes.rb', line 465

def weekly_backup_immutable
  @weekly_backup_immutable
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



473
474
475
476
477
478
479
# File 'lib/google/apis/netapp_v1/classes.rb', line 473

def update!(**args)
  @backup_minimum_enforced_retention_days = args[:backup_minimum_enforced_retention_days] if args.key?(:backup_minimum_enforced_retention_days)
  @daily_backup_immutable = args[:daily_backup_immutable] if args.key?(:daily_backup_immutable)
  @manual_backup_immutable = args[:manual_backup_immutable] if args.key?(:manual_backup_immutable)
  @monthly_backup_immutable = args[:monthly_backup_immutable] if args.key?(:monthly_backup_immutable)
  @weekly_backup_immutable = args[:weekly_backup_immutable] if args.key?(:weekly_backup_immutable)
end