public sealed class AwsVolumeTemplate : IMessage<AwsVolumeTemplate>, IEquatable<AwsVolumeTemplate>, IDeepCloneable<AwsVolumeTemplate>, IBufferMessage, IMessage
Reference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsVolumeTemplate.
[[["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\u003eThe latest version of the \u003ccode\u003eAwsVolumeTemplate\u003c/code\u003e class in the Anthos Multi-Cloud v1 API is 2.8.0, with several older versions also available for reference.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAwsVolumeTemplate\u003c/code\u003e class serves as a configuration template for AWS EBS volumes and is part of the \u003ccode\u003eGoogle.Cloud.GkeMultiCloud.V1\u003c/code\u003e namespace within the Google.Cloud.GkeMultiCloud.V1.dll assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits from the base object class, with accessible properties such as \u003ccode\u003eIops\u003c/code\u003e, \u003ccode\u003eKmsKeyArn\u003c/code\u003e, \u003ccode\u003eSizeGib\u003c/code\u003e, \u003ccode\u003eThroughput\u003c/code\u003e, and \u003ccode\u003eVolumeType\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers two constructors, a default one and another that takes an existing \u003ccode\u003eAwsVolumeTemplate\u003c/code\u003e as a parameter for copying configuration, with properties like \u003ccode\u003eIops\u003c/code\u003e and \u003ccode\u003eSizeGib\u003c/code\u003e being of integer type and the \u003ccode\u003eKmsKeyArn\u003c/code\u003e being a string.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAwsVolumeTemplate\u003c/code\u003e class properties allow for customization of EBS volume specifications, including the number of I/O operations per second (\u003ccode\u003eIops\u003c/code\u003e), the size in GiBs (\u003ccode\u003eSizeGib\u003c/code\u003e), the throughput (\u003ccode\u003eThroughput\u003c/code\u003e), the volume type (\u003ccode\u003eVolumeType\u003c/code\u003e), and the optional customer managed key ARN for encryption (\u003ccode\u003eKmsKeyArn\u003c/code\u003e).\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AwsVolumeTemplate (2.8.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.8.0 (latest)](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate) \n\n public sealed class AwsVolumeTemplate : IMessage\u003cAwsVolumeTemplate\u003e, IEquatable\u003cAwsVolumeTemplate\u003e, IDeepCloneable\u003cAwsVolumeTemplate\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsVolumeTemplate.\n\nConfiguration template for AWS EBS volumes. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AwsVolumeTemplate \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AwsVolumeTemplate](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AwsVolumeTemplate](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AwsVolumeTemplate](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsVolumeTemplate), [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.GkeMultiCloud.V1](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.GkeMultiCloud.V1.dll\n\nConstructors\n------------\n\n### AwsVolumeTemplate()\n\n public AwsVolumeTemplate()\n\n### AwsVolumeTemplate(AwsVolumeTemplate)\n\n public AwsVolumeTemplate(AwsVolumeTemplate other)\n\nProperties\n----------\n\n### Iops\n\n public int Iops { get; set; }\n\nOptional. The number of I/O operations per second (IOPS) to provision for\nGP3 volume.\n\n### KmsKeyArn\n\n public string KmsKeyArn { get; set; }\n\nOptional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK)\nused to encrypt AWS EBS volumes.\n\nIf not specified, the default Amazon managed key associated to\nthe AWS region where this cluster runs will be used.\n\n### SizeGib\n\n public int SizeGib { get; set; }\n\nOptional. The size of the volume, in GiBs.\n\nWhen unspecified, a default value is provided. See the specific reference\nin the parent resource.\n\n### Throughput\n\n public int Throughput { get; set; }\n\nOptional. The throughput that the volume supports, in MiB/s. Only valid if\nvolume_type is GP3.\n\nIf the volume_type is GP3 and this is not speficied, it defaults to 125.\n\n### VolumeType\n\n public AwsVolumeTemplate.Types.VolumeType VolumeType { get; set; }\n\nOptional. Type of the EBS volume.\n\nWhen unspecified, it defaults to GP2 volume."]]