Class: Google::Apis::NetappV1::BackupRetentionPolicy
- Inherits:
-
Object
- Object
- Google::Apis::NetappV1::BackupRetentionPolicy
- 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
-
#backup_minimum_enforced_retention_days ⇒ Fixnum
Required.
-
#daily_backup_immutable ⇒ Boolean
(also: #daily_backup_immutable?)
Optional.
-
#manual_backup_immutable ⇒ Boolean
(also: #manual_backup_immutable?)
Optional.
-
#monthly_backup_immutable ⇒ Boolean
(also: #monthly_backup_immutable?)
Optional.
-
#weekly_backup_immutable ⇒ Boolean
(also: #weekly_backup_immutable?)
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BackupRetentionPolicy
constructor
A new instance of BackupRetentionPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_days ⇒ Fixnum
Required. Minimum retention duration in days for backups in the backup vault.
Corresponds to the JSON property backupMinimumEnforcedRetentionDays
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_immutable ⇒ Boolean 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
441 442 443 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 441 def daily_backup_immutable @daily_backup_immutable end |
#manual_backup_immutable ⇒ Boolean 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
449 450 451 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 449 def manual_backup_immutable @manual_backup_immutable end |
#monthly_backup_immutable ⇒ Boolean 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
457 458 459 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 457 def monthly_backup_immutable @monthly_backup_immutable end |
#weekly_backup_immutable ⇒ Boolean 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
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 |