Class: Google::Apis::BaremetalsolutionV2::Volume

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/baremetalsolution_v2/classes.rb,
lib/google/apis/baremetalsolution_v2/representations.rb,
lib/google/apis/baremetalsolution_v2/representations.rb

Overview

A storage volume.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Volume

Returns a new instance of Volume.



2254
2255
2256
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2254

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

Instance Attribute Details

#auto_grown_size_gibFixnum

The size, in GiB, that this storage volume has expanded as a result of an auto grow policy. In the absence of auto-grow, the value is 0. Corresponds to the JSON property autoGrownSizeGib

Returns:

  • (Fixnum)


2141
2142
2143
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2141

def auto_grown_size_gib
  @auto_grown_size_gib
end

#boot_volumeBoolean Also known as: boot_volume?

Output only. Whether this volume is a boot volume. A boot volume is one which contains a boot LUN. Corresponds to the JSON property bootVolume

Returns:

  • (Boolean)


2147
2148
2149
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2147

def boot_volume
  @boot_volume
end

#current_size_gibFixnum

The current size of this storage volume, in GiB, including space reserved for snapshots. This size might be different than the requested size if the storage volume has been configured with auto grow or auto shrink. Corresponds to the JSON property currentSizeGib

Returns:

  • (Fixnum)


2155
2156
2157
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2155

def current_size_gib
  @current_size_gib
end

#emergency_size_gibFixnum

Additional emergency size that was requested for this Volume, in GiB. current_size_gib includes this value. Corresponds to the JSON property emergencySizeGib

Returns:

  • (Fixnum)


2161
2162
2163
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2161

def emergency_size_gib
  @emergency_size_gib
end

#idString

An identifier for the Volume, generated by the backend. Corresponds to the JSON property id

Returns:

  • (String)


2166
2167
2168
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2166

def id
  @id
end

#labelsHash<String,String>

Labels as key value pairs. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


2171
2172
2173
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2171

def labels
  @labels
end

#max_size_gibFixnum

Maximum size volume can be expanded to in case of evergency, in GiB. Corresponds to the JSON property maxSizeGib

Returns:

  • (Fixnum)


2176
2177
2178
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2176

def max_size_gib
  @max_size_gib
end

#nameString

Output only. The resource name of this Volume. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/ resource_names. Format: projects/project/locations/location/volumes/ volume` Corresponds to the JSON propertyname`

Returns:

  • (String)


2184
2185
2186
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2184

def name
  @name
end

#notesString

Input only. User-specified notes for new Volume. Used to provision Volumes that require manual intervention. Corresponds to the JSON property notes

Returns:

  • (String)


2190
2191
2192
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2190

def notes
  @notes
end

#originally_requested_size_gibFixnum

Originally requested size, in GiB. Corresponds to the JSON property originallyRequestedSizeGib

Returns:

  • (Fixnum)


2195
2196
2197
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2195

def originally_requested_size_gib
  @originally_requested_size_gib
end

#performance_tierString

Immutable. Performance tier of the Volume. Default is SHARED. Corresponds to the JSON property performanceTier

Returns:

  • (String)


2200
2201
2202
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2200

def performance_tier
  @performance_tier
end

#podString

Immutable. Pod name. Corresponds to the JSON property pod

Returns:

  • (String)


2205
2206
2207
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2205

def pod
  @pod
end

#protocolString

Output only. Storage protocol for the Volume. Corresponds to the JSON property protocol

Returns:

  • (String)


2210
2211
2212
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2210

def protocol
  @protocol
end

#remaining_space_gibFixnum

The space remaining in the storage volume for new LUNs, in GiB, excluding space reserved for snapshots. Corresponds to the JSON property remainingSpaceGib

Returns:

  • (Fixnum)


2216
2217
2218
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2216

def remaining_space_gib
  @remaining_space_gib
end

#requested_size_gibFixnum

The requested size of this storage volume, in GiB. Corresponds to the JSON property requestedSizeGib

Returns:

  • (Fixnum)


2221
2222
2223
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2221

def requested_size_gib
  @requested_size_gib
end

#snapshot_auto_delete_behaviorString

The behavior to use when snapshot reserved space is full. Corresponds to the JSON property snapshotAutoDeleteBehavior

Returns:

  • (String)


2226
2227
2228
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2226

def snapshot_auto_delete_behavior
  @snapshot_auto_delete_behavior
end

#snapshot_enabledBoolean Also known as: snapshot_enabled?

Whether snapshots are enabled. Corresponds to the JSON property snapshotEnabled

Returns:

  • (Boolean)


2231
2232
2233
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2231

def snapshot_enabled
  @snapshot_enabled
end

#snapshot_reservation_detailGoogle::Apis::BaremetalsolutionV2::SnapshotReservationDetail

Details about snapshot space reservation and usage on the storage volume. Corresponds to the JSON property snapshotReservationDetail



2237
2238
2239
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2237

def snapshot_reservation_detail
  @snapshot_reservation_detail
end

#snapshot_schedule_policyString

The name of the snapshot schedule policy in use for this volume, if any. Corresponds to the JSON property snapshotSchedulePolicy

Returns:

  • (String)


2242
2243
2244
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2242

def snapshot_schedule_policy
  @snapshot_schedule_policy
end

#stateString

The state of this storage volume. Corresponds to the JSON property state

Returns:

  • (String)


2247
2248
2249
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2247

def state
  @state
end

#storage_typeString

The storage type for this volume. Corresponds to the JSON property storageType

Returns:

  • (String)


2252
2253
2254
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2252

def storage_type
  @storage_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 2259

def update!(**args)
  @auto_grown_size_gib = args[:auto_grown_size_gib] if args.key?(:auto_grown_size_gib)
  @boot_volume = args[:boot_volume] if args.key?(:boot_volume)
  @current_size_gib = args[:current_size_gib] if args.key?(:current_size_gib)
  @emergency_size_gib = args[:emergency_size_gib] if args.key?(:emergency_size_gib)
  @id = args[:id] if args.key?(:id)
  @labels = args[:labels] if args.key?(:labels)
  @max_size_gib = args[:max_size_gib] if args.key?(:max_size_gib)
  @name = args[:name] if args.key?(:name)
  @notes = args[:notes] if args.key?(:notes)
  @originally_requested_size_gib = args[:originally_requested_size_gib] if args.key?(:originally_requested_size_gib)
  @performance_tier = args[:performance_tier] if args.key?(:performance_tier)
  @pod = args[:pod] if args.key?(:pod)
  @protocol = args[:protocol] if args.key?(:protocol)
  @remaining_space_gib = args[:remaining_space_gib] if args.key?(:remaining_space_gib)
  @requested_size_gib = args[:requested_size_gib] if args.key?(:requested_size_gib)
  @snapshot_auto_delete_behavior = args[:snapshot_auto_delete_behavior] if args.key?(:snapshot_auto_delete_behavior)
  @snapshot_enabled = args[:snapshot_enabled] if args.key?(:snapshot_enabled)
  @snapshot_reservation_detail = args[:snapshot_reservation_detail] if args.key?(:snapshot_reservation_detail)
  @snapshot_schedule_policy = args[:snapshot_schedule_policy] if args.key?(:snapshot_schedule_policy)
  @state = args[:state] if args.key?(:state)
  @storage_type = args[:storage_type] if args.key?(:storage_type)
end