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.
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.
-
#filter ⇒ Google::Apis::GkebackupV1::Filter
Defines the filter for
Restore
. -
#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.
-
#volume_data_restore_policy_overrides ⇒ Array<Google::Apis::GkebackupV1::VolumeDataRestorePolicyOverride>
Optional.
-
#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.
1863 1864 1865 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1863 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
1754 1755 1756 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1754 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
1761 1762 1763 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1761 def cluster @cluster end |
#complete_time ⇒ String
Output only. Timestamp of when the restore operation completed.
Corresponds to the JSON property completeTime
1766 1767 1768 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1766 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
1771 1772 1773 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1771 def create_time @create_time end |
#description ⇒ String
User specified descriptive string for this Restore.
Corresponds to the JSON property description
1776 1777 1778 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1776 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
1787 1788 1789 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1787 def etag @etag end |
#filter ⇒ Google::Apis::GkebackupV1::Filter
Defines the filter for Restore
. This filter can be used to further refine
the resource selection of the Restore
beyond the coarse-grained scope
defined in the RestorePlan
. exclusion_filters
take precedence over
inclusion_filters
. If a resource matches both inclusion_filters
and
exclusion_filters
, it will not be restored.
Corresponds to the JSON property filter
1796 1797 1798 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1796 def filter @filter end |
#labels ⇒ Hash<String,String>
A set of custom labels supplied by user.
Corresponds to the JSON property labels
1801 1802 1803 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1801 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
1807 1808 1809 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1807 def name @name end |
#resources_excluded_count ⇒ Fixnum
Output only. Number of resources excluded during the restore execution.
Corresponds to the JSON property resourcesExcludedCount
1812 1813 1814 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1812 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
1818 1819 1820 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1818 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
1823 1824 1825 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1823 def resources_restored_count @resources_restored_count end |
#restore_config ⇒ Google::Apis::GkebackupV1::RestoreConfig
Configuration of a restore.
Corresponds to the JSON property restoreConfig
1828 1829 1830 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1828 def restore_config @restore_config end |
#state ⇒ String
Output only. The current state of the Restore.
Corresponds to the JSON property state
1833 1834 1835 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1833 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
1839 1840 1841 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1839 def state_reason @state_reason end |
#uid ⇒ String
Output only. Server generated global unique identifier of UUID format.
Corresponds to the JSON property uid
1845 1846 1847 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1845 def uid @uid end |
#update_time ⇒ String
Output only. The timestamp when this Restore resource was last updated.
Corresponds to the JSON property updateTime
1850 1851 1852 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1850 def update_time @update_time end |
#volume_data_restore_policy_overrides ⇒ Array<Google::Apis::GkebackupV1::VolumeDataRestorePolicyOverride>
Optional. Immutable. Overrides the volume data restore policies selected in
the Restore Config for override-scoped resources.
Corresponds to the JSON property volumeDataRestorePolicyOverrides
1856 1857 1858 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1856 def volume_data_restore_policy_overrides @volume_data_restore_policy_overrides end |
#volumes_restored_count ⇒ Fixnum
Output only. Number of volumes restored during the restore execution.
Corresponds to the JSON property volumesRestoredCount
1861 1862 1863 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1861 def volumes_restored_count @volumes_restored_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1868 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) @filter = args[:filter] if args.key?(:filter) @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) @volume_data_restore_policy_overrides = args[:volume_data_restore_policy_overrides] if args.key?(:volume_data_restore_policy_overrides) @volumes_restored_count = args[:volumes_restored_count] if args.key?(:volumes_restored_count) end |