...

Source file src/google.golang.org/genproto/googleapis/bigtable/admin/v2/bigtable_instance_admin.pb.go

Documentation: google.golang.org/genproto/googleapis/bigtable/admin/v2

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v4.24.4
    19  // source: google/bigtable/admin/v2/bigtable_instance_admin.proto
    20  
    21  package admin
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    29  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    30  	_ "google.golang.org/genproto/googleapis/api/annotations"
    31  	grpc "google.golang.org/grpc"
    32  	codes "google.golang.org/grpc/codes"
    33  	status "google.golang.org/grpc/status"
    34  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    35  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    36  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    37  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    38  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    39  )
    40  
    41  const (
    42  	// Verify that this generated code is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    44  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    45  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    46  )
    47  
    48  type CreateClusterMetadata_TableProgress_State int32
    49  
    50  const (
    51  	CreateClusterMetadata_TableProgress_STATE_UNSPECIFIED CreateClusterMetadata_TableProgress_State = 0
    52  	// The table has not yet begun copying to the new cluster.
    53  	CreateClusterMetadata_TableProgress_PENDING CreateClusterMetadata_TableProgress_State = 1
    54  	// The table is actively being copied to the new cluster.
    55  	CreateClusterMetadata_TableProgress_COPYING CreateClusterMetadata_TableProgress_State = 2
    56  	// The table has been fully copied to the new cluster.
    57  	CreateClusterMetadata_TableProgress_COMPLETED CreateClusterMetadata_TableProgress_State = 3
    58  	// The table was deleted before it finished copying to the new cluster.
    59  	// Note that tables deleted after completion will stay marked as
    60  	// COMPLETED, not CANCELLED.
    61  	CreateClusterMetadata_TableProgress_CANCELLED CreateClusterMetadata_TableProgress_State = 4
    62  )
    63  
    64  // Enum value maps for CreateClusterMetadata_TableProgress_State.
    65  var (
    66  	CreateClusterMetadata_TableProgress_State_name = map[int32]string{
    67  		0: "STATE_UNSPECIFIED",
    68  		1: "PENDING",
    69  		2: "COPYING",
    70  		3: "COMPLETED",
    71  		4: "CANCELLED",
    72  	}
    73  	CreateClusterMetadata_TableProgress_State_value = map[string]int32{
    74  		"STATE_UNSPECIFIED": 0,
    75  		"PENDING":           1,
    76  		"COPYING":           2,
    77  		"COMPLETED":         3,
    78  		"CANCELLED":         4,
    79  	}
    80  )
    81  
    82  func (x CreateClusterMetadata_TableProgress_State) Enum() *CreateClusterMetadata_TableProgress_State {
    83  	p := new(CreateClusterMetadata_TableProgress_State)
    84  	*p = x
    85  	return p
    86  }
    87  
    88  func (x CreateClusterMetadata_TableProgress_State) String() string {
    89  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    90  }
    91  
    92  func (CreateClusterMetadata_TableProgress_State) Descriptor() protoreflect.EnumDescriptor {
    93  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_enumTypes[0].Descriptor()
    94  }
    95  
    96  func (CreateClusterMetadata_TableProgress_State) Type() protoreflect.EnumType {
    97  	return &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_enumTypes[0]
    98  }
    99  
   100  func (x CreateClusterMetadata_TableProgress_State) Number() protoreflect.EnumNumber {
   101  	return protoreflect.EnumNumber(x)
   102  }
   103  
   104  // Deprecated: Use CreateClusterMetadata_TableProgress_State.Descriptor instead.
   105  func (CreateClusterMetadata_TableProgress_State) EnumDescriptor() ([]byte, []int) {
   106  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{13, 0, 0}
   107  }
   108  
   109  // Request message for BigtableInstanceAdmin.CreateInstance.
   110  type CreateInstanceRequest struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	// Required. The unique name of the project in which to create the new
   116  	// instance. Values are of the form `projects/{project}`.
   117  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   118  	// Required. The ID to be used when referring to the new instance within its
   119  	// project, e.g., just `myinstance` rather than
   120  	// `projects/myproject/instances/myinstance`.
   121  	InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
   122  	// Required. The instance to create.
   123  	// Fields marked `OutputOnly` must be left blank.
   124  	Instance *Instance `protobuf:"bytes,3,opt,name=instance,proto3" json:"instance,omitempty"`
   125  	// Required. The clusters to be created within the instance, mapped by desired
   126  	// cluster ID, e.g., just `mycluster` rather than
   127  	// `projects/myproject/instances/myinstance/clusters/mycluster`.
   128  	// Fields marked `OutputOnly` must be left blank.
   129  	// Currently, at most four clusters can be specified.
   130  	Clusters map[string]*Cluster `protobuf:"bytes,4,rep,name=clusters,proto3" json:"clusters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   131  }
   132  
   133  func (x *CreateInstanceRequest) Reset() {
   134  	*x = CreateInstanceRequest{}
   135  	if protoimpl.UnsafeEnabled {
   136  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[0]
   137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   138  		ms.StoreMessageInfo(mi)
   139  	}
   140  }
   141  
   142  func (x *CreateInstanceRequest) String() string {
   143  	return protoimpl.X.MessageStringOf(x)
   144  }
   145  
   146  func (*CreateInstanceRequest) ProtoMessage() {}
   147  
   148  func (x *CreateInstanceRequest) ProtoReflect() protoreflect.Message {
   149  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[0]
   150  	if protoimpl.UnsafeEnabled && x != nil {
   151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   152  		if ms.LoadMessageInfo() == nil {
   153  			ms.StoreMessageInfo(mi)
   154  		}
   155  		return ms
   156  	}
   157  	return mi.MessageOf(x)
   158  }
   159  
   160  // Deprecated: Use CreateInstanceRequest.ProtoReflect.Descriptor instead.
   161  func (*CreateInstanceRequest) Descriptor() ([]byte, []int) {
   162  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{0}
   163  }
   164  
   165  func (x *CreateInstanceRequest) GetParent() string {
   166  	if x != nil {
   167  		return x.Parent
   168  	}
   169  	return ""
   170  }
   171  
   172  func (x *CreateInstanceRequest) GetInstanceId() string {
   173  	if x != nil {
   174  		return x.InstanceId
   175  	}
   176  	return ""
   177  }
   178  
   179  func (x *CreateInstanceRequest) GetInstance() *Instance {
   180  	if x != nil {
   181  		return x.Instance
   182  	}
   183  	return nil
   184  }
   185  
   186  func (x *CreateInstanceRequest) GetClusters() map[string]*Cluster {
   187  	if x != nil {
   188  		return x.Clusters
   189  	}
   190  	return nil
   191  }
   192  
   193  // Request message for BigtableInstanceAdmin.GetInstance.
   194  type GetInstanceRequest struct {
   195  	state         protoimpl.MessageState
   196  	sizeCache     protoimpl.SizeCache
   197  	unknownFields protoimpl.UnknownFields
   198  
   199  	// Required. The unique name of the requested instance. Values are of the form
   200  	// `projects/{project}/instances/{instance}`.
   201  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   202  }
   203  
   204  func (x *GetInstanceRequest) Reset() {
   205  	*x = GetInstanceRequest{}
   206  	if protoimpl.UnsafeEnabled {
   207  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[1]
   208  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   209  		ms.StoreMessageInfo(mi)
   210  	}
   211  }
   212  
   213  func (x *GetInstanceRequest) String() string {
   214  	return protoimpl.X.MessageStringOf(x)
   215  }
   216  
   217  func (*GetInstanceRequest) ProtoMessage() {}
   218  
   219  func (x *GetInstanceRequest) ProtoReflect() protoreflect.Message {
   220  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[1]
   221  	if protoimpl.UnsafeEnabled && x != nil {
   222  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   223  		if ms.LoadMessageInfo() == nil {
   224  			ms.StoreMessageInfo(mi)
   225  		}
   226  		return ms
   227  	}
   228  	return mi.MessageOf(x)
   229  }
   230  
   231  // Deprecated: Use GetInstanceRequest.ProtoReflect.Descriptor instead.
   232  func (*GetInstanceRequest) Descriptor() ([]byte, []int) {
   233  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{1}
   234  }
   235  
   236  func (x *GetInstanceRequest) GetName() string {
   237  	if x != nil {
   238  		return x.Name
   239  	}
   240  	return ""
   241  }
   242  
   243  // Request message for BigtableInstanceAdmin.ListInstances.
   244  type ListInstancesRequest struct {
   245  	state         protoimpl.MessageState
   246  	sizeCache     protoimpl.SizeCache
   247  	unknownFields protoimpl.UnknownFields
   248  
   249  	// Required. The unique name of the project for which a list of instances is
   250  	// requested. Values are of the form `projects/{project}`.
   251  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   252  	// DEPRECATED: This field is unused and ignored.
   253  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   254  }
   255  
   256  func (x *ListInstancesRequest) Reset() {
   257  	*x = ListInstancesRequest{}
   258  	if protoimpl.UnsafeEnabled {
   259  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[2]
   260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   261  		ms.StoreMessageInfo(mi)
   262  	}
   263  }
   264  
   265  func (x *ListInstancesRequest) String() string {
   266  	return protoimpl.X.MessageStringOf(x)
   267  }
   268  
   269  func (*ListInstancesRequest) ProtoMessage() {}
   270  
   271  func (x *ListInstancesRequest) ProtoReflect() protoreflect.Message {
   272  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[2]
   273  	if protoimpl.UnsafeEnabled && x != nil {
   274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   275  		if ms.LoadMessageInfo() == nil {
   276  			ms.StoreMessageInfo(mi)
   277  		}
   278  		return ms
   279  	}
   280  	return mi.MessageOf(x)
   281  }
   282  
   283  // Deprecated: Use ListInstancesRequest.ProtoReflect.Descriptor instead.
   284  func (*ListInstancesRequest) Descriptor() ([]byte, []int) {
   285  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{2}
   286  }
   287  
   288  func (x *ListInstancesRequest) GetParent() string {
   289  	if x != nil {
   290  		return x.Parent
   291  	}
   292  	return ""
   293  }
   294  
   295  func (x *ListInstancesRequest) GetPageToken() string {
   296  	if x != nil {
   297  		return x.PageToken
   298  	}
   299  	return ""
   300  }
   301  
   302  // Response message for BigtableInstanceAdmin.ListInstances.
   303  type ListInstancesResponse struct {
   304  	state         protoimpl.MessageState
   305  	sizeCache     protoimpl.SizeCache
   306  	unknownFields protoimpl.UnknownFields
   307  
   308  	// The list of requested instances.
   309  	Instances []*Instance `protobuf:"bytes,1,rep,name=instances,proto3" json:"instances,omitempty"`
   310  	// Locations from which Instance information could not be retrieved,
   311  	// due to an outage or some other transient condition.
   312  	// Instances whose Clusters are all in one of the failed locations
   313  	// may be missing from `instances`, and Instances with at least one
   314  	// Cluster in a failed location may only have partial information returned.
   315  	// Values are of the form `projects/<project>/locations/<zone_id>`
   316  	FailedLocations []string `protobuf:"bytes,2,rep,name=failed_locations,json=failedLocations,proto3" json:"failed_locations,omitempty"`
   317  	// DEPRECATED: This field is unused and ignored.
   318  	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   319  }
   320  
   321  func (x *ListInstancesResponse) Reset() {
   322  	*x = ListInstancesResponse{}
   323  	if protoimpl.UnsafeEnabled {
   324  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[3]
   325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   326  		ms.StoreMessageInfo(mi)
   327  	}
   328  }
   329  
   330  func (x *ListInstancesResponse) String() string {
   331  	return protoimpl.X.MessageStringOf(x)
   332  }
   333  
   334  func (*ListInstancesResponse) ProtoMessage() {}
   335  
   336  func (x *ListInstancesResponse) ProtoReflect() protoreflect.Message {
   337  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[3]
   338  	if protoimpl.UnsafeEnabled && x != nil {
   339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   340  		if ms.LoadMessageInfo() == nil {
   341  			ms.StoreMessageInfo(mi)
   342  		}
   343  		return ms
   344  	}
   345  	return mi.MessageOf(x)
   346  }
   347  
   348  // Deprecated: Use ListInstancesResponse.ProtoReflect.Descriptor instead.
   349  func (*ListInstancesResponse) Descriptor() ([]byte, []int) {
   350  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{3}
   351  }
   352  
   353  func (x *ListInstancesResponse) GetInstances() []*Instance {
   354  	if x != nil {
   355  		return x.Instances
   356  	}
   357  	return nil
   358  }
   359  
   360  func (x *ListInstancesResponse) GetFailedLocations() []string {
   361  	if x != nil {
   362  		return x.FailedLocations
   363  	}
   364  	return nil
   365  }
   366  
   367  func (x *ListInstancesResponse) GetNextPageToken() string {
   368  	if x != nil {
   369  		return x.NextPageToken
   370  	}
   371  	return ""
   372  }
   373  
   374  // Request message for BigtableInstanceAdmin.PartialUpdateInstance.
   375  type PartialUpdateInstanceRequest struct {
   376  	state         protoimpl.MessageState
   377  	sizeCache     protoimpl.SizeCache
   378  	unknownFields protoimpl.UnknownFields
   379  
   380  	// Required. The Instance which will (partially) replace the current value.
   381  	Instance *Instance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
   382  	// Required. The subset of Instance fields which should be replaced.
   383  	// Must be explicitly set.
   384  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   385  }
   386  
   387  func (x *PartialUpdateInstanceRequest) Reset() {
   388  	*x = PartialUpdateInstanceRequest{}
   389  	if protoimpl.UnsafeEnabled {
   390  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[4]
   391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   392  		ms.StoreMessageInfo(mi)
   393  	}
   394  }
   395  
   396  func (x *PartialUpdateInstanceRequest) String() string {
   397  	return protoimpl.X.MessageStringOf(x)
   398  }
   399  
   400  func (*PartialUpdateInstanceRequest) ProtoMessage() {}
   401  
   402  func (x *PartialUpdateInstanceRequest) ProtoReflect() protoreflect.Message {
   403  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[4]
   404  	if protoimpl.UnsafeEnabled && x != nil {
   405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   406  		if ms.LoadMessageInfo() == nil {
   407  			ms.StoreMessageInfo(mi)
   408  		}
   409  		return ms
   410  	}
   411  	return mi.MessageOf(x)
   412  }
   413  
   414  // Deprecated: Use PartialUpdateInstanceRequest.ProtoReflect.Descriptor instead.
   415  func (*PartialUpdateInstanceRequest) Descriptor() ([]byte, []int) {
   416  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{4}
   417  }
   418  
   419  func (x *PartialUpdateInstanceRequest) GetInstance() *Instance {
   420  	if x != nil {
   421  		return x.Instance
   422  	}
   423  	return nil
   424  }
   425  
   426  func (x *PartialUpdateInstanceRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   427  	if x != nil {
   428  		return x.UpdateMask
   429  	}
   430  	return nil
   431  }
   432  
   433  // Request message for BigtableInstanceAdmin.DeleteInstance.
   434  type DeleteInstanceRequest struct {
   435  	state         protoimpl.MessageState
   436  	sizeCache     protoimpl.SizeCache
   437  	unknownFields protoimpl.UnknownFields
   438  
   439  	// Required. The unique name of the instance to be deleted.
   440  	// Values are of the form `projects/{project}/instances/{instance}`.
   441  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   442  }
   443  
   444  func (x *DeleteInstanceRequest) Reset() {
   445  	*x = DeleteInstanceRequest{}
   446  	if protoimpl.UnsafeEnabled {
   447  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[5]
   448  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   449  		ms.StoreMessageInfo(mi)
   450  	}
   451  }
   452  
   453  func (x *DeleteInstanceRequest) String() string {
   454  	return protoimpl.X.MessageStringOf(x)
   455  }
   456  
   457  func (*DeleteInstanceRequest) ProtoMessage() {}
   458  
   459  func (x *DeleteInstanceRequest) ProtoReflect() protoreflect.Message {
   460  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[5]
   461  	if protoimpl.UnsafeEnabled && x != nil {
   462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   463  		if ms.LoadMessageInfo() == nil {
   464  			ms.StoreMessageInfo(mi)
   465  		}
   466  		return ms
   467  	}
   468  	return mi.MessageOf(x)
   469  }
   470  
   471  // Deprecated: Use DeleteInstanceRequest.ProtoReflect.Descriptor instead.
   472  func (*DeleteInstanceRequest) Descriptor() ([]byte, []int) {
   473  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{5}
   474  }
   475  
   476  func (x *DeleteInstanceRequest) GetName() string {
   477  	if x != nil {
   478  		return x.Name
   479  	}
   480  	return ""
   481  }
   482  
   483  // Request message for BigtableInstanceAdmin.CreateCluster.
   484  type CreateClusterRequest struct {
   485  	state         protoimpl.MessageState
   486  	sizeCache     protoimpl.SizeCache
   487  	unknownFields protoimpl.UnknownFields
   488  
   489  	// Required. The unique name of the instance in which to create the new
   490  	// cluster. Values are of the form `projects/{project}/instances/{instance}`.
   491  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   492  	// Required. The ID to be used when referring to the new cluster within its
   493  	// instance, e.g., just `mycluster` rather than
   494  	// `projects/myproject/instances/myinstance/clusters/mycluster`.
   495  	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
   496  	// Required. The cluster to be created.
   497  	// Fields marked `OutputOnly` must be left blank.
   498  	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
   499  }
   500  
   501  func (x *CreateClusterRequest) Reset() {
   502  	*x = CreateClusterRequest{}
   503  	if protoimpl.UnsafeEnabled {
   504  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[6]
   505  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   506  		ms.StoreMessageInfo(mi)
   507  	}
   508  }
   509  
   510  func (x *CreateClusterRequest) String() string {
   511  	return protoimpl.X.MessageStringOf(x)
   512  }
   513  
   514  func (*CreateClusterRequest) ProtoMessage() {}
   515  
   516  func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message {
   517  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[6]
   518  	if protoimpl.UnsafeEnabled && x != nil {
   519  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   520  		if ms.LoadMessageInfo() == nil {
   521  			ms.StoreMessageInfo(mi)
   522  		}
   523  		return ms
   524  	}
   525  	return mi.MessageOf(x)
   526  }
   527  
   528  // Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead.
   529  func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
   530  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{6}
   531  }
   532  
   533  func (x *CreateClusterRequest) GetParent() string {
   534  	if x != nil {
   535  		return x.Parent
   536  	}
   537  	return ""
   538  }
   539  
   540  func (x *CreateClusterRequest) GetClusterId() string {
   541  	if x != nil {
   542  		return x.ClusterId
   543  	}
   544  	return ""
   545  }
   546  
   547  func (x *CreateClusterRequest) GetCluster() *Cluster {
   548  	if x != nil {
   549  		return x.Cluster
   550  	}
   551  	return nil
   552  }
   553  
   554  // Request message for BigtableInstanceAdmin.GetCluster.
   555  type GetClusterRequest struct {
   556  	state         protoimpl.MessageState
   557  	sizeCache     protoimpl.SizeCache
   558  	unknownFields protoimpl.UnknownFields
   559  
   560  	// Required. The unique name of the requested cluster. Values are of the form
   561  	// `projects/{project}/instances/{instance}/clusters/{cluster}`.
   562  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   563  }
   564  
   565  func (x *GetClusterRequest) Reset() {
   566  	*x = GetClusterRequest{}
   567  	if protoimpl.UnsafeEnabled {
   568  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[7]
   569  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   570  		ms.StoreMessageInfo(mi)
   571  	}
   572  }
   573  
   574  func (x *GetClusterRequest) String() string {
   575  	return protoimpl.X.MessageStringOf(x)
   576  }
   577  
   578  func (*GetClusterRequest) ProtoMessage() {}
   579  
   580  func (x *GetClusterRequest) ProtoReflect() protoreflect.Message {
   581  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[7]
   582  	if protoimpl.UnsafeEnabled && x != nil {
   583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   584  		if ms.LoadMessageInfo() == nil {
   585  			ms.StoreMessageInfo(mi)
   586  		}
   587  		return ms
   588  	}
   589  	return mi.MessageOf(x)
   590  }
   591  
   592  // Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead.
   593  func (*GetClusterRequest) Descriptor() ([]byte, []int) {
   594  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{7}
   595  }
   596  
   597  func (x *GetClusterRequest) GetName() string {
   598  	if x != nil {
   599  		return x.Name
   600  	}
   601  	return ""
   602  }
   603  
   604  // Request message for BigtableInstanceAdmin.ListClusters.
   605  type ListClustersRequest struct {
   606  	state         protoimpl.MessageState
   607  	sizeCache     protoimpl.SizeCache
   608  	unknownFields protoimpl.UnknownFields
   609  
   610  	// Required. The unique name of the instance for which a list of clusters is
   611  	// requested. Values are of the form
   612  	// `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
   613  	// Clusters for all Instances in a project, e.g.,
   614  	// `projects/myproject/instances/-`.
   615  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   616  	// DEPRECATED: This field is unused and ignored.
   617  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   618  }
   619  
   620  func (x *ListClustersRequest) Reset() {
   621  	*x = ListClustersRequest{}
   622  	if protoimpl.UnsafeEnabled {
   623  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[8]
   624  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   625  		ms.StoreMessageInfo(mi)
   626  	}
   627  }
   628  
   629  func (x *ListClustersRequest) String() string {
   630  	return protoimpl.X.MessageStringOf(x)
   631  }
   632  
   633  func (*ListClustersRequest) ProtoMessage() {}
   634  
   635  func (x *ListClustersRequest) ProtoReflect() protoreflect.Message {
   636  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[8]
   637  	if protoimpl.UnsafeEnabled && x != nil {
   638  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   639  		if ms.LoadMessageInfo() == nil {
   640  			ms.StoreMessageInfo(mi)
   641  		}
   642  		return ms
   643  	}
   644  	return mi.MessageOf(x)
   645  }
   646  
   647  // Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead.
   648  func (*ListClustersRequest) Descriptor() ([]byte, []int) {
   649  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{8}
   650  }
   651  
   652  func (x *ListClustersRequest) GetParent() string {
   653  	if x != nil {
   654  		return x.Parent
   655  	}
   656  	return ""
   657  }
   658  
   659  func (x *ListClustersRequest) GetPageToken() string {
   660  	if x != nil {
   661  		return x.PageToken
   662  	}
   663  	return ""
   664  }
   665  
   666  // Response message for BigtableInstanceAdmin.ListClusters.
   667  type ListClustersResponse struct {
   668  	state         protoimpl.MessageState
   669  	sizeCache     protoimpl.SizeCache
   670  	unknownFields protoimpl.UnknownFields
   671  
   672  	// The list of requested clusters.
   673  	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
   674  	// Locations from which Cluster information could not be retrieved,
   675  	// due to an outage or some other transient condition.
   676  	// Clusters from these locations may be missing from `clusters`,
   677  	// or may only have partial information returned.
   678  	// Values are of the form `projects/<project>/locations/<zone_id>`
   679  	FailedLocations []string `protobuf:"bytes,2,rep,name=failed_locations,json=failedLocations,proto3" json:"failed_locations,omitempty"`
   680  	// DEPRECATED: This field is unused and ignored.
   681  	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   682  }
   683  
   684  func (x *ListClustersResponse) Reset() {
   685  	*x = ListClustersResponse{}
   686  	if protoimpl.UnsafeEnabled {
   687  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[9]
   688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   689  		ms.StoreMessageInfo(mi)
   690  	}
   691  }
   692  
   693  func (x *ListClustersResponse) String() string {
   694  	return protoimpl.X.MessageStringOf(x)
   695  }
   696  
   697  func (*ListClustersResponse) ProtoMessage() {}
   698  
   699  func (x *ListClustersResponse) ProtoReflect() protoreflect.Message {
   700  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[9]
   701  	if protoimpl.UnsafeEnabled && x != nil {
   702  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   703  		if ms.LoadMessageInfo() == nil {
   704  			ms.StoreMessageInfo(mi)
   705  		}
   706  		return ms
   707  	}
   708  	return mi.MessageOf(x)
   709  }
   710  
   711  // Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead.
   712  func (*ListClustersResponse) Descriptor() ([]byte, []int) {
   713  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{9}
   714  }
   715  
   716  func (x *ListClustersResponse) GetClusters() []*Cluster {
   717  	if x != nil {
   718  		return x.Clusters
   719  	}
   720  	return nil
   721  }
   722  
   723  func (x *ListClustersResponse) GetFailedLocations() []string {
   724  	if x != nil {
   725  		return x.FailedLocations
   726  	}
   727  	return nil
   728  }
   729  
   730  func (x *ListClustersResponse) GetNextPageToken() string {
   731  	if x != nil {
   732  		return x.NextPageToken
   733  	}
   734  	return ""
   735  }
   736  
   737  // Request message for BigtableInstanceAdmin.DeleteCluster.
   738  type DeleteClusterRequest struct {
   739  	state         protoimpl.MessageState
   740  	sizeCache     protoimpl.SizeCache
   741  	unknownFields protoimpl.UnknownFields
   742  
   743  	// Required. The unique name of the cluster to be deleted. Values are of the
   744  	// form `projects/{project}/instances/{instance}/clusters/{cluster}`.
   745  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   746  }
   747  
   748  func (x *DeleteClusterRequest) Reset() {
   749  	*x = DeleteClusterRequest{}
   750  	if protoimpl.UnsafeEnabled {
   751  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[10]
   752  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   753  		ms.StoreMessageInfo(mi)
   754  	}
   755  }
   756  
   757  func (x *DeleteClusterRequest) String() string {
   758  	return protoimpl.X.MessageStringOf(x)
   759  }
   760  
   761  func (*DeleteClusterRequest) ProtoMessage() {}
   762  
   763  func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message {
   764  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[10]
   765  	if protoimpl.UnsafeEnabled && x != nil {
   766  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   767  		if ms.LoadMessageInfo() == nil {
   768  			ms.StoreMessageInfo(mi)
   769  		}
   770  		return ms
   771  	}
   772  	return mi.MessageOf(x)
   773  }
   774  
   775  // Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead.
   776  func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
   777  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{10}
   778  }
   779  
   780  func (x *DeleteClusterRequest) GetName() string {
   781  	if x != nil {
   782  		return x.Name
   783  	}
   784  	return ""
   785  }
   786  
   787  // The metadata for the Operation returned by CreateInstance.
   788  type CreateInstanceMetadata struct {
   789  	state         protoimpl.MessageState
   790  	sizeCache     protoimpl.SizeCache
   791  	unknownFields protoimpl.UnknownFields
   792  
   793  	// The request that prompted the initiation of this CreateInstance operation.
   794  	OriginalRequest *CreateInstanceRequest `protobuf:"bytes,1,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
   795  	// The time at which the original request was received.
   796  	RequestTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
   797  	// The time at which the operation failed or was completed successfully.
   798  	FinishTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
   799  }
   800  
   801  func (x *CreateInstanceMetadata) Reset() {
   802  	*x = CreateInstanceMetadata{}
   803  	if protoimpl.UnsafeEnabled {
   804  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[11]
   805  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   806  		ms.StoreMessageInfo(mi)
   807  	}
   808  }
   809  
   810  func (x *CreateInstanceMetadata) String() string {
   811  	return protoimpl.X.MessageStringOf(x)
   812  }
   813  
   814  func (*CreateInstanceMetadata) ProtoMessage() {}
   815  
   816  func (x *CreateInstanceMetadata) ProtoReflect() protoreflect.Message {
   817  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[11]
   818  	if protoimpl.UnsafeEnabled && x != nil {
   819  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   820  		if ms.LoadMessageInfo() == nil {
   821  			ms.StoreMessageInfo(mi)
   822  		}
   823  		return ms
   824  	}
   825  	return mi.MessageOf(x)
   826  }
   827  
   828  // Deprecated: Use CreateInstanceMetadata.ProtoReflect.Descriptor instead.
   829  func (*CreateInstanceMetadata) Descriptor() ([]byte, []int) {
   830  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{11}
   831  }
   832  
   833  func (x *CreateInstanceMetadata) GetOriginalRequest() *CreateInstanceRequest {
   834  	if x != nil {
   835  		return x.OriginalRequest
   836  	}
   837  	return nil
   838  }
   839  
   840  func (x *CreateInstanceMetadata) GetRequestTime() *timestamppb.Timestamp {
   841  	if x != nil {
   842  		return x.RequestTime
   843  	}
   844  	return nil
   845  }
   846  
   847  func (x *CreateInstanceMetadata) GetFinishTime() *timestamppb.Timestamp {
   848  	if x != nil {
   849  		return x.FinishTime
   850  	}
   851  	return nil
   852  }
   853  
   854  // The metadata for the Operation returned by UpdateInstance.
   855  type UpdateInstanceMetadata struct {
   856  	state         protoimpl.MessageState
   857  	sizeCache     protoimpl.SizeCache
   858  	unknownFields protoimpl.UnknownFields
   859  
   860  	// The request that prompted the initiation of this UpdateInstance operation.
   861  	OriginalRequest *PartialUpdateInstanceRequest `protobuf:"bytes,1,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
   862  	// The time at which the original request was received.
   863  	RequestTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
   864  	// The time at which the operation failed or was completed successfully.
   865  	FinishTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
   866  }
   867  
   868  func (x *UpdateInstanceMetadata) Reset() {
   869  	*x = UpdateInstanceMetadata{}
   870  	if protoimpl.UnsafeEnabled {
   871  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[12]
   872  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   873  		ms.StoreMessageInfo(mi)
   874  	}
   875  }
   876  
   877  func (x *UpdateInstanceMetadata) String() string {
   878  	return protoimpl.X.MessageStringOf(x)
   879  }
   880  
   881  func (*UpdateInstanceMetadata) ProtoMessage() {}
   882  
   883  func (x *UpdateInstanceMetadata) ProtoReflect() protoreflect.Message {
   884  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[12]
   885  	if protoimpl.UnsafeEnabled && x != nil {
   886  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   887  		if ms.LoadMessageInfo() == nil {
   888  			ms.StoreMessageInfo(mi)
   889  		}
   890  		return ms
   891  	}
   892  	return mi.MessageOf(x)
   893  }
   894  
   895  // Deprecated: Use UpdateInstanceMetadata.ProtoReflect.Descriptor instead.
   896  func (*UpdateInstanceMetadata) Descriptor() ([]byte, []int) {
   897  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{12}
   898  }
   899  
   900  func (x *UpdateInstanceMetadata) GetOriginalRequest() *PartialUpdateInstanceRequest {
   901  	if x != nil {
   902  		return x.OriginalRequest
   903  	}
   904  	return nil
   905  }
   906  
   907  func (x *UpdateInstanceMetadata) GetRequestTime() *timestamppb.Timestamp {
   908  	if x != nil {
   909  		return x.RequestTime
   910  	}
   911  	return nil
   912  }
   913  
   914  func (x *UpdateInstanceMetadata) GetFinishTime() *timestamppb.Timestamp {
   915  	if x != nil {
   916  		return x.FinishTime
   917  	}
   918  	return nil
   919  }
   920  
   921  // The metadata for the Operation returned by CreateCluster.
   922  type CreateClusterMetadata struct {
   923  	state         protoimpl.MessageState
   924  	sizeCache     protoimpl.SizeCache
   925  	unknownFields protoimpl.UnknownFields
   926  
   927  	// The request that prompted the initiation of this CreateCluster operation.
   928  	OriginalRequest *CreateClusterRequest `protobuf:"bytes,1,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
   929  	// The time at which the original request was received.
   930  	RequestTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
   931  	// The time at which the operation failed or was completed successfully.
   932  	FinishTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
   933  	// Keys: the full `name` of each table that existed in the instance when
   934  	// CreateCluster was first called, i.e.
   935  	// `projects/<project>/instances/<instance>/tables/<table>`. Any table added
   936  	// to the instance by a later API call will be created in the new cluster by
   937  	// that API call, not this one.
   938  	//
   939  	// Values: information on how much of a table's data has been copied to the
   940  	// newly-created cluster so far.
   941  	Tables map[string]*CreateClusterMetadata_TableProgress `protobuf:"bytes,4,rep,name=tables,proto3" json:"tables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   942  }
   943  
   944  func (x *CreateClusterMetadata) Reset() {
   945  	*x = CreateClusterMetadata{}
   946  	if protoimpl.UnsafeEnabled {
   947  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[13]
   948  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   949  		ms.StoreMessageInfo(mi)
   950  	}
   951  }
   952  
   953  func (x *CreateClusterMetadata) String() string {
   954  	return protoimpl.X.MessageStringOf(x)
   955  }
   956  
   957  func (*CreateClusterMetadata) ProtoMessage() {}
   958  
   959  func (x *CreateClusterMetadata) ProtoReflect() protoreflect.Message {
   960  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[13]
   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 CreateClusterMetadata.ProtoReflect.Descriptor instead.
   972  func (*CreateClusterMetadata) Descriptor() ([]byte, []int) {
   973  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{13}
   974  }
   975  
   976  func (x *CreateClusterMetadata) GetOriginalRequest() *CreateClusterRequest {
   977  	if x != nil {
   978  		return x.OriginalRequest
   979  	}
   980  	return nil
   981  }
   982  
   983  func (x *CreateClusterMetadata) GetRequestTime() *timestamppb.Timestamp {
   984  	if x != nil {
   985  		return x.RequestTime
   986  	}
   987  	return nil
   988  }
   989  
   990  func (x *CreateClusterMetadata) GetFinishTime() *timestamppb.Timestamp {
   991  	if x != nil {
   992  		return x.FinishTime
   993  	}
   994  	return nil
   995  }
   996  
   997  func (x *CreateClusterMetadata) GetTables() map[string]*CreateClusterMetadata_TableProgress {
   998  	if x != nil {
   999  		return x.Tables
  1000  	}
  1001  	return nil
  1002  }
  1003  
  1004  // The metadata for the Operation returned by UpdateCluster.
  1005  type UpdateClusterMetadata struct {
  1006  	state         protoimpl.MessageState
  1007  	sizeCache     protoimpl.SizeCache
  1008  	unknownFields protoimpl.UnknownFields
  1009  
  1010  	// The request that prompted the initiation of this UpdateCluster operation.
  1011  	OriginalRequest *Cluster `protobuf:"bytes,1,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
  1012  	// The time at which the original request was received.
  1013  	RequestTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
  1014  	// The time at which the operation failed or was completed successfully.
  1015  	FinishTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
  1016  }
  1017  
  1018  func (x *UpdateClusterMetadata) Reset() {
  1019  	*x = UpdateClusterMetadata{}
  1020  	if protoimpl.UnsafeEnabled {
  1021  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[14]
  1022  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1023  		ms.StoreMessageInfo(mi)
  1024  	}
  1025  }
  1026  
  1027  func (x *UpdateClusterMetadata) String() string {
  1028  	return protoimpl.X.MessageStringOf(x)
  1029  }
  1030  
  1031  func (*UpdateClusterMetadata) ProtoMessage() {}
  1032  
  1033  func (x *UpdateClusterMetadata) ProtoReflect() protoreflect.Message {
  1034  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[14]
  1035  	if protoimpl.UnsafeEnabled && x != nil {
  1036  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1037  		if ms.LoadMessageInfo() == nil {
  1038  			ms.StoreMessageInfo(mi)
  1039  		}
  1040  		return ms
  1041  	}
  1042  	return mi.MessageOf(x)
  1043  }
  1044  
  1045  // Deprecated: Use UpdateClusterMetadata.ProtoReflect.Descriptor instead.
  1046  func (*UpdateClusterMetadata) Descriptor() ([]byte, []int) {
  1047  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{14}
  1048  }
  1049  
  1050  func (x *UpdateClusterMetadata) GetOriginalRequest() *Cluster {
  1051  	if x != nil {
  1052  		return x.OriginalRequest
  1053  	}
  1054  	return nil
  1055  }
  1056  
  1057  func (x *UpdateClusterMetadata) GetRequestTime() *timestamppb.Timestamp {
  1058  	if x != nil {
  1059  		return x.RequestTime
  1060  	}
  1061  	return nil
  1062  }
  1063  
  1064  func (x *UpdateClusterMetadata) GetFinishTime() *timestamppb.Timestamp {
  1065  	if x != nil {
  1066  		return x.FinishTime
  1067  	}
  1068  	return nil
  1069  }
  1070  
  1071  // The metadata for the Operation returned by PartialUpdateCluster.
  1072  type PartialUpdateClusterMetadata struct {
  1073  	state         protoimpl.MessageState
  1074  	sizeCache     protoimpl.SizeCache
  1075  	unknownFields protoimpl.UnknownFields
  1076  
  1077  	// The time at which the original request was received.
  1078  	RequestTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
  1079  	// The time at which the operation failed or was completed successfully.
  1080  	FinishTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
  1081  	// The original request for PartialUpdateCluster.
  1082  	OriginalRequest *PartialUpdateClusterRequest `protobuf:"bytes,3,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
  1083  }
  1084  
  1085  func (x *PartialUpdateClusterMetadata) Reset() {
  1086  	*x = PartialUpdateClusterMetadata{}
  1087  	if protoimpl.UnsafeEnabled {
  1088  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[15]
  1089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1090  		ms.StoreMessageInfo(mi)
  1091  	}
  1092  }
  1093  
  1094  func (x *PartialUpdateClusterMetadata) String() string {
  1095  	return protoimpl.X.MessageStringOf(x)
  1096  }
  1097  
  1098  func (*PartialUpdateClusterMetadata) ProtoMessage() {}
  1099  
  1100  func (x *PartialUpdateClusterMetadata) ProtoReflect() protoreflect.Message {
  1101  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[15]
  1102  	if protoimpl.UnsafeEnabled && x != nil {
  1103  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1104  		if ms.LoadMessageInfo() == nil {
  1105  			ms.StoreMessageInfo(mi)
  1106  		}
  1107  		return ms
  1108  	}
  1109  	return mi.MessageOf(x)
  1110  }
  1111  
  1112  // Deprecated: Use PartialUpdateClusterMetadata.ProtoReflect.Descriptor instead.
  1113  func (*PartialUpdateClusterMetadata) Descriptor() ([]byte, []int) {
  1114  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{15}
  1115  }
  1116  
  1117  func (x *PartialUpdateClusterMetadata) GetRequestTime() *timestamppb.Timestamp {
  1118  	if x != nil {
  1119  		return x.RequestTime
  1120  	}
  1121  	return nil
  1122  }
  1123  
  1124  func (x *PartialUpdateClusterMetadata) GetFinishTime() *timestamppb.Timestamp {
  1125  	if x != nil {
  1126  		return x.FinishTime
  1127  	}
  1128  	return nil
  1129  }
  1130  
  1131  func (x *PartialUpdateClusterMetadata) GetOriginalRequest() *PartialUpdateClusterRequest {
  1132  	if x != nil {
  1133  		return x.OriginalRequest
  1134  	}
  1135  	return nil
  1136  }
  1137  
  1138  // Request message for BigtableInstanceAdmin.PartialUpdateCluster.
  1139  type PartialUpdateClusterRequest struct {
  1140  	state         protoimpl.MessageState
  1141  	sizeCache     protoimpl.SizeCache
  1142  	unknownFields protoimpl.UnknownFields
  1143  
  1144  	// Required. The Cluster which contains the partial updates to be applied,
  1145  	// subject to the update_mask.
  1146  	Cluster *Cluster `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
  1147  	// Required. The subset of Cluster fields which should be replaced.
  1148  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1149  }
  1150  
  1151  func (x *PartialUpdateClusterRequest) Reset() {
  1152  	*x = PartialUpdateClusterRequest{}
  1153  	if protoimpl.UnsafeEnabled {
  1154  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[16]
  1155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1156  		ms.StoreMessageInfo(mi)
  1157  	}
  1158  }
  1159  
  1160  func (x *PartialUpdateClusterRequest) String() string {
  1161  	return protoimpl.X.MessageStringOf(x)
  1162  }
  1163  
  1164  func (*PartialUpdateClusterRequest) ProtoMessage() {}
  1165  
  1166  func (x *PartialUpdateClusterRequest) ProtoReflect() protoreflect.Message {
  1167  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[16]
  1168  	if protoimpl.UnsafeEnabled && x != nil {
  1169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1170  		if ms.LoadMessageInfo() == nil {
  1171  			ms.StoreMessageInfo(mi)
  1172  		}
  1173  		return ms
  1174  	}
  1175  	return mi.MessageOf(x)
  1176  }
  1177  
  1178  // Deprecated: Use PartialUpdateClusterRequest.ProtoReflect.Descriptor instead.
  1179  func (*PartialUpdateClusterRequest) Descriptor() ([]byte, []int) {
  1180  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{16}
  1181  }
  1182  
  1183  func (x *PartialUpdateClusterRequest) GetCluster() *Cluster {
  1184  	if x != nil {
  1185  		return x.Cluster
  1186  	}
  1187  	return nil
  1188  }
  1189  
  1190  func (x *PartialUpdateClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1191  	if x != nil {
  1192  		return x.UpdateMask
  1193  	}
  1194  	return nil
  1195  }
  1196  
  1197  // Request message for BigtableInstanceAdmin.CreateAppProfile.
  1198  type CreateAppProfileRequest struct {
  1199  	state         protoimpl.MessageState
  1200  	sizeCache     protoimpl.SizeCache
  1201  	unknownFields protoimpl.UnknownFields
  1202  
  1203  	// Required. The unique name of the instance in which to create the new app
  1204  	// profile. Values are of the form `projects/{project}/instances/{instance}`.
  1205  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1206  	// Required. The ID to be used when referring to the new app profile within
  1207  	// its instance, e.g., just `myprofile` rather than
  1208  	// `projects/myproject/instances/myinstance/appProfiles/myprofile`.
  1209  	AppProfileId string `protobuf:"bytes,2,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  1210  	// Required. The app profile to be created.
  1211  	// Fields marked `OutputOnly` will be ignored.
  1212  	AppProfile *AppProfile `protobuf:"bytes,3,opt,name=app_profile,json=appProfile,proto3" json:"app_profile,omitempty"`
  1213  	// If true, ignore safety checks when creating the app profile.
  1214  	IgnoreWarnings bool `protobuf:"varint,4,opt,name=ignore_warnings,json=ignoreWarnings,proto3" json:"ignore_warnings,omitempty"`
  1215  }
  1216  
  1217  func (x *CreateAppProfileRequest) Reset() {
  1218  	*x = CreateAppProfileRequest{}
  1219  	if protoimpl.UnsafeEnabled {
  1220  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[17]
  1221  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1222  		ms.StoreMessageInfo(mi)
  1223  	}
  1224  }
  1225  
  1226  func (x *CreateAppProfileRequest) String() string {
  1227  	return protoimpl.X.MessageStringOf(x)
  1228  }
  1229  
  1230  func (*CreateAppProfileRequest) ProtoMessage() {}
  1231  
  1232  func (x *CreateAppProfileRequest) ProtoReflect() protoreflect.Message {
  1233  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[17]
  1234  	if protoimpl.UnsafeEnabled && x != nil {
  1235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1236  		if ms.LoadMessageInfo() == nil {
  1237  			ms.StoreMessageInfo(mi)
  1238  		}
  1239  		return ms
  1240  	}
  1241  	return mi.MessageOf(x)
  1242  }
  1243  
  1244  // Deprecated: Use CreateAppProfileRequest.ProtoReflect.Descriptor instead.
  1245  func (*CreateAppProfileRequest) Descriptor() ([]byte, []int) {
  1246  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{17}
  1247  }
  1248  
  1249  func (x *CreateAppProfileRequest) GetParent() string {
  1250  	if x != nil {
  1251  		return x.Parent
  1252  	}
  1253  	return ""
  1254  }
  1255  
  1256  func (x *CreateAppProfileRequest) GetAppProfileId() string {
  1257  	if x != nil {
  1258  		return x.AppProfileId
  1259  	}
  1260  	return ""
  1261  }
  1262  
  1263  func (x *CreateAppProfileRequest) GetAppProfile() *AppProfile {
  1264  	if x != nil {
  1265  		return x.AppProfile
  1266  	}
  1267  	return nil
  1268  }
  1269  
  1270  func (x *CreateAppProfileRequest) GetIgnoreWarnings() bool {
  1271  	if x != nil {
  1272  		return x.IgnoreWarnings
  1273  	}
  1274  	return false
  1275  }
  1276  
  1277  // Request message for BigtableInstanceAdmin.GetAppProfile.
  1278  type GetAppProfileRequest struct {
  1279  	state         protoimpl.MessageState
  1280  	sizeCache     protoimpl.SizeCache
  1281  	unknownFields protoimpl.UnknownFields
  1282  
  1283  	// Required. The unique name of the requested app profile. Values are of the
  1284  	// form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
  1285  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1286  }
  1287  
  1288  func (x *GetAppProfileRequest) Reset() {
  1289  	*x = GetAppProfileRequest{}
  1290  	if protoimpl.UnsafeEnabled {
  1291  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[18]
  1292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1293  		ms.StoreMessageInfo(mi)
  1294  	}
  1295  }
  1296  
  1297  func (x *GetAppProfileRequest) String() string {
  1298  	return protoimpl.X.MessageStringOf(x)
  1299  }
  1300  
  1301  func (*GetAppProfileRequest) ProtoMessage() {}
  1302  
  1303  func (x *GetAppProfileRequest) ProtoReflect() protoreflect.Message {
  1304  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[18]
  1305  	if protoimpl.UnsafeEnabled && x != nil {
  1306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1307  		if ms.LoadMessageInfo() == nil {
  1308  			ms.StoreMessageInfo(mi)
  1309  		}
  1310  		return ms
  1311  	}
  1312  	return mi.MessageOf(x)
  1313  }
  1314  
  1315  // Deprecated: Use GetAppProfileRequest.ProtoReflect.Descriptor instead.
  1316  func (*GetAppProfileRequest) Descriptor() ([]byte, []int) {
  1317  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{18}
  1318  }
  1319  
  1320  func (x *GetAppProfileRequest) GetName() string {
  1321  	if x != nil {
  1322  		return x.Name
  1323  	}
  1324  	return ""
  1325  }
  1326  
  1327  // Request message for BigtableInstanceAdmin.ListAppProfiles.
  1328  type ListAppProfilesRequest struct {
  1329  	state         protoimpl.MessageState
  1330  	sizeCache     protoimpl.SizeCache
  1331  	unknownFields protoimpl.UnknownFields
  1332  
  1333  	// Required. The unique name of the instance for which a list of app profiles
  1334  	// is requested. Values are of the form
  1335  	// `projects/{project}/instances/{instance}`.
  1336  	// Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
  1337  	// e.g., `projects/myproject/instances/-`.
  1338  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1339  	// Maximum number of results per page.
  1340  	//
  1341  	// A page_size of zero lets the server choose the number of items to return.
  1342  	// A page_size which is strictly positive will return at most that many items.
  1343  	// A negative page_size will cause an error.
  1344  	//
  1345  	// Following the first request, subsequent paginated calls are not required
  1346  	// to pass a page_size. If a page_size is set in subsequent calls, it must
  1347  	// match the page_size given in the first request.
  1348  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1349  	// The value of `next_page_token` returned by a previous call.
  1350  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1351  }
  1352  
  1353  func (x *ListAppProfilesRequest) Reset() {
  1354  	*x = ListAppProfilesRequest{}
  1355  	if protoimpl.UnsafeEnabled {
  1356  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[19]
  1357  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1358  		ms.StoreMessageInfo(mi)
  1359  	}
  1360  }
  1361  
  1362  func (x *ListAppProfilesRequest) String() string {
  1363  	return protoimpl.X.MessageStringOf(x)
  1364  }
  1365  
  1366  func (*ListAppProfilesRequest) ProtoMessage() {}
  1367  
  1368  func (x *ListAppProfilesRequest) ProtoReflect() protoreflect.Message {
  1369  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[19]
  1370  	if protoimpl.UnsafeEnabled && x != nil {
  1371  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1372  		if ms.LoadMessageInfo() == nil {
  1373  			ms.StoreMessageInfo(mi)
  1374  		}
  1375  		return ms
  1376  	}
  1377  	return mi.MessageOf(x)
  1378  }
  1379  
  1380  // Deprecated: Use ListAppProfilesRequest.ProtoReflect.Descriptor instead.
  1381  func (*ListAppProfilesRequest) Descriptor() ([]byte, []int) {
  1382  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{19}
  1383  }
  1384  
  1385  func (x *ListAppProfilesRequest) GetParent() string {
  1386  	if x != nil {
  1387  		return x.Parent
  1388  	}
  1389  	return ""
  1390  }
  1391  
  1392  func (x *ListAppProfilesRequest) GetPageSize() int32 {
  1393  	if x != nil {
  1394  		return x.PageSize
  1395  	}
  1396  	return 0
  1397  }
  1398  
  1399  func (x *ListAppProfilesRequest) GetPageToken() string {
  1400  	if x != nil {
  1401  		return x.PageToken
  1402  	}
  1403  	return ""
  1404  }
  1405  
  1406  // Response message for BigtableInstanceAdmin.ListAppProfiles.
  1407  type ListAppProfilesResponse struct {
  1408  	state         protoimpl.MessageState
  1409  	sizeCache     protoimpl.SizeCache
  1410  	unknownFields protoimpl.UnknownFields
  1411  
  1412  	// The list of requested app profiles.
  1413  	AppProfiles []*AppProfile `protobuf:"bytes,1,rep,name=app_profiles,json=appProfiles,proto3" json:"app_profiles,omitempty"`
  1414  	// Set if not all app profiles could be returned in a single response.
  1415  	// Pass this value to `page_token` in another request to get the next
  1416  	// page of results.
  1417  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1418  	// Locations from which AppProfile information could not be retrieved,
  1419  	// due to an outage or some other transient condition.
  1420  	// AppProfiles from these locations may be missing from `app_profiles`.
  1421  	// Values are of the form `projects/<project>/locations/<zone_id>`
  1422  	FailedLocations []string `protobuf:"bytes,3,rep,name=failed_locations,json=failedLocations,proto3" json:"failed_locations,omitempty"`
  1423  }
  1424  
  1425  func (x *ListAppProfilesResponse) Reset() {
  1426  	*x = ListAppProfilesResponse{}
  1427  	if protoimpl.UnsafeEnabled {
  1428  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[20]
  1429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1430  		ms.StoreMessageInfo(mi)
  1431  	}
  1432  }
  1433  
  1434  func (x *ListAppProfilesResponse) String() string {
  1435  	return protoimpl.X.MessageStringOf(x)
  1436  }
  1437  
  1438  func (*ListAppProfilesResponse) ProtoMessage() {}
  1439  
  1440  func (x *ListAppProfilesResponse) ProtoReflect() protoreflect.Message {
  1441  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[20]
  1442  	if protoimpl.UnsafeEnabled && x != nil {
  1443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1444  		if ms.LoadMessageInfo() == nil {
  1445  			ms.StoreMessageInfo(mi)
  1446  		}
  1447  		return ms
  1448  	}
  1449  	return mi.MessageOf(x)
  1450  }
  1451  
  1452  // Deprecated: Use ListAppProfilesResponse.ProtoReflect.Descriptor instead.
  1453  func (*ListAppProfilesResponse) Descriptor() ([]byte, []int) {
  1454  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{20}
  1455  }
  1456  
  1457  func (x *ListAppProfilesResponse) GetAppProfiles() []*AppProfile {
  1458  	if x != nil {
  1459  		return x.AppProfiles
  1460  	}
  1461  	return nil
  1462  }
  1463  
  1464  func (x *ListAppProfilesResponse) GetNextPageToken() string {
  1465  	if x != nil {
  1466  		return x.NextPageToken
  1467  	}
  1468  	return ""
  1469  }
  1470  
  1471  func (x *ListAppProfilesResponse) GetFailedLocations() []string {
  1472  	if x != nil {
  1473  		return x.FailedLocations
  1474  	}
  1475  	return nil
  1476  }
  1477  
  1478  // Request message for BigtableInstanceAdmin.UpdateAppProfile.
  1479  type UpdateAppProfileRequest struct {
  1480  	state         protoimpl.MessageState
  1481  	sizeCache     protoimpl.SizeCache
  1482  	unknownFields protoimpl.UnknownFields
  1483  
  1484  	// Required. The app profile which will (partially) replace the current value.
  1485  	AppProfile *AppProfile `protobuf:"bytes,1,opt,name=app_profile,json=appProfile,proto3" json:"app_profile,omitempty"`
  1486  	// Required. The subset of app profile fields which should be replaced.
  1487  	// If unset, all fields will be replaced.
  1488  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1489  	// If true, ignore safety checks when updating the app profile.
  1490  	IgnoreWarnings bool `protobuf:"varint,3,opt,name=ignore_warnings,json=ignoreWarnings,proto3" json:"ignore_warnings,omitempty"`
  1491  }
  1492  
  1493  func (x *UpdateAppProfileRequest) Reset() {
  1494  	*x = UpdateAppProfileRequest{}
  1495  	if protoimpl.UnsafeEnabled {
  1496  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[21]
  1497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1498  		ms.StoreMessageInfo(mi)
  1499  	}
  1500  }
  1501  
  1502  func (x *UpdateAppProfileRequest) String() string {
  1503  	return protoimpl.X.MessageStringOf(x)
  1504  }
  1505  
  1506  func (*UpdateAppProfileRequest) ProtoMessage() {}
  1507  
  1508  func (x *UpdateAppProfileRequest) ProtoReflect() protoreflect.Message {
  1509  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[21]
  1510  	if protoimpl.UnsafeEnabled && x != nil {
  1511  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1512  		if ms.LoadMessageInfo() == nil {
  1513  			ms.StoreMessageInfo(mi)
  1514  		}
  1515  		return ms
  1516  	}
  1517  	return mi.MessageOf(x)
  1518  }
  1519  
  1520  // Deprecated: Use UpdateAppProfileRequest.ProtoReflect.Descriptor instead.
  1521  func (*UpdateAppProfileRequest) Descriptor() ([]byte, []int) {
  1522  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{21}
  1523  }
  1524  
  1525  func (x *UpdateAppProfileRequest) GetAppProfile() *AppProfile {
  1526  	if x != nil {
  1527  		return x.AppProfile
  1528  	}
  1529  	return nil
  1530  }
  1531  
  1532  func (x *UpdateAppProfileRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1533  	if x != nil {
  1534  		return x.UpdateMask
  1535  	}
  1536  	return nil
  1537  }
  1538  
  1539  func (x *UpdateAppProfileRequest) GetIgnoreWarnings() bool {
  1540  	if x != nil {
  1541  		return x.IgnoreWarnings
  1542  	}
  1543  	return false
  1544  }
  1545  
  1546  // Request message for BigtableInstanceAdmin.DeleteAppProfile.
  1547  type DeleteAppProfileRequest struct {
  1548  	state         protoimpl.MessageState
  1549  	sizeCache     protoimpl.SizeCache
  1550  	unknownFields protoimpl.UnknownFields
  1551  
  1552  	// Required. The unique name of the app profile to be deleted. Values are of
  1553  	// the form
  1554  	// `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
  1555  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1556  	// Required. If true, ignore safety checks when deleting the app profile.
  1557  	IgnoreWarnings bool `protobuf:"varint,2,opt,name=ignore_warnings,json=ignoreWarnings,proto3" json:"ignore_warnings,omitempty"`
  1558  }
  1559  
  1560  func (x *DeleteAppProfileRequest) Reset() {
  1561  	*x = DeleteAppProfileRequest{}
  1562  	if protoimpl.UnsafeEnabled {
  1563  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[22]
  1564  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1565  		ms.StoreMessageInfo(mi)
  1566  	}
  1567  }
  1568  
  1569  func (x *DeleteAppProfileRequest) String() string {
  1570  	return protoimpl.X.MessageStringOf(x)
  1571  }
  1572  
  1573  func (*DeleteAppProfileRequest) ProtoMessage() {}
  1574  
  1575  func (x *DeleteAppProfileRequest) ProtoReflect() protoreflect.Message {
  1576  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[22]
  1577  	if protoimpl.UnsafeEnabled && x != nil {
  1578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1579  		if ms.LoadMessageInfo() == nil {
  1580  			ms.StoreMessageInfo(mi)
  1581  		}
  1582  		return ms
  1583  	}
  1584  	return mi.MessageOf(x)
  1585  }
  1586  
  1587  // Deprecated: Use DeleteAppProfileRequest.ProtoReflect.Descriptor instead.
  1588  func (*DeleteAppProfileRequest) Descriptor() ([]byte, []int) {
  1589  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{22}
  1590  }
  1591  
  1592  func (x *DeleteAppProfileRequest) GetName() string {
  1593  	if x != nil {
  1594  		return x.Name
  1595  	}
  1596  	return ""
  1597  }
  1598  
  1599  func (x *DeleteAppProfileRequest) GetIgnoreWarnings() bool {
  1600  	if x != nil {
  1601  		return x.IgnoreWarnings
  1602  	}
  1603  	return false
  1604  }
  1605  
  1606  // The metadata for the Operation returned by UpdateAppProfile.
  1607  type UpdateAppProfileMetadata struct {
  1608  	state         protoimpl.MessageState
  1609  	sizeCache     protoimpl.SizeCache
  1610  	unknownFields protoimpl.UnknownFields
  1611  }
  1612  
  1613  func (x *UpdateAppProfileMetadata) Reset() {
  1614  	*x = UpdateAppProfileMetadata{}
  1615  	if protoimpl.UnsafeEnabled {
  1616  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[23]
  1617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1618  		ms.StoreMessageInfo(mi)
  1619  	}
  1620  }
  1621  
  1622  func (x *UpdateAppProfileMetadata) String() string {
  1623  	return protoimpl.X.MessageStringOf(x)
  1624  }
  1625  
  1626  func (*UpdateAppProfileMetadata) ProtoMessage() {}
  1627  
  1628  func (x *UpdateAppProfileMetadata) ProtoReflect() protoreflect.Message {
  1629  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[23]
  1630  	if protoimpl.UnsafeEnabled && x != nil {
  1631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1632  		if ms.LoadMessageInfo() == nil {
  1633  			ms.StoreMessageInfo(mi)
  1634  		}
  1635  		return ms
  1636  	}
  1637  	return mi.MessageOf(x)
  1638  }
  1639  
  1640  // Deprecated: Use UpdateAppProfileMetadata.ProtoReflect.Descriptor instead.
  1641  func (*UpdateAppProfileMetadata) Descriptor() ([]byte, []int) {
  1642  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{23}
  1643  }
  1644  
  1645  // Request message for BigtableInstanceAdmin.ListHotTablets.
  1646  type ListHotTabletsRequest struct {
  1647  	state         protoimpl.MessageState
  1648  	sizeCache     protoimpl.SizeCache
  1649  	unknownFields protoimpl.UnknownFields
  1650  
  1651  	// Required. The cluster name to list hot tablets.
  1652  	// Value is in the following form:
  1653  	// `projects/{project}/instances/{instance}/clusters/{cluster}`.
  1654  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1655  	// The start time to list hot tablets. The hot tablets in the response will
  1656  	// have start times between the requested start time and end time. Start time
  1657  	// defaults to Now if it is unset, and end time defaults to Now - 24 hours if
  1658  	// it is unset. The start time should be less than the end time, and the
  1659  	// maximum allowed time range between start time and end time is 48 hours.
  1660  	// Start time and end time should have values between Now and Now - 14 days.
  1661  	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1662  	// The end time to list hot tablets.
  1663  	EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1664  	// Maximum number of results per page.
  1665  	//
  1666  	// A page_size that is empty or zero lets the server choose the number of
  1667  	// items to return. A page_size which is strictly positive will return at most
  1668  	// that many items. A negative page_size will cause an error.
  1669  	//
  1670  	// Following the first request, subsequent paginated calls do not need a
  1671  	// page_size field. If a page_size is set in subsequent calls, it must match
  1672  	// the page_size given in the first request.
  1673  	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1674  	// The value of `next_page_token` returned by a previous call.
  1675  	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1676  }
  1677  
  1678  func (x *ListHotTabletsRequest) Reset() {
  1679  	*x = ListHotTabletsRequest{}
  1680  	if protoimpl.UnsafeEnabled {
  1681  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[24]
  1682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1683  		ms.StoreMessageInfo(mi)
  1684  	}
  1685  }
  1686  
  1687  func (x *ListHotTabletsRequest) String() string {
  1688  	return protoimpl.X.MessageStringOf(x)
  1689  }
  1690  
  1691  func (*ListHotTabletsRequest) ProtoMessage() {}
  1692  
  1693  func (x *ListHotTabletsRequest) ProtoReflect() protoreflect.Message {
  1694  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[24]
  1695  	if protoimpl.UnsafeEnabled && x != nil {
  1696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1697  		if ms.LoadMessageInfo() == nil {
  1698  			ms.StoreMessageInfo(mi)
  1699  		}
  1700  		return ms
  1701  	}
  1702  	return mi.MessageOf(x)
  1703  }
  1704  
  1705  // Deprecated: Use ListHotTabletsRequest.ProtoReflect.Descriptor instead.
  1706  func (*ListHotTabletsRequest) Descriptor() ([]byte, []int) {
  1707  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{24}
  1708  }
  1709  
  1710  func (x *ListHotTabletsRequest) GetParent() string {
  1711  	if x != nil {
  1712  		return x.Parent
  1713  	}
  1714  	return ""
  1715  }
  1716  
  1717  func (x *ListHotTabletsRequest) GetStartTime() *timestamppb.Timestamp {
  1718  	if x != nil {
  1719  		return x.StartTime
  1720  	}
  1721  	return nil
  1722  }
  1723  
  1724  func (x *ListHotTabletsRequest) GetEndTime() *timestamppb.Timestamp {
  1725  	if x != nil {
  1726  		return x.EndTime
  1727  	}
  1728  	return nil
  1729  }
  1730  
  1731  func (x *ListHotTabletsRequest) GetPageSize() int32 {
  1732  	if x != nil {
  1733  		return x.PageSize
  1734  	}
  1735  	return 0
  1736  }
  1737  
  1738  func (x *ListHotTabletsRequest) GetPageToken() string {
  1739  	if x != nil {
  1740  		return x.PageToken
  1741  	}
  1742  	return ""
  1743  }
  1744  
  1745  // Response message for BigtableInstanceAdmin.ListHotTablets.
  1746  type ListHotTabletsResponse struct {
  1747  	state         protoimpl.MessageState
  1748  	sizeCache     protoimpl.SizeCache
  1749  	unknownFields protoimpl.UnknownFields
  1750  
  1751  	// List of hot tablets in the tables of the requested cluster that fall
  1752  	// within the requested time range. Hot tablets are ordered by node cpu usage
  1753  	// percent. If there are multiple hot tablets that correspond to the same
  1754  	// tablet within a 15-minute interval, only the hot tablet with the highest
  1755  	// node cpu usage will be included in the response.
  1756  	HotTablets []*HotTablet `protobuf:"bytes,1,rep,name=hot_tablets,json=hotTablets,proto3" json:"hot_tablets,omitempty"`
  1757  	// Set if not all hot tablets could be returned in a single response.
  1758  	// Pass this value to `page_token` in another request to get the next
  1759  	// page of results.
  1760  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1761  }
  1762  
  1763  func (x *ListHotTabletsResponse) Reset() {
  1764  	*x = ListHotTabletsResponse{}
  1765  	if protoimpl.UnsafeEnabled {
  1766  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[25]
  1767  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1768  		ms.StoreMessageInfo(mi)
  1769  	}
  1770  }
  1771  
  1772  func (x *ListHotTabletsResponse) String() string {
  1773  	return protoimpl.X.MessageStringOf(x)
  1774  }
  1775  
  1776  func (*ListHotTabletsResponse) ProtoMessage() {}
  1777  
  1778  func (x *ListHotTabletsResponse) ProtoReflect() protoreflect.Message {
  1779  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[25]
  1780  	if protoimpl.UnsafeEnabled && x != nil {
  1781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1782  		if ms.LoadMessageInfo() == nil {
  1783  			ms.StoreMessageInfo(mi)
  1784  		}
  1785  		return ms
  1786  	}
  1787  	return mi.MessageOf(x)
  1788  }
  1789  
  1790  // Deprecated: Use ListHotTabletsResponse.ProtoReflect.Descriptor instead.
  1791  func (*ListHotTabletsResponse) Descriptor() ([]byte, []int) {
  1792  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{25}
  1793  }
  1794  
  1795  func (x *ListHotTabletsResponse) GetHotTablets() []*HotTablet {
  1796  	if x != nil {
  1797  		return x.HotTablets
  1798  	}
  1799  	return nil
  1800  }
  1801  
  1802  func (x *ListHotTabletsResponse) GetNextPageToken() string {
  1803  	if x != nil {
  1804  		return x.NextPageToken
  1805  	}
  1806  	return ""
  1807  }
  1808  
  1809  // Progress info for copying a table's data to the new cluster.
  1810  type CreateClusterMetadata_TableProgress struct {
  1811  	state         protoimpl.MessageState
  1812  	sizeCache     protoimpl.SizeCache
  1813  	unknownFields protoimpl.UnknownFields
  1814  
  1815  	// Estimate of the size of the table to be copied.
  1816  	EstimatedSizeBytes int64 `protobuf:"varint,2,opt,name=estimated_size_bytes,json=estimatedSizeBytes,proto3" json:"estimated_size_bytes,omitempty"`
  1817  	// Estimate of the number of bytes copied so far for this table.
  1818  	// This will eventually reach 'estimated_size_bytes' unless the table copy
  1819  	// is CANCELLED.
  1820  	EstimatedCopiedBytes int64                                     `protobuf:"varint,3,opt,name=estimated_copied_bytes,json=estimatedCopiedBytes,proto3" json:"estimated_copied_bytes,omitempty"`
  1821  	State                CreateClusterMetadata_TableProgress_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.bigtable.admin.v2.CreateClusterMetadata_TableProgress_State" json:"state,omitempty"`
  1822  }
  1823  
  1824  func (x *CreateClusterMetadata_TableProgress) Reset() {
  1825  	*x = CreateClusterMetadata_TableProgress{}
  1826  	if protoimpl.UnsafeEnabled {
  1827  		mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[27]
  1828  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1829  		ms.StoreMessageInfo(mi)
  1830  	}
  1831  }
  1832  
  1833  func (x *CreateClusterMetadata_TableProgress) String() string {
  1834  	return protoimpl.X.MessageStringOf(x)
  1835  }
  1836  
  1837  func (*CreateClusterMetadata_TableProgress) ProtoMessage() {}
  1838  
  1839  func (x *CreateClusterMetadata_TableProgress) ProtoReflect() protoreflect.Message {
  1840  	mi := &file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[27]
  1841  	if protoimpl.UnsafeEnabled && x != nil {
  1842  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1843  		if ms.LoadMessageInfo() == nil {
  1844  			ms.StoreMessageInfo(mi)
  1845  		}
  1846  		return ms
  1847  	}
  1848  	return mi.MessageOf(x)
  1849  }
  1850  
  1851  // Deprecated: Use CreateClusterMetadata_TableProgress.ProtoReflect.Descriptor instead.
  1852  func (*CreateClusterMetadata_TableProgress) Descriptor() ([]byte, []int) {
  1853  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP(), []int{13, 0}
  1854  }
  1855  
  1856  func (x *CreateClusterMetadata_TableProgress) GetEstimatedSizeBytes() int64 {
  1857  	if x != nil {
  1858  		return x.EstimatedSizeBytes
  1859  	}
  1860  	return 0
  1861  }
  1862  
  1863  func (x *CreateClusterMetadata_TableProgress) GetEstimatedCopiedBytes() int64 {
  1864  	if x != nil {
  1865  		return x.EstimatedCopiedBytes
  1866  	}
  1867  	return 0
  1868  }
  1869  
  1870  func (x *CreateClusterMetadata_TableProgress) GetState() CreateClusterMetadata_TableProgress_State {
  1871  	if x != nil {
  1872  		return x.State
  1873  	}
  1874  	return CreateClusterMetadata_TableProgress_STATE_UNSPECIFIED
  1875  }
  1876  
  1877  var File_google_bigtable_admin_v2_bigtable_instance_admin_proto protoreflect.FileDescriptor
  1878  
  1879  var file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDesc = []byte{
  1880  	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1881  	0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61,
  1882  	0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x6d,
  1883  	0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1884  	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
  1885  	0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
  1886  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1887  	0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69,
  1888  	0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1889  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
  1890  	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
  1891  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
  1892  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69,
  1893  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f,
  1894  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1895  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61,
  1896  	0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
  1897  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f,
  1898  	0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67,
  1899  	0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f,
  1900  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1901  	0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1902  	0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f,
  1903  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69,
  1904  	0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
  1905  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1906  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
  1907  	0x8f, 0x03, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  1908  	0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72,
  1909  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1910  	0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1911  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1912  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06,
  1913  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  1914  	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1915  	0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x08,
  1916  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
  1917  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1918  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  1919  	0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  1920  	0x65, 0x12, 0x5e, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20,
  1921  	0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  1922  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43,
  1923  	0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71,
  1924  	0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74,
  1925  	0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  1926  	0x73, 0x1a, 0x5e, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74,
  1927  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1928  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1929  	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  1930  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43,
  1931  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  1932  	0x01, 0x22, 0x57, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1933  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1934  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x62,
  1935  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
  1936  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74,
  1937  	0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x4c,
  1938  	0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  1939  	0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  1940  	0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f,
  1941  	0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1942  	0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1943  	0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1944  	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
  1945  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
  1946  	0xac, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1947  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x69, 0x6e, 0x73,
  1948  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
  1949  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  1950  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1951  	0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x66,
  1952  	0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1953  	0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x63,
  1954  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  1955  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  1956  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa5,
  1957  	0x01, 0x0a, 0x1c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  1958  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1959  	0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1960  	0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  1961  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73,
  1962  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74,
  1963  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
  1964  	0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1965  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
  1966  	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61,
  1967  	0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5a, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  1968  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1969  	0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0,
  1970  	0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61,
  1971  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1972  	0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61,
  1973  	0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75,
  1974  	0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70,
  1975  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02,
  1976  	0xfa, 0x41, 0x27, 0x0a, 0x25, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d,
  1977  	0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1978  	0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  1979  	0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
  1980  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75,
  1981  	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  1982  	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1983  	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
  1984  	0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1985  	0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43,
  1986  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a,
  1987  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02,
  1988  	0xfa, 0x41, 0x26, 0x0a, 0x24, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d,
  1989  	0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1990  	0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
  1991  	0x7b, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52,
  1992  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1993  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25,
  1994  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f,
  1995  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73,
  1996  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a,
  1997  	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  1998  	0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa8, 0x01, 0x0a,
  1999  	0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73,
  2000  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2001  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2002  	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
  2003  	0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73,
  2004  	0x74, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c,
  2005  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
  2006  	0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  2007  	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  2008  	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
  2009  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x58, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74,
  2010  	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2011  	0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0,
  2012  	0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61,
  2013  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2014  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2015  	0x65, 0x22, 0xf0, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74,
  2016  	0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x10,
  2017  	0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2018  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2019  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2020  	0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  2021  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
  2022  	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75,
  2023  	0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  2024  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2025  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75,
  2026  	0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73,
  2027  	0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2028  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  2029  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
  2030  	0x54, 0x69, 0x6d, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49,
  2031  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  2032  	0x61, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75,
  2033  	0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2034  	0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
  2035  	0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61,
  2036  	0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2037  	0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  2038  	0x73, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69,
  2039  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2040  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  2041  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d,
  2042  	0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  2043  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2044  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  2045  	0x6d, 0x70, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xea,
  2046  	0x05, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2047  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67,
  2048  	0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01,
  2049  	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2050  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72,
  2051  	0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  2052  	0x73, 0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75,
  2053  	0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74,
  2054  	0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2055  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2056  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69,
  2057  	0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d,
  2058  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2059  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2060  	0x61, 0x6d, 0x70, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12,
  2061  	0x53, 0x0a, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2062  	0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2063  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
  2064  	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2065  	0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x74, 0x61,
  2066  	0x62, 0x6c, 0x65, 0x73, 0x1a, 0xaa, 0x02, 0x0a, 0x0d, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72,
  2067  	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61,
  2068  	0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02,
  2069  	0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53,
  2070  	0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x73, 0x74, 0x69,
  2071  	0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
  2072  	0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61,
  2073  	0x74, 0x65, 0x64, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x59,
  2074  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e,
  2075  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  2076  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43,
  2077  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54,
  2078  	0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x53, 0x74, 0x61,
  2079  	0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x56, 0x0a, 0x05, 0x53, 0x74, 0x61,
  2080  	0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  2081  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e,
  2082  	0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x50, 0x59, 0x49, 0x4e,
  2083  	0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44,
  2084  	0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10,
  2085  	0x04, 0x1a, 0x78, 0x0a, 0x0b, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2086  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  2087  	0x65, 0x79, 0x12, 0x53, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2088  	0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  2089  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65,
  2090  	0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2091  	0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
  2092  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe1, 0x01, 0x0a, 0x15,
  2093  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74,
  2094  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
  2095  	0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2096  	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2097  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2098  	0x65, 0x72, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75,
  2099  	0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74,
  2100  	0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2101  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2102  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69,
  2103  	0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d,
  2104  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2105  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2106  	0x61, 0x6d, 0x70, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x22,
  2107  	0xfc, 0x01, 0x0a, 0x1c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74,
  2108  	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2109  	0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  2110  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2111  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  2112  	0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
  2113  	0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
  2114  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2115  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  2116  	0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x10,
  2117  	0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2118  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2119  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2120  	0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43,
  2121  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x6f,
  2122  	0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa1,
  2123  	0x01, 0x0a, 0x1b, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  2124  	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40,
  2125  	0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2126  	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2127  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2128  	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2129  	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  2130  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2131  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  2132  	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
  2133  	0x73, 0x6b, 0x22, 0x80, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70,
  2134  	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45,
  2135  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d,
  2136  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2137  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2138  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70,
  2139  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f,
  2140  	0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  2141  	0x41, 0x02, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64,
  2142  	0x12, 0x4a, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18,
  2143  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
  2144  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
  2145  	0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
  2146  	0x52, 0x0a, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f,
  2147  	0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18,
  2148  	0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x57, 0x61, 0x72,
  2149  	0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x5b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x50,
  2150  	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a,
  2151  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02,
  2152  	0xfa, 0x41, 0x29, 0x0a, 0x27, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d,
  2153  	0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  2154  	0x6d, 0x2f, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61,
  2155  	0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x50, 0x72,
  2156  	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a,
  2157  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0,
  2158  	0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61,
  2159  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2160  	0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61,
  2161  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  2162  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  2163  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  2164  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  2165  	0x22, 0xb5, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66,
  2166  	0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0c,
  2167  	0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  2168  	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2169  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70,
  2170  	0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f,
  2171  	0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  2172  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  2173  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a,
  2174  	0x10, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2175  	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c,
  2176  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64,
  2177  	0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  2178  	0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66,
  2179  	0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2180  	0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
  2181  	0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42,
  2182  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
  2183  	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  2184  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2185  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  2186  	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
  2187  	0x73, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72,
  2188  	0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e,
  2189  	0x6f, 0x72, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x17,
  2190  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
  2191  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2192  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x62,
  2193  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
  2194  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x50,
  2195  	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f,
  2196  	0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18,
  2197  	0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f,
  2198  	0x72, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x55, 0x70,
  2199  	0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4d, 0x65,
  2200  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8b, 0x02, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x48,
  2201  	0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2202  	0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2203  	0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  2204  	0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2205  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06,
  2206  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
  2207  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  2208  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  2209  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
  2210  	0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
  2211  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2212  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  2213  	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  2214  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  2215  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  2216  	0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  2217  	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x74,
  2218  	0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  2219  	0x44, 0x0a, 0x0b, 0x68, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01,
  2220  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  2221  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  2222  	0x48, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x52, 0x0a, 0x68, 0x6f, 0x74, 0x54, 0x61,
  2223  	0x62, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  2224  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  2225  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xcb, 0x21,
  2226  	0x0a, 0x15, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2227  	0x63, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0xda, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61,
  2228  	0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
  2229  	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
  2230  	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74,
  2231  	0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  2232  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  2233  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0xca, 0x41, 0x22, 0x0a,
  2234  	0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74,
  2235  	0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  2236  	0x61, 0xda, 0x41, 0x24, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x73, 0x74, 0x61,
  2237  	0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c,
  2238  	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21,
  2239  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2240  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  2241  	0x73, 0x3a, 0x01, 0x2a, 0x12, 0x91, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74,
  2242  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  2243  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  2244  	0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  2245  	0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2246  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e,
  2247  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x30, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
  2248  	0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  2249  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74,
  2250  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73,
  2251  	0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  2252  	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
  2253  	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2254  	0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
  2255  	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
  2256  	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2257  	0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0xda, 0x41, 0x06,
  2258  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76,
  2259  	0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2260  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12,
  2261  	0x86, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2262  	0x63, 0x65, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2263  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e,
  2264  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2265  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2266  	0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93,
  2267  	0x02, 0x26, 0x1a, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  2268  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  2269  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x12, 0xe8, 0x01, 0x0a, 0x15, 0x50, 0x61, 0x72,
  2270  	0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2271  	0x63, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2272  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61,
  2273  	0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61,
  2274  	0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  2275  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  2276  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0xca, 0x41, 0x22, 0x0a, 0x08,
  2277  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  2278  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2279  	0xda, 0x41, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61,
  2280  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x32, 0x2a, 0x2f,
  2281  	0x76, 0x32, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d,
  2282  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73,
  2283  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
  2284  	0x6e, 0x63, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
  2285  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2286  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2287  	0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  2288  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2289  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
  2290  	0x30, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x2a, 0x21,
  2291  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2292  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a,
  2293  	0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
  2294  	0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  2295  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43,
  2296  	0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
  2297  	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
  2298  	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2299  	0x6f, 0x6e, 0x22, 0x7c, 0xca, 0x41, 0x20, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2300  	0x12, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d,
  2301  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2302  	0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x63, 0x6c, 0x75, 0x73,
  2303  	0x74, 0x65, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
  2304  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2305  	0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
  2306  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2307  	0x12, 0x99, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12,
  2308  	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2309  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c,
  2310  	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67,
  2311  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  2312  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22,
  2313  	0x3b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c,
  2314  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2315  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a,
  2316  	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xac, 0x01, 0x0a,
  2317  	0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x2e,
  2318  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  2319  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75,
  2320  	0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67,
  2321  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  2322  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73,
  2323  	0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0xda, 0x41,
  2324  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f,
  2325  	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2326  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
  2327  	0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0xad, 0x01, 0x0a, 0x0d,
  2328  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x21, 0x2e,
  2329  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  2330  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2331  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  2332  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  2333  	0x5a, 0xca, 0x41, 0x20, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x15, 0x55,
  2334  	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61,
  2335  	0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x1a, 0x2c, 0x2f, 0x76, 0x32, 0x2f,
  2336  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  2337  	0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75,
  2338  	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x12, 0xf4, 0x01, 0x0a, 0x14,
  2339  	0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75,
  2340  	0x73, 0x74, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  2341  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  2342  	0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75,
  2343  	0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  2344  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  2345  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0xca, 0x41, 0x27,
  2346  	0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x50, 0x61, 0x72, 0x74, 0x69,
  2347  	0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d,
  2348  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x13, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  2349  	0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4,
  2350  	0x93, 0x02, 0x3f, 0x32, 0x34, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  2351  	0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2352  	0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c,
  2353  	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74,
  2354  	0x65, 0x72, 0x12, 0x94, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75,
  2355  	0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  2356  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  2357  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
  2358  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2359  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3b, 0xda, 0x41,
  2360  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x32,
  2361  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2362  	0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c,
  2363  	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x10, 0x43, 0x72,
  2364  	0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x31,
  2365  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2366  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  2367  	0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2368  	0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  2369  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70,
  2370  	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x68, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65,
  2371  	0x6e, 0x74, 0x2c, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69,
  2372  	0x64, 0x2c, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x82, 0xd3, 0xe4,
  2373  	0x93, 0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2374  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74,
  2375  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66,
  2376  	0x69, 0x6c, 0x65, 0x73, 0x3a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
  2377  	0x65, 0x12, 0xa5, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66,
  2378  	0x69, 0x6c, 0x65, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  2379  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47,
  2380  	0x65, 0x74, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75,
  2381  	0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  2382  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41,
  2383  	0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0xda, 0x41, 0x04, 0x6e, 0x61,
  2384  	0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e,
  2385  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69,
  2386  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72,
  2387  	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0f, 0x4c, 0x69,
  2388  	0x73, 0x74, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x2e,
  2389  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  2390  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70,
  2391  	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2392  	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2393  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41,
  2394  	0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2395  	0x73, 0x65, 0x22, 0x40, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
  2396  	0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2397  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74,
  2398  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66,
  2399  	0x69, 0x6c, 0x65, 0x73, 0x12, 0xfa, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
  2400  	0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2401  	0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
  2402  	0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72,
  2403  	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
  2404  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
  2405  	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x01, 0xca, 0x41,
  2406  	0x26, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x55,
  2407  	0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4d,
  2408  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x17, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72,
  2409  	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  2410  	0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x61, 0x70,
  2411  	0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2412  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2413  	0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
  2414  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
  2415  	0x65, 0x12, 0x9d, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50,
  2416  	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2417  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2418  	0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69,
  2419  	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2420  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  2421  	0x79, 0x22, 0x3e, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31,
  2422  	0x2a, 0x2f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2423  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
  2424  	0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
  2425  	0x7d, 0x12, 0x93, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
  2426  	0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
  2427  	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
  2428  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2429  	0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x48, 0xda,
  2430  	0x41, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37,
  2431  	0x22, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d,
  2432  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
  2433  	0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f,
  2434  	0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49,
  2435  	0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2436  	0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50,
  2437  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67,
  2438  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c,
  2439  	0x69, 0x63, 0x79, 0x22, 0x4f, 0xda, 0x41, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  2440  	0x2c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f,
  2441  	0x76, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  2442  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  2443  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
  2444  	0x79, 0x3a, 0x01, 0x2a, 0x12, 0xc5, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d,
  2445  	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f,
  2446  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2447  	0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  2448  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
  2449  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72,
  2450  	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2451  	0x22, 0x5a, 0xda, 0x41, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x70, 0x65,
  2452  	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22,
  2453  	0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70,
  2454  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  2455  	0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65,
  2456  	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xbf, 0x01, 0x0a,
  2457  	0x0e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x12,
  2458  	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2459  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48,
  2460  	0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2461  	0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  2462  	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  2463  	0x48, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2464  	0x73, 0x65, 0x22, 0x4a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
  2465  	0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2466  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74,
  2467  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
  2468  	0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x1a, 0x9a,
  2469  	0x03, 0xca, 0x41, 0x1c, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69,
  2470  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2471  	0xd2, 0x41, 0xf7, 0x02, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
  2472  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
  2473  	0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
  2474  	0x69, 0x6e, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67,
  2475  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75,
  2476  	0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
  2477  	0x6e, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
  2478  	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2479  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  2480  	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  2481  	0x65, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f,
  2482  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74,
  2483  	0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2484  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  2485  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  2486  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x62, 0x69, 0x67,
  2487  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x63, 0x6c, 0x75, 0x73,
  2488  	0x74, 0x65, 0x72, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
  2489  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
  2490  	0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  2491  	0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67,
  2492  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75,
  2493  	0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2494  	0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0xe2, 0x01, 0x0a, 0x1c,
  2495  	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  2496  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x42, 0x1a, 0x42, 0x69,
  2497  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x64,
  2498  	0x6d, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3d, 0x67, 0x6f, 0x6f, 0x67,
  2499  	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
  2500  	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2501  	0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
  2502  	0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67,
  2503  	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  2504  	0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f,
  2505  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62,
  2506  	0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x5c, 0x56, 0x32, 0xea, 0x02, 0x22, 0x47, 0x6f,
  2507  	0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67,
  2508  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x32,
  2509  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2510  }
  2511  
  2512  var (
  2513  	file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescOnce sync.Once
  2514  	file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescData = file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDesc
  2515  )
  2516  
  2517  func file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescGZIP() []byte {
  2518  	file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescOnce.Do(func() {
  2519  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescData)
  2520  	})
  2521  	return file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDescData
  2522  }
  2523  
  2524  var file_google_bigtable_admin_v2_bigtable_instance_admin_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  2525  var file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
  2526  var file_google_bigtable_admin_v2_bigtable_instance_admin_proto_goTypes = []interface{}{
  2527  	(CreateClusterMetadata_TableProgress_State)(0), // 0: google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State
  2528  	(*CreateInstanceRequest)(nil),                  // 1: google.bigtable.admin.v2.CreateInstanceRequest
  2529  	(*GetInstanceRequest)(nil),                     // 2: google.bigtable.admin.v2.GetInstanceRequest
  2530  	(*ListInstancesRequest)(nil),                   // 3: google.bigtable.admin.v2.ListInstancesRequest
  2531  	(*ListInstancesResponse)(nil),                  // 4: google.bigtable.admin.v2.ListInstancesResponse
  2532  	(*PartialUpdateInstanceRequest)(nil),           // 5: google.bigtable.admin.v2.PartialUpdateInstanceRequest
  2533  	(*DeleteInstanceRequest)(nil),                  // 6: google.bigtable.admin.v2.DeleteInstanceRequest
  2534  	(*CreateClusterRequest)(nil),                   // 7: google.bigtable.admin.v2.CreateClusterRequest
  2535  	(*GetClusterRequest)(nil),                      // 8: google.bigtable.admin.v2.GetClusterRequest
  2536  	(*ListClustersRequest)(nil),                    // 9: google.bigtable.admin.v2.ListClustersRequest
  2537  	(*ListClustersResponse)(nil),                   // 10: google.bigtable.admin.v2.ListClustersResponse
  2538  	(*DeleteClusterRequest)(nil),                   // 11: google.bigtable.admin.v2.DeleteClusterRequest
  2539  	(*CreateInstanceMetadata)(nil),                 // 12: google.bigtable.admin.v2.CreateInstanceMetadata
  2540  	(*UpdateInstanceMetadata)(nil),                 // 13: google.bigtable.admin.v2.UpdateInstanceMetadata
  2541  	(*CreateClusterMetadata)(nil),                  // 14: google.bigtable.admin.v2.CreateClusterMetadata
  2542  	(*UpdateClusterMetadata)(nil),                  // 15: google.bigtable.admin.v2.UpdateClusterMetadata
  2543  	(*PartialUpdateClusterMetadata)(nil),           // 16: google.bigtable.admin.v2.PartialUpdateClusterMetadata
  2544  	(*PartialUpdateClusterRequest)(nil),            // 17: google.bigtable.admin.v2.PartialUpdateClusterRequest
  2545  	(*CreateAppProfileRequest)(nil),                // 18: google.bigtable.admin.v2.CreateAppProfileRequest
  2546  	(*GetAppProfileRequest)(nil),                   // 19: google.bigtable.admin.v2.GetAppProfileRequest
  2547  	(*ListAppProfilesRequest)(nil),                 // 20: google.bigtable.admin.v2.ListAppProfilesRequest
  2548  	(*ListAppProfilesResponse)(nil),                // 21: google.bigtable.admin.v2.ListAppProfilesResponse
  2549  	(*UpdateAppProfileRequest)(nil),                // 22: google.bigtable.admin.v2.UpdateAppProfileRequest
  2550  	(*DeleteAppProfileRequest)(nil),                // 23: google.bigtable.admin.v2.DeleteAppProfileRequest
  2551  	(*UpdateAppProfileMetadata)(nil),               // 24: google.bigtable.admin.v2.UpdateAppProfileMetadata
  2552  	(*ListHotTabletsRequest)(nil),                  // 25: google.bigtable.admin.v2.ListHotTabletsRequest
  2553  	(*ListHotTabletsResponse)(nil),                 // 26: google.bigtable.admin.v2.ListHotTabletsResponse
  2554  	nil,                                            // 27: google.bigtable.admin.v2.CreateInstanceRequest.ClustersEntry
  2555  	(*CreateClusterMetadata_TableProgress)(nil),    // 28: google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
  2556  	nil,                                      // 29: google.bigtable.admin.v2.CreateClusterMetadata.TablesEntry
  2557  	(*Instance)(nil),                         // 30: google.bigtable.admin.v2.Instance
  2558  	(*fieldmaskpb.FieldMask)(nil),            // 31: google.protobuf.FieldMask
  2559  	(*Cluster)(nil),                          // 32: google.bigtable.admin.v2.Cluster
  2560  	(*timestamppb.Timestamp)(nil),            // 33: google.protobuf.Timestamp
  2561  	(*AppProfile)(nil),                       // 34: google.bigtable.admin.v2.AppProfile
  2562  	(*HotTablet)(nil),                        // 35: google.bigtable.admin.v2.HotTablet
  2563  	(*iampb.GetIamPolicyRequest)(nil),        // 36: google.iam.v1.GetIamPolicyRequest
  2564  	(*iampb.SetIamPolicyRequest)(nil),        // 37: google.iam.v1.SetIamPolicyRequest
  2565  	(*iampb.TestIamPermissionsRequest)(nil),  // 38: google.iam.v1.TestIamPermissionsRequest
  2566  	(*longrunningpb.Operation)(nil),          // 39: google.longrunning.Operation
  2567  	(*emptypb.Empty)(nil),                    // 40: google.protobuf.Empty
  2568  	(*iampb.Policy)(nil),                     // 41: google.iam.v1.Policy
  2569  	(*iampb.TestIamPermissionsResponse)(nil), // 42: google.iam.v1.TestIamPermissionsResponse
  2570  }
  2571  var file_google_bigtable_admin_v2_bigtable_instance_admin_proto_depIdxs = []int32{
  2572  	30, // 0: google.bigtable.admin.v2.CreateInstanceRequest.instance:type_name -> google.bigtable.admin.v2.Instance
  2573  	27, // 1: google.bigtable.admin.v2.CreateInstanceRequest.clusters:type_name -> google.bigtable.admin.v2.CreateInstanceRequest.ClustersEntry
  2574  	30, // 2: google.bigtable.admin.v2.ListInstancesResponse.instances:type_name -> google.bigtable.admin.v2.Instance
  2575  	30, // 3: google.bigtable.admin.v2.PartialUpdateInstanceRequest.instance:type_name -> google.bigtable.admin.v2.Instance
  2576  	31, // 4: google.bigtable.admin.v2.PartialUpdateInstanceRequest.update_mask:type_name -> google.protobuf.FieldMask
  2577  	32, // 5: google.bigtable.admin.v2.CreateClusterRequest.cluster:type_name -> google.bigtable.admin.v2.Cluster
  2578  	32, // 6: google.bigtable.admin.v2.ListClustersResponse.clusters:type_name -> google.bigtable.admin.v2.Cluster
  2579  	1,  // 7: google.bigtable.admin.v2.CreateInstanceMetadata.original_request:type_name -> google.bigtable.admin.v2.CreateInstanceRequest
  2580  	33, // 8: google.bigtable.admin.v2.CreateInstanceMetadata.request_time:type_name -> google.protobuf.Timestamp
  2581  	33, // 9: google.bigtable.admin.v2.CreateInstanceMetadata.finish_time:type_name -> google.protobuf.Timestamp
  2582  	5,  // 10: google.bigtable.admin.v2.UpdateInstanceMetadata.original_request:type_name -> google.bigtable.admin.v2.PartialUpdateInstanceRequest
  2583  	33, // 11: google.bigtable.admin.v2.UpdateInstanceMetadata.request_time:type_name -> google.protobuf.Timestamp
  2584  	33, // 12: google.bigtable.admin.v2.UpdateInstanceMetadata.finish_time:type_name -> google.protobuf.Timestamp
  2585  	7,  // 13: google.bigtable.admin.v2.CreateClusterMetadata.original_request:type_name -> google.bigtable.admin.v2.CreateClusterRequest
  2586  	33, // 14: google.bigtable.admin.v2.CreateClusterMetadata.request_time:type_name -> google.protobuf.Timestamp
  2587  	33, // 15: google.bigtable.admin.v2.CreateClusterMetadata.finish_time:type_name -> google.protobuf.Timestamp
  2588  	29, // 16: google.bigtable.admin.v2.CreateClusterMetadata.tables:type_name -> google.bigtable.admin.v2.CreateClusterMetadata.TablesEntry
  2589  	32, // 17: google.bigtable.admin.v2.UpdateClusterMetadata.original_request:type_name -> google.bigtable.admin.v2.Cluster
  2590  	33, // 18: google.bigtable.admin.v2.UpdateClusterMetadata.request_time:type_name -> google.protobuf.Timestamp
  2591  	33, // 19: google.bigtable.admin.v2.UpdateClusterMetadata.finish_time:type_name -> google.protobuf.Timestamp
  2592  	33, // 20: google.bigtable.admin.v2.PartialUpdateClusterMetadata.request_time:type_name -> google.protobuf.Timestamp
  2593  	33, // 21: google.bigtable.admin.v2.PartialUpdateClusterMetadata.finish_time:type_name -> google.protobuf.Timestamp
  2594  	17, // 22: google.bigtable.admin.v2.PartialUpdateClusterMetadata.original_request:type_name -> google.bigtable.admin.v2.PartialUpdateClusterRequest
  2595  	32, // 23: google.bigtable.admin.v2.PartialUpdateClusterRequest.cluster:type_name -> google.bigtable.admin.v2.Cluster
  2596  	31, // 24: google.bigtable.admin.v2.PartialUpdateClusterRequest.update_mask:type_name -> google.protobuf.FieldMask
  2597  	34, // 25: google.bigtable.admin.v2.CreateAppProfileRequest.app_profile:type_name -> google.bigtable.admin.v2.AppProfile
  2598  	34, // 26: google.bigtable.admin.v2.ListAppProfilesResponse.app_profiles:type_name -> google.bigtable.admin.v2.AppProfile
  2599  	34, // 27: google.bigtable.admin.v2.UpdateAppProfileRequest.app_profile:type_name -> google.bigtable.admin.v2.AppProfile
  2600  	31, // 28: google.bigtable.admin.v2.UpdateAppProfileRequest.update_mask:type_name -> google.protobuf.FieldMask
  2601  	33, // 29: google.bigtable.admin.v2.ListHotTabletsRequest.start_time:type_name -> google.protobuf.Timestamp
  2602  	33, // 30: google.bigtable.admin.v2.ListHotTabletsRequest.end_time:type_name -> google.protobuf.Timestamp
  2603  	35, // 31: google.bigtable.admin.v2.ListHotTabletsResponse.hot_tablets:type_name -> google.bigtable.admin.v2.HotTablet
  2604  	32, // 32: google.bigtable.admin.v2.CreateInstanceRequest.ClustersEntry.value:type_name -> google.bigtable.admin.v2.Cluster
  2605  	0,  // 33: google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.state:type_name -> google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State
  2606  	28, // 34: google.bigtable.admin.v2.CreateClusterMetadata.TablesEntry.value:type_name -> google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
  2607  	1,  // 35: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateInstance:input_type -> google.bigtable.admin.v2.CreateInstanceRequest
  2608  	2,  // 36: google.bigtable.admin.v2.BigtableInstanceAdmin.GetInstance:input_type -> google.bigtable.admin.v2.GetInstanceRequest
  2609  	3,  // 37: google.bigtable.admin.v2.BigtableInstanceAdmin.ListInstances:input_type -> google.bigtable.admin.v2.ListInstancesRequest
  2610  	30, // 38: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateInstance:input_type -> google.bigtable.admin.v2.Instance
  2611  	5,  // 39: google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateInstance:input_type -> google.bigtable.admin.v2.PartialUpdateInstanceRequest
  2612  	6,  // 40: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteInstance:input_type -> google.bigtable.admin.v2.DeleteInstanceRequest
  2613  	7,  // 41: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateCluster:input_type -> google.bigtable.admin.v2.CreateClusterRequest
  2614  	8,  // 42: google.bigtable.admin.v2.BigtableInstanceAdmin.GetCluster:input_type -> google.bigtable.admin.v2.GetClusterRequest
  2615  	9,  // 43: google.bigtable.admin.v2.BigtableInstanceAdmin.ListClusters:input_type -> google.bigtable.admin.v2.ListClustersRequest
  2616  	32, // 44: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateCluster:input_type -> google.bigtable.admin.v2.Cluster
  2617  	17, // 45: google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateCluster:input_type -> google.bigtable.admin.v2.PartialUpdateClusterRequest
  2618  	11, // 46: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteCluster:input_type -> google.bigtable.admin.v2.DeleteClusterRequest
  2619  	18, // 47: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateAppProfile:input_type -> google.bigtable.admin.v2.CreateAppProfileRequest
  2620  	19, // 48: google.bigtable.admin.v2.BigtableInstanceAdmin.GetAppProfile:input_type -> google.bigtable.admin.v2.GetAppProfileRequest
  2621  	20, // 49: google.bigtable.admin.v2.BigtableInstanceAdmin.ListAppProfiles:input_type -> google.bigtable.admin.v2.ListAppProfilesRequest
  2622  	22, // 50: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateAppProfile:input_type -> google.bigtable.admin.v2.UpdateAppProfileRequest
  2623  	23, // 51: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteAppProfile:input_type -> google.bigtable.admin.v2.DeleteAppProfileRequest
  2624  	36, // 52: google.bigtable.admin.v2.BigtableInstanceAdmin.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
  2625  	37, // 53: google.bigtable.admin.v2.BigtableInstanceAdmin.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
  2626  	38, // 54: google.bigtable.admin.v2.BigtableInstanceAdmin.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
  2627  	25, // 55: google.bigtable.admin.v2.BigtableInstanceAdmin.ListHotTablets:input_type -> google.bigtable.admin.v2.ListHotTabletsRequest
  2628  	39, // 56: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateInstance:output_type -> google.longrunning.Operation
  2629  	30, // 57: google.bigtable.admin.v2.BigtableInstanceAdmin.GetInstance:output_type -> google.bigtable.admin.v2.Instance
  2630  	4,  // 58: google.bigtable.admin.v2.BigtableInstanceAdmin.ListInstances:output_type -> google.bigtable.admin.v2.ListInstancesResponse
  2631  	30, // 59: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateInstance:output_type -> google.bigtable.admin.v2.Instance
  2632  	39, // 60: google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateInstance:output_type -> google.longrunning.Operation
  2633  	40, // 61: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteInstance:output_type -> google.protobuf.Empty
  2634  	39, // 62: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateCluster:output_type -> google.longrunning.Operation
  2635  	32, // 63: google.bigtable.admin.v2.BigtableInstanceAdmin.GetCluster:output_type -> google.bigtable.admin.v2.Cluster
  2636  	10, // 64: google.bigtable.admin.v2.BigtableInstanceAdmin.ListClusters:output_type -> google.bigtable.admin.v2.ListClustersResponse
  2637  	39, // 65: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateCluster:output_type -> google.longrunning.Operation
  2638  	39, // 66: google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateCluster:output_type -> google.longrunning.Operation
  2639  	40, // 67: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteCluster:output_type -> google.protobuf.Empty
  2640  	34, // 68: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateAppProfile:output_type -> google.bigtable.admin.v2.AppProfile
  2641  	34, // 69: google.bigtable.admin.v2.BigtableInstanceAdmin.GetAppProfile:output_type -> google.bigtable.admin.v2.AppProfile
  2642  	21, // 70: google.bigtable.admin.v2.BigtableInstanceAdmin.ListAppProfiles:output_type -> google.bigtable.admin.v2.ListAppProfilesResponse
  2643  	39, // 71: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateAppProfile:output_type -> google.longrunning.Operation
  2644  	40, // 72: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteAppProfile:output_type -> google.protobuf.Empty
  2645  	41, // 73: google.bigtable.admin.v2.BigtableInstanceAdmin.GetIamPolicy:output_type -> google.iam.v1.Policy
  2646  	41, // 74: google.bigtable.admin.v2.BigtableInstanceAdmin.SetIamPolicy:output_type -> google.iam.v1.Policy
  2647  	42, // 75: google.bigtable.admin.v2.BigtableInstanceAdmin.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
  2648  	26, // 76: google.bigtable.admin.v2.BigtableInstanceAdmin.ListHotTablets:output_type -> google.bigtable.admin.v2.ListHotTabletsResponse
  2649  	56, // [56:77] is the sub-list for method output_type
  2650  	35, // [35:56] is the sub-list for method input_type
  2651  	35, // [35:35] is the sub-list for extension type_name
  2652  	35, // [35:35] is the sub-list for extension extendee
  2653  	0,  // [0:35] is the sub-list for field type_name
  2654  }
  2655  
  2656  func init() { file_google_bigtable_admin_v2_bigtable_instance_admin_proto_init() }
  2657  func file_google_bigtable_admin_v2_bigtable_instance_admin_proto_init() {
  2658  	if File_google_bigtable_admin_v2_bigtable_instance_admin_proto != nil {
  2659  		return
  2660  	}
  2661  	file_google_bigtable_admin_v2_instance_proto_init()
  2662  	if !protoimpl.UnsafeEnabled {
  2663  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2664  			switch v := v.(*CreateInstanceRequest); i {
  2665  			case 0:
  2666  				return &v.state
  2667  			case 1:
  2668  				return &v.sizeCache
  2669  			case 2:
  2670  				return &v.unknownFields
  2671  			default:
  2672  				return nil
  2673  			}
  2674  		}
  2675  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2676  			switch v := v.(*GetInstanceRequest); i {
  2677  			case 0:
  2678  				return &v.state
  2679  			case 1:
  2680  				return &v.sizeCache
  2681  			case 2:
  2682  				return &v.unknownFields
  2683  			default:
  2684  				return nil
  2685  			}
  2686  		}
  2687  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2688  			switch v := v.(*ListInstancesRequest); i {
  2689  			case 0:
  2690  				return &v.state
  2691  			case 1:
  2692  				return &v.sizeCache
  2693  			case 2:
  2694  				return &v.unknownFields
  2695  			default:
  2696  				return nil
  2697  			}
  2698  		}
  2699  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2700  			switch v := v.(*ListInstancesResponse); i {
  2701  			case 0:
  2702  				return &v.state
  2703  			case 1:
  2704  				return &v.sizeCache
  2705  			case 2:
  2706  				return &v.unknownFields
  2707  			default:
  2708  				return nil
  2709  			}
  2710  		}
  2711  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2712  			switch v := v.(*PartialUpdateInstanceRequest); i {
  2713  			case 0:
  2714  				return &v.state
  2715  			case 1:
  2716  				return &v.sizeCache
  2717  			case 2:
  2718  				return &v.unknownFields
  2719  			default:
  2720  				return nil
  2721  			}
  2722  		}
  2723  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2724  			switch v := v.(*DeleteInstanceRequest); i {
  2725  			case 0:
  2726  				return &v.state
  2727  			case 1:
  2728  				return &v.sizeCache
  2729  			case 2:
  2730  				return &v.unknownFields
  2731  			default:
  2732  				return nil
  2733  			}
  2734  		}
  2735  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2736  			switch v := v.(*CreateClusterRequest); i {
  2737  			case 0:
  2738  				return &v.state
  2739  			case 1:
  2740  				return &v.sizeCache
  2741  			case 2:
  2742  				return &v.unknownFields
  2743  			default:
  2744  				return nil
  2745  			}
  2746  		}
  2747  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2748  			switch v := v.(*GetClusterRequest); i {
  2749  			case 0:
  2750  				return &v.state
  2751  			case 1:
  2752  				return &v.sizeCache
  2753  			case 2:
  2754  				return &v.unknownFields
  2755  			default:
  2756  				return nil
  2757  			}
  2758  		}
  2759  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2760  			switch v := v.(*ListClustersRequest); i {
  2761  			case 0:
  2762  				return &v.state
  2763  			case 1:
  2764  				return &v.sizeCache
  2765  			case 2:
  2766  				return &v.unknownFields
  2767  			default:
  2768  				return nil
  2769  			}
  2770  		}
  2771  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2772  			switch v := v.(*ListClustersResponse); i {
  2773  			case 0:
  2774  				return &v.state
  2775  			case 1:
  2776  				return &v.sizeCache
  2777  			case 2:
  2778  				return &v.unknownFields
  2779  			default:
  2780  				return nil
  2781  			}
  2782  		}
  2783  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2784  			switch v := v.(*DeleteClusterRequest); i {
  2785  			case 0:
  2786  				return &v.state
  2787  			case 1:
  2788  				return &v.sizeCache
  2789  			case 2:
  2790  				return &v.unknownFields
  2791  			default:
  2792  				return nil
  2793  			}
  2794  		}
  2795  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2796  			switch v := v.(*CreateInstanceMetadata); i {
  2797  			case 0:
  2798  				return &v.state
  2799  			case 1:
  2800  				return &v.sizeCache
  2801  			case 2:
  2802  				return &v.unknownFields
  2803  			default:
  2804  				return nil
  2805  			}
  2806  		}
  2807  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2808  			switch v := v.(*UpdateInstanceMetadata); i {
  2809  			case 0:
  2810  				return &v.state
  2811  			case 1:
  2812  				return &v.sizeCache
  2813  			case 2:
  2814  				return &v.unknownFields
  2815  			default:
  2816  				return nil
  2817  			}
  2818  		}
  2819  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2820  			switch v := v.(*CreateClusterMetadata); i {
  2821  			case 0:
  2822  				return &v.state
  2823  			case 1:
  2824  				return &v.sizeCache
  2825  			case 2:
  2826  				return &v.unknownFields
  2827  			default:
  2828  				return nil
  2829  			}
  2830  		}
  2831  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2832  			switch v := v.(*UpdateClusterMetadata); i {
  2833  			case 0:
  2834  				return &v.state
  2835  			case 1:
  2836  				return &v.sizeCache
  2837  			case 2:
  2838  				return &v.unknownFields
  2839  			default:
  2840  				return nil
  2841  			}
  2842  		}
  2843  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2844  			switch v := v.(*PartialUpdateClusterMetadata); i {
  2845  			case 0:
  2846  				return &v.state
  2847  			case 1:
  2848  				return &v.sizeCache
  2849  			case 2:
  2850  				return &v.unknownFields
  2851  			default:
  2852  				return nil
  2853  			}
  2854  		}
  2855  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2856  			switch v := v.(*PartialUpdateClusterRequest); i {
  2857  			case 0:
  2858  				return &v.state
  2859  			case 1:
  2860  				return &v.sizeCache
  2861  			case 2:
  2862  				return &v.unknownFields
  2863  			default:
  2864  				return nil
  2865  			}
  2866  		}
  2867  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2868  			switch v := v.(*CreateAppProfileRequest); i {
  2869  			case 0:
  2870  				return &v.state
  2871  			case 1:
  2872  				return &v.sizeCache
  2873  			case 2:
  2874  				return &v.unknownFields
  2875  			default:
  2876  				return nil
  2877  			}
  2878  		}
  2879  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2880  			switch v := v.(*GetAppProfileRequest); i {
  2881  			case 0:
  2882  				return &v.state
  2883  			case 1:
  2884  				return &v.sizeCache
  2885  			case 2:
  2886  				return &v.unknownFields
  2887  			default:
  2888  				return nil
  2889  			}
  2890  		}
  2891  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2892  			switch v := v.(*ListAppProfilesRequest); i {
  2893  			case 0:
  2894  				return &v.state
  2895  			case 1:
  2896  				return &v.sizeCache
  2897  			case 2:
  2898  				return &v.unknownFields
  2899  			default:
  2900  				return nil
  2901  			}
  2902  		}
  2903  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2904  			switch v := v.(*ListAppProfilesResponse); i {
  2905  			case 0:
  2906  				return &v.state
  2907  			case 1:
  2908  				return &v.sizeCache
  2909  			case 2:
  2910  				return &v.unknownFields
  2911  			default:
  2912  				return nil
  2913  			}
  2914  		}
  2915  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2916  			switch v := v.(*UpdateAppProfileRequest); i {
  2917  			case 0:
  2918  				return &v.state
  2919  			case 1:
  2920  				return &v.sizeCache
  2921  			case 2:
  2922  				return &v.unknownFields
  2923  			default:
  2924  				return nil
  2925  			}
  2926  		}
  2927  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2928  			switch v := v.(*DeleteAppProfileRequest); i {
  2929  			case 0:
  2930  				return &v.state
  2931  			case 1:
  2932  				return &v.sizeCache
  2933  			case 2:
  2934  				return &v.unknownFields
  2935  			default:
  2936  				return nil
  2937  			}
  2938  		}
  2939  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2940  			switch v := v.(*UpdateAppProfileMetadata); i {
  2941  			case 0:
  2942  				return &v.state
  2943  			case 1:
  2944  				return &v.sizeCache
  2945  			case 2:
  2946  				return &v.unknownFields
  2947  			default:
  2948  				return nil
  2949  			}
  2950  		}
  2951  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2952  			switch v := v.(*ListHotTabletsRequest); i {
  2953  			case 0:
  2954  				return &v.state
  2955  			case 1:
  2956  				return &v.sizeCache
  2957  			case 2:
  2958  				return &v.unknownFields
  2959  			default:
  2960  				return nil
  2961  			}
  2962  		}
  2963  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  2964  			switch v := v.(*ListHotTabletsResponse); i {
  2965  			case 0:
  2966  				return &v.state
  2967  			case 1:
  2968  				return &v.sizeCache
  2969  			case 2:
  2970  				return &v.unknownFields
  2971  			default:
  2972  				return nil
  2973  			}
  2974  		}
  2975  		file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  2976  			switch v := v.(*CreateClusterMetadata_TableProgress); i {
  2977  			case 0:
  2978  				return &v.state
  2979  			case 1:
  2980  				return &v.sizeCache
  2981  			case 2:
  2982  				return &v.unknownFields
  2983  			default:
  2984  				return nil
  2985  			}
  2986  		}
  2987  	}
  2988  	type x struct{}
  2989  	out := protoimpl.TypeBuilder{
  2990  		File: protoimpl.DescBuilder{
  2991  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2992  			RawDescriptor: file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDesc,
  2993  			NumEnums:      1,
  2994  			NumMessages:   29,
  2995  			NumExtensions: 0,
  2996  			NumServices:   1,
  2997  		},
  2998  		GoTypes:           file_google_bigtable_admin_v2_bigtable_instance_admin_proto_goTypes,
  2999  		DependencyIndexes: file_google_bigtable_admin_v2_bigtable_instance_admin_proto_depIdxs,
  3000  		EnumInfos:         file_google_bigtable_admin_v2_bigtable_instance_admin_proto_enumTypes,
  3001  		MessageInfos:      file_google_bigtable_admin_v2_bigtable_instance_admin_proto_msgTypes,
  3002  	}.Build()
  3003  	File_google_bigtable_admin_v2_bigtable_instance_admin_proto = out.File
  3004  	file_google_bigtable_admin_v2_bigtable_instance_admin_proto_rawDesc = nil
  3005  	file_google_bigtable_admin_v2_bigtable_instance_admin_proto_goTypes = nil
  3006  	file_google_bigtable_admin_v2_bigtable_instance_admin_proto_depIdxs = nil
  3007  }
  3008  
  3009  // Reference imports to suppress errors if they are not otherwise used.
  3010  var _ context.Context
  3011  var _ grpc.ClientConnInterface
  3012  
  3013  // This is a compile-time assertion to ensure that this generated file
  3014  // is compatible with the grpc package it is being compiled against.
  3015  const _ = grpc.SupportPackageIsVersion6
  3016  
  3017  // BigtableInstanceAdminClient is the client API for BigtableInstanceAdmin service.
  3018  //
  3019  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3020  type BigtableInstanceAdminClient interface {
  3021  	// Create an instance within a project.
  3022  	//
  3023  	// Note that exactly one of Cluster.serve_nodes and
  3024  	// Cluster.cluster_config.cluster_autoscaling_config can be set. If
  3025  	// serve_nodes is set to non-zero, then the cluster is manually scaled. If
  3026  	// cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
  3027  	// enabled.
  3028  	CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3029  	// Gets information about an instance.
  3030  	GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error)
  3031  	// Lists information about instances in a project.
  3032  	ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error)
  3033  	// Updates an instance within a project. This method updates only the display
  3034  	// name and type for an Instance. To update other Instance properties, such as
  3035  	// labels, use PartialUpdateInstance.
  3036  	UpdateInstance(ctx context.Context, in *Instance, opts ...grpc.CallOption) (*Instance, error)
  3037  	// Partially updates an instance within a project. This method can modify all
  3038  	// fields of an Instance and is the preferred way to update an Instance.
  3039  	PartialUpdateInstance(ctx context.Context, in *PartialUpdateInstanceRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3040  	// Delete an instance from a project.
  3041  	DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3042  	// Creates a cluster within an instance.
  3043  	//
  3044  	// Note that exactly one of Cluster.serve_nodes and
  3045  	// Cluster.cluster_config.cluster_autoscaling_config can be set. If
  3046  	// serve_nodes is set to non-zero, then the cluster is manually scaled. If
  3047  	// cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
  3048  	// enabled.
  3049  	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3050  	// Gets information about a cluster.
  3051  	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
  3052  	// Lists information about clusters in an instance.
  3053  	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
  3054  	// Updates a cluster within an instance.
  3055  	//
  3056  	// Note that UpdateCluster does not support updating
  3057  	// cluster_config.cluster_autoscaling_config. In order to update it, you
  3058  	// must use PartialUpdateCluster.
  3059  	UpdateCluster(ctx context.Context, in *Cluster, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3060  	// Partially updates a cluster within a project. This method is the preferred
  3061  	// way to update a Cluster.
  3062  	//
  3063  	// To enable and update autoscaling, set
  3064  	// cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
  3065  	// serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
  3066  	// are ignored. Note that an update cannot simultaneously set serve_nodes to
  3067  	// non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
  3068  	// also specify both in the update_mask.
  3069  	//
  3070  	// To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
  3071  	// and explicitly set a serve_node count via the update_mask.
  3072  	PartialUpdateCluster(ctx context.Context, in *PartialUpdateClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3073  	// Deletes a cluster from an instance.
  3074  	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3075  	// Creates an app profile within an instance.
  3076  	CreateAppProfile(ctx context.Context, in *CreateAppProfileRequest, opts ...grpc.CallOption) (*AppProfile, error)
  3077  	// Gets information about an app profile.
  3078  	GetAppProfile(ctx context.Context, in *GetAppProfileRequest, opts ...grpc.CallOption) (*AppProfile, error)
  3079  	// Lists information about app profiles in an instance.
  3080  	ListAppProfiles(ctx context.Context, in *ListAppProfilesRequest, opts ...grpc.CallOption) (*ListAppProfilesResponse, error)
  3081  	// Updates an app profile within an instance.
  3082  	UpdateAppProfile(ctx context.Context, in *UpdateAppProfileRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3083  	// Deletes an app profile from an instance.
  3084  	DeleteAppProfile(ctx context.Context, in *DeleteAppProfileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3085  	// Gets the access control policy for an instance resource. Returns an empty
  3086  	// policy if an instance exists but does not have a policy set.
  3087  	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  3088  	// Sets the access control policy on an instance resource. Replaces any
  3089  	// existing policy.
  3090  	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  3091  	// Returns permissions that the caller has on the specified instance resource.
  3092  	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
  3093  	// Lists hot tablets in a cluster, within the time range provided. Hot
  3094  	// tablets are ordered based on CPU usage.
  3095  	ListHotTablets(ctx context.Context, in *ListHotTabletsRequest, opts ...grpc.CallOption) (*ListHotTabletsResponse, error)
  3096  }
  3097  
  3098  type bigtableInstanceAdminClient struct {
  3099  	cc grpc.ClientConnInterface
  3100  }
  3101  
  3102  func NewBigtableInstanceAdminClient(cc grpc.ClientConnInterface) BigtableInstanceAdminClient {
  3103  	return &bigtableInstanceAdminClient{cc}
  3104  }
  3105  
  3106  func (c *bigtableInstanceAdminClient) CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3107  	out := new(longrunningpb.Operation)
  3108  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/CreateInstance", in, out, opts...)
  3109  	if err != nil {
  3110  		return nil, err
  3111  	}
  3112  	return out, nil
  3113  }
  3114  
  3115  func (c *bigtableInstanceAdminClient) GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error) {
  3116  	out := new(Instance)
  3117  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetInstance", in, out, opts...)
  3118  	if err != nil {
  3119  		return nil, err
  3120  	}
  3121  	return out, nil
  3122  }
  3123  
  3124  func (c *bigtableInstanceAdminClient) ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error) {
  3125  	out := new(ListInstancesResponse)
  3126  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListInstances", in, out, opts...)
  3127  	if err != nil {
  3128  		return nil, err
  3129  	}
  3130  	return out, nil
  3131  }
  3132  
  3133  func (c *bigtableInstanceAdminClient) UpdateInstance(ctx context.Context, in *Instance, opts ...grpc.CallOption) (*Instance, error) {
  3134  	out := new(Instance)
  3135  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateInstance", in, out, opts...)
  3136  	if err != nil {
  3137  		return nil, err
  3138  	}
  3139  	return out, nil
  3140  }
  3141  
  3142  func (c *bigtableInstanceAdminClient) PartialUpdateInstance(ctx context.Context, in *PartialUpdateInstanceRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3143  	out := new(longrunningpb.Operation)
  3144  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/PartialUpdateInstance", in, out, opts...)
  3145  	if err != nil {
  3146  		return nil, err
  3147  	}
  3148  	return out, nil
  3149  }
  3150  
  3151  func (c *bigtableInstanceAdminClient) DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  3152  	out := new(emptypb.Empty)
  3153  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteInstance", in, out, opts...)
  3154  	if err != nil {
  3155  		return nil, err
  3156  	}
  3157  	return out, nil
  3158  }
  3159  
  3160  func (c *bigtableInstanceAdminClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3161  	out := new(longrunningpb.Operation)
  3162  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/CreateCluster", in, out, opts...)
  3163  	if err != nil {
  3164  		return nil, err
  3165  	}
  3166  	return out, nil
  3167  }
  3168  
  3169  func (c *bigtableInstanceAdminClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
  3170  	out := new(Cluster)
  3171  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetCluster", in, out, opts...)
  3172  	if err != nil {
  3173  		return nil, err
  3174  	}
  3175  	return out, nil
  3176  }
  3177  
  3178  func (c *bigtableInstanceAdminClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
  3179  	out := new(ListClustersResponse)
  3180  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListClusters", in, out, opts...)
  3181  	if err != nil {
  3182  		return nil, err
  3183  	}
  3184  	return out, nil
  3185  }
  3186  
  3187  func (c *bigtableInstanceAdminClient) UpdateCluster(ctx context.Context, in *Cluster, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3188  	out := new(longrunningpb.Operation)
  3189  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateCluster", in, out, opts...)
  3190  	if err != nil {
  3191  		return nil, err
  3192  	}
  3193  	return out, nil
  3194  }
  3195  
  3196  func (c *bigtableInstanceAdminClient) PartialUpdateCluster(ctx context.Context, in *PartialUpdateClusterRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3197  	out := new(longrunningpb.Operation)
  3198  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/PartialUpdateCluster", in, out, opts...)
  3199  	if err != nil {
  3200  		return nil, err
  3201  	}
  3202  	return out, nil
  3203  }
  3204  
  3205  func (c *bigtableInstanceAdminClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  3206  	out := new(emptypb.Empty)
  3207  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteCluster", in, out, opts...)
  3208  	if err != nil {
  3209  		return nil, err
  3210  	}
  3211  	return out, nil
  3212  }
  3213  
  3214  func (c *bigtableInstanceAdminClient) CreateAppProfile(ctx context.Context, in *CreateAppProfileRequest, opts ...grpc.CallOption) (*AppProfile, error) {
  3215  	out := new(AppProfile)
  3216  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/CreateAppProfile", in, out, opts...)
  3217  	if err != nil {
  3218  		return nil, err
  3219  	}
  3220  	return out, nil
  3221  }
  3222  
  3223  func (c *bigtableInstanceAdminClient) GetAppProfile(ctx context.Context, in *GetAppProfileRequest, opts ...grpc.CallOption) (*AppProfile, error) {
  3224  	out := new(AppProfile)
  3225  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetAppProfile", in, out, opts...)
  3226  	if err != nil {
  3227  		return nil, err
  3228  	}
  3229  	return out, nil
  3230  }
  3231  
  3232  func (c *bigtableInstanceAdminClient) ListAppProfiles(ctx context.Context, in *ListAppProfilesRequest, opts ...grpc.CallOption) (*ListAppProfilesResponse, error) {
  3233  	out := new(ListAppProfilesResponse)
  3234  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListAppProfiles", in, out, opts...)
  3235  	if err != nil {
  3236  		return nil, err
  3237  	}
  3238  	return out, nil
  3239  }
  3240  
  3241  func (c *bigtableInstanceAdminClient) UpdateAppProfile(ctx context.Context, in *UpdateAppProfileRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3242  	out := new(longrunningpb.Operation)
  3243  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateAppProfile", in, out, opts...)
  3244  	if err != nil {
  3245  		return nil, err
  3246  	}
  3247  	return out, nil
  3248  }
  3249  
  3250  func (c *bigtableInstanceAdminClient) DeleteAppProfile(ctx context.Context, in *DeleteAppProfileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  3251  	out := new(emptypb.Empty)
  3252  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteAppProfile", in, out, opts...)
  3253  	if err != nil {
  3254  		return nil, err
  3255  	}
  3256  	return out, nil
  3257  }
  3258  
  3259  func (c *bigtableInstanceAdminClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  3260  	out := new(iampb.Policy)
  3261  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetIamPolicy", in, out, opts...)
  3262  	if err != nil {
  3263  		return nil, err
  3264  	}
  3265  	return out, nil
  3266  }
  3267  
  3268  func (c *bigtableInstanceAdminClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  3269  	out := new(iampb.Policy)
  3270  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/SetIamPolicy", in, out, opts...)
  3271  	if err != nil {
  3272  		return nil, err
  3273  	}
  3274  	return out, nil
  3275  }
  3276  
  3277  func (c *bigtableInstanceAdminClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) {
  3278  	out := new(iampb.TestIamPermissionsResponse)
  3279  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/TestIamPermissions", in, out, opts...)
  3280  	if err != nil {
  3281  		return nil, err
  3282  	}
  3283  	return out, nil
  3284  }
  3285  
  3286  func (c *bigtableInstanceAdminClient) ListHotTablets(ctx context.Context, in *ListHotTabletsRequest, opts ...grpc.CallOption) (*ListHotTabletsResponse, error) {
  3287  	out := new(ListHotTabletsResponse)
  3288  	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListHotTablets", in, out, opts...)
  3289  	if err != nil {
  3290  		return nil, err
  3291  	}
  3292  	return out, nil
  3293  }
  3294  
  3295  // BigtableInstanceAdminServer is the server API for BigtableInstanceAdmin service.
  3296  type BigtableInstanceAdminServer interface {
  3297  	// Create an instance within a project.
  3298  	//
  3299  	// Note that exactly one of Cluster.serve_nodes and
  3300  	// Cluster.cluster_config.cluster_autoscaling_config can be set. If
  3301  	// serve_nodes is set to non-zero, then the cluster is manually scaled. If
  3302  	// cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
  3303  	// enabled.
  3304  	CreateInstance(context.Context, *CreateInstanceRequest) (*longrunningpb.Operation, error)
  3305  	// Gets information about an instance.
  3306  	GetInstance(context.Context, *GetInstanceRequest) (*Instance, error)
  3307  	// Lists information about instances in a project.
  3308  	ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error)
  3309  	// Updates an instance within a project. This method updates only the display
  3310  	// name and type for an Instance. To update other Instance properties, such as
  3311  	// labels, use PartialUpdateInstance.
  3312  	UpdateInstance(context.Context, *Instance) (*Instance, error)
  3313  	// Partially updates an instance within a project. This method can modify all
  3314  	// fields of an Instance and is the preferred way to update an Instance.
  3315  	PartialUpdateInstance(context.Context, *PartialUpdateInstanceRequest) (*longrunningpb.Operation, error)
  3316  	// Delete an instance from a project.
  3317  	DeleteInstance(context.Context, *DeleteInstanceRequest) (*emptypb.Empty, error)
  3318  	// Creates a cluster within an instance.
  3319  	//
  3320  	// Note that exactly one of Cluster.serve_nodes and
  3321  	// Cluster.cluster_config.cluster_autoscaling_config can be set. If
  3322  	// serve_nodes is set to non-zero, then the cluster is manually scaled. If
  3323  	// cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
  3324  	// enabled.
  3325  	CreateCluster(context.Context, *CreateClusterRequest) (*longrunningpb.Operation, error)
  3326  	// Gets information about a cluster.
  3327  	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
  3328  	// Lists information about clusters in an instance.
  3329  	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
  3330  	// Updates a cluster within an instance.
  3331  	//
  3332  	// Note that UpdateCluster does not support updating
  3333  	// cluster_config.cluster_autoscaling_config. In order to update it, you
  3334  	// must use PartialUpdateCluster.
  3335  	UpdateCluster(context.Context, *Cluster) (*longrunningpb.Operation, error)
  3336  	// Partially updates a cluster within a project. This method is the preferred
  3337  	// way to update a Cluster.
  3338  	//
  3339  	// To enable and update autoscaling, set
  3340  	// cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
  3341  	// serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
  3342  	// are ignored. Note that an update cannot simultaneously set serve_nodes to
  3343  	// non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
  3344  	// also specify both in the update_mask.
  3345  	//
  3346  	// To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
  3347  	// and explicitly set a serve_node count via the update_mask.
  3348  	PartialUpdateCluster(context.Context, *PartialUpdateClusterRequest) (*longrunningpb.Operation, error)
  3349  	// Deletes a cluster from an instance.
  3350  	DeleteCluster(context.Context, *DeleteClusterRequest) (*emptypb.Empty, error)
  3351  	// Creates an app profile within an instance.
  3352  	CreateAppProfile(context.Context, *CreateAppProfileRequest) (*AppProfile, error)
  3353  	// Gets information about an app profile.
  3354  	GetAppProfile(context.Context, *GetAppProfileRequest) (*AppProfile, error)
  3355  	// Lists information about app profiles in an instance.
  3356  	ListAppProfiles(context.Context, *ListAppProfilesRequest) (*ListAppProfilesResponse, error)
  3357  	// Updates an app profile within an instance.
  3358  	UpdateAppProfile(context.Context, *UpdateAppProfileRequest) (*longrunningpb.Operation, error)
  3359  	// Deletes an app profile from an instance.
  3360  	DeleteAppProfile(context.Context, *DeleteAppProfileRequest) (*emptypb.Empty, error)
  3361  	// Gets the access control policy for an instance resource. Returns an empty
  3362  	// policy if an instance exists but does not have a policy set.
  3363  	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
  3364  	// Sets the access control policy on an instance resource. Replaces any
  3365  	// existing policy.
  3366  	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
  3367  	// Returns permissions that the caller has on the specified instance resource.
  3368  	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
  3369  	// Lists hot tablets in a cluster, within the time range provided. Hot
  3370  	// tablets are ordered based on CPU usage.
  3371  	ListHotTablets(context.Context, *ListHotTabletsRequest) (*ListHotTabletsResponse, error)
  3372  }
  3373  
  3374  // UnimplementedBigtableInstanceAdminServer can be embedded to have forward compatible implementations.
  3375  type UnimplementedBigtableInstanceAdminServer struct {
  3376  }
  3377  
  3378  func (*UnimplementedBigtableInstanceAdminServer) CreateInstance(context.Context, *CreateInstanceRequest) (*longrunningpb.Operation, error) {
  3379  	return nil, status.Errorf(codes.Unimplemented, "method CreateInstance not implemented")
  3380  }
  3381  func (*UnimplementedBigtableInstanceAdminServer) GetInstance(context.Context, *GetInstanceRequest) (*Instance, error) {
  3382  	return nil, status.Errorf(codes.Unimplemented, "method GetInstance not implemented")
  3383  }
  3384  func (*UnimplementedBigtableInstanceAdminServer) ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error) {
  3385  	return nil, status.Errorf(codes.Unimplemented, "method ListInstances not implemented")
  3386  }
  3387  func (*UnimplementedBigtableInstanceAdminServer) UpdateInstance(context.Context, *Instance) (*Instance, error) {
  3388  	return nil, status.Errorf(codes.Unimplemented, "method UpdateInstance not implemented")
  3389  }
  3390  func (*UnimplementedBigtableInstanceAdminServer) PartialUpdateInstance(context.Context, *PartialUpdateInstanceRequest) (*longrunningpb.Operation, error) {
  3391  	return nil, status.Errorf(codes.Unimplemented, "method PartialUpdateInstance not implemented")
  3392  }
  3393  func (*UnimplementedBigtableInstanceAdminServer) DeleteInstance(context.Context, *DeleteInstanceRequest) (*emptypb.Empty, error) {
  3394  	return nil, status.Errorf(codes.Unimplemented, "method DeleteInstance not implemented")
  3395  }
  3396  func (*UnimplementedBigtableInstanceAdminServer) CreateCluster(context.Context, *CreateClusterRequest) (*longrunningpb.Operation, error) {
  3397  	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
  3398  }
  3399  func (*UnimplementedBigtableInstanceAdminServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) {
  3400  	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
  3401  }
  3402  func (*UnimplementedBigtableInstanceAdminServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) {
  3403  	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
  3404  }
  3405  func (*UnimplementedBigtableInstanceAdminServer) UpdateCluster(context.Context, *Cluster) (*longrunningpb.Operation, error) {
  3406  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
  3407  }
  3408  func (*UnimplementedBigtableInstanceAdminServer) PartialUpdateCluster(context.Context, *PartialUpdateClusterRequest) (*longrunningpb.Operation, error) {
  3409  	return nil, status.Errorf(codes.Unimplemented, "method PartialUpdateCluster not implemented")
  3410  }
  3411  func (*UnimplementedBigtableInstanceAdminServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*emptypb.Empty, error) {
  3412  	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
  3413  }
  3414  func (*UnimplementedBigtableInstanceAdminServer) CreateAppProfile(context.Context, *CreateAppProfileRequest) (*AppProfile, error) {
  3415  	return nil, status.Errorf(codes.Unimplemented, "method CreateAppProfile not implemented")
  3416  }
  3417  func (*UnimplementedBigtableInstanceAdminServer) GetAppProfile(context.Context, *GetAppProfileRequest) (*AppProfile, error) {
  3418  	return nil, status.Errorf(codes.Unimplemented, "method GetAppProfile not implemented")
  3419  }
  3420  func (*UnimplementedBigtableInstanceAdminServer) ListAppProfiles(context.Context, *ListAppProfilesRequest) (*ListAppProfilesResponse, error) {
  3421  	return nil, status.Errorf(codes.Unimplemented, "method ListAppProfiles not implemented")
  3422  }
  3423  func (*UnimplementedBigtableInstanceAdminServer) UpdateAppProfile(context.Context, *UpdateAppProfileRequest) (*longrunningpb.Operation, error) {
  3424  	return nil, status.Errorf(codes.Unimplemented, "method UpdateAppProfile not implemented")
  3425  }
  3426  func (*UnimplementedBigtableInstanceAdminServer) DeleteAppProfile(context.Context, *DeleteAppProfileRequest) (*emptypb.Empty, error) {
  3427  	return nil, status.Errorf(codes.Unimplemented, "method DeleteAppProfile not implemented")
  3428  }
  3429  func (*UnimplementedBigtableInstanceAdminServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) {
  3430  	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
  3431  }
  3432  func (*UnimplementedBigtableInstanceAdminServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) {
  3433  	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
  3434  }
  3435  func (*UnimplementedBigtableInstanceAdminServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) {
  3436  	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
  3437  }
  3438  func (*UnimplementedBigtableInstanceAdminServer) ListHotTablets(context.Context, *ListHotTabletsRequest) (*ListHotTabletsResponse, error) {
  3439  	return nil, status.Errorf(codes.Unimplemented, "method ListHotTablets not implemented")
  3440  }
  3441  
  3442  func RegisterBigtableInstanceAdminServer(s *grpc.Server, srv BigtableInstanceAdminServer) {
  3443  	s.RegisterService(&_BigtableInstanceAdmin_serviceDesc, srv)
  3444  }
  3445  
  3446  func _BigtableInstanceAdmin_CreateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3447  	in := new(CreateInstanceRequest)
  3448  	if err := dec(in); err != nil {
  3449  		return nil, err
  3450  	}
  3451  	if interceptor == nil {
  3452  		return srv.(BigtableInstanceAdminServer).CreateInstance(ctx, in)
  3453  	}
  3454  	info := &grpc.UnaryServerInfo{
  3455  		Server:     srv,
  3456  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/CreateInstance",
  3457  	}
  3458  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3459  		return srv.(BigtableInstanceAdminServer).CreateInstance(ctx, req.(*CreateInstanceRequest))
  3460  	}
  3461  	return interceptor(ctx, in, info, handler)
  3462  }
  3463  
  3464  func _BigtableInstanceAdmin_GetInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3465  	in := new(GetInstanceRequest)
  3466  	if err := dec(in); err != nil {
  3467  		return nil, err
  3468  	}
  3469  	if interceptor == nil {
  3470  		return srv.(BigtableInstanceAdminServer).GetInstance(ctx, in)
  3471  	}
  3472  	info := &grpc.UnaryServerInfo{
  3473  		Server:     srv,
  3474  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetInstance",
  3475  	}
  3476  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3477  		return srv.(BigtableInstanceAdminServer).GetInstance(ctx, req.(*GetInstanceRequest))
  3478  	}
  3479  	return interceptor(ctx, in, info, handler)
  3480  }
  3481  
  3482  func _BigtableInstanceAdmin_ListInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3483  	in := new(ListInstancesRequest)
  3484  	if err := dec(in); err != nil {
  3485  		return nil, err
  3486  	}
  3487  	if interceptor == nil {
  3488  		return srv.(BigtableInstanceAdminServer).ListInstances(ctx, in)
  3489  	}
  3490  	info := &grpc.UnaryServerInfo{
  3491  		Server:     srv,
  3492  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListInstances",
  3493  	}
  3494  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3495  		return srv.(BigtableInstanceAdminServer).ListInstances(ctx, req.(*ListInstancesRequest))
  3496  	}
  3497  	return interceptor(ctx, in, info, handler)
  3498  }
  3499  
  3500  func _BigtableInstanceAdmin_UpdateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3501  	in := new(Instance)
  3502  	if err := dec(in); err != nil {
  3503  		return nil, err
  3504  	}
  3505  	if interceptor == nil {
  3506  		return srv.(BigtableInstanceAdminServer).UpdateInstance(ctx, in)
  3507  	}
  3508  	info := &grpc.UnaryServerInfo{
  3509  		Server:     srv,
  3510  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateInstance",
  3511  	}
  3512  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3513  		return srv.(BigtableInstanceAdminServer).UpdateInstance(ctx, req.(*Instance))
  3514  	}
  3515  	return interceptor(ctx, in, info, handler)
  3516  }
  3517  
  3518  func _BigtableInstanceAdmin_PartialUpdateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3519  	in := new(PartialUpdateInstanceRequest)
  3520  	if err := dec(in); err != nil {
  3521  		return nil, err
  3522  	}
  3523  	if interceptor == nil {
  3524  		return srv.(BigtableInstanceAdminServer).PartialUpdateInstance(ctx, in)
  3525  	}
  3526  	info := &grpc.UnaryServerInfo{
  3527  		Server:     srv,
  3528  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/PartialUpdateInstance",
  3529  	}
  3530  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3531  		return srv.(BigtableInstanceAdminServer).PartialUpdateInstance(ctx, req.(*PartialUpdateInstanceRequest))
  3532  	}
  3533  	return interceptor(ctx, in, info, handler)
  3534  }
  3535  
  3536  func _BigtableInstanceAdmin_DeleteInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3537  	in := new(DeleteInstanceRequest)
  3538  	if err := dec(in); err != nil {
  3539  		return nil, err
  3540  	}
  3541  	if interceptor == nil {
  3542  		return srv.(BigtableInstanceAdminServer).DeleteInstance(ctx, in)
  3543  	}
  3544  	info := &grpc.UnaryServerInfo{
  3545  		Server:     srv,
  3546  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteInstance",
  3547  	}
  3548  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3549  		return srv.(BigtableInstanceAdminServer).DeleteInstance(ctx, req.(*DeleteInstanceRequest))
  3550  	}
  3551  	return interceptor(ctx, in, info, handler)
  3552  }
  3553  
  3554  func _BigtableInstanceAdmin_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3555  	in := new(CreateClusterRequest)
  3556  	if err := dec(in); err != nil {
  3557  		return nil, err
  3558  	}
  3559  	if interceptor == nil {
  3560  		return srv.(BigtableInstanceAdminServer).CreateCluster(ctx, in)
  3561  	}
  3562  	info := &grpc.UnaryServerInfo{
  3563  		Server:     srv,
  3564  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/CreateCluster",
  3565  	}
  3566  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3567  		return srv.(BigtableInstanceAdminServer).CreateCluster(ctx, req.(*CreateClusterRequest))
  3568  	}
  3569  	return interceptor(ctx, in, info, handler)
  3570  }
  3571  
  3572  func _BigtableInstanceAdmin_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3573  	in := new(GetClusterRequest)
  3574  	if err := dec(in); err != nil {
  3575  		return nil, err
  3576  	}
  3577  	if interceptor == nil {
  3578  		return srv.(BigtableInstanceAdminServer).GetCluster(ctx, in)
  3579  	}
  3580  	info := &grpc.UnaryServerInfo{
  3581  		Server:     srv,
  3582  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetCluster",
  3583  	}
  3584  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3585  		return srv.(BigtableInstanceAdminServer).GetCluster(ctx, req.(*GetClusterRequest))
  3586  	}
  3587  	return interceptor(ctx, in, info, handler)
  3588  }
  3589  
  3590  func _BigtableInstanceAdmin_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3591  	in := new(ListClustersRequest)
  3592  	if err := dec(in); err != nil {
  3593  		return nil, err
  3594  	}
  3595  	if interceptor == nil {
  3596  		return srv.(BigtableInstanceAdminServer).ListClusters(ctx, in)
  3597  	}
  3598  	info := &grpc.UnaryServerInfo{
  3599  		Server:     srv,
  3600  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListClusters",
  3601  	}
  3602  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3603  		return srv.(BigtableInstanceAdminServer).ListClusters(ctx, req.(*ListClustersRequest))
  3604  	}
  3605  	return interceptor(ctx, in, info, handler)
  3606  }
  3607  
  3608  func _BigtableInstanceAdmin_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3609  	in := new(Cluster)
  3610  	if err := dec(in); err != nil {
  3611  		return nil, err
  3612  	}
  3613  	if interceptor == nil {
  3614  		return srv.(BigtableInstanceAdminServer).UpdateCluster(ctx, in)
  3615  	}
  3616  	info := &grpc.UnaryServerInfo{
  3617  		Server:     srv,
  3618  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateCluster",
  3619  	}
  3620  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3621  		return srv.(BigtableInstanceAdminServer).UpdateCluster(ctx, req.(*Cluster))
  3622  	}
  3623  	return interceptor(ctx, in, info, handler)
  3624  }
  3625  
  3626  func _BigtableInstanceAdmin_PartialUpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3627  	in := new(PartialUpdateClusterRequest)
  3628  	if err := dec(in); err != nil {
  3629  		return nil, err
  3630  	}
  3631  	if interceptor == nil {
  3632  		return srv.(BigtableInstanceAdminServer).PartialUpdateCluster(ctx, in)
  3633  	}
  3634  	info := &grpc.UnaryServerInfo{
  3635  		Server:     srv,
  3636  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/PartialUpdateCluster",
  3637  	}
  3638  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3639  		return srv.(BigtableInstanceAdminServer).PartialUpdateCluster(ctx, req.(*PartialUpdateClusterRequest))
  3640  	}
  3641  	return interceptor(ctx, in, info, handler)
  3642  }
  3643  
  3644  func _BigtableInstanceAdmin_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3645  	in := new(DeleteClusterRequest)
  3646  	if err := dec(in); err != nil {
  3647  		return nil, err
  3648  	}
  3649  	if interceptor == nil {
  3650  		return srv.(BigtableInstanceAdminServer).DeleteCluster(ctx, in)
  3651  	}
  3652  	info := &grpc.UnaryServerInfo{
  3653  		Server:     srv,
  3654  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteCluster",
  3655  	}
  3656  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3657  		return srv.(BigtableInstanceAdminServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
  3658  	}
  3659  	return interceptor(ctx, in, info, handler)
  3660  }
  3661  
  3662  func _BigtableInstanceAdmin_CreateAppProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3663  	in := new(CreateAppProfileRequest)
  3664  	if err := dec(in); err != nil {
  3665  		return nil, err
  3666  	}
  3667  	if interceptor == nil {
  3668  		return srv.(BigtableInstanceAdminServer).CreateAppProfile(ctx, in)
  3669  	}
  3670  	info := &grpc.UnaryServerInfo{
  3671  		Server:     srv,
  3672  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/CreateAppProfile",
  3673  	}
  3674  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3675  		return srv.(BigtableInstanceAdminServer).CreateAppProfile(ctx, req.(*CreateAppProfileRequest))
  3676  	}
  3677  	return interceptor(ctx, in, info, handler)
  3678  }
  3679  
  3680  func _BigtableInstanceAdmin_GetAppProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3681  	in := new(GetAppProfileRequest)
  3682  	if err := dec(in); err != nil {
  3683  		return nil, err
  3684  	}
  3685  	if interceptor == nil {
  3686  		return srv.(BigtableInstanceAdminServer).GetAppProfile(ctx, in)
  3687  	}
  3688  	info := &grpc.UnaryServerInfo{
  3689  		Server:     srv,
  3690  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetAppProfile",
  3691  	}
  3692  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3693  		return srv.(BigtableInstanceAdminServer).GetAppProfile(ctx, req.(*GetAppProfileRequest))
  3694  	}
  3695  	return interceptor(ctx, in, info, handler)
  3696  }
  3697  
  3698  func _BigtableInstanceAdmin_ListAppProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3699  	in := new(ListAppProfilesRequest)
  3700  	if err := dec(in); err != nil {
  3701  		return nil, err
  3702  	}
  3703  	if interceptor == nil {
  3704  		return srv.(BigtableInstanceAdminServer).ListAppProfiles(ctx, in)
  3705  	}
  3706  	info := &grpc.UnaryServerInfo{
  3707  		Server:     srv,
  3708  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListAppProfiles",
  3709  	}
  3710  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3711  		return srv.(BigtableInstanceAdminServer).ListAppProfiles(ctx, req.(*ListAppProfilesRequest))
  3712  	}
  3713  	return interceptor(ctx, in, info, handler)
  3714  }
  3715  
  3716  func _BigtableInstanceAdmin_UpdateAppProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3717  	in := new(UpdateAppProfileRequest)
  3718  	if err := dec(in); err != nil {
  3719  		return nil, err
  3720  	}
  3721  	if interceptor == nil {
  3722  		return srv.(BigtableInstanceAdminServer).UpdateAppProfile(ctx, in)
  3723  	}
  3724  	info := &grpc.UnaryServerInfo{
  3725  		Server:     srv,
  3726  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateAppProfile",
  3727  	}
  3728  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3729  		return srv.(BigtableInstanceAdminServer).UpdateAppProfile(ctx, req.(*UpdateAppProfileRequest))
  3730  	}
  3731  	return interceptor(ctx, in, info, handler)
  3732  }
  3733  
  3734  func _BigtableInstanceAdmin_DeleteAppProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3735  	in := new(DeleteAppProfileRequest)
  3736  	if err := dec(in); err != nil {
  3737  		return nil, err
  3738  	}
  3739  	if interceptor == nil {
  3740  		return srv.(BigtableInstanceAdminServer).DeleteAppProfile(ctx, in)
  3741  	}
  3742  	info := &grpc.UnaryServerInfo{
  3743  		Server:     srv,
  3744  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteAppProfile",
  3745  	}
  3746  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3747  		return srv.(BigtableInstanceAdminServer).DeleteAppProfile(ctx, req.(*DeleteAppProfileRequest))
  3748  	}
  3749  	return interceptor(ctx, in, info, handler)
  3750  }
  3751  
  3752  func _BigtableInstanceAdmin_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3753  	in := new(iampb.GetIamPolicyRequest)
  3754  	if err := dec(in); err != nil {
  3755  		return nil, err
  3756  	}
  3757  	if interceptor == nil {
  3758  		return srv.(BigtableInstanceAdminServer).GetIamPolicy(ctx, in)
  3759  	}
  3760  	info := &grpc.UnaryServerInfo{
  3761  		Server:     srv,
  3762  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/GetIamPolicy",
  3763  	}
  3764  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3765  		return srv.(BigtableInstanceAdminServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest))
  3766  	}
  3767  	return interceptor(ctx, in, info, handler)
  3768  }
  3769  
  3770  func _BigtableInstanceAdmin_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3771  	in := new(iampb.SetIamPolicyRequest)
  3772  	if err := dec(in); err != nil {
  3773  		return nil, err
  3774  	}
  3775  	if interceptor == nil {
  3776  		return srv.(BigtableInstanceAdminServer).SetIamPolicy(ctx, in)
  3777  	}
  3778  	info := &grpc.UnaryServerInfo{
  3779  		Server:     srv,
  3780  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/SetIamPolicy",
  3781  	}
  3782  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3783  		return srv.(BigtableInstanceAdminServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest))
  3784  	}
  3785  	return interceptor(ctx, in, info, handler)
  3786  }
  3787  
  3788  func _BigtableInstanceAdmin_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3789  	in := new(iampb.TestIamPermissionsRequest)
  3790  	if err := dec(in); err != nil {
  3791  		return nil, err
  3792  	}
  3793  	if interceptor == nil {
  3794  		return srv.(BigtableInstanceAdminServer).TestIamPermissions(ctx, in)
  3795  	}
  3796  	info := &grpc.UnaryServerInfo{
  3797  		Server:     srv,
  3798  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/TestIamPermissions",
  3799  	}
  3800  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3801  		return srv.(BigtableInstanceAdminServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest))
  3802  	}
  3803  	return interceptor(ctx, in, info, handler)
  3804  }
  3805  
  3806  func _BigtableInstanceAdmin_ListHotTablets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3807  	in := new(ListHotTabletsRequest)
  3808  	if err := dec(in); err != nil {
  3809  		return nil, err
  3810  	}
  3811  	if interceptor == nil {
  3812  		return srv.(BigtableInstanceAdminServer).ListHotTablets(ctx, in)
  3813  	}
  3814  	info := &grpc.UnaryServerInfo{
  3815  		Server:     srv,
  3816  		FullMethod: "/google.bigtable.admin.v2.BigtableInstanceAdmin/ListHotTablets",
  3817  	}
  3818  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3819  		return srv.(BigtableInstanceAdminServer).ListHotTablets(ctx, req.(*ListHotTabletsRequest))
  3820  	}
  3821  	return interceptor(ctx, in, info, handler)
  3822  }
  3823  
  3824  var _BigtableInstanceAdmin_serviceDesc = grpc.ServiceDesc{
  3825  	ServiceName: "google.bigtable.admin.v2.BigtableInstanceAdmin",
  3826  	HandlerType: (*BigtableInstanceAdminServer)(nil),
  3827  	Methods: []grpc.MethodDesc{
  3828  		{
  3829  			MethodName: "CreateInstance",
  3830  			Handler:    _BigtableInstanceAdmin_CreateInstance_Handler,
  3831  		},
  3832  		{
  3833  			MethodName: "GetInstance",
  3834  			Handler:    _BigtableInstanceAdmin_GetInstance_Handler,
  3835  		},
  3836  		{
  3837  			MethodName: "ListInstances",
  3838  			Handler:    _BigtableInstanceAdmin_ListInstances_Handler,
  3839  		},
  3840  		{
  3841  			MethodName: "UpdateInstance",
  3842  			Handler:    _BigtableInstanceAdmin_UpdateInstance_Handler,
  3843  		},
  3844  		{
  3845  			MethodName: "PartialUpdateInstance",
  3846  			Handler:    _BigtableInstanceAdmin_PartialUpdateInstance_Handler,
  3847  		},
  3848  		{
  3849  			MethodName: "DeleteInstance",
  3850  			Handler:    _BigtableInstanceAdmin_DeleteInstance_Handler,
  3851  		},
  3852  		{
  3853  			MethodName: "CreateCluster",
  3854  			Handler:    _BigtableInstanceAdmin_CreateCluster_Handler,
  3855  		},
  3856  		{
  3857  			MethodName: "GetCluster",
  3858  			Handler:    _BigtableInstanceAdmin_GetCluster_Handler,
  3859  		},
  3860  		{
  3861  			MethodName: "ListClusters",
  3862  			Handler:    _BigtableInstanceAdmin_ListClusters_Handler,
  3863  		},
  3864  		{
  3865  			MethodName: "UpdateCluster",
  3866  			Handler:    _BigtableInstanceAdmin_UpdateCluster_Handler,
  3867  		},
  3868  		{
  3869  			MethodName: "PartialUpdateCluster",
  3870  			Handler:    _BigtableInstanceAdmin_PartialUpdateCluster_Handler,
  3871  		},
  3872  		{
  3873  			MethodName: "DeleteCluster",
  3874  			Handler:    _BigtableInstanceAdmin_DeleteCluster_Handler,
  3875  		},
  3876  		{
  3877  			MethodName: "CreateAppProfile",
  3878  			Handler:    _BigtableInstanceAdmin_CreateAppProfile_Handler,
  3879  		},
  3880  		{
  3881  			MethodName: "GetAppProfile",
  3882  			Handler:    _BigtableInstanceAdmin_GetAppProfile_Handler,
  3883  		},
  3884  		{
  3885  			MethodName: "ListAppProfiles",
  3886  			Handler:    _BigtableInstanceAdmin_ListAppProfiles_Handler,
  3887  		},
  3888  		{
  3889  			MethodName: "UpdateAppProfile",
  3890  			Handler:    _BigtableInstanceAdmin_UpdateAppProfile_Handler,
  3891  		},
  3892  		{
  3893  			MethodName: "DeleteAppProfile",
  3894  			Handler:    _BigtableInstanceAdmin_DeleteAppProfile_Handler,
  3895  		},
  3896  		{
  3897  			MethodName: "GetIamPolicy",
  3898  			Handler:    _BigtableInstanceAdmin_GetIamPolicy_Handler,
  3899  		},
  3900  		{
  3901  			MethodName: "SetIamPolicy",
  3902  			Handler:    _BigtableInstanceAdmin_SetIamPolicy_Handler,
  3903  		},
  3904  		{
  3905  			MethodName: "TestIamPermissions",
  3906  			Handler:    _BigtableInstanceAdmin_TestIamPermissions_Handler,
  3907  		},
  3908  		{
  3909  			MethodName: "ListHotTablets",
  3910  			Handler:    _BigtableInstanceAdmin_ListHotTablets_Handler,
  3911  		},
  3912  	},
  3913  	Streams:  []grpc.StreamDesc{},
  3914  	Metadata: "google/bigtable/admin/v2/bigtable_instance_admin.proto",
  3915  }
  3916  

View as plain text