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.



927
928
929
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 927

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

Instance Attribute Details

#auto_grown_size_gibFixnum

The size, in GiB, that this 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)


884
885
886
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 884

def auto_grown_size_gib
  @auto_grown_size_gib
end

#current_size_gibFixnum

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

Returns:

  • (Fixnum)


891
892
893
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 891

def current_size_gib
  @current_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)


899
900
901
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 899

def name
  @name
end

#remaining_space_gibFixnum

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

Returns:

  • (Fixnum)


905
906
907
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 905

def remaining_space_gib
  @remaining_space_gib
end

#requested_size_gibFixnum

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

Returns:

  • (Fixnum)


910
911
912
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 910

def requested_size_gib
  @requested_size_gib
end

#snapshot_reservation_detailGoogle::Apis::BaremetalsolutionV2::SnapshotReservationDetail

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



915
916
917
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 915

def snapshot_reservation_detail
  @snapshot_reservation_detail
end

#stateString

The state of this Volume. Corresponds to the JSON property state

Returns:

  • (String)


920
921
922
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 920

def state
  @state
end

#storage_typeString

The storage type of this Volume. Corresponds to the JSON property storageType

Returns:

  • (String)


925
926
927
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 925

def storage_type
  @storage_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



932
933
934
935
936
937
938
939
940
941
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 932

def update!(**args)
  @auto_grown_size_gib = args[:auto_grown_size_gib] if args.key?(:auto_grown_size_gib)
  @current_size_gib = args[:current_size_gib] if args.key?(:current_size_gib)
  @name = args[:name] if args.key?(:name)
  @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_reservation_detail = args[:snapshot_reservation_detail] if args.key?(:snapshot_reservation_detail)
  @state = args[:state] if args.key?(:state)
  @storage_type = args[:storage_type] if args.key?(:storage_type)
end