Class: Google::Apis::GkebackupV1::VolumeRestore

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

Represents the operation of restoring a volume from a VolumeBackup. Next id: 13

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VolumeRestore

Returns a new instance of VolumeRestore.



2092
2093
2094
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2092

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#complete_timeString

Output only. [Output Only] The timestamp when the associated underlying volume restoration completed - can be converted to and from RFC3339 Corresponds to the JSON property completeTime

Returns:

  • (String)


2015
2016
2017
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2015

def complete_time
  @complete_time
end

#create_timeString

Output only. [Output Only] The timestamp when this VolumeRestore resource was created - can be converted to and from RFC3339 Corresponds to the JSON property createTime

Returns:

  • (String)


2022
2023
2024
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2022

def create_time
  @create_time
end

#etagString

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: An etag is returned in the response to GetVolumeRestore', and systems are expected to put that etag in the request to UpdateVolumeRestoreto ensure that their change will be applied to the same version. Corresponds to the JSON propertyetag`

Returns:

  • (String)


2034
2035
2036
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2034

def etag
  @etag
end

#nameString

Output only. Full name of the VolumeRestore resource. Format: projects// locations//restorePlans//restores//volumeRestores/* Note that the last segment of the name will have the format: 'pvc-'. Corresponds to the JSON property name

Returns:

  • (String)


2041
2042
2043
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2041

def name
  @name
end

#stateString

Output only. The current state of this VolumeRestore Corresponds to the JSON property state

Returns:

  • (String)


2046
2047
2048
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2046

def state
  @state
end

#state_messageString

Output only. A human readable message explaining why the VolumeRestore is in its current state. Corresponds to the JSON property stateMessage

Returns:

  • (String)


2052
2053
2054
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2052

def state_message
  @state_message
end

#target_pvcGoogle::Apis::GkebackupV1::NamespacedName

A reference to a namespaced resource in Kubernetes. Corresponds to the JSON property targetPvc



2057
2058
2059
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2057

def target_pvc
  @target_pvc
end

#uidString

Output only. [Output Only] Server generated global unique identifier of UUID format. Corresponds to the JSON property uid

Returns:

  • (String)


2063
2064
2065
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2063

def uid
  @uid
end

#update_timeString

Output only. [Output Only] The timestamp when this VolumeRestore resource was last updated - can be converted to and from RFC3339 Corresponds to the JSON property updateTime

Returns:

  • (String)


2070
2071
2072
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2070

def update_time
  @update_time
end

#volume_backupString

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

Returns:

  • (String)


2077
2078
2079
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2077

def volume_backup
  @volume_backup
end

#volume_handleString

Output only. A storage system-specific opaque handler to the underlying volume created for the target PVC from the volume backup. This field is interpreted by the volume backup and restore drivers running in the GKE cluster and not by the service. Corresponds to the JSON property volumeHandle

Returns:

  • (String)


2085
2086
2087
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2085

def volume_handle
  @volume_handle
end

#volume_typeString

Output only. The type of volume provisioned Corresponds to the JSON property volumeType

Returns:

  • (String)


2090
2091
2092
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2090

def volume_type
  @volume_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
# File 'lib/google/apis/gkebackup_v1/classes.rb', line 2097

def update!(**args)
  @complete_time = args[:complete_time] if args.key?(:complete_time)
  @create_time = args[:create_time] if args.key?(:create_time)
  @etag = args[:etag] if args.key?(:etag)
  @name = args[:name] if args.key?(:name)
  @state = args[:state] if args.key?(:state)
  @state_message = args[:state_message] if args.key?(:state_message)
  @target_pvc = args[:target_pvc] if args.key?(:target_pvc)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
  @volume_backup = args[:volume_backup] if args.key?(:volume_backup)
  @volume_handle = args[:volume_handle] if args.key?(:volume_handle)
  @volume_type = args[:volume_type] if args.key?(:volume_type)
end