Reference documentation and code samples for the Bare Metal Solution V2 API class Google::Cloud::BareMetalSolution::V2::Volume.
A storage volume.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#attached
def attached() -> ::Boolean
    Returns
    
  - 
        (::Boolean) — Output only. Is the Volume attached at at least one instance.
This field is a lightweight counterpart of instancesfield. It is filled in List responses as well.
#auto_grown_size_gib
def auto_grown_size_gib() -> ::Integer
    Returns
    
  - (::Integer) — 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.
#auto_grown_size_gib=
def auto_grown_size_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — 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.
    Returns
    
  - (::Integer) — 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.
#boot_volume
def boot_volume() -> ::Boolean
    Returns
    
  - (::Boolean) — Output only. Whether this volume is a boot volume. A boot volume is one which contains a boot LUN.
#current_size_gib
def current_size_gib() -> ::Integer
    Returns
    
  - (::Integer) — 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.
#current_size_gib=
def current_size_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — 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.
    Returns
    
  - (::Integer) — 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.
#emergency_size_gib
def emergency_size_gib() -> ::Integer
    Returns
    
  - (::Integer) — Additional emergency size that was requested for this Volume, in GiB. current_size_gib includes this value.
#emergency_size_gib=
def emergency_size_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — Additional emergency size that was requested for this Volume, in GiB. current_size_gib includes this value.
    Returns
    
  - (::Integer) — Additional emergency size that was requested for this Volume, in GiB. current_size_gib includes this value.
#expire_time
def expire_time() -> ::Google::Protobuf::Timestamp
    Returns
    
  - (::Google::Protobuf::Timestamp) — Output only. Time after which volume will be fully deleted. It is filled only for volumes in COOLOFF state.
#id
def id() -> ::String
    Returns
    
  - 
        (::String) — An identifier for the Volume, generated by the backend.
#id=
def id=(value) -> ::String
    Parameter
    
  - 
        value (::String) — An identifier for the Volume, generated by the backend.
    Returns
    
  - 
        (::String) — An identifier for the Volume, generated by the backend.
#instances
def instances() -> ::Array<::String>
    Returns
    
  - (::Array<::String>) — Output only. Instances this Volume is attached to. This field is set only in Get requests.
#labels
def labels() -> ::Google::Protobuf::Map{::String => ::String}
    Returns
    
  - (::Google::Protobuf::Map{::String => ::String}) — Labels as key value pairs.
#labels=
def labels=(value) -> ::Google::Protobuf::Map{::String => ::String}
    Parameter
    
  - value (::Google::Protobuf::Map{::String => ::String}) — Labels as key value pairs.
    Returns
    
  - (::Google::Protobuf::Map{::String => ::String}) — Labels as key value pairs.
#max_size_gib
def max_size_gib() -> ::Integer
    Returns
    
  - (::Integer) — Maximum size volume can be expanded to in case of evergency, in GiB.
#max_size_gib=
def max_size_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — Maximum size volume can be expanded to in case of evergency, in GiB.
    Returns
    
  - (::Integer) — Maximum size volume can be expanded to in case of evergency, in GiB.
#name
def name() -> ::String
    Returns
    
  - 
        (::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}
#notes
def notes() -> ::String
    Returns
    
  - (::String) — Input only. User-specified notes for new Volume. Used to provision Volumes that require manual intervention.
#notes=
def notes=(value) -> ::String
    Parameter
    
  - value (::String) — Input only. User-specified notes for new Volume. Used to provision Volumes that require manual intervention.
    Returns
    
  - (::String) — Input only. User-specified notes for new Volume. Used to provision Volumes that require manual intervention.
#originally_requested_size_gib
def originally_requested_size_gib() -> ::Integer
    Returns
    
  - (::Integer) — Originally requested size, in GiB.
#originally_requested_size_gib=
def originally_requested_size_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — Originally requested size, in GiB.
    Returns
    
  - (::Integer) — Originally requested size, in GiB.
#performance_tier
def performance_tier() -> ::Google::Cloud::BareMetalSolution::V2::VolumePerformanceTier
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::VolumePerformanceTier) — Immutable. Performance tier of the Volume. Default is SHARED.
#performance_tier=
def performance_tier=(value) -> ::Google::Cloud::BareMetalSolution::V2::VolumePerformanceTier
    Parameter
    
  - value (::Google::Cloud::BareMetalSolution::V2::VolumePerformanceTier) — Immutable. Performance tier of the Volume. Default is SHARED.
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::VolumePerformanceTier) — Immutable. Performance tier of the Volume. Default is SHARED.
#pod
def pod() -> ::String
    Returns
    
  - (::String) — Immutable. Pod name.
#pod=
def pod=(value) -> ::String
    Parameter
    
  - value (::String) — Immutable. Pod name.
    Returns
    
  - (::String) — Immutable. Pod name.
#protocol
def protocol() -> ::Google::Cloud::BareMetalSolution::V2::Volume::Protocol
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::Protocol) — Output only. Storage protocol for the Volume.
#remaining_space_gib
def remaining_space_gib() -> ::Integer
    Returns
    
  - (::Integer) — The space remaining in the storage volume for new LUNs, in GiB, excluding space reserved for snapshots.
#remaining_space_gib=
def remaining_space_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — The space remaining in the storage volume for new LUNs, in GiB, excluding space reserved for snapshots.
    Returns
    
  - (::Integer) — The space remaining in the storage volume for new LUNs, in GiB, excluding space reserved for snapshots.
#requested_size_gib
def requested_size_gib() -> ::Integer
    Returns
    
  - (::Integer) — The requested size of this storage volume, in GiB.
#requested_size_gib=
def requested_size_gib=(value) -> ::Integer
    Parameter
    
  - value (::Integer) — The requested size of this storage volume, in GiB.
    Returns
    
  - (::Integer) — The requested size of this storage volume, in GiB.
#snapshot_auto_delete_behavior
def snapshot_auto_delete_behavior() -> ::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotAutoDeleteBehavior
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotAutoDeleteBehavior) — The behavior to use when snapshot reserved space is full.
#snapshot_auto_delete_behavior=
def snapshot_auto_delete_behavior=(value) -> ::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotAutoDeleteBehavior
    Parameter
    
  - value (::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotAutoDeleteBehavior) — The behavior to use when snapshot reserved space is full.
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotAutoDeleteBehavior) — The behavior to use when snapshot reserved space is full.
#snapshot_enabled
def snapshot_enabled() -> ::Boolean
    Returns
    
  - (::Boolean) — Whether snapshots are enabled.
#snapshot_enabled=
def snapshot_enabled=(value) -> ::Boolean
    Parameter
    
  - value (::Boolean) — Whether snapshots are enabled.
    Returns
    
  - (::Boolean) — Whether snapshots are enabled.
#snapshot_reservation_detail
def snapshot_reservation_detail() -> ::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotReservationDetail
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotReservationDetail) — Details about snapshot space reservation and usage on the storage volume.
#snapshot_reservation_detail=
def snapshot_reservation_detail=(value) -> ::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotReservationDetail
    Parameter
    
  - value (::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotReservationDetail) — Details about snapshot space reservation and usage on the storage volume.
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::SnapshotReservationDetail) — Details about snapshot space reservation and usage on the storage volume.
#state
def state() -> ::Google::Cloud::BareMetalSolution::V2::Volume::State
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::State) — The state of this storage volume.
#state=
def state=(value) -> ::Google::Cloud::BareMetalSolution::V2::Volume::State
    Parameter
    
  - value (::Google::Cloud::BareMetalSolution::V2::Volume::State) — The state of this storage volume.
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::State) — The state of this storage volume.
#storage_type
def storage_type() -> ::Google::Cloud::BareMetalSolution::V2::Volume::StorageType
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::StorageType) — The storage type for this volume.
#storage_type=
def storage_type=(value) -> ::Google::Cloud::BareMetalSolution::V2::Volume::StorageType
    Parameter
    
  - value (::Google::Cloud::BareMetalSolution::V2::Volume::StorageType) — The storage type for this volume.
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::StorageType) — The storage type for this volume.
#workload_profile
def workload_profile() -> ::Google::Cloud::BareMetalSolution::V2::Volume::WorkloadProfile
    Returns
    
  - (::Google::Cloud::BareMetalSolution::V2::Volume::WorkloadProfile) — The workload profile for the volume.
#workload_profile=
def workload_profile=(value) -> ::Google::Cloud::BareMetalSolution::V2::Volume::WorkloadProfile
    Parameter
    
  - value (::Google::Cloud::BareMetalSolution::V2::Volume::WorkloadProfile) — The workload profile for the volume.
    Returns
    
- (::Google::Cloud::BareMetalSolution::V2::Volume::WorkloadProfile) — The workload profile for the volume.