Class: Google::Apis::BackupdrV1::GcpBackupConfig

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

Overview

GcpBackupConfig captures the Backup configuration details for Google Cloud resources. All Google Cloud resources regardless of type are protected with backup plan associations.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GcpBackupConfig

Returns a new instance of GcpBackupConfig.



2382
2383
2384
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2382

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

Instance Attribute Details

#backup_planString

The name of the backup plan. Corresponds to the JSON property backupPlan

Returns:

  • (String)


2365
2366
2367
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2365

def backup_plan
  @backup_plan
end

#backup_plan_associationString

The name of the backup plan association. Corresponds to the JSON property backupPlanAssociation

Returns:

  • (String)


2370
2371
2372
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2370

def backup_plan_association
  @backup_plan_association
end

#backup_plan_descriptionString

The description of the backup plan. Corresponds to the JSON property backupPlanDescription

Returns:

  • (String)


2375
2376
2377
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2375

def backup_plan_description
  @backup_plan_description
end

#backup_plan_rulesArray<String>

The names of the backup plan rules which point to this backupvault Corresponds to the JSON property backupPlanRules

Returns:

  • (Array<String>)


2380
2381
2382
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2380

def backup_plan_rules
  @backup_plan_rules
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2387
2388
2389
2390
2391
2392
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2387

def update!(**args)
  @backup_plan = args[:backup_plan] if args.key?(:backup_plan)
  @backup_plan_association = args[:backup_plan_association] if args.key?(:backup_plan_association)
  @backup_plan_description = args[:backup_plan_description] if args.key?(:backup_plan_description)
  @backup_plan_rules = args[:backup_plan_rules] if args.key?(:backup_plan_rules)
end