Google Cloud Gke Backup V1 Client - Class VolumeRestore (0.3.1)

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

Represents the operation of restoring a volume from a VolumeBackup.

Next id: 13

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

Namespace

Google \ Cloud \ GkeBackup \ V1

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ name string

Output only. Full name of the VolumeRestore resource. Format: projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*

↳ uid string

Output only. Server generated global unique identifier of UUID format.

↳ create_time Google\Protobuf\Timestamp

Output only. The timestamp when this VolumeRestore resource was created.

↳ update_time Google\Protobuf\Timestamp

Output only. The timestamp when this VolumeRestore resource was last updated.

↳ volume_backup string

Output only. The full name of the VolumeBackup from which the volume will be restored. Format: projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*.

↳ target_pvc Google\Cloud\GkeBackup\V1\NamespacedName

Output only. The reference to the target Kubernetes PVC to be restored.

↳ volume_handle string

Output only. A storage system-specific opaque handler to the underlying volume created for the target PVC from the volume backup.

↳ volume_type int

Output only. The type of volume provisioned

↳ complete_time Google\Protobuf\Timestamp

Output only. The timestamp when the associated underlying volume restoration completed.

↳ state int

Output only. The current state of this VolumeRestore.

↳ state_message string

Output only. A human readable message explaining why the VolumeRestore is in its current state.

↳ etag string

Output only. etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a volume restore from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform volume restore updates in order to avoid race conditions.

getName

Output only. Full name of the VolumeRestore resource.

Format: projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*

Returns
TypeDescription
string

setName

Output only. Full name of the VolumeRestore resource.

Format: projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getUid

Output only. Server generated global unique identifier of UUID format.

Returns
TypeDescription
string

setUid

Output only. Server generated global unique identifier of UUID format.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getCreateTime

Output only. The timestamp when this VolumeRestore resource was created.

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

Output only. The timestamp when this VolumeRestore resource was created.

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getUpdateTime

Output only. The timestamp when this VolumeRestore resource was last updated.

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

Output only. The timestamp when this VolumeRestore resource was last updated.

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getVolumeBackup

Output only. The full name of the VolumeBackup from which the volume will be restored. Format: projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*.

Returns
TypeDescription
string

setVolumeBackup

Output only. The full name of the VolumeBackup from which the volume will be restored. Format: projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getTargetPvc

Output only. The reference to the target Kubernetes PVC to be restored.

Returns
TypeDescription
Google\Cloud\GkeBackup\V1\NamespacedName|null

hasTargetPvc

clearTargetPvc

setTargetPvc

Output only. The reference to the target Kubernetes PVC to be restored.

Parameter
NameDescription
var Google\Cloud\GkeBackup\V1\NamespacedName
Returns
TypeDescription
$this

getVolumeHandle

Output only. A storage system-specific opaque handler to the underlying volume created for the target PVC from the volume backup.

Returns
TypeDescription
string

setVolumeHandle

Output only. A storage system-specific opaque handler to the underlying volume created for the target PVC from the volume backup.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getVolumeType

Output only. The type of volume provisioned

Returns
TypeDescription
int

setVolumeType

Output only. The type of volume provisioned

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getCompleteTime

Output only. The timestamp when the associated underlying volume restoration completed.

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasCompleteTime

clearCompleteTime

setCompleteTime

Output only. The timestamp when the associated underlying volume restoration completed.

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getState

Output only. The current state of this VolumeRestore.

Returns
TypeDescription
int

setState

Output only. The current state of this VolumeRestore.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getStateMessage

Output only. A human readable message explaining why the VolumeRestore is in its current state.

Returns
TypeDescription
string

setStateMessage

Output only. A human readable message explaining why the VolumeRestore is in its current state.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getEtag

Output only. etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a volume restore from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform volume restore updates in order to avoid race conditions.

Returns
TypeDescription
string

setEtag

Output only. etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a volume restore from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform volume restore updates in order to avoid race conditions.

Parameter
NameDescription
var string
Returns
TypeDescription
$this