Class: Google::Apis::GkebackupV1::ClusterResourceRestoreScope
- Inherits:
-
Object
- Object
- Google::Apis::GkebackupV1::ClusterResourceRestoreScope
- 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
Defines the scope of cluster-scoped resources to restore. Some group kinds are not reasonable choices for a restore, and will cause an error if selected here. Any scope selection that would restore "all valid" resources automatically excludes these group kinds. - gkebackup.gke.io/BackupJob - gkebackup.gke.io/ RestoreJob - metrics.k8s.io/NodeMetrics - migration.k8s.io/StorageState - migration.k8s.io/StorageVersionMigration - Node - snapshot.storage.k8s.io/ VolumeSnapshotContent - storage.k8s.io/CSINode Some group kinds are driven by restore configuration elsewhere, and will cause an error if selected here. - Namespace - PersistentVolume
Instance Attribute Summary collapse
-
#selected_group_kinds ⇒ Array<Google::Apis::GkebackupV1::GroupKind>
A list of cluster-scoped resource group kinds to restore from the backup.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ClusterResourceRestoreScope
constructor
A new instance of ClusterResourceRestoreScope.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ClusterResourceRestoreScope
Returns a new instance of ClusterResourceRestoreScope.
608 609 610 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 608 def initialize(**args) update!(**args) end |
Instance Attribute Details
#selected_group_kinds ⇒ Array<Google::Apis::GkebackupV1::GroupKind>
A list of cluster-scoped resource group kinds to restore from the backup. If
specified, only the selected resources will be restored. Mutually exclusive to
any other field in the message.
Corresponds to the JSON property selectedGroupKinds
606 607 608 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 606 def selected_group_kinds @selected_group_kinds end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
613 614 615 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 613 def update!(**args) @selected_group_kinds = args[:selected_group_kinds] if args.key?(:selected_group_kinds) end |