Class: Google::Apis::GkebackupV1::RestoreConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_namespacesBoolean 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

Returns:

  • (Boolean)


1473
1474
1475
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1473

def all_namespaces
  @all_namespaces
end

#cluster_resource_conflict_policyString

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

Returns:

  • (String)


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_scopeGoogle::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_modeString

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

Returns:

  • (String)


1494
1495
1496
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 1494

def namespaced_resource_restore_mode
  @namespaced_resource_restore_mode
end

#selected_applicationsGoogle::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_namespacesGoogle::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_rulesArray<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_policyString

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

Returns:

  • (String)


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