Class Volume
A storage volume.
Implements
Inherited Members
Namespace: Google.Apis.Baremetalsolution.v2.Data
Assembly: Google.Apis.Baremetalsolution.v2.dll
Syntax
public class Volume : IDirectResponseSchema
Properties
Attached
Output only. Is the Volume attached at at least one instance. This field is a lightweight counterpart of
instances
field. It is filled in List responses as well.
Declaration
[JsonProperty("attached")]
public virtual bool? Attached { get; set; }
Property Value
Type | Description |
---|---|
bool? |
AutoGrownSizeGib
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.
Declaration
[JsonProperty("autoGrownSizeGib")]
public virtual long? AutoGrownSizeGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
BootVolume
Output only. Whether this volume is a boot volume. A boot volume is one which contains a boot LUN.
Declaration
[JsonProperty("bootVolume")]
public virtual bool? BootVolume { get; set; }
Property Value
Type | Description |
---|---|
bool? |
CurrentSizeGib
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.
Declaration
[JsonProperty("currentSizeGib")]
public virtual long? CurrentSizeGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
EmergencySizeGib
Additional emergency size that was requested for this Volume, in GiB. current_size_gib includes this value.
Declaration
[JsonProperty("emergencySizeGib")]
public virtual long? EmergencySizeGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
ExpireTime
object representation of ExpireTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use ExpireTimeDateTimeOffset instead.")]
public virtual object ExpireTime { get; set; }
Property Value
Type | Description |
---|---|
object |
ExpireTimeDateTimeOffset
DateTimeOffset representation of ExpireTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? ExpireTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
ExpireTimeRaw
Output only. Time after which volume will be fully deleted. It is filled only for volumes in COOLOFF state.
Declaration
[JsonProperty("expireTime")]
public virtual string ExpireTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
Id
An identifier for the Volume
, generated by the backend.
Declaration
[JsonProperty("id")]
public virtual string Id { get; set; }
Property Value
Type | Description |
---|---|
string |
Instances
Output only. Instances this Volume is attached to. This field is set only in Get requests.
Declaration
[JsonProperty("instances")]
public virtual IList<string> Instances { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |
Labels
Labels as key value pairs.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
MaxSizeGib
Maximum size volume can be expanded to in case of evergency, in GiB.
Declaration
[JsonProperty("maxSizeGib")]
public virtual long? MaxSizeGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
Name
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}
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
Notes
Input only. User-specified notes for new Volume. Used to provision Volumes that require manual intervention.
Declaration
[JsonProperty("notes")]
public virtual string Notes { get; set; }
Property Value
Type | Description |
---|---|
string |
OriginallyRequestedSizeGib
Originally requested size, in GiB.
Declaration
[JsonProperty("originallyRequestedSizeGib")]
public virtual long? OriginallyRequestedSizeGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
PerformanceTier
Immutable. Performance tier of the Volume. Default is SHARED.
Declaration
[JsonProperty("performanceTier")]
public virtual string PerformanceTier { get; set; }
Property Value
Type | Description |
---|---|
string |
Pod
Immutable. Pod name. Pod is an independent part of infrastructure. Volume can only be connected to the instances allocated in the same pod.
Declaration
[JsonProperty("pod")]
public virtual string Pod { get; set; }
Property Value
Type | Description |
---|---|
string |
Protocol
Output only. Storage protocol for the Volume.
Declaration
[JsonProperty("protocol")]
public virtual string Protocol { get; set; }
Property Value
Type | Description |
---|---|
string |
RemainingSpaceGib
The space remaining in the storage volume for new LUNs, in GiB, excluding space reserved for snapshots.
Declaration
[JsonProperty("remainingSpaceGib")]
public virtual long? RemainingSpaceGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
RequestedSizeGib
The requested size of this storage volume, in GiB.
Declaration
[JsonProperty("requestedSizeGib")]
public virtual long? RequestedSizeGib { get; set; }
Property Value
Type | Description |
---|---|
long? |
SnapshotAutoDeleteBehavior
The behavior to use when snapshot reserved space is full.
Declaration
[JsonProperty("snapshotAutoDeleteBehavior")]
public virtual string SnapshotAutoDeleteBehavior { get; set; }
Property Value
Type | Description |
---|---|
string |
SnapshotEnabled
Whether snapshots are enabled.
Declaration
[JsonProperty("snapshotEnabled")]
public virtual bool? SnapshotEnabled { get; set; }
Property Value
Type | Description |
---|---|
bool? |
SnapshotReservationDetail
Details about snapshot space reservation and usage on the storage volume.
Declaration
[JsonProperty("snapshotReservationDetail")]
public virtual SnapshotReservationDetail SnapshotReservationDetail { get; set; }
Property Value
Type | Description |
---|---|
SnapshotReservationDetail |
State
The state of this storage volume.
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
Type | Description |
---|---|
string |
StorageType
The storage type for this volume.
Declaration
[JsonProperty("storageType")]
public virtual string StorageType { get; set; }
Property Value
Type | Description |
---|---|
string |
WorkloadProfile
The workload profile for the volume.
Declaration
[JsonProperty("workloadProfile")]
public virtual string WorkloadProfile { get; set; }
Property Value
Type | Description |
---|---|
string |