...

Source file src/cloud.google.com/go/kms/apiv1/kmspb/ekm_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/ekm_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  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    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  // [KeyManagementMode][google.cloud.kms.v1.EkmConnection.KeyManagementMode]
    46  // describes who can perform control plane cryptographic operations using this
    47  // [EkmConnection][google.cloud.kms.v1.EkmConnection].
    48  type EkmConnection_KeyManagementMode int32
    49  
    50  const (
    51  	// Not specified.
    52  	EkmConnection_KEY_MANAGEMENT_MODE_UNSPECIFIED EkmConnection_KeyManagementMode = 0
    53  	// EKM-side key management operations on
    54  	// [CryptoKeys][google.cloud.kms.v1.CryptoKey] created with this
    55  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] must be initiated from
    56  	// the EKM directly and cannot be performed from Cloud KMS. This means that:
    57  	// * When creating a
    58  	// [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] associated with
    59  	// this
    60  	//
    61  	//	[EkmConnection][google.cloud.kms.v1.EkmConnection], the caller must
    62  	//	supply the key path of pre-existing external key material that will be
    63  	//	linked to the [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
    64  	//   - Destruction of external key material cannot be requested via the
    65  	//     Cloud KMS API and must be performed directly in the EKM.
    66  	//   - Automatic rotation of key material is not supported.
    67  	EkmConnection_MANUAL EkmConnection_KeyManagementMode = 1
    68  	// All [CryptoKeys][google.cloud.kms.v1.CryptoKey] created with this
    69  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] use EKM-side key
    70  	// management operations initiated from Cloud KMS. This means that:
    71  	// * When a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
    72  	// associated with this [EkmConnection][google.cloud.kms.v1.EkmConnection]
    73  	// is
    74  	//
    75  	//	created, the EKM automatically generates new key material and a new
    76  	//	key path. The caller cannot supply the key path of pre-existing
    77  	//	external key material.
    78  	//   - Destruction of external key material associated with this
    79  	//     [EkmConnection][google.cloud.kms.v1.EkmConnection] can be requested by
    80  	//     calling [DestroyCryptoKeyVersion][EkmService.DestroyCryptoKeyVersion].
    81  	//   - Automatic rotation of key material is supported.
    82  	EkmConnection_CLOUD_KMS EkmConnection_KeyManagementMode = 2
    83  )
    84  
    85  // Enum value maps for EkmConnection_KeyManagementMode.
    86  var (
    87  	EkmConnection_KeyManagementMode_name = map[int32]string{
    88  		0: "KEY_MANAGEMENT_MODE_UNSPECIFIED",
    89  		1: "MANUAL",
    90  		2: "CLOUD_KMS",
    91  	}
    92  	EkmConnection_KeyManagementMode_value = map[string]int32{
    93  		"KEY_MANAGEMENT_MODE_UNSPECIFIED": 0,
    94  		"MANUAL":                          1,
    95  		"CLOUD_KMS":                       2,
    96  	}
    97  )
    98  
    99  func (x EkmConnection_KeyManagementMode) Enum() *EkmConnection_KeyManagementMode {
   100  	p := new(EkmConnection_KeyManagementMode)
   101  	*p = x
   102  	return p
   103  }
   104  
   105  func (x EkmConnection_KeyManagementMode) String() string {
   106  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   107  }
   108  
   109  func (EkmConnection_KeyManagementMode) Descriptor() protoreflect.EnumDescriptor {
   110  	return file_google_cloud_kms_v1_ekm_service_proto_enumTypes[0].Descriptor()
   111  }
   112  
   113  func (EkmConnection_KeyManagementMode) Type() protoreflect.EnumType {
   114  	return &file_google_cloud_kms_v1_ekm_service_proto_enumTypes[0]
   115  }
   116  
   117  func (x EkmConnection_KeyManagementMode) Number() protoreflect.EnumNumber {
   118  	return protoreflect.EnumNumber(x)
   119  }
   120  
   121  // Deprecated: Use EkmConnection_KeyManagementMode.Descriptor instead.
   122  func (EkmConnection_KeyManagementMode) EnumDescriptor() ([]byte, []int) {
   123  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{8, 0}
   124  }
   125  
   126  // Request message for
   127  // [EkmService.ListEkmConnections][google.cloud.kms.v1.EkmService.ListEkmConnections].
   128  type ListEkmConnectionsRequest struct {
   129  	state         protoimpl.MessageState
   130  	sizeCache     protoimpl.SizeCache
   131  	unknownFields protoimpl.UnknownFields
   132  
   133  	// Required. The resource name of the location associated with the
   134  	// [EkmConnections][google.cloud.kms.v1.EkmConnection] to list, in the format
   135  	// `projects/*/locations/*`.
   136  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   137  	// Optional. Optional limit on the number of
   138  	// [EkmConnections][google.cloud.kms.v1.EkmConnection] to include in the
   139  	// response. Further [EkmConnections][google.cloud.kms.v1.EkmConnection] can
   140  	// subsequently be obtained by including the
   141  	// [ListEkmConnectionsResponse.next_page_token][google.cloud.kms.v1.ListEkmConnectionsResponse.next_page_token]
   142  	// in a subsequent request. If unspecified, the server will pick an
   143  	// appropriate default.
   144  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   145  	// Optional. Optional pagination token, returned earlier via
   146  	// [ListEkmConnectionsResponse.next_page_token][google.cloud.kms.v1.ListEkmConnectionsResponse.next_page_token].
   147  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   148  	// Optional. Only include resources that match the filter in the response. For
   149  	// more information, see
   150  	// [Sorting and filtering list
   151  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   152  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   153  	// Optional. Specify how the results should be sorted. If not specified, the
   154  	// results will be sorted in the default order.  For more information, see
   155  	// [Sorting and filtering list
   156  	// results](https://cloud.google.com/kms/docs/sorting-and-filtering).
   157  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   158  }
   159  
   160  func (x *ListEkmConnectionsRequest) Reset() {
   161  	*x = ListEkmConnectionsRequest{}
   162  	if protoimpl.UnsafeEnabled {
   163  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[0]
   164  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   165  		ms.StoreMessageInfo(mi)
   166  	}
   167  }
   168  
   169  func (x *ListEkmConnectionsRequest) String() string {
   170  	return protoimpl.X.MessageStringOf(x)
   171  }
   172  
   173  func (*ListEkmConnectionsRequest) ProtoMessage() {}
   174  
   175  func (x *ListEkmConnectionsRequest) ProtoReflect() protoreflect.Message {
   176  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[0]
   177  	if protoimpl.UnsafeEnabled && x != nil {
   178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   179  		if ms.LoadMessageInfo() == nil {
   180  			ms.StoreMessageInfo(mi)
   181  		}
   182  		return ms
   183  	}
   184  	return mi.MessageOf(x)
   185  }
   186  
   187  // Deprecated: Use ListEkmConnectionsRequest.ProtoReflect.Descriptor instead.
   188  func (*ListEkmConnectionsRequest) Descriptor() ([]byte, []int) {
   189  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{0}
   190  }
   191  
   192  func (x *ListEkmConnectionsRequest) GetParent() string {
   193  	if x != nil {
   194  		return x.Parent
   195  	}
   196  	return ""
   197  }
   198  
   199  func (x *ListEkmConnectionsRequest) GetPageSize() int32 {
   200  	if x != nil {
   201  		return x.PageSize
   202  	}
   203  	return 0
   204  }
   205  
   206  func (x *ListEkmConnectionsRequest) GetPageToken() string {
   207  	if x != nil {
   208  		return x.PageToken
   209  	}
   210  	return ""
   211  }
   212  
   213  func (x *ListEkmConnectionsRequest) GetFilter() string {
   214  	if x != nil {
   215  		return x.Filter
   216  	}
   217  	return ""
   218  }
   219  
   220  func (x *ListEkmConnectionsRequest) GetOrderBy() string {
   221  	if x != nil {
   222  		return x.OrderBy
   223  	}
   224  	return ""
   225  }
   226  
   227  // Response message for
   228  // [EkmService.ListEkmConnections][google.cloud.kms.v1.EkmService.ListEkmConnections].
   229  type ListEkmConnectionsResponse struct {
   230  	state         protoimpl.MessageState
   231  	sizeCache     protoimpl.SizeCache
   232  	unknownFields protoimpl.UnknownFields
   233  
   234  	// The list of [EkmConnections][google.cloud.kms.v1.EkmConnection].
   235  	EkmConnections []*EkmConnection `protobuf:"bytes,1,rep,name=ekm_connections,json=ekmConnections,proto3" json:"ekm_connections,omitempty"`
   236  	// A token to retrieve next page of results. Pass this value in
   237  	// [ListEkmConnectionsRequest.page_token][google.cloud.kms.v1.ListEkmConnectionsRequest.page_token]
   238  	// to retrieve the next page of results.
   239  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   240  	// The total number of [EkmConnections][google.cloud.kms.v1.EkmConnection]
   241  	// that matched the query.
   242  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   243  }
   244  
   245  func (x *ListEkmConnectionsResponse) Reset() {
   246  	*x = ListEkmConnectionsResponse{}
   247  	if protoimpl.UnsafeEnabled {
   248  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[1]
   249  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   250  		ms.StoreMessageInfo(mi)
   251  	}
   252  }
   253  
   254  func (x *ListEkmConnectionsResponse) String() string {
   255  	return protoimpl.X.MessageStringOf(x)
   256  }
   257  
   258  func (*ListEkmConnectionsResponse) ProtoMessage() {}
   259  
   260  func (x *ListEkmConnectionsResponse) ProtoReflect() protoreflect.Message {
   261  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[1]
   262  	if protoimpl.UnsafeEnabled && x != nil {
   263  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   264  		if ms.LoadMessageInfo() == nil {
   265  			ms.StoreMessageInfo(mi)
   266  		}
   267  		return ms
   268  	}
   269  	return mi.MessageOf(x)
   270  }
   271  
   272  // Deprecated: Use ListEkmConnectionsResponse.ProtoReflect.Descriptor instead.
   273  func (*ListEkmConnectionsResponse) Descriptor() ([]byte, []int) {
   274  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{1}
   275  }
   276  
   277  func (x *ListEkmConnectionsResponse) GetEkmConnections() []*EkmConnection {
   278  	if x != nil {
   279  		return x.EkmConnections
   280  	}
   281  	return nil
   282  }
   283  
   284  func (x *ListEkmConnectionsResponse) GetNextPageToken() string {
   285  	if x != nil {
   286  		return x.NextPageToken
   287  	}
   288  	return ""
   289  }
   290  
   291  func (x *ListEkmConnectionsResponse) GetTotalSize() int32 {
   292  	if x != nil {
   293  		return x.TotalSize
   294  	}
   295  	return 0
   296  }
   297  
   298  // Request message for
   299  // [EkmService.GetEkmConnection][google.cloud.kms.v1.EkmService.GetEkmConnection].
   300  type GetEkmConnectionRequest struct {
   301  	state         protoimpl.MessageState
   302  	sizeCache     protoimpl.SizeCache
   303  	unknownFields protoimpl.UnknownFields
   304  
   305  	// Required. The [name][google.cloud.kms.v1.EkmConnection.name] of the
   306  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] to get.
   307  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   308  }
   309  
   310  func (x *GetEkmConnectionRequest) Reset() {
   311  	*x = GetEkmConnectionRequest{}
   312  	if protoimpl.UnsafeEnabled {
   313  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[2]
   314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   315  		ms.StoreMessageInfo(mi)
   316  	}
   317  }
   318  
   319  func (x *GetEkmConnectionRequest) String() string {
   320  	return protoimpl.X.MessageStringOf(x)
   321  }
   322  
   323  func (*GetEkmConnectionRequest) ProtoMessage() {}
   324  
   325  func (x *GetEkmConnectionRequest) ProtoReflect() protoreflect.Message {
   326  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[2]
   327  	if protoimpl.UnsafeEnabled && x != nil {
   328  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   329  		if ms.LoadMessageInfo() == nil {
   330  			ms.StoreMessageInfo(mi)
   331  		}
   332  		return ms
   333  	}
   334  	return mi.MessageOf(x)
   335  }
   336  
   337  // Deprecated: Use GetEkmConnectionRequest.ProtoReflect.Descriptor instead.
   338  func (*GetEkmConnectionRequest) Descriptor() ([]byte, []int) {
   339  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{2}
   340  }
   341  
   342  func (x *GetEkmConnectionRequest) GetName() string {
   343  	if x != nil {
   344  		return x.Name
   345  	}
   346  	return ""
   347  }
   348  
   349  // Request message for
   350  // [EkmService.CreateEkmConnection][google.cloud.kms.v1.EkmService.CreateEkmConnection].
   351  type CreateEkmConnectionRequest struct {
   352  	state         protoimpl.MessageState
   353  	sizeCache     protoimpl.SizeCache
   354  	unknownFields protoimpl.UnknownFields
   355  
   356  	// Required. The resource name of the location associated with the
   357  	// [EkmConnection][google.cloud.kms.v1.EkmConnection], in the format
   358  	// `projects/*/locations/*`.
   359  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   360  	// Required. It must be unique within a location and match the regular
   361  	// expression `[a-zA-Z0-9_-]{1,63}`.
   362  	EkmConnectionId string `protobuf:"bytes,2,opt,name=ekm_connection_id,json=ekmConnectionId,proto3" json:"ekm_connection_id,omitempty"`
   363  	// Required. An [EkmConnection][google.cloud.kms.v1.EkmConnection] with
   364  	// initial field values.
   365  	EkmConnection *EkmConnection `protobuf:"bytes,3,opt,name=ekm_connection,json=ekmConnection,proto3" json:"ekm_connection,omitempty"`
   366  }
   367  
   368  func (x *CreateEkmConnectionRequest) Reset() {
   369  	*x = CreateEkmConnectionRequest{}
   370  	if protoimpl.UnsafeEnabled {
   371  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[3]
   372  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   373  		ms.StoreMessageInfo(mi)
   374  	}
   375  }
   376  
   377  func (x *CreateEkmConnectionRequest) String() string {
   378  	return protoimpl.X.MessageStringOf(x)
   379  }
   380  
   381  func (*CreateEkmConnectionRequest) ProtoMessage() {}
   382  
   383  func (x *CreateEkmConnectionRequest) ProtoReflect() protoreflect.Message {
   384  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[3]
   385  	if protoimpl.UnsafeEnabled && x != nil {
   386  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   387  		if ms.LoadMessageInfo() == nil {
   388  			ms.StoreMessageInfo(mi)
   389  		}
   390  		return ms
   391  	}
   392  	return mi.MessageOf(x)
   393  }
   394  
   395  // Deprecated: Use CreateEkmConnectionRequest.ProtoReflect.Descriptor instead.
   396  func (*CreateEkmConnectionRequest) Descriptor() ([]byte, []int) {
   397  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{3}
   398  }
   399  
   400  func (x *CreateEkmConnectionRequest) GetParent() string {
   401  	if x != nil {
   402  		return x.Parent
   403  	}
   404  	return ""
   405  }
   406  
   407  func (x *CreateEkmConnectionRequest) GetEkmConnectionId() string {
   408  	if x != nil {
   409  		return x.EkmConnectionId
   410  	}
   411  	return ""
   412  }
   413  
   414  func (x *CreateEkmConnectionRequest) GetEkmConnection() *EkmConnection {
   415  	if x != nil {
   416  		return x.EkmConnection
   417  	}
   418  	return nil
   419  }
   420  
   421  // Request message for
   422  // [EkmService.UpdateEkmConnection][google.cloud.kms.v1.EkmService.UpdateEkmConnection].
   423  type UpdateEkmConnectionRequest struct {
   424  	state         protoimpl.MessageState
   425  	sizeCache     protoimpl.SizeCache
   426  	unknownFields protoimpl.UnknownFields
   427  
   428  	// Required. [EkmConnection][google.cloud.kms.v1.EkmConnection] with updated
   429  	// values.
   430  	EkmConnection *EkmConnection `protobuf:"bytes,1,opt,name=ekm_connection,json=ekmConnection,proto3" json:"ekm_connection,omitempty"`
   431  	// Required. List of fields to be updated in this request.
   432  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   433  }
   434  
   435  func (x *UpdateEkmConnectionRequest) Reset() {
   436  	*x = UpdateEkmConnectionRequest{}
   437  	if protoimpl.UnsafeEnabled {
   438  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[4]
   439  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   440  		ms.StoreMessageInfo(mi)
   441  	}
   442  }
   443  
   444  func (x *UpdateEkmConnectionRequest) String() string {
   445  	return protoimpl.X.MessageStringOf(x)
   446  }
   447  
   448  func (*UpdateEkmConnectionRequest) ProtoMessage() {}
   449  
   450  func (x *UpdateEkmConnectionRequest) ProtoReflect() protoreflect.Message {
   451  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[4]
   452  	if protoimpl.UnsafeEnabled && x != nil {
   453  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   454  		if ms.LoadMessageInfo() == nil {
   455  			ms.StoreMessageInfo(mi)
   456  		}
   457  		return ms
   458  	}
   459  	return mi.MessageOf(x)
   460  }
   461  
   462  // Deprecated: Use UpdateEkmConnectionRequest.ProtoReflect.Descriptor instead.
   463  func (*UpdateEkmConnectionRequest) Descriptor() ([]byte, []int) {
   464  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{4}
   465  }
   466  
   467  func (x *UpdateEkmConnectionRequest) GetEkmConnection() *EkmConnection {
   468  	if x != nil {
   469  		return x.EkmConnection
   470  	}
   471  	return nil
   472  }
   473  
   474  func (x *UpdateEkmConnectionRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   475  	if x != nil {
   476  		return x.UpdateMask
   477  	}
   478  	return nil
   479  }
   480  
   481  // Request message for
   482  // [EkmService.GetEkmConfig][google.cloud.kms.v1.EkmService.GetEkmConfig].
   483  type GetEkmConfigRequest struct {
   484  	state         protoimpl.MessageState
   485  	sizeCache     protoimpl.SizeCache
   486  	unknownFields protoimpl.UnknownFields
   487  
   488  	// Required. The [name][google.cloud.kms.v1.EkmConfig.name] of the
   489  	// [EkmConfig][google.cloud.kms.v1.EkmConfig] to get.
   490  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   491  }
   492  
   493  func (x *GetEkmConfigRequest) Reset() {
   494  	*x = GetEkmConfigRequest{}
   495  	if protoimpl.UnsafeEnabled {
   496  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[5]
   497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   498  		ms.StoreMessageInfo(mi)
   499  	}
   500  }
   501  
   502  func (x *GetEkmConfigRequest) String() string {
   503  	return protoimpl.X.MessageStringOf(x)
   504  }
   505  
   506  func (*GetEkmConfigRequest) ProtoMessage() {}
   507  
   508  func (x *GetEkmConfigRequest) ProtoReflect() protoreflect.Message {
   509  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[5]
   510  	if protoimpl.UnsafeEnabled && x != nil {
   511  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   512  		if ms.LoadMessageInfo() == nil {
   513  			ms.StoreMessageInfo(mi)
   514  		}
   515  		return ms
   516  	}
   517  	return mi.MessageOf(x)
   518  }
   519  
   520  // Deprecated: Use GetEkmConfigRequest.ProtoReflect.Descriptor instead.
   521  func (*GetEkmConfigRequest) Descriptor() ([]byte, []int) {
   522  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{5}
   523  }
   524  
   525  func (x *GetEkmConfigRequest) GetName() string {
   526  	if x != nil {
   527  		return x.Name
   528  	}
   529  	return ""
   530  }
   531  
   532  // Request message for
   533  // [EkmService.UpdateEkmConfig][google.cloud.kms.v1.EkmService.UpdateEkmConfig].
   534  type UpdateEkmConfigRequest struct {
   535  	state         protoimpl.MessageState
   536  	sizeCache     protoimpl.SizeCache
   537  	unknownFields protoimpl.UnknownFields
   538  
   539  	// Required. [EkmConfig][google.cloud.kms.v1.EkmConfig] with updated values.
   540  	EkmConfig *EkmConfig `protobuf:"bytes,1,opt,name=ekm_config,json=ekmConfig,proto3" json:"ekm_config,omitempty"`
   541  	// Required. List of fields to be updated in this request.
   542  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   543  }
   544  
   545  func (x *UpdateEkmConfigRequest) Reset() {
   546  	*x = UpdateEkmConfigRequest{}
   547  	if protoimpl.UnsafeEnabled {
   548  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[6]
   549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   550  		ms.StoreMessageInfo(mi)
   551  	}
   552  }
   553  
   554  func (x *UpdateEkmConfigRequest) String() string {
   555  	return protoimpl.X.MessageStringOf(x)
   556  }
   557  
   558  func (*UpdateEkmConfigRequest) ProtoMessage() {}
   559  
   560  func (x *UpdateEkmConfigRequest) ProtoReflect() protoreflect.Message {
   561  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[6]
   562  	if protoimpl.UnsafeEnabled && x != nil {
   563  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   564  		if ms.LoadMessageInfo() == nil {
   565  			ms.StoreMessageInfo(mi)
   566  		}
   567  		return ms
   568  	}
   569  	return mi.MessageOf(x)
   570  }
   571  
   572  // Deprecated: Use UpdateEkmConfigRequest.ProtoReflect.Descriptor instead.
   573  func (*UpdateEkmConfigRequest) Descriptor() ([]byte, []int) {
   574  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{6}
   575  }
   576  
   577  func (x *UpdateEkmConfigRequest) GetEkmConfig() *EkmConfig {
   578  	if x != nil {
   579  		return x.EkmConfig
   580  	}
   581  	return nil
   582  }
   583  
   584  func (x *UpdateEkmConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   585  	if x != nil {
   586  		return x.UpdateMask
   587  	}
   588  	return nil
   589  }
   590  
   591  // A [Certificate][google.cloud.kms.v1.Certificate] represents an X.509
   592  // certificate used to authenticate HTTPS connections to EKM replicas.
   593  type Certificate struct {
   594  	state         protoimpl.MessageState
   595  	sizeCache     protoimpl.SizeCache
   596  	unknownFields protoimpl.UnknownFields
   597  
   598  	// Required. The raw certificate bytes in DER format.
   599  	RawDer []byte `protobuf:"bytes,1,opt,name=raw_der,json=rawDer,proto3" json:"raw_der,omitempty"`
   600  	// Output only. True if the certificate was parsed successfully.
   601  	Parsed bool `protobuf:"varint,2,opt,name=parsed,proto3" json:"parsed,omitempty"`
   602  	// Output only. The issuer distinguished name in RFC 2253 format. Only present
   603  	// if [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   604  	Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"`
   605  	// Output only. The subject distinguished name in RFC 2253 format. Only
   606  	// present if [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   607  	Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"`
   608  	// Output only. The subject Alternative DNS names. Only present if
   609  	// [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   610  	SubjectAlternativeDnsNames []string `protobuf:"bytes,5,rep,name=subject_alternative_dns_names,json=subjectAlternativeDnsNames,proto3" json:"subject_alternative_dns_names,omitempty"`
   611  	// Output only. The certificate is not valid before this time. Only present if
   612  	// [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   613  	NotBeforeTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=not_before_time,json=notBeforeTime,proto3" json:"not_before_time,omitempty"`
   614  	// Output only. The certificate is not valid after this time. Only present if
   615  	// [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   616  	NotAfterTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=not_after_time,json=notAfterTime,proto3" json:"not_after_time,omitempty"`
   617  	// Output only. The certificate serial number as a hex string. Only present if
   618  	// [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   619  	SerialNumber string `protobuf:"bytes,8,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`
   620  	// Output only. The SHA-256 certificate fingerprint as a hex string. Only
   621  	// present if [parsed][google.cloud.kms.v1.Certificate.parsed] is true.
   622  	Sha256Fingerprint string `protobuf:"bytes,9,opt,name=sha256_fingerprint,json=sha256Fingerprint,proto3" json:"sha256_fingerprint,omitempty"`
   623  }
   624  
   625  func (x *Certificate) Reset() {
   626  	*x = Certificate{}
   627  	if protoimpl.UnsafeEnabled {
   628  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[7]
   629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   630  		ms.StoreMessageInfo(mi)
   631  	}
   632  }
   633  
   634  func (x *Certificate) String() string {
   635  	return protoimpl.X.MessageStringOf(x)
   636  }
   637  
   638  func (*Certificate) ProtoMessage() {}
   639  
   640  func (x *Certificate) ProtoReflect() protoreflect.Message {
   641  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[7]
   642  	if protoimpl.UnsafeEnabled && x != nil {
   643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   644  		if ms.LoadMessageInfo() == nil {
   645  			ms.StoreMessageInfo(mi)
   646  		}
   647  		return ms
   648  	}
   649  	return mi.MessageOf(x)
   650  }
   651  
   652  // Deprecated: Use Certificate.ProtoReflect.Descriptor instead.
   653  func (*Certificate) Descriptor() ([]byte, []int) {
   654  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{7}
   655  }
   656  
   657  func (x *Certificate) GetRawDer() []byte {
   658  	if x != nil {
   659  		return x.RawDer
   660  	}
   661  	return nil
   662  }
   663  
   664  func (x *Certificate) GetParsed() bool {
   665  	if x != nil {
   666  		return x.Parsed
   667  	}
   668  	return false
   669  }
   670  
   671  func (x *Certificate) GetIssuer() string {
   672  	if x != nil {
   673  		return x.Issuer
   674  	}
   675  	return ""
   676  }
   677  
   678  func (x *Certificate) GetSubject() string {
   679  	if x != nil {
   680  		return x.Subject
   681  	}
   682  	return ""
   683  }
   684  
   685  func (x *Certificate) GetSubjectAlternativeDnsNames() []string {
   686  	if x != nil {
   687  		return x.SubjectAlternativeDnsNames
   688  	}
   689  	return nil
   690  }
   691  
   692  func (x *Certificate) GetNotBeforeTime() *timestamppb.Timestamp {
   693  	if x != nil {
   694  		return x.NotBeforeTime
   695  	}
   696  	return nil
   697  }
   698  
   699  func (x *Certificate) GetNotAfterTime() *timestamppb.Timestamp {
   700  	if x != nil {
   701  		return x.NotAfterTime
   702  	}
   703  	return nil
   704  }
   705  
   706  func (x *Certificate) GetSerialNumber() string {
   707  	if x != nil {
   708  		return x.SerialNumber
   709  	}
   710  	return ""
   711  }
   712  
   713  func (x *Certificate) GetSha256Fingerprint() string {
   714  	if x != nil {
   715  		return x.Sha256Fingerprint
   716  	}
   717  	return ""
   718  }
   719  
   720  // An [EkmConnection][google.cloud.kms.v1.EkmConnection] represents an
   721  // individual EKM connection. It can be used for creating
   722  // [CryptoKeys][google.cloud.kms.v1.CryptoKey] and
   723  // [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] with a
   724  // [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of
   725  // [EXTERNAL_VPC][CryptoKeyVersion.ProtectionLevel.EXTERNAL_VPC], as well as
   726  // performing cryptographic operations using keys created within the
   727  // [EkmConnection][google.cloud.kms.v1.EkmConnection].
   728  type EkmConnection struct {
   729  	state         protoimpl.MessageState
   730  	sizeCache     protoimpl.SizeCache
   731  	unknownFields protoimpl.UnknownFields
   732  
   733  	// Output only. The resource name for the
   734  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] in the format
   735  	// `projects/*/locations/*/ekmConnections/*`.
   736  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   737  	// Output only. The time at which the
   738  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] was created.
   739  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   740  	// A list of
   741  	// [ServiceResolvers][google.cloud.kms.v1.EkmConnection.ServiceResolver] where
   742  	// the EKM can be reached. There should be one ServiceResolver per EKM
   743  	// replica. Currently, only a single
   744  	// [ServiceResolver][google.cloud.kms.v1.EkmConnection.ServiceResolver] is
   745  	// supported.
   746  	ServiceResolvers []*EkmConnection_ServiceResolver `protobuf:"bytes,3,rep,name=service_resolvers,json=serviceResolvers,proto3" json:"service_resolvers,omitempty"`
   747  	// Optional. Etag of the currently stored
   748  	// [EkmConnection][google.cloud.kms.v1.EkmConnection].
   749  	Etag string `protobuf:"bytes,5,opt,name=etag,proto3" json:"etag,omitempty"`
   750  	// Optional. Describes who can perform control plane operations on the EKM. If
   751  	// unset, this defaults to
   752  	// [MANUAL][google.cloud.kms.v1.EkmConnection.KeyManagementMode.MANUAL].
   753  	KeyManagementMode EkmConnection_KeyManagementMode `protobuf:"varint,6,opt,name=key_management_mode,json=keyManagementMode,proto3,enum=google.cloud.kms.v1.EkmConnection_KeyManagementMode" json:"key_management_mode,omitempty"`
   754  	// Optional. Identifies the EKM Crypto Space that this
   755  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] maps to. Note: This
   756  	// field is required if
   757  	// [KeyManagementMode][google.cloud.kms.v1.EkmConnection.KeyManagementMode] is
   758  	// [CLOUD_KMS][google.cloud.kms.v1.EkmConnection.KeyManagementMode.CLOUD_KMS].
   759  	CryptoSpacePath string `protobuf:"bytes,7,opt,name=crypto_space_path,json=cryptoSpacePath,proto3" json:"crypto_space_path,omitempty"`
   760  }
   761  
   762  func (x *EkmConnection) Reset() {
   763  	*x = EkmConnection{}
   764  	if protoimpl.UnsafeEnabled {
   765  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[8]
   766  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   767  		ms.StoreMessageInfo(mi)
   768  	}
   769  }
   770  
   771  func (x *EkmConnection) String() string {
   772  	return protoimpl.X.MessageStringOf(x)
   773  }
   774  
   775  func (*EkmConnection) ProtoMessage() {}
   776  
   777  func (x *EkmConnection) ProtoReflect() protoreflect.Message {
   778  	mi := &file_google_cloud_kms_v1_ekm_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 EkmConnection.ProtoReflect.Descriptor instead.
   790  func (*EkmConnection) Descriptor() ([]byte, []int) {
   791  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{8}
   792  }
   793  
   794  func (x *EkmConnection) GetName() string {
   795  	if x != nil {
   796  		return x.Name
   797  	}
   798  	return ""
   799  }
   800  
   801  func (x *EkmConnection) GetCreateTime() *timestamppb.Timestamp {
   802  	if x != nil {
   803  		return x.CreateTime
   804  	}
   805  	return nil
   806  }
   807  
   808  func (x *EkmConnection) GetServiceResolvers() []*EkmConnection_ServiceResolver {
   809  	if x != nil {
   810  		return x.ServiceResolvers
   811  	}
   812  	return nil
   813  }
   814  
   815  func (x *EkmConnection) GetEtag() string {
   816  	if x != nil {
   817  		return x.Etag
   818  	}
   819  	return ""
   820  }
   821  
   822  func (x *EkmConnection) GetKeyManagementMode() EkmConnection_KeyManagementMode {
   823  	if x != nil {
   824  		return x.KeyManagementMode
   825  	}
   826  	return EkmConnection_KEY_MANAGEMENT_MODE_UNSPECIFIED
   827  }
   828  
   829  func (x *EkmConnection) GetCryptoSpacePath() string {
   830  	if x != nil {
   831  		return x.CryptoSpacePath
   832  	}
   833  	return ""
   834  }
   835  
   836  // An [EkmConfig][google.cloud.kms.v1.EkmConfig] is a singleton resource that
   837  // represents configuration parameters that apply to all
   838  // [CryptoKeys][google.cloud.kms.v1.CryptoKey] and
   839  // [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] with a
   840  // [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of
   841  // [EXTERNAL_VPC][CryptoKeyVersion.ProtectionLevel.EXTERNAL_VPC] in a given
   842  // project and location.
   843  type EkmConfig struct {
   844  	state         protoimpl.MessageState
   845  	sizeCache     protoimpl.SizeCache
   846  	unknownFields protoimpl.UnknownFields
   847  
   848  	// Output only. The resource name for the
   849  	// [EkmConfig][google.cloud.kms.v1.EkmConfig] in the format
   850  	// `projects/*/locations/*/ekmConfig`.
   851  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   852  	// Optional. Resource name of the default
   853  	// [EkmConnection][google.cloud.kms.v1.EkmConnection]. Setting this field to
   854  	// the empty string removes the default.
   855  	DefaultEkmConnection string `protobuf:"bytes,2,opt,name=default_ekm_connection,json=defaultEkmConnection,proto3" json:"default_ekm_connection,omitempty"`
   856  }
   857  
   858  func (x *EkmConfig) Reset() {
   859  	*x = EkmConfig{}
   860  	if protoimpl.UnsafeEnabled {
   861  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[9]
   862  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   863  		ms.StoreMessageInfo(mi)
   864  	}
   865  }
   866  
   867  func (x *EkmConfig) String() string {
   868  	return protoimpl.X.MessageStringOf(x)
   869  }
   870  
   871  func (*EkmConfig) ProtoMessage() {}
   872  
   873  func (x *EkmConfig) ProtoReflect() protoreflect.Message {
   874  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[9]
   875  	if protoimpl.UnsafeEnabled && x != nil {
   876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   877  		if ms.LoadMessageInfo() == nil {
   878  			ms.StoreMessageInfo(mi)
   879  		}
   880  		return ms
   881  	}
   882  	return mi.MessageOf(x)
   883  }
   884  
   885  // Deprecated: Use EkmConfig.ProtoReflect.Descriptor instead.
   886  func (*EkmConfig) Descriptor() ([]byte, []int) {
   887  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{9}
   888  }
   889  
   890  func (x *EkmConfig) GetName() string {
   891  	if x != nil {
   892  		return x.Name
   893  	}
   894  	return ""
   895  }
   896  
   897  func (x *EkmConfig) GetDefaultEkmConnection() string {
   898  	if x != nil {
   899  		return x.DefaultEkmConnection
   900  	}
   901  	return ""
   902  }
   903  
   904  // Request message for
   905  // [EkmService.VerifyConnectivity][google.cloud.kms.v1.EkmService.VerifyConnectivity].
   906  type VerifyConnectivityRequest struct {
   907  	state         protoimpl.MessageState
   908  	sizeCache     protoimpl.SizeCache
   909  	unknownFields protoimpl.UnknownFields
   910  
   911  	// Required. The [name][google.cloud.kms.v1.EkmConnection.name] of the
   912  	// [EkmConnection][google.cloud.kms.v1.EkmConnection] to verify.
   913  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   914  }
   915  
   916  func (x *VerifyConnectivityRequest) Reset() {
   917  	*x = VerifyConnectivityRequest{}
   918  	if protoimpl.UnsafeEnabled {
   919  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[10]
   920  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   921  		ms.StoreMessageInfo(mi)
   922  	}
   923  }
   924  
   925  func (x *VerifyConnectivityRequest) String() string {
   926  	return protoimpl.X.MessageStringOf(x)
   927  }
   928  
   929  func (*VerifyConnectivityRequest) ProtoMessage() {}
   930  
   931  func (x *VerifyConnectivityRequest) ProtoReflect() protoreflect.Message {
   932  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[10]
   933  	if protoimpl.UnsafeEnabled && x != nil {
   934  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   935  		if ms.LoadMessageInfo() == nil {
   936  			ms.StoreMessageInfo(mi)
   937  		}
   938  		return ms
   939  	}
   940  	return mi.MessageOf(x)
   941  }
   942  
   943  // Deprecated: Use VerifyConnectivityRequest.ProtoReflect.Descriptor instead.
   944  func (*VerifyConnectivityRequest) Descriptor() ([]byte, []int) {
   945  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{10}
   946  }
   947  
   948  func (x *VerifyConnectivityRequest) GetName() string {
   949  	if x != nil {
   950  		return x.Name
   951  	}
   952  	return ""
   953  }
   954  
   955  // Response message for
   956  // [EkmService.VerifyConnectivity][google.cloud.kms.v1.EkmService.VerifyConnectivity].
   957  type VerifyConnectivityResponse struct {
   958  	state         protoimpl.MessageState
   959  	sizeCache     protoimpl.SizeCache
   960  	unknownFields protoimpl.UnknownFields
   961  }
   962  
   963  func (x *VerifyConnectivityResponse) Reset() {
   964  	*x = VerifyConnectivityResponse{}
   965  	if protoimpl.UnsafeEnabled {
   966  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[11]
   967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   968  		ms.StoreMessageInfo(mi)
   969  	}
   970  }
   971  
   972  func (x *VerifyConnectivityResponse) String() string {
   973  	return protoimpl.X.MessageStringOf(x)
   974  }
   975  
   976  func (*VerifyConnectivityResponse) ProtoMessage() {}
   977  
   978  func (x *VerifyConnectivityResponse) ProtoReflect() protoreflect.Message {
   979  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[11]
   980  	if protoimpl.UnsafeEnabled && x != nil {
   981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  		if ms.LoadMessageInfo() == nil {
   983  			ms.StoreMessageInfo(mi)
   984  		}
   985  		return ms
   986  	}
   987  	return mi.MessageOf(x)
   988  }
   989  
   990  // Deprecated: Use VerifyConnectivityResponse.ProtoReflect.Descriptor instead.
   991  func (*VerifyConnectivityResponse) Descriptor() ([]byte, []int) {
   992  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{11}
   993  }
   994  
   995  // A [ServiceResolver][google.cloud.kms.v1.EkmConnection.ServiceResolver]
   996  // represents an EKM replica that can be reached within an
   997  // [EkmConnection][google.cloud.kms.v1.EkmConnection].
   998  type EkmConnection_ServiceResolver struct {
   999  	state         protoimpl.MessageState
  1000  	sizeCache     protoimpl.SizeCache
  1001  	unknownFields protoimpl.UnknownFields
  1002  
  1003  	// Required. The resource name of the Service Directory service pointing to
  1004  	// an EKM replica, in the format
  1005  	// `projects/*/locations/*/namespaces/*/services/*`.
  1006  	ServiceDirectoryService string `protobuf:"bytes,1,opt,name=service_directory_service,json=serviceDirectoryService,proto3" json:"service_directory_service,omitempty"`
  1007  	// Optional. The filter applied to the endpoints of the resolved service. If
  1008  	// no filter is specified, all endpoints will be considered. An endpoint
  1009  	// will be chosen arbitrarily from the filtered list for each request.
  1010  	//
  1011  	// For endpoint filter syntax and examples, see
  1012  	// https://cloud.google.com/service-directory/docs/reference/rpc/google.cloud.servicedirectory.v1#resolveservicerequest.
  1013  	EndpointFilter string `protobuf:"bytes,2,opt,name=endpoint_filter,json=endpointFilter,proto3" json:"endpoint_filter,omitempty"`
  1014  	// Required. The hostname of the EKM replica used at TLS and HTTP layers.
  1015  	Hostname string `protobuf:"bytes,3,opt,name=hostname,proto3" json:"hostname,omitempty"`
  1016  	// Required. A list of leaf server certificates used to authenticate HTTPS
  1017  	// connections to the EKM replica. Currently, a maximum of 10
  1018  	// [Certificate][google.cloud.kms.v1.Certificate] is supported.
  1019  	ServerCertificates []*Certificate `protobuf:"bytes,4,rep,name=server_certificates,json=serverCertificates,proto3" json:"server_certificates,omitempty"`
  1020  }
  1021  
  1022  func (x *EkmConnection_ServiceResolver) Reset() {
  1023  	*x = EkmConnection_ServiceResolver{}
  1024  	if protoimpl.UnsafeEnabled {
  1025  		mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[12]
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		ms.StoreMessageInfo(mi)
  1028  	}
  1029  }
  1030  
  1031  func (x *EkmConnection_ServiceResolver) String() string {
  1032  	return protoimpl.X.MessageStringOf(x)
  1033  }
  1034  
  1035  func (*EkmConnection_ServiceResolver) ProtoMessage() {}
  1036  
  1037  func (x *EkmConnection_ServiceResolver) ProtoReflect() protoreflect.Message {
  1038  	mi := &file_google_cloud_kms_v1_ekm_service_proto_msgTypes[12]
  1039  	if protoimpl.UnsafeEnabled && x != nil {
  1040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1041  		if ms.LoadMessageInfo() == nil {
  1042  			ms.StoreMessageInfo(mi)
  1043  		}
  1044  		return ms
  1045  	}
  1046  	return mi.MessageOf(x)
  1047  }
  1048  
  1049  // Deprecated: Use EkmConnection_ServiceResolver.ProtoReflect.Descriptor instead.
  1050  func (*EkmConnection_ServiceResolver) Descriptor() ([]byte, []int) {
  1051  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP(), []int{8, 0}
  1052  }
  1053  
  1054  func (x *EkmConnection_ServiceResolver) GetServiceDirectoryService() string {
  1055  	if x != nil {
  1056  		return x.ServiceDirectoryService
  1057  	}
  1058  	return ""
  1059  }
  1060  
  1061  func (x *EkmConnection_ServiceResolver) GetEndpointFilter() string {
  1062  	if x != nil {
  1063  		return x.EndpointFilter
  1064  	}
  1065  	return ""
  1066  }
  1067  
  1068  func (x *EkmConnection_ServiceResolver) GetHostname() string {
  1069  	if x != nil {
  1070  		return x.Hostname
  1071  	}
  1072  	return ""
  1073  }
  1074  
  1075  func (x *EkmConnection_ServiceResolver) GetServerCertificates() []*Certificate {
  1076  	if x != nil {
  1077  		return x.ServerCertificates
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  var File_google_cloud_kms_v1_ekm_service_proto protoreflect.FileDescriptor
  1083  
  1084  var file_google_cloud_kms_v1_ekm_service_proto_rawDesc = []byte{
  1085  	0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6b,
  1086  	0x6d, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6b, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  1087  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1088  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
  1089  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1090  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
  1091  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
  1092  	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1093  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
  1094  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1095  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1096  	0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1097  	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1098  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1099  	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
  1100  	0x74, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f,
  1101  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1102  	0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1103  	0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1104  	0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1105  	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72,
  1106  	0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  1107  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67,
  1108  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  1109  	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
  1110  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c,
  1111  	0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06,
  1112  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
  1113  	0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f,
  1114  	0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x45,
  1115  	0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  1116  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0f, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e,
  1117  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
  1118  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d,
  1119  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1120  	0x6f, 0x6e, 0x52, 0x0e, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1121  	0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
  1122  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
  1123  	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f,
  1124  	0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
  1125  	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5c, 0x0a, 0x17, 0x47, 0x65, 0x74,
  1126  	0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  1127  	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1128  	0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x63, 0x6c, 0x6f, 0x75,
  1129  	0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1130  	0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1131  	0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61,
  1132  	0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  1133  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1134  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
  1135  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1136  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1137  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x65, 0x6b, 0x6d,
  1138  	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02,
  1139  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x65, 0x6b, 0x6d, 0x43, 0x6f,
  1140  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x65, 0x6b,
  1141  	0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
  1142  	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1143  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e,
  1144  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x65, 0x6b, 0x6d,
  1145  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x01, 0x0a, 0x1a, 0x55,
  1146  	0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1147  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x0e, 0x65, 0x6b, 0x6d,
  1148  	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
  1149  	0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1150  	0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1151  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x65, 0x6b, 0x6d, 0x43,
  1152  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64,
  1153  	0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1154  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1155  	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1156  	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x54, 0x0a, 0x13, 0x47,
  1157  	0x65, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65,
  1158  	0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1159  	0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b,
  1160  	0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1161  	0x6d, 0x2f, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  1162  	0x65, 0x22, 0x9e, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43,
  1163  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a,
  1164  	0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1165  	0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1166  	0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1167  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1168  	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  1169  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1170  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  1171  	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
  1172  	0x73, 0x6b, 0x22, 0xba, 0x03, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1173  	0x74, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20,
  1174  	0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x61, 0x77, 0x44, 0x65, 0x72,
  1175  	0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
  1176  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x61, 0x72, 0x73, 0x65, 0x64, 0x12, 0x1b, 0x0a,
  1177  	0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1178  	0x41, 0x03, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75,
  1179  	0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1180  	0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x46, 0x0a, 0x1d, 0x73, 0x75, 0x62,
  1181  	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65,
  1182  	0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
  1183  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c,
  1184  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x44, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65,
  1185  	0x73, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f,
  1186  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1187  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1188  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x74,
  1189  	0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x6e, 0x6f,
  1190  	0x74, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
  1191  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1192  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  1193  	0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d,
  1194  	0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
  1195  	0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73,
  1196  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x12, 0x73,
  1197  	0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e,
  1198  	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x73, 0x68,
  1199  	0x61, 0x32, 0x35, 0x36, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x22,
  1200  	0xf2, 0x06, 0x0a, 0x0d, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1201  	0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1202  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
  1203  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1204  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1205  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1206  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5f, 0x0a, 0x11,
  1207  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72,
  1208  	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1209  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b,
  1210  	0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x72, 0x76,
  1211  	0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x52, 0x10, 0x73, 0x65, 0x72,
  1212  	0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x73, 0x12, 0x17, 0x0a,
  1213  	0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1214  	0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x69, 0x0a, 0x13, 0x6b, 0x65, 0x79, 0x5f, 0x6d, 0x61,
  1215  	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
  1216  	0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1217  	0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e,
  1218  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67,
  1219  	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11,
  1220  	0x6b, 0x65, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64,
  1221  	0x65, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x61, 0x63,
  1222  	0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1223  	0x01, 0x52, 0x0f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x53, 0x70, 0x61, 0x63, 0x65, 0x50, 0x61,
  1224  	0x74, 0x68, 0x1a, 0xa5, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65,
  1225  	0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  1226  	0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76,
  1227  	0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1228  	0x29, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
  1229  	0x6f, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1230  	0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x17, 0x73, 0x65, 0x72, 0x76,
  1231  	0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76,
  1232  	0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
  1233  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1234  	0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1235  	0x72, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
  1236  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
  1237  	0x6d, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72,
  1238  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1239  	0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  1240  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1241  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x65,
  1242  	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x22, 0x53, 0x0a, 0x11, 0x4b, 0x65,
  1243  	0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12,
  1244  	0x23, 0x0a, 0x1f, 0x4b, 0x45, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e,
  1245  	0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  1246  	0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x01,
  1247  	0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4b, 0x4d, 0x53, 0x10, 0x02, 0x3a,
  1248  	0x73, 0xea, 0x41, 0x70, 0x0a, 0x25, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67,
  1249  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6b,
  1250  	0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x70, 0x72, 0x6f,
  1251  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  1252  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1253  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1254  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1255  	0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xe4, 0x01, 0x0a, 0x09, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66,
  1256  	0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1257  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x63, 0x0a, 0x16, 0x64,
  1258  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1259  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x01,
  1260  	0xfa, 0x41, 0x27, 0x0a, 0x25, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f,
  1261  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6b, 0x6d,
  1262  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
  1263  	0x75, 0x6c, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1264  	0x3a, 0x59, 0xea, 0x41, 0x56, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e,
  1265  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45,
  1266  	0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1267  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
  1268  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1269  	0x7d, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x5e, 0x0a, 0x19, 0x56,
  1270  	0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
  1271  	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1272  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25,
  1273  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1274  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1275  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x56,
  1276  	0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
  1277  	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xdc, 0x0b, 0x0a, 0x0a, 0x45, 0x6b,
  1278  	0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xba, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73,
  1279  	0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  1280  	0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  1281  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e,
  1282  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1283  	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  1284  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e,
  1285  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1286  	0x22, 0x43, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1287  	0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  1288  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1289  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1290  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xa7, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x6b, 0x6d,
  1291  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  1292  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  1293  	0x2e, 0x47, 0x65, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1294  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1295  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45,
  1296  	0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0xda, 0x41,
  1297  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31,
  1298  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1299  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6b,
  1300  	0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  1301  	0xe0, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e,
  1302  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1303  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
  1304  	0x65, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1305  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1306  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45,
  1307  	0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x74, 0xda, 0x41,
  1308  	0x27, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e,
  1309  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x2c, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f,
  1310  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x0e,
  1311  	0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32,
  1312  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  1313  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1314  	0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1315  	0x6e, 0x73, 0x12, 0xe2, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d,
  1316  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
  1317  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31,
  1318  	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1319  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f,
  1320  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  1321  	0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  1322  	0x76, 0xda, 0x41, 0x1a, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1323  	0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3,
  1324  	0xe4, 0x93, 0x02, 0x53, 0x3a, 0x0e, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1325  	0x74, 0x69, 0x6f, 0x6e, 0x32, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x65, 0x6b, 0x6d, 0x5f, 0x63,
  1326  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  1327  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1328  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1329  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x94, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x45,
  1330  	0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1331  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  1332  	0x65, 0x74, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65,
  1333  	0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1334  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66,
  1335  	0x69, 0x67, 0x22, 0x3a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1336  	0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  1337  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1338  	0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x12, 0xc3,
  1339  	0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66,
  1340  	0x69, 0x67, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1341  	0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45,
  1342  	0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1343  	0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b,
  1344  	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6b, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22,
  1345  	0x63, 0xda, 0x41, 0x16, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75,
  1346  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44,
  1347  	0x3a, 0x0a, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x36, 0x2f, 0x76,
  1348  	0x31, 0x2f, 0x7b, 0x65, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, 0x61,
  1349  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  1350  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6b, 0x6d, 0x43, 0x6f, 0x6e,
  1351  	0x66, 0x69, 0x67, 0x7d, 0x12, 0xcb, 0x01, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43,
  1352  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x2e, 0x67, 0x6f,
  1353  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  1354  	0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1355  	0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f,
  1356  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73, 0x2e, 0x76,
  1357  	0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1358  	0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0xda, 0x41,
  1359  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31,
  1360  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1361  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6b,
  1362  	0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  1363  	0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69,
  1364  	0x74, 0x79, 0x1a, 0x74, 0xca, 0x41, 0x17, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e,
  1365  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41,
  1366  	0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
  1367  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
  1368  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c,
  1369  	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1370  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
  1371  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x42, 0x85, 0x02, 0xea, 0x41, 0x7c, 0x0a, 0x27,
  1372  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
  1373  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1374  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1375  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  1376  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
  1377  	0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  1378  	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
  1379  	0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e,
  1380  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6b, 0x6d, 0x73,
  1381  	0x2e, 0x76, 0x31, 0x42, 0x0f, 0x45, 0x6b, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50,
  1382  	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x29, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f,
  1383  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6b, 0x6d, 0x73, 0x2f,
  1384  	0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x6b, 0x6d, 0x73, 0x70, 0x62, 0x3b, 0x6b, 0x6d, 0x73, 0x70,
  1385  	0x62, 0xf8, 0x01, 0x01, 0xaa, 0x02, 0x13, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
  1386  	0x6f, 0x75, 0x64, 0x2e, 0x4b, 0x6d, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x13, 0x47, 0x6f, 0x6f,
  1387  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4b, 0x6d, 0x73, 0x5c, 0x56, 0x31,
  1388  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1389  }
  1390  
  1391  var (
  1392  	file_google_cloud_kms_v1_ekm_service_proto_rawDescOnce sync.Once
  1393  	file_google_cloud_kms_v1_ekm_service_proto_rawDescData = file_google_cloud_kms_v1_ekm_service_proto_rawDesc
  1394  )
  1395  
  1396  func file_google_cloud_kms_v1_ekm_service_proto_rawDescGZIP() []byte {
  1397  	file_google_cloud_kms_v1_ekm_service_proto_rawDescOnce.Do(func() {
  1398  		file_google_cloud_kms_v1_ekm_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_kms_v1_ekm_service_proto_rawDescData)
  1399  	})
  1400  	return file_google_cloud_kms_v1_ekm_service_proto_rawDescData
  1401  }
  1402  
  1403  var file_google_cloud_kms_v1_ekm_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1404  var file_google_cloud_kms_v1_ekm_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  1405  var file_google_cloud_kms_v1_ekm_service_proto_goTypes = []interface{}{
  1406  	(EkmConnection_KeyManagementMode)(0),  // 0: google.cloud.kms.v1.EkmConnection.KeyManagementMode
  1407  	(*ListEkmConnectionsRequest)(nil),     // 1: google.cloud.kms.v1.ListEkmConnectionsRequest
  1408  	(*ListEkmConnectionsResponse)(nil),    // 2: google.cloud.kms.v1.ListEkmConnectionsResponse
  1409  	(*GetEkmConnectionRequest)(nil),       // 3: google.cloud.kms.v1.GetEkmConnectionRequest
  1410  	(*CreateEkmConnectionRequest)(nil),    // 4: google.cloud.kms.v1.CreateEkmConnectionRequest
  1411  	(*UpdateEkmConnectionRequest)(nil),    // 5: google.cloud.kms.v1.UpdateEkmConnectionRequest
  1412  	(*GetEkmConfigRequest)(nil),           // 6: google.cloud.kms.v1.GetEkmConfigRequest
  1413  	(*UpdateEkmConfigRequest)(nil),        // 7: google.cloud.kms.v1.UpdateEkmConfigRequest
  1414  	(*Certificate)(nil),                   // 8: google.cloud.kms.v1.Certificate
  1415  	(*EkmConnection)(nil),                 // 9: google.cloud.kms.v1.EkmConnection
  1416  	(*EkmConfig)(nil),                     // 10: google.cloud.kms.v1.EkmConfig
  1417  	(*VerifyConnectivityRequest)(nil),     // 11: google.cloud.kms.v1.VerifyConnectivityRequest
  1418  	(*VerifyConnectivityResponse)(nil),    // 12: google.cloud.kms.v1.VerifyConnectivityResponse
  1419  	(*EkmConnection_ServiceResolver)(nil), // 13: google.cloud.kms.v1.EkmConnection.ServiceResolver
  1420  	(*fieldmaskpb.FieldMask)(nil),         // 14: google.protobuf.FieldMask
  1421  	(*timestamppb.Timestamp)(nil),         // 15: google.protobuf.Timestamp
  1422  }
  1423  var file_google_cloud_kms_v1_ekm_service_proto_depIdxs = []int32{
  1424  	9,  // 0: google.cloud.kms.v1.ListEkmConnectionsResponse.ekm_connections:type_name -> google.cloud.kms.v1.EkmConnection
  1425  	9,  // 1: google.cloud.kms.v1.CreateEkmConnectionRequest.ekm_connection:type_name -> google.cloud.kms.v1.EkmConnection
  1426  	9,  // 2: google.cloud.kms.v1.UpdateEkmConnectionRequest.ekm_connection:type_name -> google.cloud.kms.v1.EkmConnection
  1427  	14, // 3: google.cloud.kms.v1.UpdateEkmConnectionRequest.update_mask:type_name -> google.protobuf.FieldMask
  1428  	10, // 4: google.cloud.kms.v1.UpdateEkmConfigRequest.ekm_config:type_name -> google.cloud.kms.v1.EkmConfig
  1429  	14, // 5: google.cloud.kms.v1.UpdateEkmConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
  1430  	15, // 6: google.cloud.kms.v1.Certificate.not_before_time:type_name -> google.protobuf.Timestamp
  1431  	15, // 7: google.cloud.kms.v1.Certificate.not_after_time:type_name -> google.protobuf.Timestamp
  1432  	15, // 8: google.cloud.kms.v1.EkmConnection.create_time:type_name -> google.protobuf.Timestamp
  1433  	13, // 9: google.cloud.kms.v1.EkmConnection.service_resolvers:type_name -> google.cloud.kms.v1.EkmConnection.ServiceResolver
  1434  	0,  // 10: google.cloud.kms.v1.EkmConnection.key_management_mode:type_name -> google.cloud.kms.v1.EkmConnection.KeyManagementMode
  1435  	8,  // 11: google.cloud.kms.v1.EkmConnection.ServiceResolver.server_certificates:type_name -> google.cloud.kms.v1.Certificate
  1436  	1,  // 12: google.cloud.kms.v1.EkmService.ListEkmConnections:input_type -> google.cloud.kms.v1.ListEkmConnectionsRequest
  1437  	3,  // 13: google.cloud.kms.v1.EkmService.GetEkmConnection:input_type -> google.cloud.kms.v1.GetEkmConnectionRequest
  1438  	4,  // 14: google.cloud.kms.v1.EkmService.CreateEkmConnection:input_type -> google.cloud.kms.v1.CreateEkmConnectionRequest
  1439  	5,  // 15: google.cloud.kms.v1.EkmService.UpdateEkmConnection:input_type -> google.cloud.kms.v1.UpdateEkmConnectionRequest
  1440  	6,  // 16: google.cloud.kms.v1.EkmService.GetEkmConfig:input_type -> google.cloud.kms.v1.GetEkmConfigRequest
  1441  	7,  // 17: google.cloud.kms.v1.EkmService.UpdateEkmConfig:input_type -> google.cloud.kms.v1.UpdateEkmConfigRequest
  1442  	11, // 18: google.cloud.kms.v1.EkmService.VerifyConnectivity:input_type -> google.cloud.kms.v1.VerifyConnectivityRequest
  1443  	2,  // 19: google.cloud.kms.v1.EkmService.ListEkmConnections:output_type -> google.cloud.kms.v1.ListEkmConnectionsResponse
  1444  	9,  // 20: google.cloud.kms.v1.EkmService.GetEkmConnection:output_type -> google.cloud.kms.v1.EkmConnection
  1445  	9,  // 21: google.cloud.kms.v1.EkmService.CreateEkmConnection:output_type -> google.cloud.kms.v1.EkmConnection
  1446  	9,  // 22: google.cloud.kms.v1.EkmService.UpdateEkmConnection:output_type -> google.cloud.kms.v1.EkmConnection
  1447  	10, // 23: google.cloud.kms.v1.EkmService.GetEkmConfig:output_type -> google.cloud.kms.v1.EkmConfig
  1448  	10, // 24: google.cloud.kms.v1.EkmService.UpdateEkmConfig:output_type -> google.cloud.kms.v1.EkmConfig
  1449  	12, // 25: google.cloud.kms.v1.EkmService.VerifyConnectivity:output_type -> google.cloud.kms.v1.VerifyConnectivityResponse
  1450  	19, // [19:26] is the sub-list for method output_type
  1451  	12, // [12:19] is the sub-list for method input_type
  1452  	12, // [12:12] is the sub-list for extension type_name
  1453  	12, // [12:12] is the sub-list for extension extendee
  1454  	0,  // [0:12] is the sub-list for field type_name
  1455  }
  1456  
  1457  func init() { file_google_cloud_kms_v1_ekm_service_proto_init() }
  1458  func file_google_cloud_kms_v1_ekm_service_proto_init() {
  1459  	if File_google_cloud_kms_v1_ekm_service_proto != nil {
  1460  		return
  1461  	}
  1462  	if !protoimpl.UnsafeEnabled {
  1463  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1464  			switch v := v.(*ListEkmConnectionsRequest); i {
  1465  			case 0:
  1466  				return &v.state
  1467  			case 1:
  1468  				return &v.sizeCache
  1469  			case 2:
  1470  				return &v.unknownFields
  1471  			default:
  1472  				return nil
  1473  			}
  1474  		}
  1475  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1476  			switch v := v.(*ListEkmConnectionsResponse); i {
  1477  			case 0:
  1478  				return &v.state
  1479  			case 1:
  1480  				return &v.sizeCache
  1481  			case 2:
  1482  				return &v.unknownFields
  1483  			default:
  1484  				return nil
  1485  			}
  1486  		}
  1487  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1488  			switch v := v.(*GetEkmConnectionRequest); i {
  1489  			case 0:
  1490  				return &v.state
  1491  			case 1:
  1492  				return &v.sizeCache
  1493  			case 2:
  1494  				return &v.unknownFields
  1495  			default:
  1496  				return nil
  1497  			}
  1498  		}
  1499  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1500  			switch v := v.(*CreateEkmConnectionRequest); i {
  1501  			case 0:
  1502  				return &v.state
  1503  			case 1:
  1504  				return &v.sizeCache
  1505  			case 2:
  1506  				return &v.unknownFields
  1507  			default:
  1508  				return nil
  1509  			}
  1510  		}
  1511  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1512  			switch v := v.(*UpdateEkmConnectionRequest); i {
  1513  			case 0:
  1514  				return &v.state
  1515  			case 1:
  1516  				return &v.sizeCache
  1517  			case 2:
  1518  				return &v.unknownFields
  1519  			default:
  1520  				return nil
  1521  			}
  1522  		}
  1523  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1524  			switch v := v.(*GetEkmConfigRequest); i {
  1525  			case 0:
  1526  				return &v.state
  1527  			case 1:
  1528  				return &v.sizeCache
  1529  			case 2:
  1530  				return &v.unknownFields
  1531  			default:
  1532  				return nil
  1533  			}
  1534  		}
  1535  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1536  			switch v := v.(*UpdateEkmConfigRequest); i {
  1537  			case 0:
  1538  				return &v.state
  1539  			case 1:
  1540  				return &v.sizeCache
  1541  			case 2:
  1542  				return &v.unknownFields
  1543  			default:
  1544  				return nil
  1545  			}
  1546  		}
  1547  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1548  			switch v := v.(*Certificate); i {
  1549  			case 0:
  1550  				return &v.state
  1551  			case 1:
  1552  				return &v.sizeCache
  1553  			case 2:
  1554  				return &v.unknownFields
  1555  			default:
  1556  				return nil
  1557  			}
  1558  		}
  1559  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1560  			switch v := v.(*EkmConnection); i {
  1561  			case 0:
  1562  				return &v.state
  1563  			case 1:
  1564  				return &v.sizeCache
  1565  			case 2:
  1566  				return &v.unknownFields
  1567  			default:
  1568  				return nil
  1569  			}
  1570  		}
  1571  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1572  			switch v := v.(*EkmConfig); i {
  1573  			case 0:
  1574  				return &v.state
  1575  			case 1:
  1576  				return &v.sizeCache
  1577  			case 2:
  1578  				return &v.unknownFields
  1579  			default:
  1580  				return nil
  1581  			}
  1582  		}
  1583  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1584  			switch v := v.(*VerifyConnectivityRequest); i {
  1585  			case 0:
  1586  				return &v.state
  1587  			case 1:
  1588  				return &v.sizeCache
  1589  			case 2:
  1590  				return &v.unknownFields
  1591  			default:
  1592  				return nil
  1593  			}
  1594  		}
  1595  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1596  			switch v := v.(*VerifyConnectivityResponse); i {
  1597  			case 0:
  1598  				return &v.state
  1599  			case 1:
  1600  				return &v.sizeCache
  1601  			case 2:
  1602  				return &v.unknownFields
  1603  			default:
  1604  				return nil
  1605  			}
  1606  		}
  1607  		file_google_cloud_kms_v1_ekm_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1608  			switch v := v.(*EkmConnection_ServiceResolver); i {
  1609  			case 0:
  1610  				return &v.state
  1611  			case 1:
  1612  				return &v.sizeCache
  1613  			case 2:
  1614  				return &v.unknownFields
  1615  			default:
  1616  				return nil
  1617  			}
  1618  		}
  1619  	}
  1620  	type x struct{}
  1621  	out := protoimpl.TypeBuilder{
  1622  		File: protoimpl.DescBuilder{
  1623  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1624  			RawDescriptor: file_google_cloud_kms_v1_ekm_service_proto_rawDesc,
  1625  			NumEnums:      1,
  1626  			NumMessages:   13,
  1627  			NumExtensions: 0,
  1628  			NumServices:   1,
  1629  		},
  1630  		GoTypes:           file_google_cloud_kms_v1_ekm_service_proto_goTypes,
  1631  		DependencyIndexes: file_google_cloud_kms_v1_ekm_service_proto_depIdxs,
  1632  		EnumInfos:         file_google_cloud_kms_v1_ekm_service_proto_enumTypes,
  1633  		MessageInfos:      file_google_cloud_kms_v1_ekm_service_proto_msgTypes,
  1634  	}.Build()
  1635  	File_google_cloud_kms_v1_ekm_service_proto = out.File
  1636  	file_google_cloud_kms_v1_ekm_service_proto_rawDesc = nil
  1637  	file_google_cloud_kms_v1_ekm_service_proto_goTypes = nil
  1638  	file_google_cloud_kms_v1_ekm_service_proto_depIdxs = nil
  1639  }
  1640  
  1641  // Reference imports to suppress errors if they are not otherwise used.
  1642  var _ context.Context
  1643  var _ grpc.ClientConnInterface
  1644  
  1645  // This is a compile-time assertion to ensure that this generated file
  1646  // is compatible with the grpc package it is being compiled against.
  1647  const _ = grpc.SupportPackageIsVersion6
  1648  
  1649  // EkmServiceClient is the client API for EkmService service.
  1650  //
  1651  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1652  type EkmServiceClient interface {
  1653  	// Lists [EkmConnections][google.cloud.kms.v1.EkmConnection].
  1654  	ListEkmConnections(ctx context.Context, in *ListEkmConnectionsRequest, opts ...grpc.CallOption) (*ListEkmConnectionsResponse, error)
  1655  	// Returns metadata for a given
  1656  	// [EkmConnection][google.cloud.kms.v1.EkmConnection].
  1657  	GetEkmConnection(ctx context.Context, in *GetEkmConnectionRequest, opts ...grpc.CallOption) (*EkmConnection, error)
  1658  	// Creates a new [EkmConnection][google.cloud.kms.v1.EkmConnection] in a given
  1659  	// Project and Location.
  1660  	CreateEkmConnection(ctx context.Context, in *CreateEkmConnectionRequest, opts ...grpc.CallOption) (*EkmConnection, error)
  1661  	// Updates an [EkmConnection][google.cloud.kms.v1.EkmConnection]'s metadata.
  1662  	UpdateEkmConnection(ctx context.Context, in *UpdateEkmConnectionRequest, opts ...grpc.CallOption) (*EkmConnection, error)
  1663  	// Returns the [EkmConfig][google.cloud.kms.v1.EkmConfig] singleton resource
  1664  	// for a given project and location.
  1665  	GetEkmConfig(ctx context.Context, in *GetEkmConfigRequest, opts ...grpc.CallOption) (*EkmConfig, error)
  1666  	// Updates the [EkmConfig][google.cloud.kms.v1.EkmConfig] singleton resource
  1667  	// for a given project and location.
  1668  	UpdateEkmConfig(ctx context.Context, in *UpdateEkmConfigRequest, opts ...grpc.CallOption) (*EkmConfig, error)
  1669  	// Verifies that Cloud KMS can successfully connect to the external key
  1670  	// manager specified by an [EkmConnection][google.cloud.kms.v1.EkmConnection].
  1671  	// If there is an error connecting to the EKM, this method returns a
  1672  	// FAILED_PRECONDITION status containing structured information as described
  1673  	// at https://cloud.google.com/kms/docs/reference/ekm_errors.
  1674  	VerifyConnectivity(ctx context.Context, in *VerifyConnectivityRequest, opts ...grpc.CallOption) (*VerifyConnectivityResponse, error)
  1675  }
  1676  
  1677  type ekmServiceClient struct {
  1678  	cc grpc.ClientConnInterface
  1679  }
  1680  
  1681  func NewEkmServiceClient(cc grpc.ClientConnInterface) EkmServiceClient {
  1682  	return &ekmServiceClient{cc}
  1683  }
  1684  
  1685  func (c *ekmServiceClient) ListEkmConnections(ctx context.Context, in *ListEkmConnectionsRequest, opts ...grpc.CallOption) (*ListEkmConnectionsResponse, error) {
  1686  	out := new(ListEkmConnectionsResponse)
  1687  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/ListEkmConnections", in, out, opts...)
  1688  	if err != nil {
  1689  		return nil, err
  1690  	}
  1691  	return out, nil
  1692  }
  1693  
  1694  func (c *ekmServiceClient) GetEkmConnection(ctx context.Context, in *GetEkmConnectionRequest, opts ...grpc.CallOption) (*EkmConnection, error) {
  1695  	out := new(EkmConnection)
  1696  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/GetEkmConnection", in, out, opts...)
  1697  	if err != nil {
  1698  		return nil, err
  1699  	}
  1700  	return out, nil
  1701  }
  1702  
  1703  func (c *ekmServiceClient) CreateEkmConnection(ctx context.Context, in *CreateEkmConnectionRequest, opts ...grpc.CallOption) (*EkmConnection, error) {
  1704  	out := new(EkmConnection)
  1705  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/CreateEkmConnection", in, out, opts...)
  1706  	if err != nil {
  1707  		return nil, err
  1708  	}
  1709  	return out, nil
  1710  }
  1711  
  1712  func (c *ekmServiceClient) UpdateEkmConnection(ctx context.Context, in *UpdateEkmConnectionRequest, opts ...grpc.CallOption) (*EkmConnection, error) {
  1713  	out := new(EkmConnection)
  1714  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/UpdateEkmConnection", in, out, opts...)
  1715  	if err != nil {
  1716  		return nil, err
  1717  	}
  1718  	return out, nil
  1719  }
  1720  
  1721  func (c *ekmServiceClient) GetEkmConfig(ctx context.Context, in *GetEkmConfigRequest, opts ...grpc.CallOption) (*EkmConfig, error) {
  1722  	out := new(EkmConfig)
  1723  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/GetEkmConfig", in, out, opts...)
  1724  	if err != nil {
  1725  		return nil, err
  1726  	}
  1727  	return out, nil
  1728  }
  1729  
  1730  func (c *ekmServiceClient) UpdateEkmConfig(ctx context.Context, in *UpdateEkmConfigRequest, opts ...grpc.CallOption) (*EkmConfig, error) {
  1731  	out := new(EkmConfig)
  1732  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/UpdateEkmConfig", in, out, opts...)
  1733  	if err != nil {
  1734  		return nil, err
  1735  	}
  1736  	return out, nil
  1737  }
  1738  
  1739  func (c *ekmServiceClient) VerifyConnectivity(ctx context.Context, in *VerifyConnectivityRequest, opts ...grpc.CallOption) (*VerifyConnectivityResponse, error) {
  1740  	out := new(VerifyConnectivityResponse)
  1741  	err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.EkmService/VerifyConnectivity", in, out, opts...)
  1742  	if err != nil {
  1743  		return nil, err
  1744  	}
  1745  	return out, nil
  1746  }
  1747  
  1748  // EkmServiceServer is the server API for EkmService service.
  1749  type EkmServiceServer interface {
  1750  	// Lists [EkmConnections][google.cloud.kms.v1.EkmConnection].
  1751  	ListEkmConnections(context.Context, *ListEkmConnectionsRequest) (*ListEkmConnectionsResponse, error)
  1752  	// Returns metadata for a given
  1753  	// [EkmConnection][google.cloud.kms.v1.EkmConnection].
  1754  	GetEkmConnection(context.Context, *GetEkmConnectionRequest) (*EkmConnection, error)
  1755  	// Creates a new [EkmConnection][google.cloud.kms.v1.EkmConnection] in a given
  1756  	// Project and Location.
  1757  	CreateEkmConnection(context.Context, *CreateEkmConnectionRequest) (*EkmConnection, error)
  1758  	// Updates an [EkmConnection][google.cloud.kms.v1.EkmConnection]'s metadata.
  1759  	UpdateEkmConnection(context.Context, *UpdateEkmConnectionRequest) (*EkmConnection, error)
  1760  	// Returns the [EkmConfig][google.cloud.kms.v1.EkmConfig] singleton resource
  1761  	// for a given project and location.
  1762  	GetEkmConfig(context.Context, *GetEkmConfigRequest) (*EkmConfig, error)
  1763  	// Updates the [EkmConfig][google.cloud.kms.v1.EkmConfig] singleton resource
  1764  	// for a given project and location.
  1765  	UpdateEkmConfig(context.Context, *UpdateEkmConfigRequest) (*EkmConfig, error)
  1766  	// Verifies that Cloud KMS can successfully connect to the external key
  1767  	// manager specified by an [EkmConnection][google.cloud.kms.v1.EkmConnection].
  1768  	// If there is an error connecting to the EKM, this method returns a
  1769  	// FAILED_PRECONDITION status containing structured information as described
  1770  	// at https://cloud.google.com/kms/docs/reference/ekm_errors.
  1771  	VerifyConnectivity(context.Context, *VerifyConnectivityRequest) (*VerifyConnectivityResponse, error)
  1772  }
  1773  
  1774  // UnimplementedEkmServiceServer can be embedded to have forward compatible implementations.
  1775  type UnimplementedEkmServiceServer struct {
  1776  }
  1777  
  1778  func (*UnimplementedEkmServiceServer) ListEkmConnections(context.Context, *ListEkmConnectionsRequest) (*ListEkmConnectionsResponse, error) {
  1779  	return nil, status.Errorf(codes.Unimplemented, "method ListEkmConnections not implemented")
  1780  }
  1781  func (*UnimplementedEkmServiceServer) GetEkmConnection(context.Context, *GetEkmConnectionRequest) (*EkmConnection, error) {
  1782  	return nil, status.Errorf(codes.Unimplemented, "method GetEkmConnection not implemented")
  1783  }
  1784  func (*UnimplementedEkmServiceServer) CreateEkmConnection(context.Context, *CreateEkmConnectionRequest) (*EkmConnection, error) {
  1785  	return nil, status.Errorf(codes.Unimplemented, "method CreateEkmConnection not implemented")
  1786  }
  1787  func (*UnimplementedEkmServiceServer) UpdateEkmConnection(context.Context, *UpdateEkmConnectionRequest) (*EkmConnection, error) {
  1788  	return nil, status.Errorf(codes.Unimplemented, "method UpdateEkmConnection not implemented")
  1789  }
  1790  func (*UnimplementedEkmServiceServer) GetEkmConfig(context.Context, *GetEkmConfigRequest) (*EkmConfig, error) {
  1791  	return nil, status.Errorf(codes.Unimplemented, "method GetEkmConfig not implemented")
  1792  }
  1793  func (*UnimplementedEkmServiceServer) UpdateEkmConfig(context.Context, *UpdateEkmConfigRequest) (*EkmConfig, error) {
  1794  	return nil, status.Errorf(codes.Unimplemented, "method UpdateEkmConfig not implemented")
  1795  }
  1796  func (*UnimplementedEkmServiceServer) VerifyConnectivity(context.Context, *VerifyConnectivityRequest) (*VerifyConnectivityResponse, error) {
  1797  	return nil, status.Errorf(codes.Unimplemented, "method VerifyConnectivity not implemented")
  1798  }
  1799  
  1800  func RegisterEkmServiceServer(s *grpc.Server, srv EkmServiceServer) {
  1801  	s.RegisterService(&_EkmService_serviceDesc, srv)
  1802  }
  1803  
  1804  func _EkmService_ListEkmConnections_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1805  	in := new(ListEkmConnectionsRequest)
  1806  	if err := dec(in); err != nil {
  1807  		return nil, err
  1808  	}
  1809  	if interceptor == nil {
  1810  		return srv.(EkmServiceServer).ListEkmConnections(ctx, in)
  1811  	}
  1812  	info := &grpc.UnaryServerInfo{
  1813  		Server:     srv,
  1814  		FullMethod: "/google.cloud.kms.v1.EkmService/ListEkmConnections",
  1815  	}
  1816  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1817  		return srv.(EkmServiceServer).ListEkmConnections(ctx, req.(*ListEkmConnectionsRequest))
  1818  	}
  1819  	return interceptor(ctx, in, info, handler)
  1820  }
  1821  
  1822  func _EkmService_GetEkmConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1823  	in := new(GetEkmConnectionRequest)
  1824  	if err := dec(in); err != nil {
  1825  		return nil, err
  1826  	}
  1827  	if interceptor == nil {
  1828  		return srv.(EkmServiceServer).GetEkmConnection(ctx, in)
  1829  	}
  1830  	info := &grpc.UnaryServerInfo{
  1831  		Server:     srv,
  1832  		FullMethod: "/google.cloud.kms.v1.EkmService/GetEkmConnection",
  1833  	}
  1834  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1835  		return srv.(EkmServiceServer).GetEkmConnection(ctx, req.(*GetEkmConnectionRequest))
  1836  	}
  1837  	return interceptor(ctx, in, info, handler)
  1838  }
  1839  
  1840  func _EkmService_CreateEkmConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1841  	in := new(CreateEkmConnectionRequest)
  1842  	if err := dec(in); err != nil {
  1843  		return nil, err
  1844  	}
  1845  	if interceptor == nil {
  1846  		return srv.(EkmServiceServer).CreateEkmConnection(ctx, in)
  1847  	}
  1848  	info := &grpc.UnaryServerInfo{
  1849  		Server:     srv,
  1850  		FullMethod: "/google.cloud.kms.v1.EkmService/CreateEkmConnection",
  1851  	}
  1852  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1853  		return srv.(EkmServiceServer).CreateEkmConnection(ctx, req.(*CreateEkmConnectionRequest))
  1854  	}
  1855  	return interceptor(ctx, in, info, handler)
  1856  }
  1857  
  1858  func _EkmService_UpdateEkmConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1859  	in := new(UpdateEkmConnectionRequest)
  1860  	if err := dec(in); err != nil {
  1861  		return nil, err
  1862  	}
  1863  	if interceptor == nil {
  1864  		return srv.(EkmServiceServer).UpdateEkmConnection(ctx, in)
  1865  	}
  1866  	info := &grpc.UnaryServerInfo{
  1867  		Server:     srv,
  1868  		FullMethod: "/google.cloud.kms.v1.EkmService/UpdateEkmConnection",
  1869  	}
  1870  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1871  		return srv.(EkmServiceServer).UpdateEkmConnection(ctx, req.(*UpdateEkmConnectionRequest))
  1872  	}
  1873  	return interceptor(ctx, in, info, handler)
  1874  }
  1875  
  1876  func _EkmService_GetEkmConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1877  	in := new(GetEkmConfigRequest)
  1878  	if err := dec(in); err != nil {
  1879  		return nil, err
  1880  	}
  1881  	if interceptor == nil {
  1882  		return srv.(EkmServiceServer).GetEkmConfig(ctx, in)
  1883  	}
  1884  	info := &grpc.UnaryServerInfo{
  1885  		Server:     srv,
  1886  		FullMethod: "/google.cloud.kms.v1.EkmService/GetEkmConfig",
  1887  	}
  1888  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1889  		return srv.(EkmServiceServer).GetEkmConfig(ctx, req.(*GetEkmConfigRequest))
  1890  	}
  1891  	return interceptor(ctx, in, info, handler)
  1892  }
  1893  
  1894  func _EkmService_UpdateEkmConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1895  	in := new(UpdateEkmConfigRequest)
  1896  	if err := dec(in); err != nil {
  1897  		return nil, err
  1898  	}
  1899  	if interceptor == nil {
  1900  		return srv.(EkmServiceServer).UpdateEkmConfig(ctx, in)
  1901  	}
  1902  	info := &grpc.UnaryServerInfo{
  1903  		Server:     srv,
  1904  		FullMethod: "/google.cloud.kms.v1.EkmService/UpdateEkmConfig",
  1905  	}
  1906  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1907  		return srv.(EkmServiceServer).UpdateEkmConfig(ctx, req.(*UpdateEkmConfigRequest))
  1908  	}
  1909  	return interceptor(ctx, in, info, handler)
  1910  }
  1911  
  1912  func _EkmService_VerifyConnectivity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1913  	in := new(VerifyConnectivityRequest)
  1914  	if err := dec(in); err != nil {
  1915  		return nil, err
  1916  	}
  1917  	if interceptor == nil {
  1918  		return srv.(EkmServiceServer).VerifyConnectivity(ctx, in)
  1919  	}
  1920  	info := &grpc.UnaryServerInfo{
  1921  		Server:     srv,
  1922  		FullMethod: "/google.cloud.kms.v1.EkmService/VerifyConnectivity",
  1923  	}
  1924  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1925  		return srv.(EkmServiceServer).VerifyConnectivity(ctx, req.(*VerifyConnectivityRequest))
  1926  	}
  1927  	return interceptor(ctx, in, info, handler)
  1928  }
  1929  
  1930  var _EkmService_serviceDesc = grpc.ServiceDesc{
  1931  	ServiceName: "google.cloud.kms.v1.EkmService",
  1932  	HandlerType: (*EkmServiceServer)(nil),
  1933  	Methods: []grpc.MethodDesc{
  1934  		{
  1935  			MethodName: "ListEkmConnections",
  1936  			Handler:    _EkmService_ListEkmConnections_Handler,
  1937  		},
  1938  		{
  1939  			MethodName: "GetEkmConnection",
  1940  			Handler:    _EkmService_GetEkmConnection_Handler,
  1941  		},
  1942  		{
  1943  			MethodName: "CreateEkmConnection",
  1944  			Handler:    _EkmService_CreateEkmConnection_Handler,
  1945  		},
  1946  		{
  1947  			MethodName: "UpdateEkmConnection",
  1948  			Handler:    _EkmService_UpdateEkmConnection_Handler,
  1949  		},
  1950  		{
  1951  			MethodName: "GetEkmConfig",
  1952  			Handler:    _EkmService_GetEkmConfig_Handler,
  1953  		},
  1954  		{
  1955  			MethodName: "UpdateEkmConfig",
  1956  			Handler:    _EkmService_UpdateEkmConfig_Handler,
  1957  		},
  1958  		{
  1959  			MethodName: "VerifyConnectivity",
  1960  			Handler:    _EkmService_VerifyConnectivity_Handler,
  1961  		},
  1962  	},
  1963  	Streams:  []grpc.StreamDesc{},
  1964  	Metadata: "google/cloud/kms/v1/ekm_service.proto",
  1965  }
  1966  

View as plain text