public sealed class Volume.Types.SnapshotReservationDetail : IMessage<Volume.Types.SnapshotReservationDetail>, IEquatable<Volume.Types.SnapshotReservationDetail>, IDeepCloneable<Volume.Types.SnapshotReservationDetail>, IBufferMessage, IMessage
Reference documentation and code samples for the Bare Metal Solution v2 API class Volume.Types.SnapshotReservationDetail.
Details about snapshot space reservation and usage on the storage volume.
Percent of the total Volume size reserved for snapshot copies.
Enabling snapshots requires reserving 20% or more of
the storage volume space for snapshots. Maximum reserved space for
snapshots is 40%.
Setting this field will effectively set snapshot_enabled to true.
The percent of snapshot space on this storage volume actually being used
by the snapshot copies. This value might be higher than 100% if the
snapshot copies have overflowed into the data portion of the storage
volume.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eVolume.Types.SnapshotReservationDetail\u003c/code\u003e class within the Google Cloud Bare Metal Solution v2 API, offering details on managing snapshot space reservation and usage on storage volumes.\u003c/p\u003e\n"],["\u003cp\u003eThe class \u003ccode\u003eVolume.Types.SnapshotReservationDetail\u003c/code\u003e details the snapshot space allocation on a storage volume, including properties such as \u003ccode\u003eReservedSpaceGib\u003c/code\u003e, \u003ccode\u003eReservedSpacePercent\u003c/code\u003e, \u003ccode\u003eReservedSpaceRemainingGib\u003c/code\u003e, and \u003ccode\u003eReservedSpaceUsedPercent\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eSnapshot reservation requires at least 20% of the total storage volume to be reserved for snapshots, and the maximum reserved space allowed is 40%.\u003c/p\u003e\n"],["\u003cp\u003eThe latest API version available is 1.7.0, with older versions from 1.6.0 all the way down to 1.0.0 also being accessible.\u003c/p\u003e\n"]]],[],null,["# Bare Metal Solution v2 API - Class Volume.Types.SnapshotReservationDetail (1.7.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.7.0 (latest)](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.6.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.5.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.4.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.3.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.2.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.1.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.0.0/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail) \n\n public sealed class Volume.Types.SnapshotReservationDetail : IMessage\u003cVolume.Types.SnapshotReservationDetail\u003e, IEquatable\u003cVolume.Types.SnapshotReservationDetail\u003e, IDeepCloneable\u003cVolume.Types.SnapshotReservationDetail\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Bare Metal Solution v2 API class Volume.Types.SnapshotReservationDetail.\n\nDetails about snapshot space reservation and usage on the storage volume. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Volume.Types.SnapshotReservationDetail \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Volume](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume)[Types](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types)[SnapshotReservationDetail](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Volume](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume)[Types](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types)[SnapshotReservationDetail](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Volume](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume)[Types](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types)[SnapshotReservationDetail](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.Volume.Types.SnapshotReservationDetail), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.BareMetalSolution.V2](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.BareMetalSolution.V2.dll\n\nConstructors\n------------\n\n### SnapshotReservationDetail()\n\n public SnapshotReservationDetail()\n\n### SnapshotReservationDetail(SnapshotReservationDetail)\n\n public SnapshotReservationDetail(Volume.Types.SnapshotReservationDetail other)\n\nProperties\n----------\n\n### ReservedSpaceGib\n\n public long ReservedSpaceGib { get; set; }\n\nThe space on this storage volume reserved for snapshots, shown in GiB.\n\n### ReservedSpacePercent\n\n public int ReservedSpacePercent { get; set; }\n\nPercent of the total Volume size reserved for snapshot copies.\nEnabling snapshots requires reserving 20% or more of\nthe storage volume space for snapshots. Maximum reserved space for\nsnapshots is 40%.\nSetting this field will effectively set snapshot_enabled to true.\n\n### ReservedSpaceRemainingGib\n\n public long ReservedSpaceRemainingGib { get; set; }\n\nThe amount, in GiB, of available space in this storage volume's reserved\nsnapshot space.\n\n### ReservedSpaceUsedPercent\n\n public int ReservedSpaceUsedPercent { get; set; }\n\nThe percent of snapshot space on this storage volume actually being used\nby the snapshot copies. This value might be higher than 100% if the\nsnapshot copies have overflowed into the data portion of the storage\nvolume."]]