Backup for GKE v1 API - Class VolumeRestore (2.4.0)

public sealed class VolumeRestore : IMessage<VolumeRestore>, IEquatable<VolumeRestore>, IDeepCloneable<VolumeRestore>, IBufferMessage, IMessage

Reference documentation and code samples for the Backup for GKE v1 API class VolumeRestore.

Represents the operation of restoring a volume from a VolumeBackup.

Inheritance

object > VolumeRestore

Namespace

Google.Cloud.GkeBackup.V1

Assembly

Google.Cloud.GkeBackup.V1.dll

Constructors

VolumeRestore()

public VolumeRestore()

VolumeRestore(VolumeRestore)

public VolumeRestore(VolumeRestore other)
Parameter
NameDescription
otherVolumeRestore

Properties

CompleteTime

public Timestamp CompleteTime { get; set; }

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

Property Value
TypeDescription
Timestamp

CreateTime

public Timestamp CreateTime { get; set; }

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

Property Value
TypeDescription
Timestamp

Etag

public string Etag { get; set; }

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.

Property Value
TypeDescription
string

Name

public string Name { get; set; }

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

Property Value
TypeDescription
string

State

public VolumeRestore.Types.State State { get; set; }

Output only. The current state of this VolumeRestore.

Property Value
TypeDescription
VolumeRestoreTypesState

StateMessage

public string StateMessage { get; set; }

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

Property Value
TypeDescription
string

TargetPvc

public NamespacedName TargetPvc { get; set; }

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

Property Value
TypeDescription
NamespacedName

Uid

public string Uid { get; set; }

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

Property Value
TypeDescription
string

UpdateTime

public Timestamp UpdateTime { get; set; }

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

Property Value
TypeDescription
Timestamp

VolumeBackup

public string VolumeBackup { get; set; }

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

Property Value
TypeDescription
string

VolumeHandle

public string VolumeHandle { get; set; }

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

Property Value
TypeDescription
string

VolumeRestoreName

public VolumeRestoreName VolumeRestoreName { get; set; }

VolumeRestoreName-typed view over the Name resource name property.

Property Value
TypeDescription
VolumeRestoreName

VolumeType

public VolumeRestore.Types.VolumeType VolumeType { get; set; }

Output only. The type of volume provisioned

Property Value
TypeDescription
VolumeRestoreTypesVolumeType