...

Source file src/google.golang.org/genproto/googleapis/cloud/gkehub/v1/service.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/gkehub/v1

     1  // Copyright 2021 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.26.0
    18  // 	protoc        v3.12.2
    19  // source: google/cloud/gkehub/v1/service.proto
    20  
    21  package gkehub
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    36  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // Request message for `GkeHub.ListMemberships` method.
    47  type ListMembershipsRequest struct {
    48  	state         protoimpl.MessageState
    49  	sizeCache     protoimpl.SizeCache
    50  	unknownFields protoimpl.UnknownFields
    51  
    52  	// Required. The parent (project and location) where the Memberships will be listed.
    53  	// Specified in the format `projects/*/locations/*`.
    54  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
    55  	// Optional. When requesting a 'page' of resources, `page_size` specifies number of
    56  	// resources to return. If unspecified or set to 0, all resources will
    57  	// be returned.
    58  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    59  	// Optional. Token returned by previous call to `ListMemberships` which
    60  	// specifies the position in the list from where to continue listing the
    61  	// resources.
    62  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
    63  	// Optional. Lists Memberships that match the filter expression, following the syntax
    64  	// outlined in https://google.aip.dev/160.
    65  	//
    66  	// Examples:
    67  	//
    68  	//   - Name is `bar` in project `foo-proj` and location `global`:
    69  	//
    70  	//       name = "projects/foo-proj/locations/global/membership/bar"
    71  	//
    72  	//   - Memberships that have a label called `foo`:
    73  	//
    74  	//       labels.foo:*
    75  	//
    76  	//   - Memberships that have a label called `foo` whose value is `bar`:
    77  	//
    78  	//       labels.foo = bar
    79  	//
    80  	//   - Memberships in the CREATING state:
    81  	//
    82  	//       state = CREATING
    83  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
    84  	// Optional. One or more fields to compare and use to sort the output.
    85  	// See https://google.aip.dev/132#ordering.
    86  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
    87  }
    88  
    89  func (x *ListMembershipsRequest) Reset() {
    90  	*x = ListMembershipsRequest{}
    91  	if protoimpl.UnsafeEnabled {
    92  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[0]
    93  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    94  		ms.StoreMessageInfo(mi)
    95  	}
    96  }
    97  
    98  func (x *ListMembershipsRequest) String() string {
    99  	return protoimpl.X.MessageStringOf(x)
   100  }
   101  
   102  func (*ListMembershipsRequest) ProtoMessage() {}
   103  
   104  func (x *ListMembershipsRequest) ProtoReflect() protoreflect.Message {
   105  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[0]
   106  	if protoimpl.UnsafeEnabled && x != nil {
   107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   108  		if ms.LoadMessageInfo() == nil {
   109  			ms.StoreMessageInfo(mi)
   110  		}
   111  		return ms
   112  	}
   113  	return mi.MessageOf(x)
   114  }
   115  
   116  // Deprecated: Use ListMembershipsRequest.ProtoReflect.Descriptor instead.
   117  func (*ListMembershipsRequest) Descriptor() ([]byte, []int) {
   118  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{0}
   119  }
   120  
   121  func (x *ListMembershipsRequest) GetParent() string {
   122  	if x != nil {
   123  		return x.Parent
   124  	}
   125  	return ""
   126  }
   127  
   128  func (x *ListMembershipsRequest) GetPageSize() int32 {
   129  	if x != nil {
   130  		return x.PageSize
   131  	}
   132  	return 0
   133  }
   134  
   135  func (x *ListMembershipsRequest) GetPageToken() string {
   136  	if x != nil {
   137  		return x.PageToken
   138  	}
   139  	return ""
   140  }
   141  
   142  func (x *ListMembershipsRequest) GetFilter() string {
   143  	if x != nil {
   144  		return x.Filter
   145  	}
   146  	return ""
   147  }
   148  
   149  func (x *ListMembershipsRequest) GetOrderBy() string {
   150  	if x != nil {
   151  		return x.OrderBy
   152  	}
   153  	return ""
   154  }
   155  
   156  // Response message for the `GkeHub.ListMemberships` method.
   157  type ListMembershipsResponse struct {
   158  	state         protoimpl.MessageState
   159  	sizeCache     protoimpl.SizeCache
   160  	unknownFields protoimpl.UnknownFields
   161  
   162  	// The list of matching Memberships.
   163  	Resources []*Membership `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
   164  	// A token to request the next page of resources from the
   165  	// `ListMemberships` method. The value of an empty string means that
   166  	// there are no more resources to return.
   167  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   168  	// List of locations that could not be reached while fetching this list.
   169  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
   170  }
   171  
   172  func (x *ListMembershipsResponse) Reset() {
   173  	*x = ListMembershipsResponse{}
   174  	if protoimpl.UnsafeEnabled {
   175  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[1]
   176  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   177  		ms.StoreMessageInfo(mi)
   178  	}
   179  }
   180  
   181  func (x *ListMembershipsResponse) String() string {
   182  	return protoimpl.X.MessageStringOf(x)
   183  }
   184  
   185  func (*ListMembershipsResponse) ProtoMessage() {}
   186  
   187  func (x *ListMembershipsResponse) ProtoReflect() protoreflect.Message {
   188  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[1]
   189  	if protoimpl.UnsafeEnabled && x != nil {
   190  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   191  		if ms.LoadMessageInfo() == nil {
   192  			ms.StoreMessageInfo(mi)
   193  		}
   194  		return ms
   195  	}
   196  	return mi.MessageOf(x)
   197  }
   198  
   199  // Deprecated: Use ListMembershipsResponse.ProtoReflect.Descriptor instead.
   200  func (*ListMembershipsResponse) Descriptor() ([]byte, []int) {
   201  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{1}
   202  }
   203  
   204  func (x *ListMembershipsResponse) GetResources() []*Membership {
   205  	if x != nil {
   206  		return x.Resources
   207  	}
   208  	return nil
   209  }
   210  
   211  func (x *ListMembershipsResponse) GetNextPageToken() string {
   212  	if x != nil {
   213  		return x.NextPageToken
   214  	}
   215  	return ""
   216  }
   217  
   218  func (x *ListMembershipsResponse) GetUnreachable() []string {
   219  	if x != nil {
   220  		return x.Unreachable
   221  	}
   222  	return nil
   223  }
   224  
   225  // Request message for `GkeHub.GetMembership` method.
   226  type GetMembershipRequest struct {
   227  	state         protoimpl.MessageState
   228  	sizeCache     protoimpl.SizeCache
   229  	unknownFields protoimpl.UnknownFields
   230  
   231  	// Required. The Membership resource name in the format
   232  	// `projects/*/locations/*/memberships/*`.
   233  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   234  }
   235  
   236  func (x *GetMembershipRequest) Reset() {
   237  	*x = GetMembershipRequest{}
   238  	if protoimpl.UnsafeEnabled {
   239  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[2]
   240  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   241  		ms.StoreMessageInfo(mi)
   242  	}
   243  }
   244  
   245  func (x *GetMembershipRequest) String() string {
   246  	return protoimpl.X.MessageStringOf(x)
   247  }
   248  
   249  func (*GetMembershipRequest) ProtoMessage() {}
   250  
   251  func (x *GetMembershipRequest) ProtoReflect() protoreflect.Message {
   252  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[2]
   253  	if protoimpl.UnsafeEnabled && x != nil {
   254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   255  		if ms.LoadMessageInfo() == nil {
   256  			ms.StoreMessageInfo(mi)
   257  		}
   258  		return ms
   259  	}
   260  	return mi.MessageOf(x)
   261  }
   262  
   263  // Deprecated: Use GetMembershipRequest.ProtoReflect.Descriptor instead.
   264  func (*GetMembershipRequest) Descriptor() ([]byte, []int) {
   265  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{2}
   266  }
   267  
   268  func (x *GetMembershipRequest) GetName() string {
   269  	if x != nil {
   270  		return x.Name
   271  	}
   272  	return ""
   273  }
   274  
   275  // Request message for the `GkeHub.CreateMembership` method.
   276  type CreateMembershipRequest struct {
   277  	state         protoimpl.MessageState
   278  	sizeCache     protoimpl.SizeCache
   279  	unknownFields protoimpl.UnknownFields
   280  
   281  	// Required. The parent (project and location) where the Memberships will be created.
   282  	// Specified in the format `projects/*/locations/*`.
   283  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   284  	// Required. Client chosen ID for the membership. `membership_id` must be a valid RFC
   285  	// 1123 compliant DNS label:
   286  	//
   287  	//   1. At most 63 characters in length
   288  	//   2. It must consist of lower case alphanumeric characters or `-`
   289  	//   3. It must start and end with an alphanumeric character
   290  	//
   291  	// Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
   292  	// with a maximum length of 63 characters.
   293  	MembershipId string `protobuf:"bytes,2,opt,name=membership_id,json=membershipId,proto3" json:"membership_id,omitempty"`
   294  	// Required. The membership to create.
   295  	Resource *Membership `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
   296  	// Optional. A request ID to identify requests. Specify a unique request ID
   297  	// so that if you must retry your request, the server will know to ignore
   298  	// the request if it has already been completed. The server will guarantee
   299  	// that for at least 60 minutes after the first request.
   300  	//
   301  	// For example, consider a situation where you make an initial request and
   302  	// the request times out. If you make the request again with the same request
   303  	// ID, the server can check if original operation with the same request ID
   304  	// was received, and if so, will ignore the second request. This prevents
   305  	// clients from accidentally creating duplicate commitments.
   306  	//
   307  	// The request ID must be a valid UUID with the exception that zero UUID is
   308  	// not supported (00000000-0000-0000-0000-000000000000).
   309  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   310  }
   311  
   312  func (x *CreateMembershipRequest) Reset() {
   313  	*x = CreateMembershipRequest{}
   314  	if protoimpl.UnsafeEnabled {
   315  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[3]
   316  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   317  		ms.StoreMessageInfo(mi)
   318  	}
   319  }
   320  
   321  func (x *CreateMembershipRequest) String() string {
   322  	return protoimpl.X.MessageStringOf(x)
   323  }
   324  
   325  func (*CreateMembershipRequest) ProtoMessage() {}
   326  
   327  func (x *CreateMembershipRequest) ProtoReflect() protoreflect.Message {
   328  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[3]
   329  	if protoimpl.UnsafeEnabled && x != nil {
   330  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   331  		if ms.LoadMessageInfo() == nil {
   332  			ms.StoreMessageInfo(mi)
   333  		}
   334  		return ms
   335  	}
   336  	return mi.MessageOf(x)
   337  }
   338  
   339  // Deprecated: Use CreateMembershipRequest.ProtoReflect.Descriptor instead.
   340  func (*CreateMembershipRequest) Descriptor() ([]byte, []int) {
   341  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{3}
   342  }
   343  
   344  func (x *CreateMembershipRequest) GetParent() string {
   345  	if x != nil {
   346  		return x.Parent
   347  	}
   348  	return ""
   349  }
   350  
   351  func (x *CreateMembershipRequest) GetMembershipId() string {
   352  	if x != nil {
   353  		return x.MembershipId
   354  	}
   355  	return ""
   356  }
   357  
   358  func (x *CreateMembershipRequest) GetResource() *Membership {
   359  	if x != nil {
   360  		return x.Resource
   361  	}
   362  	return nil
   363  }
   364  
   365  func (x *CreateMembershipRequest) GetRequestId() string {
   366  	if x != nil {
   367  		return x.RequestId
   368  	}
   369  	return ""
   370  }
   371  
   372  // Request message for `GkeHub.DeleteMembership` method.
   373  type DeleteMembershipRequest struct {
   374  	state         protoimpl.MessageState
   375  	sizeCache     protoimpl.SizeCache
   376  	unknownFields protoimpl.UnknownFields
   377  
   378  	// Required. The Membership resource name in the format
   379  	// `projects/*/locations/*/memberships/*`.
   380  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   381  	// Optional. A request ID to identify requests. Specify a unique request ID
   382  	// so that if you must retry your request, the server will know to ignore
   383  	// the request if it has already been completed. The server will guarantee
   384  	// that for at least 60 minutes after the first request.
   385  	//
   386  	// For example, consider a situation where you make an initial request and
   387  	// the request times out. If you make the request again with the same request
   388  	// ID, the server can check if original operation with the same request ID
   389  	// was received, and if so, will ignore the second request. This prevents
   390  	// clients from accidentally creating duplicate commitments.
   391  	//
   392  	// The request ID must be a valid UUID with the exception that zero UUID is
   393  	// not supported (00000000-0000-0000-0000-000000000000).
   394  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   395  }
   396  
   397  func (x *DeleteMembershipRequest) Reset() {
   398  	*x = DeleteMembershipRequest{}
   399  	if protoimpl.UnsafeEnabled {
   400  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[4]
   401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   402  		ms.StoreMessageInfo(mi)
   403  	}
   404  }
   405  
   406  func (x *DeleteMembershipRequest) String() string {
   407  	return protoimpl.X.MessageStringOf(x)
   408  }
   409  
   410  func (*DeleteMembershipRequest) ProtoMessage() {}
   411  
   412  func (x *DeleteMembershipRequest) ProtoReflect() protoreflect.Message {
   413  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[4]
   414  	if protoimpl.UnsafeEnabled && x != nil {
   415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   416  		if ms.LoadMessageInfo() == nil {
   417  			ms.StoreMessageInfo(mi)
   418  		}
   419  		return ms
   420  	}
   421  	return mi.MessageOf(x)
   422  }
   423  
   424  // Deprecated: Use DeleteMembershipRequest.ProtoReflect.Descriptor instead.
   425  func (*DeleteMembershipRequest) Descriptor() ([]byte, []int) {
   426  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{4}
   427  }
   428  
   429  func (x *DeleteMembershipRequest) GetName() string {
   430  	if x != nil {
   431  		return x.Name
   432  	}
   433  	return ""
   434  }
   435  
   436  func (x *DeleteMembershipRequest) GetRequestId() string {
   437  	if x != nil {
   438  		return x.RequestId
   439  	}
   440  	return ""
   441  }
   442  
   443  // Request message for `GkeHub.UpdateMembership` method.
   444  type UpdateMembershipRequest struct {
   445  	state         protoimpl.MessageState
   446  	sizeCache     protoimpl.SizeCache
   447  	unknownFields protoimpl.UnknownFields
   448  
   449  	// Required. The Membership resource name in the format
   450  	// `projects/*/locations/*/memberships/*`.
   451  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   452  	// Required. Mask of fields to update.
   453  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   454  	// Required. Only fields specified in update_mask are updated.
   455  	// If you specify a field in the update_mask but don't specify its value here
   456  	// that field will be deleted.
   457  	// If you are updating a map field, set the value of a key to null or empty
   458  	// string to delete the key from the map. It's not possible to update a key's
   459  	// value to the empty string.
   460  	// If you specify the update_mask to be a special path "*", fully replaces all
   461  	// user-modifiable fields to match `resource`.
   462  	Resource *Membership `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
   463  	// Optional. A request ID to identify requests. Specify a unique request ID
   464  	// so that if you must retry your request, the server will know to ignore
   465  	// the request if it has already been completed. The server will guarantee
   466  	// that for at least 60 minutes after the first request.
   467  	//
   468  	// For example, consider a situation where you make an initial request and
   469  	// the request times out. If you make the request again with the same request
   470  	// ID, the server can check if original operation with the same request ID
   471  	// was received, and if so, will ignore the second request. This prevents
   472  	// clients from accidentally creating duplicate commitments.
   473  	//
   474  	// The request ID must be a valid UUID with the exception that zero UUID is
   475  	// not supported (00000000-0000-0000-0000-000000000000).
   476  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   477  }
   478  
   479  func (x *UpdateMembershipRequest) Reset() {
   480  	*x = UpdateMembershipRequest{}
   481  	if protoimpl.UnsafeEnabled {
   482  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[5]
   483  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   484  		ms.StoreMessageInfo(mi)
   485  	}
   486  }
   487  
   488  func (x *UpdateMembershipRequest) String() string {
   489  	return protoimpl.X.MessageStringOf(x)
   490  }
   491  
   492  func (*UpdateMembershipRequest) ProtoMessage() {}
   493  
   494  func (x *UpdateMembershipRequest) ProtoReflect() protoreflect.Message {
   495  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[5]
   496  	if protoimpl.UnsafeEnabled && x != nil {
   497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   498  		if ms.LoadMessageInfo() == nil {
   499  			ms.StoreMessageInfo(mi)
   500  		}
   501  		return ms
   502  	}
   503  	return mi.MessageOf(x)
   504  }
   505  
   506  // Deprecated: Use UpdateMembershipRequest.ProtoReflect.Descriptor instead.
   507  func (*UpdateMembershipRequest) Descriptor() ([]byte, []int) {
   508  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{5}
   509  }
   510  
   511  func (x *UpdateMembershipRequest) GetName() string {
   512  	if x != nil {
   513  		return x.Name
   514  	}
   515  	return ""
   516  }
   517  
   518  func (x *UpdateMembershipRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   519  	if x != nil {
   520  		return x.UpdateMask
   521  	}
   522  	return nil
   523  }
   524  
   525  func (x *UpdateMembershipRequest) GetResource() *Membership {
   526  	if x != nil {
   527  		return x.Resource
   528  	}
   529  	return nil
   530  }
   531  
   532  func (x *UpdateMembershipRequest) GetRequestId() string {
   533  	if x != nil {
   534  		return x.RequestId
   535  	}
   536  	return ""
   537  }
   538  
   539  // Request message for `GkeHub.GenerateConnectManifest`
   540  // method.
   541  // .
   542  type GenerateConnectManifestRequest struct {
   543  	state         protoimpl.MessageState
   544  	sizeCache     protoimpl.SizeCache
   545  	unknownFields protoimpl.UnknownFields
   546  
   547  	// Required. The Membership resource name the Agent will associate with, in the format
   548  	// `projects/*/locations/*/memberships/*`.
   549  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   550  	// Optional. Namespace for GKE Connect agent resources. Defaults to `gke-connect`.
   551  	//
   552  	// The Connect Agent is authorized automatically when run in the default
   553  	// namespace. Otherwise, explicit authorization must be granted with an
   554  	// additional IAM binding.
   555  	Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
   556  	// Optional. URI of a proxy if connectivity from the agent to gkeconnect.googleapis.com
   557  	// requires the use of a proxy. Format must be in the form
   558  	// `http(s)://{proxy_address}`, depending on the HTTP/HTTPS protocol
   559  	// supported by the proxy. This will direct the connect agent's outbound
   560  	// traffic through a HTTP(S) proxy.
   561  	Proxy []byte `protobuf:"bytes,3,opt,name=proxy,proto3" json:"proxy,omitempty"`
   562  	// Optional. The Connect agent version to use. Defaults to the most current version.
   563  	Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
   564  	// Optional. If true, generate the resources for upgrade only. Some resources
   565  	// generated only for installation (e.g. secrets) will be excluded.
   566  	IsUpgrade bool `protobuf:"varint,5,opt,name=is_upgrade,json=isUpgrade,proto3" json:"is_upgrade,omitempty"`
   567  	// Optional. The registry to fetch the connect agent image from. Defaults to
   568  	// gcr.io/gkeconnect.
   569  	Registry string `protobuf:"bytes,6,opt,name=registry,proto3" json:"registry,omitempty"`
   570  	// Optional. The image pull secret content for the registry, if not public.
   571  	ImagePullSecretContent []byte `protobuf:"bytes,7,opt,name=image_pull_secret_content,json=imagePullSecretContent,proto3" json:"image_pull_secret_content,omitempty"`
   572  }
   573  
   574  func (x *GenerateConnectManifestRequest) Reset() {
   575  	*x = GenerateConnectManifestRequest{}
   576  	if protoimpl.UnsafeEnabled {
   577  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[6]
   578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   579  		ms.StoreMessageInfo(mi)
   580  	}
   581  }
   582  
   583  func (x *GenerateConnectManifestRequest) String() string {
   584  	return protoimpl.X.MessageStringOf(x)
   585  }
   586  
   587  func (*GenerateConnectManifestRequest) ProtoMessage() {}
   588  
   589  func (x *GenerateConnectManifestRequest) ProtoReflect() protoreflect.Message {
   590  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[6]
   591  	if protoimpl.UnsafeEnabled && x != nil {
   592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   593  		if ms.LoadMessageInfo() == nil {
   594  			ms.StoreMessageInfo(mi)
   595  		}
   596  		return ms
   597  	}
   598  	return mi.MessageOf(x)
   599  }
   600  
   601  // Deprecated: Use GenerateConnectManifestRequest.ProtoReflect.Descriptor instead.
   602  func (*GenerateConnectManifestRequest) Descriptor() ([]byte, []int) {
   603  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{6}
   604  }
   605  
   606  func (x *GenerateConnectManifestRequest) GetName() string {
   607  	if x != nil {
   608  		return x.Name
   609  	}
   610  	return ""
   611  }
   612  
   613  func (x *GenerateConnectManifestRequest) GetNamespace() string {
   614  	if x != nil {
   615  		return x.Namespace
   616  	}
   617  	return ""
   618  }
   619  
   620  func (x *GenerateConnectManifestRequest) GetProxy() []byte {
   621  	if x != nil {
   622  		return x.Proxy
   623  	}
   624  	return nil
   625  }
   626  
   627  func (x *GenerateConnectManifestRequest) GetVersion() string {
   628  	if x != nil {
   629  		return x.Version
   630  	}
   631  	return ""
   632  }
   633  
   634  func (x *GenerateConnectManifestRequest) GetIsUpgrade() bool {
   635  	if x != nil {
   636  		return x.IsUpgrade
   637  	}
   638  	return false
   639  }
   640  
   641  func (x *GenerateConnectManifestRequest) GetRegistry() string {
   642  	if x != nil {
   643  		return x.Registry
   644  	}
   645  	return ""
   646  }
   647  
   648  func (x *GenerateConnectManifestRequest) GetImagePullSecretContent() []byte {
   649  	if x != nil {
   650  		return x.ImagePullSecretContent
   651  	}
   652  	return nil
   653  }
   654  
   655  // GenerateConnectManifestResponse contains manifest information for
   656  // installing/upgrading a Connect agent.
   657  type GenerateConnectManifestResponse struct {
   658  	state         protoimpl.MessageState
   659  	sizeCache     protoimpl.SizeCache
   660  	unknownFields protoimpl.UnknownFields
   661  
   662  	// The ordered list of Kubernetes resources that need to be applied to the
   663  	// cluster for GKE Connect agent installation/upgrade.
   664  	Manifest []*ConnectAgentResource `protobuf:"bytes,1,rep,name=manifest,proto3" json:"manifest,omitempty"`
   665  }
   666  
   667  func (x *GenerateConnectManifestResponse) Reset() {
   668  	*x = GenerateConnectManifestResponse{}
   669  	if protoimpl.UnsafeEnabled {
   670  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[7]
   671  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   672  		ms.StoreMessageInfo(mi)
   673  	}
   674  }
   675  
   676  func (x *GenerateConnectManifestResponse) String() string {
   677  	return protoimpl.X.MessageStringOf(x)
   678  }
   679  
   680  func (*GenerateConnectManifestResponse) ProtoMessage() {}
   681  
   682  func (x *GenerateConnectManifestResponse) ProtoReflect() protoreflect.Message {
   683  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[7]
   684  	if protoimpl.UnsafeEnabled && x != nil {
   685  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   686  		if ms.LoadMessageInfo() == nil {
   687  			ms.StoreMessageInfo(mi)
   688  		}
   689  		return ms
   690  	}
   691  	return mi.MessageOf(x)
   692  }
   693  
   694  // Deprecated: Use GenerateConnectManifestResponse.ProtoReflect.Descriptor instead.
   695  func (*GenerateConnectManifestResponse) Descriptor() ([]byte, []int) {
   696  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{7}
   697  }
   698  
   699  func (x *GenerateConnectManifestResponse) GetManifest() []*ConnectAgentResource {
   700  	if x != nil {
   701  		return x.Manifest
   702  	}
   703  	return nil
   704  }
   705  
   706  // ConnectAgentResource represents a Kubernetes resource manifest for Connect
   707  // Agent deployment.
   708  type ConnectAgentResource struct {
   709  	state         protoimpl.MessageState
   710  	sizeCache     protoimpl.SizeCache
   711  	unknownFields protoimpl.UnknownFields
   712  
   713  	// Kubernetes type of the resource.
   714  	Type *TypeMeta `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
   715  	// YAML manifest of the resource.
   716  	Manifest string `protobuf:"bytes,2,opt,name=manifest,proto3" json:"manifest,omitempty"`
   717  }
   718  
   719  func (x *ConnectAgentResource) Reset() {
   720  	*x = ConnectAgentResource{}
   721  	if protoimpl.UnsafeEnabled {
   722  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[8]
   723  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   724  		ms.StoreMessageInfo(mi)
   725  	}
   726  }
   727  
   728  func (x *ConnectAgentResource) String() string {
   729  	return protoimpl.X.MessageStringOf(x)
   730  }
   731  
   732  func (*ConnectAgentResource) ProtoMessage() {}
   733  
   734  func (x *ConnectAgentResource) ProtoReflect() protoreflect.Message {
   735  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[8]
   736  	if protoimpl.UnsafeEnabled && x != nil {
   737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   738  		if ms.LoadMessageInfo() == nil {
   739  			ms.StoreMessageInfo(mi)
   740  		}
   741  		return ms
   742  	}
   743  	return mi.MessageOf(x)
   744  }
   745  
   746  // Deprecated: Use ConnectAgentResource.ProtoReflect.Descriptor instead.
   747  func (*ConnectAgentResource) Descriptor() ([]byte, []int) {
   748  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{8}
   749  }
   750  
   751  func (x *ConnectAgentResource) GetType() *TypeMeta {
   752  	if x != nil {
   753  		return x.Type
   754  	}
   755  	return nil
   756  }
   757  
   758  func (x *ConnectAgentResource) GetManifest() string {
   759  	if x != nil {
   760  		return x.Manifest
   761  	}
   762  	return ""
   763  }
   764  
   765  // TypeMeta is the type information needed for content unmarshalling of
   766  // Kubernetes resources in the manifest.
   767  type TypeMeta struct {
   768  	state         protoimpl.MessageState
   769  	sizeCache     protoimpl.SizeCache
   770  	unknownFields protoimpl.UnknownFields
   771  
   772  	// Kind of the resource (e.g. Deployment).
   773  	Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
   774  	// APIVersion of the resource (e.g. v1).
   775  	ApiVersion string `protobuf:"bytes,2,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
   776  }
   777  
   778  func (x *TypeMeta) Reset() {
   779  	*x = TypeMeta{}
   780  	if protoimpl.UnsafeEnabled {
   781  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[9]
   782  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   783  		ms.StoreMessageInfo(mi)
   784  	}
   785  }
   786  
   787  func (x *TypeMeta) String() string {
   788  	return protoimpl.X.MessageStringOf(x)
   789  }
   790  
   791  func (*TypeMeta) ProtoMessage() {}
   792  
   793  func (x *TypeMeta) ProtoReflect() protoreflect.Message {
   794  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[9]
   795  	if protoimpl.UnsafeEnabled && x != nil {
   796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   797  		if ms.LoadMessageInfo() == nil {
   798  			ms.StoreMessageInfo(mi)
   799  		}
   800  		return ms
   801  	}
   802  	return mi.MessageOf(x)
   803  }
   804  
   805  // Deprecated: Use TypeMeta.ProtoReflect.Descriptor instead.
   806  func (*TypeMeta) Descriptor() ([]byte, []int) {
   807  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{9}
   808  }
   809  
   810  func (x *TypeMeta) GetKind() string {
   811  	if x != nil {
   812  		return x.Kind
   813  	}
   814  	return ""
   815  }
   816  
   817  func (x *TypeMeta) GetApiVersion() string {
   818  	if x != nil {
   819  		return x.ApiVersion
   820  	}
   821  	return ""
   822  }
   823  
   824  // Request message for `GkeHub.ListFeatures` method.
   825  type ListFeaturesRequest struct {
   826  	state         protoimpl.MessageState
   827  	sizeCache     protoimpl.SizeCache
   828  	unknownFields protoimpl.UnknownFields
   829  
   830  	// Required. The parent (project and location) where the Features will be listed.
   831  	// Specified in the format `projects/*/locations/*`.
   832  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   833  	// When requesting a 'page' of resources, `page_size` specifies number of
   834  	// resources to return. If unspecified or set to 0, all resources will
   835  	// be returned.
   836  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   837  	// Token returned by previous call to `ListFeatures` which
   838  	// specifies the position in the list from where to continue listing the
   839  	// resources.
   840  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   841  	// Lists Features that match the filter expression, following the syntax
   842  	// outlined in https://google.aip.dev/160.
   843  	//
   844  	// Examples:
   845  	//
   846  	//   - Feature with the name "servicemesh" in project "foo-proj":
   847  	//
   848  	//       name = "projects/foo-proj/locations/global/features/servicemesh"
   849  	//
   850  	//   - Features that have a label called `foo`:
   851  	//
   852  	//       labels.foo:*
   853  	//
   854  	//   - Features that have a label called `foo` whose value is `bar`:
   855  	//
   856  	//       labels.foo = bar
   857  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   858  	// One or more fields to compare and use to sort the output.
   859  	// See https://google.aip.dev/132#ordering.
   860  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   861  }
   862  
   863  func (x *ListFeaturesRequest) Reset() {
   864  	*x = ListFeaturesRequest{}
   865  	if protoimpl.UnsafeEnabled {
   866  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[10]
   867  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   868  		ms.StoreMessageInfo(mi)
   869  	}
   870  }
   871  
   872  func (x *ListFeaturesRequest) String() string {
   873  	return protoimpl.X.MessageStringOf(x)
   874  }
   875  
   876  func (*ListFeaturesRequest) ProtoMessage() {}
   877  
   878  func (x *ListFeaturesRequest) ProtoReflect() protoreflect.Message {
   879  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[10]
   880  	if protoimpl.UnsafeEnabled && x != nil {
   881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   882  		if ms.LoadMessageInfo() == nil {
   883  			ms.StoreMessageInfo(mi)
   884  		}
   885  		return ms
   886  	}
   887  	return mi.MessageOf(x)
   888  }
   889  
   890  // Deprecated: Use ListFeaturesRequest.ProtoReflect.Descriptor instead.
   891  func (*ListFeaturesRequest) Descriptor() ([]byte, []int) {
   892  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{10}
   893  }
   894  
   895  func (x *ListFeaturesRequest) GetParent() string {
   896  	if x != nil {
   897  		return x.Parent
   898  	}
   899  	return ""
   900  }
   901  
   902  func (x *ListFeaturesRequest) GetPageSize() int32 {
   903  	if x != nil {
   904  		return x.PageSize
   905  	}
   906  	return 0
   907  }
   908  
   909  func (x *ListFeaturesRequest) GetPageToken() string {
   910  	if x != nil {
   911  		return x.PageToken
   912  	}
   913  	return ""
   914  }
   915  
   916  func (x *ListFeaturesRequest) GetFilter() string {
   917  	if x != nil {
   918  		return x.Filter
   919  	}
   920  	return ""
   921  }
   922  
   923  func (x *ListFeaturesRequest) GetOrderBy() string {
   924  	if x != nil {
   925  		return x.OrderBy
   926  	}
   927  	return ""
   928  }
   929  
   930  // Response message for the `GkeHub.ListFeatures` method.
   931  type ListFeaturesResponse struct {
   932  	state         protoimpl.MessageState
   933  	sizeCache     protoimpl.SizeCache
   934  	unknownFields protoimpl.UnknownFields
   935  
   936  	// The list of matching Features
   937  	Resources []*Feature `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
   938  	// A token to request the next page of resources from the
   939  	// `ListFeatures` method. The value of an empty string means
   940  	// that there are no more resources to return.
   941  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   942  }
   943  
   944  func (x *ListFeaturesResponse) Reset() {
   945  	*x = ListFeaturesResponse{}
   946  	if protoimpl.UnsafeEnabled {
   947  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[11]
   948  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   949  		ms.StoreMessageInfo(mi)
   950  	}
   951  }
   952  
   953  func (x *ListFeaturesResponse) String() string {
   954  	return protoimpl.X.MessageStringOf(x)
   955  }
   956  
   957  func (*ListFeaturesResponse) ProtoMessage() {}
   958  
   959  func (x *ListFeaturesResponse) ProtoReflect() protoreflect.Message {
   960  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[11]
   961  	if protoimpl.UnsafeEnabled && x != nil {
   962  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   963  		if ms.LoadMessageInfo() == nil {
   964  			ms.StoreMessageInfo(mi)
   965  		}
   966  		return ms
   967  	}
   968  	return mi.MessageOf(x)
   969  }
   970  
   971  // Deprecated: Use ListFeaturesResponse.ProtoReflect.Descriptor instead.
   972  func (*ListFeaturesResponse) Descriptor() ([]byte, []int) {
   973  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{11}
   974  }
   975  
   976  func (x *ListFeaturesResponse) GetResources() []*Feature {
   977  	if x != nil {
   978  		return x.Resources
   979  	}
   980  	return nil
   981  }
   982  
   983  func (x *ListFeaturesResponse) GetNextPageToken() string {
   984  	if x != nil {
   985  		return x.NextPageToken
   986  	}
   987  	return ""
   988  }
   989  
   990  // Request message for `GkeHub.GetFeature` method.
   991  type GetFeatureRequest struct {
   992  	state         protoimpl.MessageState
   993  	sizeCache     protoimpl.SizeCache
   994  	unknownFields protoimpl.UnknownFields
   995  
   996  	// Required. The Feature resource name in the format
   997  	// `projects/*/locations/*/features/*`
   998  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   999  }
  1000  
  1001  func (x *GetFeatureRequest) Reset() {
  1002  	*x = GetFeatureRequest{}
  1003  	if protoimpl.UnsafeEnabled {
  1004  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[12]
  1005  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1006  		ms.StoreMessageInfo(mi)
  1007  	}
  1008  }
  1009  
  1010  func (x *GetFeatureRequest) String() string {
  1011  	return protoimpl.X.MessageStringOf(x)
  1012  }
  1013  
  1014  func (*GetFeatureRequest) ProtoMessage() {}
  1015  
  1016  func (x *GetFeatureRequest) ProtoReflect() protoreflect.Message {
  1017  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[12]
  1018  	if protoimpl.UnsafeEnabled && x != nil {
  1019  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1020  		if ms.LoadMessageInfo() == nil {
  1021  			ms.StoreMessageInfo(mi)
  1022  		}
  1023  		return ms
  1024  	}
  1025  	return mi.MessageOf(x)
  1026  }
  1027  
  1028  // Deprecated: Use GetFeatureRequest.ProtoReflect.Descriptor instead.
  1029  func (*GetFeatureRequest) Descriptor() ([]byte, []int) {
  1030  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{12}
  1031  }
  1032  
  1033  func (x *GetFeatureRequest) GetName() string {
  1034  	if x != nil {
  1035  		return x.Name
  1036  	}
  1037  	return ""
  1038  }
  1039  
  1040  // Request message for the `GkeHub.CreateFeature` method.
  1041  type CreateFeatureRequest struct {
  1042  	state         protoimpl.MessageState
  1043  	sizeCache     protoimpl.SizeCache
  1044  	unknownFields protoimpl.UnknownFields
  1045  
  1046  	// Required. The parent (project and location) where the Feature will be created.
  1047  	// Specified in the format `projects/*/locations/*`.
  1048  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1049  	// The ID of the feature to create.
  1050  	FeatureId string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id,omitempty"`
  1051  	// The Feature resource to create.
  1052  	Resource *Feature `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
  1053  	// Optional. A request ID to identify requests. Specify a unique request ID
  1054  	// so that if you must retry your request, the server will know to ignore
  1055  	// the request if it has already been completed. The server will guarantee
  1056  	// that for at least 60 minutes after the first request.
  1057  	//
  1058  	// For example, consider a situation where you make an initial request and
  1059  	// the request times out. If you make the request again with the same request
  1060  	// ID, the server can check if original operation with the same request ID
  1061  	// was received, and if so, will ignore the second request. This prevents
  1062  	// clients from accidentally creating duplicate commitments.
  1063  	//
  1064  	// The request ID must be a valid UUID with the exception that zero UUID is
  1065  	// not supported (00000000-0000-0000-0000-000000000000).
  1066  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1067  }
  1068  
  1069  func (x *CreateFeatureRequest) Reset() {
  1070  	*x = CreateFeatureRequest{}
  1071  	if protoimpl.UnsafeEnabled {
  1072  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[13]
  1073  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1074  		ms.StoreMessageInfo(mi)
  1075  	}
  1076  }
  1077  
  1078  func (x *CreateFeatureRequest) String() string {
  1079  	return protoimpl.X.MessageStringOf(x)
  1080  }
  1081  
  1082  func (*CreateFeatureRequest) ProtoMessage() {}
  1083  
  1084  func (x *CreateFeatureRequest) ProtoReflect() protoreflect.Message {
  1085  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[13]
  1086  	if protoimpl.UnsafeEnabled && x != nil {
  1087  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1088  		if ms.LoadMessageInfo() == nil {
  1089  			ms.StoreMessageInfo(mi)
  1090  		}
  1091  		return ms
  1092  	}
  1093  	return mi.MessageOf(x)
  1094  }
  1095  
  1096  // Deprecated: Use CreateFeatureRequest.ProtoReflect.Descriptor instead.
  1097  func (*CreateFeatureRequest) Descriptor() ([]byte, []int) {
  1098  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{13}
  1099  }
  1100  
  1101  func (x *CreateFeatureRequest) GetParent() string {
  1102  	if x != nil {
  1103  		return x.Parent
  1104  	}
  1105  	return ""
  1106  }
  1107  
  1108  func (x *CreateFeatureRequest) GetFeatureId() string {
  1109  	if x != nil {
  1110  		return x.FeatureId
  1111  	}
  1112  	return ""
  1113  }
  1114  
  1115  func (x *CreateFeatureRequest) GetResource() *Feature {
  1116  	if x != nil {
  1117  		return x.Resource
  1118  	}
  1119  	return nil
  1120  }
  1121  
  1122  func (x *CreateFeatureRequest) GetRequestId() string {
  1123  	if x != nil {
  1124  		return x.RequestId
  1125  	}
  1126  	return ""
  1127  }
  1128  
  1129  // Request message for `GkeHub.DeleteFeature` method.
  1130  type DeleteFeatureRequest struct {
  1131  	state         protoimpl.MessageState
  1132  	sizeCache     protoimpl.SizeCache
  1133  	unknownFields protoimpl.UnknownFields
  1134  
  1135  	// Required. The Feature resource name in the format
  1136  	// `projects/*/locations/*/features/*`.
  1137  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1138  	// If set to true, the delete will ignore any outstanding resources for
  1139  	// this Feature (that is, `FeatureState.has_resources` is set to true). These
  1140  	// resources will NOT be cleaned up or modified in any way.
  1141  	Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
  1142  	// Optional. A request ID to identify requests. Specify a unique request ID
  1143  	// so that if you must retry your request, the server will know to ignore
  1144  	// the request if it has already been completed. The server will guarantee
  1145  	// that for at least 60 minutes after the first request.
  1146  	//
  1147  	// For example, consider a situation where you make an initial request and
  1148  	// the request times out. If you make the request again with the same request
  1149  	// ID, the server can check if original operation with the same request ID
  1150  	// was received, and if so, will ignore the second request. This prevents
  1151  	// clients from accidentally creating duplicate commitments.
  1152  	//
  1153  	// The request ID must be a valid UUID with the exception that zero UUID is
  1154  	// not supported (00000000-0000-0000-0000-000000000000).
  1155  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1156  }
  1157  
  1158  func (x *DeleteFeatureRequest) Reset() {
  1159  	*x = DeleteFeatureRequest{}
  1160  	if protoimpl.UnsafeEnabled {
  1161  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[14]
  1162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1163  		ms.StoreMessageInfo(mi)
  1164  	}
  1165  }
  1166  
  1167  func (x *DeleteFeatureRequest) String() string {
  1168  	return protoimpl.X.MessageStringOf(x)
  1169  }
  1170  
  1171  func (*DeleteFeatureRequest) ProtoMessage() {}
  1172  
  1173  func (x *DeleteFeatureRequest) ProtoReflect() protoreflect.Message {
  1174  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[14]
  1175  	if protoimpl.UnsafeEnabled && x != nil {
  1176  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1177  		if ms.LoadMessageInfo() == nil {
  1178  			ms.StoreMessageInfo(mi)
  1179  		}
  1180  		return ms
  1181  	}
  1182  	return mi.MessageOf(x)
  1183  }
  1184  
  1185  // Deprecated: Use DeleteFeatureRequest.ProtoReflect.Descriptor instead.
  1186  func (*DeleteFeatureRequest) Descriptor() ([]byte, []int) {
  1187  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{14}
  1188  }
  1189  
  1190  func (x *DeleteFeatureRequest) GetName() string {
  1191  	if x != nil {
  1192  		return x.Name
  1193  	}
  1194  	return ""
  1195  }
  1196  
  1197  func (x *DeleteFeatureRequest) GetForce() bool {
  1198  	if x != nil {
  1199  		return x.Force
  1200  	}
  1201  	return false
  1202  }
  1203  
  1204  func (x *DeleteFeatureRequest) GetRequestId() string {
  1205  	if x != nil {
  1206  		return x.RequestId
  1207  	}
  1208  	return ""
  1209  }
  1210  
  1211  // Request message for `GkeHub.UpdateFeature` method.
  1212  type UpdateFeatureRequest struct {
  1213  	state         protoimpl.MessageState
  1214  	sizeCache     protoimpl.SizeCache
  1215  	unknownFields protoimpl.UnknownFields
  1216  
  1217  	// Required. The Feature resource name in the format
  1218  	// `projects/*/locations/*/features/*`.
  1219  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1220  	// Mask of fields to update.
  1221  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1222  	// Only fields specified in update_mask are updated.
  1223  	// If you specify a field in the update_mask but don't specify its value here
  1224  	// that field will be deleted.
  1225  	// If you are updating a map field, set the value of a key to null or empty
  1226  	// string to delete the key from the map. It's not possible to update a key's
  1227  	// value to the empty string.
  1228  	// If you specify the update_mask to be a special path "*", fully replaces all
  1229  	// user-modifiable fields to match `resource`.
  1230  	Resource *Feature `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
  1231  	// Optional. A request ID to identify requests. Specify a unique request ID
  1232  	// so that if you must retry your request, the server will know to ignore
  1233  	// the request if it has already been completed. The server will guarantee
  1234  	// that for at least 60 minutes after the first request.
  1235  	//
  1236  	// For example, consider a situation where you make an initial request and
  1237  	// the request times out. If you make the request again with the same request
  1238  	// ID, the server can check if original operation with the same request ID
  1239  	// was received, and if so, will ignore the second request. This prevents
  1240  	// clients from accidentally creating duplicate commitments.
  1241  	//
  1242  	// The request ID must be a valid UUID with the exception that zero UUID is
  1243  	// not supported (00000000-0000-0000-0000-000000000000).
  1244  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1245  }
  1246  
  1247  func (x *UpdateFeatureRequest) Reset() {
  1248  	*x = UpdateFeatureRequest{}
  1249  	if protoimpl.UnsafeEnabled {
  1250  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[15]
  1251  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1252  		ms.StoreMessageInfo(mi)
  1253  	}
  1254  }
  1255  
  1256  func (x *UpdateFeatureRequest) String() string {
  1257  	return protoimpl.X.MessageStringOf(x)
  1258  }
  1259  
  1260  func (*UpdateFeatureRequest) ProtoMessage() {}
  1261  
  1262  func (x *UpdateFeatureRequest) ProtoReflect() protoreflect.Message {
  1263  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[15]
  1264  	if protoimpl.UnsafeEnabled && x != nil {
  1265  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1266  		if ms.LoadMessageInfo() == nil {
  1267  			ms.StoreMessageInfo(mi)
  1268  		}
  1269  		return ms
  1270  	}
  1271  	return mi.MessageOf(x)
  1272  }
  1273  
  1274  // Deprecated: Use UpdateFeatureRequest.ProtoReflect.Descriptor instead.
  1275  func (*UpdateFeatureRequest) Descriptor() ([]byte, []int) {
  1276  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{15}
  1277  }
  1278  
  1279  func (x *UpdateFeatureRequest) GetName() string {
  1280  	if x != nil {
  1281  		return x.Name
  1282  	}
  1283  	return ""
  1284  }
  1285  
  1286  func (x *UpdateFeatureRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1287  	if x != nil {
  1288  		return x.UpdateMask
  1289  	}
  1290  	return nil
  1291  }
  1292  
  1293  func (x *UpdateFeatureRequest) GetResource() *Feature {
  1294  	if x != nil {
  1295  		return x.Resource
  1296  	}
  1297  	return nil
  1298  }
  1299  
  1300  func (x *UpdateFeatureRequest) GetRequestId() string {
  1301  	if x != nil {
  1302  		return x.RequestId
  1303  	}
  1304  	return ""
  1305  }
  1306  
  1307  // Represents the metadata of the long-running operation.
  1308  type OperationMetadata struct {
  1309  	state         protoimpl.MessageState
  1310  	sizeCache     protoimpl.SizeCache
  1311  	unknownFields protoimpl.UnknownFields
  1312  
  1313  	// Output only. The time the operation was created.
  1314  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  1315  	// Output only. The time the operation finished running.
  1316  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1317  	// Output only. Server-defined resource path for the target of the operation.
  1318  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
  1319  	// Output only. Name of the verb executed by the operation.
  1320  	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
  1321  	// Output only. Human-readable status of the operation, if any.
  1322  	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
  1323  	// Output only. Identifies whether the user has requested cancellation
  1324  	// of the operation. Operations that have successfully been cancelled
  1325  	// have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
  1326  	// corresponding to `Code.CANCELLED`.
  1327  	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
  1328  	// Output only. API version used to start the operation.
  1329  	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
  1330  }
  1331  
  1332  func (x *OperationMetadata) Reset() {
  1333  	*x = OperationMetadata{}
  1334  	if protoimpl.UnsafeEnabled {
  1335  		mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[16]
  1336  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1337  		ms.StoreMessageInfo(mi)
  1338  	}
  1339  }
  1340  
  1341  func (x *OperationMetadata) String() string {
  1342  	return protoimpl.X.MessageStringOf(x)
  1343  }
  1344  
  1345  func (*OperationMetadata) ProtoMessage() {}
  1346  
  1347  func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
  1348  	mi := &file_google_cloud_gkehub_v1_service_proto_msgTypes[16]
  1349  	if protoimpl.UnsafeEnabled && x != nil {
  1350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1351  		if ms.LoadMessageInfo() == nil {
  1352  			ms.StoreMessageInfo(mi)
  1353  		}
  1354  		return ms
  1355  	}
  1356  	return mi.MessageOf(x)
  1357  }
  1358  
  1359  // Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
  1360  func (*OperationMetadata) Descriptor() ([]byte, []int) {
  1361  	return file_google_cloud_gkehub_v1_service_proto_rawDescGZIP(), []int{16}
  1362  }
  1363  
  1364  func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
  1365  	if x != nil {
  1366  		return x.CreateTime
  1367  	}
  1368  	return nil
  1369  }
  1370  
  1371  func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
  1372  	if x != nil {
  1373  		return x.EndTime
  1374  	}
  1375  	return nil
  1376  }
  1377  
  1378  func (x *OperationMetadata) GetTarget() string {
  1379  	if x != nil {
  1380  		return x.Target
  1381  	}
  1382  	return ""
  1383  }
  1384  
  1385  func (x *OperationMetadata) GetVerb() string {
  1386  	if x != nil {
  1387  		return x.Verb
  1388  	}
  1389  	return ""
  1390  }
  1391  
  1392  func (x *OperationMetadata) GetStatusDetail() string {
  1393  	if x != nil {
  1394  		return x.StatusDetail
  1395  	}
  1396  	return ""
  1397  }
  1398  
  1399  func (x *OperationMetadata) GetCancelRequested() bool {
  1400  	if x != nil {
  1401  		return x.CancelRequested
  1402  	}
  1403  	return false
  1404  }
  1405  
  1406  func (x *OperationMetadata) GetApiVersion() string {
  1407  	if x != nil {
  1408  		return x.ApiVersion
  1409  	}
  1410  	return ""
  1411  }
  1412  
  1413  var File_google_cloud_gkehub_v1_service_proto protoreflect.FileDescriptor
  1414  
  1415  var file_google_cloud_gkehub_v1_service_proto_rawDesc = []byte{
  1416  	0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67,
  1417  	0x6b, 0x65, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  1418  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1419  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x1a, 0x1c,
  1420  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  1421  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f,
  1422  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e,
  1423  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  1424  	0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
  1425  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1426  	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1427  	0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  1428  	0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
  1429  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1430  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x2f,
  1431  	0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1432  	0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  1433  	0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  1434  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1435  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
  1436  	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1437  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1438  	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73,
  1439  	0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75,
  1440  	0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  1441  	0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x67, 0x6b, 0x65,
  1442  	0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1443  	0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x06, 0x70,
  1444  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
  1445  	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70,
  1446  	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
  1447  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1448  	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66,
  1449  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1450  	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65,
  1451  	0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1452  	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa5, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73,
  1453  	0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70,
  1454  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1455  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1456  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
  1457  	0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x09, 0x72, 0x65, 0x73,
  1458  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  1459  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1460  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20,
  1461  	0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20,
  1462  	0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65,
  1463  	0x22, 0x54, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69,
  1464  	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1465  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20,
  1466  	0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1467  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
  1468  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74,
  1469  	0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
  1470  	0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  1471  	0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x67, 0x6b, 0x65, 0x68,
  1472  	0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1473  	0x6d, 0x2f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x06, 0x70, 0x61,
  1474  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68,
  1475  	0x69, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1476  	0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x49, 0x64, 0x12, 0x43,
  1477  	0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1478  	0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1479  	0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
  1480  	0x73, 0x68, 0x69, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1481  	0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
  1482  	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65,
  1483  	0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7b, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74,
  1484  	0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
  1485  	0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1486  	0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62,
  1487  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1488  	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1489  	0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02,
  1490  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65,
  1491  	0x73, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  1492  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1493  	0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28,
  1494  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67,
  1495  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65,
  1496  	0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40,
  1497  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
  1498  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1499  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  1500  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b,
  1501  	0x12, 0x43, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
  1502  	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1503  	0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62,
  1504  	0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x73,
  1505  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1506  	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
  1507  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc0, 0x02, 0x0a, 0x1e, 0x47, 0x65,
  1508  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x6e,
  1509  	0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04,
  1510  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa,
  1511  	0x41, 0x22, 0x0a, 0x20, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1512  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
  1513  	0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61,
  1514  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1515  	0x41, 0x01, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a,
  1516  	0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41,
  1517  	0x01, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
  1518  	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07,
  1519  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x75, 0x70,
  1520  	0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1521  	0x52, 0x09, 0x69, 0x73, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x72,
  1522  	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1523  	0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x19,
  1524  	0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65,
  1525  	0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x42,
  1526  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x53,
  1527  	0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x6b, 0x0a, 0x1f,
  1528  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4d,
  1529  	0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1530  	0x48, 0x0a, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
  1531  	0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1532  	0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1533  	0x63, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
  1534  	0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0x68, 0x0a, 0x14, 0x43, 0x6f, 0x6e,
  1535  	0x6e, 0x65, 0x63, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1536  	0x65, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1537  	0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67,
  1538  	0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x65, 0x74,
  1539  	0x61, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66,
  1540  	0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66,
  1541  	0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x08, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x12,
  1542  	0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b,
  1543  	0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
  1544  	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72,
  1545  	0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61,
  1546  	0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06,
  1547  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41,
  1548  	0x1f, 0x12, 0x1d, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1549  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
  1550  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  1551  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  1552  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  1553  	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  1554  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04,
  1555  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08,
  1556  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  1557  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x7d, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x46,
  1558  	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1559  	0x3d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  1560  	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1561  	0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74,
  1562  	0x75, 0x72, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26,
  1563  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  1564  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
  1565  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61,
  1566  	0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x6e,
  1567  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41, 0x1f, 0x0a, 0x1d,
  1568  	0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1569  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04, 0x6e,
  1570  	0x61, 0x6d, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65,
  1571  	0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06,
  1572  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41,
  1573  	0x1f, 0x12, 0x1d, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1574  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
  1575  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74,
  1576  	0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65,
  1577  	0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1578  	0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1579  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e,
  1580  	0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f,
  1581  	0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
  1582  	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  1583  	0x74, 0x49, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65,
  1584  	0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x04,
  1585  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41, 0x1f, 0x0a,
  1586  	0x1d, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1587  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04,
  1588  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20,
  1589  	0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65,
  1590  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1591  	0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe7,
  1592  	0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
  1593  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1594  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x67, 0x6b, 0x65, 0x68,
  1595  	0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1596  	0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1597  	0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02,
  1598  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1599  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
  1600  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x08,
  1601  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
  1602  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b,
  1603  	0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52,
  1604  	0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71,
  1605  	0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72,
  1606  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc7, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65,
  1607  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40,
  1608  	0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1609  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1610  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  1611  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  1612  	0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  1613  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1614  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  1615  	0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06,
  1616  	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1617  	0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72,
  1618  	0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x76, 0x65,
  1619  	0x72, 0x62, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
  1620  	0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c,
  1621  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x10,
  1622  	0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64,
  1623  	0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x63, 0x61, 0x6e,
  1624  	0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0b,
  1625  	0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
  1626  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69,
  1627  	0x6f, 0x6e, 0x32, 0xf0, 0x11, 0x0a, 0x06, 0x47, 0x6b, 0x65, 0x48, 0x75, 0x62, 0x12, 0xb4, 0x01,
  1628  	0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
  1629  	0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1630  	0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d,
  1631  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1632  	0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1633  	0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d,
  1634  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1635  	0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f,
  1636  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  1637  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  1638  	0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61,
  1639  	0x72, 0x65, 0x6e, 0x74, 0x12, 0xa8, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61,
  1640  	0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1641  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  1642  	0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1643  	0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1644  	0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1645  	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1646  	0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  1647  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1648  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65,
  1649  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  1650  	0xa1, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69,
  1651  	0x70, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1652  	0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65,
  1653  	0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1654  	0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67,
  1655  	0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
  1656  	0x68, 0x69, 0x70, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31,
  1657  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1658  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65,
  1659  	0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
  1660  	0x61, 0x6d, 0x65, 0x12, 0x95, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75,
  1661  	0x72, 0x65, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1662  	0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46,
  1663  	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e,
  1664  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65,
  1665  	0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3b,
  1666  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  1667  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  1668  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
  1669  	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe8, 0x01, 0x0a, 0x10,
  1670  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
  1671  	0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1672  	0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  1673  	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1674  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  1675  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1676  	0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  1677  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  1678  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d,
  1679  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f,
  1680  	0x75, 0x72, 0x63, 0x65, 0xda, 0x41, 0x1d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65,
  1681  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69,
  1682  	0x70, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
  1683  	0x68, 0x69, 0x70, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  1684  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd8, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74,
  1685  	0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1686  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76,
  1687  	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52,
  1688  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1689  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  1690  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x22, 0x2c, 0x2f,
  1691  	0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1692  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  1693  	0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x72, 0x65, 0x73,
  1694  	0x6f, 0x75, 0x72, 0x63, 0x65, 0xda, 0x41, 0x1a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72,
  1695  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
  1696  	0x69, 0x64, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x11,
  1697  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1698  	0x61, 0x12, 0xcf, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62,
  1699  	0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1700  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e,
  1701  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
  1702  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1703  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  1704  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f,
  1705  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1706  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  1707  	0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
  1708  	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1709  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  1710  	0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
  1711  	0x61, 0x74, 0x61, 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65,
  1712  	0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1713  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44,
  1714  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75,
  1715  	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
  1716  	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  1717  	0x6f, 0x6e, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x31, 0x2f,
  1718  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1719  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61,
  1720  	0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca,
  1721  	0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1722  	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
  1723  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe3, 0x01, 0x0a,
  1724  	0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69,
  1725  	0x70, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1726  	0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  1727  	0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
  1728  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  1729  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1730  	0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x32, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  1731  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1732  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x6d, 0x62,
  1733  	0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f,
  1734  	0x75, 0x72, 0x63, 0x65, 0xda, 0x41, 0x19, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x72, 0x65, 0x73, 0x6f,
  1735  	0x75, 0x72, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  1736  	0xca, 0x41, 0x1f, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12,
  1737  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1738  	0x74, 0x61, 0x12, 0xd7, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61,
  1739  	0x74, 0x75, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1740  	0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70,
  1741  	0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  1742  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  1743  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1744  	0x6e, 0x22, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x32, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  1745  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1746  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74,
  1747  	0x75, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1748  	0x65, 0xda, 0x41, 0x19, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1749  	0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x1c,
  1750  	0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
  1751  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xdb, 0x01, 0x0a,
  1752  	0x17, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1753  	0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1754  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76,
  1755  	0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1756  	0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1757  	0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1758  	0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
  1759  	0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73,
  1760  	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1761  	0x49, 0x12, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  1762  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1763  	0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f,
  1764  	0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1765  	0x63, 0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x1a, 0x49, 0xca, 0x41, 0x15, 0x67,
  1766  	0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1767  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  1768  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1769  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
  1770  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xb8, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
  1771  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75,
  1772  	0x62, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f,
  1773  	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
  1774  	0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1775  	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
  1776  	0x64, 0x2f, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x3b, 0x67, 0x6b, 0x65, 0x68,
  1777  	0x75, 0x62, 0xaa, 0x02, 0x16, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
  1778  	0x64, 0x2e, 0x47, 0x6b, 0x65, 0x48, 0x75, 0x62, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x16, 0x47, 0x6f,
  1779  	0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x47, 0x6b, 0x65, 0x48, 0x75,
  1780  	0x62, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
  1781  	0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x47, 0x6b, 0x65, 0x48, 0x75, 0x62, 0x3a, 0x3a, 0x56, 0x31,
  1782  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1783  }
  1784  
  1785  var (
  1786  	file_google_cloud_gkehub_v1_service_proto_rawDescOnce sync.Once
  1787  	file_google_cloud_gkehub_v1_service_proto_rawDescData = file_google_cloud_gkehub_v1_service_proto_rawDesc
  1788  )
  1789  
  1790  func file_google_cloud_gkehub_v1_service_proto_rawDescGZIP() []byte {
  1791  	file_google_cloud_gkehub_v1_service_proto_rawDescOnce.Do(func() {
  1792  		file_google_cloud_gkehub_v1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_gkehub_v1_service_proto_rawDescData)
  1793  	})
  1794  	return file_google_cloud_gkehub_v1_service_proto_rawDescData
  1795  }
  1796  
  1797  var file_google_cloud_gkehub_v1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
  1798  var file_google_cloud_gkehub_v1_service_proto_goTypes = []interface{}{
  1799  	(*ListMembershipsRequest)(nil),          // 0: google.cloud.gkehub.v1.ListMembershipsRequest
  1800  	(*ListMembershipsResponse)(nil),         // 1: google.cloud.gkehub.v1.ListMembershipsResponse
  1801  	(*GetMembershipRequest)(nil),            // 2: google.cloud.gkehub.v1.GetMembershipRequest
  1802  	(*CreateMembershipRequest)(nil),         // 3: google.cloud.gkehub.v1.CreateMembershipRequest
  1803  	(*DeleteMembershipRequest)(nil),         // 4: google.cloud.gkehub.v1.DeleteMembershipRequest
  1804  	(*UpdateMembershipRequest)(nil),         // 5: google.cloud.gkehub.v1.UpdateMembershipRequest
  1805  	(*GenerateConnectManifestRequest)(nil),  // 6: google.cloud.gkehub.v1.GenerateConnectManifestRequest
  1806  	(*GenerateConnectManifestResponse)(nil), // 7: google.cloud.gkehub.v1.GenerateConnectManifestResponse
  1807  	(*ConnectAgentResource)(nil),            // 8: google.cloud.gkehub.v1.ConnectAgentResource
  1808  	(*TypeMeta)(nil),                        // 9: google.cloud.gkehub.v1.TypeMeta
  1809  	(*ListFeaturesRequest)(nil),             // 10: google.cloud.gkehub.v1.ListFeaturesRequest
  1810  	(*ListFeaturesResponse)(nil),            // 11: google.cloud.gkehub.v1.ListFeaturesResponse
  1811  	(*GetFeatureRequest)(nil),               // 12: google.cloud.gkehub.v1.GetFeatureRequest
  1812  	(*CreateFeatureRequest)(nil),            // 13: google.cloud.gkehub.v1.CreateFeatureRequest
  1813  	(*DeleteFeatureRequest)(nil),            // 14: google.cloud.gkehub.v1.DeleteFeatureRequest
  1814  	(*UpdateFeatureRequest)(nil),            // 15: google.cloud.gkehub.v1.UpdateFeatureRequest
  1815  	(*OperationMetadata)(nil),               // 16: google.cloud.gkehub.v1.OperationMetadata
  1816  	(*Membership)(nil),                      // 17: google.cloud.gkehub.v1.Membership
  1817  	(*fieldmaskpb.FieldMask)(nil),           // 18: google.protobuf.FieldMask
  1818  	(*Feature)(nil),                         // 19: google.cloud.gkehub.v1.Feature
  1819  	(*timestamppb.Timestamp)(nil),           // 20: google.protobuf.Timestamp
  1820  	(*longrunning.Operation)(nil),           // 21: google.longrunning.Operation
  1821  }
  1822  var file_google_cloud_gkehub_v1_service_proto_depIdxs = []int32{
  1823  	17, // 0: google.cloud.gkehub.v1.ListMembershipsResponse.resources:type_name -> google.cloud.gkehub.v1.Membership
  1824  	17, // 1: google.cloud.gkehub.v1.CreateMembershipRequest.resource:type_name -> google.cloud.gkehub.v1.Membership
  1825  	18, // 2: google.cloud.gkehub.v1.UpdateMembershipRequest.update_mask:type_name -> google.protobuf.FieldMask
  1826  	17, // 3: google.cloud.gkehub.v1.UpdateMembershipRequest.resource:type_name -> google.cloud.gkehub.v1.Membership
  1827  	8,  // 4: google.cloud.gkehub.v1.GenerateConnectManifestResponse.manifest:type_name -> google.cloud.gkehub.v1.ConnectAgentResource
  1828  	9,  // 5: google.cloud.gkehub.v1.ConnectAgentResource.type:type_name -> google.cloud.gkehub.v1.TypeMeta
  1829  	19, // 6: google.cloud.gkehub.v1.ListFeaturesResponse.resources:type_name -> google.cloud.gkehub.v1.Feature
  1830  	19, // 7: google.cloud.gkehub.v1.CreateFeatureRequest.resource:type_name -> google.cloud.gkehub.v1.Feature
  1831  	18, // 8: google.cloud.gkehub.v1.UpdateFeatureRequest.update_mask:type_name -> google.protobuf.FieldMask
  1832  	19, // 9: google.cloud.gkehub.v1.UpdateFeatureRequest.resource:type_name -> google.cloud.gkehub.v1.Feature
  1833  	20, // 10: google.cloud.gkehub.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  1834  	20, // 11: google.cloud.gkehub.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  1835  	0,  // 12: google.cloud.gkehub.v1.GkeHub.ListMemberships:input_type -> google.cloud.gkehub.v1.ListMembershipsRequest
  1836  	10, // 13: google.cloud.gkehub.v1.GkeHub.ListFeatures:input_type -> google.cloud.gkehub.v1.ListFeaturesRequest
  1837  	2,  // 14: google.cloud.gkehub.v1.GkeHub.GetMembership:input_type -> google.cloud.gkehub.v1.GetMembershipRequest
  1838  	12, // 15: google.cloud.gkehub.v1.GkeHub.GetFeature:input_type -> google.cloud.gkehub.v1.GetFeatureRequest
  1839  	3,  // 16: google.cloud.gkehub.v1.GkeHub.CreateMembership:input_type -> google.cloud.gkehub.v1.CreateMembershipRequest
  1840  	13, // 17: google.cloud.gkehub.v1.GkeHub.CreateFeature:input_type -> google.cloud.gkehub.v1.CreateFeatureRequest
  1841  	4,  // 18: google.cloud.gkehub.v1.GkeHub.DeleteMembership:input_type -> google.cloud.gkehub.v1.DeleteMembershipRequest
  1842  	14, // 19: google.cloud.gkehub.v1.GkeHub.DeleteFeature:input_type -> google.cloud.gkehub.v1.DeleteFeatureRequest
  1843  	5,  // 20: google.cloud.gkehub.v1.GkeHub.UpdateMembership:input_type -> google.cloud.gkehub.v1.UpdateMembershipRequest
  1844  	15, // 21: google.cloud.gkehub.v1.GkeHub.UpdateFeature:input_type -> google.cloud.gkehub.v1.UpdateFeatureRequest
  1845  	6,  // 22: google.cloud.gkehub.v1.GkeHub.GenerateConnectManifest:input_type -> google.cloud.gkehub.v1.GenerateConnectManifestRequest
  1846  	1,  // 23: google.cloud.gkehub.v1.GkeHub.ListMemberships:output_type -> google.cloud.gkehub.v1.ListMembershipsResponse
  1847  	11, // 24: google.cloud.gkehub.v1.GkeHub.ListFeatures:output_type -> google.cloud.gkehub.v1.ListFeaturesResponse
  1848  	17, // 25: google.cloud.gkehub.v1.GkeHub.GetMembership:output_type -> google.cloud.gkehub.v1.Membership
  1849  	19, // 26: google.cloud.gkehub.v1.GkeHub.GetFeature:output_type -> google.cloud.gkehub.v1.Feature
  1850  	21, // 27: google.cloud.gkehub.v1.GkeHub.CreateMembership:output_type -> google.longrunning.Operation
  1851  	21, // 28: google.cloud.gkehub.v1.GkeHub.CreateFeature:output_type -> google.longrunning.Operation
  1852  	21, // 29: google.cloud.gkehub.v1.GkeHub.DeleteMembership:output_type -> google.longrunning.Operation
  1853  	21, // 30: google.cloud.gkehub.v1.GkeHub.DeleteFeature:output_type -> google.longrunning.Operation
  1854  	21, // 31: google.cloud.gkehub.v1.GkeHub.UpdateMembership:output_type -> google.longrunning.Operation
  1855  	21, // 32: google.cloud.gkehub.v1.GkeHub.UpdateFeature:output_type -> google.longrunning.Operation
  1856  	7,  // 33: google.cloud.gkehub.v1.GkeHub.GenerateConnectManifest:output_type -> google.cloud.gkehub.v1.GenerateConnectManifestResponse
  1857  	23, // [23:34] is the sub-list for method output_type
  1858  	12, // [12:23] is the sub-list for method input_type
  1859  	12, // [12:12] is the sub-list for extension type_name
  1860  	12, // [12:12] is the sub-list for extension extendee
  1861  	0,  // [0:12] is the sub-list for field type_name
  1862  }
  1863  
  1864  func init() { file_google_cloud_gkehub_v1_service_proto_init() }
  1865  func file_google_cloud_gkehub_v1_service_proto_init() {
  1866  	if File_google_cloud_gkehub_v1_service_proto != nil {
  1867  		return
  1868  	}
  1869  	file_google_cloud_gkehub_v1_feature_proto_init()
  1870  	file_google_cloud_gkehub_v1_membership_proto_init()
  1871  	if !protoimpl.UnsafeEnabled {
  1872  		file_google_cloud_gkehub_v1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1873  			switch v := v.(*ListMembershipsRequest); i {
  1874  			case 0:
  1875  				return &v.state
  1876  			case 1:
  1877  				return &v.sizeCache
  1878  			case 2:
  1879  				return &v.unknownFields
  1880  			default:
  1881  				return nil
  1882  			}
  1883  		}
  1884  		file_google_cloud_gkehub_v1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1885  			switch v := v.(*ListMembershipsResponse); i {
  1886  			case 0:
  1887  				return &v.state
  1888  			case 1:
  1889  				return &v.sizeCache
  1890  			case 2:
  1891  				return &v.unknownFields
  1892  			default:
  1893  				return nil
  1894  			}
  1895  		}
  1896  		file_google_cloud_gkehub_v1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1897  			switch v := v.(*GetMembershipRequest); i {
  1898  			case 0:
  1899  				return &v.state
  1900  			case 1:
  1901  				return &v.sizeCache
  1902  			case 2:
  1903  				return &v.unknownFields
  1904  			default:
  1905  				return nil
  1906  			}
  1907  		}
  1908  		file_google_cloud_gkehub_v1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1909  			switch v := v.(*CreateMembershipRequest); i {
  1910  			case 0:
  1911  				return &v.state
  1912  			case 1:
  1913  				return &v.sizeCache
  1914  			case 2:
  1915  				return &v.unknownFields
  1916  			default:
  1917  				return nil
  1918  			}
  1919  		}
  1920  		file_google_cloud_gkehub_v1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1921  			switch v := v.(*DeleteMembershipRequest); i {
  1922  			case 0:
  1923  				return &v.state
  1924  			case 1:
  1925  				return &v.sizeCache
  1926  			case 2:
  1927  				return &v.unknownFields
  1928  			default:
  1929  				return nil
  1930  			}
  1931  		}
  1932  		file_google_cloud_gkehub_v1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1933  			switch v := v.(*UpdateMembershipRequest); i {
  1934  			case 0:
  1935  				return &v.state
  1936  			case 1:
  1937  				return &v.sizeCache
  1938  			case 2:
  1939  				return &v.unknownFields
  1940  			default:
  1941  				return nil
  1942  			}
  1943  		}
  1944  		file_google_cloud_gkehub_v1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1945  			switch v := v.(*GenerateConnectManifestRequest); i {
  1946  			case 0:
  1947  				return &v.state
  1948  			case 1:
  1949  				return &v.sizeCache
  1950  			case 2:
  1951  				return &v.unknownFields
  1952  			default:
  1953  				return nil
  1954  			}
  1955  		}
  1956  		file_google_cloud_gkehub_v1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1957  			switch v := v.(*GenerateConnectManifestResponse); i {
  1958  			case 0:
  1959  				return &v.state
  1960  			case 1:
  1961  				return &v.sizeCache
  1962  			case 2:
  1963  				return &v.unknownFields
  1964  			default:
  1965  				return nil
  1966  			}
  1967  		}
  1968  		file_google_cloud_gkehub_v1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1969  			switch v := v.(*ConnectAgentResource); i {
  1970  			case 0:
  1971  				return &v.state
  1972  			case 1:
  1973  				return &v.sizeCache
  1974  			case 2:
  1975  				return &v.unknownFields
  1976  			default:
  1977  				return nil
  1978  			}
  1979  		}
  1980  		file_google_cloud_gkehub_v1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1981  			switch v := v.(*TypeMeta); i {
  1982  			case 0:
  1983  				return &v.state
  1984  			case 1:
  1985  				return &v.sizeCache
  1986  			case 2:
  1987  				return &v.unknownFields
  1988  			default:
  1989  				return nil
  1990  			}
  1991  		}
  1992  		file_google_cloud_gkehub_v1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1993  			switch v := v.(*ListFeaturesRequest); i {
  1994  			case 0:
  1995  				return &v.state
  1996  			case 1:
  1997  				return &v.sizeCache
  1998  			case 2:
  1999  				return &v.unknownFields
  2000  			default:
  2001  				return nil
  2002  			}
  2003  		}
  2004  		file_google_cloud_gkehub_v1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2005  			switch v := v.(*ListFeaturesResponse); i {
  2006  			case 0:
  2007  				return &v.state
  2008  			case 1:
  2009  				return &v.sizeCache
  2010  			case 2:
  2011  				return &v.unknownFields
  2012  			default:
  2013  				return nil
  2014  			}
  2015  		}
  2016  		file_google_cloud_gkehub_v1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2017  			switch v := v.(*GetFeatureRequest); i {
  2018  			case 0:
  2019  				return &v.state
  2020  			case 1:
  2021  				return &v.sizeCache
  2022  			case 2:
  2023  				return &v.unknownFields
  2024  			default:
  2025  				return nil
  2026  			}
  2027  		}
  2028  		file_google_cloud_gkehub_v1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2029  			switch v := v.(*CreateFeatureRequest); i {
  2030  			case 0:
  2031  				return &v.state
  2032  			case 1:
  2033  				return &v.sizeCache
  2034  			case 2:
  2035  				return &v.unknownFields
  2036  			default:
  2037  				return nil
  2038  			}
  2039  		}
  2040  		file_google_cloud_gkehub_v1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2041  			switch v := v.(*DeleteFeatureRequest); i {
  2042  			case 0:
  2043  				return &v.state
  2044  			case 1:
  2045  				return &v.sizeCache
  2046  			case 2:
  2047  				return &v.unknownFields
  2048  			default:
  2049  				return nil
  2050  			}
  2051  		}
  2052  		file_google_cloud_gkehub_v1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2053  			switch v := v.(*UpdateFeatureRequest); i {
  2054  			case 0:
  2055  				return &v.state
  2056  			case 1:
  2057  				return &v.sizeCache
  2058  			case 2:
  2059  				return &v.unknownFields
  2060  			default:
  2061  				return nil
  2062  			}
  2063  		}
  2064  		file_google_cloud_gkehub_v1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2065  			switch v := v.(*OperationMetadata); i {
  2066  			case 0:
  2067  				return &v.state
  2068  			case 1:
  2069  				return &v.sizeCache
  2070  			case 2:
  2071  				return &v.unknownFields
  2072  			default:
  2073  				return nil
  2074  			}
  2075  		}
  2076  	}
  2077  	type x struct{}
  2078  	out := protoimpl.TypeBuilder{
  2079  		File: protoimpl.DescBuilder{
  2080  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2081  			RawDescriptor: file_google_cloud_gkehub_v1_service_proto_rawDesc,
  2082  			NumEnums:      0,
  2083  			NumMessages:   17,
  2084  			NumExtensions: 0,
  2085  			NumServices:   1,
  2086  		},
  2087  		GoTypes:           file_google_cloud_gkehub_v1_service_proto_goTypes,
  2088  		DependencyIndexes: file_google_cloud_gkehub_v1_service_proto_depIdxs,
  2089  		MessageInfos:      file_google_cloud_gkehub_v1_service_proto_msgTypes,
  2090  	}.Build()
  2091  	File_google_cloud_gkehub_v1_service_proto = out.File
  2092  	file_google_cloud_gkehub_v1_service_proto_rawDesc = nil
  2093  	file_google_cloud_gkehub_v1_service_proto_goTypes = nil
  2094  	file_google_cloud_gkehub_v1_service_proto_depIdxs = nil
  2095  }
  2096  
  2097  // Reference imports to suppress errors if they are not otherwise used.
  2098  var _ context.Context
  2099  var _ grpc.ClientConnInterface
  2100  
  2101  // This is a compile-time assertion to ensure that this generated file
  2102  // is compatible with the grpc package it is being compiled against.
  2103  const _ = grpc.SupportPackageIsVersion6
  2104  
  2105  // GkeHubClient is the client API for GkeHub service.
  2106  //
  2107  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2108  type GkeHubClient interface {
  2109  	// Lists Memberships in a given project and location.
  2110  	ListMemberships(ctx context.Context, in *ListMembershipsRequest, opts ...grpc.CallOption) (*ListMembershipsResponse, error)
  2111  	// Lists Features in a given project and location.
  2112  	ListFeatures(ctx context.Context, in *ListFeaturesRequest, opts ...grpc.CallOption) (*ListFeaturesResponse, error)
  2113  	// Gets the details of a Membership.
  2114  	GetMembership(ctx context.Context, in *GetMembershipRequest, opts ...grpc.CallOption) (*Membership, error)
  2115  	// Gets details of a single Feature.
  2116  	GetFeature(ctx context.Context, in *GetFeatureRequest, opts ...grpc.CallOption) (*Feature, error)
  2117  	// Creates a new Membership.
  2118  	//
  2119  	// **This is currently only supported for GKE clusters on Google Cloud**.
  2120  	// To register other clusters, follow the instructions at
  2121  	// https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
  2122  	CreateMembership(ctx context.Context, in *CreateMembershipRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2123  	// Adds a new Feature.
  2124  	CreateFeature(ctx context.Context, in *CreateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2125  	// Removes a Membership.
  2126  	//
  2127  	// **This is currently only supported for GKE clusters on Google Cloud**.
  2128  	// To unregister other clusters, follow the instructions at
  2129  	// https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
  2130  	DeleteMembership(ctx context.Context, in *DeleteMembershipRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2131  	// Removes a Feature.
  2132  	DeleteFeature(ctx context.Context, in *DeleteFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2133  	// Updates an existing Membership.
  2134  	UpdateMembership(ctx context.Context, in *UpdateMembershipRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2135  	// Updates an existing Feature.
  2136  	UpdateFeature(ctx context.Context, in *UpdateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2137  	// Generates the manifest for deployment of the GKE connect agent.
  2138  	//
  2139  	// **This method is used internally by Google-provided libraries.**
  2140  	// Most clients should not need to call this method directly.
  2141  	GenerateConnectManifest(ctx context.Context, in *GenerateConnectManifestRequest, opts ...grpc.CallOption) (*GenerateConnectManifestResponse, error)
  2142  }
  2143  
  2144  type gkeHubClient struct {
  2145  	cc grpc.ClientConnInterface
  2146  }
  2147  
  2148  func NewGkeHubClient(cc grpc.ClientConnInterface) GkeHubClient {
  2149  	return &gkeHubClient{cc}
  2150  }
  2151  
  2152  func (c *gkeHubClient) ListMemberships(ctx context.Context, in *ListMembershipsRequest, opts ...grpc.CallOption) (*ListMembershipsResponse, error) {
  2153  	out := new(ListMembershipsResponse)
  2154  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/ListMemberships", in, out, opts...)
  2155  	if err != nil {
  2156  		return nil, err
  2157  	}
  2158  	return out, nil
  2159  }
  2160  
  2161  func (c *gkeHubClient) ListFeatures(ctx context.Context, in *ListFeaturesRequest, opts ...grpc.CallOption) (*ListFeaturesResponse, error) {
  2162  	out := new(ListFeaturesResponse)
  2163  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/ListFeatures", in, out, opts...)
  2164  	if err != nil {
  2165  		return nil, err
  2166  	}
  2167  	return out, nil
  2168  }
  2169  
  2170  func (c *gkeHubClient) GetMembership(ctx context.Context, in *GetMembershipRequest, opts ...grpc.CallOption) (*Membership, error) {
  2171  	out := new(Membership)
  2172  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/GetMembership", in, out, opts...)
  2173  	if err != nil {
  2174  		return nil, err
  2175  	}
  2176  	return out, nil
  2177  }
  2178  
  2179  func (c *gkeHubClient) GetFeature(ctx context.Context, in *GetFeatureRequest, opts ...grpc.CallOption) (*Feature, error) {
  2180  	out := new(Feature)
  2181  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/GetFeature", in, out, opts...)
  2182  	if err != nil {
  2183  		return nil, err
  2184  	}
  2185  	return out, nil
  2186  }
  2187  
  2188  func (c *gkeHubClient) CreateMembership(ctx context.Context, in *CreateMembershipRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2189  	out := new(longrunning.Operation)
  2190  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/CreateMembership", in, out, opts...)
  2191  	if err != nil {
  2192  		return nil, err
  2193  	}
  2194  	return out, nil
  2195  }
  2196  
  2197  func (c *gkeHubClient) CreateFeature(ctx context.Context, in *CreateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2198  	out := new(longrunning.Operation)
  2199  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/CreateFeature", in, out, opts...)
  2200  	if err != nil {
  2201  		return nil, err
  2202  	}
  2203  	return out, nil
  2204  }
  2205  
  2206  func (c *gkeHubClient) DeleteMembership(ctx context.Context, in *DeleteMembershipRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2207  	out := new(longrunning.Operation)
  2208  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/DeleteMembership", in, out, opts...)
  2209  	if err != nil {
  2210  		return nil, err
  2211  	}
  2212  	return out, nil
  2213  }
  2214  
  2215  func (c *gkeHubClient) DeleteFeature(ctx context.Context, in *DeleteFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2216  	out := new(longrunning.Operation)
  2217  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/DeleteFeature", in, out, opts...)
  2218  	if err != nil {
  2219  		return nil, err
  2220  	}
  2221  	return out, nil
  2222  }
  2223  
  2224  func (c *gkeHubClient) UpdateMembership(ctx context.Context, in *UpdateMembershipRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2225  	out := new(longrunning.Operation)
  2226  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/UpdateMembership", in, out, opts...)
  2227  	if err != nil {
  2228  		return nil, err
  2229  	}
  2230  	return out, nil
  2231  }
  2232  
  2233  func (c *gkeHubClient) UpdateFeature(ctx context.Context, in *UpdateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2234  	out := new(longrunning.Operation)
  2235  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/UpdateFeature", in, out, opts...)
  2236  	if err != nil {
  2237  		return nil, err
  2238  	}
  2239  	return out, nil
  2240  }
  2241  
  2242  func (c *gkeHubClient) GenerateConnectManifest(ctx context.Context, in *GenerateConnectManifestRequest, opts ...grpc.CallOption) (*GenerateConnectManifestResponse, error) {
  2243  	out := new(GenerateConnectManifestResponse)
  2244  	err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1.GkeHub/GenerateConnectManifest", in, out, opts...)
  2245  	if err != nil {
  2246  		return nil, err
  2247  	}
  2248  	return out, nil
  2249  }
  2250  
  2251  // GkeHubServer is the server API for GkeHub service.
  2252  type GkeHubServer interface {
  2253  	// Lists Memberships in a given project and location.
  2254  	ListMemberships(context.Context, *ListMembershipsRequest) (*ListMembershipsResponse, error)
  2255  	// Lists Features in a given project and location.
  2256  	ListFeatures(context.Context, *ListFeaturesRequest) (*ListFeaturesResponse, error)
  2257  	// Gets the details of a Membership.
  2258  	GetMembership(context.Context, *GetMembershipRequest) (*Membership, error)
  2259  	// Gets details of a single Feature.
  2260  	GetFeature(context.Context, *GetFeatureRequest) (*Feature, error)
  2261  	// Creates a new Membership.
  2262  	//
  2263  	// **This is currently only supported for GKE clusters on Google Cloud**.
  2264  	// To register other clusters, follow the instructions at
  2265  	// https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
  2266  	CreateMembership(context.Context, *CreateMembershipRequest) (*longrunning.Operation, error)
  2267  	// Adds a new Feature.
  2268  	CreateFeature(context.Context, *CreateFeatureRequest) (*longrunning.Operation, error)
  2269  	// Removes a Membership.
  2270  	//
  2271  	// **This is currently only supported for GKE clusters on Google Cloud**.
  2272  	// To unregister other clusters, follow the instructions at
  2273  	// https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
  2274  	DeleteMembership(context.Context, *DeleteMembershipRequest) (*longrunning.Operation, error)
  2275  	// Removes a Feature.
  2276  	DeleteFeature(context.Context, *DeleteFeatureRequest) (*longrunning.Operation, error)
  2277  	// Updates an existing Membership.
  2278  	UpdateMembership(context.Context, *UpdateMembershipRequest) (*longrunning.Operation, error)
  2279  	// Updates an existing Feature.
  2280  	UpdateFeature(context.Context, *UpdateFeatureRequest) (*longrunning.Operation, error)
  2281  	// Generates the manifest for deployment of the GKE connect agent.
  2282  	//
  2283  	// **This method is used internally by Google-provided libraries.**
  2284  	// Most clients should not need to call this method directly.
  2285  	GenerateConnectManifest(context.Context, *GenerateConnectManifestRequest) (*GenerateConnectManifestResponse, error)
  2286  }
  2287  
  2288  // UnimplementedGkeHubServer can be embedded to have forward compatible implementations.
  2289  type UnimplementedGkeHubServer struct {
  2290  }
  2291  
  2292  func (*UnimplementedGkeHubServer) ListMemberships(context.Context, *ListMembershipsRequest) (*ListMembershipsResponse, error) {
  2293  	return nil, status.Errorf(codes.Unimplemented, "method ListMemberships not implemented")
  2294  }
  2295  func (*UnimplementedGkeHubServer) ListFeatures(context.Context, *ListFeaturesRequest) (*ListFeaturesResponse, error) {
  2296  	return nil, status.Errorf(codes.Unimplemented, "method ListFeatures not implemented")
  2297  }
  2298  func (*UnimplementedGkeHubServer) GetMembership(context.Context, *GetMembershipRequest) (*Membership, error) {
  2299  	return nil, status.Errorf(codes.Unimplemented, "method GetMembership not implemented")
  2300  }
  2301  func (*UnimplementedGkeHubServer) GetFeature(context.Context, *GetFeatureRequest) (*Feature, error) {
  2302  	return nil, status.Errorf(codes.Unimplemented, "method GetFeature not implemented")
  2303  }
  2304  func (*UnimplementedGkeHubServer) CreateMembership(context.Context, *CreateMembershipRequest) (*longrunning.Operation, error) {
  2305  	return nil, status.Errorf(codes.Unimplemented, "method CreateMembership not implemented")
  2306  }
  2307  func (*UnimplementedGkeHubServer) CreateFeature(context.Context, *CreateFeatureRequest) (*longrunning.Operation, error) {
  2308  	return nil, status.Errorf(codes.Unimplemented, "method CreateFeature not implemented")
  2309  }
  2310  func (*UnimplementedGkeHubServer) DeleteMembership(context.Context, *DeleteMembershipRequest) (*longrunning.Operation, error) {
  2311  	return nil, status.Errorf(codes.Unimplemented, "method DeleteMembership not implemented")
  2312  }
  2313  func (*UnimplementedGkeHubServer) DeleteFeature(context.Context, *DeleteFeatureRequest) (*longrunning.Operation, error) {
  2314  	return nil, status.Errorf(codes.Unimplemented, "method DeleteFeature not implemented")
  2315  }
  2316  func (*UnimplementedGkeHubServer) UpdateMembership(context.Context, *UpdateMembershipRequest) (*longrunning.Operation, error) {
  2317  	return nil, status.Errorf(codes.Unimplemented, "method UpdateMembership not implemented")
  2318  }
  2319  func (*UnimplementedGkeHubServer) UpdateFeature(context.Context, *UpdateFeatureRequest) (*longrunning.Operation, error) {
  2320  	return nil, status.Errorf(codes.Unimplemented, "method UpdateFeature not implemented")
  2321  }
  2322  func (*UnimplementedGkeHubServer) GenerateConnectManifest(context.Context, *GenerateConnectManifestRequest) (*GenerateConnectManifestResponse, error) {
  2323  	return nil, status.Errorf(codes.Unimplemented, "method GenerateConnectManifest not implemented")
  2324  }
  2325  
  2326  func RegisterGkeHubServer(s *grpc.Server, srv GkeHubServer) {
  2327  	s.RegisterService(&_GkeHub_serviceDesc, srv)
  2328  }
  2329  
  2330  func _GkeHub_ListMemberships_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2331  	in := new(ListMembershipsRequest)
  2332  	if err := dec(in); err != nil {
  2333  		return nil, err
  2334  	}
  2335  	if interceptor == nil {
  2336  		return srv.(GkeHubServer).ListMemberships(ctx, in)
  2337  	}
  2338  	info := &grpc.UnaryServerInfo{
  2339  		Server:     srv,
  2340  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/ListMemberships",
  2341  	}
  2342  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2343  		return srv.(GkeHubServer).ListMemberships(ctx, req.(*ListMembershipsRequest))
  2344  	}
  2345  	return interceptor(ctx, in, info, handler)
  2346  }
  2347  
  2348  func _GkeHub_ListFeatures_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2349  	in := new(ListFeaturesRequest)
  2350  	if err := dec(in); err != nil {
  2351  		return nil, err
  2352  	}
  2353  	if interceptor == nil {
  2354  		return srv.(GkeHubServer).ListFeatures(ctx, in)
  2355  	}
  2356  	info := &grpc.UnaryServerInfo{
  2357  		Server:     srv,
  2358  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/ListFeatures",
  2359  	}
  2360  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2361  		return srv.(GkeHubServer).ListFeatures(ctx, req.(*ListFeaturesRequest))
  2362  	}
  2363  	return interceptor(ctx, in, info, handler)
  2364  }
  2365  
  2366  func _GkeHub_GetMembership_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2367  	in := new(GetMembershipRequest)
  2368  	if err := dec(in); err != nil {
  2369  		return nil, err
  2370  	}
  2371  	if interceptor == nil {
  2372  		return srv.(GkeHubServer).GetMembership(ctx, in)
  2373  	}
  2374  	info := &grpc.UnaryServerInfo{
  2375  		Server:     srv,
  2376  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/GetMembership",
  2377  	}
  2378  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2379  		return srv.(GkeHubServer).GetMembership(ctx, req.(*GetMembershipRequest))
  2380  	}
  2381  	return interceptor(ctx, in, info, handler)
  2382  }
  2383  
  2384  func _GkeHub_GetFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2385  	in := new(GetFeatureRequest)
  2386  	if err := dec(in); err != nil {
  2387  		return nil, err
  2388  	}
  2389  	if interceptor == nil {
  2390  		return srv.(GkeHubServer).GetFeature(ctx, in)
  2391  	}
  2392  	info := &grpc.UnaryServerInfo{
  2393  		Server:     srv,
  2394  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/GetFeature",
  2395  	}
  2396  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2397  		return srv.(GkeHubServer).GetFeature(ctx, req.(*GetFeatureRequest))
  2398  	}
  2399  	return interceptor(ctx, in, info, handler)
  2400  }
  2401  
  2402  func _GkeHub_CreateMembership_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2403  	in := new(CreateMembershipRequest)
  2404  	if err := dec(in); err != nil {
  2405  		return nil, err
  2406  	}
  2407  	if interceptor == nil {
  2408  		return srv.(GkeHubServer).CreateMembership(ctx, in)
  2409  	}
  2410  	info := &grpc.UnaryServerInfo{
  2411  		Server:     srv,
  2412  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/CreateMembership",
  2413  	}
  2414  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2415  		return srv.(GkeHubServer).CreateMembership(ctx, req.(*CreateMembershipRequest))
  2416  	}
  2417  	return interceptor(ctx, in, info, handler)
  2418  }
  2419  
  2420  func _GkeHub_CreateFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2421  	in := new(CreateFeatureRequest)
  2422  	if err := dec(in); err != nil {
  2423  		return nil, err
  2424  	}
  2425  	if interceptor == nil {
  2426  		return srv.(GkeHubServer).CreateFeature(ctx, in)
  2427  	}
  2428  	info := &grpc.UnaryServerInfo{
  2429  		Server:     srv,
  2430  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/CreateFeature",
  2431  	}
  2432  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2433  		return srv.(GkeHubServer).CreateFeature(ctx, req.(*CreateFeatureRequest))
  2434  	}
  2435  	return interceptor(ctx, in, info, handler)
  2436  }
  2437  
  2438  func _GkeHub_DeleteMembership_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2439  	in := new(DeleteMembershipRequest)
  2440  	if err := dec(in); err != nil {
  2441  		return nil, err
  2442  	}
  2443  	if interceptor == nil {
  2444  		return srv.(GkeHubServer).DeleteMembership(ctx, in)
  2445  	}
  2446  	info := &grpc.UnaryServerInfo{
  2447  		Server:     srv,
  2448  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/DeleteMembership",
  2449  	}
  2450  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2451  		return srv.(GkeHubServer).DeleteMembership(ctx, req.(*DeleteMembershipRequest))
  2452  	}
  2453  	return interceptor(ctx, in, info, handler)
  2454  }
  2455  
  2456  func _GkeHub_DeleteFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2457  	in := new(DeleteFeatureRequest)
  2458  	if err := dec(in); err != nil {
  2459  		return nil, err
  2460  	}
  2461  	if interceptor == nil {
  2462  		return srv.(GkeHubServer).DeleteFeature(ctx, in)
  2463  	}
  2464  	info := &grpc.UnaryServerInfo{
  2465  		Server:     srv,
  2466  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/DeleteFeature",
  2467  	}
  2468  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2469  		return srv.(GkeHubServer).DeleteFeature(ctx, req.(*DeleteFeatureRequest))
  2470  	}
  2471  	return interceptor(ctx, in, info, handler)
  2472  }
  2473  
  2474  func _GkeHub_UpdateMembership_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2475  	in := new(UpdateMembershipRequest)
  2476  	if err := dec(in); err != nil {
  2477  		return nil, err
  2478  	}
  2479  	if interceptor == nil {
  2480  		return srv.(GkeHubServer).UpdateMembership(ctx, in)
  2481  	}
  2482  	info := &grpc.UnaryServerInfo{
  2483  		Server:     srv,
  2484  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/UpdateMembership",
  2485  	}
  2486  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2487  		return srv.(GkeHubServer).UpdateMembership(ctx, req.(*UpdateMembershipRequest))
  2488  	}
  2489  	return interceptor(ctx, in, info, handler)
  2490  }
  2491  
  2492  func _GkeHub_UpdateFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2493  	in := new(UpdateFeatureRequest)
  2494  	if err := dec(in); err != nil {
  2495  		return nil, err
  2496  	}
  2497  	if interceptor == nil {
  2498  		return srv.(GkeHubServer).UpdateFeature(ctx, in)
  2499  	}
  2500  	info := &grpc.UnaryServerInfo{
  2501  		Server:     srv,
  2502  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/UpdateFeature",
  2503  	}
  2504  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2505  		return srv.(GkeHubServer).UpdateFeature(ctx, req.(*UpdateFeatureRequest))
  2506  	}
  2507  	return interceptor(ctx, in, info, handler)
  2508  }
  2509  
  2510  func _GkeHub_GenerateConnectManifest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2511  	in := new(GenerateConnectManifestRequest)
  2512  	if err := dec(in); err != nil {
  2513  		return nil, err
  2514  	}
  2515  	if interceptor == nil {
  2516  		return srv.(GkeHubServer).GenerateConnectManifest(ctx, in)
  2517  	}
  2518  	info := &grpc.UnaryServerInfo{
  2519  		Server:     srv,
  2520  		FullMethod: "/google.cloud.gkehub.v1.GkeHub/GenerateConnectManifest",
  2521  	}
  2522  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2523  		return srv.(GkeHubServer).GenerateConnectManifest(ctx, req.(*GenerateConnectManifestRequest))
  2524  	}
  2525  	return interceptor(ctx, in, info, handler)
  2526  }
  2527  
  2528  var _GkeHub_serviceDesc = grpc.ServiceDesc{
  2529  	ServiceName: "google.cloud.gkehub.v1.GkeHub",
  2530  	HandlerType: (*GkeHubServer)(nil),
  2531  	Methods: []grpc.MethodDesc{
  2532  		{
  2533  			MethodName: "ListMemberships",
  2534  			Handler:    _GkeHub_ListMemberships_Handler,
  2535  		},
  2536  		{
  2537  			MethodName: "ListFeatures",
  2538  			Handler:    _GkeHub_ListFeatures_Handler,
  2539  		},
  2540  		{
  2541  			MethodName: "GetMembership",
  2542  			Handler:    _GkeHub_GetMembership_Handler,
  2543  		},
  2544  		{
  2545  			MethodName: "GetFeature",
  2546  			Handler:    _GkeHub_GetFeature_Handler,
  2547  		},
  2548  		{
  2549  			MethodName: "CreateMembership",
  2550  			Handler:    _GkeHub_CreateMembership_Handler,
  2551  		},
  2552  		{
  2553  			MethodName: "CreateFeature",
  2554  			Handler:    _GkeHub_CreateFeature_Handler,
  2555  		},
  2556  		{
  2557  			MethodName: "DeleteMembership",
  2558  			Handler:    _GkeHub_DeleteMembership_Handler,
  2559  		},
  2560  		{
  2561  			MethodName: "DeleteFeature",
  2562  			Handler:    _GkeHub_DeleteFeature_Handler,
  2563  		},
  2564  		{
  2565  			MethodName: "UpdateMembership",
  2566  			Handler:    _GkeHub_UpdateMembership_Handler,
  2567  		},
  2568  		{
  2569  			MethodName: "UpdateFeature",
  2570  			Handler:    _GkeHub_UpdateFeature_Handler,
  2571  		},
  2572  		{
  2573  			MethodName: "GenerateConnectManifest",
  2574  			Handler:    _GkeHub_GenerateConnectManifest_Handler,
  2575  		},
  2576  	},
  2577  	Streams:  []grpc.StreamDesc{},
  2578  	Metadata: "google/cloud/gkehub/v1/service.proto",
  2579  }
  2580  

View as plain text