...

Source file src/cloud.google.com/go/kms/apiv1/kmspb/service.pb.go

Documentation: cloud.google.com/go/kms/apiv1/kmspb

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/cloud/kms/v1/service.proto
    20  
    21  package kmspb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	grpc "google.golang.org/grpc"
    30  	codes "google.golang.org/grpc/codes"
    31  	status "google.golang.org/grpc/status"
    32  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    33  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    34  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    35  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    36  )
    37  
    38  const (
    39  	// Verify that this generated code is sufficiently up-to-date.
    40  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    41  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    43  )
    44  
    45  // Request message for
    46  // [KeyManagementService.ListKeyRings][google.cloud.kms.v1.KeyManagementService.ListKeyRings].
    47  type ListKeyRingsRequest struct {
    48  	state         protoimpl.MessageState
    49  	sizeCache     protoimpl.SizeCache
    50  	unknownFields protoimpl.UnknownFields
    51  
    52  	// Required. The resource name of the location associated with the
    53  	// [KeyRings][google.cloud.kms.v1.KeyRing], in the format
    54  	// `projects/*/locations/*`.
    55  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
    56  	// Optional. Optional limit on the number of
    57  	// [KeyRings][google.cloud.kms.v1.KeyRing] to include in the response. Further
    58  	// [KeyRings][google.cloud.kms.v1.KeyRing] can subsequently be obtained by
    59  	// including the
    60  	// [ListKeyRingsResponse.next_page_token][google.cloud.kms.v1.ListKeyRingsResponse.next_page_token]
    61  	// in a subsequent request.  If unspecified, the server will pick an
    62  	// appropriate default.
    63  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    64  	// Optional. Optional pagination token, returned earlier via
    65  	// [ListKeyRingsResponse.next_page_token][google.cloud.kms.v1.ListKeyRingsResponse.next_page_token].
    66  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
    67  	// Optional. Only include resources that match the filter in the response. For
    68  	// more information, see
    69  	// [Sorting and filtering list
    70  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
    71  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
    72  	// Optional. Specify how the results should be sorted. If not specified, the
    73  	// results will be sorted in the default order.  For more information, see
    74  	// [Sorting and filtering list
    75  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
    76  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
    77  }
    78  
    79  func (x *ListKeyRingsRequest) Reset() {
    80  	*x = ListKeyRingsRequest{}
    81  	if protoimpl.UnsafeEnabled {
    82  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[0]
    83  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    84  		ms.StoreMessageInfo(mi)
    85  	}
    86  }
    87  
    88  func (x *ListKeyRingsRequest) String() string {
    89  	return protoimpl.X.MessageStringOf(x)
    90  }
    91  
    92  func (*ListKeyRingsRequest) ProtoMessage() {}
    93  
    94  func (x *ListKeyRingsRequest) ProtoReflect() protoreflect.Message {
    95  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[0]
    96  	if protoimpl.UnsafeEnabled && x != nil {
    97  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    98  		if ms.LoadMessageInfo() == nil {
    99  			ms.StoreMessageInfo(mi)
   100  		}
   101  		return ms
   102  	}
   103  	return mi.MessageOf(x)
   104  }
   105  
   106  // Deprecated: Use ListKeyRingsRequest.ProtoReflect.Descriptor instead.
   107  func (*ListKeyRingsRequest) Descriptor() ([]byte, []int) {
   108  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{0}
   109  }
   110  
   111  func (x *ListKeyRingsRequest) GetParent() string {
   112  	if x != nil {
   113  		return x.Parent
   114  	}
   115  	return ""
   116  }
   117  
   118  func (x *ListKeyRingsRequest) GetPageSize() int32 {
   119  	if x != nil {
   120  		return x.PageSize
   121  	}
   122  	return 0
   123  }
   124  
   125  func (x *ListKeyRingsRequest) GetPageToken() string {
   126  	if x != nil {
   127  		return x.PageToken
   128  	}
   129  	return ""
   130  }
   131  
   132  func (x *ListKeyRingsRequest) GetFilter() string {
   133  	if x != nil {
   134  		return x.Filter
   135  	}
   136  	return ""
   137  }
   138  
   139  func (x *ListKeyRingsRequest) GetOrderBy() string {
   140  	if x != nil {
   141  		return x.OrderBy
   142  	}
   143  	return ""
   144  }
   145  
   146  // Request message for
   147  // [KeyManagementService.ListCryptoKeys][google.cloud.kms.v1.KeyManagementService.ListCryptoKeys].
   148  type ListCryptoKeysRequest struct {
   149  	state         protoimpl.MessageState
   150  	sizeCache     protoimpl.SizeCache
   151  	unknownFields protoimpl.UnknownFields
   152  
   153  	// Required. The resource name of the [KeyRing][google.cloud.kms.v1.KeyRing]
   154  	// to list, in the format `projects/*/locations/*/keyRings/*`.
   155  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   156  	// Optional. Optional limit on the number of
   157  	// [CryptoKeys][google.cloud.kms.v1.CryptoKey] to include in the response.
   158  	// Further [CryptoKeys][google.cloud.kms.v1.CryptoKey] can subsequently be
   159  	// obtained by including the
   160  	// [ListCryptoKeysResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token]
   161  	// in a subsequent request.  If unspecified, the server will pick an
   162  	// appropriate default.
   163  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   164  	// Optional. Optional pagination token, returned earlier via
   165  	// [ListCryptoKeysResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token].
   166  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   167  	// The fields of the primary version to include in the response.
   168  	VersionView CryptoKeyVersion_CryptoKeyVersionView `protobuf:"varint,4,opt,name=version_view,json=versionView,proto3,enum=google.cloud.kms.v1.CryptoKeyVersion_CryptoKeyVersionView" json:"version_view,omitempty"`
   169  	// Optional. Only include resources that match the filter in the response. For
   170  	// more information, see
   171  	// [Sorting and filtering list
   172  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   173  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
   174  	// Optional. Specify how the results should be sorted. If not specified, the
   175  	// results will be sorted in the default order. For more information, see
   176  	// [Sorting and filtering list
   177  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   178  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   179  }
   180  
   181  func (x *ListCryptoKeysRequest) Reset() {
   182  	*x = ListCryptoKeysRequest{}
   183  	if protoimpl.UnsafeEnabled {
   184  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[1]
   185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   186  		ms.StoreMessageInfo(mi)
   187  	}
   188  }
   189  
   190  func (x *ListCryptoKeysRequest) String() string {
   191  	return protoimpl.X.MessageStringOf(x)
   192  }
   193  
   194  func (*ListCryptoKeysRequest) ProtoMessage() {}
   195  
   196  func (x *ListCryptoKeysRequest) ProtoReflect() protoreflect.Message {
   197  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[1]
   198  	if protoimpl.UnsafeEnabled && x != nil {
   199  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   200  		if ms.LoadMessageInfo() == nil {
   201  			ms.StoreMessageInfo(mi)
   202  		}
   203  		return ms
   204  	}
   205  	return mi.MessageOf(x)
   206  }
   207  
   208  // Deprecated: Use ListCryptoKeysRequest.ProtoReflect.Descriptor instead.
   209  func (*ListCryptoKeysRequest) Descriptor() ([]byte, []int) {
   210  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{1}
   211  }
   212  
   213  func (x *ListCryptoKeysRequest) GetParent() string {
   214  	if x != nil {
   215  		return x.Parent
   216  	}
   217  	return ""
   218  }
   219  
   220  func (x *ListCryptoKeysRequest) GetPageSize() int32 {
   221  	if x != nil {
   222  		return x.PageSize
   223  	}
   224  	return 0
   225  }
   226  
   227  func (x *ListCryptoKeysRequest) GetPageToken() string {
   228  	if x != nil {
   229  		return x.PageToken
   230  	}
   231  	return ""
   232  }
   233  
   234  func (x *ListCryptoKeysRequest) GetVersionView() CryptoKeyVersion_CryptoKeyVersionView {
   235  	if x != nil {
   236  		return x.VersionView
   237  	}
   238  	return CryptoKeyVersion_CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED
   239  }
   240  
   241  func (x *ListCryptoKeysRequest) GetFilter() string {
   242  	if x != nil {
   243  		return x.Filter
   244  	}
   245  	return ""
   246  }
   247  
   248  func (x *ListCryptoKeysRequest) GetOrderBy() string {
   249  	if x != nil {
   250  		return x.OrderBy
   251  	}
   252  	return ""
   253  }
   254  
   255  // Request message for
   256  // [KeyManagementService.ListCryptoKeyVersions][google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions].
   257  type ListCryptoKeyVersionsRequest struct {
   258  	state         protoimpl.MessageState
   259  	sizeCache     protoimpl.SizeCache
   260  	unknownFields protoimpl.UnknownFields
   261  
   262  	// Required. The resource name of the
   263  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] to list, in the format
   264  	// `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
   265  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   266  	// Optional. Optional limit on the number of
   267  	// [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] to include in the
   268  	// response. Further [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion]
   269  	// can subsequently be obtained by including the
   270  	// [ListCryptoKeyVersionsResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeyVersionsResponse.next_page_token]
   271  	// in a subsequent request. If unspecified, the server will pick an
   272  	// appropriate default.
   273  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   274  	// Optional. Optional pagination token, returned earlier via
   275  	// [ListCryptoKeyVersionsResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeyVersionsResponse.next_page_token].
   276  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   277  	// The fields to include in the response.
   278  	View CryptoKeyVersion_CryptoKeyVersionView `protobuf:"varint,4,opt,name=view,proto3,enum=google.cloud.kms.v1.CryptoKeyVersion_CryptoKeyVersionView" json:"view,omitempty"`
   279  	// Optional. Only include resources that match the filter in the response. For
   280  	// more information, see
   281  	// [Sorting and filtering list
   282  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   283  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
   284  	// Optional. Specify how the results should be sorted. If not specified, the
   285  	// results will be sorted in the default order. For more information, see
   286  	// [Sorting and filtering list
   287  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   288  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   289  }
   290  
   291  func (x *ListCryptoKeyVersionsRequest) Reset() {
   292  	*x = ListCryptoKeyVersionsRequest{}
   293  	if protoimpl.UnsafeEnabled {
   294  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[2]
   295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   296  		ms.StoreMessageInfo(mi)
   297  	}
   298  }
   299  
   300  func (x *ListCryptoKeyVersionsRequest) String() string {
   301  	return protoimpl.X.MessageStringOf(x)
   302  }
   303  
   304  func (*ListCryptoKeyVersionsRequest) ProtoMessage() {}
   305  
   306  func (x *ListCryptoKeyVersionsRequest) ProtoReflect() protoreflect.Message {
   307  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[2]
   308  	if protoimpl.UnsafeEnabled && x != nil {
   309  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   310  		if ms.LoadMessageInfo() == nil {
   311  			ms.StoreMessageInfo(mi)
   312  		}
   313  		return ms
   314  	}
   315  	return mi.MessageOf(x)
   316  }
   317  
   318  // Deprecated: Use ListCryptoKeyVersionsRequest.ProtoReflect.Descriptor instead.
   319  func (*ListCryptoKeyVersionsRequest) Descriptor() ([]byte, []int) {
   320  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{2}
   321  }
   322  
   323  func (x *ListCryptoKeyVersionsRequest) GetParent() string {
   324  	if x != nil {
   325  		return x.Parent
   326  	}
   327  	return ""
   328  }
   329  
   330  func (x *ListCryptoKeyVersionsRequest) GetPageSize() int32 {
   331  	if x != nil {
   332  		return x.PageSize
   333  	}
   334  	return 0
   335  }
   336  
   337  func (x *ListCryptoKeyVersionsRequest) GetPageToken() string {
   338  	if x != nil {
   339  		return x.PageToken
   340  	}
   341  	return ""
   342  }
   343  
   344  func (x *ListCryptoKeyVersionsRequest) GetView() CryptoKeyVersion_CryptoKeyVersionView {
   345  	if x != nil {
   346  		return x.View
   347  	}
   348  	return CryptoKeyVersion_CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED
   349  }
   350  
   351  func (x *ListCryptoKeyVersionsRequest) GetFilter() string {
   352  	if x != nil {
   353  		return x.Filter
   354  	}
   355  	return ""
   356  }
   357  
   358  func (x *ListCryptoKeyVersionsRequest) GetOrderBy() string {
   359  	if x != nil {
   360  		return x.OrderBy
   361  	}
   362  	return ""
   363  }
   364  
   365  // Request message for
   366  // [KeyManagementService.ListImportJobs][google.cloud.kms.v1.KeyManagementService.ListImportJobs].
   367  type ListImportJobsRequest struct {
   368  	state         protoimpl.MessageState
   369  	sizeCache     protoimpl.SizeCache
   370  	unknownFields protoimpl.UnknownFields
   371  
   372  	// Required. The resource name of the [KeyRing][google.cloud.kms.v1.KeyRing]
   373  	// to list, in the format `projects/*/locations/*/keyRings/*`.
   374  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   375  	// Optional. Optional limit on the number of
   376  	// [ImportJobs][google.cloud.kms.v1.ImportJob] to include in the response.
   377  	// Further [ImportJobs][google.cloud.kms.v1.ImportJob] can subsequently be
   378  	// obtained by including the
   379  	// [ListImportJobsResponse.next_page_token][google.cloud.kms.v1.ListImportJobsResponse.next_page_token]
   380  	// in a subsequent request. If unspecified, the server will pick an
   381  	// appropriate default.
   382  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   383  	// Optional. Optional pagination token, returned earlier via
   384  	// [ListImportJobsResponse.next_page_token][google.cloud.kms.v1.ListImportJobsResponse.next_page_token].
   385  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   386  	// Optional. Only include resources that match the filter in the response. For
   387  	// more information, see
   388  	// [Sorting and filtering list
   389  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   390  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   391  	// Optional. Specify how the results should be sorted. If not specified, the
   392  	// results will be sorted in the default order. For more information, see
   393  	// [Sorting and filtering list
   394  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   395  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   396  }
   397  
   398  func (x *ListImportJobsRequest) Reset() {
   399  	*x = ListImportJobsRequest{}
   400  	if protoimpl.UnsafeEnabled {
   401  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[3]
   402  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   403  		ms.StoreMessageInfo(mi)
   404  	}
   405  }
   406  
   407  func (x *ListImportJobsRequest) String() string {
   408  	return protoimpl.X.MessageStringOf(x)
   409  }
   410  
   411  func (*ListImportJobsRequest) ProtoMessage() {}
   412  
   413  func (x *ListImportJobsRequest) ProtoReflect() protoreflect.Message {
   414  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[3]
   415  	if protoimpl.UnsafeEnabled && x != nil {
   416  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   417  		if ms.LoadMessageInfo() == nil {
   418  			ms.StoreMessageInfo(mi)
   419  		}
   420  		return ms
   421  	}
   422  	return mi.MessageOf(x)
   423  }
   424  
   425  // Deprecated: Use ListImportJobsRequest.ProtoReflect.Descriptor instead.
   426  func (*ListImportJobsRequest) Descriptor() ([]byte, []int) {
   427  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{3}
   428  }
   429  
   430  func (x *ListImportJobsRequest) GetParent() string {
   431  	if x != nil {
   432  		return x.Parent
   433  	}
   434  	return ""
   435  }
   436  
   437  func (x *ListImportJobsRequest) GetPageSize() int32 {
   438  	if x != nil {
   439  		return x.PageSize
   440  	}
   441  	return 0
   442  }
   443  
   444  func (x *ListImportJobsRequest) GetPageToken() string {
   445  	if x != nil {
   446  		return x.PageToken
   447  	}
   448  	return ""
   449  }
   450  
   451  func (x *ListImportJobsRequest) GetFilter() string {
   452  	if x != nil {
   453  		return x.Filter
   454  	}
   455  	return ""
   456  }
   457  
   458  func (x *ListImportJobsRequest) GetOrderBy() string {
   459  	if x != nil {
   460  		return x.OrderBy
   461  	}
   462  	return ""
   463  }
   464  
   465  // Response message for
   466  // [KeyManagementService.ListKeyRings][google.cloud.kms.v1.KeyManagementService.ListKeyRings].
   467  type ListKeyRingsResponse struct {
   468  	state         protoimpl.MessageState
   469  	sizeCache     protoimpl.SizeCache
   470  	unknownFields protoimpl.UnknownFields
   471  
   472  	// The list of [KeyRings][google.cloud.kms.v1.KeyRing].
   473  	KeyRings []*KeyRing `protobuf:"bytes,1,rep,name=key_rings,json=keyRings,proto3" json:"key_rings,omitempty"`
   474  	// A token to retrieve next page of results. Pass this value in
   475  	// [ListKeyRingsRequest.page_token][google.cloud.kms.v1.ListKeyRingsRequest.page_token]
   476  	// to retrieve the next page of results.
   477  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   478  	// The total number of [KeyRings][google.cloud.kms.v1.KeyRing] that matched
   479  	// the query.
   480  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   481  }
   482  
   483  func (x *ListKeyRingsResponse) Reset() {
   484  	*x = ListKeyRingsResponse{}
   485  	if protoimpl.UnsafeEnabled {
   486  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[4]
   487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   488  		ms.StoreMessageInfo(mi)
   489  	}
   490  }
   491  
   492  func (x *ListKeyRingsResponse) String() string {
   493  	return protoimpl.X.MessageStringOf(x)
   494  }
   495  
   496  func (*ListKeyRingsResponse) ProtoMessage() {}
   497  
   498  func (x *ListKeyRingsResponse) ProtoReflect() protoreflect.Message {
   499  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[4]
   500  	if protoimpl.UnsafeEnabled && x != nil {
   501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   502  		if ms.LoadMessageInfo() == nil {
   503  			ms.StoreMessageInfo(mi)
   504  		}
   505  		return ms
   506  	}
   507  	return mi.MessageOf(x)
   508  }
   509  
   510  // Deprecated: Use ListKeyRingsResponse.ProtoReflect.Descriptor instead.
   511  func (*ListKeyRingsResponse) Descriptor() ([]byte, []int) {
   512  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{4}
   513  }
   514  
   515  func (x *ListKeyRingsResponse) GetKeyRings() []*KeyRing {
   516  	if x != nil {
   517  		return x.KeyRings
   518  	}
   519  	return nil
   520  }
   521  
   522  func (x *ListKeyRingsResponse) GetNextPageToken() string {
   523  	if x != nil {
   524  		return x.NextPageToken
   525  	}
   526  	return ""
   527  }
   528  
   529  func (x *ListKeyRingsResponse) GetTotalSize() int32 {
   530  	if x != nil {
   531  		return x.TotalSize
   532  	}
   533  	return 0
   534  }
   535  
   536  // Response message for
   537  // [KeyManagementService.ListCryptoKeys][google.cloud.kms.v1.KeyManagementService.ListCryptoKeys].
   538  type ListCryptoKeysResponse struct {
   539  	state         protoimpl.MessageState
   540  	sizeCache     protoimpl.SizeCache
   541  	unknownFields protoimpl.UnknownFields
   542  
   543  	// The list of [CryptoKeys][google.cloud.kms.v1.CryptoKey].
   544  	CryptoKeys []*CryptoKey `protobuf:"bytes,1,rep,name=crypto_keys,json=cryptoKeys,proto3" json:"crypto_keys,omitempty"`
   545  	// A token to retrieve next page of results. Pass this value in
   546  	// [ListCryptoKeysRequest.page_token][google.cloud.kms.v1.ListCryptoKeysRequest.page_token]
   547  	// to retrieve the next page of results.
   548  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   549  	// The total number of [CryptoKeys][google.cloud.kms.v1.CryptoKey] that
   550  	// matched the query.
   551  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   552  }
   553  
   554  func (x *ListCryptoKeysResponse) Reset() {
   555  	*x = ListCryptoKeysResponse{}
   556  	if protoimpl.UnsafeEnabled {
   557  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[5]
   558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   559  		ms.StoreMessageInfo(mi)
   560  	}
   561  }
   562  
   563  func (x *ListCryptoKeysResponse) String() string {
   564  	return protoimpl.X.MessageStringOf(x)
   565  }
   566  
   567  func (*ListCryptoKeysResponse) ProtoMessage() {}
   568  
   569  func (x *ListCryptoKeysResponse) ProtoReflect() protoreflect.Message {
   570  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[5]
   571  	if protoimpl.UnsafeEnabled && x != nil {
   572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   573  		if ms.LoadMessageInfo() == nil {
   574  			ms.StoreMessageInfo(mi)
   575  		}
   576  		return ms
   577  	}
   578  	return mi.MessageOf(x)
   579  }
   580  
   581  // Deprecated: Use ListCryptoKeysResponse.ProtoReflect.Descriptor instead.
   582  func (*ListCryptoKeysResponse) Descriptor() ([]byte, []int) {
   583  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{5}
   584  }
   585  
   586  func (x *ListCryptoKeysResponse) GetCryptoKeys() []*CryptoKey {
   587  	if x != nil {
   588  		return x.CryptoKeys
   589  	}
   590  	return nil
   591  }
   592  
   593  func (x *ListCryptoKeysResponse) GetNextPageToken() string {
   594  	if x != nil {
   595  		return x.NextPageToken
   596  	}
   597  	return ""
   598  }
   599  
   600  func (x *ListCryptoKeysResponse) GetTotalSize() int32 {
   601  	if x != nil {
   602  		return x.TotalSize
   603  	}
   604  	return 0
   605  }
   606  
   607  // Response message for
   608  // [KeyManagementService.ListCryptoKeyVersions][google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions].
   609  type ListCryptoKeyVersionsResponse struct {
   610  	state         protoimpl.MessageState
   611  	sizeCache     protoimpl.SizeCache
   612  	unknownFields protoimpl.UnknownFields
   613  
   614  	// The list of [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
   615  	CryptoKeyVersions []*CryptoKeyVersion `protobuf:"bytes,1,rep,name=crypto_key_versions,json=cryptoKeyVersions,proto3" json:"crypto_key_versions,omitempty"`
   616  	// A token to retrieve next page of results. Pass this value in
   617  	// [ListCryptoKeyVersionsRequest.page_token][google.cloud.kms.v1.ListCryptoKeyVersionsRequest.page_token]
   618  	// to retrieve the next page of results.
   619  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   620  	// The total number of
   621  	// [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] that matched the
   622  	// query.
   623  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   624  }
   625  
   626  func (x *ListCryptoKeyVersionsResponse) Reset() {
   627  	*x = ListCryptoKeyVersionsResponse{}
   628  	if protoimpl.UnsafeEnabled {
   629  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[6]
   630  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   631  		ms.StoreMessageInfo(mi)
   632  	}
   633  }
   634  
   635  func (x *ListCryptoKeyVersionsResponse) String() string {
   636  	return protoimpl.X.MessageStringOf(x)
   637  }
   638  
   639  func (*ListCryptoKeyVersionsResponse) ProtoMessage() {}
   640  
   641  func (x *ListCryptoKeyVersionsResponse) ProtoReflect() protoreflect.Message {
   642  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[6]
   643  	if protoimpl.UnsafeEnabled && x != nil {
   644  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   645  		if ms.LoadMessageInfo() == nil {
   646  			ms.StoreMessageInfo(mi)
   647  		}
   648  		return ms
   649  	}
   650  	return mi.MessageOf(x)
   651  }
   652  
   653  // Deprecated: Use ListCryptoKeyVersionsResponse.ProtoReflect.Descriptor instead.
   654  func (*ListCryptoKeyVersionsResponse) Descriptor() ([]byte, []int) {
   655  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{6}
   656  }
   657  
   658  func (x *ListCryptoKeyVersionsResponse) GetCryptoKeyVersions() []*CryptoKeyVersion {
   659  	if x != nil {
   660  		return x.CryptoKeyVersions
   661  	}
   662  	return nil
   663  }
   664  
   665  func (x *ListCryptoKeyVersionsResponse) GetNextPageToken() string {
   666  	if x != nil {
   667  		return x.NextPageToken
   668  	}
   669  	return ""
   670  }
   671  
   672  func (x *ListCryptoKeyVersionsResponse) GetTotalSize() int32 {
   673  	if x != nil {
   674  		return x.TotalSize
   675  	}
   676  	return 0
   677  }
   678  
   679  // Response message for
   680  // [KeyManagementService.ListImportJobs][google.cloud.kms.v1.KeyManagementService.ListImportJobs].
   681  type ListImportJobsResponse struct {
   682  	state         protoimpl.MessageState
   683  	sizeCache     protoimpl.SizeCache
   684  	unknownFields protoimpl.UnknownFields
   685  
   686  	// The list of [ImportJobs][google.cloud.kms.v1.ImportJob].
   687  	ImportJobs []*ImportJob `protobuf:"bytes,1,rep,name=import_jobs,json=importJobs,proto3" json:"import_jobs,omitempty"`
   688  	// A token to retrieve next page of results. Pass this value in
   689  	// [ListImportJobsRequest.page_token][google.cloud.kms.v1.ListImportJobsRequest.page_token]
   690  	// to retrieve the next page of results.
   691  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   692  	// The total number of [ImportJobs][google.cloud.kms.v1.ImportJob] that
   693  	// matched the query.
   694  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   695  }
   696  
   697  func (x *ListImportJobsResponse) Reset() {
   698  	*x = ListImportJobsResponse{}
   699  	if protoimpl.UnsafeEnabled {
   700  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[7]
   701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   702  		ms.StoreMessageInfo(mi)
   703  	}
   704  }
   705  
   706  func (x *ListImportJobsResponse) String() string {
   707  	return protoimpl.X.MessageStringOf(x)
   708  }
   709  
   710  func (*ListImportJobsResponse) ProtoMessage() {}
   711  
   712  func (x *ListImportJobsResponse) ProtoReflect() protoreflect.Message {
   713  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[7]
   714  	if protoimpl.UnsafeEnabled && x != nil {
   715  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   716  		if ms.LoadMessageInfo() == nil {
   717  			ms.StoreMessageInfo(mi)
   718  		}
   719  		return ms
   720  	}
   721  	return mi.MessageOf(x)
   722  }
   723  
   724  // Deprecated: Use ListImportJobsResponse.ProtoReflect.Descriptor instead.
   725  func (*ListImportJobsResponse) Descriptor() ([]byte, []int) {
   726  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{7}
   727  }
   728  
   729  func (x *ListImportJobsResponse) GetImportJobs() []*ImportJob {
   730  	if x != nil {
   731  		return x.ImportJobs
   732  	}
   733  	return nil
   734  }
   735  
   736  func (x *ListImportJobsResponse) GetNextPageToken() string {
   737  	if x != nil {
   738  		return x.NextPageToken
   739  	}
   740  	return ""
   741  }
   742  
   743  func (x *ListImportJobsResponse) GetTotalSize() int32 {
   744  	if x != nil {
   745  		return x.TotalSize
   746  	}
   747  	return 0
   748  }
   749  
   750  // Request message for
   751  // [KeyManagementService.GetKeyRing][google.cloud.kms.v1.KeyManagementService.GetKeyRing].
   752  type GetKeyRingRequest struct {
   753  	state         protoimpl.MessageState
   754  	sizeCache     protoimpl.SizeCache
   755  	unknownFields protoimpl.UnknownFields
   756  
   757  	// Required. The [name][google.cloud.kms.v1.KeyRing.name] of the
   758  	// [KeyRing][google.cloud.kms.v1.KeyRing] to get.
   759  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   760  }
   761  
   762  func (x *GetKeyRingRequest) Reset() {
   763  	*x = GetKeyRingRequest{}
   764  	if protoimpl.UnsafeEnabled {
   765  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[8]
   766  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   767  		ms.StoreMessageInfo(mi)
   768  	}
   769  }
   770  
   771  func (x *GetKeyRingRequest) String() string {
   772  	return protoimpl.X.MessageStringOf(x)
   773  }
   774  
   775  func (*GetKeyRingRequest) ProtoMessage() {}
   776  
   777  func (x *GetKeyRingRequest) ProtoReflect() protoreflect.Message {
   778  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[8]
   779  	if protoimpl.UnsafeEnabled && x != nil {
   780  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   781  		if ms.LoadMessageInfo() == nil {
   782  			ms.StoreMessageInfo(mi)
   783  		}
   784  		return ms
   785  	}
   786  	return mi.MessageOf(x)
   787  }
   788  
   789  // Deprecated: Use GetKeyRingRequest.ProtoReflect.Descriptor instead.
   790  func (*GetKeyRingRequest) Descriptor() ([]byte, []int) {
   791  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{8}
   792  }
   793  
   794  func (x *GetKeyRingRequest) GetName() string {
   795  	if x != nil {
   796  		return x.Name
   797  	}
   798  	return ""
   799  }
   800  
   801  // Request message for
   802  // [KeyManagementService.GetCryptoKey][google.cloud.kms.v1.KeyManagementService.GetCryptoKey].
   803  type GetCryptoKeyRequest struct {
   804  	state         protoimpl.MessageState
   805  	sizeCache     protoimpl.SizeCache
   806  	unknownFields protoimpl.UnknownFields
   807  
   808  	// Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
   809  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] to get.
   810  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   811  }
   812  
   813  func (x *GetCryptoKeyRequest) Reset() {
   814  	*x = GetCryptoKeyRequest{}
   815  	if protoimpl.UnsafeEnabled {
   816  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[9]
   817  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   818  		ms.StoreMessageInfo(mi)
   819  	}
   820  }
   821  
   822  func (x *GetCryptoKeyRequest) String() string {
   823  	return protoimpl.X.MessageStringOf(x)
   824  }
   825  
   826  func (*GetCryptoKeyRequest) ProtoMessage() {}
   827  
   828  func (x *GetCryptoKeyRequest) ProtoReflect() protoreflect.Message {
   829  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[9]
   830  	if protoimpl.UnsafeEnabled && x != nil {
   831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   832  		if ms.LoadMessageInfo() == nil {
   833  			ms.StoreMessageInfo(mi)
   834  		}
   835  		return ms
   836  	}
   837  	return mi.MessageOf(x)
   838  }
   839  
   840  // Deprecated: Use GetCryptoKeyRequest.ProtoReflect.Descriptor instead.
   841  func (*GetCryptoKeyRequest) Descriptor() ([]byte, []int) {
   842  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{9}
   843  }
   844  
   845  func (x *GetCryptoKeyRequest) GetName() string {
   846  	if x != nil {
   847  		return x.Name
   848  	}
   849  	return ""
   850  }
   851  
   852  // Request message for
   853  // [KeyManagementService.GetCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersion].
   854  type GetCryptoKeyVersionRequest struct {
   855  	state         protoimpl.MessageState
   856  	sizeCache     protoimpl.SizeCache
   857  	unknownFields protoimpl.UnknownFields
   858  
   859  	// Required. The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the
   860  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to get.
   861  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   862  }
   863  
   864  func (x *GetCryptoKeyVersionRequest) Reset() {
   865  	*x = GetCryptoKeyVersionRequest{}
   866  	if protoimpl.UnsafeEnabled {
   867  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[10]
   868  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   869  		ms.StoreMessageInfo(mi)
   870  	}
   871  }
   872  
   873  func (x *GetCryptoKeyVersionRequest) String() string {
   874  	return protoimpl.X.MessageStringOf(x)
   875  }
   876  
   877  func (*GetCryptoKeyVersionRequest) ProtoMessage() {}
   878  
   879  func (x *GetCryptoKeyVersionRequest) ProtoReflect() protoreflect.Message {
   880  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[10]
   881  	if protoimpl.UnsafeEnabled && x != nil {
   882  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   883  		if ms.LoadMessageInfo() == nil {
   884  			ms.StoreMessageInfo(mi)
   885  		}
   886  		return ms
   887  	}
   888  	return mi.MessageOf(x)
   889  }
   890  
   891  // Deprecated: Use GetCryptoKeyVersionRequest.ProtoReflect.Descriptor instead.
   892  func (*GetCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
   893  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{10}
   894  }
   895  
   896  func (x *GetCryptoKeyVersionRequest) GetName() string {
   897  	if x != nil {
   898  		return x.Name
   899  	}
   900  	return ""
   901  }
   902  
   903  // Request message for
   904  // [KeyManagementService.GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].
   905  type GetPublicKeyRequest struct {
   906  	state         protoimpl.MessageState
   907  	sizeCache     protoimpl.SizeCache
   908  	unknownFields protoimpl.UnknownFields
   909  
   910  	// Required. The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the
   911  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] public key to get.
   912  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   913  }
   914  
   915  func (x *GetPublicKeyRequest) Reset() {
   916  	*x = GetPublicKeyRequest{}
   917  	if protoimpl.UnsafeEnabled {
   918  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[11]
   919  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   920  		ms.StoreMessageInfo(mi)
   921  	}
   922  }
   923  
   924  func (x *GetPublicKeyRequest) String() string {
   925  	return protoimpl.X.MessageStringOf(x)
   926  }
   927  
   928  func (*GetPublicKeyRequest) ProtoMessage() {}
   929  
   930  func (x *GetPublicKeyRequest) ProtoReflect() protoreflect.Message {
   931  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[11]
   932  	if protoimpl.UnsafeEnabled && x != nil {
   933  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   934  		if ms.LoadMessageInfo() == nil {
   935  			ms.StoreMessageInfo(mi)
   936  		}
   937  		return ms
   938  	}
   939  	return mi.MessageOf(x)
   940  }
   941  
   942  // Deprecated: Use GetPublicKeyRequest.ProtoReflect.Descriptor instead.
   943  func (*GetPublicKeyRequest) Descriptor() ([]byte, []int) {
   944  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{11}
   945  }
   946  
   947  func (x *GetPublicKeyRequest) GetName() string {
   948  	if x != nil {
   949  		return x.Name
   950  	}
   951  	return ""
   952  }
   953  
   954  // Request message for
   955  // [KeyManagementService.GetImportJob][google.cloud.kms.v1.KeyManagementService.GetImportJob].
   956  type GetImportJobRequest struct {
   957  	state         protoimpl.MessageState
   958  	sizeCache     protoimpl.SizeCache
   959  	unknownFields protoimpl.UnknownFields
   960  
   961  	// Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
   962  	// [ImportJob][google.cloud.kms.v1.ImportJob] to get.
   963  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   964  }
   965  
   966  func (x *GetImportJobRequest) Reset() {
   967  	*x = GetImportJobRequest{}
   968  	if protoimpl.UnsafeEnabled {
   969  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[12]
   970  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   971  		ms.StoreMessageInfo(mi)
   972  	}
   973  }
   974  
   975  func (x *GetImportJobRequest) String() string {
   976  	return protoimpl.X.MessageStringOf(x)
   977  }
   978  
   979  func (*GetImportJobRequest) ProtoMessage() {}
   980  
   981  func (x *GetImportJobRequest) ProtoReflect() protoreflect.Message {
   982  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[12]
   983  	if protoimpl.UnsafeEnabled && x != nil {
   984  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   985  		if ms.LoadMessageInfo() == nil {
   986  			ms.StoreMessageInfo(mi)
   987  		}
   988  		return ms
   989  	}
   990  	return mi.MessageOf(x)
   991  }
   992  
   993  // Deprecated: Use GetImportJobRequest.ProtoReflect.Descriptor instead.
   994  func (*GetImportJobRequest) Descriptor() ([]byte, []int) {
   995  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{12}
   996  }
   997  
   998  func (x *GetImportJobRequest) GetName() string {
   999  	if x != nil {
  1000  		return x.Name
  1001  	}
  1002  	return ""
  1003  }
  1004  
  1005  // Request message for
  1006  // [KeyManagementService.CreateKeyRing][google.cloud.kms.v1.KeyManagementService.CreateKeyRing].
  1007  type CreateKeyRingRequest struct {
  1008  	state         protoimpl.MessageState
  1009  	sizeCache     protoimpl.SizeCache
  1010  	unknownFields protoimpl.UnknownFields
  1011  
  1012  	// Required. The resource name of the location associated with the
  1013  	// [KeyRings][google.cloud.kms.v1.KeyRing], in the format
  1014  	// `projects/*/locations/*`.
  1015  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1016  	// Required. It must be unique within a location and match the regular
  1017  	// expression `[a-zA-Z0-9_-]{1,63}`
  1018  	KeyRingId string `protobuf:"bytes,2,opt,name=key_ring_id,json=keyRingId,proto3" json:"key_ring_id,omitempty"`
  1019  	// Required. A [KeyRing][google.cloud.kms.v1.KeyRing] with initial field
  1020  	// values.
  1021  	KeyRing *KeyRing `protobuf:"bytes,3,opt,name=key_ring,json=keyRing,proto3" json:"key_ring,omitempty"`
  1022  }
  1023  
  1024  func (x *CreateKeyRingRequest) Reset() {
  1025  	*x = CreateKeyRingRequest{}
  1026  	if protoimpl.UnsafeEnabled {
  1027  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[13]
  1028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1029  		ms.StoreMessageInfo(mi)
  1030  	}
  1031  }
  1032  
  1033  func (x *CreateKeyRingRequest) String() string {
  1034  	return protoimpl.X.MessageStringOf(x)
  1035  }
  1036  
  1037  func (*CreateKeyRingRequest) ProtoMessage() {}
  1038  
  1039  func (x *CreateKeyRingRequest) ProtoReflect() protoreflect.Message {
  1040  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[13]
  1041  	if protoimpl.UnsafeEnabled && x != nil {
  1042  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1043  		if ms.LoadMessageInfo() == nil {
  1044  			ms.StoreMessageInfo(mi)
  1045  		}
  1046  		return ms
  1047  	}
  1048  	return mi.MessageOf(x)
  1049  }
  1050  
  1051  // Deprecated: Use CreateKeyRingRequest.ProtoReflect.Descriptor instead.
  1052  func (*CreateKeyRingRequest) Descriptor() ([]byte, []int) {
  1053  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{13}
  1054  }
  1055  
  1056  func (x *CreateKeyRingRequest) GetParent() string {
  1057  	if x != nil {
  1058  		return x.Parent
  1059  	}
  1060  	return ""
  1061  }
  1062  
  1063  func (x *CreateKeyRingRequest) GetKeyRingId() string {
  1064  	if x != nil {
  1065  		return x.KeyRingId
  1066  	}
  1067  	return ""
  1068  }
  1069  
  1070  func (x *CreateKeyRingRequest) GetKeyRing() *KeyRing {
  1071  	if x != nil {
  1072  		return x.KeyRing
  1073  	}
  1074  	return nil
  1075  }
  1076  
  1077  // Request message for
  1078  // [KeyManagementService.CreateCryptoKey][google.cloud.kms.v1.KeyManagementService.CreateCryptoKey].
  1079  type CreateCryptoKeyRequest struct {
  1080  	state         protoimpl.MessageState
  1081  	sizeCache     protoimpl.SizeCache
  1082  	unknownFields protoimpl.UnknownFields
  1083  
  1084  	// Required. The [name][google.cloud.kms.v1.KeyRing.name] of the KeyRing
  1085  	// associated with the [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  1086  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1087  	// Required. It must be unique within a KeyRing and match the regular
  1088  	// expression `[a-zA-Z0-9_-]{1,63}`
  1089  	CryptoKeyId string `protobuf:"bytes,2,opt,name=crypto_key_id,json=cryptoKeyId,proto3" json:"crypto_key_id,omitempty"`
  1090  	// Required. A [CryptoKey][google.cloud.kms.v1.CryptoKey] with initial field
  1091  	// values.
  1092  	CryptoKey *CryptoKey `protobuf:"bytes,3,opt,name=crypto_key,json=cryptoKey,proto3" json:"crypto_key,omitempty"`
  1093  	// If set to true, the request will create a
  1094  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] without any
  1095  	// [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion]. You must
  1096  	// manually call
  1097  	// [CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion]
  1098  	// or
  1099  	// [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion]
  1100  	// before you can use this [CryptoKey][google.cloud.kms.v1.CryptoKey].
  1101  	SkipInitialVersionCreation bool `protobuf:"varint,5,opt,name=skip_initial_version_creation,json=skipInitialVersionCreation,proto3" json:"skip_initial_version_creation,omitempty"`
  1102  }
  1103  
  1104  func (x *CreateCryptoKeyRequest) Reset() {
  1105  	*x = CreateCryptoKeyRequest{}
  1106  	if protoimpl.UnsafeEnabled {
  1107  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[14]
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1109  		ms.StoreMessageInfo(mi)
  1110  	}
  1111  }
  1112  
  1113  func (x *CreateCryptoKeyRequest) String() string {
  1114  	return protoimpl.X.MessageStringOf(x)
  1115  }
  1116  
  1117  func (*CreateCryptoKeyRequest) ProtoMessage() {}
  1118  
  1119  func (x *CreateCryptoKeyRequest) ProtoReflect() protoreflect.Message {
  1120  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[14]
  1121  	if protoimpl.UnsafeEnabled && x != nil {
  1122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1123  		if ms.LoadMessageInfo() == nil {
  1124  			ms.StoreMessageInfo(mi)
  1125  		}
  1126  		return ms
  1127  	}
  1128  	return mi.MessageOf(x)
  1129  }
  1130  
  1131  // Deprecated: Use CreateCryptoKeyRequest.ProtoReflect.Descriptor instead.
  1132  func (*CreateCryptoKeyRequest) Descriptor() ([]byte, []int) {
  1133  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{14}
  1134  }
  1135  
  1136  func (x *CreateCryptoKeyRequest) GetParent() string {
  1137  	if x != nil {
  1138  		return x.Parent
  1139  	}
  1140  	return ""
  1141  }
  1142  
  1143  func (x *CreateCryptoKeyRequest) GetCryptoKeyId() string {
  1144  	if x != nil {
  1145  		return x.CryptoKeyId
  1146  	}
  1147  	return ""
  1148  }
  1149  
  1150  func (x *CreateCryptoKeyRequest) GetCryptoKey() *CryptoKey {
  1151  	if x != nil {
  1152  		return x.CryptoKey
  1153  	}
  1154  	return nil
  1155  }
  1156  
  1157  func (x *CreateCryptoKeyRequest) GetSkipInitialVersionCreation() bool {
  1158  	if x != nil {
  1159  		return x.SkipInitialVersionCreation
  1160  	}
  1161  	return false
  1162  }
  1163  
  1164  // Request message for
  1165  // [KeyManagementService.CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion].
  1166  type CreateCryptoKeyVersionRequest struct {
  1167  	state         protoimpl.MessageState
  1168  	sizeCache     protoimpl.SizeCache
  1169  	unknownFields protoimpl.UnknownFields
  1170  
  1171  	// Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
  1172  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
  1173  	// [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  1174  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1175  	// Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
  1176  	// initial field values.
  1177  	CryptoKeyVersion *CryptoKeyVersion `protobuf:"bytes,2,opt,name=crypto_key_version,json=cryptoKeyVersion,proto3" json:"crypto_key_version,omitempty"`
  1178  }
  1179  
  1180  func (x *CreateCryptoKeyVersionRequest) Reset() {
  1181  	*x = CreateCryptoKeyVersionRequest{}
  1182  	if protoimpl.UnsafeEnabled {
  1183  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[15]
  1184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1185  		ms.StoreMessageInfo(mi)
  1186  	}
  1187  }
  1188  
  1189  func (x *CreateCryptoKeyVersionRequest) String() string {
  1190  	return protoimpl.X.MessageStringOf(x)
  1191  }
  1192  
  1193  func (*CreateCryptoKeyVersionRequest) ProtoMessage() {}
  1194  
  1195  func (x *CreateCryptoKeyVersionRequest) ProtoReflect() protoreflect.Message {
  1196  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[15]
  1197  	if protoimpl.UnsafeEnabled && x != nil {
  1198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1199  		if ms.LoadMessageInfo() == nil {
  1200  			ms.StoreMessageInfo(mi)
  1201  		}
  1202  		return ms
  1203  	}
  1204  	return mi.MessageOf(x)
  1205  }
  1206  
  1207  // Deprecated: Use CreateCryptoKeyVersionRequest.ProtoReflect.Descriptor instead.
  1208  func (*CreateCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1209  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{15}
  1210  }
  1211  
  1212  func (x *CreateCryptoKeyVersionRequest) GetParent() string {
  1213  	if x != nil {
  1214  		return x.Parent
  1215  	}
  1216  	return ""
  1217  }
  1218  
  1219  func (x *CreateCryptoKeyVersionRequest) GetCryptoKeyVersion() *CryptoKeyVersion {
  1220  	if x != nil {
  1221  		return x.CryptoKeyVersion
  1222  	}
  1223  	return nil
  1224  }
  1225  
  1226  // Request message for
  1227  // [KeyManagementService.ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion].
  1228  type ImportCryptoKeyVersionRequest struct {
  1229  	state         protoimpl.MessageState
  1230  	sizeCache     protoimpl.SizeCache
  1231  	unknownFields protoimpl.UnknownFields
  1232  
  1233  	// Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
  1234  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
  1235  	//
  1236  	// The create permission is only required on this key when creating a new
  1237  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  1238  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1239  	// Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of
  1240  	// an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to
  1241  	// target for an import operation. If this field is not present, a new
  1242  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the
  1243  	// supplied key material is created.
  1244  	//
  1245  	// If this field is present, the supplied key material is imported into
  1246  	// the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To
  1247  	// import into an existing
  1248  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the
  1249  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of
  1250  	// [ImportCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.parent],
  1251  	// have been previously created via [ImportCryptoKeyVersion][], and be in
  1252  	// [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]
  1253  	// or
  1254  	// [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED]
  1255  	// state. The key material and algorithm must match the previous
  1256  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the
  1257  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained
  1258  	// key material.
  1259  	CryptoKeyVersion string `protobuf:"bytes,6,opt,name=crypto_key_version,json=cryptoKeyVersion,proto3" json:"crypto_key_version,omitempty"`
  1260  	// Required. The
  1261  	// [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
  1262  	// of the key being imported. This does not need to match the
  1263  	// [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the
  1264  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
  1265  	Algorithm CryptoKeyVersion_CryptoKeyVersionAlgorithm `protobuf:"varint,2,opt,name=algorithm,proto3,enum=google.cloud.kms.v1.CryptoKeyVersion_CryptoKeyVersionAlgorithm" json:"algorithm,omitempty"`
  1266  	// Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
  1267  	// [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key
  1268  	// material.
  1269  	ImportJob string `protobuf:"bytes,4,opt,name=import_job,json=importJob,proto3" json:"import_job,omitempty"`
  1270  	// Optional. The wrapped key material to import.
  1271  	//
  1272  	// Before wrapping, key material must be formatted. If importing symmetric key
  1273  	// material, the expected key material format is plain bytes. If importing
  1274  	// asymmetric key material, the expected key material format is PKCS#8-encoded
  1275  	// DER (the PrivateKeyInfo structure from RFC 5208).
  1276  	//
  1277  	// When wrapping with import methods
  1278  	// ([RSA_OAEP_3072_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA1_AES_256]
  1279  	// or
  1280  	// [RSA_OAEP_4096_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA1_AES_256]
  1281  	// or
  1282  	// [RSA_OAEP_3072_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256_AES_256]
  1283  	// or
  1284  	// [RSA_OAEP_4096_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256_AES_256]),
  1285  	//
  1286  	// this field must contain the concatenation of:
  1287  	// <ol>
  1288  	//
  1289  	//	<li>An ephemeral AES-256 wrapping key wrapped with the
  1290  	//	    [public_key][google.cloud.kms.v1.ImportJob.public_key] using
  1291  	//	    RSAES-OAEP with SHA-1/SHA-256, MGF1 with SHA-1/SHA-256, and an empty
  1292  	//	    label.
  1293  	//	</li>
  1294  	//	<li>The formatted key to be imported, wrapped with the ephemeral AES-256
  1295  	//	    key using AES-KWP (RFC 5649).
  1296  	//	</li>
  1297  	//
  1298  	// </ol>
  1299  	//
  1300  	// This format is the same as the format produced by PKCS#11 mechanism
  1301  	// CKM_RSA_AES_KEY_WRAP.
  1302  	//
  1303  	// When wrapping with import methods
  1304  	// ([RSA_OAEP_3072_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256]
  1305  	// or
  1306  	// [RSA_OAEP_4096_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256]),
  1307  	//
  1308  	// this field must contain the formatted key to be imported, wrapped with the
  1309  	// [public_key][google.cloud.kms.v1.ImportJob.public_key] using RSAES-OAEP
  1310  	// with SHA-256, MGF1 with SHA-256, and an empty label.
  1311  	WrappedKey []byte `protobuf:"bytes,8,opt,name=wrapped_key,json=wrappedKey,proto3" json:"wrapped_key,omitempty"`
  1312  	// This field is legacy. Use the field
  1313  	// [wrapped_key][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.wrapped_key]
  1314  	// instead.
  1315  	//
  1316  	// Types that are assignable to WrappedKeyMaterial:
  1317  	//
  1318  	//	*ImportCryptoKeyVersionRequest_RsaAesWrappedKey
  1319  	WrappedKeyMaterial isImportCryptoKeyVersionRequest_WrappedKeyMaterial `protobuf_oneof:"wrapped_key_material"`
  1320  }
  1321  
  1322  func (x *ImportCryptoKeyVersionRequest) Reset() {
  1323  	*x = ImportCryptoKeyVersionRequest{}
  1324  	if protoimpl.UnsafeEnabled {
  1325  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[16]
  1326  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1327  		ms.StoreMessageInfo(mi)
  1328  	}
  1329  }
  1330  
  1331  func (x *ImportCryptoKeyVersionRequest) String() string {
  1332  	return protoimpl.X.MessageStringOf(x)
  1333  }
  1334  
  1335  func (*ImportCryptoKeyVersionRequest) ProtoMessage() {}
  1336  
  1337  func (x *ImportCryptoKeyVersionRequest) ProtoReflect() protoreflect.Message {
  1338  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[16]
  1339  	if protoimpl.UnsafeEnabled && x != nil {
  1340  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1341  		if ms.LoadMessageInfo() == nil {
  1342  			ms.StoreMessageInfo(mi)
  1343  		}
  1344  		return ms
  1345  	}
  1346  	return mi.MessageOf(x)
  1347  }
  1348  
  1349  // Deprecated: Use ImportCryptoKeyVersionRequest.ProtoReflect.Descriptor instead.
  1350  func (*ImportCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1351  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{16}
  1352  }
  1353  
  1354  func (x *ImportCryptoKeyVersionRequest) GetParent() string {
  1355  	if x != nil {
  1356  		return x.Parent
  1357  	}
  1358  	return ""
  1359  }
  1360  
  1361  func (x *ImportCryptoKeyVersionRequest) GetCryptoKeyVersion() string {
  1362  	if x != nil {
  1363  		return x.CryptoKeyVersion
  1364  	}
  1365  	return ""
  1366  }
  1367  
  1368  func (x *ImportCryptoKeyVersionRequest) GetAlgorithm() CryptoKeyVersion_CryptoKeyVersionAlgorithm {
  1369  	if x != nil {
  1370  		return x.Algorithm
  1371  	}
  1372  	return CryptoKeyVersion_CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED
  1373  }
  1374  
  1375  func (x *ImportCryptoKeyVersionRequest) GetImportJob() string {
  1376  	if x != nil {
  1377  		return x.ImportJob
  1378  	}
  1379  	return ""
  1380  }
  1381  
  1382  func (x *ImportCryptoKeyVersionRequest) GetWrappedKey() []byte {
  1383  	if x != nil {
  1384  		return x.WrappedKey
  1385  	}
  1386  	return nil
  1387  }
  1388  
  1389  func (m *ImportCryptoKeyVersionRequest) GetWrappedKeyMaterial() isImportCryptoKeyVersionRequest_WrappedKeyMaterial {
  1390  	if m != nil {
  1391  		return m.WrappedKeyMaterial
  1392  	}
  1393  	return nil
  1394  }
  1395  
  1396  func (x *ImportCryptoKeyVersionRequest) GetRsaAesWrappedKey() []byte {
  1397  	if x, ok := x.GetWrappedKeyMaterial().(*ImportCryptoKeyVersionRequest_RsaAesWrappedKey); ok {
  1398  		return x.RsaAesWrappedKey
  1399  	}
  1400  	return nil
  1401  }
  1402  
  1403  type isImportCryptoKeyVersionRequest_WrappedKeyMaterial interface {
  1404  	isImportCryptoKeyVersionRequest_WrappedKeyMaterial()
  1405  }
  1406  
  1407  type ImportCryptoKeyVersionRequest_RsaAesWrappedKey struct {
  1408  	// Optional. This field has the same meaning as
  1409  	// [wrapped_key][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.wrapped_key].
  1410  	// Prefer to use that field in new work. Either that field or this field
  1411  	// (but not both) must be specified.
  1412  	RsaAesWrappedKey []byte `protobuf:"bytes,5,opt,name=rsa_aes_wrapped_key,json=rsaAesWrappedKey,proto3,oneof"`
  1413  }
  1414  
  1415  func (*ImportCryptoKeyVersionRequest_RsaAesWrappedKey) isImportCryptoKeyVersionRequest_WrappedKeyMaterial() {
  1416  }
  1417  
  1418  // Request message for
  1419  // [KeyManagementService.CreateImportJob][google.cloud.kms.v1.KeyManagementService.CreateImportJob].
  1420  type CreateImportJobRequest struct {
  1421  	state         protoimpl.MessageState
  1422  	sizeCache     protoimpl.SizeCache
  1423  	unknownFields protoimpl.UnknownFields
  1424  
  1425  	// Required. The [name][google.cloud.kms.v1.KeyRing.name] of the
  1426  	// [KeyRing][google.cloud.kms.v1.KeyRing] associated with the
  1427  	// [ImportJobs][google.cloud.kms.v1.ImportJob].
  1428  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1429  	// Required. It must be unique within a KeyRing and match the regular
  1430  	// expression `[a-zA-Z0-9_-]{1,63}`
  1431  	ImportJobId string `protobuf:"bytes,2,opt,name=import_job_id,json=importJobId,proto3" json:"import_job_id,omitempty"`
  1432  	// Required. An [ImportJob][google.cloud.kms.v1.ImportJob] with initial field
  1433  	// values.
  1434  	ImportJob *ImportJob `protobuf:"bytes,3,opt,name=import_job,json=importJob,proto3" json:"import_job,omitempty"`
  1435  }
  1436  
  1437  func (x *CreateImportJobRequest) Reset() {
  1438  	*x = CreateImportJobRequest{}
  1439  	if protoimpl.UnsafeEnabled {
  1440  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[17]
  1441  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1442  		ms.StoreMessageInfo(mi)
  1443  	}
  1444  }
  1445  
  1446  func (x *CreateImportJobRequest) String() string {
  1447  	return protoimpl.X.MessageStringOf(x)
  1448  }
  1449  
  1450  func (*CreateImportJobRequest) ProtoMessage() {}
  1451  
  1452  func (x *CreateImportJobRequest) ProtoReflect() protoreflect.Message {
  1453  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[17]
  1454  	if protoimpl.UnsafeEnabled && x != nil {
  1455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1456  		if ms.LoadMessageInfo() == nil {
  1457  			ms.StoreMessageInfo(mi)
  1458  		}
  1459  		return ms
  1460  	}
  1461  	return mi.MessageOf(x)
  1462  }
  1463  
  1464  // Deprecated: Use CreateImportJobRequest.ProtoReflect.Descriptor instead.
  1465  func (*CreateImportJobRequest) Descriptor() ([]byte, []int) {
  1466  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{17}
  1467  }
  1468  
  1469  func (x *CreateImportJobRequest) GetParent() string {
  1470  	if x != nil {
  1471  		return x.Parent
  1472  	}
  1473  	return ""
  1474  }
  1475  
  1476  func (x *CreateImportJobRequest) GetImportJobId() string {
  1477  	if x != nil {
  1478  		return x.ImportJobId
  1479  	}
  1480  	return ""
  1481  }
  1482  
  1483  func (x *CreateImportJobRequest) GetImportJob() *ImportJob {
  1484  	if x != nil {
  1485  		return x.ImportJob
  1486  	}
  1487  	return nil
  1488  }
  1489  
  1490  // Request message for
  1491  // [KeyManagementService.UpdateCryptoKey][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKey].
  1492  type UpdateCryptoKeyRequest struct {
  1493  	state         protoimpl.MessageState
  1494  	sizeCache     protoimpl.SizeCache
  1495  	unknownFields protoimpl.UnknownFields
  1496  
  1497  	// Required. [CryptoKey][google.cloud.kms.v1.CryptoKey] with updated values.
  1498  	CryptoKey *CryptoKey `protobuf:"bytes,1,opt,name=crypto_key,json=cryptoKey,proto3" json:"crypto_key,omitempty"`
  1499  	// Required. List of fields to be updated in this request.
  1500  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1501  }
  1502  
  1503  func (x *UpdateCryptoKeyRequest) Reset() {
  1504  	*x = UpdateCryptoKeyRequest{}
  1505  	if protoimpl.UnsafeEnabled {
  1506  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[18]
  1507  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1508  		ms.StoreMessageInfo(mi)
  1509  	}
  1510  }
  1511  
  1512  func (x *UpdateCryptoKeyRequest) String() string {
  1513  	return protoimpl.X.MessageStringOf(x)
  1514  }
  1515  
  1516  func (*UpdateCryptoKeyRequest) ProtoMessage() {}
  1517  
  1518  func (x *UpdateCryptoKeyRequest) ProtoReflect() protoreflect.Message {
  1519  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[18]
  1520  	if protoimpl.UnsafeEnabled && x != nil {
  1521  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1522  		if ms.LoadMessageInfo() == nil {
  1523  			ms.StoreMessageInfo(mi)
  1524  		}
  1525  		return ms
  1526  	}
  1527  	return mi.MessageOf(x)
  1528  }
  1529  
  1530  // Deprecated: Use UpdateCryptoKeyRequest.ProtoReflect.Descriptor instead.
  1531  func (*UpdateCryptoKeyRequest) Descriptor() ([]byte, []int) {
  1532  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{18}
  1533  }
  1534  
  1535  func (x *UpdateCryptoKeyRequest) GetCryptoKey() *CryptoKey {
  1536  	if x != nil {
  1537  		return x.CryptoKey
  1538  	}
  1539  	return nil
  1540  }
  1541  
  1542  func (x *UpdateCryptoKeyRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1543  	if x != nil {
  1544  		return x.UpdateMask
  1545  	}
  1546  	return nil
  1547  }
  1548  
  1549  // Request message for
  1550  // [KeyManagementService.UpdateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersion].
  1551  type UpdateCryptoKeyVersionRequest struct {
  1552  	state         protoimpl.MessageState
  1553  	sizeCache     protoimpl.SizeCache
  1554  	unknownFields protoimpl.UnknownFields
  1555  
  1556  	// Required. [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
  1557  	// updated values.
  1558  	CryptoKeyVersion *CryptoKeyVersion `protobuf:"bytes,1,opt,name=crypto_key_version,json=cryptoKeyVersion,proto3" json:"crypto_key_version,omitempty"`
  1559  	// Required. List of fields to be updated in this request.
  1560  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1561  }
  1562  
  1563  func (x *UpdateCryptoKeyVersionRequest) Reset() {
  1564  	*x = UpdateCryptoKeyVersionRequest{}
  1565  	if protoimpl.UnsafeEnabled {
  1566  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[19]
  1567  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1568  		ms.StoreMessageInfo(mi)
  1569  	}
  1570  }
  1571  
  1572  func (x *UpdateCryptoKeyVersionRequest) String() string {
  1573  	return protoimpl.X.MessageStringOf(x)
  1574  }
  1575  
  1576  func (*UpdateCryptoKeyVersionRequest) ProtoMessage() {}
  1577  
  1578  func (x *UpdateCryptoKeyVersionRequest) ProtoReflect() protoreflect.Message {
  1579  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[19]
  1580  	if protoimpl.UnsafeEnabled && x != nil {
  1581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1582  		if ms.LoadMessageInfo() == nil {
  1583  			ms.StoreMessageInfo(mi)
  1584  		}
  1585  		return ms
  1586  	}
  1587  	return mi.MessageOf(x)
  1588  }
  1589  
  1590  // Deprecated: Use UpdateCryptoKeyVersionRequest.ProtoReflect.Descriptor instead.
  1591  func (*UpdateCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1592  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{19}
  1593  }
  1594  
  1595  func (x *UpdateCryptoKeyVersionRequest) GetCryptoKeyVersion() *CryptoKeyVersion {
  1596  	if x != nil {
  1597  		return x.CryptoKeyVersion
  1598  	}
  1599  	return nil
  1600  }
  1601  
  1602  func (x *UpdateCryptoKeyVersionRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1603  	if x != nil {
  1604  		return x.UpdateMask
  1605  	}
  1606  	return nil
  1607  }
  1608  
  1609  // Request message for
  1610  // [KeyManagementService.UpdateCryptoKeyPrimaryVersion][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion].
  1611  type UpdateCryptoKeyPrimaryVersionRequest struct {
  1612  	state         protoimpl.MessageState
  1613  	sizeCache     protoimpl.SizeCache
  1614  	unknownFields protoimpl.UnknownFields
  1615  
  1616  	// Required. The resource name of the
  1617  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] to update.
  1618  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1619  	// Required. The id of the child
  1620  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use as primary.
  1621  	CryptoKeyVersionId string `protobuf:"bytes,2,opt,name=crypto_key_version_id,json=cryptoKeyVersionId,proto3" json:"crypto_key_version_id,omitempty"`
  1622  }
  1623  
  1624  func (x *UpdateCryptoKeyPrimaryVersionRequest) Reset() {
  1625  	*x = UpdateCryptoKeyPrimaryVersionRequest{}
  1626  	if protoimpl.UnsafeEnabled {
  1627  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[20]
  1628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1629  		ms.StoreMessageInfo(mi)
  1630  	}
  1631  }
  1632  
  1633  func (x *UpdateCryptoKeyPrimaryVersionRequest) String() string {
  1634  	return protoimpl.X.MessageStringOf(x)
  1635  }
  1636  
  1637  func (*UpdateCryptoKeyPrimaryVersionRequest) ProtoMessage() {}
  1638  
  1639  func (x *UpdateCryptoKeyPrimaryVersionRequest) ProtoReflect() protoreflect.Message {
  1640  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[20]
  1641  	if protoimpl.UnsafeEnabled && x != nil {
  1642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1643  		if ms.LoadMessageInfo() == nil {
  1644  			ms.StoreMessageInfo(mi)
  1645  		}
  1646  		return ms
  1647  	}
  1648  	return mi.MessageOf(x)
  1649  }
  1650  
  1651  // Deprecated: Use UpdateCryptoKeyPrimaryVersionRequest.ProtoReflect.Descriptor instead.
  1652  func (*UpdateCryptoKeyPrimaryVersionRequest) Descriptor() ([]byte, []int) {
  1653  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{20}
  1654  }
  1655  
  1656  func (x *UpdateCryptoKeyPrimaryVersionRequest) GetName() string {
  1657  	if x != nil {
  1658  		return x.Name
  1659  	}
  1660  	return ""
  1661  }
  1662  
  1663  func (x *UpdateCryptoKeyPrimaryVersionRequest) GetCryptoKeyVersionId() string {
  1664  	if x != nil {
  1665  		return x.CryptoKeyVersionId
  1666  	}
  1667  	return ""
  1668  }
  1669  
  1670  // Request message for
  1671  // [KeyManagementService.DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion].
  1672  type DestroyCryptoKeyVersionRequest struct {
  1673  	state         protoimpl.MessageState
  1674  	sizeCache     protoimpl.SizeCache
  1675  	unknownFields protoimpl.UnknownFields
  1676  
  1677  	// Required. The resource name of the
  1678  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to destroy.
  1679  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1680  }
  1681  
  1682  func (x *DestroyCryptoKeyVersionRequest) Reset() {
  1683  	*x = DestroyCryptoKeyVersionRequest{}
  1684  	if protoimpl.UnsafeEnabled {
  1685  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[21]
  1686  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1687  		ms.StoreMessageInfo(mi)
  1688  	}
  1689  }
  1690  
  1691  func (x *DestroyCryptoKeyVersionRequest) String() string {
  1692  	return protoimpl.X.MessageStringOf(x)
  1693  }
  1694  
  1695  func (*DestroyCryptoKeyVersionRequest) ProtoMessage() {}
  1696  
  1697  func (x *DestroyCryptoKeyVersionRequest) ProtoReflect() protoreflect.Message {
  1698  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[21]
  1699  	if protoimpl.UnsafeEnabled && x != nil {
  1700  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1701  		if ms.LoadMessageInfo() == nil {
  1702  			ms.StoreMessageInfo(mi)
  1703  		}
  1704  		return ms
  1705  	}
  1706  	return mi.MessageOf(x)
  1707  }
  1708  
  1709  // Deprecated: Use DestroyCryptoKeyVersionRequest.ProtoReflect.Descriptor instead.
  1710  func (*DestroyCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1711  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{21}
  1712  }
  1713  
  1714  func (x *DestroyCryptoKeyVersionRequest) GetName() string {
  1715  	if x != nil {
  1716  		return x.Name
  1717  	}
  1718  	return ""
  1719  }
  1720  
  1721  // Request message for
  1722  // [KeyManagementService.RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion].
  1723  type RestoreCryptoKeyVersionRequest struct {
  1724  	state         protoimpl.MessageState
  1725  	sizeCache     protoimpl.SizeCache
  1726  	unknownFields protoimpl.UnknownFields
  1727  
  1728  	// Required. The resource name of the
  1729  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to restore.
  1730  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1731  }
  1732  
  1733  func (x *RestoreCryptoKeyVersionRequest) Reset() {
  1734  	*x = RestoreCryptoKeyVersionRequest{}
  1735  	if protoimpl.UnsafeEnabled {
  1736  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[22]
  1737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1738  		ms.StoreMessageInfo(mi)
  1739  	}
  1740  }
  1741  
  1742  func (x *RestoreCryptoKeyVersionRequest) String() string {
  1743  	return protoimpl.X.MessageStringOf(x)
  1744  }
  1745  
  1746  func (*RestoreCryptoKeyVersionRequest) ProtoMessage() {}
  1747  
  1748  func (x *RestoreCryptoKeyVersionRequest) ProtoReflect() protoreflect.Message {
  1749  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[22]
  1750  	if protoimpl.UnsafeEnabled && x != nil {
  1751  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1752  		if ms.LoadMessageInfo() == nil {
  1753  			ms.StoreMessageInfo(mi)
  1754  		}
  1755  		return ms
  1756  	}
  1757  	return mi.MessageOf(x)
  1758  }
  1759  
  1760  // Deprecated: Use RestoreCryptoKeyVersionRequest.ProtoReflect.Descriptor instead.
  1761  func (*RestoreCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1762  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{22}
  1763  }
  1764  
  1765  func (x *RestoreCryptoKeyVersionRequest) GetName() string {
  1766  	if x != nil {
  1767  		return x.Name
  1768  	}
  1769  	return ""
  1770  }
  1771  
  1772  // Request message for
  1773  // [KeyManagementService.Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  1774  type EncryptRequest struct {
  1775  	state         protoimpl.MessageState
  1776  	sizeCache     protoimpl.SizeCache
  1777  	unknownFields protoimpl.UnknownFields
  1778  
  1779  	// Required. The resource name of the
  1780  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] or
  1781  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  1782  	// encryption.
  1783  	//
  1784  	// If a [CryptoKey][google.cloud.kms.v1.CryptoKey] is specified, the server
  1785  	// will use its [primary version][google.cloud.kms.v1.CryptoKey.primary].
  1786  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1787  	// Required. The data to encrypt. Must be no larger than 64KiB.
  1788  	//
  1789  	// The maximum size depends on the key version's
  1790  	// [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level].
  1791  	// For [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE],
  1792  	// [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL], and
  1793  	// [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC] keys, the
  1794  	// plaintext must be no larger than 64KiB. For
  1795  	// [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] keys, the combined length of
  1796  	// the plaintext and additional_authenticated_data fields must be no larger
  1797  	// than 8KiB.
  1798  	Plaintext []byte `protobuf:"bytes,2,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  1799  	// Optional. Optional data that, if specified, must also be provided during
  1800  	// decryption through
  1801  	// [DecryptRequest.additional_authenticated_data][google.cloud.kms.v1.DecryptRequest.additional_authenticated_data].
  1802  	//
  1803  	// The maximum size depends on the key version's
  1804  	// [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level].
  1805  	// For [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE],
  1806  	// [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL], and
  1807  	// [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC] keys the
  1808  	// AAD must be no larger than 64KiB. For
  1809  	// [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] keys, the combined length of
  1810  	// the plaintext and additional_authenticated_data fields must be no larger
  1811  	// than 8KiB.
  1812  	AdditionalAuthenticatedData []byte `protobuf:"bytes,3,opt,name=additional_authenticated_data,json=additionalAuthenticatedData,proto3" json:"additional_authenticated_data,omitempty"`
  1813  	// Optional. An optional CRC32C checksum of the
  1814  	// [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
  1815  	// If specified,
  1816  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1817  	// verify the integrity of the received
  1818  	// [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]
  1819  	// using this checksum.
  1820  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1821  	// report an error if the checksum verification fails. If you receive a
  1822  	// checksum error, your client should verify that
  1823  	// CRC32C([EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext])
  1824  	// is equal to
  1825  	// [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c],
  1826  	// and if so, perform a limited number of retries. A persistent mismatch may
  1827  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  1828  	// field is defined as int64 for reasons of compatibility across different
  1829  	// languages. However, it is a non-negative integer, which will never exceed
  1830  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  1831  	// this type.
  1832  	PlaintextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=plaintext_crc32c,json=plaintextCrc32c,proto3" json:"plaintext_crc32c,omitempty"`
  1833  	// Optional. An optional CRC32C checksum of the
  1834  	// [EncryptRequest.additional_authenticated_data][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data].
  1835  	// If specified,
  1836  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1837  	// verify the integrity of the received
  1838  	// [EncryptRequest.additional_authenticated_data][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data]
  1839  	// using this checksum.
  1840  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1841  	// report an error if the checksum verification fails. If you receive a
  1842  	// checksum error, your client should verify that
  1843  	// CRC32C([EncryptRequest.additional_authenticated_data][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data])
  1844  	// is equal to
  1845  	// [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c],
  1846  	// and if so, perform a limited number of retries. A persistent mismatch may
  1847  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  1848  	// field is defined as int64 for reasons of compatibility across different
  1849  	// languages. However, it is a non-negative integer, which will never exceed
  1850  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  1851  	// this type.
  1852  	AdditionalAuthenticatedDataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=additional_authenticated_data_crc32c,json=additionalAuthenticatedDataCrc32c,proto3" json:"additional_authenticated_data_crc32c,omitempty"`
  1853  }
  1854  
  1855  func (x *EncryptRequest) Reset() {
  1856  	*x = EncryptRequest{}
  1857  	if protoimpl.UnsafeEnabled {
  1858  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[23]
  1859  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1860  		ms.StoreMessageInfo(mi)
  1861  	}
  1862  }
  1863  
  1864  func (x *EncryptRequest) String() string {
  1865  	return protoimpl.X.MessageStringOf(x)
  1866  }
  1867  
  1868  func (*EncryptRequest) ProtoMessage() {}
  1869  
  1870  func (x *EncryptRequest) ProtoReflect() protoreflect.Message {
  1871  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[23]
  1872  	if protoimpl.UnsafeEnabled && x != nil {
  1873  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1874  		if ms.LoadMessageInfo() == nil {
  1875  			ms.StoreMessageInfo(mi)
  1876  		}
  1877  		return ms
  1878  	}
  1879  	return mi.MessageOf(x)
  1880  }
  1881  
  1882  // Deprecated: Use EncryptRequest.ProtoReflect.Descriptor instead.
  1883  func (*EncryptRequest) Descriptor() ([]byte, []int) {
  1884  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{23}
  1885  }
  1886  
  1887  func (x *EncryptRequest) GetName() string {
  1888  	if x != nil {
  1889  		return x.Name
  1890  	}
  1891  	return ""
  1892  }
  1893  
  1894  func (x *EncryptRequest) GetPlaintext() []byte {
  1895  	if x != nil {
  1896  		return x.Plaintext
  1897  	}
  1898  	return nil
  1899  }
  1900  
  1901  func (x *EncryptRequest) GetAdditionalAuthenticatedData() []byte {
  1902  	if x != nil {
  1903  		return x.AdditionalAuthenticatedData
  1904  	}
  1905  	return nil
  1906  }
  1907  
  1908  func (x *EncryptRequest) GetPlaintextCrc32C() *wrapperspb.Int64Value {
  1909  	if x != nil {
  1910  		return x.PlaintextCrc32C
  1911  	}
  1912  	return nil
  1913  }
  1914  
  1915  func (x *EncryptRequest) GetAdditionalAuthenticatedDataCrc32C() *wrapperspb.Int64Value {
  1916  	if x != nil {
  1917  		return x.AdditionalAuthenticatedDataCrc32C
  1918  	}
  1919  	return nil
  1920  }
  1921  
  1922  // Request message for
  1923  // [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt].
  1924  type DecryptRequest struct {
  1925  	state         protoimpl.MessageState
  1926  	sizeCache     protoimpl.SizeCache
  1927  	unknownFields protoimpl.UnknownFields
  1928  
  1929  	// Required. The resource name of the
  1930  	// [CryptoKey][google.cloud.kms.v1.CryptoKey] to use for decryption. The
  1931  	// server will choose the appropriate version.
  1932  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1933  	// Required. The encrypted data originally returned in
  1934  	// [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
  1935  	Ciphertext []byte `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  1936  	// Optional. Optional data that must match the data originally supplied in
  1937  	// [EncryptRequest.additional_authenticated_data][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data].
  1938  	AdditionalAuthenticatedData []byte `protobuf:"bytes,3,opt,name=additional_authenticated_data,json=additionalAuthenticatedData,proto3" json:"additional_authenticated_data,omitempty"`
  1939  	// Optional. An optional CRC32C checksum of the
  1940  	// [DecryptRequest.ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext].
  1941  	// If specified,
  1942  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1943  	// verify the integrity of the received
  1944  	// [DecryptRequest.ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]
  1945  	// using this checksum.
  1946  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1947  	// report an error if the checksum verification fails. If you receive a
  1948  	// checksum error, your client should verify that
  1949  	// CRC32C([DecryptRequest.ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext])
  1950  	// is equal to
  1951  	// [DecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.DecryptRequest.ciphertext_crc32c],
  1952  	// and if so, perform a limited number of retries. A persistent mismatch may
  1953  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  1954  	// field is defined as int64 for reasons of compatibility across different
  1955  	// languages. However, it is a non-negative integer, which will never exceed
  1956  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  1957  	// this type.
  1958  	CiphertextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=ciphertext_crc32c,json=ciphertextCrc32c,proto3" json:"ciphertext_crc32c,omitempty"`
  1959  	// Optional. An optional CRC32C checksum of the
  1960  	// [DecryptRequest.additional_authenticated_data][google.cloud.kms.v1.DecryptRequest.additional_authenticated_data].
  1961  	// If specified,
  1962  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1963  	// verify the integrity of the received
  1964  	// [DecryptRequest.additional_authenticated_data][google.cloud.kms.v1.DecryptRequest.additional_authenticated_data]
  1965  	// using this checksum.
  1966  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  1967  	// report an error if the checksum verification fails. If you receive a
  1968  	// checksum error, your client should verify that
  1969  	// CRC32C([DecryptRequest.additional_authenticated_data][google.cloud.kms.v1.DecryptRequest.additional_authenticated_data])
  1970  	// is equal to
  1971  	// [DecryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.DecryptRequest.additional_authenticated_data_crc32c],
  1972  	// and if so, perform a limited number of retries. A persistent mismatch may
  1973  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  1974  	// field is defined as int64 for reasons of compatibility across different
  1975  	// languages. However, it is a non-negative integer, which will never exceed
  1976  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  1977  	// this type.
  1978  	AdditionalAuthenticatedDataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=additional_authenticated_data_crc32c,json=additionalAuthenticatedDataCrc32c,proto3" json:"additional_authenticated_data_crc32c,omitempty"`
  1979  }
  1980  
  1981  func (x *DecryptRequest) Reset() {
  1982  	*x = DecryptRequest{}
  1983  	if protoimpl.UnsafeEnabled {
  1984  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[24]
  1985  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1986  		ms.StoreMessageInfo(mi)
  1987  	}
  1988  }
  1989  
  1990  func (x *DecryptRequest) String() string {
  1991  	return protoimpl.X.MessageStringOf(x)
  1992  }
  1993  
  1994  func (*DecryptRequest) ProtoMessage() {}
  1995  
  1996  func (x *DecryptRequest) ProtoReflect() protoreflect.Message {
  1997  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[24]
  1998  	if protoimpl.UnsafeEnabled && x != nil {
  1999  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2000  		if ms.LoadMessageInfo() == nil {
  2001  			ms.StoreMessageInfo(mi)
  2002  		}
  2003  		return ms
  2004  	}
  2005  	return mi.MessageOf(x)
  2006  }
  2007  
  2008  // Deprecated: Use DecryptRequest.ProtoReflect.Descriptor instead.
  2009  func (*DecryptRequest) Descriptor() ([]byte, []int) {
  2010  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{24}
  2011  }
  2012  
  2013  func (x *DecryptRequest) GetName() string {
  2014  	if x != nil {
  2015  		return x.Name
  2016  	}
  2017  	return ""
  2018  }
  2019  
  2020  func (x *DecryptRequest) GetCiphertext() []byte {
  2021  	if x != nil {
  2022  		return x.Ciphertext
  2023  	}
  2024  	return nil
  2025  }
  2026  
  2027  func (x *DecryptRequest) GetAdditionalAuthenticatedData() []byte {
  2028  	if x != nil {
  2029  		return x.AdditionalAuthenticatedData
  2030  	}
  2031  	return nil
  2032  }
  2033  
  2034  func (x *DecryptRequest) GetCiphertextCrc32C() *wrapperspb.Int64Value {
  2035  	if x != nil {
  2036  		return x.CiphertextCrc32C
  2037  	}
  2038  	return nil
  2039  }
  2040  
  2041  func (x *DecryptRequest) GetAdditionalAuthenticatedDataCrc32C() *wrapperspb.Int64Value {
  2042  	if x != nil {
  2043  		return x.AdditionalAuthenticatedDataCrc32C
  2044  	}
  2045  	return nil
  2046  }
  2047  
  2048  // Request message for
  2049  // [KeyManagementService.RawEncrypt][google.cloud.kms.v1.KeyManagementService.RawEncrypt].
  2050  type RawEncryptRequest struct {
  2051  	state         protoimpl.MessageState
  2052  	sizeCache     protoimpl.SizeCache
  2053  	unknownFields protoimpl.UnknownFields
  2054  
  2055  	// Required. The resource name of the
  2056  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  2057  	// encryption.
  2058  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2059  	// Required. The data to encrypt. Must be no larger than 64KiB.
  2060  	//
  2061  	// The maximum size depends on the key version's
  2062  	// [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level].
  2063  	// For [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE] keys, the
  2064  	// plaintext must be no larger than 64KiB. For
  2065  	// [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] keys, the combined length of
  2066  	// the plaintext and additional_authenticated_data fields must be no larger
  2067  	// than 8KiB.
  2068  	Plaintext []byte `protobuf:"bytes,2,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  2069  	// Optional. Optional data that, if specified, must also be provided during
  2070  	// decryption through
  2071  	// [RawDecryptRequest.additional_authenticated_data][google.cloud.kms.v1.RawDecryptRequest.additional_authenticated_data].
  2072  	//
  2073  	// This field may only be used in conjunction with an
  2074  	// [algorithm][google.cloud.kms.v1.CryptoKeyVersion.algorithm] that accepts
  2075  	// additional authenticated data (for example, AES-GCM).
  2076  	//
  2077  	// The maximum size depends on the key version's
  2078  	// [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level].
  2079  	// For [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE] keys, the
  2080  	// plaintext must be no larger than 64KiB. For
  2081  	// [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] keys, the combined length of
  2082  	// the plaintext and additional_authenticated_data fields must be no larger
  2083  	// than 8KiB.
  2084  	AdditionalAuthenticatedData []byte `protobuf:"bytes,3,opt,name=additional_authenticated_data,json=additionalAuthenticatedData,proto3" json:"additional_authenticated_data,omitempty"`
  2085  	// Optional. An optional CRC32C checksum of the
  2086  	// [RawEncryptRequest.plaintext][google.cloud.kms.v1.RawEncryptRequest.plaintext].
  2087  	// If specified,
  2088  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2089  	// verify the integrity of the received plaintext using this checksum.
  2090  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2091  	// report an error if the checksum verification fails. If you receive a
  2092  	// checksum error, your client should verify that CRC32C(plaintext) is equal
  2093  	// to plaintext_crc32c, and if so, perform a limited number of retries. A
  2094  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  2095  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  2096  	// across different languages. However, it is a non-negative integer, which
  2097  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  2098  	// languages that support this type.
  2099  	PlaintextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=plaintext_crc32c,json=plaintextCrc32c,proto3" json:"plaintext_crc32c,omitempty"`
  2100  	// Optional. An optional CRC32C checksum of the
  2101  	// [RawEncryptRequest.additional_authenticated_data][google.cloud.kms.v1.RawEncryptRequest.additional_authenticated_data].
  2102  	// If specified,
  2103  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2104  	// verify the integrity of the received additional_authenticated_data using
  2105  	// this checksum.
  2106  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2107  	// report an error if the checksum verification fails. If you receive a
  2108  	// checksum error, your client should verify that
  2109  	// CRC32C(additional_authenticated_data) is equal to
  2110  	// additional_authenticated_data_crc32c, and if so, perform
  2111  	// a limited number of retries. A persistent mismatch may indicate an issue in
  2112  	// your computation of the CRC32C checksum.
  2113  	// Note: This field is defined as int64 for reasons of compatibility across
  2114  	// different languages. However, it is a non-negative integer, which will
  2115  	// never exceed 2^32-1, and can be safely downconverted to uint32 in languages
  2116  	// that support this type.
  2117  	AdditionalAuthenticatedDataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=additional_authenticated_data_crc32c,json=additionalAuthenticatedDataCrc32c,proto3" json:"additional_authenticated_data_crc32c,omitempty"`
  2118  	// Optional. A customer-supplied initialization vector that will be used for
  2119  	// encryption. If it is not provided for AES-CBC and AES-CTR, one will be
  2120  	// generated. It will be returned in
  2121  	// [RawEncryptResponse.initialization_vector][google.cloud.kms.v1.RawEncryptResponse.initialization_vector].
  2122  	InitializationVector []byte `protobuf:"bytes,6,opt,name=initialization_vector,json=initializationVector,proto3" json:"initialization_vector,omitempty"`
  2123  	// Optional. An optional CRC32C checksum of the
  2124  	// [RawEncryptRequest.initialization_vector][google.cloud.kms.v1.RawEncryptRequest.initialization_vector].
  2125  	// If specified,
  2126  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2127  	// verify the integrity of the received initialization_vector using this
  2128  	// checksum. [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2129  	// will report an error if the checksum verification fails. If you receive a
  2130  	// checksum error, your client should verify that
  2131  	// CRC32C(initialization_vector) is equal to
  2132  	// initialization_vector_crc32c, and if so, perform
  2133  	// a limited number of retries. A persistent mismatch may indicate an issue in
  2134  	// your computation of the CRC32C checksum.
  2135  	// Note: This field is defined as int64 for reasons of compatibility across
  2136  	// different languages. However, it is a non-negative integer, which will
  2137  	// never exceed 2^32-1, and can be safely downconverted to uint32 in languages
  2138  	// that support this type.
  2139  	InitializationVectorCrc32C *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=initialization_vector_crc32c,json=initializationVectorCrc32c,proto3" json:"initialization_vector_crc32c,omitempty"`
  2140  }
  2141  
  2142  func (x *RawEncryptRequest) Reset() {
  2143  	*x = RawEncryptRequest{}
  2144  	if protoimpl.UnsafeEnabled {
  2145  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[25]
  2146  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2147  		ms.StoreMessageInfo(mi)
  2148  	}
  2149  }
  2150  
  2151  func (x *RawEncryptRequest) String() string {
  2152  	return protoimpl.X.MessageStringOf(x)
  2153  }
  2154  
  2155  func (*RawEncryptRequest) ProtoMessage() {}
  2156  
  2157  func (x *RawEncryptRequest) ProtoReflect() protoreflect.Message {
  2158  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[25]
  2159  	if protoimpl.UnsafeEnabled && x != nil {
  2160  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2161  		if ms.LoadMessageInfo() == nil {
  2162  			ms.StoreMessageInfo(mi)
  2163  		}
  2164  		return ms
  2165  	}
  2166  	return mi.MessageOf(x)
  2167  }
  2168  
  2169  // Deprecated: Use RawEncryptRequest.ProtoReflect.Descriptor instead.
  2170  func (*RawEncryptRequest) Descriptor() ([]byte, []int) {
  2171  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{25}
  2172  }
  2173  
  2174  func (x *RawEncryptRequest) GetName() string {
  2175  	if x != nil {
  2176  		return x.Name
  2177  	}
  2178  	return ""
  2179  }
  2180  
  2181  func (x *RawEncryptRequest) GetPlaintext() []byte {
  2182  	if x != nil {
  2183  		return x.Plaintext
  2184  	}
  2185  	return nil
  2186  }
  2187  
  2188  func (x *RawEncryptRequest) GetAdditionalAuthenticatedData() []byte {
  2189  	if x != nil {
  2190  		return x.AdditionalAuthenticatedData
  2191  	}
  2192  	return nil
  2193  }
  2194  
  2195  func (x *RawEncryptRequest) GetPlaintextCrc32C() *wrapperspb.Int64Value {
  2196  	if x != nil {
  2197  		return x.PlaintextCrc32C
  2198  	}
  2199  	return nil
  2200  }
  2201  
  2202  func (x *RawEncryptRequest) GetAdditionalAuthenticatedDataCrc32C() *wrapperspb.Int64Value {
  2203  	if x != nil {
  2204  		return x.AdditionalAuthenticatedDataCrc32C
  2205  	}
  2206  	return nil
  2207  }
  2208  
  2209  func (x *RawEncryptRequest) GetInitializationVector() []byte {
  2210  	if x != nil {
  2211  		return x.InitializationVector
  2212  	}
  2213  	return nil
  2214  }
  2215  
  2216  func (x *RawEncryptRequest) GetInitializationVectorCrc32C() *wrapperspb.Int64Value {
  2217  	if x != nil {
  2218  		return x.InitializationVectorCrc32C
  2219  	}
  2220  	return nil
  2221  }
  2222  
  2223  // Request message for
  2224  // [KeyManagementService.RawDecrypt][google.cloud.kms.v1.KeyManagementService.RawDecrypt].
  2225  type RawDecryptRequest struct {
  2226  	state         protoimpl.MessageState
  2227  	sizeCache     protoimpl.SizeCache
  2228  	unknownFields protoimpl.UnknownFields
  2229  
  2230  	// Required. The resource name of the
  2231  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  2232  	// decryption.
  2233  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2234  	// Required. The encrypted data originally returned in
  2235  	// [RawEncryptResponse.ciphertext][google.cloud.kms.v1.RawEncryptResponse.ciphertext].
  2236  	Ciphertext []byte `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  2237  	// Optional. Optional data that must match the data originally supplied in
  2238  	// [RawEncryptRequest.additional_authenticated_data][google.cloud.kms.v1.RawEncryptRequest.additional_authenticated_data].
  2239  	AdditionalAuthenticatedData []byte `protobuf:"bytes,3,opt,name=additional_authenticated_data,json=additionalAuthenticatedData,proto3" json:"additional_authenticated_data,omitempty"`
  2240  	// Required. The initialization vector (IV) used during encryption, which must
  2241  	// match the data originally provided in
  2242  	// [RawEncryptResponse.initialization_vector][google.cloud.kms.v1.RawEncryptResponse.initialization_vector].
  2243  	InitializationVector []byte `protobuf:"bytes,4,opt,name=initialization_vector,json=initializationVector,proto3" json:"initialization_vector,omitempty"`
  2244  	// The length of the authentication tag that is appended to the end of
  2245  	// the ciphertext. If unspecified (0), the default value for the key's
  2246  	// algorithm will be used (for AES-GCM, the default value is 16).
  2247  	TagLength int32 `protobuf:"varint,5,opt,name=tag_length,json=tagLength,proto3" json:"tag_length,omitempty"`
  2248  	// Optional. An optional CRC32C checksum of the
  2249  	// [RawDecryptRequest.ciphertext][google.cloud.kms.v1.RawDecryptRequest.ciphertext].
  2250  	// If specified,
  2251  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2252  	// verify the integrity of the received ciphertext using this checksum.
  2253  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2254  	// report an error if the checksum verification fails. If you receive a
  2255  	// checksum error, your client should verify that CRC32C(ciphertext) is equal
  2256  	// to ciphertext_crc32c, and if so, perform a limited number of retries. A
  2257  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  2258  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  2259  	// across different languages. However, it is a non-negative integer, which
  2260  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  2261  	// languages that support this type.
  2262  	CiphertextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=ciphertext_crc32c,json=ciphertextCrc32c,proto3" json:"ciphertext_crc32c,omitempty"`
  2263  	// Optional. An optional CRC32C checksum of the
  2264  	// [RawDecryptRequest.additional_authenticated_data][google.cloud.kms.v1.RawDecryptRequest.additional_authenticated_data].
  2265  	// If specified,
  2266  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2267  	// verify the integrity of the received additional_authenticated_data using
  2268  	// this checksum.
  2269  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2270  	// report an error if the checksum verification fails. If you receive a
  2271  	// checksum error, your client should verify that
  2272  	// CRC32C(additional_authenticated_data) is equal to
  2273  	// additional_authenticated_data_crc32c, and if so, perform
  2274  	// a limited number of retries. A persistent mismatch may indicate an issue in
  2275  	// your computation of the CRC32C checksum.
  2276  	// Note: This field is defined as int64 for reasons of compatibility across
  2277  	// different languages. However, it is a non-negative integer, which will
  2278  	// never exceed 2^32-1, and can be safely downconverted to uint32 in languages
  2279  	// that support this type.
  2280  	AdditionalAuthenticatedDataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=additional_authenticated_data_crc32c,json=additionalAuthenticatedDataCrc32c,proto3" json:"additional_authenticated_data_crc32c,omitempty"`
  2281  	// Optional. An optional CRC32C checksum of the
  2282  	// [RawDecryptRequest.initialization_vector][google.cloud.kms.v1.RawDecryptRequest.initialization_vector].
  2283  	// If specified,
  2284  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2285  	// verify the integrity of the received initialization_vector using this
  2286  	// checksum. [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2287  	// will report an error if the checksum verification fails. If you receive a
  2288  	// checksum error, your client should verify that
  2289  	// CRC32C(initialization_vector) is equal to initialization_vector_crc32c, and
  2290  	// if so, perform a limited number of retries. A persistent mismatch may
  2291  	// indicate an issue in your computation of the CRC32C checksum.
  2292  	// Note: This field is defined as int64 for reasons of compatibility across
  2293  	// different languages. However, it is a non-negative integer, which will
  2294  	// never exceed 2^32-1, and can be safely downconverted to uint32 in languages
  2295  	// that support this type.
  2296  	InitializationVectorCrc32C *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=initialization_vector_crc32c,json=initializationVectorCrc32c,proto3" json:"initialization_vector_crc32c,omitempty"`
  2297  }
  2298  
  2299  func (x *RawDecryptRequest) Reset() {
  2300  	*x = RawDecryptRequest{}
  2301  	if protoimpl.UnsafeEnabled {
  2302  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[26]
  2303  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2304  		ms.StoreMessageInfo(mi)
  2305  	}
  2306  }
  2307  
  2308  func (x *RawDecryptRequest) String() string {
  2309  	return protoimpl.X.MessageStringOf(x)
  2310  }
  2311  
  2312  func (*RawDecryptRequest) ProtoMessage() {}
  2313  
  2314  func (x *RawDecryptRequest) ProtoReflect() protoreflect.Message {
  2315  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[26]
  2316  	if protoimpl.UnsafeEnabled && x != nil {
  2317  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2318  		if ms.LoadMessageInfo() == nil {
  2319  			ms.StoreMessageInfo(mi)
  2320  		}
  2321  		return ms
  2322  	}
  2323  	return mi.MessageOf(x)
  2324  }
  2325  
  2326  // Deprecated: Use RawDecryptRequest.ProtoReflect.Descriptor instead.
  2327  func (*RawDecryptRequest) Descriptor() ([]byte, []int) {
  2328  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{26}
  2329  }
  2330  
  2331  func (x *RawDecryptRequest) GetName() string {
  2332  	if x != nil {
  2333  		return x.Name
  2334  	}
  2335  	return ""
  2336  }
  2337  
  2338  func (x *RawDecryptRequest) GetCiphertext() []byte {
  2339  	if x != nil {
  2340  		return x.Ciphertext
  2341  	}
  2342  	return nil
  2343  }
  2344  
  2345  func (x *RawDecryptRequest) GetAdditionalAuthenticatedData() []byte {
  2346  	if x != nil {
  2347  		return x.AdditionalAuthenticatedData
  2348  	}
  2349  	return nil
  2350  }
  2351  
  2352  func (x *RawDecryptRequest) GetInitializationVector() []byte {
  2353  	if x != nil {
  2354  		return x.InitializationVector
  2355  	}
  2356  	return nil
  2357  }
  2358  
  2359  func (x *RawDecryptRequest) GetTagLength() int32 {
  2360  	if x != nil {
  2361  		return x.TagLength
  2362  	}
  2363  	return 0
  2364  }
  2365  
  2366  func (x *RawDecryptRequest) GetCiphertextCrc32C() *wrapperspb.Int64Value {
  2367  	if x != nil {
  2368  		return x.CiphertextCrc32C
  2369  	}
  2370  	return nil
  2371  }
  2372  
  2373  func (x *RawDecryptRequest) GetAdditionalAuthenticatedDataCrc32C() *wrapperspb.Int64Value {
  2374  	if x != nil {
  2375  		return x.AdditionalAuthenticatedDataCrc32C
  2376  	}
  2377  	return nil
  2378  }
  2379  
  2380  func (x *RawDecryptRequest) GetInitializationVectorCrc32C() *wrapperspb.Int64Value {
  2381  	if x != nil {
  2382  		return x.InitializationVectorCrc32C
  2383  	}
  2384  	return nil
  2385  }
  2386  
  2387  // Request message for
  2388  // [KeyManagementService.AsymmetricSign][google.cloud.kms.v1.KeyManagementService.AsymmetricSign].
  2389  type AsymmetricSignRequest struct {
  2390  	state         protoimpl.MessageState
  2391  	sizeCache     protoimpl.SizeCache
  2392  	unknownFields protoimpl.UnknownFields
  2393  
  2394  	// Required. The resource name of the
  2395  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  2396  	// signing.
  2397  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2398  	// Optional. The digest of the data to sign. The digest must be produced with
  2399  	// the same digest algorithm as specified by the key version's
  2400  	// [algorithm][google.cloud.kms.v1.CryptoKeyVersion.algorithm].
  2401  	//
  2402  	// This field may not be supplied if
  2403  	// [AsymmetricSignRequest.data][google.cloud.kms.v1.AsymmetricSignRequest.data]
  2404  	// is supplied.
  2405  	Digest *Digest `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
  2406  	// Optional. An optional CRC32C checksum of the
  2407  	// [AsymmetricSignRequest.digest][google.cloud.kms.v1.AsymmetricSignRequest.digest].
  2408  	// If specified,
  2409  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2410  	// verify the integrity of the received
  2411  	// [AsymmetricSignRequest.digest][google.cloud.kms.v1.AsymmetricSignRequest.digest]
  2412  	// using this checksum.
  2413  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2414  	// report an error if the checksum verification fails. If you receive a
  2415  	// checksum error, your client should verify that
  2416  	// CRC32C([AsymmetricSignRequest.digest][google.cloud.kms.v1.AsymmetricSignRequest.digest])
  2417  	// is equal to
  2418  	// [AsymmetricSignRequest.digest_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.digest_crc32c],
  2419  	// and if so, perform a limited number of retries. A persistent mismatch may
  2420  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  2421  	// field is defined as int64 for reasons of compatibility across different
  2422  	// languages. However, it is a non-negative integer, which will never exceed
  2423  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  2424  	// this type.
  2425  	DigestCrc32C *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=digest_crc32c,json=digestCrc32c,proto3" json:"digest_crc32c,omitempty"`
  2426  	// Optional. The data to sign.
  2427  	// It can't be supplied if
  2428  	// [AsymmetricSignRequest.digest][google.cloud.kms.v1.AsymmetricSignRequest.digest]
  2429  	// is supplied.
  2430  	Data []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
  2431  	// Optional. An optional CRC32C checksum of the
  2432  	// [AsymmetricSignRequest.data][google.cloud.kms.v1.AsymmetricSignRequest.data].
  2433  	// If specified,
  2434  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2435  	// verify the integrity of the received
  2436  	// [AsymmetricSignRequest.data][google.cloud.kms.v1.AsymmetricSignRequest.data]
  2437  	// using this checksum.
  2438  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2439  	// report an error if the checksum verification fails. If you receive a
  2440  	// checksum error, your client should verify that
  2441  	// CRC32C([AsymmetricSignRequest.data][google.cloud.kms.v1.AsymmetricSignRequest.data])
  2442  	// is equal to
  2443  	// [AsymmetricSignRequest.data_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.data_crc32c],
  2444  	// and if so, perform a limited number of retries. A persistent mismatch may
  2445  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  2446  	// field is defined as int64 for reasons of compatibility across different
  2447  	// languages. However, it is a non-negative integer, which will never exceed
  2448  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  2449  	// this type.
  2450  	DataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=data_crc32c,json=dataCrc32c,proto3" json:"data_crc32c,omitempty"`
  2451  }
  2452  
  2453  func (x *AsymmetricSignRequest) Reset() {
  2454  	*x = AsymmetricSignRequest{}
  2455  	if protoimpl.UnsafeEnabled {
  2456  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[27]
  2457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2458  		ms.StoreMessageInfo(mi)
  2459  	}
  2460  }
  2461  
  2462  func (x *AsymmetricSignRequest) String() string {
  2463  	return protoimpl.X.MessageStringOf(x)
  2464  }
  2465  
  2466  func (*AsymmetricSignRequest) ProtoMessage() {}
  2467  
  2468  func (x *AsymmetricSignRequest) ProtoReflect() protoreflect.Message {
  2469  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[27]
  2470  	if protoimpl.UnsafeEnabled && x != nil {
  2471  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2472  		if ms.LoadMessageInfo() == nil {
  2473  			ms.StoreMessageInfo(mi)
  2474  		}
  2475  		return ms
  2476  	}
  2477  	return mi.MessageOf(x)
  2478  }
  2479  
  2480  // Deprecated: Use AsymmetricSignRequest.ProtoReflect.Descriptor instead.
  2481  func (*AsymmetricSignRequest) Descriptor() ([]byte, []int) {
  2482  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{27}
  2483  }
  2484  
  2485  func (x *AsymmetricSignRequest) GetName() string {
  2486  	if x != nil {
  2487  		return x.Name
  2488  	}
  2489  	return ""
  2490  }
  2491  
  2492  func (x *AsymmetricSignRequest) GetDigest() *Digest {
  2493  	if x != nil {
  2494  		return x.Digest
  2495  	}
  2496  	return nil
  2497  }
  2498  
  2499  func (x *AsymmetricSignRequest) GetDigestCrc32C() *wrapperspb.Int64Value {
  2500  	if x != nil {
  2501  		return x.DigestCrc32C
  2502  	}
  2503  	return nil
  2504  }
  2505  
  2506  func (x *AsymmetricSignRequest) GetData() []byte {
  2507  	if x != nil {
  2508  		return x.Data
  2509  	}
  2510  	return nil
  2511  }
  2512  
  2513  func (x *AsymmetricSignRequest) GetDataCrc32C() *wrapperspb.Int64Value {
  2514  	if x != nil {
  2515  		return x.DataCrc32C
  2516  	}
  2517  	return nil
  2518  }
  2519  
  2520  // Request message for
  2521  // [KeyManagementService.AsymmetricDecrypt][google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt].
  2522  type AsymmetricDecryptRequest struct {
  2523  	state         protoimpl.MessageState
  2524  	sizeCache     protoimpl.SizeCache
  2525  	unknownFields protoimpl.UnknownFields
  2526  
  2527  	// Required. The resource name of the
  2528  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  2529  	// decryption.
  2530  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2531  	// Required. The data encrypted with the named
  2532  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s public key using
  2533  	// OAEP.
  2534  	Ciphertext []byte `protobuf:"bytes,3,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  2535  	// Optional. An optional CRC32C checksum of the
  2536  	// [AsymmetricDecryptRequest.ciphertext][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext].
  2537  	// If specified,
  2538  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2539  	// verify the integrity of the received
  2540  	// [AsymmetricDecryptRequest.ciphertext][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext]
  2541  	// using this checksum.
  2542  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2543  	// report an error if the checksum verification fails. If you receive a
  2544  	// checksum error, your client should verify that
  2545  	// CRC32C([AsymmetricDecryptRequest.ciphertext][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext])
  2546  	// is equal to
  2547  	// [AsymmetricDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext_crc32c],
  2548  	// and if so, perform a limited number of retries. A persistent mismatch may
  2549  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  2550  	// field is defined as int64 for reasons of compatibility across different
  2551  	// languages. However, it is a non-negative integer, which will never exceed
  2552  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  2553  	// this type.
  2554  	CiphertextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=ciphertext_crc32c,json=ciphertextCrc32c,proto3" json:"ciphertext_crc32c,omitempty"`
  2555  }
  2556  
  2557  func (x *AsymmetricDecryptRequest) Reset() {
  2558  	*x = AsymmetricDecryptRequest{}
  2559  	if protoimpl.UnsafeEnabled {
  2560  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[28]
  2561  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2562  		ms.StoreMessageInfo(mi)
  2563  	}
  2564  }
  2565  
  2566  func (x *AsymmetricDecryptRequest) String() string {
  2567  	return protoimpl.X.MessageStringOf(x)
  2568  }
  2569  
  2570  func (*AsymmetricDecryptRequest) ProtoMessage() {}
  2571  
  2572  func (x *AsymmetricDecryptRequest) ProtoReflect() protoreflect.Message {
  2573  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[28]
  2574  	if protoimpl.UnsafeEnabled && x != nil {
  2575  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2576  		if ms.LoadMessageInfo() == nil {
  2577  			ms.StoreMessageInfo(mi)
  2578  		}
  2579  		return ms
  2580  	}
  2581  	return mi.MessageOf(x)
  2582  }
  2583  
  2584  // Deprecated: Use AsymmetricDecryptRequest.ProtoReflect.Descriptor instead.
  2585  func (*AsymmetricDecryptRequest) Descriptor() ([]byte, []int) {
  2586  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{28}
  2587  }
  2588  
  2589  func (x *AsymmetricDecryptRequest) GetName() string {
  2590  	if x != nil {
  2591  		return x.Name
  2592  	}
  2593  	return ""
  2594  }
  2595  
  2596  func (x *AsymmetricDecryptRequest) GetCiphertext() []byte {
  2597  	if x != nil {
  2598  		return x.Ciphertext
  2599  	}
  2600  	return nil
  2601  }
  2602  
  2603  func (x *AsymmetricDecryptRequest) GetCiphertextCrc32C() *wrapperspb.Int64Value {
  2604  	if x != nil {
  2605  		return x.CiphertextCrc32C
  2606  	}
  2607  	return nil
  2608  }
  2609  
  2610  // Request message for
  2611  // [KeyManagementService.MacSign][google.cloud.kms.v1.KeyManagementService.MacSign].
  2612  type MacSignRequest struct {
  2613  	state         protoimpl.MessageState
  2614  	sizeCache     protoimpl.SizeCache
  2615  	unknownFields protoimpl.UnknownFields
  2616  
  2617  	// Required. The resource name of the
  2618  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  2619  	// signing.
  2620  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2621  	// Required. The data to sign. The MAC tag is computed over this data field
  2622  	// based on the specific algorithm.
  2623  	Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  2624  	// Optional. An optional CRC32C checksum of the
  2625  	// [MacSignRequest.data][google.cloud.kms.v1.MacSignRequest.data]. If
  2626  	// specified, [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2627  	// will verify the integrity of the received
  2628  	// [MacSignRequest.data][google.cloud.kms.v1.MacSignRequest.data] using this
  2629  	// checksum. [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2630  	// will report an error if the checksum verification fails. If you receive a
  2631  	// checksum error, your client should verify that
  2632  	// CRC32C([MacSignRequest.data][google.cloud.kms.v1.MacSignRequest.data]) is
  2633  	// equal to
  2634  	// [MacSignRequest.data_crc32c][google.cloud.kms.v1.MacSignRequest.data_crc32c],
  2635  	// and if so, perform a limited number of retries. A persistent mismatch may
  2636  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  2637  	// field is defined as int64 for reasons of compatibility across different
  2638  	// languages. However, it is a non-negative integer, which will never exceed
  2639  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  2640  	// this type.
  2641  	DataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=data_crc32c,json=dataCrc32c,proto3" json:"data_crc32c,omitempty"`
  2642  }
  2643  
  2644  func (x *MacSignRequest) Reset() {
  2645  	*x = MacSignRequest{}
  2646  	if protoimpl.UnsafeEnabled {
  2647  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[29]
  2648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2649  		ms.StoreMessageInfo(mi)
  2650  	}
  2651  }
  2652  
  2653  func (x *MacSignRequest) String() string {
  2654  	return protoimpl.X.MessageStringOf(x)
  2655  }
  2656  
  2657  func (*MacSignRequest) ProtoMessage() {}
  2658  
  2659  func (x *MacSignRequest) ProtoReflect() protoreflect.Message {
  2660  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[29]
  2661  	if protoimpl.UnsafeEnabled && x != nil {
  2662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2663  		if ms.LoadMessageInfo() == nil {
  2664  			ms.StoreMessageInfo(mi)
  2665  		}
  2666  		return ms
  2667  	}
  2668  	return mi.MessageOf(x)
  2669  }
  2670  
  2671  // Deprecated: Use MacSignRequest.ProtoReflect.Descriptor instead.
  2672  func (*MacSignRequest) Descriptor() ([]byte, []int) {
  2673  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{29}
  2674  }
  2675  
  2676  func (x *MacSignRequest) GetName() string {
  2677  	if x != nil {
  2678  		return x.Name
  2679  	}
  2680  	return ""
  2681  }
  2682  
  2683  func (x *MacSignRequest) GetData() []byte {
  2684  	if x != nil {
  2685  		return x.Data
  2686  	}
  2687  	return nil
  2688  }
  2689  
  2690  func (x *MacSignRequest) GetDataCrc32C() *wrapperspb.Int64Value {
  2691  	if x != nil {
  2692  		return x.DataCrc32C
  2693  	}
  2694  	return nil
  2695  }
  2696  
  2697  // Request message for
  2698  // [KeyManagementService.MacVerify][google.cloud.kms.v1.KeyManagementService.MacVerify].
  2699  type MacVerifyRequest struct {
  2700  	state         protoimpl.MessageState
  2701  	sizeCache     protoimpl.SizeCache
  2702  	unknownFields protoimpl.UnknownFields
  2703  
  2704  	// Required. The resource name of the
  2705  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  2706  	// verification.
  2707  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2708  	// Required. The data used previously as a
  2709  	// [MacSignRequest.data][google.cloud.kms.v1.MacSignRequest.data] to generate
  2710  	// the MAC tag.
  2711  	Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  2712  	// Optional. An optional CRC32C checksum of the
  2713  	// [MacVerifyRequest.data][google.cloud.kms.v1.MacVerifyRequest.data]. If
  2714  	// specified, [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2715  	// will verify the integrity of the received
  2716  	// [MacVerifyRequest.data][google.cloud.kms.v1.MacVerifyRequest.data] using
  2717  	// this checksum.
  2718  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] will
  2719  	// report an error if the checksum verification fails. If you receive a
  2720  	// checksum error, your client should verify that
  2721  	// CRC32C([MacVerifyRequest.data][google.cloud.kms.v1.MacVerifyRequest.data])
  2722  	// is equal to
  2723  	// [MacVerifyRequest.data_crc32c][google.cloud.kms.v1.MacVerifyRequest.data_crc32c],
  2724  	// and if so, perform a limited number of retries. A persistent mismatch may
  2725  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  2726  	// field is defined as int64 for reasons of compatibility across different
  2727  	// languages. However, it is a non-negative integer, which will never exceed
  2728  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  2729  	// this type.
  2730  	DataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=data_crc32c,json=dataCrc32c,proto3" json:"data_crc32c,omitempty"`
  2731  	// Required. The signature to verify.
  2732  	Mac []byte `protobuf:"bytes,4,opt,name=mac,proto3" json:"mac,omitempty"`
  2733  	// Optional. An optional CRC32C checksum of the
  2734  	// [MacVerifyRequest.mac][google.cloud.kms.v1.MacVerifyRequest.mac]. If
  2735  	// specified, [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2736  	// will verify the integrity of the received
  2737  	// [MacVerifyRequest.mac][google.cloud.kms.v1.MacVerifyRequest.mac] using this
  2738  	// checksum. [KeyManagementService][google.cloud.kms.v1.KeyManagementService]
  2739  	// will report an error if the checksum verification fails. If you receive a
  2740  	// checksum error, your client should verify that
  2741  	// CRC32C([MacVerifyRequest.tag][]) is equal to
  2742  	// [MacVerifyRequest.mac_crc32c][google.cloud.kms.v1.MacVerifyRequest.mac_crc32c],
  2743  	// and if so, perform a limited number of retries. A persistent mismatch may
  2744  	// indicate an issue in your computation of the CRC32C checksum. Note: This
  2745  	// field is defined as int64 for reasons of compatibility across different
  2746  	// languages. However, it is a non-negative integer, which will never exceed
  2747  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  2748  	// this type.
  2749  	MacCrc32C *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=mac_crc32c,json=macCrc32c,proto3" json:"mac_crc32c,omitempty"`
  2750  }
  2751  
  2752  func (x *MacVerifyRequest) Reset() {
  2753  	*x = MacVerifyRequest{}
  2754  	if protoimpl.UnsafeEnabled {
  2755  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[30]
  2756  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2757  		ms.StoreMessageInfo(mi)
  2758  	}
  2759  }
  2760  
  2761  func (x *MacVerifyRequest) String() string {
  2762  	return protoimpl.X.MessageStringOf(x)
  2763  }
  2764  
  2765  func (*MacVerifyRequest) ProtoMessage() {}
  2766  
  2767  func (x *MacVerifyRequest) ProtoReflect() protoreflect.Message {
  2768  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[30]
  2769  	if protoimpl.UnsafeEnabled && x != nil {
  2770  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2771  		if ms.LoadMessageInfo() == nil {
  2772  			ms.StoreMessageInfo(mi)
  2773  		}
  2774  		return ms
  2775  	}
  2776  	return mi.MessageOf(x)
  2777  }
  2778  
  2779  // Deprecated: Use MacVerifyRequest.ProtoReflect.Descriptor instead.
  2780  func (*MacVerifyRequest) Descriptor() ([]byte, []int) {
  2781  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{30}
  2782  }
  2783  
  2784  func (x *MacVerifyRequest) GetName() string {
  2785  	if x != nil {
  2786  		return x.Name
  2787  	}
  2788  	return ""
  2789  }
  2790  
  2791  func (x *MacVerifyRequest) GetData() []byte {
  2792  	if x != nil {
  2793  		return x.Data
  2794  	}
  2795  	return nil
  2796  }
  2797  
  2798  func (x *MacVerifyRequest) GetDataCrc32C() *wrapperspb.Int64Value {
  2799  	if x != nil {
  2800  		return x.DataCrc32C
  2801  	}
  2802  	return nil
  2803  }
  2804  
  2805  func (x *MacVerifyRequest) GetMac() []byte {
  2806  	if x != nil {
  2807  		return x.Mac
  2808  	}
  2809  	return nil
  2810  }
  2811  
  2812  func (x *MacVerifyRequest) GetMacCrc32C() *wrapperspb.Int64Value {
  2813  	if x != nil {
  2814  		return x.MacCrc32C
  2815  	}
  2816  	return nil
  2817  }
  2818  
  2819  // Request message for
  2820  // [KeyManagementService.GenerateRandomBytes][google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes].
  2821  type GenerateRandomBytesRequest struct {
  2822  	state         protoimpl.MessageState
  2823  	sizeCache     protoimpl.SizeCache
  2824  	unknownFields protoimpl.UnknownFields
  2825  
  2826  	// The project-specific location in which to generate random bytes.
  2827  	// For example, "projects/my-project/locations/us-central1".
  2828  	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
  2829  	// The length in bytes of the amount of randomness to retrieve.  Minimum 8
  2830  	// bytes, maximum 1024 bytes.
  2831  	LengthBytes int32 `protobuf:"varint,2,opt,name=length_bytes,json=lengthBytes,proto3" json:"length_bytes,omitempty"`
  2832  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] to use when
  2833  	// generating the random data. Currently, only
  2834  	// [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] protection level is
  2835  	// supported.
  2836  	ProtectionLevel ProtectionLevel `protobuf:"varint,3,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  2837  }
  2838  
  2839  func (x *GenerateRandomBytesRequest) Reset() {
  2840  	*x = GenerateRandomBytesRequest{}
  2841  	if protoimpl.UnsafeEnabled {
  2842  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[31]
  2843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2844  		ms.StoreMessageInfo(mi)
  2845  	}
  2846  }
  2847  
  2848  func (x *GenerateRandomBytesRequest) String() string {
  2849  	return protoimpl.X.MessageStringOf(x)
  2850  }
  2851  
  2852  func (*GenerateRandomBytesRequest) ProtoMessage() {}
  2853  
  2854  func (x *GenerateRandomBytesRequest) ProtoReflect() protoreflect.Message {
  2855  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[31]
  2856  	if protoimpl.UnsafeEnabled && x != nil {
  2857  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2858  		if ms.LoadMessageInfo() == nil {
  2859  			ms.StoreMessageInfo(mi)
  2860  		}
  2861  		return ms
  2862  	}
  2863  	return mi.MessageOf(x)
  2864  }
  2865  
  2866  // Deprecated: Use GenerateRandomBytesRequest.ProtoReflect.Descriptor instead.
  2867  func (*GenerateRandomBytesRequest) Descriptor() ([]byte, []int) {
  2868  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{31}
  2869  }
  2870  
  2871  func (x *GenerateRandomBytesRequest) GetLocation() string {
  2872  	if x != nil {
  2873  		return x.Location
  2874  	}
  2875  	return ""
  2876  }
  2877  
  2878  func (x *GenerateRandomBytesRequest) GetLengthBytes() int32 {
  2879  	if x != nil {
  2880  		return x.LengthBytes
  2881  	}
  2882  	return 0
  2883  }
  2884  
  2885  func (x *GenerateRandomBytesRequest) GetProtectionLevel() ProtectionLevel {
  2886  	if x != nil {
  2887  		return x.ProtectionLevel
  2888  	}
  2889  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  2890  }
  2891  
  2892  // Response message for
  2893  // [KeyManagementService.Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  2894  type EncryptResponse struct {
  2895  	state         protoimpl.MessageState
  2896  	sizeCache     protoimpl.SizeCache
  2897  	unknownFields protoimpl.UnknownFields
  2898  
  2899  	// The resource name of the
  2900  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  2901  	// encryption. Check this field to verify that the intended resource was used
  2902  	// for encryption.
  2903  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2904  	// The encrypted data.
  2905  	Ciphertext []byte `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  2906  	// Integrity verification field. A CRC32C checksum of the returned
  2907  	// [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
  2908  	// An integrity check of
  2909  	// [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
  2910  	// can be performed by computing the CRC32C checksum of
  2911  	// [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
  2912  	// and comparing your results to this field. Discard the response in case of
  2913  	// non-matching checksum values, and perform a limited number of retries. A
  2914  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  2915  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  2916  	// across different languages. However, it is a non-negative integer, which
  2917  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  2918  	// languages that support this type.
  2919  	CiphertextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=ciphertext_crc32c,json=ciphertextCrc32c,proto3" json:"ciphertext_crc32c,omitempty"`
  2920  	// Integrity verification field. A flag indicating whether
  2921  	// [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
  2922  	// was received by
  2923  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  2924  	// for the integrity verification of the
  2925  	// [plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. A false value of
  2926  	// this field indicates either that
  2927  	// [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
  2928  	// was left unset or that it was not delivered to
  2929  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  2930  	// set
  2931  	// [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
  2932  	// but this field is still false, discard the response and perform a limited
  2933  	// number of retries.
  2934  	VerifiedPlaintextCrc32C bool `protobuf:"varint,5,opt,name=verified_plaintext_crc32c,json=verifiedPlaintextCrc32c,proto3" json:"verified_plaintext_crc32c,omitempty"`
  2935  	// Integrity verification field. A flag indicating whether
  2936  	// [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
  2937  	// was received by
  2938  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  2939  	// for the integrity verification of the
  2940  	// [AAD][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data]. A
  2941  	// false value of this field indicates either that
  2942  	// [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
  2943  	// was left unset or that it was not delivered to
  2944  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  2945  	// set
  2946  	// [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
  2947  	// but this field is still false, discard the response and perform a limited
  2948  	// number of retries.
  2949  	VerifiedAdditionalAuthenticatedDataCrc32C bool `protobuf:"varint,6,opt,name=verified_additional_authenticated_data_crc32c,json=verifiedAdditionalAuthenticatedDataCrc32c,proto3" json:"verified_additional_authenticated_data_crc32c,omitempty"`
  2950  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  2951  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  2952  	// encryption.
  2953  	ProtectionLevel ProtectionLevel `protobuf:"varint,7,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  2954  }
  2955  
  2956  func (x *EncryptResponse) Reset() {
  2957  	*x = EncryptResponse{}
  2958  	if protoimpl.UnsafeEnabled {
  2959  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[32]
  2960  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2961  		ms.StoreMessageInfo(mi)
  2962  	}
  2963  }
  2964  
  2965  func (x *EncryptResponse) String() string {
  2966  	return protoimpl.X.MessageStringOf(x)
  2967  }
  2968  
  2969  func (*EncryptResponse) ProtoMessage() {}
  2970  
  2971  func (x *EncryptResponse) ProtoReflect() protoreflect.Message {
  2972  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[32]
  2973  	if protoimpl.UnsafeEnabled && x != nil {
  2974  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2975  		if ms.LoadMessageInfo() == nil {
  2976  			ms.StoreMessageInfo(mi)
  2977  		}
  2978  		return ms
  2979  	}
  2980  	return mi.MessageOf(x)
  2981  }
  2982  
  2983  // Deprecated: Use EncryptResponse.ProtoReflect.Descriptor instead.
  2984  func (*EncryptResponse) Descriptor() ([]byte, []int) {
  2985  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{32}
  2986  }
  2987  
  2988  func (x *EncryptResponse) GetName() string {
  2989  	if x != nil {
  2990  		return x.Name
  2991  	}
  2992  	return ""
  2993  }
  2994  
  2995  func (x *EncryptResponse) GetCiphertext() []byte {
  2996  	if x != nil {
  2997  		return x.Ciphertext
  2998  	}
  2999  	return nil
  3000  }
  3001  
  3002  func (x *EncryptResponse) GetCiphertextCrc32C() *wrapperspb.Int64Value {
  3003  	if x != nil {
  3004  		return x.CiphertextCrc32C
  3005  	}
  3006  	return nil
  3007  }
  3008  
  3009  func (x *EncryptResponse) GetVerifiedPlaintextCrc32C() bool {
  3010  	if x != nil {
  3011  		return x.VerifiedPlaintextCrc32C
  3012  	}
  3013  	return false
  3014  }
  3015  
  3016  func (x *EncryptResponse) GetVerifiedAdditionalAuthenticatedDataCrc32C() bool {
  3017  	if x != nil {
  3018  		return x.VerifiedAdditionalAuthenticatedDataCrc32C
  3019  	}
  3020  	return false
  3021  }
  3022  
  3023  func (x *EncryptResponse) GetProtectionLevel() ProtectionLevel {
  3024  	if x != nil {
  3025  		return x.ProtectionLevel
  3026  	}
  3027  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3028  }
  3029  
  3030  // Response message for
  3031  // [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt].
  3032  type DecryptResponse struct {
  3033  	state         protoimpl.MessageState
  3034  	sizeCache     protoimpl.SizeCache
  3035  	unknownFields protoimpl.UnknownFields
  3036  
  3037  	// The decrypted data originally supplied in
  3038  	// [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
  3039  	Plaintext []byte `protobuf:"bytes,1,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  3040  	// Integrity verification field. A CRC32C checksum of the returned
  3041  	// [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
  3042  	// An integrity check of
  3043  	// [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
  3044  	// can be performed by computing the CRC32C checksum of
  3045  	// [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
  3046  	// and comparing your results to this field. Discard the response in case of
  3047  	// non-matching checksum values, and perform a limited number of retries. A
  3048  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  3049  	// checksum. Note: receiving this response message indicates that
  3050  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
  3051  	// successfully decrypt the
  3052  	// [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
  3053  	// field is defined as int64 for reasons of compatibility across different
  3054  	// languages. However, it is a non-negative integer, which will never exceed
  3055  	// 2^32-1, and can be safely downconverted to uint32 in languages that support
  3056  	// this type.
  3057  	PlaintextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=plaintext_crc32c,json=plaintextCrc32c,proto3" json:"plaintext_crc32c,omitempty"`
  3058  	// Whether the Decryption was performed using the primary key version.
  3059  	UsedPrimary bool `protobuf:"varint,3,opt,name=used_primary,json=usedPrimary,proto3" json:"used_primary,omitempty"`
  3060  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3061  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  3062  	// decryption.
  3063  	ProtectionLevel ProtectionLevel `protobuf:"varint,4,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3064  }
  3065  
  3066  func (x *DecryptResponse) Reset() {
  3067  	*x = DecryptResponse{}
  3068  	if protoimpl.UnsafeEnabled {
  3069  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[33]
  3070  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3071  		ms.StoreMessageInfo(mi)
  3072  	}
  3073  }
  3074  
  3075  func (x *DecryptResponse) String() string {
  3076  	return protoimpl.X.MessageStringOf(x)
  3077  }
  3078  
  3079  func (*DecryptResponse) ProtoMessage() {}
  3080  
  3081  func (x *DecryptResponse) ProtoReflect() protoreflect.Message {
  3082  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[33]
  3083  	if protoimpl.UnsafeEnabled && x != nil {
  3084  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3085  		if ms.LoadMessageInfo() == nil {
  3086  			ms.StoreMessageInfo(mi)
  3087  		}
  3088  		return ms
  3089  	}
  3090  	return mi.MessageOf(x)
  3091  }
  3092  
  3093  // Deprecated: Use DecryptResponse.ProtoReflect.Descriptor instead.
  3094  func (*DecryptResponse) Descriptor() ([]byte, []int) {
  3095  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{33}
  3096  }
  3097  
  3098  func (x *DecryptResponse) GetPlaintext() []byte {
  3099  	if x != nil {
  3100  		return x.Plaintext
  3101  	}
  3102  	return nil
  3103  }
  3104  
  3105  func (x *DecryptResponse) GetPlaintextCrc32C() *wrapperspb.Int64Value {
  3106  	if x != nil {
  3107  		return x.PlaintextCrc32C
  3108  	}
  3109  	return nil
  3110  }
  3111  
  3112  func (x *DecryptResponse) GetUsedPrimary() bool {
  3113  	if x != nil {
  3114  		return x.UsedPrimary
  3115  	}
  3116  	return false
  3117  }
  3118  
  3119  func (x *DecryptResponse) GetProtectionLevel() ProtectionLevel {
  3120  	if x != nil {
  3121  		return x.ProtectionLevel
  3122  	}
  3123  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3124  }
  3125  
  3126  // Response message for
  3127  // [KeyManagementService.RawEncrypt][google.cloud.kms.v1.KeyManagementService.RawEncrypt].
  3128  type RawEncryptResponse struct {
  3129  	state         protoimpl.MessageState
  3130  	sizeCache     protoimpl.SizeCache
  3131  	unknownFields protoimpl.UnknownFields
  3132  
  3133  	// The encrypted data. In the case of AES-GCM, the authentication tag
  3134  	// is the [tag_length][google.cloud.kms.v1.RawEncryptResponse.tag_length]
  3135  	// bytes at the end of this field.
  3136  	Ciphertext []byte `protobuf:"bytes,1,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  3137  	// The initialization vector (IV) generated by the service during
  3138  	// encryption. This value must be stored and provided in
  3139  	// [RawDecryptRequest.initialization_vector][google.cloud.kms.v1.RawDecryptRequest.initialization_vector]
  3140  	// at decryption time.
  3141  	InitializationVector []byte `protobuf:"bytes,2,opt,name=initialization_vector,json=initializationVector,proto3" json:"initialization_vector,omitempty"`
  3142  	// The length of the authentication tag that is appended to
  3143  	// the end of the ciphertext.
  3144  	TagLength int32 `protobuf:"varint,3,opt,name=tag_length,json=tagLength,proto3" json:"tag_length,omitempty"`
  3145  	// Integrity verification field. A CRC32C checksum of the returned
  3146  	// [RawEncryptResponse.ciphertext][google.cloud.kms.v1.RawEncryptResponse.ciphertext].
  3147  	// An integrity check of ciphertext can be performed by computing the CRC32C
  3148  	// checksum of ciphertext and comparing your results to this field. Discard
  3149  	// the response in case of non-matching checksum values, and perform a limited
  3150  	// number of retries. A persistent mismatch may indicate an issue in your
  3151  	// computation of the CRC32C checksum. Note: This field is defined as int64
  3152  	// for reasons of compatibility across different languages. However, it is a
  3153  	// non-negative integer, which will never exceed 2^32-1, and can be safely
  3154  	// downconverted to uint32 in languages that support this type.
  3155  	CiphertextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=ciphertext_crc32c,json=ciphertextCrc32c,proto3" json:"ciphertext_crc32c,omitempty"`
  3156  	// Integrity verification field. A CRC32C checksum of the returned
  3157  	// [RawEncryptResponse.initialization_vector][google.cloud.kms.v1.RawEncryptResponse.initialization_vector].
  3158  	// An integrity check of initialization_vector can be performed by computing
  3159  	// the CRC32C checksum of initialization_vector and comparing your results to
  3160  	// this field. Discard the response in case of non-matching checksum values,
  3161  	// and perform a limited number of retries. A persistent mismatch may indicate
  3162  	// an issue in your computation of the CRC32C checksum. Note: This field is
  3163  	// defined as int64 for reasons of compatibility across different languages.
  3164  	// However, it is a non-negative integer, which will never exceed 2^32-1, and
  3165  	// can be safely downconverted to uint32 in languages that support this type.
  3166  	InitializationVectorCrc32C *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=initialization_vector_crc32c,json=initializationVectorCrc32c,proto3" json:"initialization_vector_crc32c,omitempty"`
  3167  	// Integrity verification field. A flag indicating whether
  3168  	// [RawEncryptRequest.plaintext_crc32c][google.cloud.kms.v1.RawEncryptRequest.plaintext_crc32c]
  3169  	// was received by
  3170  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3171  	// for the integrity verification of the plaintext. A false value of this
  3172  	// field indicates either that
  3173  	// [RawEncryptRequest.plaintext_crc32c][google.cloud.kms.v1.RawEncryptRequest.plaintext_crc32c]
  3174  	// was left unset or that it was not delivered to
  3175  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3176  	// set
  3177  	// [RawEncryptRequest.plaintext_crc32c][google.cloud.kms.v1.RawEncryptRequest.plaintext_crc32c]
  3178  	// but this field is still false, discard the response and perform a limited
  3179  	// number of retries.
  3180  	VerifiedPlaintextCrc32C bool `protobuf:"varint,6,opt,name=verified_plaintext_crc32c,json=verifiedPlaintextCrc32c,proto3" json:"verified_plaintext_crc32c,omitempty"`
  3181  	// Integrity verification field. A flag indicating whether
  3182  	// [RawEncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.RawEncryptRequest.additional_authenticated_data_crc32c]
  3183  	// was received by
  3184  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3185  	// for the integrity verification of additional_authenticated_data. A false
  3186  	// value of this field indicates either that //
  3187  	// [RawEncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.RawEncryptRequest.additional_authenticated_data_crc32c]
  3188  	// was left unset or that it was not delivered to
  3189  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3190  	// set
  3191  	// [RawEncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.RawEncryptRequest.additional_authenticated_data_crc32c]
  3192  	// but this field is still false, discard the response and perform a limited
  3193  	// number of retries.
  3194  	VerifiedAdditionalAuthenticatedDataCrc32C bool `protobuf:"varint,7,opt,name=verified_additional_authenticated_data_crc32c,json=verifiedAdditionalAuthenticatedDataCrc32c,proto3" json:"verified_additional_authenticated_data_crc32c,omitempty"`
  3195  	// Integrity verification field. A flag indicating whether
  3196  	// [RawEncryptRequest.initialization_vector_crc32c][google.cloud.kms.v1.RawEncryptRequest.initialization_vector_crc32c]
  3197  	// was received by
  3198  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3199  	// for the integrity verification of initialization_vector. A false value of
  3200  	// this field indicates either that
  3201  	// [RawEncryptRequest.initialization_vector_crc32c][google.cloud.kms.v1.RawEncryptRequest.initialization_vector_crc32c]
  3202  	// was left unset or that it was not delivered to
  3203  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3204  	// set
  3205  	// [RawEncryptRequest.initialization_vector_crc32c][google.cloud.kms.v1.RawEncryptRequest.initialization_vector_crc32c]
  3206  	// but this field is still false, discard the response and perform a limited
  3207  	// number of retries.
  3208  	VerifiedInitializationVectorCrc32C bool `protobuf:"varint,10,opt,name=verified_initialization_vector_crc32c,json=verifiedInitializationVectorCrc32c,proto3" json:"verified_initialization_vector_crc32c,omitempty"`
  3209  	// The resource name of the
  3210  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  3211  	// encryption. Check this field to verify that the intended resource was used
  3212  	// for encryption.
  3213  	Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
  3214  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3215  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  3216  	// encryption.
  3217  	ProtectionLevel ProtectionLevel `protobuf:"varint,9,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3218  }
  3219  
  3220  func (x *RawEncryptResponse) Reset() {
  3221  	*x = RawEncryptResponse{}
  3222  	if protoimpl.UnsafeEnabled {
  3223  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[34]
  3224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3225  		ms.StoreMessageInfo(mi)
  3226  	}
  3227  }
  3228  
  3229  func (x *RawEncryptResponse) String() string {
  3230  	return protoimpl.X.MessageStringOf(x)
  3231  }
  3232  
  3233  func (*RawEncryptResponse) ProtoMessage() {}
  3234  
  3235  func (x *RawEncryptResponse) ProtoReflect() protoreflect.Message {
  3236  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[34]
  3237  	if protoimpl.UnsafeEnabled && x != nil {
  3238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3239  		if ms.LoadMessageInfo() == nil {
  3240  			ms.StoreMessageInfo(mi)
  3241  		}
  3242  		return ms
  3243  	}
  3244  	return mi.MessageOf(x)
  3245  }
  3246  
  3247  // Deprecated: Use RawEncryptResponse.ProtoReflect.Descriptor instead.
  3248  func (*RawEncryptResponse) Descriptor() ([]byte, []int) {
  3249  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{34}
  3250  }
  3251  
  3252  func (x *RawEncryptResponse) GetCiphertext() []byte {
  3253  	if x != nil {
  3254  		return x.Ciphertext
  3255  	}
  3256  	return nil
  3257  }
  3258  
  3259  func (x *RawEncryptResponse) GetInitializationVector() []byte {
  3260  	if x != nil {
  3261  		return x.InitializationVector
  3262  	}
  3263  	return nil
  3264  }
  3265  
  3266  func (x *RawEncryptResponse) GetTagLength() int32 {
  3267  	if x != nil {
  3268  		return x.TagLength
  3269  	}
  3270  	return 0
  3271  }
  3272  
  3273  func (x *RawEncryptResponse) GetCiphertextCrc32C() *wrapperspb.Int64Value {
  3274  	if x != nil {
  3275  		return x.CiphertextCrc32C
  3276  	}
  3277  	return nil
  3278  }
  3279  
  3280  func (x *RawEncryptResponse) GetInitializationVectorCrc32C() *wrapperspb.Int64Value {
  3281  	if x != nil {
  3282  		return x.InitializationVectorCrc32C
  3283  	}
  3284  	return nil
  3285  }
  3286  
  3287  func (x *RawEncryptResponse) GetVerifiedPlaintextCrc32C() bool {
  3288  	if x != nil {
  3289  		return x.VerifiedPlaintextCrc32C
  3290  	}
  3291  	return false
  3292  }
  3293  
  3294  func (x *RawEncryptResponse) GetVerifiedAdditionalAuthenticatedDataCrc32C() bool {
  3295  	if x != nil {
  3296  		return x.VerifiedAdditionalAuthenticatedDataCrc32C
  3297  	}
  3298  	return false
  3299  }
  3300  
  3301  func (x *RawEncryptResponse) GetVerifiedInitializationVectorCrc32C() bool {
  3302  	if x != nil {
  3303  		return x.VerifiedInitializationVectorCrc32C
  3304  	}
  3305  	return false
  3306  }
  3307  
  3308  func (x *RawEncryptResponse) GetName() string {
  3309  	if x != nil {
  3310  		return x.Name
  3311  	}
  3312  	return ""
  3313  }
  3314  
  3315  func (x *RawEncryptResponse) GetProtectionLevel() ProtectionLevel {
  3316  	if x != nil {
  3317  		return x.ProtectionLevel
  3318  	}
  3319  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3320  }
  3321  
  3322  // Response message for
  3323  // [KeyManagementService.RawDecrypt][google.cloud.kms.v1.KeyManagementService.RawDecrypt].
  3324  type RawDecryptResponse struct {
  3325  	state         protoimpl.MessageState
  3326  	sizeCache     protoimpl.SizeCache
  3327  	unknownFields protoimpl.UnknownFields
  3328  
  3329  	// The decrypted data.
  3330  	Plaintext []byte `protobuf:"bytes,1,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  3331  	// Integrity verification field. A CRC32C checksum of the returned
  3332  	// [RawDecryptResponse.plaintext][google.cloud.kms.v1.RawDecryptResponse.plaintext].
  3333  	// An integrity check of plaintext can be performed by computing the CRC32C
  3334  	// checksum of plaintext and comparing your results to this field. Discard the
  3335  	// response in case of non-matching checksum values, and perform a limited
  3336  	// number of retries. A persistent mismatch may indicate an issue in your
  3337  	// computation of the CRC32C checksum. Note: receiving this response message
  3338  	// indicates that
  3339  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
  3340  	// successfully decrypt the
  3341  	// [ciphertext][google.cloud.kms.v1.RawDecryptRequest.ciphertext].
  3342  	// Note: This field is defined as int64 for reasons of compatibility across
  3343  	// different languages. However, it is a non-negative integer, which will
  3344  	// never exceed 2^32-1, and can be safely downconverted to uint32 in languages
  3345  	// that support this type.
  3346  	PlaintextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=plaintext_crc32c,json=plaintextCrc32c,proto3" json:"plaintext_crc32c,omitempty"`
  3347  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3348  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  3349  	// decryption.
  3350  	ProtectionLevel ProtectionLevel `protobuf:"varint,3,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3351  	// Integrity verification field. A flag indicating whether
  3352  	// [RawDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.RawDecryptRequest.ciphertext_crc32c]
  3353  	// was received by
  3354  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3355  	// for the integrity verification of the ciphertext. A false value of this
  3356  	// field indicates either that
  3357  	// [RawDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.RawDecryptRequest.ciphertext_crc32c]
  3358  	// was left unset or that it was not delivered to
  3359  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3360  	// set
  3361  	// [RawDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.RawDecryptRequest.ciphertext_crc32c]
  3362  	// but this field is still false, discard the response and perform a limited
  3363  	// number of retries.
  3364  	VerifiedCiphertextCrc32C bool `protobuf:"varint,4,opt,name=verified_ciphertext_crc32c,json=verifiedCiphertextCrc32c,proto3" json:"verified_ciphertext_crc32c,omitempty"`
  3365  	// Integrity verification field. A flag indicating whether
  3366  	// [RawDecryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.RawDecryptRequest.additional_authenticated_data_crc32c]
  3367  	// was received by
  3368  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3369  	// for the integrity verification of additional_authenticated_data. A false
  3370  	// value of this field indicates either that //
  3371  	// [RawDecryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.RawDecryptRequest.additional_authenticated_data_crc32c]
  3372  	// was left unset or that it was not delivered to
  3373  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3374  	// set
  3375  	// [RawDecryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.RawDecryptRequest.additional_authenticated_data_crc32c]
  3376  	// but this field is still false, discard the response and perform a limited
  3377  	// number of retries.
  3378  	VerifiedAdditionalAuthenticatedDataCrc32C bool `protobuf:"varint,5,opt,name=verified_additional_authenticated_data_crc32c,json=verifiedAdditionalAuthenticatedDataCrc32c,proto3" json:"verified_additional_authenticated_data_crc32c,omitempty"`
  3379  	// Integrity verification field. A flag indicating whether
  3380  	// [RawDecryptRequest.initialization_vector_crc32c][google.cloud.kms.v1.RawDecryptRequest.initialization_vector_crc32c]
  3381  	// was received by
  3382  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3383  	// for the integrity verification of initialization_vector. A false value of
  3384  	// this field indicates either that
  3385  	// [RawDecryptRequest.initialization_vector_crc32c][google.cloud.kms.v1.RawDecryptRequest.initialization_vector_crc32c]
  3386  	// was left unset or that it was not delivered to
  3387  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3388  	// set
  3389  	// [RawDecryptRequest.initialization_vector_crc32c][google.cloud.kms.v1.RawDecryptRequest.initialization_vector_crc32c]
  3390  	// but this field is still false, discard the response and perform a limited
  3391  	// number of retries.
  3392  	VerifiedInitializationVectorCrc32C bool `protobuf:"varint,6,opt,name=verified_initialization_vector_crc32c,json=verifiedInitializationVectorCrc32c,proto3" json:"verified_initialization_vector_crc32c,omitempty"`
  3393  }
  3394  
  3395  func (x *RawDecryptResponse) Reset() {
  3396  	*x = RawDecryptResponse{}
  3397  	if protoimpl.UnsafeEnabled {
  3398  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[35]
  3399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3400  		ms.StoreMessageInfo(mi)
  3401  	}
  3402  }
  3403  
  3404  func (x *RawDecryptResponse) String() string {
  3405  	return protoimpl.X.MessageStringOf(x)
  3406  }
  3407  
  3408  func (*RawDecryptResponse) ProtoMessage() {}
  3409  
  3410  func (x *RawDecryptResponse) ProtoReflect() protoreflect.Message {
  3411  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[35]
  3412  	if protoimpl.UnsafeEnabled && x != nil {
  3413  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3414  		if ms.LoadMessageInfo() == nil {
  3415  			ms.StoreMessageInfo(mi)
  3416  		}
  3417  		return ms
  3418  	}
  3419  	return mi.MessageOf(x)
  3420  }
  3421  
  3422  // Deprecated: Use RawDecryptResponse.ProtoReflect.Descriptor instead.
  3423  func (*RawDecryptResponse) Descriptor() ([]byte, []int) {
  3424  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{35}
  3425  }
  3426  
  3427  func (x *RawDecryptResponse) GetPlaintext() []byte {
  3428  	if x != nil {
  3429  		return x.Plaintext
  3430  	}
  3431  	return nil
  3432  }
  3433  
  3434  func (x *RawDecryptResponse) GetPlaintextCrc32C() *wrapperspb.Int64Value {
  3435  	if x != nil {
  3436  		return x.PlaintextCrc32C
  3437  	}
  3438  	return nil
  3439  }
  3440  
  3441  func (x *RawDecryptResponse) GetProtectionLevel() ProtectionLevel {
  3442  	if x != nil {
  3443  		return x.ProtectionLevel
  3444  	}
  3445  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3446  }
  3447  
  3448  func (x *RawDecryptResponse) GetVerifiedCiphertextCrc32C() bool {
  3449  	if x != nil {
  3450  		return x.VerifiedCiphertextCrc32C
  3451  	}
  3452  	return false
  3453  }
  3454  
  3455  func (x *RawDecryptResponse) GetVerifiedAdditionalAuthenticatedDataCrc32C() bool {
  3456  	if x != nil {
  3457  		return x.VerifiedAdditionalAuthenticatedDataCrc32C
  3458  	}
  3459  	return false
  3460  }
  3461  
  3462  func (x *RawDecryptResponse) GetVerifiedInitializationVectorCrc32C() bool {
  3463  	if x != nil {
  3464  		return x.VerifiedInitializationVectorCrc32C
  3465  	}
  3466  	return false
  3467  }
  3468  
  3469  // Response message for
  3470  // [KeyManagementService.AsymmetricSign][google.cloud.kms.v1.KeyManagementService.AsymmetricSign].
  3471  type AsymmetricSignResponse struct {
  3472  	state         protoimpl.MessageState
  3473  	sizeCache     protoimpl.SizeCache
  3474  	unknownFields protoimpl.UnknownFields
  3475  
  3476  	// The created signature.
  3477  	Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
  3478  	// Integrity verification field. A CRC32C checksum of the returned
  3479  	// [AsymmetricSignResponse.signature][google.cloud.kms.v1.AsymmetricSignResponse.signature].
  3480  	// An integrity check of
  3481  	// [AsymmetricSignResponse.signature][google.cloud.kms.v1.AsymmetricSignResponse.signature]
  3482  	// can be performed by computing the CRC32C checksum of
  3483  	// [AsymmetricSignResponse.signature][google.cloud.kms.v1.AsymmetricSignResponse.signature]
  3484  	// and comparing your results to this field. Discard the response in case of
  3485  	// non-matching checksum values, and perform a limited number of retries. A
  3486  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  3487  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  3488  	// across different languages. However, it is a non-negative integer, which
  3489  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  3490  	// languages that support this type.
  3491  	SignatureCrc32C *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=signature_crc32c,json=signatureCrc32c,proto3" json:"signature_crc32c,omitempty"`
  3492  	// Integrity verification field. A flag indicating whether
  3493  	// [AsymmetricSignRequest.digest_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.digest_crc32c]
  3494  	// was received by
  3495  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3496  	// for the integrity verification of the
  3497  	// [digest][google.cloud.kms.v1.AsymmetricSignRequest.digest]. A false value
  3498  	// of this field indicates either that
  3499  	// [AsymmetricSignRequest.digest_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.digest_crc32c]
  3500  	// was left unset or that it was not delivered to
  3501  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3502  	// set
  3503  	// [AsymmetricSignRequest.digest_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.digest_crc32c]
  3504  	// but this field is still false, discard the response and perform a limited
  3505  	// number of retries.
  3506  	VerifiedDigestCrc32C bool `protobuf:"varint,3,opt,name=verified_digest_crc32c,json=verifiedDigestCrc32c,proto3" json:"verified_digest_crc32c,omitempty"`
  3507  	// The resource name of the
  3508  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used for signing.
  3509  	// Check this field to verify that the intended resource was used for signing.
  3510  	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
  3511  	// Integrity verification field. A flag indicating whether
  3512  	// [AsymmetricSignRequest.data_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.data_crc32c]
  3513  	// was received by
  3514  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3515  	// for the integrity verification of the
  3516  	// [data][google.cloud.kms.v1.AsymmetricSignRequest.data]. A false value of
  3517  	// this field indicates either that
  3518  	// [AsymmetricSignRequest.data_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.data_crc32c]
  3519  	// was left unset or that it was not delivered to
  3520  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3521  	// set
  3522  	// [AsymmetricSignRequest.data_crc32c][google.cloud.kms.v1.AsymmetricSignRequest.data_crc32c]
  3523  	// but this field is still false, discard the response and perform a limited
  3524  	// number of retries.
  3525  	VerifiedDataCrc32C bool `protobuf:"varint,5,opt,name=verified_data_crc32c,json=verifiedDataCrc32c,proto3" json:"verified_data_crc32c,omitempty"`
  3526  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3527  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used for signing.
  3528  	ProtectionLevel ProtectionLevel `protobuf:"varint,6,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3529  }
  3530  
  3531  func (x *AsymmetricSignResponse) Reset() {
  3532  	*x = AsymmetricSignResponse{}
  3533  	if protoimpl.UnsafeEnabled {
  3534  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[36]
  3535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3536  		ms.StoreMessageInfo(mi)
  3537  	}
  3538  }
  3539  
  3540  func (x *AsymmetricSignResponse) String() string {
  3541  	return protoimpl.X.MessageStringOf(x)
  3542  }
  3543  
  3544  func (*AsymmetricSignResponse) ProtoMessage() {}
  3545  
  3546  func (x *AsymmetricSignResponse) ProtoReflect() protoreflect.Message {
  3547  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[36]
  3548  	if protoimpl.UnsafeEnabled && x != nil {
  3549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3550  		if ms.LoadMessageInfo() == nil {
  3551  			ms.StoreMessageInfo(mi)
  3552  		}
  3553  		return ms
  3554  	}
  3555  	return mi.MessageOf(x)
  3556  }
  3557  
  3558  // Deprecated: Use AsymmetricSignResponse.ProtoReflect.Descriptor instead.
  3559  func (*AsymmetricSignResponse) Descriptor() ([]byte, []int) {
  3560  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{36}
  3561  }
  3562  
  3563  func (x *AsymmetricSignResponse) GetSignature() []byte {
  3564  	if x != nil {
  3565  		return x.Signature
  3566  	}
  3567  	return nil
  3568  }
  3569  
  3570  func (x *AsymmetricSignResponse) GetSignatureCrc32C() *wrapperspb.Int64Value {
  3571  	if x != nil {
  3572  		return x.SignatureCrc32C
  3573  	}
  3574  	return nil
  3575  }
  3576  
  3577  func (x *AsymmetricSignResponse) GetVerifiedDigestCrc32C() bool {
  3578  	if x != nil {
  3579  		return x.VerifiedDigestCrc32C
  3580  	}
  3581  	return false
  3582  }
  3583  
  3584  func (x *AsymmetricSignResponse) GetName() string {
  3585  	if x != nil {
  3586  		return x.Name
  3587  	}
  3588  	return ""
  3589  }
  3590  
  3591  func (x *AsymmetricSignResponse) GetVerifiedDataCrc32C() bool {
  3592  	if x != nil {
  3593  		return x.VerifiedDataCrc32C
  3594  	}
  3595  	return false
  3596  }
  3597  
  3598  func (x *AsymmetricSignResponse) GetProtectionLevel() ProtectionLevel {
  3599  	if x != nil {
  3600  		return x.ProtectionLevel
  3601  	}
  3602  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3603  }
  3604  
  3605  // Response message for
  3606  // [KeyManagementService.AsymmetricDecrypt][google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt].
  3607  type AsymmetricDecryptResponse struct {
  3608  	state         protoimpl.MessageState
  3609  	sizeCache     protoimpl.SizeCache
  3610  	unknownFields protoimpl.UnknownFields
  3611  
  3612  	// The decrypted data originally encrypted with the matching public key.
  3613  	Plaintext []byte `protobuf:"bytes,1,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  3614  	// Integrity verification field. A CRC32C checksum of the returned
  3615  	// [AsymmetricDecryptResponse.plaintext][google.cloud.kms.v1.AsymmetricDecryptResponse.plaintext].
  3616  	// An integrity check of
  3617  	// [AsymmetricDecryptResponse.plaintext][google.cloud.kms.v1.AsymmetricDecryptResponse.plaintext]
  3618  	// can be performed by computing the CRC32C checksum of
  3619  	// [AsymmetricDecryptResponse.plaintext][google.cloud.kms.v1.AsymmetricDecryptResponse.plaintext]
  3620  	// and comparing your results to this field. Discard the response in case of
  3621  	// non-matching checksum values, and perform a limited number of retries. A
  3622  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  3623  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  3624  	// across different languages. However, it is a non-negative integer, which
  3625  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  3626  	// languages that support this type.
  3627  	PlaintextCrc32C *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=plaintext_crc32c,json=plaintextCrc32c,proto3" json:"plaintext_crc32c,omitempty"`
  3628  	// Integrity verification field. A flag indicating whether
  3629  	// [AsymmetricDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext_crc32c]
  3630  	// was received by
  3631  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3632  	// for the integrity verification of the
  3633  	// [ciphertext][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext]. A
  3634  	// false value of this field indicates either that
  3635  	// [AsymmetricDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext_crc32c]
  3636  	// was left unset or that it was not delivered to
  3637  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3638  	// set
  3639  	// [AsymmetricDecryptRequest.ciphertext_crc32c][google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext_crc32c]
  3640  	// but this field is still false, discard the response and perform a limited
  3641  	// number of retries.
  3642  	VerifiedCiphertextCrc32C bool `protobuf:"varint,3,opt,name=verified_ciphertext_crc32c,json=verifiedCiphertextCrc32c,proto3" json:"verified_ciphertext_crc32c,omitempty"`
  3643  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3644  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  3645  	// decryption.
  3646  	ProtectionLevel ProtectionLevel `protobuf:"varint,4,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3647  }
  3648  
  3649  func (x *AsymmetricDecryptResponse) Reset() {
  3650  	*x = AsymmetricDecryptResponse{}
  3651  	if protoimpl.UnsafeEnabled {
  3652  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[37]
  3653  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3654  		ms.StoreMessageInfo(mi)
  3655  	}
  3656  }
  3657  
  3658  func (x *AsymmetricDecryptResponse) String() string {
  3659  	return protoimpl.X.MessageStringOf(x)
  3660  }
  3661  
  3662  func (*AsymmetricDecryptResponse) ProtoMessage() {}
  3663  
  3664  func (x *AsymmetricDecryptResponse) ProtoReflect() protoreflect.Message {
  3665  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[37]
  3666  	if protoimpl.UnsafeEnabled && x != nil {
  3667  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3668  		if ms.LoadMessageInfo() == nil {
  3669  			ms.StoreMessageInfo(mi)
  3670  		}
  3671  		return ms
  3672  	}
  3673  	return mi.MessageOf(x)
  3674  }
  3675  
  3676  // Deprecated: Use AsymmetricDecryptResponse.ProtoReflect.Descriptor instead.
  3677  func (*AsymmetricDecryptResponse) Descriptor() ([]byte, []int) {
  3678  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{37}
  3679  }
  3680  
  3681  func (x *AsymmetricDecryptResponse) GetPlaintext() []byte {
  3682  	if x != nil {
  3683  		return x.Plaintext
  3684  	}
  3685  	return nil
  3686  }
  3687  
  3688  func (x *AsymmetricDecryptResponse) GetPlaintextCrc32C() *wrapperspb.Int64Value {
  3689  	if x != nil {
  3690  		return x.PlaintextCrc32C
  3691  	}
  3692  	return nil
  3693  }
  3694  
  3695  func (x *AsymmetricDecryptResponse) GetVerifiedCiphertextCrc32C() bool {
  3696  	if x != nil {
  3697  		return x.VerifiedCiphertextCrc32C
  3698  	}
  3699  	return false
  3700  }
  3701  
  3702  func (x *AsymmetricDecryptResponse) GetProtectionLevel() ProtectionLevel {
  3703  	if x != nil {
  3704  		return x.ProtectionLevel
  3705  	}
  3706  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3707  }
  3708  
  3709  // Response message for
  3710  // [KeyManagementService.MacSign][google.cloud.kms.v1.KeyManagementService.MacSign].
  3711  type MacSignResponse struct {
  3712  	state         protoimpl.MessageState
  3713  	sizeCache     protoimpl.SizeCache
  3714  	unknownFields protoimpl.UnknownFields
  3715  
  3716  	// The resource name of the
  3717  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used for signing.
  3718  	// Check this field to verify that the intended resource was used for signing.
  3719  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3720  	// The created signature.
  3721  	Mac []byte `protobuf:"bytes,2,opt,name=mac,proto3" json:"mac,omitempty"`
  3722  	// Integrity verification field. A CRC32C checksum of the returned
  3723  	// [MacSignResponse.mac][google.cloud.kms.v1.MacSignResponse.mac]. An
  3724  	// integrity check of
  3725  	// [MacSignResponse.mac][google.cloud.kms.v1.MacSignResponse.mac] can be
  3726  	// performed by computing the CRC32C checksum of
  3727  	// [MacSignResponse.mac][google.cloud.kms.v1.MacSignResponse.mac] and
  3728  	// comparing your results to this field. Discard the response in case of
  3729  	// non-matching checksum values, and perform a limited number of retries. A
  3730  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  3731  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  3732  	// across different languages. However, it is a non-negative integer, which
  3733  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  3734  	// languages that support this type.
  3735  	MacCrc32C *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=mac_crc32c,json=macCrc32c,proto3" json:"mac_crc32c,omitempty"`
  3736  	// Integrity verification field. A flag indicating whether
  3737  	// [MacSignRequest.data_crc32c][google.cloud.kms.v1.MacSignRequest.data_crc32c]
  3738  	// was received by
  3739  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3740  	// for the integrity verification of the
  3741  	// [data][google.cloud.kms.v1.MacSignRequest.data]. A false value of this
  3742  	// field indicates either that
  3743  	// [MacSignRequest.data_crc32c][google.cloud.kms.v1.MacSignRequest.data_crc32c]
  3744  	// was left unset or that it was not delivered to
  3745  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3746  	// set
  3747  	// [MacSignRequest.data_crc32c][google.cloud.kms.v1.MacSignRequest.data_crc32c]
  3748  	// but this field is still false, discard the response and perform a limited
  3749  	// number of retries.
  3750  	VerifiedDataCrc32C bool `protobuf:"varint,4,opt,name=verified_data_crc32c,json=verifiedDataCrc32c,proto3" json:"verified_data_crc32c,omitempty"`
  3751  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3752  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used for signing.
  3753  	ProtectionLevel ProtectionLevel `protobuf:"varint,5,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3754  }
  3755  
  3756  func (x *MacSignResponse) Reset() {
  3757  	*x = MacSignResponse{}
  3758  	if protoimpl.UnsafeEnabled {
  3759  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[38]
  3760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3761  		ms.StoreMessageInfo(mi)
  3762  	}
  3763  }
  3764  
  3765  func (x *MacSignResponse) String() string {
  3766  	return protoimpl.X.MessageStringOf(x)
  3767  }
  3768  
  3769  func (*MacSignResponse) ProtoMessage() {}
  3770  
  3771  func (x *MacSignResponse) ProtoReflect() protoreflect.Message {
  3772  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[38]
  3773  	if protoimpl.UnsafeEnabled && x != nil {
  3774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3775  		if ms.LoadMessageInfo() == nil {
  3776  			ms.StoreMessageInfo(mi)
  3777  		}
  3778  		return ms
  3779  	}
  3780  	return mi.MessageOf(x)
  3781  }
  3782  
  3783  // Deprecated: Use MacSignResponse.ProtoReflect.Descriptor instead.
  3784  func (*MacSignResponse) Descriptor() ([]byte, []int) {
  3785  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{38}
  3786  }
  3787  
  3788  func (x *MacSignResponse) GetName() string {
  3789  	if x != nil {
  3790  		return x.Name
  3791  	}
  3792  	return ""
  3793  }
  3794  
  3795  func (x *MacSignResponse) GetMac() []byte {
  3796  	if x != nil {
  3797  		return x.Mac
  3798  	}
  3799  	return nil
  3800  }
  3801  
  3802  func (x *MacSignResponse) GetMacCrc32C() *wrapperspb.Int64Value {
  3803  	if x != nil {
  3804  		return x.MacCrc32C
  3805  	}
  3806  	return nil
  3807  }
  3808  
  3809  func (x *MacSignResponse) GetVerifiedDataCrc32C() bool {
  3810  	if x != nil {
  3811  		return x.VerifiedDataCrc32C
  3812  	}
  3813  	return false
  3814  }
  3815  
  3816  func (x *MacSignResponse) GetProtectionLevel() ProtectionLevel {
  3817  	if x != nil {
  3818  		return x.ProtectionLevel
  3819  	}
  3820  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3821  }
  3822  
  3823  // Response message for
  3824  // [KeyManagementService.MacVerify][google.cloud.kms.v1.KeyManagementService.MacVerify].
  3825  type MacVerifyResponse struct {
  3826  	state         protoimpl.MessageState
  3827  	sizeCache     protoimpl.SizeCache
  3828  	unknownFields protoimpl.UnknownFields
  3829  
  3830  	// The resource name of the
  3831  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used for
  3832  	// verification. Check this field to verify that the intended resource was
  3833  	// used for verification.
  3834  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3835  	// This field indicates whether or not the verification operation for
  3836  	// [MacVerifyRequest.mac][google.cloud.kms.v1.MacVerifyRequest.mac] over
  3837  	// [MacVerifyRequest.data][google.cloud.kms.v1.MacVerifyRequest.data] was
  3838  	// successful.
  3839  	Success bool `protobuf:"varint,2,opt,name=success,proto3" json:"success,omitempty"`
  3840  	// Integrity verification field. A flag indicating whether
  3841  	// [MacVerifyRequest.data_crc32c][google.cloud.kms.v1.MacVerifyRequest.data_crc32c]
  3842  	// was received by
  3843  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3844  	// for the integrity verification of the
  3845  	// [data][google.cloud.kms.v1.MacVerifyRequest.data]. A false value of this
  3846  	// field indicates either that
  3847  	// [MacVerifyRequest.data_crc32c][google.cloud.kms.v1.MacVerifyRequest.data_crc32c]
  3848  	// was left unset or that it was not delivered to
  3849  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3850  	// set
  3851  	// [MacVerifyRequest.data_crc32c][google.cloud.kms.v1.MacVerifyRequest.data_crc32c]
  3852  	// but this field is still false, discard the response and perform a limited
  3853  	// number of retries.
  3854  	VerifiedDataCrc32C bool `protobuf:"varint,3,opt,name=verified_data_crc32c,json=verifiedDataCrc32c,proto3" json:"verified_data_crc32c,omitempty"`
  3855  	// Integrity verification field. A flag indicating whether
  3856  	// [MacVerifyRequest.mac_crc32c][google.cloud.kms.v1.MacVerifyRequest.mac_crc32c]
  3857  	// was received by
  3858  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
  3859  	// for the integrity verification of the
  3860  	// [data][google.cloud.kms.v1.MacVerifyRequest.mac]. A false value of this
  3861  	// field indicates either that
  3862  	// [MacVerifyRequest.mac_crc32c][google.cloud.kms.v1.MacVerifyRequest.mac_crc32c]
  3863  	// was left unset or that it was not delivered to
  3864  	// [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
  3865  	// set
  3866  	// [MacVerifyRequest.mac_crc32c][google.cloud.kms.v1.MacVerifyRequest.mac_crc32c]
  3867  	// but this field is still false, discard the response and perform a limited
  3868  	// number of retries.
  3869  	VerifiedMacCrc32C bool `protobuf:"varint,4,opt,name=verified_mac_crc32c,json=verifiedMacCrc32c,proto3" json:"verified_mac_crc32c,omitempty"`
  3870  	// Integrity verification field. This value is used for the integrity
  3871  	// verification of [MacVerifyResponse.success]. If the value of this field
  3872  	// contradicts the value of [MacVerifyResponse.success], discard the response
  3873  	// and perform a limited number of retries.
  3874  	VerifiedSuccessIntegrity bool `protobuf:"varint,5,opt,name=verified_success_integrity,json=verifiedSuccessIntegrity,proto3" json:"verified_success_integrity,omitempty"`
  3875  	// The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
  3876  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used for
  3877  	// verification.
  3878  	ProtectionLevel ProtectionLevel `protobuf:"varint,6,opt,name=protection_level,json=protectionLevel,proto3,enum=google.cloud.kms.v1.ProtectionLevel" json:"protection_level,omitempty"`
  3879  }
  3880  
  3881  func (x *MacVerifyResponse) Reset() {
  3882  	*x = MacVerifyResponse{}
  3883  	if protoimpl.UnsafeEnabled {
  3884  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[39]
  3885  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3886  		ms.StoreMessageInfo(mi)
  3887  	}
  3888  }
  3889  
  3890  func (x *MacVerifyResponse) String() string {
  3891  	return protoimpl.X.MessageStringOf(x)
  3892  }
  3893  
  3894  func (*MacVerifyResponse) ProtoMessage() {}
  3895  
  3896  func (x *MacVerifyResponse) ProtoReflect() protoreflect.Message {
  3897  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[39]
  3898  	if protoimpl.UnsafeEnabled && x != nil {
  3899  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3900  		if ms.LoadMessageInfo() == nil {
  3901  			ms.StoreMessageInfo(mi)
  3902  		}
  3903  		return ms
  3904  	}
  3905  	return mi.MessageOf(x)
  3906  }
  3907  
  3908  // Deprecated: Use MacVerifyResponse.ProtoReflect.Descriptor instead.
  3909  func (*MacVerifyResponse) Descriptor() ([]byte, []int) {
  3910  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{39}
  3911  }
  3912  
  3913  func (x *MacVerifyResponse) GetName() string {
  3914  	if x != nil {
  3915  		return x.Name
  3916  	}
  3917  	return ""
  3918  }
  3919  
  3920  func (x *MacVerifyResponse) GetSuccess() bool {
  3921  	if x != nil {
  3922  		return x.Success
  3923  	}
  3924  	return false
  3925  }
  3926  
  3927  func (x *MacVerifyResponse) GetVerifiedDataCrc32C() bool {
  3928  	if x != nil {
  3929  		return x.VerifiedDataCrc32C
  3930  	}
  3931  	return false
  3932  }
  3933  
  3934  func (x *MacVerifyResponse) GetVerifiedMacCrc32C() bool {
  3935  	if x != nil {
  3936  		return x.VerifiedMacCrc32C
  3937  	}
  3938  	return false
  3939  }
  3940  
  3941  func (x *MacVerifyResponse) GetVerifiedSuccessIntegrity() bool {
  3942  	if x != nil {
  3943  		return x.VerifiedSuccessIntegrity
  3944  	}
  3945  	return false
  3946  }
  3947  
  3948  func (x *MacVerifyResponse) GetProtectionLevel() ProtectionLevel {
  3949  	if x != nil {
  3950  		return x.ProtectionLevel
  3951  	}
  3952  	return ProtectionLevel_PROTECTION_LEVEL_UNSPECIFIED
  3953  }
  3954  
  3955  // Response message for
  3956  // [KeyManagementService.GenerateRandomBytes][google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes].
  3957  type GenerateRandomBytesResponse struct {
  3958  	state         protoimpl.MessageState
  3959  	sizeCache     protoimpl.SizeCache
  3960  	unknownFields protoimpl.UnknownFields
  3961  
  3962  	// The generated data.
  3963  	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  3964  	// Integrity verification field. A CRC32C checksum of the returned
  3965  	// [GenerateRandomBytesResponse.data][google.cloud.kms.v1.GenerateRandomBytesResponse.data].
  3966  	// An integrity check of
  3967  	// [GenerateRandomBytesResponse.data][google.cloud.kms.v1.GenerateRandomBytesResponse.data]
  3968  	// can be performed by computing the CRC32C checksum of
  3969  	// [GenerateRandomBytesResponse.data][google.cloud.kms.v1.GenerateRandomBytesResponse.data]
  3970  	// and comparing your results to this field. Discard the response in case of
  3971  	// non-matching checksum values, and perform a limited number of retries. A
  3972  	// persistent mismatch may indicate an issue in your computation of the CRC32C
  3973  	// checksum. Note: This field is defined as int64 for reasons of compatibility
  3974  	// across different languages. However, it is a non-negative integer, which
  3975  	// will never exceed 2^32-1, and can be safely downconverted to uint32 in
  3976  	// languages that support this type.
  3977  	DataCrc32C *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=data_crc32c,json=dataCrc32c,proto3" json:"data_crc32c,omitempty"`
  3978  }
  3979  
  3980  func (x *GenerateRandomBytesResponse) Reset() {
  3981  	*x = GenerateRandomBytesResponse{}
  3982  	if protoimpl.UnsafeEnabled {
  3983  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[40]
  3984  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3985  		ms.StoreMessageInfo(mi)
  3986  	}
  3987  }
  3988  
  3989  func (x *GenerateRandomBytesResponse) String() string {
  3990  	return protoimpl.X.MessageStringOf(x)
  3991  }
  3992  
  3993  func (*GenerateRandomBytesResponse) ProtoMessage() {}
  3994  
  3995  func (x *GenerateRandomBytesResponse) ProtoReflect() protoreflect.Message {
  3996  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[40]
  3997  	if protoimpl.UnsafeEnabled && x != nil {
  3998  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3999  		if ms.LoadMessageInfo() == nil {
  4000  			ms.StoreMessageInfo(mi)
  4001  		}
  4002  		return ms
  4003  	}
  4004  	return mi.MessageOf(x)
  4005  }
  4006  
  4007  // Deprecated: Use GenerateRandomBytesResponse.ProtoReflect.Descriptor instead.
  4008  func (*GenerateRandomBytesResponse) Descriptor() ([]byte, []int) {
  4009  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{40}
  4010  }
  4011  
  4012  func (x *GenerateRandomBytesResponse) GetData() []byte {
  4013  	if x != nil {
  4014  		return x.Data
  4015  	}
  4016  	return nil
  4017  }
  4018  
  4019  func (x *GenerateRandomBytesResponse) GetDataCrc32C() *wrapperspb.Int64Value {
  4020  	if x != nil {
  4021  		return x.DataCrc32C
  4022  	}
  4023  	return nil
  4024  }
  4025  
  4026  // A [Digest][google.cloud.kms.v1.Digest] holds a cryptographic message digest.
  4027  type Digest struct {
  4028  	state         protoimpl.MessageState
  4029  	sizeCache     protoimpl.SizeCache
  4030  	unknownFields protoimpl.UnknownFields
  4031  
  4032  	// Required. The message digest.
  4033  	//
  4034  	// Types that are assignable to Digest:
  4035  	//
  4036  	//	*Digest_Sha256
  4037  	//	*Digest_Sha384
  4038  	//	*Digest_Sha512
  4039  	Digest isDigest_Digest `protobuf_oneof:"digest"`
  4040  }
  4041  
  4042  func (x *Digest) Reset() {
  4043  	*x = Digest{}
  4044  	if protoimpl.UnsafeEnabled {
  4045  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[41]
  4046  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4047  		ms.StoreMessageInfo(mi)
  4048  	}
  4049  }
  4050  
  4051  func (x *Digest) String() string {
  4052  	return protoimpl.X.MessageStringOf(x)
  4053  }
  4054  
  4055  func (*Digest) ProtoMessage() {}
  4056  
  4057  func (x *Digest) ProtoReflect() protoreflect.Message {
  4058  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[41]
  4059  	if protoimpl.UnsafeEnabled && x != nil {
  4060  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4061  		if ms.LoadMessageInfo() == nil {
  4062  			ms.StoreMessageInfo(mi)
  4063  		}
  4064  		return ms
  4065  	}
  4066  	return mi.MessageOf(x)
  4067  }
  4068  
  4069  // Deprecated: Use Digest.ProtoReflect.Descriptor instead.
  4070  func (*Digest) Descriptor() ([]byte, []int) {
  4071  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{41}
  4072  }
  4073  
  4074  func (m *Digest) GetDigest() isDigest_Digest {
  4075  	if m != nil {
  4076  		return m.Digest
  4077  	}
  4078  	return nil
  4079  }
  4080  
  4081  func (x *Digest) GetSha256() []byte {
  4082  	if x, ok := x.GetDigest().(*Digest_Sha256); ok {
  4083  		return x.Sha256
  4084  	}
  4085  	return nil
  4086  }
  4087  
  4088  func (x *Digest) GetSha384() []byte {
  4089  	if x, ok := x.GetDigest().(*Digest_Sha384); ok {
  4090  		return x.Sha384
  4091  	}
  4092  	return nil
  4093  }
  4094  
  4095  func (x *Digest) GetSha512() []byte {
  4096  	if x, ok := x.GetDigest().(*Digest_Sha512); ok {
  4097  		return x.Sha512
  4098  	}
  4099  	return nil
  4100  }
  4101  
  4102  type isDigest_Digest interface {
  4103  	isDigest_Digest()
  4104  }
  4105  
  4106  type Digest_Sha256 struct {
  4107  	// A message digest produced with the SHA-256 algorithm.
  4108  	Sha256 []byte `protobuf:"bytes,1,opt,name=sha256,proto3,oneof"`
  4109  }
  4110  
  4111  type Digest_Sha384 struct {
  4112  	// A message digest produced with the SHA-384 algorithm.
  4113  	Sha384 []byte `protobuf:"bytes,2,opt,name=sha384,proto3,oneof"`
  4114  }
  4115  
  4116  type Digest_Sha512 struct {
  4117  	// A message digest produced with the SHA-512 algorithm.
  4118  	Sha512 []byte `protobuf:"bytes,3,opt,name=sha512,proto3,oneof"`
  4119  }
  4120  
  4121  func (*Digest_Sha256) isDigest_Digest() {}
  4122  
  4123  func (*Digest_Sha384) isDigest_Digest() {}
  4124  
  4125  func (*Digest_Sha512) isDigest_Digest() {}
  4126  
  4127  // Cloud KMS metadata for the given
  4128  // [google.cloud.location.Location][google.cloud.location.Location].
  4129  type LocationMetadata struct {
  4130  	state         protoimpl.MessageState
  4131  	sizeCache     protoimpl.SizeCache
  4132  	unknownFields protoimpl.UnknownFields
  4133  
  4134  	// Indicates whether [CryptoKeys][google.cloud.kms.v1.CryptoKey] with
  4135  	// [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]
  4136  	// [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] can be created in this
  4137  	// location.
  4138  	HsmAvailable bool `protobuf:"varint,1,opt,name=hsm_available,json=hsmAvailable,proto3" json:"hsm_available,omitempty"`
  4139  	// Indicates whether [CryptoKeys][google.cloud.kms.v1.CryptoKey] with
  4140  	// [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]
  4141  	// [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] can be created in
  4142  	// this location.
  4143  	EkmAvailable bool `protobuf:"varint,2,opt,name=ekm_available,json=ekmAvailable,proto3" json:"ekm_available,omitempty"`
  4144  }
  4145  
  4146  func (x *LocationMetadata) Reset() {
  4147  	*x = LocationMetadata{}
  4148  	if protoimpl.UnsafeEnabled {
  4149  		mi := &file_google_cloud_kms_v1_service_proto_msgTypes[42]
  4150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4151  		ms.StoreMessageInfo(mi)
  4152  	}
  4153  }
  4154  
  4155  func (x *LocationMetadata) String() string {
  4156  	return protoimpl.X.MessageStringOf(x)
  4157  }
  4158  
  4159  func (*LocationMetadata) ProtoMessage() {}
  4160  
  4161  func (x *LocationMetadata) ProtoReflect() protoreflect.Message {
  4162  	mi := &file_google_cloud_kms_v1_service_proto_msgTypes[42]
  4163  	if protoimpl.UnsafeEnabled && x != nil {
  4164  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4165  		if ms.LoadMessageInfo() == nil {
  4166  			ms.StoreMessageInfo(mi)
  4167  		}
  4168  		return ms
  4169  	}
  4170  	return mi.MessageOf(x)
  4171  }
  4172  
  4173  // Deprecated: Use LocationMetadata.ProtoReflect.Descriptor instead.
  4174  func (*LocationMetadata) Descriptor() ([]byte, []int) {
  4175  	return file_google_cloud_kms_v1_service_proto_rawDescGZIP(), []int{42}
  4176  }
  4177  
  4178  func (x *LocationMetadata) GetHsmAvailable() bool {
  4179  	if x != nil {
  4180  		return x.HsmAvailable
  4181  	}
  4182  	return false
  4183  }
  4184  
  4185  func (x *LocationMetadata) GetEkmAvailable() bool {
  4186  	if x != nil {
  4187  		return x.EkmAvailable
  4188  	}
  4189  	return false
  4190  }
  4191  
  4192  var File_google_cloud_kms_v1_service_proto protoreflect.FileDescriptor
  4193  
  4194  var file_google_cloud_kms_v1_service_proto_rawDesc = []byte{
  4195  	0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6b,
  4196  	0x6d, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72,
  4197  	0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4198  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4199  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4200  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  4201  	0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  4202  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c,
  4203  	0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4204  	0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73,
  4205  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f,
  4206  	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6b, 0x6d, 0x73, 0x2f, 0x76, 0x31,
  4207  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4208  	0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4209  	0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
  4210  	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4211  	0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  4212  	0x74, 0x6f, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x69,
  4213  	0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
  4214  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
  4215  	0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f,
  4216  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63,
  4217  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a,
  4218  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  4219  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  4220  	0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
  4221  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  4222  	0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20,
  4223  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  4224  	0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01,
  4225  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79,
  4226  	0x22, 0xba, 0x02, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  4227  	0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61,
  4228  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa,
  4229  	0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
  4230  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4b, 0x65, 0x79, 0x52,
  4231  	0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70,
  4232  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
  4233  	0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a,
  4234  	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  4235  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  4236  	0x6e, 0x12, 0x5d, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65,
  4237  	0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4238  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
  4239  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43,
  4240  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56,
  4241  	0x69, 0x65, 0x77, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77,
  4242  	0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  4243  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a,
  4244  	0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
  4245  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xb4, 0x02,
  4246  	0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56,
  4247  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
  4248  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
  4249  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73,
  4250  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  4251  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  4252  	0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02,
  4253  	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  4254  	0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  4255  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61,
  4256  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4e, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18,
  4257  	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4258  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70,
  4259  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x72, 0x79,
  4260  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65,
  4261  	0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  4262  	0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69,
  4263  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79,
  4264  	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64,
  4265  	0x65, 0x72, 0x42, 0x79, 0x22, 0xdb, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70,
  4266  	0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f,
  4267  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27,
  4268  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73,
  4269  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  4270  	0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  4271  	0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,
  4272  	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  4273  	0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  4274  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
  4275  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  4276  	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  4277  	0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05,
  4278  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
  4279  	0x42, 0x79, 0x22, 0x98, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x69,
  4280  	0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x6b,
  4281  	0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c,
  4282  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d,
  4283  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x6b, 0x65,
  4284  	0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  4285  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  4286  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d,
  4287  	0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
  4288  	0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa0, 0x01,
  4289  	0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  4290  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x63, 0x72, 0x79, 0x70,
  4291  	0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
  4292  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  4293  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a, 0x63,
  4294  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
  4295  	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
  4296  	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  4297  	0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  4298  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65,
  4299  	0x22, 0xbd, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  4300  	0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  4301  	0x73, 0x65, 0x12, 0x55, 0x0a, 0x13, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79,
  4302  	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  4303  	0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  4304  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56,
  4305  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4306  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
  4307  	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
  4308  	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  4309  	0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  4310  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65,
  4311  	0x22, 0xa0, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a,
  4312  	0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x69,
  4313  	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  4314  	0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  4315  	0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62,
  4316  	0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f,
  4317  	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  4318  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
  4319  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69,
  4320  	0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53,
  4321  	0x69, 0x7a, 0x65, 0x22, 0x50, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  4322  	0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4323  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
  4324  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4325  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x52,
  4326  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70,
  4327  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04,
  4328  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
  4329  	0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
  4330  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70,
  4331  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x62, 0x0a, 0x1a, 0x47,
  4332  	0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69,
  4333  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  4334  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a,
  4335  	0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4336  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  4337  	0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
  4338  	0x5b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52,
  4339  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  4340  	0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c,
  4341  	0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4342  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56,
  4343  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x13,
  4344  	0x47, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75,
  4345  	0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  4346  	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4347  	0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  4348  	0x6f, 0x6d, 0x2f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61,
  4349  	0x6d, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79,
  4350  	0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
  4351  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
  4352  	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
  4353  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
  4354  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x23,
  4355  	0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
  4356  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  4357  	0x67, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x18,
  4358  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4359  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52,
  4360  	0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  4361  	0x67, 0x22, 0x89, 0x02, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70,
  4362  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06,
  4363  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41,
  4364  	0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67,
  4365  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4b, 0x65,
  4366  	0x79, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a,
  4367  	0x0d, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02,
  4368  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x72, 0x79, 0x70, 0x74,
  4369  	0x6f, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0a, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f,
  4370  	0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f,
  4371  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  4372  	0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4373  	0x09, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x6b,
  4374  	0x69, 0x70, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
  4375  	0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
  4376  	0x08, 0x52, 0x1a, 0x73, 0x6b, 0x69, 0x70, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x56, 0x65,
  4377  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbc, 0x01,
  4378  	0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4379  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4380  	0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  4381  	0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d,
  4382  	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  4383  	0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  4384  	0x6e, 0x74, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79,
  4385  	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
  4386  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d,
  4387  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65,
  4388  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x63, 0x72, 0x79, 0x70,
  4389  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x03, 0x0a,
  4390  	0x1d, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  4391  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
  4392  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
  4393  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73,
  4394  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  4395  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  4396  	0x74, 0x12, 0x5e, 0x0a, 0x12, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f,
  4397  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0,
  4398  	0x41, 0x01, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e,
  4399  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
  4400  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  4401  	0x10, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4402  	0x6e, 0x12, 0x62, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02,
  4403  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4404  	0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74,
  4405  	0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x72, 0x79, 0x70,
  4406  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f,
  4407  	0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f,
  4408  	0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f,
  4409  	0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
  4410  	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x24, 0x0a, 0x0b, 0x77, 0x72, 0x61,
  4411  	0x70, 0x70, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03,
  4412  	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12,
  4413  	0x34, 0x0a, 0x13, 0x72, 0x73, 0x61, 0x5f, 0x61, 0x65, 0x73, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70,
  4414  	0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41,
  4415  	0x01, 0x48, 0x00, 0x52, 0x10, 0x72, 0x73, 0x61, 0x41, 0x65, 0x73, 0x57, 0x72, 0x61, 0x70, 0x70,
  4416  	0x65, 0x64, 0x4b, 0x65, 0x79, 0x42, 0x16, 0x0a, 0x14, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64,
  4417  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x22, 0xc6, 0x01,
  4418  	0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f,
  4419  	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  4420  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21,
  4421  	0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4422  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  4423  	0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x69, 0x6d, 0x70,
  4424  	0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4425  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62,
  4426  	0x49, 0x64, 0x12, 0x42, 0x0a, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x6f, 0x62,
  4427  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4428  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70,
  4429  	0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6d, 0x70,
  4430  	0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x22, 0x9e, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74,
  4431  	0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4432  	0x74, 0x12, 0x42, 0x0a, 0x0a, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x18,
  4433  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4434  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70,
  4435  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x72, 0x79, 0x70,
  4436  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  4437  	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  4438  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
  4439  	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64,
  4440  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xbb, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61,
  4441  	0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69,
  4442  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x72, 0x79,
  4443  	0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
  4444  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4445  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70,
  4446  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41,
  4447  	0x02, 0x52, 0x10, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
  4448  	0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
  4449  	0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4450  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
  4451  	0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
  4452  	0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x9d, 0x01, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  4453  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79,
  4454  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d,
  4455  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41,
  4456  	0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67,
  4457  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72,
  4458  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a,
  4459  	0x15, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73,
  4460  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  4461  	0x02, 0x52, 0x12, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
  4462  	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x1e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79,
  4463  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  4464  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  4465  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63,
  4466  	0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  4467  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  4468  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a,
  4469  	0x1e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4470  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4471  	0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0,
  4472  	0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e,
  4473  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
  4474  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  4475  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdb, 0x02, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
  4476  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4477  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x03, 0x0a, 0x01,
  4478  	0x2a, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e,
  4479  	0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4480  	0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x1d, 0x61, 0x64,
  4481  	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
  4482  	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
  4483  	0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  4484  	0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44,
  4485  	0x61, 0x74, 0x61, 0x12, 0x4b, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74,
  4486  	0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
  4487  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  4488  	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  4489  	0x0f, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63,
  4490  	0x12, 0x71, 0x0a, 0x24, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61,
  4491  	0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74,
  4492  	0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
  4493  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  4494  	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01,
  4495  	0x52, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68,
  4496  	0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63,
  4497  	0x33, 0x32, 0x63, 0x22, 0xff, 0x02, 0x0a, 0x0e, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52,
  4498  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  4499  	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c,
  4500  	0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4501  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52,
  4502  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74,
  4503  	0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a,
  4504  	0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x1d, 0x61, 0x64,
  4505  	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
  4506  	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
  4507  	0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  4508  	0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44,
  4509  	0x61, 0x74, 0x61, 0x12, 0x4d, 0x0a, 0x11, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78,
  4510  	0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
  4511  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  4512  	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01,
  4513  	0x52, 0x10, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33,
  4514  	0x32, 0x63, 0x12, 0x71, 0x0a, 0x24, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4515  	0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64,
  4516  	0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
  4517  	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  4518  	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
  4519  	0x41, 0x01, 0x52, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75,
  4520  	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43,
  4521  	0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0xf6, 0x03, 0x0a, 0x11, 0x52, 0x61, 0x77, 0x45, 0x6e, 0x63,
  4522  	0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e,
  4523  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
  4524  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78,
  4525  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x6c,
  4526  	0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x1d, 0x61, 0x64, 0x64, 0x69, 0x74,
  4527  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
  4528  	0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03,
  4529  	0xe0, 0x41, 0x01, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41,
  4530  	0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61,
  4531  	0x12, 0x4b, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72,
  4532  	0x63, 0x33, 0x32, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  4533  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
  4534  	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x70, 0x6c,
  4535  	0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x71, 0x0a,
  4536  	0x24, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68,
  4537  	0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63,
  4538  	0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
  4539  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
  4540  	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x21, 0x61,
  4541  	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
  4542  	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63,
  4543  	0x12, 0x38, 0x0a, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
  4544  	0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x42,
  4545  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61,
  4546  	0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x62, 0x0a, 0x1c, 0x69, 0x6e,
  4547  	0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63,
  4548  	0x74, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
  4549  	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  4550  	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
  4551  	0x41, 0x01, 0x52, 0x1a, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
  4552  	0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0x99,
  4553  	0x04, 0x0a, 0x11, 0x52, 0x61, 0x77, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71,
  4554  	0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4555  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a,
  4556  	0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  4557  	0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65,
  4558  	0x78, 0x74, 0x12, 0x47, 0x0a, 0x1d, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4559  	0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64,
  4560  	0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b,
  4561  	0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e,
  4562  	0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x15, 0x69,
  4563  	0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65,
  4564  	0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4565  	0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56,
  4566  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x6c, 0x65, 0x6e,
  4567  	0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x61, 0x67, 0x4c, 0x65,
  4568  	0x6e, 0x67, 0x74, 0x68, 0x12, 0x4d, 0x0a, 0x11, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65,
  4569  	0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4570  	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4571  	0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41,
  4572  	0x01, 0x52, 0x10, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63,
  4573  	0x33, 0x32, 0x63, 0x12, 0x71, 0x0a, 0x24, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  4574  	0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
  4575  	0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28,
  4576  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4577  	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
  4578  	0xe0, 0x41, 0x01, 0x52, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41,
  4579  	0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61,
  4580  	0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x62, 0x0a, 0x1c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
  4581  	0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f,
  4582  	0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  4583  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
  4584  	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a,
  4585  	0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65,
  4586  	0x63, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0xba, 0x02, 0x0a, 0x15, 0x41,
  4587  	0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71,
  4588  	0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4589  	0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75,
  4590  	0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  4591  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72,
  4592  	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69,
  4593  	0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  4594  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  4595  	0x2e, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x64, 0x69,
  4596  	0x67, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x63,
  4597  	0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
  4598  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
  4599  	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x64,
  4600  	0x69, 0x67, 0x65, 0x73, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x64,
  4601  	0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04,
  4602  	0x64, 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63,
  4603  	0x33, 0x32, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4604  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
  4605  	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x61, 0x74,
  4606  	0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0xd4, 0x01, 0x0a, 0x18, 0x41, 0x73, 0x79, 0x6d,
  4607  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71,
  4608  	0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4609  	0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75,
  4610  	0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  4611  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72,
  4612  	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x69,
  4613  	0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03,
  4614  	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x12,
  4615  	0x4d, 0x0a, 0x11, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72,
  4616  	0x63, 0x33, 0x32, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  4617  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
  4618  	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x63, 0x69,
  4619  	0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0xb2,
  4620  	0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4621  	0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  4622  	0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d,
  4623  	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  4624  	0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4625  	0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
  4626  	0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
  4627  	0x12, 0x41, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18,
  4628  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  4629  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
  4630  	0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63,
  4631  	0x33, 0x32, 0x63, 0x22, 0x8c, 0x02, 0x0a, 0x10, 0x4d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x69, 0x66,
  4632  	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4633  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28,
  4634  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4635  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4636  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17,
  4637  	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41,
  4638  	0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f,
  4639  	0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  4640  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
  4641  	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
  4642  	0x64, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61,
  4643  	0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6d, 0x61,
  4644  	0x63, 0x12, 0x3f, 0x0a, 0x0a, 0x6d, 0x61, 0x63, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18,
  4645  	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  4646  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
  4647  	0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x61, 0x63, 0x43, 0x72, 0x63, 0x33,
  4648  	0x32, 0x63, 0x22, 0xac, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52,
  4649  	0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4650  	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
  4651  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a,
  4652  	0x0c, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20,
  4653  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x79, 0x74, 0x65, 0x73,
  4654  	0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c,
  4655  	0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  4656  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  4657  	0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c,
  4658  	0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65,
  4659  	0x6c, 0x22, 0xfe, 0x02, 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x73,
  4660  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  4661  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x69, 0x70,
  4662  	0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63,
  4663  	0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x63, 0x69, 0x70,
  4664  	0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x04,
  4665  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  4666  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
  4667  	0x65, 0x52, 0x10, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63,
  4668  	0x33, 0x32, 0x63, 0x12, 0x3a, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
  4669  	0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63,
  4670  	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64,
  4671  	0x50, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12,
  4672  	0x60, 0x0a, 0x2d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69,
  4673  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
  4674  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63,
  4675  	0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x29, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64,
  4676  	0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e,
  4677  	0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32,
  4678  	0x63, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  4679  	0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f,
  4680  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  4681  	0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65,
  4682  	0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76,
  4683  	0x65, 0x6c, 0x22, 0xeb, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65,
  4684  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74,
  4685  	0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e,
  4686  	0x74, 0x65, 0x78, 0x74, 0x12, 0x46, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78,
  4687  	0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
  4688  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  4689  	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x70, 0x6c, 0x61,
  4690  	0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x21, 0x0a, 0x0c,
  4691  	0x75, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01,
  4692  	0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x12,
  4693  	0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65,
  4694  	0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4695  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  4696  	0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
  4697  	0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c,
  4698  	0x22, 0x87, 0x05, 0x0a, 0x12, 0x52, 0x61, 0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52,
  4699  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65,
  4700  	0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x69, 0x70,
  4701  	0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69,
  4702  	0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72,
  4703  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69,
  4704  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a,
  4705  	0x74, 0x61, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
  4706  	0x52, 0x09, 0x74, 0x61, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x48, 0x0a, 0x11, 0x63,
  4707  	0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63,
  4708  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4709  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
  4710  	0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x43,
  4711  	0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x5d, 0x0a, 0x1c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
  4712  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x63,
  4713  	0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
  4714  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
  4715  	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
  4716  	0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x72,
  4717  	0x63, 0x33, 0x32, 0x63, 0x12, 0x3a, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64,
  4718  	0x5f, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32,
  4719  	0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65,
  4720  	0x64, 0x50, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63,
  4721  	0x12, 0x60, 0x0a, 0x2d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64,
  4722  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
  4723  	0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32,
  4724  	0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x29, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65,
  4725  	0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x65,
  4726  	0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63, 0x33,
  4727  	0x32, 0x63, 0x12, 0x51, 0x0a, 0x25, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x69,
  4728  	0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65,
  4729  	0x63, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28,
  4730  	0x08, 0x52, 0x22, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69,
  4731  	0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43,
  4732  	0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
  4733  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f,
  4734  	0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20,
  4735  	0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  4736  	0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63,
  4737  	0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65,
  4738  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xbe, 0x03, 0x0a, 0x12, 0x52,
  4739  	0x61, 0x77, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4740  	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01,
  4741  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12,
  4742  	0x46, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x63,
  4743  	0x33, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4744  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
  4745  	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78,
  4746  	0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65,
  4747  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
  4748  	0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4749  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69,
  4750  	0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
  4751  	0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1a, 0x76, 0x65, 0x72, 0x69,
  4752  	0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x5f,
  4753  	0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x76, 0x65,
  4754  	0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74,
  4755  	0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x60, 0x0a, 0x2d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69,
  4756  	0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75,
  4757  	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61,
  4758  	0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x29, 0x76,
  4759  	0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  4760  	0x6c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61,
  4761  	0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x51, 0x0a, 0x25, 0x76, 0x65, 0x72, 0x69,
  4762  	0x66, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74,
  4763  	0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32,
  4764  	0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65,
  4765  	0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56,
  4766  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0xcb, 0x02, 0x0a, 0x16,
  4767  	0x41, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65,
  4768  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
  4769  	0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61,
  4770  	0x74, 0x75, 0x72, 0x65, 0x12, 0x46, 0x0a, 0x10, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
  4771  	0x65, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
  4772  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  4773  	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x69, 0x67,
  4774  	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x34, 0x0a, 0x16,
  4775  	0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f,
  4776  	0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x76, 0x65,
  4777  	0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x43, 0x72, 0x63, 0x33,
  4778  	0x32, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  4779  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69,
  4780  	0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x05,
  4781  	0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x61,
  4782  	0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74,
  4783  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01,
  4784  	0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4785  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
  4786  	0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63,
  4787  	0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x90, 0x02, 0x0a, 0x19, 0x41, 0x73,
  4788  	0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52,
  4789  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e,
  4790  	0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x69,
  4791  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x46, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65,
  4792  	0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4793  	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4794  	0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x70, 0x6c,
  4795  	0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x3c, 0x0a,
  4796  	0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72,
  4797  	0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28,
  4798  	0x08, 0x52, 0x18, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x69, 0x70, 0x68, 0x65,
  4799  	0x72, 0x74, 0x65, 0x78, 0x74, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x4f, 0x0a, 0x10, 0x70,
  4800  	0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
  4801  	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4802  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74,
  4803  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f,
  4804  	0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xf6, 0x01, 0x0a,
  4805  	0x0f, 0x4d, 0x61, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4806  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  4807  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28,
  4808  	0x0c, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x12, 0x3a, 0x0a, 0x0a, 0x6d, 0x61, 0x63, 0x5f, 0x63, 0x72,
  4809  	0x63, 0x33, 0x32, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  4810  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
  4811  	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x63, 0x43, 0x72, 0x63, 0x33,
  4812  	0x32, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x64,
  4813  	0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
  4814  	0x52, 0x12, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x72,
  4815  	0x63, 0x33, 0x32, 0x63, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69,
  4816  	0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24,
  4817  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d,
  4818  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
  4819  	0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  4820  	0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xb2, 0x02, 0x0a, 0x11, 0x4d, 0x61, 0x63, 0x56, 0x65, 0x72,
  4821  	0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  4822  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  4823  	0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
  4824  	0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x65, 0x72,
  4825  	0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32,
  4826  	0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65,
  4827  	0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x76,
  4828  	0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x63, 0x72, 0x63, 0x33,
  4829  	0x32, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69,
  4830  	0x65, 0x64, 0x4d, 0x61, 0x63, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x12, 0x3c, 0x0a, 0x1a, 0x76,
  4831  	0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
  4832  	0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
  4833  	0x18, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
  4834  	0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f,
  4835  	0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20,
  4836  	0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  4837  	0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63,
  4838  	0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x65,
  4839  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x6f, 0x0a, 0x1b, 0x47, 0x65,
  4840  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x79, 0x74, 0x65,
  4841  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74,
  4842  	0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a,
  4843  	0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x72, 0x63, 0x33, 0x32, 0x63, 0x18, 0x03, 0x20, 0x01,
  4844  	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4845  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  4846  	0x0a, 0x64, 0x61, 0x74, 0x61, 0x43, 0x72, 0x63, 0x33, 0x32, 0x63, 0x22, 0x60, 0x0a, 0x06, 0x44,
  4847  	0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18,
  4848  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12,
  4849  	0x18, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x33, 0x38, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48,
  4850  	0x00, 0x52, 0x06, 0x73, 0x68, 0x61, 0x33, 0x38, 0x34, 0x12, 0x18, 0x0a, 0x06, 0x73, 0x68, 0x61,
  4851  	0x35, 0x31, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x06, 0x73, 0x68, 0x61,
  4852  	0x35, 0x31, 0x32, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0x5c, 0x0a,
  4853  	0x10, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  4854  	0x61, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x73, 0x6d, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
  4855  	0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x73, 0x6d, 0x41, 0x76, 0x61,
  4856  	0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6b, 0x6d, 0x5f, 0x61, 0x76,
  4857  	0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65,
  4858  	0x6b, 0x6d, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x90, 0x2e, 0x0a, 0x14,
  4859  	0x4b, 0x65, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72,
  4860  	0x76, 0x69, 0x63, 0x65, 0x12, 0xa2, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79,
  4861  	0x52, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4862  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  4863  	0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  4864  	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  4865  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  4866  	0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0xda, 0x41, 0x06, 0x70,
  4867  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31,
  4868  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  4869  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  4870  	0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xb5, 0x01, 0x0a, 0x0e, 0x4c, 0x69,
  4871  	0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x2a, 0x2e, 0x67,
  4872  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e,
  4873  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  4874  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4875  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  4876  	0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73,
  4877  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  4878  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  4879  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  4880  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69,
  4881  	0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  4882  	0x73, 0x12, 0xde, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f,
  4883  	0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f,
  4884  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  4885  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56,
  4886  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32,
  4887  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d,
  4888  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  4889  	0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  4890  	0x73, 0x65, 0x22, 0x5e, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
  4891  	0x93, 0x02, 0x4f, 0x12, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  4892  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  4893  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73,
  4894  	0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d,
  4895  	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4896  	0x6e, 0x73, 0x12, 0xb5, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72,
  4897  	0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4898  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  4899  	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4900  	0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4901  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f,
  4902  	0x72, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a,
  4903  	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12,
  4904  	0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  4905  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4906  	0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  4907  	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x0a, 0x47,
  4908  	0x65, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4909  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  4910  	0x47, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4911  	0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4912  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x22,
  4913  	0x3b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c,
  4914  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  4915  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  4916  	0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa2, 0x01, 0x0a,
  4917  	0x0c, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x2e,
  4918  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  4919  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  4920  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4921  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
  4922  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x22, 0x48, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4923  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  4924  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  4925  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67,
  4926  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a,
  4927  	0x7d, 0x12, 0xcb, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
  4928  	0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4929  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  4930  	0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
  4931  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f,
  4932  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  4933  	0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4934  	0x6e, 0x22, 0x5c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f,
  4935  	0x12, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  4936  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4937  	0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72,
  4938  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74,
  4939  	0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  4940  	0xc0, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79,
  4941  	0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  4942  	0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
  4943  	0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f,
  4944  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  4945  	0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x66, 0xda, 0x41, 0x04, 0x6e,
  4946  	0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x59, 0x12, 0x57, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  4947  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  4948  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52,
  4949  	0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  4950  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72,
  4951  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b,
  4952  	0x65, 0x79, 0x12, 0xa2, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
  4953  	0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  4954  	0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x70,
  4955  	0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e,
  4956  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  4957  	0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x22, 0x48, 0xda,
  4958  	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76,
  4959  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  4960  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b,
  4961  	0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
  4962  	0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb6, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61,
  4963  	0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4964  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  4965  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
  4966  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4967  	0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x69,
  4968  	0x6e, 0x67, 0x22, 0x5c, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6b, 0x65,
  4969  	0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x2c, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69,
  4970  	0x6e, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69,
  4971  	0x6e, 0x67, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  4972  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4973  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73,
  4974  	0x12, 0xcf, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74,
  4975  	0x6f, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4976  	0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
  4977  	0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4978  	0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4979  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4980  	0x79, 0x22, 0x6f, 0xda, 0x41, 0x1f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x72, 0x79,
  4981  	0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x2c, 0x63, 0x72, 0x79, 0x70, 0x74,
  4982  	0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x0a, 0x63, 0x72, 0x79,
  4983  	0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  4984  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  4985  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52,
  4986  	0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4987  	0x79, 0x73, 0x12, 0xfb, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79,
  4988  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e,
  4989  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  4990  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f,
  4991  	0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4992  	0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4993  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  4994  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0xda, 0x41, 0x19, 0x70, 0x61,
  4995  	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f,
  4996  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x63, 0x3a, 0x12, 0x63,
  4997  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4998  	0x6e, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  4999  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5000  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a,
  5001  	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
  5002  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5003  	0x12, 0xd4, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74,
  5004  	0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67, 0x6f,
  5005  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  5006  	0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  5007  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5008  	0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  5009  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56,
  5010  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x59, 0x3a, 0x01,
  5011  	0x2a, 0x22, 0x54, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  5012  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5013  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a,
  5014  	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
  5015  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5016  	0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xcf, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61,
  5017  	0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x2b, 0x2e, 0x67, 0x6f,
  5018  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  5019  	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f,
  5020  	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5021  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49,
  5022  	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x22, 0x6f, 0xda, 0x41, 0x1f, 0x70, 0x61, 0x72,
  5023  	0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69,
  5024  	0x64, 0x2c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93,
  5025  	0x02, 0x47, 0x3a, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x39,
  5026  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  5027  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5028  	0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69,
  5029  	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xd1, 0x01, 0x0a, 0x0f, 0x55, 0x70,
  5030  	0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x2e,
  5031  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  5032  	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f,
  5033  	0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f,
  5034  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  5035  	0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x22, 0x71, 0xda, 0x41, 0x16, 0x63,
  5036  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  5037  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x3a, 0x0a, 0x63, 0x72, 0x79,
  5038  	0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x32, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x72,
  5039  	0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  5040  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5041  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f,
  5042  	0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x93, 0x02,
  5043  	0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
  5044  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5045  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55,
  5046  	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65,
  5047  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67,
  5048  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e,
  5049  	0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
  5050  	0x69, 0x6f, 0x6e, 0x22, 0x9d, 0x01, 0xda, 0x41, 0x1e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f,
  5051  	0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61,
  5052  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x76, 0x3a, 0x12, 0x63,
  5053  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  5054  	0x6e, 0x32, 0x60, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b,
  5055  	0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  5056  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5057  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f,
  5058  	0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
  5059  	0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  5060  	0x2f, 0x2a, 0x7d, 0x12, 0xf2, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72,
  5061  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x56, 0x65,
  5062  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  5063  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
  5064  	0x74, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x69, 0x6d, 0x61,
  5065  	0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5066  	0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  5067  	0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79,
  5068  	0x22, 0x76, 0xda, 0x41, 0x1a, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f,
  5069  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x82,
  5070  	0xd3, 0xe4, 0x93, 0x02, 0x53, 0x3a, 0x01, 0x2a, 0x22, 0x4e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  5071  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  5072  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69,
  5073  	0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  5074  	0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72,
  5075  	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0xde, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x73,
  5076  	0x74, 0x72, 0x6f, 0x79, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72,
  5077  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  5078  	0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72,
  5079  	0x6f, 0x79, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69,
  5080  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5081  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  5082  	0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  5083  	0x22, 0x67, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x3a,
  5084  	0x01, 0x2a, 0x22, 0x55, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  5085  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5086  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f,
  5087  	0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79,
  5088  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  5089  	0x7d, 0x3a, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x12, 0xde, 0x01, 0x0a, 0x17, 0x52, 0x65,
  5090  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65,
  5091  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  5092  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74,
  5093  	0x6f, 0x72, 0x65, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
  5094  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f,
  5095  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  5096  	0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  5097  	0x6e, 0x22, 0x67, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a,
  5098  	0x3a, 0x01, 0x2a, 0x22, 0x55, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  5099  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5100  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a,
  5101  	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72,
  5102  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5103  	0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0xb4, 0x01, 0x0a, 0x07, 0x45,
  5104  	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5105  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63,
  5106  	0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f,
  5107  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  5108  	0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  5109  	0x65, 0x22, 0x5e, 0xda, 0x41, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x70, 0x6c, 0x61, 0x69, 0x6e,
  5110  	0x74, 0x65, 0x78, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f,
  5111  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  5112  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  5113  	0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74,
  5114  	0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x3a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
  5115  	0x74, 0x12, 0xb4, 0x01, 0x0a, 0x07, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x23, 0x2e,
  5116  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  5117  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  5118  	0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  5119  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74,
  5120  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5e, 0xda, 0x41, 0x0f, 0x6e, 0x61, 0x6d,
  5121  	0x65, 0x2c, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x82, 0xd3, 0xe4, 0x93,
  5122  	0x02, 0x46, 0x3a, 0x01, 0x2a, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  5123  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  5124  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73,
  5125  	0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d,
  5126  	0x3a, 0x64, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0xc2, 0x01, 0x0a, 0x0a, 0x52, 0x61, 0x77,
  5127  	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5128  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61,
  5129  	0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5130  	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  5131  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  5132  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5d,
  5133  	0x3a, 0x01, 0x2a, 0x22, 0x58, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  5134  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5135  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a,
  5136  	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72,
  5137  	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5138  	0x2a, 0x7d, 0x3a, 0x72, 0x61, 0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0xc2, 0x01,
  5139  	0x0a, 0x0a, 0x52, 0x61, 0x77, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x26, 0x2e, 0x67,
  5140  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e,
  5141  	0x76, 0x31, 0x2e, 0x52, 0x61, 0x77, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71,
  5142  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  5143  	0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x77, 0x44, 0x65,
  5144  	0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x82,
  5145  	0xd3, 0xe4, 0x93, 0x02, 0x5d, 0x3a, 0x01, 0x2a, 0x22, 0x58, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  5146  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  5147  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69,
  5148  	0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73,
  5149  	0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
  5150  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x61, 0x77, 0x44, 0x65, 0x63, 0x72, 0x79,
  5151  	0x70, 0x74, 0x12, 0xe0, 0x01, 0x0a, 0x0e, 0x41, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69,
  5152  	0x63, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  5153  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x79, 0x6d,
  5154  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5155  	0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  5156  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72,
  5157  	0x69, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x75,
  5158  	0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x82, 0xd3,
  5159  	0xe4, 0x93, 0x02, 0x61, 0x3a, 0x01, 0x2a, 0x22, 0x5c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  5160  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5161  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  5162  	0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f,
  5163  	0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69,
  5164  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69,
  5165  	0x63, 0x53, 0x69, 0x67, 0x6e, 0x12, 0xf0, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x79, 0x6d, 0x6d, 0x65,
  5166  	0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x2d, 0x2e, 0x67, 0x6f,
  5167  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  5168  	0x31, 0x2e, 0x41, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x63, 0x72,
  5169  	0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  5170  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  5171  	0x2e, 0x41, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x63, 0x72, 0x79,
  5172  	0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7c, 0xda, 0x41, 0x0f, 0x6e,
  5173  	0x61, 0x6d, 0x65, 0x2c, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x82, 0xd3,
  5174  	0xe4, 0x93, 0x02, 0x64, 0x3a, 0x01, 0x2a, 0x22, 0x5f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  5175  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  5176  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e,
  5177  	0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f,
  5178  	0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69,
  5179  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x69,
  5180  	0x63, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0xc2, 0x01, 0x0a, 0x07, 0x4d, 0x61, 0x63,
  5181  	0x53, 0x69, 0x67, 0x6e, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  5182  	0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x63, 0x53, 0x69,
  5183  	0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5184  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  5185  	0x4d, 0x61, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  5186  	0x6c, 0xda, 0x41, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4,
  5187  	0x93, 0x02, 0x5a, 0x3a, 0x01, 0x2a, 0x22, 0x55, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5188  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5189  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67,
  5190  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a,
  5191  	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  5192  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x61, 0x63, 0x53, 0x69, 0x67, 0x6e, 0x12, 0xce, 0x01,
  5193  	0x0a, 0x09, 0x4d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0x25, 0x2e, 0x67, 0x6f,
  5194  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  5195  	0x31, 0x2e, 0x4d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  5196  	0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  5197  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x69,
  5198  	0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0xda, 0x41, 0x0d, 0x6e,
  5199  	0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x2c, 0x6d, 0x61, 0x63, 0x82, 0xd3, 0xe4, 0x93,
  5200  	0x02, 0x5c, 0x3a, 0x01, 0x2a, 0x22, 0x57, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  5201  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  5202  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73,
  5203  	0x2f, 0x2a, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x2f,
  5204  	0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  5205  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x61, 0x63, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0xe7,
  5206  	0x01, 0x0a, 0x13, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f,
  5207  	0x6d, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5208  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e,
  5209  	0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x79, 0x74, 0x65, 0x73,
  5210  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5211  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
  5212  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x79, 0x74, 0x65,
  5213  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0xda, 0x41, 0x26, 0x6c, 0x6f,
  5214  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x62, 0x79,
  5215  	0x74, 0x65, 0x73, 0x2c, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c,
  5216  	0x65, 0x76, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x01, 0x2a, 0x22, 0x39, 0x2f,
  5217  	0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f,
  5218  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5219  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e,
  5220  	0x64, 0x6f, 0x6d, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x74, 0xca, 0x41, 0x17, 0x63, 0x6c, 0x6f,
  5221  	0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  5222  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  5223  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  5224  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
  5225  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
  5226  	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  5227  	0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x42, 0x7f,
  5228  	0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  5229  	0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x08, 0x4b, 0x6d, 0x73, 0x50, 0x72,
  5230  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x29, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
  5231  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6b, 0x6d, 0x73, 0x2f, 0x61,
  5232  	0x70, 0x69, 0x76, 0x31, 0x2f, 0x6b, 0x6d, 0x73, 0x70, 0x62, 0x3b, 0x6b, 0x6d, 0x73, 0x70, 0x62,
  5233  	0xf8, 0x01, 0x01, 0xaa, 0x02, 0x13, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f,
  5234  	0x75, 0x64, 0x2e, 0x4b, 0x6d, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x13, 0x47, 0x6f, 0x6f, 0x67,
  5235  	0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4b, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0x62,
  5236  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  5237  }
  5238  
  5239  var (
  5240  	file_google_cloud_kms_v1_service_proto_rawDescOnce sync.Once
  5241  	file_google_cloud_kms_v1_service_proto_rawDescData = file_google_cloud_kms_v1_service_proto_rawDesc
  5242  )
  5243  
  5244  func file_google_cloud_kms_v1_service_proto_rawDescGZIP() []byte {
  5245  	file_google_cloud_kms_v1_service_proto_rawDescOnce.Do(func() {
  5246  		file_google_cloud_kms_v1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_kms_v1_service_proto_rawDescData)
  5247  	})
  5248  	return file_google_cloud_kms_v1_service_proto_rawDescData
  5249  }
  5250  
  5251  var file_google_cloud_kms_v1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 43)
  5252  var file_google_cloud_kms_v1_service_proto_goTypes = []interface{}{
  5253  	(*ListKeyRingsRequest)(nil),                     // 0: google.cloud.kms.v1.ListKeyRingsRequest
  5254  	(*ListCryptoKeysRequest)(nil),                   // 1: google.cloud.kms.v1.ListCryptoKeysRequest
  5255  	(*ListCryptoKeyVersionsRequest)(nil),            // 2: google.cloud.kms.v1.ListCryptoKeyVersionsRequest
  5256  	(*ListImportJobsRequest)(nil),                   // 3: google.cloud.kms.v1.ListImportJobsRequest
  5257  	(*ListKeyRingsResponse)(nil),                    // 4: google.cloud.kms.v1.ListKeyRingsResponse
  5258  	(*ListCryptoKeysResponse)(nil),                  // 5: google.cloud.kms.v1.ListCryptoKeysResponse
  5259  	(*ListCryptoKeyVersionsResponse)(nil),           // 6: google.cloud.kms.v1.ListCryptoKeyVersionsResponse
  5260  	(*ListImportJobsResponse)(nil),                  // 7: google.cloud.kms.v1.ListImportJobsResponse
  5261  	(*GetKeyRingRequest)(nil),                       // 8: google.cloud.kms.v1.GetKeyRingRequest
  5262  	(*GetCryptoKeyRequest)(nil),                     // 9: google.cloud.kms.v1.GetCryptoKeyRequest
  5263  	(*GetCryptoKeyVersionRequest)(nil),              // 10: google.cloud.kms.v1.GetCryptoKeyVersionRequest
  5264  	(*GetPublicKeyRequest)(nil),                     // 11: google.cloud.kms.v1.GetPublicKeyRequest
  5265  	(*GetImportJobRequest)(nil),                     // 12: google.cloud.kms.v1.GetImportJobRequest
  5266  	(*CreateKeyRingRequest)(nil),                    // 13: google.cloud.kms.v1.CreateKeyRingRequest
  5267  	(*CreateCryptoKeyRequest)(nil),                  // 14: google.cloud.kms.v1.CreateCryptoKeyRequest
  5268  	(*CreateCryptoKeyVersionRequest)(nil),           // 15: google.cloud.kms.v1.CreateCryptoKeyVersionRequest
  5269  	(*ImportCryptoKeyVersionRequest)(nil),           // 16: google.cloud.kms.v1.ImportCryptoKeyVersionRequest
  5270  	(*CreateImportJobRequest)(nil),                  // 17: google.cloud.kms.v1.CreateImportJobRequest
  5271  	(*UpdateCryptoKeyRequest)(nil),                  // 18: google.cloud.kms.v1.UpdateCryptoKeyRequest
  5272  	(*UpdateCryptoKeyVersionRequest)(nil),           // 19: google.cloud.kms.v1.UpdateCryptoKeyVersionRequest
  5273  	(*UpdateCryptoKeyPrimaryVersionRequest)(nil),    // 20: google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest
  5274  	(*DestroyCryptoKeyVersionRequest)(nil),          // 21: google.cloud.kms.v1.DestroyCryptoKeyVersionRequest
  5275  	(*RestoreCryptoKeyVersionRequest)(nil),          // 22: google.cloud.kms.v1.RestoreCryptoKeyVersionRequest
  5276  	(*EncryptRequest)(nil),                          // 23: google.cloud.kms.v1.EncryptRequest
  5277  	(*DecryptRequest)(nil),                          // 24: google.cloud.kms.v1.DecryptRequest
  5278  	(*RawEncryptRequest)(nil),                       // 25: google.cloud.kms.v1.RawEncryptRequest
  5279  	(*RawDecryptRequest)(nil),                       // 26: google.cloud.kms.v1.RawDecryptRequest
  5280  	(*AsymmetricSignRequest)(nil),                   // 27: google.cloud.kms.v1.AsymmetricSignRequest
  5281  	(*AsymmetricDecryptRequest)(nil),                // 28: google.cloud.kms.v1.AsymmetricDecryptRequest
  5282  	(*MacSignRequest)(nil),                          // 29: google.cloud.kms.v1.MacSignRequest
  5283  	(*MacVerifyRequest)(nil),                        // 30: google.cloud.kms.v1.MacVerifyRequest
  5284  	(*GenerateRandomBytesRequest)(nil),              // 31: google.cloud.kms.v1.GenerateRandomBytesRequest
  5285  	(*EncryptResponse)(nil),                         // 32: google.cloud.kms.v1.EncryptResponse
  5286  	(*DecryptResponse)(nil),                         // 33: google.cloud.kms.v1.DecryptResponse
  5287  	(*RawEncryptResponse)(nil),                      // 34: google.cloud.kms.v1.RawEncryptResponse
  5288  	(*RawDecryptResponse)(nil),                      // 35: google.cloud.kms.v1.RawDecryptResponse
  5289  	(*AsymmetricSignResponse)(nil),                  // 36: google.cloud.kms.v1.AsymmetricSignResponse
  5290  	(*AsymmetricDecryptResponse)(nil),               // 37: google.cloud.kms.v1.AsymmetricDecryptResponse
  5291  	(*MacSignResponse)(nil),                         // 38: google.cloud.kms.v1.MacSignResponse
  5292  	(*MacVerifyResponse)(nil),                       // 39: google.cloud.kms.v1.MacVerifyResponse
  5293  	(*GenerateRandomBytesResponse)(nil),             // 40: google.cloud.kms.v1.GenerateRandomBytesResponse
  5294  	(*Digest)(nil),                                  // 41: google.cloud.kms.v1.Digest
  5295  	(*LocationMetadata)(nil),                        // 42: google.cloud.kms.v1.LocationMetadata
  5296  	(CryptoKeyVersion_CryptoKeyVersionView)(0),      // 43: google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView
  5297  	(*KeyRing)(nil),                                 // 44: google.cloud.kms.v1.KeyRing
  5298  	(*CryptoKey)(nil),                               // 45: google.cloud.kms.v1.CryptoKey
  5299  	(*CryptoKeyVersion)(nil),                        // 46: google.cloud.kms.v1.CryptoKeyVersion
  5300  	(*ImportJob)(nil),                               // 47: google.cloud.kms.v1.ImportJob
  5301  	(CryptoKeyVersion_CryptoKeyVersionAlgorithm)(0), // 48: google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm
  5302  	(*fieldmaskpb.FieldMask)(nil),                   // 49: google.protobuf.FieldMask
  5303  	(*wrapperspb.Int64Value)(nil),                   // 50: google.protobuf.Int64Value
  5304  	(ProtectionLevel)(0),                            // 51: google.cloud.kms.v1.ProtectionLevel
  5305  	(*PublicKey)(nil),                               // 52: google.cloud.kms.v1.PublicKey
  5306  }
  5307  var file_google_cloud_kms_v1_service_proto_depIdxs = []int32{
  5308  	43, // 0: google.cloud.kms.v1.ListCryptoKeysRequest.version_view:type_name -> google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView
  5309  	43, // 1: google.cloud.kms.v1.ListCryptoKeyVersionsRequest.view:type_name -> google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView
  5310  	44, // 2: google.cloud.kms.v1.ListKeyRingsResponse.key_rings:type_name -> google.cloud.kms.v1.KeyRing
  5311  	45, // 3: google.cloud.kms.v1.ListCryptoKeysResponse.crypto_keys:type_name -> google.cloud.kms.v1.CryptoKey
  5312  	46, // 4: google.cloud.kms.v1.ListCryptoKeyVersionsResponse.crypto_key_versions:type_name -> google.cloud.kms.v1.CryptoKeyVersion
  5313  	47, // 5: google.cloud.kms.v1.ListImportJobsResponse.import_jobs:type_name -> google.cloud.kms.v1.ImportJob
  5314  	44, // 6: google.cloud.kms.v1.CreateKeyRingRequest.key_ring:type_name -> google.cloud.kms.v1.KeyRing
  5315  	45, // 7: google.cloud.kms.v1.CreateCryptoKeyRequest.crypto_key:type_name -> google.cloud.kms.v1.CryptoKey
  5316  	46, // 8: google.cloud.kms.v1.CreateCryptoKeyVersionRequest.crypto_key_version:type_name -> google.cloud.kms.v1.CryptoKeyVersion
  5317  	48, // 9: google.cloud.kms.v1.ImportCryptoKeyVersionRequest.algorithm:type_name -> google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm
  5318  	47, // 10: google.cloud.kms.v1.CreateImportJobRequest.import_job:type_name -> google.cloud.kms.v1.ImportJob
  5319  	45, // 11: google.cloud.kms.v1.UpdateCryptoKeyRequest.crypto_key:type_name -> google.cloud.kms.v1.CryptoKey
  5320  	49, // 12: google.cloud.kms.v1.UpdateCryptoKeyRequest.update_mask:type_name -> google.protobuf.FieldMask
  5321  	46, // 13: google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.crypto_key_version:type_name -> google.cloud.kms.v1.CryptoKeyVersion
  5322  	49, // 14: google.cloud.kms.v1.UpdateCryptoKeyVersionRequest.update_mask:type_name -> google.protobuf.FieldMask
  5323  	50, // 15: google.cloud.kms.v1.EncryptRequest.plaintext_crc32c:type_name -> google.protobuf.Int64Value
  5324  	50, // 16: google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c:type_name -> google.protobuf.Int64Value
  5325  	50, // 17: google.cloud.kms.v1.DecryptRequest.ciphertext_crc32c:type_name -> google.protobuf.Int64Value
  5326  	50, // 18: google.cloud.kms.v1.DecryptRequest.additional_authenticated_data_crc32c:type_name -> google.protobuf.Int64Value
  5327  	50, // 19: google.cloud.kms.v1.RawEncryptRequest.plaintext_crc32c:type_name -> google.protobuf.Int64Value
  5328  	50, // 20: google.cloud.kms.v1.RawEncryptRequest.additional_authenticated_data_crc32c:type_name -> google.protobuf.Int64Value
  5329  	50, // 21: google.cloud.kms.v1.RawEncryptRequest.initialization_vector_crc32c:type_name -> google.protobuf.Int64Value
  5330  	50, // 22: google.cloud.kms.v1.RawDecryptRequest.ciphertext_crc32c:type_name -> google.protobuf.Int64Value
  5331  	50, // 23: google.cloud.kms.v1.RawDecryptRequest.additional_authenticated_data_crc32c:type_name -> google.protobuf.Int64Value
  5332  	50, // 24: google.cloud.kms.v1.RawDecryptRequest.initialization_vector_crc32c:type_name -> google.protobuf.Int64Value
  5333  	41, // 25: google.cloud.kms.v1.AsymmetricSignRequest.digest:type_name -> google.cloud.kms.v1.Digest
  5334  	50, // 26: google.cloud.kms.v1.AsymmetricSignRequest.digest_crc32c:type_name -> google.protobuf.Int64Value
  5335  	50, // 27: google.cloud.kms.v1.AsymmetricSignRequest.data_crc32c:type_name -> google.protobuf.Int64Value
  5336  	50, // 28: google.cloud.kms.v1.AsymmetricDecryptRequest.ciphertext_crc32c:type_name -> google.protobuf.Int64Value
  5337  	50, // 29: google.cloud.kms.v1.MacSignRequest.data_crc32c:type_name -> google.protobuf.Int64Value
  5338  	50, // 30: google.cloud.kms.v1.MacVerifyRequest.data_crc32c:type_name -> google.protobuf.Int64Value
  5339  	50, // 31: google.cloud.kms.v1.MacVerifyRequest.mac_crc32c:type_name -> google.protobuf.Int64Value
  5340  	51, // 32: google.cloud.kms.v1.GenerateRandomBytesRequest.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5341  	50, // 33: google.cloud.kms.v1.EncryptResponse.ciphertext_crc32c:type_name -> google.protobuf.Int64Value
  5342  	51, // 34: google.cloud.kms.v1.EncryptResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5343  	50, // 35: google.cloud.kms.v1.DecryptResponse.plaintext_crc32c:type_name -> google.protobuf.Int64Value
  5344  	51, // 36: google.cloud.kms.v1.DecryptResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5345  	50, // 37: google.cloud.kms.v1.RawEncryptResponse.ciphertext_crc32c:type_name -> google.protobuf.Int64Value
  5346  	50, // 38: google.cloud.kms.v1.RawEncryptResponse.initialization_vector_crc32c:type_name -> google.protobuf.Int64Value
  5347  	51, // 39: google.cloud.kms.v1.RawEncryptResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5348  	50, // 40: google.cloud.kms.v1.RawDecryptResponse.plaintext_crc32c:type_name -> google.protobuf.Int64Value
  5349  	51, // 41: google.cloud.kms.v1.RawDecryptResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5350  	50, // 42: google.cloud.kms.v1.AsymmetricSignResponse.signature_crc32c:type_name -> google.protobuf.Int64Value
  5351  	51, // 43: google.cloud.kms.v1.AsymmetricSignResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5352  	50, // 44: google.cloud.kms.v1.AsymmetricDecryptResponse.plaintext_crc32c:type_name -> google.protobuf.Int64Value
  5353  	51, // 45: google.cloud.kms.v1.AsymmetricDecryptResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5354  	50, // 46: google.cloud.kms.v1.MacSignResponse.mac_crc32c:type_name -> google.protobuf.Int64Value
  5355  	51, // 47: google.cloud.kms.v1.MacSignResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5356  	51, // 48: google.cloud.kms.v1.MacVerifyResponse.protection_level:type_name -> google.cloud.kms.v1.ProtectionLevel
  5357  	50, // 49: google.cloud.kms.v1.GenerateRandomBytesResponse.data_crc32c:type_name -> google.protobuf.Int64Value
  5358  	0,  // 50: google.cloud.kms.v1.KeyManagementService.ListKeyRings:input_type -> google.cloud.kms.v1.ListKeyRingsRequest
  5359  	1,  // 51: google.cloud.kms.v1.KeyManagementService.ListCryptoKeys:input_type -> google.cloud.kms.v1.ListCryptoKeysRequest
  5360  	2,  // 52: google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions:input_type -> google.cloud.kms.v1.ListCryptoKeyVersionsRequest
  5361  	3,  // 53: google.cloud.kms.v1.KeyManagementService.ListImportJobs:input_type -> google.cloud.kms.v1.ListImportJobsRequest
  5362  	8,  // 54: google.cloud.kms.v1.KeyManagementService.GetKeyRing:input_type -> google.cloud.kms.v1.GetKeyRingRequest
  5363  	9,  // 55: google.cloud.kms.v1.KeyManagementService.GetCryptoKey:input_type -> google.cloud.kms.v1.GetCryptoKeyRequest
  5364  	10, // 56: google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersion:input_type -> google.cloud.kms.v1.GetCryptoKeyVersionRequest
  5365  	11, // 57: google.cloud.kms.v1.KeyManagementService.GetPublicKey:input_type -> google.cloud.kms.v1.GetPublicKeyRequest
  5366  	12, // 58: google.cloud.kms.v1.KeyManagementService.GetImportJob:input_type -> google.cloud.kms.v1.GetImportJobRequest
  5367  	13, // 59: google.cloud.kms.v1.KeyManagementService.CreateKeyRing:input_type -> google.cloud.kms.v1.CreateKeyRingRequest
  5368  	14, // 60: google.cloud.kms.v1.KeyManagementService.CreateCryptoKey:input_type -> google.cloud.kms.v1.CreateCryptoKeyRequest
  5369  	15, // 61: google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion:input_type -> google.cloud.kms.v1.CreateCryptoKeyVersionRequest
  5370  	16, // 62: google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion:input_type -> google.cloud.kms.v1.ImportCryptoKeyVersionRequest
  5371  	17, // 63: google.cloud.kms.v1.KeyManagementService.CreateImportJob:input_type -> google.cloud.kms.v1.CreateImportJobRequest
  5372  	18, // 64: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKey:input_type -> google.cloud.kms.v1.UpdateCryptoKeyRequest
  5373  	19, // 65: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersion:input_type -> google.cloud.kms.v1.UpdateCryptoKeyVersionRequest
  5374  	20, // 66: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion:input_type -> google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest
  5375  	21, // 67: google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion:input_type -> google.cloud.kms.v1.DestroyCryptoKeyVersionRequest
  5376  	22, // 68: google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion:input_type -> google.cloud.kms.v1.RestoreCryptoKeyVersionRequest
  5377  	23, // 69: google.cloud.kms.v1.KeyManagementService.Encrypt:input_type -> google.cloud.kms.v1.EncryptRequest
  5378  	24, // 70: google.cloud.kms.v1.KeyManagementService.Decrypt:input_type -> google.cloud.kms.v1.DecryptRequest
  5379  	25, // 71: google.cloud.kms.v1.KeyManagementService.RawEncrypt:input_type -> google.cloud.kms.v1.RawEncryptRequest
  5380  	26, // 72: google.cloud.kms.v1.KeyManagementService.RawDecrypt:input_type -> google.cloud.kms.v1.RawDecryptRequest
  5381  	27, // 73: google.cloud.kms.v1.KeyManagementService.AsymmetricSign:input_type -> google.cloud.kms.v1.AsymmetricSignRequest
  5382  	28, // 74: google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt:input_type -> google.cloud.kms.v1.AsymmetricDecryptRequest
  5383  	29, // 75: google.cloud.kms.v1.KeyManagementService.MacSign:input_type -> google.cloud.kms.v1.MacSignRequest
  5384  	30, // 76: google.cloud.kms.v1.KeyManagementService.MacVerify:input_type -> google.cloud.kms.v1.MacVerifyRequest
  5385  	31, // 77: google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes:input_type -> google.cloud.kms.v1.GenerateRandomBytesRequest
  5386  	4,  // 78: google.cloud.kms.v1.KeyManagementService.ListKeyRings:output_type -> google.cloud.kms.v1.ListKeyRingsResponse
  5387  	5,  // 79: google.cloud.kms.v1.KeyManagementService.ListCryptoKeys:output_type -> google.cloud.kms.v1.ListCryptoKeysResponse
  5388  	6,  // 80: google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions:output_type -> google.cloud.kms.v1.ListCryptoKeyVersionsResponse
  5389  	7,  // 81: google.cloud.kms.v1.KeyManagementService.ListImportJobs:output_type -> google.cloud.kms.v1.ListImportJobsResponse
  5390  	44, // 82: google.cloud.kms.v1.KeyManagementService.GetKeyRing:output_type -> google.cloud.kms.v1.KeyRing
  5391  	45, // 83: google.cloud.kms.v1.KeyManagementService.GetCryptoKey:output_type -> google.cloud.kms.v1.CryptoKey
  5392  	46, // 84: google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersion:output_type -> google.cloud.kms.v1.CryptoKeyVersion
  5393  	52, // 85: google.cloud.kms.v1.KeyManagementService.GetPublicKey:output_type -> google.cloud.kms.v1.PublicKey
  5394  	47, // 86: google.cloud.kms.v1.KeyManagementService.GetImportJob:output_type -> google.cloud.kms.v1.ImportJob
  5395  	44, // 87: google.cloud.kms.v1.KeyManagementService.CreateKeyRing:output_type -> google.cloud.kms.v1.KeyRing
  5396  	45, // 88: google.cloud.kms.v1.KeyManagementService.CreateCryptoKey:output_type -> google.cloud.kms.v1.CryptoKey
  5397  	46, // 89: google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion:output_type -> google.cloud.kms.v1.CryptoKeyVersion
  5398  	46, // 90: google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion:output_type -> google.cloud.kms.v1.CryptoKeyVersion
  5399  	47, // 91: google.cloud.kms.v1.KeyManagementService.CreateImportJob:output_type -> google.cloud.kms.v1.ImportJob
  5400  	45, // 92: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKey:output_type -> google.cloud.kms.v1.CryptoKey
  5401  	46, // 93: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersion:output_type -> google.cloud.kms.v1.CryptoKeyVersion
  5402  	45, // 94: google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion:output_type -> google.cloud.kms.v1.CryptoKey
  5403  	46, // 95: google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion:output_type -> google.cloud.kms.v1.CryptoKeyVersion
  5404  	46, // 96: google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion:output_type -> google.cloud.kms.v1.CryptoKeyVersion
  5405  	32, // 97: google.cloud.kms.v1.KeyManagementService.Encrypt:output_type -> google.cloud.kms.v1.EncryptResponse
  5406  	33, // 98: google.cloud.kms.v1.KeyManagementService.Decrypt:output_type -> google.cloud.kms.v1.DecryptResponse
  5407  	34, // 99: google.cloud.kms.v1.KeyManagementService.RawEncrypt:output_type -> google.cloud.kms.v1.RawEncryptResponse
  5408  	35, // 100: google.cloud.kms.v1.KeyManagementService.RawDecrypt:output_type -> google.cloud.kms.v1.RawDecryptResponse
  5409  	36, // 101: google.cloud.kms.v1.KeyManagementService.AsymmetricSign:output_type -> google.cloud.kms.v1.AsymmetricSignResponse
  5410  	37, // 102: google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt:output_type -> google.cloud.kms.v1.AsymmetricDecryptResponse
  5411  	38, // 103: google.cloud.kms.v1.KeyManagementService.MacSign:output_type -> google.cloud.kms.v1.MacSignResponse
  5412  	39, // 104: google.cloud.kms.v1.KeyManagementService.MacVerify:output_type -> google.cloud.kms.v1.MacVerifyResponse
  5413  	40, // 105: google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes:output_type -> google.cloud.kms.v1.GenerateRandomBytesResponse
  5414  	78, // [78:106] is the sub-list for method output_type
  5415  	50, // [50:78] is the sub-list for method input_type
  5416  	50, // [50:50] is the sub-list for extension type_name
  5417  	50, // [50:50] is the sub-list for extension extendee
  5418  	0,  // [0:50] is the sub-list for field type_name
  5419  }
  5420  
  5421  func init() { file_google_cloud_kms_v1_service_proto_init() }
  5422  func file_google_cloud_kms_v1_service_proto_init() {
  5423  	if File_google_cloud_kms_v1_service_proto != nil {
  5424  		return
  5425  	}
  5426  	file_google_cloud_kms_v1_resources_proto_init()
  5427  	if !protoimpl.UnsafeEnabled {
  5428  		file_google_cloud_kms_v1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  5429  			switch v := v.(*ListKeyRingsRequest); i {
  5430  			case 0:
  5431  				return &v.state
  5432  			case 1:
  5433  				return &v.sizeCache
  5434  			case 2:
  5435  				return &v.unknownFields
  5436  			default:
  5437  				return nil
  5438  			}
  5439  		}
  5440  		file_google_cloud_kms_v1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  5441  			switch v := v.(*ListCryptoKeysRequest); i {
  5442  			case 0:
  5443  				return &v.state
  5444  			case 1:
  5445  				return &v.sizeCache
  5446  			case 2:
  5447  				return &v.unknownFields
  5448  			default:
  5449  				return nil
  5450  			}
  5451  		}
  5452  		file_google_cloud_kms_v1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  5453  			switch v := v.(*ListCryptoKeyVersionsRequest); i {
  5454  			case 0:
  5455  				return &v.state
  5456  			case 1:
  5457  				return &v.sizeCache
  5458  			case 2:
  5459  				return &v.unknownFields
  5460  			default:
  5461  				return nil
  5462  			}
  5463  		}
  5464  		file_google_cloud_kms_v1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  5465  			switch v := v.(*ListImportJobsRequest); i {
  5466  			case 0:
  5467  				return &v.state
  5468  			case 1:
  5469  				return &v.sizeCache
  5470  			case 2:
  5471  				return &v.unknownFields
  5472  			default:
  5473  				return nil
  5474  			}
  5475  		}
  5476  		file_google_cloud_kms_v1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  5477  			switch v := v.(*ListKeyRingsResponse); i {
  5478  			case 0:
  5479  				return &v.state
  5480  			case 1:
  5481  				return &v.sizeCache
  5482  			case 2:
  5483  				return &v.unknownFields
  5484  			default:
  5485  				return nil
  5486  			}
  5487  		}
  5488  		file_google_cloud_kms_v1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  5489  			switch v := v.(*ListCryptoKeysResponse); i {
  5490  			case 0:
  5491  				return &v.state
  5492  			case 1:
  5493  				return &v.sizeCache
  5494  			case 2:
  5495  				return &v.unknownFields
  5496  			default:
  5497  				return nil
  5498  			}
  5499  		}
  5500  		file_google_cloud_kms_v1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  5501  			switch v := v.(*ListCryptoKeyVersionsResponse); i {
  5502  			case 0:
  5503  				return &v.state
  5504  			case 1:
  5505  				return &v.sizeCache
  5506  			case 2:
  5507  				return &v.unknownFields
  5508  			default:
  5509  				return nil
  5510  			}
  5511  		}
  5512  		file_google_cloud_kms_v1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  5513  			switch v := v.(*ListImportJobsResponse); i {
  5514  			case 0:
  5515  				return &v.state
  5516  			case 1:
  5517  				return &v.sizeCache
  5518  			case 2:
  5519  				return &v.unknownFields
  5520  			default:
  5521  				return nil
  5522  			}
  5523  		}
  5524  		file_google_cloud_kms_v1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  5525  			switch v := v.(*GetKeyRingRequest); i {
  5526  			case 0:
  5527  				return &v.state
  5528  			case 1:
  5529  				return &v.sizeCache
  5530  			case 2:
  5531  				return &v.unknownFields
  5532  			default:
  5533  				return nil
  5534  			}
  5535  		}
  5536  		file_google_cloud_kms_v1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  5537  			switch v := v.(*GetCryptoKeyRequest); i {
  5538  			case 0:
  5539  				return &v.state
  5540  			case 1:
  5541  				return &v.sizeCache
  5542  			case 2:
  5543  				return &v.unknownFields
  5544  			default:
  5545  				return nil
  5546  			}
  5547  		}
  5548  		file_google_cloud_kms_v1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  5549  			switch v := v.(*GetCryptoKeyVersionRequest); i {
  5550  			case 0:
  5551  				return &v.state
  5552  			case 1:
  5553  				return &v.sizeCache
  5554  			case 2:
  5555  				return &v.unknownFields
  5556  			default:
  5557  				return nil
  5558  			}
  5559  		}
  5560  		file_google_cloud_kms_v1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  5561  			switch v := v.(*GetPublicKeyRequest); i {
  5562  			case 0:
  5563  				return &v.state
  5564  			case 1:
  5565  				return &v.sizeCache
  5566  			case 2:
  5567  				return &v.unknownFields
  5568  			default:
  5569  				return nil
  5570  			}
  5571  		}
  5572  		file_google_cloud_kms_v1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  5573  			switch v := v.(*GetImportJobRequest); i {
  5574  			case 0:
  5575  				return &v.state
  5576  			case 1:
  5577  				return &v.sizeCache
  5578  			case 2:
  5579  				return &v.unknownFields
  5580  			default:
  5581  				return nil
  5582  			}
  5583  		}
  5584  		file_google_cloud_kms_v1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  5585  			switch v := v.(*CreateKeyRingRequest); i {
  5586  			case 0:
  5587  				return &v.state
  5588  			case 1:
  5589  				return &v.sizeCache
  5590  			case 2:
  5591  				return &v.unknownFields
  5592  			default:
  5593  				return nil
  5594  			}
  5595  		}
  5596  		file_google_cloud_kms_v1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  5597  			switch v := v.(*CreateCryptoKeyRequest); i {
  5598  			case 0:
  5599  				return &v.state
  5600  			case 1:
  5601  				return &v.sizeCache
  5602  			case 2:
  5603  				return &v.unknownFields
  5604  			default:
  5605  				return nil
  5606  			}
  5607  		}
  5608  		file_google_cloud_kms_v1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  5609  			switch v := v.(*CreateCryptoKeyVersionRequest); i {
  5610  			case 0:
  5611  				return &v.state
  5612  			case 1:
  5613  				return &v.sizeCache
  5614  			case 2:
  5615  				return &v.unknownFields
  5616  			default:
  5617  				return nil
  5618  			}
  5619  		}
  5620  		file_google_cloud_kms_v1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  5621  			switch v := v.(*ImportCryptoKeyVersionRequest); i {
  5622  			case 0:
  5623  				return &v.state
  5624  			case 1:
  5625  				return &v.sizeCache
  5626  			case 2:
  5627  				return &v.unknownFields
  5628  			default:
  5629  				return nil
  5630  			}
  5631  		}
  5632  		file_google_cloud_kms_v1_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  5633  			switch v := v.(*CreateImportJobRequest); i {
  5634  			case 0:
  5635  				return &v.state
  5636  			case 1:
  5637  				return &v.sizeCache
  5638  			case 2:
  5639  				return &v.unknownFields
  5640  			default:
  5641  				return nil
  5642  			}
  5643  		}
  5644  		file_google_cloud_kms_v1_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  5645  			switch v := v.(*UpdateCryptoKeyRequest); i {
  5646  			case 0:
  5647  				return &v.state
  5648  			case 1:
  5649  				return &v.sizeCache
  5650  			case 2:
  5651  				return &v.unknownFields
  5652  			default:
  5653  				return nil
  5654  			}
  5655  		}
  5656  		file_google_cloud_kms_v1_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  5657  			switch v := v.(*UpdateCryptoKeyVersionRequest); i {
  5658  			case 0:
  5659  				return &v.state
  5660  			case 1:
  5661  				return &v.sizeCache
  5662  			case 2:
  5663  				return &v.unknownFields
  5664  			default:
  5665  				return nil
  5666  			}
  5667  		}
  5668  		file_google_cloud_kms_v1_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  5669  			switch v := v.(*UpdateCryptoKeyPrimaryVersionRequest); i {
  5670  			case 0:
  5671  				return &v.state
  5672  			case 1:
  5673  				return &v.sizeCache
  5674  			case 2:
  5675  				return &v.unknownFields
  5676  			default:
  5677  				return nil
  5678  			}
  5679  		}
  5680  		file_google_cloud_kms_v1_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  5681  			switch v := v.(*DestroyCryptoKeyVersionRequest); i {
  5682  			case 0:
  5683  				return &v.state
  5684  			case 1:
  5685  				return &v.sizeCache
  5686  			case 2:
  5687  				return &v.unknownFields
  5688  			default:
  5689  				return nil
  5690  			}
  5691  		}
  5692  		file_google_cloud_kms_v1_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  5693  			switch v := v.(*RestoreCryptoKeyVersionRequest); i {
  5694  			case 0:
  5695  				return &v.state
  5696  			case 1:
  5697  				return &v.sizeCache
  5698  			case 2:
  5699  				return &v.unknownFields
  5700  			default:
  5701  				return nil
  5702  			}
  5703  		}
  5704  		file_google_cloud_kms_v1_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  5705  			switch v := v.(*EncryptRequest); i {
  5706  			case 0:
  5707  				return &v.state
  5708  			case 1:
  5709  				return &v.sizeCache
  5710  			case 2:
  5711  				return &v.unknownFields
  5712  			default:
  5713  				return nil
  5714  			}
  5715  		}
  5716  		file_google_cloud_kms_v1_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  5717  			switch v := v.(*DecryptRequest); i {
  5718  			case 0:
  5719  				return &v.state
  5720  			case 1:
  5721  				return &v.sizeCache
  5722  			case 2:
  5723  				return &v.unknownFields
  5724  			default:
  5725  				return nil
  5726  			}
  5727  		}
  5728  		file_google_cloud_kms_v1_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  5729  			switch v := v.(*RawEncryptRequest); i {
  5730  			case 0:
  5731  				return &v.state
  5732  			case 1:
  5733  				return &v.sizeCache
  5734  			case 2:
  5735  				return &v.unknownFields
  5736  			default:
  5737  				return nil
  5738  			}
  5739  		}
  5740  		file_google_cloud_kms_v1_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  5741  			switch v := v.(*RawDecryptRequest); i {
  5742  			case 0:
  5743  				return &v.state
  5744  			case 1:
  5745  				return &v.sizeCache
  5746  			case 2:
  5747  				return &v.unknownFields
  5748  			default:
  5749  				return nil
  5750  			}
  5751  		}
  5752  		file_google_cloud_kms_v1_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  5753  			switch v := v.(*AsymmetricSignRequest); i {
  5754  			case 0:
  5755  				return &v.state
  5756  			case 1:
  5757  				return &v.sizeCache
  5758  			case 2:
  5759  				return &v.unknownFields
  5760  			default:
  5761  				return nil
  5762  			}
  5763  		}
  5764  		file_google_cloud_kms_v1_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  5765  			switch v := v.(*AsymmetricDecryptRequest); i {
  5766  			case 0:
  5767  				return &v.state
  5768  			case 1:
  5769  				return &v.sizeCache
  5770  			case 2:
  5771  				return &v.unknownFields
  5772  			default:
  5773  				return nil
  5774  			}
  5775  		}
  5776  		file_google_cloud_kms_v1_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  5777  			switch v := v.(*MacSignRequest); i {
  5778  			case 0:
  5779  				return &v.state
  5780  			case 1:
  5781  				return &v.sizeCache
  5782  			case 2:
  5783  				return &v.unknownFields
  5784  			default:
  5785  				return nil
  5786  			}
  5787  		}
  5788  		file_google_cloud_kms_v1_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  5789  			switch v := v.(*MacVerifyRequest); i {
  5790  			case 0:
  5791  				return &v.state
  5792  			case 1:
  5793  				return &v.sizeCache
  5794  			case 2:
  5795  				return &v.unknownFields
  5796  			default:
  5797  				return nil
  5798  			}
  5799  		}
  5800  		file_google_cloud_kms_v1_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  5801  			switch v := v.(*GenerateRandomBytesRequest); i {
  5802  			case 0:
  5803  				return &v.state
  5804  			case 1:
  5805  				return &v.sizeCache
  5806  			case 2:
  5807  				return &v.unknownFields
  5808  			default:
  5809  				return nil
  5810  			}
  5811  		}
  5812  		file_google_cloud_kms_v1_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  5813  			switch v := v.(*EncryptResponse); i {
  5814  			case 0:
  5815  				return &v.state
  5816  			case 1:
  5817  				return &v.sizeCache
  5818  			case 2:
  5819  				return &v.unknownFields
  5820  			default:
  5821  				return nil
  5822  			}
  5823  		}
  5824  		file_google_cloud_kms_v1_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  5825  			switch v := v.(*DecryptResponse); i {
  5826  			case 0:
  5827  				return &v.state
  5828  			case 1:
  5829  				return &v.sizeCache
  5830  			case 2:
  5831  				return &v.unknownFields
  5832  			default:
  5833  				return nil
  5834  			}
  5835  		}
  5836  		file_google_cloud_kms_v1_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  5837  			switch v := v.(*RawEncryptResponse); i {
  5838  			case 0:
  5839  				return &v.state
  5840  			case 1:
  5841  				return &v.sizeCache
  5842  			case 2:
  5843  				return &v.unknownFields
  5844  			default:
  5845  				return nil
  5846  			}
  5847  		}
  5848  		file_google_cloud_kms_v1_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  5849  			switch v := v.(*RawDecryptResponse); i {
  5850  			case 0:
  5851  				return &v.state
  5852  			case 1:
  5853  				return &v.sizeCache
  5854  			case 2:
  5855  				return &v.unknownFields
  5856  			default:
  5857  				return nil
  5858  			}
  5859  		}
  5860  		file_google_cloud_kms_v1_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  5861  			switch v := v.(*AsymmetricSignResponse); i {
  5862  			case 0:
  5863  				return &v.state
  5864  			case 1:
  5865  				return &v.sizeCache
  5866  			case 2:
  5867  				return &v.unknownFields
  5868  			default:
  5869  				return nil
  5870  			}
  5871  		}
  5872  		file_google_cloud_kms_v1_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  5873  			switch v := v.(*AsymmetricDecryptResponse); i {
  5874  			case 0:
  5875  				return &v.state
  5876  			case 1:
  5877  				return &v.sizeCache
  5878  			case 2:
  5879  				return &v.unknownFields
  5880  			default:
  5881  				return nil
  5882  			}
  5883  		}
  5884  		file_google_cloud_kms_v1_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  5885  			switch v := v.(*MacSignResponse); i {
  5886  			case 0:
  5887  				return &v.state
  5888  			case 1:
  5889  				return &v.sizeCache
  5890  			case 2:
  5891  				return &v.unknownFields
  5892  			default:
  5893  				return nil
  5894  			}
  5895  		}
  5896  		file_google_cloud_kms_v1_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  5897  			switch v := v.(*MacVerifyResponse); i {
  5898  			case 0:
  5899  				return &v.state
  5900  			case 1:
  5901  				return &v.sizeCache
  5902  			case 2:
  5903  				return &v.unknownFields
  5904  			default:
  5905  				return nil
  5906  			}
  5907  		}
  5908  		file_google_cloud_kms_v1_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  5909  			switch v := v.(*GenerateRandomBytesResponse); i {
  5910  			case 0:
  5911  				return &v.state
  5912  			case 1:
  5913  				return &v.sizeCache
  5914  			case 2:
  5915  				return &v.unknownFields
  5916  			default:
  5917  				return nil
  5918  			}
  5919  		}
  5920  		file_google_cloud_kms_v1_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  5921  			switch v := v.(*Digest); i {
  5922  			case 0:
  5923  				return &v.state
  5924  			case 1:
  5925  				return &v.sizeCache
  5926  			case 2:
  5927  				return &v.unknownFields
  5928  			default:
  5929  				return nil
  5930  			}
  5931  		}
  5932  		file_google_cloud_kms_v1_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  5933  			switch v := v.(*LocationMetadata); i {
  5934  			case 0:
  5935  				return &v.state
  5936  			case 1:
  5937  				return &v.sizeCache
  5938  			case 2:
  5939  				return &v.unknownFields
  5940  			default:
  5941  				return nil
  5942  			}
  5943  		}
  5944  	}
  5945  	file_google_cloud_kms_v1_service_proto_msgTypes[16].OneofWrappers = []interface{}{
  5946  		(*ImportCryptoKeyVersionRequest_RsaAesWrappedKey)(nil),
  5947  	}
  5948  	file_google_cloud_kms_v1_service_proto_msgTypes[41].OneofWrappers = []interface{}{
  5949  		(*Digest_Sha256)(nil),
  5950  		(*Digest_Sha384)(nil),
  5951  		(*Digest_Sha512)(nil),
  5952  	}
  5953  	type x struct{}
  5954  	out := protoimpl.TypeBuilder{
  5955  		File: protoimpl.DescBuilder{
  5956  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  5957  			RawDescriptor: file_google_cloud_kms_v1_service_proto_rawDesc,
  5958  			NumEnums:      0,
  5959  			NumMessages:   43,
  5960  			NumExtensions: 0,
  5961  			NumServices:   1,
  5962  		},
  5963  		GoTypes:           file_google_cloud_kms_v1_service_proto_goTypes,
  5964  		DependencyIndexes: file_google_cloud_kms_v1_service_proto_depIdxs,
  5965  		MessageInfos:      file_google_cloud_kms_v1_service_proto_msgTypes,
  5966  	}.Build()
  5967  	File_google_cloud_kms_v1_service_proto = out.File
  5968  	file_google_cloud_kms_v1_service_proto_rawDesc = nil
  5969  	file_google_cloud_kms_v1_service_proto_goTypes = nil
  5970  	file_google_cloud_kms_v1_service_proto_depIdxs = nil
  5971  }
  5972  
  5973  // Reference imports to suppress errors if they are not otherwise used.
  5974  var _ context.Context
  5975  var _ grpc.ClientConnInterface
  5976  
  5977  // This is a compile-time assertion to ensure that this generated file
  5978  // is compatible with the grpc package it is being compiled against.
  5979  const _ = grpc.SupportPackageIsVersion6
  5980  
  5981  // KeyManagementServiceClient is the client API for KeyManagementService service.
  5982  //
  5983  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  5984  type KeyManagementServiceClient interface {
  5985  	// Lists [KeyRings][google.cloud.kms.v1.KeyRing].
  5986  	ListKeyRings(ctx context.Context, in *ListKeyRingsRequest, opts ...grpc.CallOption) (*ListKeyRingsResponse, error)
  5987  	// Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  5988  	ListCryptoKeys(ctx context.Context, in *ListCryptoKeysRequest, opts ...grpc.CallOption) (*ListCryptoKeysResponse, error)
  5989  	// Lists [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  5990  	ListCryptoKeyVersions(ctx context.Context, in *ListCryptoKeyVersionsRequest, opts ...grpc.CallOption) (*ListCryptoKeyVersionsResponse, error)
  5991  	// Lists [ImportJobs][google.cloud.kms.v1.ImportJob].
  5992  	ListImportJobs(ctx context.Context, in *ListImportJobsRequest, opts ...grpc.CallOption) (*ListImportJobsResponse, error)
  5993  	// Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing].
  5994  	GetKeyRing(ctx context.Context, in *GetKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error)
  5995  	// Returns metadata for a given [CryptoKey][google.cloud.kms.v1.CryptoKey], as
  5996  	// well as its [primary][google.cloud.kms.v1.CryptoKey.primary]
  5997  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  5998  	GetCryptoKey(ctx context.Context, in *GetCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  5999  	// Returns metadata for a given
  6000  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  6001  	GetCryptoKeyVersion(ctx context.Context, in *GetCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  6002  	// Returns the public key for the given
  6003  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. The
  6004  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6005  	// [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]
  6006  	// or
  6007  	// [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT].
  6008  	GetPublicKey(ctx context.Context, in *GetPublicKeyRequest, opts ...grpc.CallOption) (*PublicKey, error)
  6009  	// Returns metadata for a given [ImportJob][google.cloud.kms.v1.ImportJob].
  6010  	GetImportJob(ctx context.Context, in *GetImportJobRequest, opts ...grpc.CallOption) (*ImportJob, error)
  6011  	// Create a new [KeyRing][google.cloud.kms.v1.KeyRing] in a given Project and
  6012  	// Location.
  6013  	CreateKeyRing(ctx context.Context, in *CreateKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error)
  6014  	// Create a new [CryptoKey][google.cloud.kms.v1.CryptoKey] within a
  6015  	// [KeyRing][google.cloud.kms.v1.KeyRing].
  6016  	//
  6017  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] and
  6018  	// [CryptoKey.version_template.algorithm][google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]
  6019  	// are required.
  6020  	CreateCryptoKey(ctx context.Context, in *CreateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  6021  	// Create a new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in a
  6022  	// [CryptoKey][google.cloud.kms.v1.CryptoKey].
  6023  	//
  6024  	// The server will assign the next sequential id. If unset,
  6025  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  6026  	// [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED].
  6027  	CreateCryptoKeyVersion(ctx context.Context, in *CreateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  6028  	// Import wrapped key material into a
  6029  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  6030  	//
  6031  	// All requests must specify a [CryptoKey][google.cloud.kms.v1.CryptoKey]. If
  6032  	// a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] is additionally
  6033  	// specified in the request, key material will be reimported into that
  6034  	// version. Otherwise, a new version will be created, and will be assigned the
  6035  	// next sequential id within the [CryptoKey][google.cloud.kms.v1.CryptoKey].
  6036  	ImportCryptoKeyVersion(ctx context.Context, in *ImportCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  6037  	// Create a new [ImportJob][google.cloud.kms.v1.ImportJob] within a
  6038  	// [KeyRing][google.cloud.kms.v1.KeyRing].
  6039  	//
  6040  	// [ImportJob.import_method][google.cloud.kms.v1.ImportJob.import_method] is
  6041  	// required.
  6042  	CreateImportJob(ctx context.Context, in *CreateImportJobRequest, opts ...grpc.CallOption) (*ImportJob, error)
  6043  	// Update a [CryptoKey][google.cloud.kms.v1.CryptoKey].
  6044  	UpdateCryptoKey(ctx context.Context, in *UpdateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  6045  	// Update a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s
  6046  	// metadata.
  6047  	//
  6048  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] may be changed between
  6049  	// [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]
  6050  	// and
  6051  	// [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]
  6052  	// using this method. See
  6053  	// [DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]
  6054  	// and
  6055  	// [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  6056  	// to move between other states.
  6057  	UpdateCryptoKeyVersion(ctx context.Context, in *UpdateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  6058  	// Update the version of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that
  6059  	// will be used in
  6060  	// [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  6061  	//
  6062  	// Returns an error if called on a key whose purpose is not
  6063  	// [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  6064  	UpdateCryptoKeyPrimaryVersion(ctx context.Context, in *UpdateCryptoKeyPrimaryVersionRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  6065  	// Schedule a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] for
  6066  	// destruction.
  6067  	//
  6068  	// Upon calling this method,
  6069  	// [CryptoKeyVersion.state][google.cloud.kms.v1.CryptoKeyVersion.state] will
  6070  	// be set to
  6071  	// [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED],
  6072  	// and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  6073  	// be set to the time
  6074  	// [destroy_scheduled_duration][google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]
  6075  	// in the future. At that time, the
  6076  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] will automatically
  6077  	// change to
  6078  	// [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED],
  6079  	// and the key material will be irrevocably destroyed.
  6080  	//
  6081  	// Before the
  6082  	// [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] is
  6083  	// reached,
  6084  	// [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  6085  	// may be called to reverse the process.
  6086  	DestroyCryptoKeyVersion(ctx context.Context, in *DestroyCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  6087  	// Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the
  6088  	// [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]
  6089  	// state.
  6090  	//
  6091  	// Upon restoration of the CryptoKeyVersion,
  6092  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  6093  	// [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED],
  6094  	// and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  6095  	// be cleared.
  6096  	RestoreCryptoKeyVersion(ctx context.Context, in *RestoreCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  6097  	// Encrypts data, so that it can only be recovered by a call to
  6098  	// [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. The
  6099  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6100  	// [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  6101  	Encrypt(ctx context.Context, in *EncryptRequest, opts ...grpc.CallOption) (*EncryptResponse, error)
  6102  	// Decrypts data that was protected by
  6103  	// [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt]. The
  6104  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6105  	// [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  6106  	Decrypt(ctx context.Context, in *DecryptRequest, opts ...grpc.CallOption) (*DecryptResponse, error)
  6107  	// Encrypts data using portable cryptographic primitives. Most users should
  6108  	// choose [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt] and
  6109  	// [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt] rather than
  6110  	// their raw counterparts. The
  6111  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6112  	// [RAW_ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT].
  6113  	RawEncrypt(ctx context.Context, in *RawEncryptRequest, opts ...grpc.CallOption) (*RawEncryptResponse, error)
  6114  	// Decrypts data that was originally encrypted using a raw cryptographic
  6115  	// mechanism. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  6116  	// must be
  6117  	// [RAW_ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT].
  6118  	RawDecrypt(ctx context.Context, in *RawDecryptRequest, opts ...grpc.CallOption) (*RawDecryptResponse, error)
  6119  	// Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  6120  	// with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  6121  	// ASYMMETRIC_SIGN, producing a signature that can be verified with the public
  6122  	// key retrieved from
  6123  	// [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].
  6124  	AsymmetricSign(ctx context.Context, in *AsymmetricSignRequest, opts ...grpc.CallOption) (*AsymmetricSignResponse, error)
  6125  	// Decrypts data that was encrypted with a public key retrieved from
  6126  	// [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey]
  6127  	// corresponding to a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  6128  	// with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  6129  	// ASYMMETRIC_DECRYPT.
  6130  	AsymmetricDecrypt(ctx context.Context, in *AsymmetricDecryptRequest, opts ...grpc.CallOption) (*AsymmetricDecryptResponse, error)
  6131  	// Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  6132  	// with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] MAC,
  6133  	// producing a tag that can be verified by another source with the same key.
  6134  	MacSign(ctx context.Context, in *MacSignRequest, opts ...grpc.CallOption) (*MacSignResponse, error)
  6135  	// Verifies MAC tag using a
  6136  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
  6137  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] MAC, and returns
  6138  	// a response that indicates whether or not the verification was successful.
  6139  	MacVerify(ctx context.Context, in *MacVerifyRequest, opts ...grpc.CallOption) (*MacVerifyResponse, error)
  6140  	// Generate random bytes using the Cloud KMS randomness source in the provided
  6141  	// location.
  6142  	GenerateRandomBytes(ctx context.Context, in *GenerateRandomBytesRequest, opts ...grpc.CallOption) (*GenerateRandomBytesResponse, error)
  6143  }
  6144  
  6145  type keyManagementServiceClient struct {
  6146  	cc grpc.ClientConnInterface
  6147  }
  6148  
  6149  func NewKeyManagementServiceClient(cc grpc.ClientConnInterface) KeyManagementServiceClient {
  6150  	return &keyManagementServiceClient{cc}
  6151  }
  6152  
  6153  func (c *keyManagementServiceClient) ListKeyRings(ctx context.Context, in *ListKeyRingsRequest, opts ...grpc.CallOption) (*ListKeyRingsResponse, error) {
  6154  	out := new(ListKeyRingsResponse)
  6155  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListKeyRings", in, out, opts...)
  6156  	if err != nil {
  6157  		return nil, err
  6158  	}
  6159  	return out, nil
  6160  }
  6161  
  6162  func (c *keyManagementServiceClient) ListCryptoKeys(ctx context.Context, in *ListCryptoKeysRequest, opts ...grpc.CallOption) (*ListCryptoKeysResponse, error) {
  6163  	out := new(ListCryptoKeysResponse)
  6164  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeys", in, out, opts...)
  6165  	if err != nil {
  6166  		return nil, err
  6167  	}
  6168  	return out, nil
  6169  }
  6170  
  6171  func (c *keyManagementServiceClient) ListCryptoKeyVersions(ctx context.Context, in *ListCryptoKeyVersionsRequest, opts ...grpc.CallOption) (*ListCryptoKeyVersionsResponse, error) {
  6172  	out := new(ListCryptoKeyVersionsResponse)
  6173  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeyVersions", in, out, opts...)
  6174  	if err != nil {
  6175  		return nil, err
  6176  	}
  6177  	return out, nil
  6178  }
  6179  
  6180  func (c *keyManagementServiceClient) ListImportJobs(ctx context.Context, in *ListImportJobsRequest, opts ...grpc.CallOption) (*ListImportJobsResponse, error) {
  6181  	out := new(ListImportJobsResponse)
  6182  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListImportJobs", in, out, opts...)
  6183  	if err != nil {
  6184  		return nil, err
  6185  	}
  6186  	return out, nil
  6187  }
  6188  
  6189  func (c *keyManagementServiceClient) GetKeyRing(ctx context.Context, in *GetKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error) {
  6190  	out := new(KeyRing)
  6191  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetKeyRing", in, out, opts...)
  6192  	if err != nil {
  6193  		return nil, err
  6194  	}
  6195  	return out, nil
  6196  }
  6197  
  6198  func (c *keyManagementServiceClient) GetCryptoKey(ctx context.Context, in *GetCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  6199  	out := new(CryptoKey)
  6200  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetCryptoKey", in, out, opts...)
  6201  	if err != nil {
  6202  		return nil, err
  6203  	}
  6204  	return out, nil
  6205  }
  6206  
  6207  func (c *keyManagementServiceClient) GetCryptoKeyVersion(ctx context.Context, in *GetCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  6208  	out := new(CryptoKeyVersion)
  6209  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetCryptoKeyVersion", in, out, opts...)
  6210  	if err != nil {
  6211  		return nil, err
  6212  	}
  6213  	return out, nil
  6214  }
  6215  
  6216  func (c *keyManagementServiceClient) GetPublicKey(ctx context.Context, in *GetPublicKeyRequest, opts ...grpc.CallOption) (*PublicKey, error) {
  6217  	out := new(PublicKey)
  6218  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetPublicKey", in, out, opts...)
  6219  	if err != nil {
  6220  		return nil, err
  6221  	}
  6222  	return out, nil
  6223  }
  6224  
  6225  func (c *keyManagementServiceClient) GetImportJob(ctx context.Context, in *GetImportJobRequest, opts ...grpc.CallOption) (*ImportJob, error) {
  6226  	out := new(ImportJob)
  6227  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetImportJob", in, out, opts...)
  6228  	if err != nil {
  6229  		return nil, err
  6230  	}
  6231  	return out, nil
  6232  }
  6233  
  6234  func (c *keyManagementServiceClient) CreateKeyRing(ctx context.Context, in *CreateKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error) {
  6235  	out := new(KeyRing)
  6236  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateKeyRing", in, out, opts...)
  6237  	if err != nil {
  6238  		return nil, err
  6239  	}
  6240  	return out, nil
  6241  }
  6242  
  6243  func (c *keyManagementServiceClient) CreateCryptoKey(ctx context.Context, in *CreateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  6244  	out := new(CryptoKey)
  6245  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKey", in, out, opts...)
  6246  	if err != nil {
  6247  		return nil, err
  6248  	}
  6249  	return out, nil
  6250  }
  6251  
  6252  func (c *keyManagementServiceClient) CreateCryptoKeyVersion(ctx context.Context, in *CreateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  6253  	out := new(CryptoKeyVersion)
  6254  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKeyVersion", in, out, opts...)
  6255  	if err != nil {
  6256  		return nil, err
  6257  	}
  6258  	return out, nil
  6259  }
  6260  
  6261  func (c *keyManagementServiceClient) ImportCryptoKeyVersion(ctx context.Context, in *ImportCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  6262  	out := new(CryptoKeyVersion)
  6263  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ImportCryptoKeyVersion", in, out, opts...)
  6264  	if err != nil {
  6265  		return nil, err
  6266  	}
  6267  	return out, nil
  6268  }
  6269  
  6270  func (c *keyManagementServiceClient) CreateImportJob(ctx context.Context, in *CreateImportJobRequest, opts ...grpc.CallOption) (*ImportJob, error) {
  6271  	out := new(ImportJob)
  6272  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateImportJob", in, out, opts...)
  6273  	if err != nil {
  6274  		return nil, err
  6275  	}
  6276  	return out, nil
  6277  }
  6278  
  6279  func (c *keyManagementServiceClient) UpdateCryptoKey(ctx context.Context, in *UpdateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  6280  	out := new(CryptoKey)
  6281  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKey", in, out, opts...)
  6282  	if err != nil {
  6283  		return nil, err
  6284  	}
  6285  	return out, nil
  6286  }
  6287  
  6288  func (c *keyManagementServiceClient) UpdateCryptoKeyVersion(ctx context.Context, in *UpdateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  6289  	out := new(CryptoKeyVersion)
  6290  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyVersion", in, out, opts...)
  6291  	if err != nil {
  6292  		return nil, err
  6293  	}
  6294  	return out, nil
  6295  }
  6296  
  6297  func (c *keyManagementServiceClient) UpdateCryptoKeyPrimaryVersion(ctx context.Context, in *UpdateCryptoKeyPrimaryVersionRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  6298  	out := new(CryptoKey)
  6299  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyPrimaryVersion", in, out, opts...)
  6300  	if err != nil {
  6301  		return nil, err
  6302  	}
  6303  	return out, nil
  6304  }
  6305  
  6306  func (c *keyManagementServiceClient) DestroyCryptoKeyVersion(ctx context.Context, in *DestroyCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  6307  	out := new(CryptoKeyVersion)
  6308  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/DestroyCryptoKeyVersion", in, out, opts...)
  6309  	if err != nil {
  6310  		return nil, err
  6311  	}
  6312  	return out, nil
  6313  }
  6314  
  6315  func (c *keyManagementServiceClient) RestoreCryptoKeyVersion(ctx context.Context, in *RestoreCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  6316  	out := new(CryptoKeyVersion)
  6317  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/RestoreCryptoKeyVersion", in, out, opts...)
  6318  	if err != nil {
  6319  		return nil, err
  6320  	}
  6321  	return out, nil
  6322  }
  6323  
  6324  func (c *keyManagementServiceClient) Encrypt(ctx context.Context, in *EncryptRequest, opts ...grpc.CallOption) (*EncryptResponse, error) {
  6325  	out := new(EncryptResponse)
  6326  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/Encrypt", in, out, opts...)
  6327  	if err != nil {
  6328  		return nil, err
  6329  	}
  6330  	return out, nil
  6331  }
  6332  
  6333  func (c *keyManagementServiceClient) Decrypt(ctx context.Context, in *DecryptRequest, opts ...grpc.CallOption) (*DecryptResponse, error) {
  6334  	out := new(DecryptResponse)
  6335  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/Decrypt", in, out, opts...)
  6336  	if err != nil {
  6337  		return nil, err
  6338  	}
  6339  	return out, nil
  6340  }
  6341  
  6342  func (c *keyManagementServiceClient) RawEncrypt(ctx context.Context, in *RawEncryptRequest, opts ...grpc.CallOption) (*RawEncryptResponse, error) {
  6343  	out := new(RawEncryptResponse)
  6344  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/RawEncrypt", in, out, opts...)
  6345  	if err != nil {
  6346  		return nil, err
  6347  	}
  6348  	return out, nil
  6349  }
  6350  
  6351  func (c *keyManagementServiceClient) RawDecrypt(ctx context.Context, in *RawDecryptRequest, opts ...grpc.CallOption) (*RawDecryptResponse, error) {
  6352  	out := new(RawDecryptResponse)
  6353  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/RawDecrypt", in, out, opts...)
  6354  	if err != nil {
  6355  		return nil, err
  6356  	}
  6357  	return out, nil
  6358  }
  6359  
  6360  func (c *keyManagementServiceClient) AsymmetricSign(ctx context.Context, in *AsymmetricSignRequest, opts ...grpc.CallOption) (*AsymmetricSignResponse, error) {
  6361  	out := new(AsymmetricSignResponse)
  6362  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/AsymmetricSign", in, out, opts...)
  6363  	if err != nil {
  6364  		return nil, err
  6365  	}
  6366  	return out, nil
  6367  }
  6368  
  6369  func (c *keyManagementServiceClient) AsymmetricDecrypt(ctx context.Context, in *AsymmetricDecryptRequest, opts ...grpc.CallOption) (*AsymmetricDecryptResponse, error) {
  6370  	out := new(AsymmetricDecryptResponse)
  6371  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/AsymmetricDecrypt", in, out, opts...)
  6372  	if err != nil {
  6373  		return nil, err
  6374  	}
  6375  	return out, nil
  6376  }
  6377  
  6378  func (c *keyManagementServiceClient) MacSign(ctx context.Context, in *MacSignRequest, opts ...grpc.CallOption) (*MacSignResponse, error) {
  6379  	out := new(MacSignResponse)
  6380  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/MacSign", in, out, opts...)
  6381  	if err != nil {
  6382  		return nil, err
  6383  	}
  6384  	return out, nil
  6385  }
  6386  
  6387  func (c *keyManagementServiceClient) MacVerify(ctx context.Context, in *MacVerifyRequest, opts ...grpc.CallOption) (*MacVerifyResponse, error) {
  6388  	out := new(MacVerifyResponse)
  6389  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/MacVerify", in, out, opts...)
  6390  	if err != nil {
  6391  		return nil, err
  6392  	}
  6393  	return out, nil
  6394  }
  6395  
  6396  func (c *keyManagementServiceClient) GenerateRandomBytes(ctx context.Context, in *GenerateRandomBytesRequest, opts ...grpc.CallOption) (*GenerateRandomBytesResponse, error) {
  6397  	out := new(GenerateRandomBytesResponse)
  6398  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GenerateRandomBytes", in, out, opts...)
  6399  	if err != nil {
  6400  		return nil, err
  6401  	}
  6402  	return out, nil
  6403  }
  6404  
  6405  // KeyManagementServiceServer is the server API for KeyManagementService service.
  6406  type KeyManagementServiceServer interface {
  6407  	// Lists [KeyRings][google.cloud.kms.v1.KeyRing].
  6408  	ListKeyRings(context.Context, *ListKeyRingsRequest) (*ListKeyRingsResponse, error)
  6409  	// Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  6410  	ListCryptoKeys(context.Context, *ListCryptoKeysRequest) (*ListCryptoKeysResponse, error)
  6411  	// Lists [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  6412  	ListCryptoKeyVersions(context.Context, *ListCryptoKeyVersionsRequest) (*ListCryptoKeyVersionsResponse, error)
  6413  	// Lists [ImportJobs][google.cloud.kms.v1.ImportJob].
  6414  	ListImportJobs(context.Context, *ListImportJobsRequest) (*ListImportJobsResponse, error)
  6415  	// Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing].
  6416  	GetKeyRing(context.Context, *GetKeyRingRequest) (*KeyRing, error)
  6417  	// Returns metadata for a given [CryptoKey][google.cloud.kms.v1.CryptoKey], as
  6418  	// well as its [primary][google.cloud.kms.v1.CryptoKey.primary]
  6419  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  6420  	GetCryptoKey(context.Context, *GetCryptoKeyRequest) (*CryptoKey, error)
  6421  	// Returns metadata for a given
  6422  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  6423  	GetCryptoKeyVersion(context.Context, *GetCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  6424  	// Returns the public key for the given
  6425  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. The
  6426  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6427  	// [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]
  6428  	// or
  6429  	// [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT].
  6430  	GetPublicKey(context.Context, *GetPublicKeyRequest) (*PublicKey, error)
  6431  	// Returns metadata for a given [ImportJob][google.cloud.kms.v1.ImportJob].
  6432  	GetImportJob(context.Context, *GetImportJobRequest) (*ImportJob, error)
  6433  	// Create a new [KeyRing][google.cloud.kms.v1.KeyRing] in a given Project and
  6434  	// Location.
  6435  	CreateKeyRing(context.Context, *CreateKeyRingRequest) (*KeyRing, error)
  6436  	// Create a new [CryptoKey][google.cloud.kms.v1.CryptoKey] within a
  6437  	// [KeyRing][google.cloud.kms.v1.KeyRing].
  6438  	//
  6439  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] and
  6440  	// [CryptoKey.version_template.algorithm][google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]
  6441  	// are required.
  6442  	CreateCryptoKey(context.Context, *CreateCryptoKeyRequest) (*CryptoKey, error)
  6443  	// Create a new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in a
  6444  	// [CryptoKey][google.cloud.kms.v1.CryptoKey].
  6445  	//
  6446  	// The server will assign the next sequential id. If unset,
  6447  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  6448  	// [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED].
  6449  	CreateCryptoKeyVersion(context.Context, *CreateCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  6450  	// Import wrapped key material into a
  6451  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  6452  	//
  6453  	// All requests must specify a [CryptoKey][google.cloud.kms.v1.CryptoKey]. If
  6454  	// a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] is additionally
  6455  	// specified in the request, key material will be reimported into that
  6456  	// version. Otherwise, a new version will be created, and will be assigned the
  6457  	// next sequential id within the [CryptoKey][google.cloud.kms.v1.CryptoKey].
  6458  	ImportCryptoKeyVersion(context.Context, *ImportCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  6459  	// Create a new [ImportJob][google.cloud.kms.v1.ImportJob] within a
  6460  	// [KeyRing][google.cloud.kms.v1.KeyRing].
  6461  	//
  6462  	// [ImportJob.import_method][google.cloud.kms.v1.ImportJob.import_method] is
  6463  	// required.
  6464  	CreateImportJob(context.Context, *CreateImportJobRequest) (*ImportJob, error)
  6465  	// Update a [CryptoKey][google.cloud.kms.v1.CryptoKey].
  6466  	UpdateCryptoKey(context.Context, *UpdateCryptoKeyRequest) (*CryptoKey, error)
  6467  	// Update a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s
  6468  	// metadata.
  6469  	//
  6470  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] may be changed between
  6471  	// [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]
  6472  	// and
  6473  	// [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]
  6474  	// using this method. See
  6475  	// [DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]
  6476  	// and
  6477  	// [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  6478  	// to move between other states.
  6479  	UpdateCryptoKeyVersion(context.Context, *UpdateCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  6480  	// Update the version of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that
  6481  	// will be used in
  6482  	// [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  6483  	//
  6484  	// Returns an error if called on a key whose purpose is not
  6485  	// [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  6486  	UpdateCryptoKeyPrimaryVersion(context.Context, *UpdateCryptoKeyPrimaryVersionRequest) (*CryptoKey, error)
  6487  	// Schedule a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] for
  6488  	// destruction.
  6489  	//
  6490  	// Upon calling this method,
  6491  	// [CryptoKeyVersion.state][google.cloud.kms.v1.CryptoKeyVersion.state] will
  6492  	// be set to
  6493  	// [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED],
  6494  	// and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  6495  	// be set to the time
  6496  	// [destroy_scheduled_duration][google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]
  6497  	// in the future. At that time, the
  6498  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] will automatically
  6499  	// change to
  6500  	// [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED],
  6501  	// and the key material will be irrevocably destroyed.
  6502  	//
  6503  	// Before the
  6504  	// [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] is
  6505  	// reached,
  6506  	// [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  6507  	// may be called to reverse the process.
  6508  	DestroyCryptoKeyVersion(context.Context, *DestroyCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  6509  	// Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the
  6510  	// [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]
  6511  	// state.
  6512  	//
  6513  	// Upon restoration of the CryptoKeyVersion,
  6514  	// [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  6515  	// [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED],
  6516  	// and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  6517  	// be cleared.
  6518  	RestoreCryptoKeyVersion(context.Context, *RestoreCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  6519  	// Encrypts data, so that it can only be recovered by a call to
  6520  	// [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. The
  6521  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6522  	// [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  6523  	Encrypt(context.Context, *EncryptRequest) (*EncryptResponse, error)
  6524  	// Decrypts data that was protected by
  6525  	// [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt]. The
  6526  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6527  	// [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  6528  	Decrypt(context.Context, *DecryptRequest) (*DecryptResponse, error)
  6529  	// Encrypts data using portable cryptographic primitives. Most users should
  6530  	// choose [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt] and
  6531  	// [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt] rather than
  6532  	// their raw counterparts. The
  6533  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  6534  	// [RAW_ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT].
  6535  	RawEncrypt(context.Context, *RawEncryptRequest) (*RawEncryptResponse, error)
  6536  	// Decrypts data that was originally encrypted using a raw cryptographic
  6537  	// mechanism. The [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  6538  	// must be
  6539  	// [RAW_ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.RAW_ENCRYPT_DECRYPT].
  6540  	RawDecrypt(context.Context, *RawDecryptRequest) (*RawDecryptResponse, error)
  6541  	// Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  6542  	// with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  6543  	// ASYMMETRIC_SIGN, producing a signature that can be verified with the public
  6544  	// key retrieved from
  6545  	// [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].
  6546  	AsymmetricSign(context.Context, *AsymmetricSignRequest) (*AsymmetricSignResponse, error)
  6547  	// Decrypts data that was encrypted with a public key retrieved from
  6548  	// [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey]
  6549  	// corresponding to a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  6550  	// with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  6551  	// ASYMMETRIC_DECRYPT.
  6552  	AsymmetricDecrypt(context.Context, *AsymmetricDecryptRequest) (*AsymmetricDecryptResponse, error)
  6553  	// Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  6554  	// with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] MAC,
  6555  	// producing a tag that can be verified by another source with the same key.
  6556  	MacSign(context.Context, *MacSignRequest) (*MacSignResponse, error)
  6557  	// Verifies MAC tag using a
  6558  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
  6559  	// [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] MAC, and returns
  6560  	// a response that indicates whether or not the verification was successful.
  6561  	MacVerify(context.Context, *MacVerifyRequest) (*MacVerifyResponse, error)
  6562  	// Generate random bytes using the Cloud KMS randomness source in the provided
  6563  	// location.
  6564  	GenerateRandomBytes(context.Context, *GenerateRandomBytesRequest) (*GenerateRandomBytesResponse, error)
  6565  }
  6566  
  6567  // UnimplementedKeyManagementServiceServer can be embedded to have forward compatible implementations.
  6568  type UnimplementedKeyManagementServiceServer struct {
  6569  }
  6570  
  6571  func (*UnimplementedKeyManagementServiceServer) ListKeyRings(context.Context, *ListKeyRingsRequest) (*ListKeyRingsResponse, error) {
  6572  	return nil, status.Errorf(codes.Unimplemented, "method ListKeyRings not implemented")
  6573  }
  6574  func (*UnimplementedKeyManagementServiceServer) ListCryptoKeys(context.Context, *ListCryptoKeysRequest) (*ListCryptoKeysResponse, error) {
  6575  	return nil, status.Errorf(codes.Unimplemented, "method ListCryptoKeys not implemented")
  6576  }
  6577  func (*UnimplementedKeyManagementServiceServer) ListCryptoKeyVersions(context.Context, *ListCryptoKeyVersionsRequest) (*ListCryptoKeyVersionsResponse, error) {
  6578  	return nil, status.Errorf(codes.Unimplemented, "method ListCryptoKeyVersions not implemented")
  6579  }
  6580  func (*UnimplementedKeyManagementServiceServer) ListImportJobs(context.Context, *ListImportJobsRequest) (*ListImportJobsResponse, error) {
  6581  	return nil, status.Errorf(codes.Unimplemented, "method ListImportJobs not implemented")
  6582  }
  6583  func (*UnimplementedKeyManagementServiceServer) GetKeyRing(context.Context, *GetKeyRingRequest) (*KeyRing, error) {
  6584  	return nil, status.Errorf(codes.Unimplemented, "method GetKeyRing not implemented")
  6585  }
  6586  func (*UnimplementedKeyManagementServiceServer) GetCryptoKey(context.Context, *GetCryptoKeyRequest) (*CryptoKey, error) {
  6587  	return nil, status.Errorf(codes.Unimplemented, "method GetCryptoKey not implemented")
  6588  }
  6589  func (*UnimplementedKeyManagementServiceServer) GetCryptoKeyVersion(context.Context, *GetCryptoKeyVersionRequest) (*CryptoKeyVersion, error) {
  6590  	return nil, status.Errorf(codes.Unimplemented, "method GetCryptoKeyVersion not implemented")
  6591  }
  6592  func (*UnimplementedKeyManagementServiceServer) GetPublicKey(context.Context, *GetPublicKeyRequest) (*PublicKey, error) {
  6593  	return nil, status.Errorf(codes.Unimplemented, "method GetPublicKey not implemented")
  6594  }
  6595  func (*UnimplementedKeyManagementServiceServer) GetImportJob(context.Context, *GetImportJobRequest) (*ImportJob, error) {
  6596  	return nil, status.Errorf(codes.Unimplemented, "method GetImportJob not implemented")
  6597  }
  6598  func (*UnimplementedKeyManagementServiceServer) CreateKeyRing(context.Context, *CreateKeyRingRequest) (*KeyRing, error) {
  6599  	return nil, status.Errorf(codes.Unimplemented, "method CreateKeyRing not implemented")
  6600  }
  6601  func (*UnimplementedKeyManagementServiceServer) CreateCryptoKey(context.Context, *CreateCryptoKeyRequest) (*CryptoKey, error) {
  6602  	return nil, status.Errorf(codes.Unimplemented, "method CreateCryptoKey not implemented")
  6603  }
  6604  func (*UnimplementedKeyManagementServiceServer) CreateCryptoKeyVersion(context.Context, *CreateCryptoKeyVersionRequest) (*CryptoKeyVersion, error) {
  6605  	return nil, status.Errorf(codes.Unimplemented, "method CreateCryptoKeyVersion not implemented")
  6606  }
  6607  func (*UnimplementedKeyManagementServiceServer) ImportCryptoKeyVersion(context.Context, *ImportCryptoKeyVersionRequest) (*CryptoKeyVersion, error) {
  6608  	return nil, status.Errorf(codes.Unimplemented, "method ImportCryptoKeyVersion not implemented")
  6609  }
  6610  func (*UnimplementedKeyManagementServiceServer) CreateImportJob(context.Context, *CreateImportJobRequest) (*ImportJob, error) {
  6611  	return nil, status.Errorf(codes.Unimplemented, "method CreateImportJob not implemented")
  6612  }
  6613  func (*UnimplementedKeyManagementServiceServer) UpdateCryptoKey(context.Context, *UpdateCryptoKeyRequest) (*CryptoKey, error) {
  6614  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCryptoKey not implemented")
  6615  }
  6616  func (*UnimplementedKeyManagementServiceServer) UpdateCryptoKeyVersion(context.Context, *UpdateCryptoKeyVersionRequest) (*CryptoKeyVersion, error) {
  6617  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCryptoKeyVersion not implemented")
  6618  }
  6619  func (*UnimplementedKeyManagementServiceServer) UpdateCryptoKeyPrimaryVersion(context.Context, *UpdateCryptoKeyPrimaryVersionRequest) (*CryptoKey, error) {
  6620  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCryptoKeyPrimaryVersion not implemented")
  6621  }
  6622  func (*UnimplementedKeyManagementServiceServer) DestroyCryptoKeyVersion(context.Context, *DestroyCryptoKeyVersionRequest) (*CryptoKeyVersion, error) {
  6623  	return nil, status.Errorf(codes.Unimplemented, "method DestroyCryptoKeyVersion not implemented")
  6624  }
  6625  func (*UnimplementedKeyManagementServiceServer) RestoreCryptoKeyVersion(context.Context, *RestoreCryptoKeyVersionRequest) (*CryptoKeyVersion, error) {
  6626  	return nil, status.Errorf(codes.Unimplemented, "method RestoreCryptoKeyVersion not implemented")
  6627  }
  6628  func (*UnimplementedKeyManagementServiceServer) Encrypt(context.Context, *EncryptRequest) (*EncryptResponse, error) {
  6629  	return nil, status.Errorf(codes.Unimplemented, "method Encrypt not implemented")
  6630  }
  6631  func (*UnimplementedKeyManagementServiceServer) Decrypt(context.Context, *DecryptRequest) (*DecryptResponse, error) {
  6632  	return nil, status.Errorf(codes.Unimplemented, "method Decrypt not implemented")
  6633  }
  6634  func (*UnimplementedKeyManagementServiceServer) RawEncrypt(context.Context, *RawEncryptRequest) (*RawEncryptResponse, error) {
  6635  	return nil, status.Errorf(codes.Unimplemented, "method RawEncrypt not implemented")
  6636  }
  6637  func (*UnimplementedKeyManagementServiceServer) RawDecrypt(context.Context, *RawDecryptRequest) (*RawDecryptResponse, error) {
  6638  	return nil, status.Errorf(codes.Unimplemented, "method RawDecrypt not implemented")
  6639  }
  6640  func (*UnimplementedKeyManagementServiceServer) AsymmetricSign(context.Context, *AsymmetricSignRequest) (*AsymmetricSignResponse, error) {
  6641  	return nil, status.Errorf(codes.Unimplemented, "method AsymmetricSign not implemented")
  6642  }
  6643  func (*UnimplementedKeyManagementServiceServer) AsymmetricDecrypt(context.Context, *AsymmetricDecryptRequest) (*AsymmetricDecryptResponse, error) {
  6644  	return nil, status.Errorf(codes.Unimplemented, "method AsymmetricDecrypt not implemented")
  6645  }
  6646  func (*UnimplementedKeyManagementServiceServer) MacSign(context.Context, *MacSignRequest) (*MacSignResponse, error) {
  6647  	return nil, status.Errorf(codes.Unimplemented, "method MacSign not implemented")
  6648  }
  6649  func (*UnimplementedKeyManagementServiceServer) MacVerify(context.Context, *MacVerifyRequest) (*MacVerifyResponse, error) {
  6650  	return nil, status.Errorf(codes.Unimplemented, "method MacVerify not implemented")
  6651  }
  6652  func (*UnimplementedKeyManagementServiceServer) GenerateRandomBytes(context.Context, *GenerateRandomBytesRequest) (*GenerateRandomBytesResponse, error) {
  6653  	return nil, status.Errorf(codes.Unimplemented, "method GenerateRandomBytes not implemented")
  6654  }
  6655  
  6656  func RegisterKeyManagementServiceServer(s *grpc.Server, srv KeyManagementServiceServer) {
  6657  	s.RegisterService(&_KeyManagementService_serviceDesc, srv)
  6658  }
  6659  
  6660  func _KeyManagementService_ListKeyRings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6661  	in := new(ListKeyRingsRequest)
  6662  	if err := dec(in); err != nil {
  6663  		return nil, err
  6664  	}
  6665  	if interceptor == nil {
  6666  		return srv.(KeyManagementServiceServer).ListKeyRings(ctx, in)
  6667  	}
  6668  	info := &grpc.UnaryServerInfo{
  6669  		Server:     srv,
  6670  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListKeyRings",
  6671  	}
  6672  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6673  		return srv.(KeyManagementServiceServer).ListKeyRings(ctx, req.(*ListKeyRingsRequest))
  6674  	}
  6675  	return interceptor(ctx, in, info, handler)
  6676  }
  6677  
  6678  func _KeyManagementService_ListCryptoKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6679  	in := new(ListCryptoKeysRequest)
  6680  	if err := dec(in); err != nil {
  6681  		return nil, err
  6682  	}
  6683  	if interceptor == nil {
  6684  		return srv.(KeyManagementServiceServer).ListCryptoKeys(ctx, in)
  6685  	}
  6686  	info := &grpc.UnaryServerInfo{
  6687  		Server:     srv,
  6688  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeys",
  6689  	}
  6690  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6691  		return srv.(KeyManagementServiceServer).ListCryptoKeys(ctx, req.(*ListCryptoKeysRequest))
  6692  	}
  6693  	return interceptor(ctx, in, info, handler)
  6694  }
  6695  
  6696  func _KeyManagementService_ListCryptoKeyVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6697  	in := new(ListCryptoKeyVersionsRequest)
  6698  	if err := dec(in); err != nil {
  6699  		return nil, err
  6700  	}
  6701  	if interceptor == nil {
  6702  		return srv.(KeyManagementServiceServer).ListCryptoKeyVersions(ctx, in)
  6703  	}
  6704  	info := &grpc.UnaryServerInfo{
  6705  		Server:     srv,
  6706  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeyVersions",
  6707  	}
  6708  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6709  		return srv.(KeyManagementServiceServer).ListCryptoKeyVersions(ctx, req.(*ListCryptoKeyVersionsRequest))
  6710  	}
  6711  	return interceptor(ctx, in, info, handler)
  6712  }
  6713  
  6714  func _KeyManagementService_ListImportJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6715  	in := new(ListImportJobsRequest)
  6716  	if err := dec(in); err != nil {
  6717  		return nil, err
  6718  	}
  6719  	if interceptor == nil {
  6720  		return srv.(KeyManagementServiceServer).ListImportJobs(ctx, in)
  6721  	}
  6722  	info := &grpc.UnaryServerInfo{
  6723  		Server:     srv,
  6724  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListImportJobs",
  6725  	}
  6726  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6727  		return srv.(KeyManagementServiceServer).ListImportJobs(ctx, req.(*ListImportJobsRequest))
  6728  	}
  6729  	return interceptor(ctx, in, info, handler)
  6730  }
  6731  
  6732  func _KeyManagementService_GetKeyRing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6733  	in := new(GetKeyRingRequest)
  6734  	if err := dec(in); err != nil {
  6735  		return nil, err
  6736  	}
  6737  	if interceptor == nil {
  6738  		return srv.(KeyManagementServiceServer).GetKeyRing(ctx, in)
  6739  	}
  6740  	info := &grpc.UnaryServerInfo{
  6741  		Server:     srv,
  6742  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetKeyRing",
  6743  	}
  6744  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6745  		return srv.(KeyManagementServiceServer).GetKeyRing(ctx, req.(*GetKeyRingRequest))
  6746  	}
  6747  	return interceptor(ctx, in, info, handler)
  6748  }
  6749  
  6750  func _KeyManagementService_GetCryptoKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6751  	in := new(GetCryptoKeyRequest)
  6752  	if err := dec(in); err != nil {
  6753  		return nil, err
  6754  	}
  6755  	if interceptor == nil {
  6756  		return srv.(KeyManagementServiceServer).GetCryptoKey(ctx, in)
  6757  	}
  6758  	info := &grpc.UnaryServerInfo{
  6759  		Server:     srv,
  6760  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetCryptoKey",
  6761  	}
  6762  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6763  		return srv.(KeyManagementServiceServer).GetCryptoKey(ctx, req.(*GetCryptoKeyRequest))
  6764  	}
  6765  	return interceptor(ctx, in, info, handler)
  6766  }
  6767  
  6768  func _KeyManagementService_GetCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6769  	in := new(GetCryptoKeyVersionRequest)
  6770  	if err := dec(in); err != nil {
  6771  		return nil, err
  6772  	}
  6773  	if interceptor == nil {
  6774  		return srv.(KeyManagementServiceServer).GetCryptoKeyVersion(ctx, in)
  6775  	}
  6776  	info := &grpc.UnaryServerInfo{
  6777  		Server:     srv,
  6778  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetCryptoKeyVersion",
  6779  	}
  6780  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6781  		return srv.(KeyManagementServiceServer).GetCryptoKeyVersion(ctx, req.(*GetCryptoKeyVersionRequest))
  6782  	}
  6783  	return interceptor(ctx, in, info, handler)
  6784  }
  6785  
  6786  func _KeyManagementService_GetPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6787  	in := new(GetPublicKeyRequest)
  6788  	if err := dec(in); err != nil {
  6789  		return nil, err
  6790  	}
  6791  	if interceptor == nil {
  6792  		return srv.(KeyManagementServiceServer).GetPublicKey(ctx, in)
  6793  	}
  6794  	info := &grpc.UnaryServerInfo{
  6795  		Server:     srv,
  6796  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetPublicKey",
  6797  	}
  6798  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6799  		return srv.(KeyManagementServiceServer).GetPublicKey(ctx, req.(*GetPublicKeyRequest))
  6800  	}
  6801  	return interceptor(ctx, in, info, handler)
  6802  }
  6803  
  6804  func _KeyManagementService_GetImportJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6805  	in := new(GetImportJobRequest)
  6806  	if err := dec(in); err != nil {
  6807  		return nil, err
  6808  	}
  6809  	if interceptor == nil {
  6810  		return srv.(KeyManagementServiceServer).GetImportJob(ctx, in)
  6811  	}
  6812  	info := &grpc.UnaryServerInfo{
  6813  		Server:     srv,
  6814  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetImportJob",
  6815  	}
  6816  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6817  		return srv.(KeyManagementServiceServer).GetImportJob(ctx, req.(*GetImportJobRequest))
  6818  	}
  6819  	return interceptor(ctx, in, info, handler)
  6820  }
  6821  
  6822  func _KeyManagementService_CreateKeyRing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6823  	in := new(CreateKeyRingRequest)
  6824  	if err := dec(in); err != nil {
  6825  		return nil, err
  6826  	}
  6827  	if interceptor == nil {
  6828  		return srv.(KeyManagementServiceServer).CreateKeyRing(ctx, in)
  6829  	}
  6830  	info := &grpc.UnaryServerInfo{
  6831  		Server:     srv,
  6832  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateKeyRing",
  6833  	}
  6834  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6835  		return srv.(KeyManagementServiceServer).CreateKeyRing(ctx, req.(*CreateKeyRingRequest))
  6836  	}
  6837  	return interceptor(ctx, in, info, handler)
  6838  }
  6839  
  6840  func _KeyManagementService_CreateCryptoKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6841  	in := new(CreateCryptoKeyRequest)
  6842  	if err := dec(in); err != nil {
  6843  		return nil, err
  6844  	}
  6845  	if interceptor == nil {
  6846  		return srv.(KeyManagementServiceServer).CreateCryptoKey(ctx, in)
  6847  	}
  6848  	info := &grpc.UnaryServerInfo{
  6849  		Server:     srv,
  6850  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKey",
  6851  	}
  6852  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6853  		return srv.(KeyManagementServiceServer).CreateCryptoKey(ctx, req.(*CreateCryptoKeyRequest))
  6854  	}
  6855  	return interceptor(ctx, in, info, handler)
  6856  }
  6857  
  6858  func _KeyManagementService_CreateCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6859  	in := new(CreateCryptoKeyVersionRequest)
  6860  	if err := dec(in); err != nil {
  6861  		return nil, err
  6862  	}
  6863  	if interceptor == nil {
  6864  		return srv.(KeyManagementServiceServer).CreateCryptoKeyVersion(ctx, in)
  6865  	}
  6866  	info := &grpc.UnaryServerInfo{
  6867  		Server:     srv,
  6868  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKeyVersion",
  6869  	}
  6870  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6871  		return srv.(KeyManagementServiceServer).CreateCryptoKeyVersion(ctx, req.(*CreateCryptoKeyVersionRequest))
  6872  	}
  6873  	return interceptor(ctx, in, info, handler)
  6874  }
  6875  
  6876  func _KeyManagementService_ImportCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6877  	in := new(ImportCryptoKeyVersionRequest)
  6878  	if err := dec(in); err != nil {
  6879  		return nil, err
  6880  	}
  6881  	if interceptor == nil {
  6882  		return srv.(KeyManagementServiceServer).ImportCryptoKeyVersion(ctx, in)
  6883  	}
  6884  	info := &grpc.UnaryServerInfo{
  6885  		Server:     srv,
  6886  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/ImportCryptoKeyVersion",
  6887  	}
  6888  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6889  		return srv.(KeyManagementServiceServer).ImportCryptoKeyVersion(ctx, req.(*ImportCryptoKeyVersionRequest))
  6890  	}
  6891  	return interceptor(ctx, in, info, handler)
  6892  }
  6893  
  6894  func _KeyManagementService_CreateImportJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6895  	in := new(CreateImportJobRequest)
  6896  	if err := dec(in); err != nil {
  6897  		return nil, err
  6898  	}
  6899  	if interceptor == nil {
  6900  		return srv.(KeyManagementServiceServer).CreateImportJob(ctx, in)
  6901  	}
  6902  	info := &grpc.UnaryServerInfo{
  6903  		Server:     srv,
  6904  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateImportJob",
  6905  	}
  6906  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6907  		return srv.(KeyManagementServiceServer).CreateImportJob(ctx, req.(*CreateImportJobRequest))
  6908  	}
  6909  	return interceptor(ctx, in, info, handler)
  6910  }
  6911  
  6912  func _KeyManagementService_UpdateCryptoKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6913  	in := new(UpdateCryptoKeyRequest)
  6914  	if err := dec(in); err != nil {
  6915  		return nil, err
  6916  	}
  6917  	if interceptor == nil {
  6918  		return srv.(KeyManagementServiceServer).UpdateCryptoKey(ctx, in)
  6919  	}
  6920  	info := &grpc.UnaryServerInfo{
  6921  		Server:     srv,
  6922  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKey",
  6923  	}
  6924  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6925  		return srv.(KeyManagementServiceServer).UpdateCryptoKey(ctx, req.(*UpdateCryptoKeyRequest))
  6926  	}
  6927  	return interceptor(ctx, in, info, handler)
  6928  }
  6929  
  6930  func _KeyManagementService_UpdateCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6931  	in := new(UpdateCryptoKeyVersionRequest)
  6932  	if err := dec(in); err != nil {
  6933  		return nil, err
  6934  	}
  6935  	if interceptor == nil {
  6936  		return srv.(KeyManagementServiceServer).UpdateCryptoKeyVersion(ctx, in)
  6937  	}
  6938  	info := &grpc.UnaryServerInfo{
  6939  		Server:     srv,
  6940  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyVersion",
  6941  	}
  6942  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6943  		return srv.(KeyManagementServiceServer).UpdateCryptoKeyVersion(ctx, req.(*UpdateCryptoKeyVersionRequest))
  6944  	}
  6945  	return interceptor(ctx, in, info, handler)
  6946  }
  6947  
  6948  func _KeyManagementService_UpdateCryptoKeyPrimaryVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6949  	in := new(UpdateCryptoKeyPrimaryVersionRequest)
  6950  	if err := dec(in); err != nil {
  6951  		return nil, err
  6952  	}
  6953  	if interceptor == nil {
  6954  		return srv.(KeyManagementServiceServer).UpdateCryptoKeyPrimaryVersion(ctx, in)
  6955  	}
  6956  	info := &grpc.UnaryServerInfo{
  6957  		Server:     srv,
  6958  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyPrimaryVersion",
  6959  	}
  6960  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6961  		return srv.(KeyManagementServiceServer).UpdateCryptoKeyPrimaryVersion(ctx, req.(*UpdateCryptoKeyPrimaryVersionRequest))
  6962  	}
  6963  	return interceptor(ctx, in, info, handler)
  6964  }
  6965  
  6966  func _KeyManagementService_DestroyCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6967  	in := new(DestroyCryptoKeyVersionRequest)
  6968  	if err := dec(in); err != nil {
  6969  		return nil, err
  6970  	}
  6971  	if interceptor == nil {
  6972  		return srv.(KeyManagementServiceServer).DestroyCryptoKeyVersion(ctx, in)
  6973  	}
  6974  	info := &grpc.UnaryServerInfo{
  6975  		Server:     srv,
  6976  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/DestroyCryptoKeyVersion",
  6977  	}
  6978  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6979  		return srv.(KeyManagementServiceServer).DestroyCryptoKeyVersion(ctx, req.(*DestroyCryptoKeyVersionRequest))
  6980  	}
  6981  	return interceptor(ctx, in, info, handler)
  6982  }
  6983  
  6984  func _KeyManagementService_RestoreCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6985  	in := new(RestoreCryptoKeyVersionRequest)
  6986  	if err := dec(in); err != nil {
  6987  		return nil, err
  6988  	}
  6989  	if interceptor == nil {
  6990  		return srv.(KeyManagementServiceServer).RestoreCryptoKeyVersion(ctx, in)
  6991  	}
  6992  	info := &grpc.UnaryServerInfo{
  6993  		Server:     srv,
  6994  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/RestoreCryptoKeyVersion",
  6995  	}
  6996  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6997  		return srv.(KeyManagementServiceServer).RestoreCryptoKeyVersion(ctx, req.(*RestoreCryptoKeyVersionRequest))
  6998  	}
  6999  	return interceptor(ctx, in, info, handler)
  7000  }
  7001  
  7002  func _KeyManagementService_Encrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7003  	in := new(EncryptRequest)
  7004  	if err := dec(in); err != nil {
  7005  		return nil, err
  7006  	}
  7007  	if interceptor == nil {
  7008  		return srv.(KeyManagementServiceServer).Encrypt(ctx, in)
  7009  	}
  7010  	info := &grpc.UnaryServerInfo{
  7011  		Server:     srv,
  7012  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/Encrypt",
  7013  	}
  7014  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7015  		return srv.(KeyManagementServiceServer).Encrypt(ctx, req.(*EncryptRequest))
  7016  	}
  7017  	return interceptor(ctx, in, info, handler)
  7018  }
  7019  
  7020  func _KeyManagementService_Decrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7021  	in := new(DecryptRequest)
  7022  	if err := dec(in); err != nil {
  7023  		return nil, err
  7024  	}
  7025  	if interceptor == nil {
  7026  		return srv.(KeyManagementServiceServer).Decrypt(ctx, in)
  7027  	}
  7028  	info := &grpc.UnaryServerInfo{
  7029  		Server:     srv,
  7030  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/Decrypt",
  7031  	}
  7032  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7033  		return srv.(KeyManagementServiceServer).Decrypt(ctx, req.(*DecryptRequest))
  7034  	}
  7035  	return interceptor(ctx, in, info, handler)
  7036  }
  7037  
  7038  func _KeyManagementService_RawEncrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7039  	in := new(RawEncryptRequest)
  7040  	if err := dec(in); err != nil {
  7041  		return nil, err
  7042  	}
  7043  	if interceptor == nil {
  7044  		return srv.(KeyManagementServiceServer).RawEncrypt(ctx, in)
  7045  	}
  7046  	info := &grpc.UnaryServerInfo{
  7047  		Server:     srv,
  7048  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/RawEncrypt",
  7049  	}
  7050  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7051  		return srv.(KeyManagementServiceServer).RawEncrypt(ctx, req.(*RawEncryptRequest))
  7052  	}
  7053  	return interceptor(ctx, in, info, handler)
  7054  }
  7055  
  7056  func _KeyManagementService_RawDecrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7057  	in := new(RawDecryptRequest)
  7058  	if err := dec(in); err != nil {
  7059  		return nil, err
  7060  	}
  7061  	if interceptor == nil {
  7062  		return srv.(KeyManagementServiceServer).RawDecrypt(ctx, in)
  7063  	}
  7064  	info := &grpc.UnaryServerInfo{
  7065  		Server:     srv,
  7066  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/RawDecrypt",
  7067  	}
  7068  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7069  		return srv.(KeyManagementServiceServer).RawDecrypt(ctx, req.(*RawDecryptRequest))
  7070  	}
  7071  	return interceptor(ctx, in, info, handler)
  7072  }
  7073  
  7074  func _KeyManagementService_AsymmetricSign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7075  	in := new(AsymmetricSignRequest)
  7076  	if err := dec(in); err != nil {
  7077  		return nil, err
  7078  	}
  7079  	if interceptor == nil {
  7080  		return srv.(KeyManagementServiceServer).AsymmetricSign(ctx, in)
  7081  	}
  7082  	info := &grpc.UnaryServerInfo{
  7083  		Server:     srv,
  7084  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/AsymmetricSign",
  7085  	}
  7086  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7087  		return srv.(KeyManagementServiceServer).AsymmetricSign(ctx, req.(*AsymmetricSignRequest))
  7088  	}
  7089  	return interceptor(ctx, in, info, handler)
  7090  }
  7091  
  7092  func _KeyManagementService_AsymmetricDecrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7093  	in := new(AsymmetricDecryptRequest)
  7094  	if err := dec(in); err != nil {
  7095  		return nil, err
  7096  	}
  7097  	if interceptor == nil {
  7098  		return srv.(KeyManagementServiceServer).AsymmetricDecrypt(ctx, in)
  7099  	}
  7100  	info := &grpc.UnaryServerInfo{
  7101  		Server:     srv,
  7102  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/AsymmetricDecrypt",
  7103  	}
  7104  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7105  		return srv.(KeyManagementServiceServer).AsymmetricDecrypt(ctx, req.(*AsymmetricDecryptRequest))
  7106  	}
  7107  	return interceptor(ctx, in, info, handler)
  7108  }
  7109  
  7110  func _KeyManagementService_MacSign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7111  	in := new(MacSignRequest)
  7112  	if err := dec(in); err != nil {
  7113  		return nil, err
  7114  	}
  7115  	if interceptor == nil {
  7116  		return srv.(KeyManagementServiceServer).MacSign(ctx, in)
  7117  	}
  7118  	info := &grpc.UnaryServerInfo{
  7119  		Server:     srv,
  7120  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/MacSign",
  7121  	}
  7122  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7123  		return srv.(KeyManagementServiceServer).MacSign(ctx, req.(*MacSignRequest))
  7124  	}
  7125  	return interceptor(ctx, in, info, handler)
  7126  }
  7127  
  7128  func _KeyManagementService_MacVerify_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7129  	in := new(MacVerifyRequest)
  7130  	if err := dec(in); err != nil {
  7131  		return nil, err
  7132  	}
  7133  	if interceptor == nil {
  7134  		return srv.(KeyManagementServiceServer).MacVerify(ctx, in)
  7135  	}
  7136  	info := &grpc.UnaryServerInfo{
  7137  		Server:     srv,
  7138  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/MacVerify",
  7139  	}
  7140  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7141  		return srv.(KeyManagementServiceServer).MacVerify(ctx, req.(*MacVerifyRequest))
  7142  	}
  7143  	return interceptor(ctx, in, info, handler)
  7144  }
  7145  
  7146  func _KeyManagementService_GenerateRandomBytes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7147  	in := new(GenerateRandomBytesRequest)
  7148  	if err := dec(in); err != nil {
  7149  		return nil, err
  7150  	}
  7151  	if interceptor == nil {
  7152  		return srv.(KeyManagementServiceServer).GenerateRandomBytes(ctx, in)
  7153  	}
  7154  	info := &grpc.UnaryServerInfo{
  7155  		Server:     srv,
  7156  		FullMethod: "/google.cloud.kms.v1.KeyManagementService/GenerateRandomBytes",
  7157  	}
  7158  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7159  		return srv.(KeyManagementServiceServer).GenerateRandomBytes(ctx, req.(*GenerateRandomBytesRequest))
  7160  	}
  7161  	return interceptor(ctx, in, info, handler)
  7162  }
  7163  
  7164  var _KeyManagementService_serviceDesc = grpc.ServiceDesc{
  7165  	ServiceName: "google.cloud.kms.v1.KeyManagementService",
  7166  	HandlerType: (*KeyManagementServiceServer)(nil),
  7167  	Methods: []grpc.MethodDesc{
  7168  		{
  7169  			MethodName: "ListKeyRings",
  7170  			Handler:    _KeyManagementService_ListKeyRings_Handler,
  7171  		},
  7172  		{
  7173  			MethodName: "ListCryptoKeys",
  7174  			Handler:    _KeyManagementService_ListCryptoKeys_Handler,
  7175  		},
  7176  		{
  7177  			MethodName: "ListCryptoKeyVersions",
  7178  			Handler:    _KeyManagementService_ListCryptoKeyVersions_Handler,
  7179  		},
  7180  		{
  7181  			MethodName: "ListImportJobs",
  7182  			Handler:    _KeyManagementService_ListImportJobs_Handler,
  7183  		},
  7184  		{
  7185  			MethodName: "GetKeyRing",
  7186  			Handler:    _KeyManagementService_GetKeyRing_Handler,
  7187  		},
  7188  		{
  7189  			MethodName: "GetCryptoKey",
  7190  			Handler:    _KeyManagementService_GetCryptoKey_Handler,
  7191  		},
  7192  		{
  7193  			MethodName: "GetCryptoKeyVersion",
  7194  			Handler:    _KeyManagementService_GetCryptoKeyVersion_Handler,
  7195  		},
  7196  		{
  7197  			MethodName: "GetPublicKey",
  7198  			Handler:    _KeyManagementService_GetPublicKey_Handler,
  7199  		},
  7200  		{
  7201  			MethodName: "GetImportJob",
  7202  			Handler:    _KeyManagementService_GetImportJob_Handler,
  7203  		},
  7204  		{
  7205  			MethodName: "CreateKeyRing",
  7206  			Handler:    _KeyManagementService_CreateKeyRing_Handler,
  7207  		},
  7208  		{
  7209  			MethodName: "CreateCryptoKey",
  7210  			Handler:    _KeyManagementService_CreateCryptoKey_Handler,
  7211  		},
  7212  		{
  7213  			MethodName: "CreateCryptoKeyVersion",
  7214  			Handler:    _KeyManagementService_CreateCryptoKeyVersion_Handler,
  7215  		},
  7216  		{
  7217  			MethodName: "ImportCryptoKeyVersion",
  7218  			Handler:    _KeyManagementService_ImportCryptoKeyVersion_Handler,
  7219  		},
  7220  		{
  7221  			MethodName: "CreateImportJob",
  7222  			Handler:    _KeyManagementService_CreateImportJob_Handler,
  7223  		},
  7224  		{
  7225  			MethodName: "UpdateCryptoKey",
  7226  			Handler:    _KeyManagementService_UpdateCryptoKey_Handler,
  7227  		},
  7228  		{
  7229  			MethodName: "UpdateCryptoKeyVersion",
  7230  			Handler:    _KeyManagementService_UpdateCryptoKeyVersion_Handler,
  7231  		},
  7232  		{
  7233  			MethodName: "UpdateCryptoKeyPrimaryVersion",
  7234  			Handler:    _KeyManagementService_UpdateCryptoKeyPrimaryVersion_Handler,
  7235  		},
  7236  		{
  7237  			MethodName: "DestroyCryptoKeyVersion",
  7238  			Handler:    _KeyManagementService_DestroyCryptoKeyVersion_Handler,
  7239  		},
  7240  		{
  7241  			MethodName: "RestoreCryptoKeyVersion",
  7242  			Handler:    _KeyManagementService_RestoreCryptoKeyVersion_Handler,
  7243  		},
  7244  		{
  7245  			MethodName: "Encrypt",
  7246  			Handler:    _KeyManagementService_Encrypt_Handler,
  7247  		},
  7248  		{
  7249  			MethodName: "Decrypt",
  7250  			Handler:    _KeyManagementService_Decrypt_Handler,
  7251  		},
  7252  		{
  7253  			MethodName: "RawEncrypt",
  7254  			Handler:    _KeyManagementService_RawEncrypt_Handler,
  7255  		},
  7256  		{
  7257  			MethodName: "RawDecrypt",
  7258  			Handler:    _KeyManagementService_RawDecrypt_Handler,
  7259  		},
  7260  		{
  7261  			MethodName: "AsymmetricSign",
  7262  			Handler:    _KeyManagementService_AsymmetricSign_Handler,
  7263  		},
  7264  		{
  7265  			MethodName: "AsymmetricDecrypt",
  7266  			Handler:    _KeyManagementService_AsymmetricDecrypt_Handler,
  7267  		},
  7268  		{
  7269  			MethodName: "MacSign",
  7270  			Handler:    _KeyManagementService_MacSign_Handler,
  7271  		},
  7272  		{
  7273  			MethodName: "MacVerify",
  7274  			Handler:    _KeyManagementService_MacVerify_Handler,
  7275  		},
  7276  		{
  7277  			MethodName: "GenerateRandomBytes",
  7278  			Handler:    _KeyManagementService_GenerateRandomBytes_Handler,
  7279  		},
  7280  	},
  7281  	Streams:  []grpc.StreamDesc{},
  7282  	Metadata: "google/cloud/kms/v1/service.proto",
  7283  }
  7284  

View as plain text