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.
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_days ⇒ Fixnum
Required. Minimum retention duration in days for backups in the backup vault.
Corresponds to the JSON property backupMinimumEnforcedRetentionDays
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_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
435 436 437 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 435 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
443 444 445 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 443 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
451 452 453 |
# File 'lib/google/apis/netapp_v1/classes.rb', line 451 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
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 |