Google Cloud Gke Backup V1 Client - Class RestoreConfig (1.0.2)

Reference documentation and code samples for the Google Cloud Gke Backup V1 Client class RestoreConfig.

Configuration of a restore.

Generated from protobuf message google.cloud.gkebackup.v1.RestoreConfig

Namespace

Google \ Cloud \ GkeBackup \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ volume_data_restore_policy int

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).

↳ cluster_resource_conflict_policy int

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.

↳ namespaced_resource_restore_mode int

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.

↳ cluster_resource_restore_scope RestoreConfig\ClusterResourceRestoreScope

Optional. Identifies the cluster-scoped resources to restore from the Backup. Not specifying it means NO cluster resource will be restored.

↳ all_namespaces bool

Restore all namespaced resources in the Backup if set to "True". Specifying this field to "False" is an error.

↳ selected_namespaces Namespaces

A list of selected Namespaces to restore from the Backup. The listed Namespaces and all resources contained in them will be restored.

↳ selected_applications NamespacedNames

A list of selected ProtectedApplications to restore. The listed ProtectedApplications and all the resources to which they refer will be restored.

↳ no_namespaces bool

Do not restore any namespaced resources if set to "True". Specifying this field to "False" is not allowed.

↳ excluded_namespaces Namespaces

A list of selected namespaces excluded from restoration. All namespaces except those in this list will be restored.

↳ substitution_rules array<RestoreConfig\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.

↳ transformation_rules array<RestoreConfig\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.

↳ volume_data_restore_policy_bindings array<RestoreConfig\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.

↳ restore_order RestoreConfig\RestoreOrder

Optional. RestoreOrder contains custom ordering to use on a Restore.

getVolumeDataRestorePolicy

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).

Returns
Type Description
int

setVolumeDataRestorePolicy

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).

Parameter
Name Description
var int
Returns
Type Description
$this

getClusterResourceConflictPolicy

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.

Returns
Type Description
int

setClusterResourceConflictPolicy

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.

Parameter
Name Description
var int
Returns
Type Description
$this

getNamespacedResourceRestoreMode

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.

Returns
Type Description
int

setNamespacedResourceRestoreMode

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.

Parameter
Name Description
var int
Returns
Type Description
$this

getClusterResourceRestoreScope

Optional. Identifies the cluster-scoped resources to restore from the Backup. Not specifying it means NO cluster resource will be restored.

Returns
Type Description
RestoreConfig\ClusterResourceRestoreScope|null

hasClusterResourceRestoreScope

clearClusterResourceRestoreScope

setClusterResourceRestoreScope

Optional. Identifies the cluster-scoped resources to restore from the Backup. Not specifying it means NO cluster resource will be restored.

Parameter
Name Description
var RestoreConfig\ClusterResourceRestoreScope
Returns
Type Description
$this

getAllNamespaces

Restore all namespaced resources in the Backup if set to "True".

Specifying this field to "False" is an error.

Returns
Type Description
bool

hasAllNamespaces

setAllNamespaces

Restore all namespaced resources in the Backup if set to "True".

Specifying this field to "False" is an error.

Parameter
Name Description
var bool
Returns
Type Description
$this

getSelectedNamespaces

A list of selected Namespaces to restore from the Backup. The listed Namespaces and all resources contained in them will be restored.

Returns
Type Description
Namespaces|null

hasSelectedNamespaces

setSelectedNamespaces

A list of selected Namespaces to restore from the Backup. The listed Namespaces and all resources contained in them will be restored.

Parameter
Name Description
var Namespaces
Returns
Type Description
$this

getSelectedApplications

A list of selected ProtectedApplications to restore. The listed ProtectedApplications and all the resources to which they refer will be restored.

Returns
Type Description
NamespacedNames|null

hasSelectedApplications

setSelectedApplications

A list of selected ProtectedApplications to restore. The listed ProtectedApplications and all the resources to which they refer will be restored.

Parameter
Name Description
var NamespacedNames
Returns
Type Description
$this

getNoNamespaces

Do not restore any namespaced resources if set to "True".

Specifying this field to "False" is not allowed.

Returns
Type Description
bool

hasNoNamespaces

setNoNamespaces

Do not restore any namespaced resources if set to "True".

Specifying this field to "False" is not allowed.

Parameter
Name Description
var bool
Returns
Type Description
$this

getExcludedNamespaces

A list of selected namespaces excluded from restoration. All namespaces except those in this list will be restored.

Returns
Type Description
Namespaces|null

hasExcludedNamespaces

setExcludedNamespaces

A list of selected namespaces excluded from restoration. All namespaces except those in this list will be restored.

Parameter
Name Description
var Namespaces
Returns
Type Description
$this

getSubstitutionRules

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.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setSubstitutionRules

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.

Parameter
Name Description
var array<RestoreConfig\SubstitutionRule>
Returns
Type Description
$this

getTransformationRules

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.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setTransformationRules

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.

Parameter
Name Description
var array<RestoreConfig\TransformationRule>
Returns
Type Description
$this

getVolumeDataRestorePolicyBindings

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.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setVolumeDataRestorePolicyBindings

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.

Parameter
Name Description
var array<RestoreConfig\VolumeDataRestorePolicyBinding>
Returns
Type Description
$this

getRestoreOrder

Optional. RestoreOrder contains custom ordering to use on a Restore.

Returns
Type Description
RestoreConfig\RestoreOrder|null

hasRestoreOrder

clearRestoreOrder

setRestoreOrder

Optional. RestoreOrder contains custom ordering to use on a Restore.

Parameter
Name Description
var RestoreConfig\RestoreOrder
Returns
Type Description
$this

getNamespacedResourceRestoreScope

Returns
Type Description
string