Class: Google::Apis::GkebackupV1::RestoreConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkebackupV1::RestoreConfig
- 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
Configuration of a restore. Next id: 9
Instance Attribute Summary collapse
-
#all_namespaces ⇒ Boolean
(also: #all_namespaces?)
Restore all namespaced resources in the Backup if set to "True".
-
#cluster_resource_conflict_policy ⇒ String
Defines the behavior for handling the situation where cluster-scoped resources being restored already exist in the target cluster.
-
#cluster_resource_restore_scope ⇒ Google::Apis::GkebackupV1::ClusterResourceRestoreScope
Identifies the cluster-scoped resources to restore from the Backup.
-
#namespaced_resource_restore_mode ⇒ String
Defines the behavior for handling the situation where sets of namespaced resources being restored already exist in the target cluster.
-
#selected_applications ⇒ Google::Apis::GkebackupV1::NamespacedNames
A list of namespaced Kubernetes resources.
-
#selected_namespaces ⇒ Google::Apis::GkebackupV1::Namespaces
A list of Kubernetes Namespaces Corresponds to the JSON property
selectedNamespaces. -
#substitution_rules ⇒ Array<Google::Apis::GkebackupV1::SubstitutionRule>
A list of transformation rules to be applied against Kubernetes resources as they are selected for restoration from a Backup.
-
#volume_data_restore_policy ⇒ String
Specifies the mechanism to be used to restore volume data.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RestoreConfig
constructor
A new instance of RestoreConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RestoreConfig
Returns a new instance of RestoreConfig.
1522 1523 1524 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1522 def initialize(**args) update!(**args) end |
Instance Attribute Details
#all_namespaces ⇒ Boolean Also known as: all_namespaces?
Restore all namespaced resources in the Backup if set to "True". Specifying
this field to "False" is an error.
Corresponds to the JSON property allNamespaces
1473 1474 1475 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1473 def all_namespaces @all_namespaces end |
#cluster_resource_conflict_policy ⇒ String
Defines the behavior for handling the situation where cluster-scoped resources
being restored already exist in the target cluster. This MUST be set to a
value other than CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED if
cluster_resource_restore_scope is not empty.
Corresponds to the JSON property clusterResourceConflictPolicy
1482 1483 1484 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1482 def cluster_resource_conflict_policy @cluster_resource_conflict_policy end |
#cluster_resource_restore_scope ⇒ Google::Apis::GkebackupV1::ClusterResourceRestoreScope
Identifies the cluster-scoped resources to restore from the Backup.
Corresponds to the JSON property clusterResourceRestoreScope
1487 1488 1489 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1487 def cluster_resource_restore_scope @cluster_resource_restore_scope end |
#namespaced_resource_restore_mode ⇒ String
Defines the behavior for handling the situation where sets of namespaced
resources being restored already exist in the target cluster. This MUST be set
to a value other than NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED.
Corresponds to the JSON property namespacedResourceRestoreMode
1494 1495 1496 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1494 def namespaced_resource_restore_mode @namespaced_resource_restore_mode end |
#selected_applications ⇒ Google::Apis::GkebackupV1::NamespacedNames
A list of namespaced Kubernetes resources.
Corresponds to the JSON property selectedApplications
1499 1500 1501 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1499 def selected_applications @selected_applications end |
#selected_namespaces ⇒ Google::Apis::GkebackupV1::Namespaces
A list of Kubernetes Namespaces
Corresponds to the JSON property selectedNamespaces
1504 1505 1506 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1504 def selected_namespaces @selected_namespaces end |
#substitution_rules ⇒ Array<Google::Apis::GkebackupV1::SubstitutionRule>
A list of transformation rules to be applied against Kubernetes resources as
they are selected for restoration from a Backup. Rules are executed in order
defined - this order matters, as changes made by a rule may impact the
filtering logic of subsequent rules. An empty list means no substitution will
occur.
Corresponds to the JSON property substitutionRules
1513 1514 1515 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1513 def substitution_rules @substitution_rules end |
#volume_data_restore_policy ⇒ String
Specifies the mechanism to be used to restore volume data. Default:
VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED (will be treated as
NO_VOLUME_DATA_RESTORATION).
Corresponds to the JSON property volumeDataRestorePolicy
1520 1521 1522 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1520 def volume_data_restore_policy @volume_data_restore_policy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1527 def update!(**args) @all_namespaces = args[:all_namespaces] if args.key?(:all_namespaces) @cluster_resource_conflict_policy = args[:cluster_resource_conflict_policy] if args.key?(:cluster_resource_conflict_policy) @cluster_resource_restore_scope = args[:cluster_resource_restore_scope] if args.key?(:cluster_resource_restore_scope) @namespaced_resource_restore_mode = args[:namespaced_resource_restore_mode] if args.key?(:namespaced_resource_restore_mode) @selected_applications = args[:selected_applications] if args.key?(:selected_applications) @selected_namespaces = args[:selected_namespaces] if args.key?(:selected_namespaces) @substitution_rules = args[:substitution_rules] if args.key?(:substitution_rules) @volume_data_restore_policy = args[:volume_data_restore_policy] if args.key?(:volume_data_restore_policy) end |