Class: Google::Apis::GkebackupV1::Restore
- Inherits:
-
Object
- Object
- Google::Apis::GkebackupV1::Restore
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkebackup_v1/classes.rb,
lib/google/apis/gkebackup_v1/representations.rb,
lib/google/apis/gkebackup_v1/representations.rb
Overview
Represents both a request to Restore some portion of a Backup into a target GKE cluster and a record of the restore operation itself. Next id: 19
Instance Attribute Summary collapse
-
#backup ⇒ String
Required.
-
#cluster ⇒ String
Output only.
-
#complete_time ⇒ String
Output only.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
User specified descriptive string for this Restore.
-
#etag ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
A set of custom labels supplied by user.
-
#name ⇒ String
Output only.
-
#resources_excluded_count ⇒ Fixnum
Output only.
-
#resources_failed_count ⇒ Fixnum
Output only.
-
#resources_restored_count ⇒ Fixnum
Output only.
-
#restore_config ⇒ Google::Apis::GkebackupV1::RestoreConfig
Configuration of a restore.
-
#state ⇒ String
Output only.
-
#state_reason ⇒ String
Output only.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#volumes_restored_count ⇒ Fixnum
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Restore
constructor
A new instance of Restore.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Restore
Returns a new instance of Restore.
1535 1536 1537 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1535 def initialize(**args) update!(**args) end |
Instance Attribute Details
#backup ⇒ String
Required. Immutable. A reference to the Backup used as the source from which
this Restore will restore. Note that this Backup must be a sub-resource of the
RestorePlan's backup_plan. Format: projects/*/locations/*/backupPlans/*/
backups/*.
Corresponds to the JSON property backup
1441 1442 1443 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1441 def backup @backup end |
#cluster ⇒ String
Output only. The target cluster into which this Restore will restore data.
Valid formats: - projects/*/locations/*/clusters/* - projects/*/zones/*/
clusters/* Inherited from parent RestorePlan's cluster value.
Corresponds to the JSON property cluster
1448 1449 1450 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1448 def cluster @cluster end |
#complete_time ⇒ String
Output only. Timestamp of when the restore operation completed.
Corresponds to the JSON property completeTime
1453 1454 1455 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1453 def complete_time @complete_time end |
#create_time ⇒ String
Output only. The timestamp when this Restore resource was created.
Corresponds to the JSON property createTime
1458 1459 1460 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1458 def create_time @create_time end |
#description ⇒ String
User specified descriptive string for this Restore.
Corresponds to the JSON property description
1463 1464 1465 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1463 def description @description end |
#etag ⇒ String
Output only. etag is used for optimistic concurrency control as a way to
help prevent simultaneous updates of a restore from overwriting each other. It
is strongly suggested that systems make use of the etag in the read-modify-
write cycle to perform restore updates in order to avoid race conditions: An
etag is returned in the response to GetRestore, and systems are expected to
put that etag in the request to UpdateRestore or DeleteRestore to ensure
that their change will be applied to the same version of the resource.
Corresponds to the JSON property etag
1474 1475 1476 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1474 def etag @etag end |
#labels ⇒ Hash<String,String>
A set of custom labels supplied by user.
Corresponds to the JSON property labels
1479 1480 1481 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1479 def labels @labels end |
#name ⇒ String
Output only. The full name of the Restore resource. Format: projects/*/
locations/*/restorePlans/*/restores/*
Corresponds to the JSON property name
1485 1486 1487 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1485 def name @name end |
#resources_excluded_count ⇒ Fixnum
Output only. Number of resources excluded during the restore execution.
Corresponds to the JSON property resourcesExcludedCount
1490 1491 1492 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1490 def resources_excluded_count @resources_excluded_count end |
#resources_failed_count ⇒ Fixnum
Output only. Number of resources that failed to be restored during the restore
execution.
Corresponds to the JSON property resourcesFailedCount
1496 1497 1498 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1496 def resources_failed_count @resources_failed_count end |
#resources_restored_count ⇒ Fixnum
Output only. Number of resources restored during the restore execution.
Corresponds to the JSON property resourcesRestoredCount
1501 1502 1503 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1501 def resources_restored_count @resources_restored_count end |
#restore_config ⇒ Google::Apis::GkebackupV1::RestoreConfig
Configuration of a restore. Next id: 12
Corresponds to the JSON property restoreConfig
1506 1507 1508 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1506 def restore_config @restore_config end |
#state ⇒ String
Output only. The current state of the Restore.
Corresponds to the JSON property state
1511 1512 1513 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1511 def state @state end |
#state_reason ⇒ String
Output only. Human-readable description of why the Restore is in its current
state.
Corresponds to the JSON property stateReason
1517 1518 1519 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1517 def state_reason @state_reason end |
#uid ⇒ String
Output only. Server generated global unique identifier of UUID format.
Corresponds to the JSON property uid
1523 1524 1525 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1523 def uid @uid end |
#update_time ⇒ String
Output only. The timestamp when this Restore resource was last updated.
Corresponds to the JSON property updateTime
1528 1529 1530 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1528 def update_time @update_time end |
#volumes_restored_count ⇒ Fixnum
Output only. Number of volumes restored during the restore execution.
Corresponds to the JSON property volumesRestoredCount
1533 1534 1535 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1533 def volumes_restored_count @volumes_restored_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1540 def update!(**args) @backup = args[:backup] if args.key?(:backup) @cluster = args[:cluster] if args.key?(:cluster) @complete_time = args[:complete_time] if args.key?(:complete_time) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @etag = args[:etag] if args.key?(:etag) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @resources_excluded_count = args[:resources_excluded_count] if args.key?(:resources_excluded_count) @resources_failed_count = args[:resources_failed_count] if args.key?(:resources_failed_count) @resources_restored_count = args[:resources_restored_count] if args.key?(:resources_restored_count) @restore_config = args[:restore_config] if args.key?(:restore_config) @state = args[:state] if args.key?(:state) @state_reason = args[:state_reason] if args.key?(:state_reason) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @volumes_restored_count = args[:volumes_restored_count] if args.key?(:volumes_restored_count) end |