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.
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
Optional.
-
#cluster_resource_restore_scope ⇒ Google::Apis::GkebackupV1::ClusterResourceRestoreScope
Defines the scope of cluster-scoped resources to restore.
-
#excluded_namespaces ⇒ Google::Apis::GkebackupV1::Namespaces
A list of Kubernetes Namespaces.
-
#namespaced_resource_restore_mode ⇒ String
Optional.
-
#no_namespaces ⇒ Boolean
(also: #no_namespaces?)
Do not restore any namespaced resources if set to "True".
-
#restore_order ⇒ Google::Apis::GkebackupV1::RestoreOrder
Allows customers to specify dependencies between resources that Backup for GKE can use to compute a resasonable restore order.
-
#selected_applications ⇒ Google::Apis::GkebackupV1::NamespacedNames
A list of namespaced Kubernetes resources.
-
#selected_namespaces ⇒ Google::Apis::GkebackupV1::Namespaces
A list of Kubernetes Namespaces.
-
#substitution_rules ⇒ Array<Google::Apis::GkebackupV1::SubstitutionRule>
Optional.
-
#transformation_rules ⇒ Array<Google::Apis::GkebackupV1::TransformationRule>
Optional.
-
#volume_data_restore_policy ⇒ String
Optional.
-
#volume_data_restore_policy_bindings ⇒ Array<Google::Apis::GkebackupV1::VolumeDataRestorePolicyBinding>
Optional.
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.
1995 1996 1997 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1995 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
1903 1904 1905 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1903 def all_namespaces @all_namespaces end |
#cluster_resource_conflict_policy ⇒ String
Optional. 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
1912 1913 1914 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1912 def cluster_resource_conflict_policy @cluster_resource_conflict_policy end |
#cluster_resource_restore_scope ⇒ Google::Apis::GkebackupV1::ClusterResourceRestoreScope
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. - Node - ComponentStatus - gkebackup.gke.io/ BackupJob - gkebackup.gke.io/RestoreJob - metrics.k8s.io/NodeMetrics - migration.k8s.io/StorageState - migration.k8s.io/StorageVersionMigration - snapshot.storage.k8s.io/VolumeSnapshotContent - storage.k8s.io/CSINode - storage.k8s.io/VolumeAttachment Some group kinds are driven by restore configuration elsewhere, and will cause an error if selected here. - Namespace
- PersistentVolume
Corresponds to the JSON property
clusterResourceRestoreScope
1926 1927 1928 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1926 def cluster_resource_restore_scope @cluster_resource_restore_scope end |
#excluded_namespaces ⇒ Google::Apis::GkebackupV1::Namespaces
A list of Kubernetes Namespaces.
Corresponds to the JSON property excludedNamespaces
1931 1932 1933 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1931 def excluded_namespaces @excluded_namespaces end |
#namespaced_resource_restore_mode ⇒ String
Optional. 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
1938 1939 1940 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1938 def namespaced_resource_restore_mode @namespaced_resource_restore_mode end |
#no_namespaces ⇒ Boolean Also known as: no_namespaces?
Do not restore any namespaced resources if set to "True". Specifying this
field to "False" is not allowed.
Corresponds to the JSON property noNamespaces
1944 1945 1946 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1944 def no_namespaces @no_namespaces end |
#restore_order ⇒ Google::Apis::GkebackupV1::RestoreOrder
Allows customers to specify dependencies between resources that Backup for GKE
can use to compute a resasonable restore order.
Corresponds to the JSON property restoreOrder
1951 1952 1953 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1951 def restore_order @restore_order end |
#selected_applications ⇒ Google::Apis::GkebackupV1::NamespacedNames
A list of namespaced Kubernetes resources.
Corresponds to the JSON property selectedApplications
1956 1957 1958 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1956 def selected_applications @selected_applications end |
#selected_namespaces ⇒ Google::Apis::GkebackupV1::Namespaces
A list of Kubernetes Namespaces.
Corresponds to the JSON property selectedNamespaces
1961 1962 1963 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1961 def selected_namespaces @selected_namespaces end |
#substitution_rules ⇒ Array<Google::Apis::GkebackupV1::SubstitutionRule>
Optional. 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
1970 1971 1972 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1970 def substitution_rules @substitution_rules end |
#transformation_rules ⇒ Array<Google::Apis::GkebackupV1::TransformationRule>
Optional. 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
transformation will occur.
Corresponds to the JSON property transformationRules
1979 1980 1981 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1979 def transformation_rules @transformation_rules end |
#volume_data_restore_policy ⇒ String
Optional. 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
1986 1987 1988 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1986 def volume_data_restore_policy @volume_data_restore_policy end |
#volume_data_restore_policy_bindings ⇒ Array<Google::Apis::GkebackupV1::VolumeDataRestorePolicyBinding>
Optional. A table that binds volumes by their scope to a restore policy.
Bindings must have a unique scope. Any volumes not scoped in the bindings are
subject to the policy defined in volume_data_restore_policy.
Corresponds to the JSON property volumeDataRestorePolicyBindings
1993 1994 1995 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1993 def volume_data_restore_policy_bindings @volume_data_restore_policy_bindings end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 |
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2000 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) @excluded_namespaces = args[:excluded_namespaces] if args.key?(:excluded_namespaces) @namespaced_resource_restore_mode = args[:namespaced_resource_restore_mode] if args.key?(:namespaced_resource_restore_mode) @no_namespaces = args[:no_namespaces] if args.key?(:no_namespaces) @restore_order = args[:restore_order] if args.key?(:restore_order) @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) @transformation_rules = args[:transformation_rules] if args.key?(:transformation_rules) @volume_data_restore_policy = args[:volume_data_restore_policy] if args.key?(:volume_data_restore_policy) @volume_data_restore_policy_bindings = args[:volume_data_restore_policy_bindings] if args.key?(:volume_data_restore_policy_bindings) end |