public sealed class CreateKmsConfigRequest : IMessage<CreateKmsConfigRequest>, IEquatable<CreateKmsConfigRequest>, IDeepCloneable<CreateKmsConfigRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the NetApp v1 API class CreateKmsConfigRequest.
Required. Id of the requesting KmsConfig. Must be unique within the parent
resource. Must contain only letters, numbers and hyphen, with the first
character a letter, the last a letter or a
number, and a 63 character maximum.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eCreateKmsConfigRequest\u003c/code\u003e API is 1.8.0, with older versions available back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eCreateKmsConfigRequest\u003c/code\u003e is a class used to create a new KMS Config within the NetApp v1 API, implementing several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class has a constructor to create a \u003ccode\u003eCreateKmsConfigRequest\u003c/code\u003e object, and another to clone an existing one, using \u003ccode\u003eother\u003c/code\u003e as a parameter of type \u003ccode\u003eCreateKmsConfigRequest\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class requires properties for \u003ccode\u003eKmsConfig\u003c/code\u003e, \u003ccode\u003eKmsConfigId\u003c/code\u003e, and \u003ccode\u003eParent\u003c/code\u003e to define the details of the new KMS Config being created.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eParentAsLocationName\u003c/code\u003e property provides a \u003ccode\u003eLocationName\u003c/code\u003e typed view of the parent resource name.\u003c/p\u003e\n"]]],[],null,["# NetApp v1 API - Class CreateKmsConfigRequest (1.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.9.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.9.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.8.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.7.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.6.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.5.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.4.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.3.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.2.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.1.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.0.0/Google.Cloud.NetApp.V1.CreateKmsConfigRequest) \n\n public sealed class CreateKmsConfigRequest : IMessage\u003cCreateKmsConfigRequest\u003e, IEquatable\u003cCreateKmsConfigRequest\u003e, IDeepCloneable\u003cCreateKmsConfigRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the NetApp v1 API class CreateKmsConfigRequest.\n\nCreateKmsConfigRequest creates a KMS Config. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CreateKmsConfigRequest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CreateKmsConfigRequest](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.CreateKmsConfigRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CreateKmsConfigRequest](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.CreateKmsConfigRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CreateKmsConfigRequest](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.CreateKmsConfigRequest), [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.NetApp.V1](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.NetApp.V1.dll\n\nConstructors\n------------\n\n### CreateKmsConfigRequest()\n\n public CreateKmsConfigRequest()\n\n### CreateKmsConfigRequest(CreateKmsConfigRequest)\n\n public CreateKmsConfigRequest(CreateKmsConfigRequest other)\n\nProperties\n----------\n\n### KmsConfig\n\n public KmsConfig KmsConfig { get; set; }\n\nRequired. The required parameters to create a new KmsConfig.\n\n### KmsConfigId\n\n public string KmsConfigId { get; set; }\n\nRequired. Id of the requesting KmsConfig. Must be unique within the parent\nresource. Must contain only letters, numbers and hyphen, with the first\ncharacter a letter, the last a letter or a\nnumber, and a 63 character maximum.\n\n### Parent\n\n public string Parent { get; set; }\n\nRequired. Value for parent.\n\n### ParentAsLocationName\n\n public LocationName ParentAsLocationName { get; set; }\n\n[LocationName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.ResourceNames.LocationName.html)-typed view over the [Parent](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.CreateKmsConfigRequest#Google_Cloud_NetApp_V1_CreateKmsConfigRequest_Parent) resource name property."]]