Optional. Specify how the results should be sorted. If not specified, the
results will be sorted in the default order. For more information, see
Sorting and filtering list
results.
Optional. Optional limit on the number of
[CryptoKeys][google.cloud.kms.v1.CryptoKey] to include in the response.
Further [CryptoKeys][google.cloud.kms.v1.CryptoKey] can subsequently be
obtained by including the
[ListCryptoKeysResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token]
in a subsequent request. If unspecified, the server will pick an
appropriate default.
Optional. Optional pagination token, returned earlier via
[ListCryptoKeysResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token].
[[["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 available for the \u003ccode\u003eListCryptoKeysRequest\u003c/code\u003e class in the Google Cloud Key Management Service v1 API is 3.16.0, with various prior versions also available, down to version 2.2.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eListCryptoKeysRequest\u003c/code\u003e is used to request a list of CryptoKeys within a specified KeyRing, as part of the Google Cloud KMS v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements multiple interfaces, including \u003ccode\u003eIPageRequest\u003c/code\u003e, \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\u003eKey properties of the \u003ccode\u003eListCryptoKeysRequest\u003c/code\u003e class include \u003ccode\u003eFilter\u003c/code\u003e, \u003ccode\u003eOrderBy\u003c/code\u003e, \u003ccode\u003ePageSize\u003c/code\u003e, \u003ccode\u003ePageToken\u003c/code\u003e, \u003ccode\u003eParent\u003c/code\u003e, \u003ccode\u003eParentAsKeyRingName\u003c/code\u003e, and \u003ccode\u003eVersionView\u003c/code\u003e, allowing for detailed customization of the key listing request.\u003c/p\u003e\n"],["\u003cp\u003eThe class is within the \u003ccode\u003eGoogle.Cloud.Kms.V1\u003c/code\u003e namespace, and the code is found within the \u003ccode\u003eGoogle.Cloud.Kms.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Key Management Service v1 API - Class ListCryptoKeysRequest (3.18.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.18.0 (latest)](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.17.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.17.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.16.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.16.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.15.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.15.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.14.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.13.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.12.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.11.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.10.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.9.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.8.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.7.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.6.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.5.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.4.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.3.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.2.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.1.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/3.0.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.9.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.8.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.7.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.6.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.5.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.4.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.3.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Kms.V1/2.2.0/Google.Cloud.Kms.V1.ListCryptoKeysRequest) \n\n public sealed class ListCryptoKeysRequest : IPageRequest, IMessage\u003cListCryptoKeysRequest\u003e, IEquatable\u003cListCryptoKeysRequest\u003e, IDeepCloneable\u003cListCryptoKeysRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Key Management Service v1 API class ListCryptoKeysRequest.\n\nRequest message for\n\\[KeyManagementService.ListCryptoKeys\\]\\[google.cloud.kms.v1.KeyManagementService.ListCryptoKeys\\]. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ListCryptoKeysRequest \n\nImplements\n----------\n\n[IPageRequest](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.IPageRequest.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ListCryptoKeysRequest](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.ListCryptoKeysRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ListCryptoKeysRequest](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.ListCryptoKeysRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ListCryptoKeysRequest](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.ListCryptoKeysRequest), [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.Kms.V1](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Kms.V1.dll\n\nConstructors\n------------\n\n### ListCryptoKeysRequest()\n\n public ListCryptoKeysRequest()\n\n### ListCryptoKeysRequest(ListCryptoKeysRequest)\n\n public ListCryptoKeysRequest(ListCryptoKeysRequest other)\n\nProperties\n----------\n\n### Filter\n\n public string Filter { get; set; }\n\nOptional. Only include resources that match the filter in the response. For\nmore information, see\n[Sorting and filtering list\nresults](https://cloud.google.com/kms/docs/sorting-and-filtering).\n\n### OrderBy\n\n public string OrderBy { get; set; }\n\nOptional. Specify how the results should be sorted. If not specified, the\nresults will be sorted in the default order. For more information, see\n[Sorting and filtering list\nresults](https://cloud.google.com/kms/docs/sorting-and-filtering).\n\n### PageSize\n\n public int PageSize { get; set; }\n\nOptional. Optional limit on the number of\n\\[CryptoKeys\\]\\[google.cloud.kms.v1.CryptoKey\\] to include in the response.\nFurther \\[CryptoKeys\\]\\[google.cloud.kms.v1.CryptoKey\\] can subsequently be\nobtained by including the\n\\[ListCryptoKeysResponse.next_page_token\\]\\[google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token\\]\nin a subsequent request. If unspecified, the server will pick an\nappropriate default.\n\n### PageToken\n\n public string PageToken { get; set; }\n\nOptional. Optional pagination token, returned earlier via\n\\[ListCryptoKeysResponse.next_page_token\\]\\[google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token\\].\n\n### Parent\n\n public string Parent { get; set; }\n\nRequired. The resource name of the \\[KeyRing\\]\\[google.cloud.kms.v1.KeyRing\\]\nto list, in the format `projects/*/locations/*/keyRings/*`.\n\n### ParentAsKeyRingName\n\n public KeyRingName ParentAsKeyRingName { get; set; }\n\n[KeyRingName](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.KeyRingName)-typed view over the [Parent](/dotnet/docs/reference/Google.Cloud.Kms.V1/latest/Google.Cloud.Kms.V1.ListCryptoKeysRequest#Google_Cloud_Kms_V1_ListCryptoKeysRequest_Parent) resource name property.\n\n### VersionView\n\n public CryptoKeyVersion.Types.CryptoKeyVersionView VersionView { get; set; }\n\nThe fields of the primary version to include in the response."]]