From d0f7c0e85c30b563e6b6a4107c0954b6f3be361b Mon Sep 17 00:00:00 2001 From: Joao Teixeira Date: Tue, 4 Aug 2026 11:42:52 +0100 Subject: [PATCH] feat: get key versions Signed-off-by: Joao Teixeira --- .../keystore/operations/v1/operations.pb.go | 562 +++++++++++++----- .../keystore/operations/v1/operations.proto | 23 + .../operations/v1/operations_grpc.pb.go | 40 ++ 3 files changed, 472 insertions(+), 153 deletions(-) diff --git a/proto/plugin/keystore/operations/v1/operations.pb.go b/proto/plugin/keystore/operations/v1/operations.pb.go index dd33420..96ce11d 100644 --- a/proto/plugin/keystore/operations/v1/operations.pb.go +++ b/proto/plugin/keystore/operations/v1/operations.pb.go @@ -129,18 +129,71 @@ func (KeyType) EnumDescriptor() ([]byte, []int) { return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{1} } +type Pagination struct { + state protoimpl.MessageState `protogen:"open.v1"` + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` // Maximum number of items to return + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` // Token for fetching next page + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Pagination) Reset() { + *x = Pagination{} + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Pagination) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Pagination) ProtoMessage() {} + +func (x *Pagination) ProtoReflect() protoreflect.Message { + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Pagination.ProtoReflect.Descriptor instead. +func (*Pagination) Descriptor() ([]byte, []int) { + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{0} +} + +func (x *Pagination) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize + } + return 0 +} + +func (x *Pagination) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken + } + return "" +} + // RequestParameters contains the common fields needed for most key operations type RequestParameters struct { state protoimpl.MessageState `protogen:"open.v1"` Config *v1.KeystoreInstanceConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` + Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RequestParameters) Reset() { *x = RequestParameters{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[0] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152,7 +205,7 @@ func (x *RequestParameters) String() string { func (*RequestParameters) ProtoMessage() {} func (x *RequestParameters) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[0] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165,7 +218,7 @@ func (x *RequestParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestParameters.ProtoReflect.Descriptor instead. func (*RequestParameters) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{0} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{1} } func (x *RequestParameters) GetConfig() *v1.KeystoreInstanceConfig { @@ -182,6 +235,13 @@ func (x *RequestParameters) GetKeyId() string { return "" } +func (x *RequestParameters) GetPagination() *Pagination { + if x != nil { + return x.Pagination + } + return nil +} + // GetKeyRequest contains parameters for key retrieval type GetKeyRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -192,7 +252,7 @@ type GetKeyRequest struct { func (x *GetKeyRequest) Reset() { *x = GetKeyRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[1] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204,7 +264,7 @@ func (x *GetKeyRequest) String() string { func (*GetKeyRequest) ProtoMessage() {} func (x *GetKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[1] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217,7 +277,7 @@ func (x *GetKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetKeyRequest.ProtoReflect.Descriptor instead. func (*GetKeyRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{1} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{2} } func (x *GetKeyRequest) GetParameters() *RequestParameters { @@ -241,7 +301,7 @@ type GetKeyResponse struct { func (x *GetKeyResponse) Reset() { *x = GetKeyResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[2] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -253,7 +313,7 @@ func (x *GetKeyResponse) String() string { func (*GetKeyResponse) ProtoMessage() {} func (x *GetKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[2] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -266,7 +326,7 @@ func (x *GetKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetKeyResponse.ProtoReflect.Descriptor instead. func (*GetKeyResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{2} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{3} } func (x *GetKeyResponse) GetKeyId() string { @@ -311,6 +371,102 @@ func (x *GetKeyResponse) GetLatestRotationTime() *timestamppb.Timestamp { return nil } +type GetKeyVersionsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Parameters *RequestParameters `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetKeyVersionsRequest) Reset() { + *x = GetKeyVersionsRequest{} + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetKeyVersionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetKeyVersionsRequest) ProtoMessage() {} + +func (x *GetKeyVersionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetKeyVersionsRequest.ProtoReflect.Descriptor instead. +func (*GetKeyVersionsRequest) Descriptor() ([]byte, []int) { + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{4} +} + +func (x *GetKeyVersionsRequest) GetParameters() *RequestParameters { + if x != nil { + return x.Parameters + } + return nil +} + +type GetKeyVersionsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Versions []*GetKeyVersionsResponse_KeyVersion `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions,omitempty"` + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // Token for next page, empty if no more pages + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetKeyVersionsResponse) Reset() { + *x = GetKeyVersionsResponse{} + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetKeyVersionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetKeyVersionsResponse) ProtoMessage() {} + +func (x *GetKeyVersionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetKeyVersionsResponse.ProtoReflect.Descriptor instead. +func (*GetKeyVersionsResponse) Descriptor() ([]byte, []int) { + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{5} +} + +func (x *GetKeyVersionsResponse) GetVersions() []*GetKeyVersionsResponse_KeyVersion { + if x != nil { + return x.Versions + } + return nil +} + +func (x *GetKeyVersionsResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + // CreateKeyRequest contains parameters for key creation type CreateKeyRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -325,7 +481,7 @@ type CreateKeyRequest struct { func (x *CreateKeyRequest) Reset() { *x = CreateKeyRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[3] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -337,7 +493,7 @@ func (x *CreateKeyRequest) String() string { func (*CreateKeyRequest) ProtoMessage() {} func (x *CreateKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[3] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -350,7 +506,7 @@ func (x *CreateKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateKeyRequest.ProtoReflect.Descriptor instead. func (*CreateKeyRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{3} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{6} } func (x *CreateKeyRequest) GetConfig() *v1.KeystoreInstanceConfig { @@ -398,7 +554,7 @@ type CreateKeyResponse struct { func (x *CreateKeyResponse) Reset() { *x = CreateKeyResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[4] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -410,7 +566,7 @@ func (x *CreateKeyResponse) String() string { func (*CreateKeyResponse) ProtoMessage() {} func (x *CreateKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[4] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -423,7 +579,7 @@ func (x *CreateKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateKeyResponse.ProtoReflect.Descriptor instead. func (*CreateKeyResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{4} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{7} } func (x *CreateKeyResponse) GetKeyId() string { @@ -451,7 +607,7 @@ type DeleteKeyRequest struct { func (x *DeleteKeyRequest) Reset() { *x = DeleteKeyRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[5] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -463,7 +619,7 @@ func (x *DeleteKeyRequest) String() string { func (*DeleteKeyRequest) ProtoMessage() {} func (x *DeleteKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[5] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -476,7 +632,7 @@ func (x *DeleteKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteKeyRequest.ProtoReflect.Descriptor instead. func (*DeleteKeyRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{5} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{8} } func (x *DeleteKeyRequest) GetParameters() *RequestParameters { @@ -501,7 +657,7 @@ type DeleteKeyResponse struct { func (x *DeleteKeyResponse) Reset() { *x = DeleteKeyResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[6] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -513,7 +669,7 @@ func (x *DeleteKeyResponse) String() string { func (*DeleteKeyResponse) ProtoMessage() {} func (x *DeleteKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[6] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -526,7 +682,7 @@ func (x *DeleteKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteKeyResponse.ProtoReflect.Descriptor instead. func (*DeleteKeyResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{6} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{9} } // EnableKeyRequest contains parameters for key enablement @@ -539,7 +695,7 @@ type EnableKeyRequest struct { func (x *EnableKeyRequest) Reset() { *x = EnableKeyRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[7] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -551,7 +707,7 @@ func (x *EnableKeyRequest) String() string { func (*EnableKeyRequest) ProtoMessage() {} func (x *EnableKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[7] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -564,7 +720,7 @@ func (x *EnableKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableKeyRequest.ProtoReflect.Descriptor instead. func (*EnableKeyRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{7} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{10} } func (x *EnableKeyRequest) GetParameters() *RequestParameters { @@ -582,7 +738,7 @@ type EnableKeyResponse struct { func (x *EnableKeyResponse) Reset() { *x = EnableKeyResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[8] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -594,7 +750,7 @@ func (x *EnableKeyResponse) String() string { func (*EnableKeyResponse) ProtoMessage() {} func (x *EnableKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[8] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -607,7 +763,7 @@ func (x *EnableKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableKeyResponse.ProtoReflect.Descriptor instead. func (*EnableKeyResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{8} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{11} } // DisableKeyRequest contains parameters for key disablement @@ -620,7 +776,7 @@ type DisableKeyRequest struct { func (x *DisableKeyRequest) Reset() { *x = DisableKeyRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[9] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -632,7 +788,7 @@ func (x *DisableKeyRequest) String() string { func (*DisableKeyRequest) ProtoMessage() {} func (x *DisableKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[9] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -645,7 +801,7 @@ func (x *DisableKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DisableKeyRequest.ProtoReflect.Descriptor instead. func (*DisableKeyRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{9} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{12} } func (x *DisableKeyRequest) GetParameters() *RequestParameters { @@ -663,7 +819,7 @@ type DisableKeyResponse struct { func (x *DisableKeyResponse) Reset() { *x = DisableKeyResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[10] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -675,7 +831,7 @@ func (x *DisableKeyResponse) String() string { func (*DisableKeyResponse) ProtoMessage() {} func (x *DisableKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[10] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -688,7 +844,7 @@ func (x *DisableKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DisableKeyResponse.ProtoReflect.Descriptor instead. func (*DisableKeyResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{10} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{13} } // GetImportParametersRequest contains parameters for retrieving import parameters @@ -702,7 +858,7 @@ type GetImportParametersRequest struct { func (x *GetImportParametersRequest) Reset() { *x = GetImportParametersRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[11] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -714,7 +870,7 @@ func (x *GetImportParametersRequest) String() string { func (*GetImportParametersRequest) ProtoMessage() {} func (x *GetImportParametersRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[11] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -727,7 +883,7 @@ func (x *GetImportParametersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImportParametersRequest.ProtoReflect.Descriptor instead. func (*GetImportParametersRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{11} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{14} } func (x *GetImportParametersRequest) GetParameters() *RequestParameters { @@ -755,7 +911,7 @@ type GetImportParametersResponse struct { func (x *GetImportParametersResponse) Reset() { *x = GetImportParametersResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[12] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -767,7 +923,7 @@ func (x *GetImportParametersResponse) String() string { func (*GetImportParametersResponse) ProtoMessage() {} func (x *GetImportParametersResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[12] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -780,7 +936,7 @@ func (x *GetImportParametersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImportParametersResponse.ProtoReflect.Descriptor instead. func (*GetImportParametersResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{12} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{15} } func (x *GetImportParametersResponse) GetKeyId() string { @@ -809,7 +965,7 @@ type ImportKeyMaterialRequest struct { func (x *ImportKeyMaterialRequest) Reset() { *x = ImportKeyMaterialRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[13] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -821,7 +977,7 @@ func (x *ImportKeyMaterialRequest) String() string { func (*ImportKeyMaterialRequest) ProtoMessage() {} func (x *ImportKeyMaterialRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[13] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -834,7 +990,7 @@ func (x *ImportKeyMaterialRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportKeyMaterialRequest.ProtoReflect.Descriptor instead. func (*ImportKeyMaterialRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{13} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{16} } func (x *ImportKeyMaterialRequest) GetParameters() *RequestParameters { @@ -867,7 +1023,7 @@ type ImportKeyMaterialResponse struct { func (x *ImportKeyMaterialResponse) Reset() { *x = ImportKeyMaterialResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[14] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -879,7 +1035,7 @@ func (x *ImportKeyMaterialResponse) String() string { func (*ImportKeyMaterialResponse) ProtoMessage() {} func (x *ImportKeyMaterialResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[14] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -892,7 +1048,7 @@ func (x *ImportKeyMaterialResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportKeyMaterialResponse.ProtoReflect.Descriptor instead. func (*ImportKeyMaterialResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{14} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{17} } // ValidateKeyRequest contains parameters for validating key attributes @@ -908,7 +1064,7 @@ type ValidateKeyRequest struct { func (x *ValidateKeyRequest) Reset() { *x = ValidateKeyRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[15] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -920,7 +1076,7 @@ func (x *ValidateKeyRequest) String() string { func (*ValidateKeyRequest) ProtoMessage() {} func (x *ValidateKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[15] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -933,7 +1089,7 @@ func (x *ValidateKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateKeyRequest.ProtoReflect.Descriptor instead. func (*ValidateKeyRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{15} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{18} } func (x *ValidateKeyRequest) GetKeyType() KeyType { @@ -975,7 +1131,7 @@ type ValidateKeyResponse struct { func (x *ValidateKeyResponse) Reset() { *x = ValidateKeyResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[16] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -987,7 +1143,7 @@ func (x *ValidateKeyResponse) String() string { func (*ValidateKeyResponse) ProtoMessage() {} func (x *ValidateKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[16] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1000,7 +1156,7 @@ func (x *ValidateKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateKeyResponse.ProtoReflect.Descriptor instead. func (*ValidateKeyResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{16} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{19} } func (x *ValidateKeyResponse) GetIsValid() bool { @@ -1028,7 +1184,7 @@ type ValidateKeyAccessDataRequest struct { func (x *ValidateKeyAccessDataRequest) Reset() { *x = ValidateKeyAccessDataRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[17] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1040,7 +1196,7 @@ func (x *ValidateKeyAccessDataRequest) String() string { func (*ValidateKeyAccessDataRequest) ProtoMessage() {} func (x *ValidateKeyAccessDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[17] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1053,7 +1209,7 @@ func (x *ValidateKeyAccessDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateKeyAccessDataRequest.ProtoReflect.Descriptor instead. func (*ValidateKeyAccessDataRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{17} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{20} } func (x *ValidateKeyAccessDataRequest) GetManagement() *structpb.Struct { @@ -1081,7 +1237,7 @@ type ValidateKeyAccessDataResponse struct { func (x *ValidateKeyAccessDataResponse) Reset() { *x = ValidateKeyAccessDataResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[18] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1093,7 +1249,7 @@ func (x *ValidateKeyAccessDataResponse) String() string { func (*ValidateKeyAccessDataResponse) ProtoMessage() {} func (x *ValidateKeyAccessDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[18] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1106,7 +1262,7 @@ func (x *ValidateKeyAccessDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateKeyAccessDataResponse.ProtoReflect.Descriptor instead. func (*ValidateKeyAccessDataResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{18} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{21} } func (x *ValidateKeyAccessDataResponse) GetIsValid() bool { @@ -1134,7 +1290,7 @@ type TransformCryptoAccessDataRequest struct { func (x *TransformCryptoAccessDataRequest) Reset() { *x = TransformCryptoAccessDataRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[19] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1146,7 +1302,7 @@ func (x *TransformCryptoAccessDataRequest) String() string { func (*TransformCryptoAccessDataRequest) ProtoMessage() {} func (x *TransformCryptoAccessDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[19] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1159,7 +1315,7 @@ func (x *TransformCryptoAccessDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TransformCryptoAccessDataRequest.ProtoReflect.Descriptor instead. func (*TransformCryptoAccessDataRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{19} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{22} } func (x *TransformCryptoAccessDataRequest) GetNativeKeyId() string { @@ -1186,7 +1342,7 @@ type TransformCryptoAccessDataResponse struct { func (x *TransformCryptoAccessDataResponse) Reset() { *x = TransformCryptoAccessDataResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[20] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1198,7 +1354,7 @@ func (x *TransformCryptoAccessDataResponse) String() string { func (*TransformCryptoAccessDataResponse) ProtoMessage() {} func (x *TransformCryptoAccessDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[20] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1211,7 +1367,7 @@ func (x *TransformCryptoAccessDataResponse) ProtoReflect() protoreflect.Message // Deprecated: Use TransformCryptoAccessDataResponse.ProtoReflect.Descriptor instead. func (*TransformCryptoAccessDataResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{20} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{23} } func (x *TransformCryptoAccessDataResponse) GetTransformedAccessData() map[string][]byte { @@ -1232,7 +1388,7 @@ type ExtractKeyRegionRequest struct { func (x *ExtractKeyRegionRequest) Reset() { *x = ExtractKeyRegionRequest{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[21] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1244,7 +1400,7 @@ func (x *ExtractKeyRegionRequest) String() string { func (*ExtractKeyRegionRequest) ProtoMessage() {} func (x *ExtractKeyRegionRequest) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[21] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1257,7 +1413,7 @@ func (x *ExtractKeyRegionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExtractKeyRegionRequest.ProtoReflect.Descriptor instead. func (*ExtractKeyRegionRequest) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{21} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{24} } func (x *ExtractKeyRegionRequest) GetNativeKeyId() string { @@ -1284,7 +1440,7 @@ type ExtractKeyRegionResponse struct { func (x *ExtractKeyRegionResponse) Reset() { *x = ExtractKeyRegionResponse{} - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[22] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1296,7 +1452,7 @@ func (x *ExtractKeyRegionResponse) String() string { func (*ExtractKeyRegionResponse) ProtoMessage() {} func (x *ExtractKeyRegionResponse) ProtoReflect() protoreflect.Message { - mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[22] + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1309,7 +1465,7 @@ func (x *ExtractKeyRegionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExtractKeyRegionResponse.ProtoReflect.Descriptor instead. func (*ExtractKeyRegionResponse) Descriptor() ([]byte, []int) { - return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{22} + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{25} } func (x *ExtractKeyRegionResponse) GetRegion() string { @@ -1319,14 +1475,86 @@ func (x *ExtractKeyRegionResponse) GetRegion() string { return "" } +type GetKeyVersionsResponse_KeyVersion struct { + state protoimpl.MessageState `protogen:"open.v1"` + VersionId string `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"` + CreationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"` + Status *string `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetKeyVersionsResponse_KeyVersion) Reset() { + *x = GetKeyVersionsResponse_KeyVersion{} + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetKeyVersionsResponse_KeyVersion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetKeyVersionsResponse_KeyVersion) ProtoMessage() {} + +func (x *GetKeyVersionsResponse_KeyVersion) ProtoReflect() protoreflect.Message { + mi := &file_plugin_keystore_operations_v1_operations_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetKeyVersionsResponse_KeyVersion.ProtoReflect.Descriptor instead. +func (*GetKeyVersionsResponse_KeyVersion) Descriptor() ([]byte, []int) { + return file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP(), []int{5, 0} +} + +func (x *GetKeyVersionsResponse_KeyVersion) GetVersionId() string { + if x != nil { + return x.VersionId + } + return "" +} + +func (x *GetKeyVersionsResponse_KeyVersion) GetCreationTime() *timestamppb.Timestamp { + if x != nil { + return x.CreationTime + } + return nil +} + +func (x *GetKeyVersionsResponse_KeyVersion) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + var File_plugin_keystore_operations_v1_operations_proto protoreflect.FileDescriptor const file_plugin_keystore_operations_v1_operations_proto_rawDesc = "" + "\n" + - ".plugin/keystore/operations/v1/operations.proto\x12\x1dplugin.keystore.operations.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a&plugin/keystore/common/v1/common.proto\"u\n" + + ".plugin/keystore/operations/v1/operations.proto\x12\x1dplugin.keystore.operations.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a&plugin/keystore/common/v1/common.proto\"o\n" + + "\n" + + "Pagination\x12 \n" + + "\tpage_size\x18\x01 \x01(\x05H\x00R\bpageSize\x88\x01\x01\x12\"\n" + + "\n" + + "page_token\x18\x02 \x01(\tH\x01R\tpageToken\x88\x01\x01B\f\n" + + "\n" + + "_page_sizeB\r\n" + + "\v_page_token\"\xd4\x01\n" + "\x11RequestParameters\x12I\n" + "\x06config\x18\x01 \x01(\v21.plugin.keystore.common.v1.KeystoreInstanceConfigR\x06config\x12\x15\n" + - "\x06key_id\x18\x02 \x01(\tR\x05keyId\"a\n" + + "\x06key_id\x18\x02 \x01(\tR\x05keyId\x12N\n" + + "\n" + + "pagination\x18\x03 \x01(\v2).plugin.keystore.operations.v1.PaginationH\x00R\n" + + "pagination\x88\x01\x01B\r\n" + + "\v_pagination\"a\n" + "\rGetKeyRequest\x12P\n" + "\n" + "parameters\x18\x01 \x01(\v20.plugin.keystore.operations.v1.RequestParametersR\n" + @@ -1338,7 +1566,21 @@ const file_plugin_keystore_operations_v1_operations_proto_rawDesc = "" + "\x05usage\x18\x04 \x01(\tR\x05usage\x121\n" + "\x15latest_key_version_id\x18\x05 \x01(\tR\x12latestKeyVersionId\x12Q\n" + "\x14latest_rotation_time\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampH\x00R\x12latestRotationTime\x88\x01\x01B\x17\n" + - "\x15_latest_rotation_time\"\x9f\x02\n" + + "\x15_latest_rotation_time\"i\n" + + "\x15GetKeyVersionsRequest\x12P\n" + + "\n" + + "parameters\x18\x01 \x01(\v20.plugin.keystore.operations.v1.RequestParametersR\n" + + "parameters\"\xb5\x02\n" + + "\x16GetKeyVersionsResponse\x12\\\n" + + "\bversions\x18\x01 \x03(\v2@.plugin.keystore.operations.v1.GetKeyVersionsResponse.KeyVersionR\bversions\x12&\n" + + "\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x1a\x94\x01\n" + + "\n" + + "KeyVersion\x12\x1d\n" + + "\n" + + "version_id\x18\x01 \x01(\tR\tversionId\x12?\n" + + "\rcreation_time\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\fcreationTime\x12\x1b\n" + + "\x06status\x18\x03 \x01(\tH\x00R\x06status\x88\x01\x01B\t\n" + + "\a_status\"\x9f\x02\n" + "\x10CreateKeyRequest\x12I\n" + "\x06config\x18\x01 \x01(\v21.plugin.keystore.common.v1.KeystoreInstanceConfigR\x06config\x12I\n" + "\talgorithm\x18\x02 \x01(\x0e2+.plugin.keystore.operations.v1.KeyAlgorithmR\talgorithm\x12\x13\n" + @@ -1420,9 +1662,10 @@ const file_plugin_keystore_operations_v1_operations_proto_rawDesc = "" + "\x14KEY_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n" + "\x17KEY_TYPE_SYSTEM_MANAGED\x10\x01\x12\x11\n" + "\rKEY_TYPE_BYOK\x10\x02\x12\x11\n" + - "\rKEY_TYPE_HYOK\x10\x032\x92\v\n" + + "\rKEY_TYPE_HYOK\x10\x032\x91\f\n" + "\x1cKeystoreInstanceKeyOperation\x12e\n" + - "\x06GetKey\x12,.plugin.keystore.operations.v1.GetKeyRequest\x1a-.plugin.keystore.operations.v1.GetKeyResponse\x12n\n" + + "\x06GetKey\x12,.plugin.keystore.operations.v1.GetKeyRequest\x1a-.plugin.keystore.operations.v1.GetKeyResponse\x12}\n" + + "\x0eGetKeyVersions\x124.plugin.keystore.operations.v1.GetKeyVersionsRequest\x1a5.plugin.keystore.operations.v1.GetKeyVersionsResponse\x12n\n" + "\tCreateKey\x12/.plugin.keystore.operations.v1.CreateKeyRequest\x1a0.plugin.keystore.operations.v1.CreateKeyResponse\x12n\n" + "\tDeleteKey\x12/.plugin.keystore.operations.v1.DeleteKeyRequest\x1a0.plugin.keystore.operations.v1.DeleteKeyResponse\x12n\n" + "\tEnableKey\x12/.plugin.keystore.operations.v1.EnableKeyRequest\x1a0.plugin.keystore.operations.v1.EnableKeyResponse\x12q\n" + @@ -1448,87 +1691,97 @@ func file_plugin_keystore_operations_v1_operations_proto_rawDescGZIP() []byte { } var file_plugin_keystore_operations_v1_operations_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_plugin_keystore_operations_v1_operations_proto_msgTypes = make([]protoimpl.MessageInfo, 24) +var file_plugin_keystore_operations_v1_operations_proto_msgTypes = make([]protoimpl.MessageInfo, 28) var file_plugin_keystore_operations_v1_operations_proto_goTypes = []any{ (KeyAlgorithm)(0), // 0: plugin.keystore.operations.v1.KeyAlgorithm (KeyType)(0), // 1: plugin.keystore.operations.v1.KeyType - (*RequestParameters)(nil), // 2: plugin.keystore.operations.v1.RequestParameters - (*GetKeyRequest)(nil), // 3: plugin.keystore.operations.v1.GetKeyRequest - (*GetKeyResponse)(nil), // 4: plugin.keystore.operations.v1.GetKeyResponse - (*CreateKeyRequest)(nil), // 5: plugin.keystore.operations.v1.CreateKeyRequest - (*CreateKeyResponse)(nil), // 6: plugin.keystore.operations.v1.CreateKeyResponse - (*DeleteKeyRequest)(nil), // 7: plugin.keystore.operations.v1.DeleteKeyRequest - (*DeleteKeyResponse)(nil), // 8: plugin.keystore.operations.v1.DeleteKeyResponse - (*EnableKeyRequest)(nil), // 9: plugin.keystore.operations.v1.EnableKeyRequest - (*EnableKeyResponse)(nil), // 10: plugin.keystore.operations.v1.EnableKeyResponse - (*DisableKeyRequest)(nil), // 11: plugin.keystore.operations.v1.DisableKeyRequest - (*DisableKeyResponse)(nil), // 12: plugin.keystore.operations.v1.DisableKeyResponse - (*GetImportParametersRequest)(nil), // 13: plugin.keystore.operations.v1.GetImportParametersRequest - (*GetImportParametersResponse)(nil), // 14: plugin.keystore.operations.v1.GetImportParametersResponse - (*ImportKeyMaterialRequest)(nil), // 15: plugin.keystore.operations.v1.ImportKeyMaterialRequest - (*ImportKeyMaterialResponse)(nil), // 16: plugin.keystore.operations.v1.ImportKeyMaterialResponse - (*ValidateKeyRequest)(nil), // 17: plugin.keystore.operations.v1.ValidateKeyRequest - (*ValidateKeyResponse)(nil), // 18: plugin.keystore.operations.v1.ValidateKeyResponse - (*ValidateKeyAccessDataRequest)(nil), // 19: plugin.keystore.operations.v1.ValidateKeyAccessDataRequest - (*ValidateKeyAccessDataResponse)(nil), // 20: plugin.keystore.operations.v1.ValidateKeyAccessDataResponse - (*TransformCryptoAccessDataRequest)(nil), // 21: plugin.keystore.operations.v1.TransformCryptoAccessDataRequest - (*TransformCryptoAccessDataResponse)(nil), // 22: plugin.keystore.operations.v1.TransformCryptoAccessDataResponse - (*ExtractKeyRegionRequest)(nil), // 23: plugin.keystore.operations.v1.ExtractKeyRegionRequest - (*ExtractKeyRegionResponse)(nil), // 24: plugin.keystore.operations.v1.ExtractKeyRegionResponse - nil, // 25: plugin.keystore.operations.v1.TransformCryptoAccessDataResponse.TransformedAccessDataEntry - (*v1.KeystoreInstanceConfig)(nil), // 26: plugin.keystore.common.v1.KeystoreInstanceConfig - (*timestamppb.Timestamp)(nil), // 27: google.protobuf.Timestamp - (*structpb.Struct)(nil), // 28: google.protobuf.Struct + (*Pagination)(nil), // 2: plugin.keystore.operations.v1.Pagination + (*RequestParameters)(nil), // 3: plugin.keystore.operations.v1.RequestParameters + (*GetKeyRequest)(nil), // 4: plugin.keystore.operations.v1.GetKeyRequest + (*GetKeyResponse)(nil), // 5: plugin.keystore.operations.v1.GetKeyResponse + (*GetKeyVersionsRequest)(nil), // 6: plugin.keystore.operations.v1.GetKeyVersionsRequest + (*GetKeyVersionsResponse)(nil), // 7: plugin.keystore.operations.v1.GetKeyVersionsResponse + (*CreateKeyRequest)(nil), // 8: plugin.keystore.operations.v1.CreateKeyRequest + (*CreateKeyResponse)(nil), // 9: plugin.keystore.operations.v1.CreateKeyResponse + (*DeleteKeyRequest)(nil), // 10: plugin.keystore.operations.v1.DeleteKeyRequest + (*DeleteKeyResponse)(nil), // 11: plugin.keystore.operations.v1.DeleteKeyResponse + (*EnableKeyRequest)(nil), // 12: plugin.keystore.operations.v1.EnableKeyRequest + (*EnableKeyResponse)(nil), // 13: plugin.keystore.operations.v1.EnableKeyResponse + (*DisableKeyRequest)(nil), // 14: plugin.keystore.operations.v1.DisableKeyRequest + (*DisableKeyResponse)(nil), // 15: plugin.keystore.operations.v1.DisableKeyResponse + (*GetImportParametersRequest)(nil), // 16: plugin.keystore.operations.v1.GetImportParametersRequest + (*GetImportParametersResponse)(nil), // 17: plugin.keystore.operations.v1.GetImportParametersResponse + (*ImportKeyMaterialRequest)(nil), // 18: plugin.keystore.operations.v1.ImportKeyMaterialRequest + (*ImportKeyMaterialResponse)(nil), // 19: plugin.keystore.operations.v1.ImportKeyMaterialResponse + (*ValidateKeyRequest)(nil), // 20: plugin.keystore.operations.v1.ValidateKeyRequest + (*ValidateKeyResponse)(nil), // 21: plugin.keystore.operations.v1.ValidateKeyResponse + (*ValidateKeyAccessDataRequest)(nil), // 22: plugin.keystore.operations.v1.ValidateKeyAccessDataRequest + (*ValidateKeyAccessDataResponse)(nil), // 23: plugin.keystore.operations.v1.ValidateKeyAccessDataResponse + (*TransformCryptoAccessDataRequest)(nil), // 24: plugin.keystore.operations.v1.TransformCryptoAccessDataRequest + (*TransformCryptoAccessDataResponse)(nil), // 25: plugin.keystore.operations.v1.TransformCryptoAccessDataResponse + (*ExtractKeyRegionRequest)(nil), // 26: plugin.keystore.operations.v1.ExtractKeyRegionRequest + (*ExtractKeyRegionResponse)(nil), // 27: plugin.keystore.operations.v1.ExtractKeyRegionResponse + (*GetKeyVersionsResponse_KeyVersion)(nil), // 28: plugin.keystore.operations.v1.GetKeyVersionsResponse.KeyVersion + nil, // 29: plugin.keystore.operations.v1.TransformCryptoAccessDataResponse.TransformedAccessDataEntry + (*v1.KeystoreInstanceConfig)(nil), // 30: plugin.keystore.common.v1.KeystoreInstanceConfig + (*timestamppb.Timestamp)(nil), // 31: google.protobuf.Timestamp + (*structpb.Struct)(nil), // 32: google.protobuf.Struct } var file_plugin_keystore_operations_v1_operations_proto_depIdxs = []int32{ - 26, // 0: plugin.keystore.operations.v1.RequestParameters.config:type_name -> plugin.keystore.common.v1.KeystoreInstanceConfig - 2, // 1: plugin.keystore.operations.v1.GetKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters - 0, // 2: plugin.keystore.operations.v1.GetKeyResponse.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm - 27, // 3: plugin.keystore.operations.v1.GetKeyResponse.latest_rotation_time:type_name -> google.protobuf.Timestamp - 26, // 4: plugin.keystore.operations.v1.CreateKeyRequest.config:type_name -> plugin.keystore.common.v1.KeystoreInstanceConfig - 0, // 5: plugin.keystore.operations.v1.CreateKeyRequest.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm - 1, // 6: plugin.keystore.operations.v1.CreateKeyRequest.key_type:type_name -> plugin.keystore.operations.v1.KeyType - 2, // 7: plugin.keystore.operations.v1.DeleteKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters - 2, // 8: plugin.keystore.operations.v1.EnableKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters - 2, // 9: plugin.keystore.operations.v1.DisableKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters - 2, // 10: plugin.keystore.operations.v1.GetImportParametersRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters - 0, // 11: plugin.keystore.operations.v1.GetImportParametersRequest.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm - 28, // 12: plugin.keystore.operations.v1.GetImportParametersResponse.import_parameters:type_name -> google.protobuf.Struct - 2, // 13: plugin.keystore.operations.v1.ImportKeyMaterialRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters - 28, // 14: plugin.keystore.operations.v1.ImportKeyMaterialRequest.import_parameters:type_name -> google.protobuf.Struct - 1, // 15: plugin.keystore.operations.v1.ValidateKeyRequest.key_type:type_name -> plugin.keystore.operations.v1.KeyType - 0, // 16: plugin.keystore.operations.v1.ValidateKeyRequest.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm - 28, // 17: plugin.keystore.operations.v1.ValidateKeyAccessDataRequest.management:type_name -> google.protobuf.Struct - 28, // 18: plugin.keystore.operations.v1.ValidateKeyAccessDataRequest.crypto:type_name -> google.protobuf.Struct - 25, // 19: plugin.keystore.operations.v1.TransformCryptoAccessDataResponse.transformed_access_data:type_name -> plugin.keystore.operations.v1.TransformCryptoAccessDataResponse.TransformedAccessDataEntry - 28, // 20: plugin.keystore.operations.v1.ExtractKeyRegionRequest.management_access_data:type_name -> google.protobuf.Struct - 3, // 21: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetKey:input_type -> plugin.keystore.operations.v1.GetKeyRequest - 5, // 22: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.CreateKey:input_type -> plugin.keystore.operations.v1.CreateKeyRequest - 7, // 23: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DeleteKey:input_type -> plugin.keystore.operations.v1.DeleteKeyRequest - 9, // 24: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.EnableKey:input_type -> plugin.keystore.operations.v1.EnableKeyRequest - 11, // 25: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DisableKey:input_type -> plugin.keystore.operations.v1.DisableKeyRequest - 13, // 26: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetImportParameters:input_type -> plugin.keystore.operations.v1.GetImportParametersRequest - 15, // 27: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ImportKeyMaterial:input_type -> plugin.keystore.operations.v1.ImportKeyMaterialRequest - 17, // 28: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKey:input_type -> plugin.keystore.operations.v1.ValidateKeyRequest - 19, // 29: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKeyAccessData:input_type -> plugin.keystore.operations.v1.ValidateKeyAccessDataRequest - 21, // 30: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.TransformCryptoAccessData:input_type -> plugin.keystore.operations.v1.TransformCryptoAccessDataRequest - 23, // 31: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ExtractKeyRegion:input_type -> plugin.keystore.operations.v1.ExtractKeyRegionRequest - 4, // 32: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetKey:output_type -> plugin.keystore.operations.v1.GetKeyResponse - 6, // 33: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.CreateKey:output_type -> plugin.keystore.operations.v1.CreateKeyResponse - 8, // 34: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DeleteKey:output_type -> plugin.keystore.operations.v1.DeleteKeyResponse - 10, // 35: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.EnableKey:output_type -> plugin.keystore.operations.v1.EnableKeyResponse - 12, // 36: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DisableKey:output_type -> plugin.keystore.operations.v1.DisableKeyResponse - 14, // 37: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetImportParameters:output_type -> plugin.keystore.operations.v1.GetImportParametersResponse - 16, // 38: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ImportKeyMaterial:output_type -> plugin.keystore.operations.v1.ImportKeyMaterialResponse - 18, // 39: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKey:output_type -> plugin.keystore.operations.v1.ValidateKeyResponse - 20, // 40: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKeyAccessData:output_type -> plugin.keystore.operations.v1.ValidateKeyAccessDataResponse - 22, // 41: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.TransformCryptoAccessData:output_type -> plugin.keystore.operations.v1.TransformCryptoAccessDataResponse - 24, // 42: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ExtractKeyRegion:output_type -> plugin.keystore.operations.v1.ExtractKeyRegionResponse - 32, // [32:43] is the sub-list for method output_type - 21, // [21:32] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 30, // 0: plugin.keystore.operations.v1.RequestParameters.config:type_name -> plugin.keystore.common.v1.KeystoreInstanceConfig + 2, // 1: plugin.keystore.operations.v1.RequestParameters.pagination:type_name -> plugin.keystore.operations.v1.Pagination + 3, // 2: plugin.keystore.operations.v1.GetKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 0, // 3: plugin.keystore.operations.v1.GetKeyResponse.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm + 31, // 4: plugin.keystore.operations.v1.GetKeyResponse.latest_rotation_time:type_name -> google.protobuf.Timestamp + 3, // 5: plugin.keystore.operations.v1.GetKeyVersionsRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 28, // 6: plugin.keystore.operations.v1.GetKeyVersionsResponse.versions:type_name -> plugin.keystore.operations.v1.GetKeyVersionsResponse.KeyVersion + 30, // 7: plugin.keystore.operations.v1.CreateKeyRequest.config:type_name -> plugin.keystore.common.v1.KeystoreInstanceConfig + 0, // 8: plugin.keystore.operations.v1.CreateKeyRequest.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm + 1, // 9: plugin.keystore.operations.v1.CreateKeyRequest.key_type:type_name -> plugin.keystore.operations.v1.KeyType + 3, // 10: plugin.keystore.operations.v1.DeleteKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 3, // 11: plugin.keystore.operations.v1.EnableKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 3, // 12: plugin.keystore.operations.v1.DisableKeyRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 3, // 13: plugin.keystore.operations.v1.GetImportParametersRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 0, // 14: plugin.keystore.operations.v1.GetImportParametersRequest.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm + 32, // 15: plugin.keystore.operations.v1.GetImportParametersResponse.import_parameters:type_name -> google.protobuf.Struct + 3, // 16: plugin.keystore.operations.v1.ImportKeyMaterialRequest.parameters:type_name -> plugin.keystore.operations.v1.RequestParameters + 32, // 17: plugin.keystore.operations.v1.ImportKeyMaterialRequest.import_parameters:type_name -> google.protobuf.Struct + 1, // 18: plugin.keystore.operations.v1.ValidateKeyRequest.key_type:type_name -> plugin.keystore.operations.v1.KeyType + 0, // 19: plugin.keystore.operations.v1.ValidateKeyRequest.algorithm:type_name -> plugin.keystore.operations.v1.KeyAlgorithm + 32, // 20: plugin.keystore.operations.v1.ValidateKeyAccessDataRequest.management:type_name -> google.protobuf.Struct + 32, // 21: plugin.keystore.operations.v1.ValidateKeyAccessDataRequest.crypto:type_name -> google.protobuf.Struct + 29, // 22: plugin.keystore.operations.v1.TransformCryptoAccessDataResponse.transformed_access_data:type_name -> plugin.keystore.operations.v1.TransformCryptoAccessDataResponse.TransformedAccessDataEntry + 32, // 23: plugin.keystore.operations.v1.ExtractKeyRegionRequest.management_access_data:type_name -> google.protobuf.Struct + 31, // 24: plugin.keystore.operations.v1.GetKeyVersionsResponse.KeyVersion.creation_time:type_name -> google.protobuf.Timestamp + 4, // 25: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetKey:input_type -> plugin.keystore.operations.v1.GetKeyRequest + 6, // 26: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetKeyVersions:input_type -> plugin.keystore.operations.v1.GetKeyVersionsRequest + 8, // 27: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.CreateKey:input_type -> plugin.keystore.operations.v1.CreateKeyRequest + 10, // 28: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DeleteKey:input_type -> plugin.keystore.operations.v1.DeleteKeyRequest + 12, // 29: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.EnableKey:input_type -> plugin.keystore.operations.v1.EnableKeyRequest + 14, // 30: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DisableKey:input_type -> plugin.keystore.operations.v1.DisableKeyRequest + 16, // 31: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetImportParameters:input_type -> plugin.keystore.operations.v1.GetImportParametersRequest + 18, // 32: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ImportKeyMaterial:input_type -> plugin.keystore.operations.v1.ImportKeyMaterialRequest + 20, // 33: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKey:input_type -> plugin.keystore.operations.v1.ValidateKeyRequest + 22, // 34: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKeyAccessData:input_type -> plugin.keystore.operations.v1.ValidateKeyAccessDataRequest + 24, // 35: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.TransformCryptoAccessData:input_type -> plugin.keystore.operations.v1.TransformCryptoAccessDataRequest + 26, // 36: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ExtractKeyRegion:input_type -> plugin.keystore.operations.v1.ExtractKeyRegionRequest + 5, // 37: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetKey:output_type -> plugin.keystore.operations.v1.GetKeyResponse + 7, // 38: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetKeyVersions:output_type -> plugin.keystore.operations.v1.GetKeyVersionsResponse + 9, // 39: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.CreateKey:output_type -> plugin.keystore.operations.v1.CreateKeyResponse + 11, // 40: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DeleteKey:output_type -> plugin.keystore.operations.v1.DeleteKeyResponse + 13, // 41: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.EnableKey:output_type -> plugin.keystore.operations.v1.EnableKeyResponse + 15, // 42: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.DisableKey:output_type -> plugin.keystore.operations.v1.DisableKeyResponse + 17, // 43: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.GetImportParameters:output_type -> plugin.keystore.operations.v1.GetImportParametersResponse + 19, // 44: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ImportKeyMaterial:output_type -> plugin.keystore.operations.v1.ImportKeyMaterialResponse + 21, // 45: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKey:output_type -> plugin.keystore.operations.v1.ValidateKeyResponse + 23, // 46: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ValidateKeyAccessData:output_type -> plugin.keystore.operations.v1.ValidateKeyAccessDataResponse + 25, // 47: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.TransformCryptoAccessData:output_type -> plugin.keystore.operations.v1.TransformCryptoAccessDataResponse + 27, // 48: plugin.keystore.operations.v1.KeystoreInstanceKeyOperation.ExtractKeyRegion:output_type -> plugin.keystore.operations.v1.ExtractKeyRegionResponse + 37, // [37:49] is the sub-list for method output_type + 25, // [25:37] is the sub-list for method input_type + 25, // [25:25] is the sub-list for extension type_name + 25, // [25:25] is the sub-list for extension extendee + 0, // [0:25] is the sub-list for field type_name } func init() { file_plugin_keystore_operations_v1_operations_proto_init() } @@ -1536,16 +1789,19 @@ func file_plugin_keystore_operations_v1_operations_proto_init() { if File_plugin_keystore_operations_v1_operations_proto != nil { return } - file_plugin_keystore_operations_v1_operations_proto_msgTypes[2].OneofWrappers = []any{} + file_plugin_keystore_operations_v1_operations_proto_msgTypes[0].OneofWrappers = []any{} + file_plugin_keystore_operations_v1_operations_proto_msgTypes[1].OneofWrappers = []any{} file_plugin_keystore_operations_v1_operations_proto_msgTypes[3].OneofWrappers = []any{} - file_plugin_keystore_operations_v1_operations_proto_msgTypes[5].OneofWrappers = []any{} + file_plugin_keystore_operations_v1_operations_proto_msgTypes[6].OneofWrappers = []any{} + file_plugin_keystore_operations_v1_operations_proto_msgTypes[8].OneofWrappers = []any{} + file_plugin_keystore_operations_v1_operations_proto_msgTypes[26].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_plugin_keystore_operations_v1_operations_proto_rawDesc), len(file_plugin_keystore_operations_v1_operations_proto_rawDesc)), NumEnums: 2, - NumMessages: 24, + NumMessages: 28, NumExtensions: 0, NumServices: 1, }, diff --git a/proto/plugin/keystore/operations/v1/operations.proto b/proto/plugin/keystore/operations/v1/operations.proto index 4c99880..98ff806 100644 --- a/proto/plugin/keystore/operations/v1/operations.proto +++ b/proto/plugin/keystore/operations/v1/operations.proto @@ -16,6 +16,9 @@ service KeystoreInstanceKeyOperation { // if the key does not exist rpc GetKey(GetKeyRequest) returns (GetKeyResponse); + // GetKeyVersions retrieves all versions for a key + rpc GetKeyVersions(GetKeyVersionsRequest) returns (GetKeyVersionsResponse); + // CreateKey generates a new key with the specified algorithm rpc CreateKey(CreateKeyRequest) returns (CreateKeyResponse); @@ -62,10 +65,16 @@ enum KeyType { KEY_TYPE_HYOK = 3; // Hold Your Own Key } +message Pagination { + optional int32 page_size = 1; // Maximum number of items to return + optional string page_token = 2; // Token for fetching next page +} + // RequestParameters contains the common fields needed for most key operations message RequestParameters { plugin.keystore.common.v1.KeystoreInstanceConfig config = 1; string key_id = 2; + optional Pagination pagination = 3; } // GetKeyRequest contains parameters for key retrieval @@ -82,6 +91,20 @@ message GetKeyResponse { optional google.protobuf.Timestamp latest_rotation_time = 6; // The timestamp of the latest key rotation } +message GetKeyVersionsRequest { + RequestParameters parameters = 1; +} + +message GetKeyVersionsResponse { + message KeyVersion { + string version_id = 1; + google.protobuf.Timestamp creation_time = 2; + optional string status = 3; + } + repeated KeyVersion versions = 1; + string next_page_token = 2; // Token for next page, empty if no more pages +} + // CreateKeyRequest contains parameters for key creation message CreateKeyRequest { plugin.keystore.common.v1.KeystoreInstanceConfig config = 1; diff --git a/proto/plugin/keystore/operations/v1/operations_grpc.pb.go b/proto/plugin/keystore/operations/v1/operations_grpc.pb.go index efede26..5e722a2 100644 --- a/proto/plugin/keystore/operations/v1/operations_grpc.pb.go +++ b/proto/plugin/keystore/operations/v1/operations_grpc.pb.go @@ -20,6 +20,7 @@ const _ = grpc.SupportPackageIsVersion9 const ( KeystoreInstanceKeyOperation_GetKey_FullMethodName = "/plugin.keystore.operations.v1.KeystoreInstanceKeyOperation/GetKey" + KeystoreInstanceKeyOperation_GetKeyVersions_FullMethodName = "/plugin.keystore.operations.v1.KeystoreInstanceKeyOperation/GetKeyVersions" KeystoreInstanceKeyOperation_CreateKey_FullMethodName = "/plugin.keystore.operations.v1.KeystoreInstanceKeyOperation/CreateKey" KeystoreInstanceKeyOperation_DeleteKey_FullMethodName = "/plugin.keystore.operations.v1.KeystoreInstanceKeyOperation/DeleteKey" KeystoreInstanceKeyOperation_EnableKey_FullMethodName = "/plugin.keystore.operations.v1.KeystoreInstanceKeyOperation/EnableKey" @@ -44,6 +45,8 @@ type KeystoreInstanceKeyOperationClient interface { // * Returns error "code = NotFound desc = key not found in the keystore provider" // if the key does not exist GetKey(ctx context.Context, in *GetKeyRequest, opts ...grpc.CallOption) (*GetKeyResponse, error) + // GetKeyVersions retrieves all versions for a key + GetKeyVersions(ctx context.Context, in *GetKeyVersionsRequest, opts ...grpc.CallOption) (*GetKeyVersionsResponse, error) // CreateKey generates a new key with the specified algorithm CreateKey(ctx context.Context, in *CreateKeyRequest, opts ...grpc.CallOption) (*CreateKeyResponse, error) // DeleteKey removes a key, optionally with a deletion window @@ -84,6 +87,16 @@ func (c *keystoreInstanceKeyOperationClient) GetKey(ctx context.Context, in *Get return out, nil } +func (c *keystoreInstanceKeyOperationClient) GetKeyVersions(ctx context.Context, in *GetKeyVersionsRequest, opts ...grpc.CallOption) (*GetKeyVersionsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetKeyVersionsResponse) + err := c.cc.Invoke(ctx, KeystoreInstanceKeyOperation_GetKeyVersions_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *keystoreInstanceKeyOperationClient) CreateKey(ctx context.Context, in *CreateKeyRequest, opts ...grpc.CallOption) (*CreateKeyResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CreateKeyResponse) @@ -196,6 +209,8 @@ type KeystoreInstanceKeyOperationServer interface { // * Returns error "code = NotFound desc = key not found in the keystore provider" // if the key does not exist GetKey(context.Context, *GetKeyRequest) (*GetKeyResponse, error) + // GetKeyVersions retrieves all versions for a key + GetKeyVersions(context.Context, *GetKeyVersionsRequest) (*GetKeyVersionsResponse, error) // CreateKey generates a new key with the specified algorithm CreateKey(context.Context, *CreateKeyRequest) (*CreateKeyResponse, error) // DeleteKey removes a key, optionally with a deletion window @@ -229,6 +244,9 @@ type UnimplementedKeystoreInstanceKeyOperationServer struct{} func (UnimplementedKeystoreInstanceKeyOperationServer) GetKey(context.Context, *GetKeyRequest) (*GetKeyResponse, error) { return nil, status.Error(codes.Unimplemented, "method GetKey not implemented") } +func (UnimplementedKeystoreInstanceKeyOperationServer) GetKeyVersions(context.Context, *GetKeyVersionsRequest) (*GetKeyVersionsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetKeyVersions not implemented") +} func (UnimplementedKeystoreInstanceKeyOperationServer) CreateKey(context.Context, *CreateKeyRequest) (*CreateKeyResponse, error) { return nil, status.Error(codes.Unimplemented, "method CreateKey not implemented") } @@ -299,6 +317,24 @@ func _KeystoreInstanceKeyOperation_GetKey_Handler(srv interface{}, ctx context.C return interceptor(ctx, in, info, handler) } +func _KeystoreInstanceKeyOperation_GetKeyVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetKeyVersionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(KeystoreInstanceKeyOperationServer).GetKeyVersions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: KeystoreInstanceKeyOperation_GetKeyVersions_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(KeystoreInstanceKeyOperationServer).GetKeyVersions(ctx, req.(*GetKeyVersionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _KeystoreInstanceKeyOperation_CreateKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CreateKeyRequest) if err := dec(in); err != nil { @@ -490,6 +526,10 @@ var KeystoreInstanceKeyOperation_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetKey", Handler: _KeystoreInstanceKeyOperation_GetKey_Handler, }, + { + MethodName: "GetKeyVersions", + Handler: _KeystoreInstanceKeyOperation_GetKeyVersions_Handler, + }, { MethodName: "CreateKey", Handler: _KeystoreInstanceKeyOperation_CreateKey_Handler,