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.



462
463
464
# File 'lib/google/apis/netapp_v1/classes.rb', line 462

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)


428
429
430
# File 'lib/google/apis/netapp_v1/classes.rb', line 428

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)


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

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)


443
444
445
# File 'lib/google/apis/netapp_v1/classes.rb', line 443

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)


451
452
453
# File 'lib/google/apis/netapp_v1/classes.rb', line 451

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)


459
460
461
# File 'lib/google/apis/netapp_v1/classes.rb', line 459

def weekly_backup_immutable
  @weekly_backup_immutable
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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