Class: Google::Apis::BaremetalsolutionV2::Volume
- Inherits:
-
Object
- Object
- Google::Apis::BaremetalsolutionV2::Volume
- 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
-
#auto_grown_size_gib ⇒ Fixnum
The size, in GiB, that this Volume has expanded as a result of an auto grow policy.
-
#current_size_gib ⇒ Fixnum
The current size of this Volume, in GiB, including space reserved for snapshots.
-
#name ⇒ String
Output only.
-
#remaining_space_gib ⇒ Fixnum
The space remaining in the Volume for new LUNs, in GiB, excluding space reserved for snapshots.
-
#requested_size_gib ⇒ Fixnum
The requested size of this Volume, in GiB.
-
#snapshot_reservation_detail ⇒ Google::Apis::BaremetalsolutionV2::SnapshotReservationDetail
Details about snapshot space reservation and usage on the Volume.
-
#state ⇒ String
The state of this Volume.
-
#storage_type ⇒ String
The storage type of this Volume.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Volume
constructor
A new instance of Volume.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_gib ⇒ Fixnum
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
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_gib ⇒ Fixnum
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
891 892 893 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 891 def current_size_gib @current_size_gib end |
#name ⇒ String
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`
899 900 901 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 899 def name @name end |
#remaining_space_gib ⇒ Fixnum
The space remaining in the Volume for new LUNs, in GiB, excluding space
reserved for snapshots.
Corresponds to the JSON property remainingSpaceGib
905 906 907 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 905 def remaining_space_gib @remaining_space_gib end |
#requested_size_gib ⇒ Fixnum
The requested size of this Volume, in GiB.
Corresponds to the JSON property requestedSizeGib
910 911 912 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 910 def requested_size_gib @requested_size_gib end |
#snapshot_reservation_detail ⇒ Google::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 |
#state ⇒ String
The state of this Volume.
Corresponds to the JSON property state
920 921 922 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 920 def state @state end |
#storage_type ⇒ String
The storage type of this Volume.
Corresponds to the JSON property storageType
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 |