...

Source file src/google.golang.org/genproto/googleapis/bigtable/admin/v2/instance.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/instance.proto
    20  
    21  package admin
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    29  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    30  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    31  )
    32  
    33  const (
    34  	// Verify that this generated code is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    36  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    38  )
    39  
    40  // Possible states of an instance.
    41  type Instance_State int32
    42  
    43  const (
    44  	// The state of the instance could not be determined.
    45  	Instance_STATE_NOT_KNOWN Instance_State = 0
    46  	// The instance has been successfully created and can serve requests
    47  	// to its tables.
    48  	Instance_READY Instance_State = 1
    49  	// The instance is currently being created, and may be destroyed
    50  	// if the creation process encounters an error.
    51  	Instance_CREATING Instance_State = 2
    52  )
    53  
    54  // Enum value maps for Instance_State.
    55  var (
    56  	Instance_State_name = map[int32]string{
    57  		0: "STATE_NOT_KNOWN",
    58  		1: "READY",
    59  		2: "CREATING",
    60  	}
    61  	Instance_State_value = map[string]int32{
    62  		"STATE_NOT_KNOWN": 0,
    63  		"READY":           1,
    64  		"CREATING":        2,
    65  	}
    66  )
    67  
    68  func (x Instance_State) Enum() *Instance_State {
    69  	p := new(Instance_State)
    70  	*p = x
    71  	return p
    72  }
    73  
    74  func (x Instance_State) String() string {
    75  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    76  }
    77  
    78  func (Instance_State) Descriptor() protoreflect.EnumDescriptor {
    79  	return file_google_bigtable_admin_v2_instance_proto_enumTypes[0].Descriptor()
    80  }
    81  
    82  func (Instance_State) Type() protoreflect.EnumType {
    83  	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[0]
    84  }
    85  
    86  func (x Instance_State) Number() protoreflect.EnumNumber {
    87  	return protoreflect.EnumNumber(x)
    88  }
    89  
    90  // Deprecated: Use Instance_State.Descriptor instead.
    91  func (Instance_State) EnumDescriptor() ([]byte, []int) {
    92  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0, 0}
    93  }
    94  
    95  // The type of the instance.
    96  type Instance_Type int32
    97  
    98  const (
    99  	// The type of the instance is unspecified. If set when creating an
   100  	// instance, a `PRODUCTION` instance will be created. If set when updating
   101  	// an instance, the type will be left unchanged.
   102  	Instance_TYPE_UNSPECIFIED Instance_Type = 0
   103  	// An instance meant for production use. `serve_nodes` must be set
   104  	// on the cluster.
   105  	Instance_PRODUCTION Instance_Type = 1
   106  	// DEPRECATED: Prefer PRODUCTION for all use cases, as it no longer enforces
   107  	// a higher minimum node count than DEVELOPMENT.
   108  	Instance_DEVELOPMENT Instance_Type = 2
   109  )
   110  
   111  // Enum value maps for Instance_Type.
   112  var (
   113  	Instance_Type_name = map[int32]string{
   114  		0: "TYPE_UNSPECIFIED",
   115  		1: "PRODUCTION",
   116  		2: "DEVELOPMENT",
   117  	}
   118  	Instance_Type_value = map[string]int32{
   119  		"TYPE_UNSPECIFIED": 0,
   120  		"PRODUCTION":       1,
   121  		"DEVELOPMENT":      2,
   122  	}
   123  )
   124  
   125  func (x Instance_Type) Enum() *Instance_Type {
   126  	p := new(Instance_Type)
   127  	*p = x
   128  	return p
   129  }
   130  
   131  func (x Instance_Type) String() string {
   132  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   133  }
   134  
   135  func (Instance_Type) Descriptor() protoreflect.EnumDescriptor {
   136  	return file_google_bigtable_admin_v2_instance_proto_enumTypes[1].Descriptor()
   137  }
   138  
   139  func (Instance_Type) Type() protoreflect.EnumType {
   140  	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[1]
   141  }
   142  
   143  func (x Instance_Type) Number() protoreflect.EnumNumber {
   144  	return protoreflect.EnumNumber(x)
   145  }
   146  
   147  // Deprecated: Use Instance_Type.Descriptor instead.
   148  func (Instance_Type) EnumDescriptor() ([]byte, []int) {
   149  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0, 1}
   150  }
   151  
   152  // Possible states of a cluster.
   153  type Cluster_State int32
   154  
   155  const (
   156  	// The state of the cluster could not be determined.
   157  	Cluster_STATE_NOT_KNOWN Cluster_State = 0
   158  	// The cluster has been successfully created and is ready to serve requests.
   159  	Cluster_READY Cluster_State = 1
   160  	// The cluster is currently being created, and may be destroyed
   161  	// if the creation process encounters an error.
   162  	// A cluster may not be able to serve requests while being created.
   163  	Cluster_CREATING Cluster_State = 2
   164  	// The cluster is currently being resized, and may revert to its previous
   165  	// node count if the process encounters an error.
   166  	// A cluster is still capable of serving requests while being resized,
   167  	// but may exhibit performance as if its number of allocated nodes is
   168  	// between the starting and requested states.
   169  	Cluster_RESIZING Cluster_State = 3
   170  	// The cluster has no backing nodes. The data (tables) still
   171  	// exist, but no operations can be performed on the cluster.
   172  	Cluster_DISABLED Cluster_State = 4
   173  )
   174  
   175  // Enum value maps for Cluster_State.
   176  var (
   177  	Cluster_State_name = map[int32]string{
   178  		0: "STATE_NOT_KNOWN",
   179  		1: "READY",
   180  		2: "CREATING",
   181  		3: "RESIZING",
   182  		4: "DISABLED",
   183  	}
   184  	Cluster_State_value = map[string]int32{
   185  		"STATE_NOT_KNOWN": 0,
   186  		"READY":           1,
   187  		"CREATING":        2,
   188  		"RESIZING":        3,
   189  		"DISABLED":        4,
   190  	}
   191  )
   192  
   193  func (x Cluster_State) Enum() *Cluster_State {
   194  	p := new(Cluster_State)
   195  	*p = x
   196  	return p
   197  }
   198  
   199  func (x Cluster_State) String() string {
   200  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   201  }
   202  
   203  func (Cluster_State) Descriptor() protoreflect.EnumDescriptor {
   204  	return file_google_bigtable_admin_v2_instance_proto_enumTypes[2].Descriptor()
   205  }
   206  
   207  func (Cluster_State) Type() protoreflect.EnumType {
   208  	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[2]
   209  }
   210  
   211  func (x Cluster_State) Number() protoreflect.EnumNumber {
   212  	return protoreflect.EnumNumber(x)
   213  }
   214  
   215  // Deprecated: Use Cluster_State.Descriptor instead.
   216  func (Cluster_State) EnumDescriptor() ([]byte, []int) {
   217  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{3, 0}
   218  }
   219  
   220  // Possible priorities for an app profile. Note that higher priority writes
   221  // can sometimes queue behind lower priority writes to the same tablet, as
   222  // writes must be strictly sequenced in the durability log.
   223  type AppProfile_Priority int32
   224  
   225  const (
   226  	// Default value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
   227  	AppProfile_PRIORITY_UNSPECIFIED AppProfile_Priority = 0
   228  	AppProfile_PRIORITY_LOW         AppProfile_Priority = 1
   229  	AppProfile_PRIORITY_MEDIUM      AppProfile_Priority = 2
   230  	AppProfile_PRIORITY_HIGH        AppProfile_Priority = 3
   231  )
   232  
   233  // Enum value maps for AppProfile_Priority.
   234  var (
   235  	AppProfile_Priority_name = map[int32]string{
   236  		0: "PRIORITY_UNSPECIFIED",
   237  		1: "PRIORITY_LOW",
   238  		2: "PRIORITY_MEDIUM",
   239  		3: "PRIORITY_HIGH",
   240  	}
   241  	AppProfile_Priority_value = map[string]int32{
   242  		"PRIORITY_UNSPECIFIED": 0,
   243  		"PRIORITY_LOW":         1,
   244  		"PRIORITY_MEDIUM":      2,
   245  		"PRIORITY_HIGH":        3,
   246  	}
   247  )
   248  
   249  func (x AppProfile_Priority) Enum() *AppProfile_Priority {
   250  	p := new(AppProfile_Priority)
   251  	*p = x
   252  	return p
   253  }
   254  
   255  func (x AppProfile_Priority) String() string {
   256  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   257  }
   258  
   259  func (AppProfile_Priority) Descriptor() protoreflect.EnumDescriptor {
   260  	return file_google_bigtable_admin_v2_instance_proto_enumTypes[3].Descriptor()
   261  }
   262  
   263  func (AppProfile_Priority) Type() protoreflect.EnumType {
   264  	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[3]
   265  }
   266  
   267  func (x AppProfile_Priority) Number() protoreflect.EnumNumber {
   268  	return protoreflect.EnumNumber(x)
   269  }
   270  
   271  // Deprecated: Use AppProfile_Priority.Descriptor instead.
   272  func (AppProfile_Priority) EnumDescriptor() ([]byte, []int) {
   273  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4, 0}
   274  }
   275  
   276  // Compute Billing Owner specifies how usage should be accounted when using
   277  // Data Boost. Compute Billing Owner also configures which Cloud Project is
   278  // charged for relevant quota.
   279  type AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner int32
   280  
   281  const (
   282  	// Unspecified value.
   283  	AppProfile_DataBoostIsolationReadOnly_COMPUTE_BILLING_OWNER_UNSPECIFIED AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner = 0
   284  	// The host Cloud Project containing the targeted Bigtable Instance /
   285  	// Table pays for compute.
   286  	AppProfile_DataBoostIsolationReadOnly_HOST_PAYS AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner = 1
   287  )
   288  
   289  // Enum value maps for AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner.
   290  var (
   291  	AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner_name = map[int32]string{
   292  		0: "COMPUTE_BILLING_OWNER_UNSPECIFIED",
   293  		1: "HOST_PAYS",
   294  	}
   295  	AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner_value = map[string]int32{
   296  		"COMPUTE_BILLING_OWNER_UNSPECIFIED": 0,
   297  		"HOST_PAYS":                         1,
   298  	}
   299  )
   300  
   301  func (x AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner) Enum() *AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner {
   302  	p := new(AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner)
   303  	*p = x
   304  	return p
   305  }
   306  
   307  func (x AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner) String() string {
   308  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   309  }
   310  
   311  func (AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner) Descriptor() protoreflect.EnumDescriptor {
   312  	return file_google_bigtable_admin_v2_instance_proto_enumTypes[4].Descriptor()
   313  }
   314  
   315  func (AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner) Type() protoreflect.EnumType {
   316  	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[4]
   317  }
   318  
   319  func (x AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner) Number() protoreflect.EnumNumber {
   320  	return protoreflect.EnumNumber(x)
   321  }
   322  
   323  // Deprecated: Use AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner.Descriptor instead.
   324  func (AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner) EnumDescriptor() ([]byte, []int) {
   325  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4, 3, 0}
   326  }
   327  
   328  // A collection of Bigtable [Tables][google.bigtable.admin.v2.Table] and
   329  // the resources that serve them.
   330  // All tables in an instance are served from all
   331  // [Clusters][google.bigtable.admin.v2.Cluster] in the instance.
   332  type Instance struct {
   333  	state         protoimpl.MessageState
   334  	sizeCache     protoimpl.SizeCache
   335  	unknownFields protoimpl.UnknownFields
   336  
   337  	// The unique name of the instance. Values are of the form
   338  	// `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`.
   339  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   340  	// Required. The descriptive name for this instance as it appears in UIs.
   341  	// Can be changed at any time, but should be kept globally unique
   342  	// to avoid confusion.
   343  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   344  	// (`OutputOnly`)
   345  	// The current state of the instance.
   346  	State Instance_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.bigtable.admin.v2.Instance_State" json:"state,omitempty"`
   347  	// The type of the instance. Defaults to `PRODUCTION`.
   348  	Type Instance_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.bigtable.admin.v2.Instance_Type" json:"type,omitempty"`
   349  	// Labels are a flexible and lightweight mechanism for organizing cloud
   350  	// resources into groups that reflect a customer's organizational needs and
   351  	// deployment strategies. They can be used to filter resources and aggregate
   352  	// metrics.
   353  	//
   354  	//   - Label keys must be between 1 and 63 characters long and must conform to
   355  	//     the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
   356  	//   - Label values must be between 0 and 63 characters long and must conform to
   357  	//     the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
   358  	//   - No more than 64 labels can be associated with a given resource.
   359  	//   - Keys and values must both be under 128 bytes.
   360  	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   361  	// Output only. A server-assigned timestamp representing when this Instance
   362  	// was created. For instances created before this field was added (August
   363  	// 2021), this value is `seconds: 0, nanos: 1`.
   364  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   365  	// Output only. Reserved for future use.
   366  	SatisfiesPzs *bool `protobuf:"varint,8,opt,name=satisfies_pzs,json=satisfiesPzs,proto3,oneof" json:"satisfies_pzs,omitempty"`
   367  }
   368  
   369  func (x *Instance) Reset() {
   370  	*x = Instance{}
   371  	if protoimpl.UnsafeEnabled {
   372  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[0]
   373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   374  		ms.StoreMessageInfo(mi)
   375  	}
   376  }
   377  
   378  func (x *Instance) String() string {
   379  	return protoimpl.X.MessageStringOf(x)
   380  }
   381  
   382  func (*Instance) ProtoMessage() {}
   383  
   384  func (x *Instance) ProtoReflect() protoreflect.Message {
   385  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[0]
   386  	if protoimpl.UnsafeEnabled && x != nil {
   387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   388  		if ms.LoadMessageInfo() == nil {
   389  			ms.StoreMessageInfo(mi)
   390  		}
   391  		return ms
   392  	}
   393  	return mi.MessageOf(x)
   394  }
   395  
   396  // Deprecated: Use Instance.ProtoReflect.Descriptor instead.
   397  func (*Instance) Descriptor() ([]byte, []int) {
   398  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0}
   399  }
   400  
   401  func (x *Instance) GetName() string {
   402  	if x != nil {
   403  		return x.Name
   404  	}
   405  	return ""
   406  }
   407  
   408  func (x *Instance) GetDisplayName() string {
   409  	if x != nil {
   410  		return x.DisplayName
   411  	}
   412  	return ""
   413  }
   414  
   415  func (x *Instance) GetState() Instance_State {
   416  	if x != nil {
   417  		return x.State
   418  	}
   419  	return Instance_STATE_NOT_KNOWN
   420  }
   421  
   422  func (x *Instance) GetType() Instance_Type {
   423  	if x != nil {
   424  		return x.Type
   425  	}
   426  	return Instance_TYPE_UNSPECIFIED
   427  }
   428  
   429  func (x *Instance) GetLabels() map[string]string {
   430  	if x != nil {
   431  		return x.Labels
   432  	}
   433  	return nil
   434  }
   435  
   436  func (x *Instance) GetCreateTime() *timestamppb.Timestamp {
   437  	if x != nil {
   438  		return x.CreateTime
   439  	}
   440  	return nil
   441  }
   442  
   443  func (x *Instance) GetSatisfiesPzs() bool {
   444  	if x != nil && x.SatisfiesPzs != nil {
   445  		return *x.SatisfiesPzs
   446  	}
   447  	return false
   448  }
   449  
   450  // The Autoscaling targets for a Cluster. These determine the recommended nodes.
   451  type AutoscalingTargets struct {
   452  	state         protoimpl.MessageState
   453  	sizeCache     protoimpl.SizeCache
   454  	unknownFields protoimpl.UnknownFields
   455  
   456  	// The cpu utilization that the Autoscaler should be trying to achieve.
   457  	// This number is on a scale from 0 (no utilization) to
   458  	// 100 (total utilization), and is limited between 10 and 80, otherwise it
   459  	// will return INVALID_ARGUMENT error.
   460  	CpuUtilizationPercent int32 `protobuf:"varint,2,opt,name=cpu_utilization_percent,json=cpuUtilizationPercent,proto3" json:"cpu_utilization_percent,omitempty"`
   461  	// The storage utilization that the Autoscaler should be trying to achieve.
   462  	// This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
   463  	// cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
   464  	// otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
   465  	// it will be treated as if it were set to the default value: 2560 for SSD,
   466  	// 8192 for HDD.
   467  	StorageUtilizationGibPerNode int32 `protobuf:"varint,3,opt,name=storage_utilization_gib_per_node,json=storageUtilizationGibPerNode,proto3" json:"storage_utilization_gib_per_node,omitempty"`
   468  }
   469  
   470  func (x *AutoscalingTargets) Reset() {
   471  	*x = AutoscalingTargets{}
   472  	if protoimpl.UnsafeEnabled {
   473  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[1]
   474  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   475  		ms.StoreMessageInfo(mi)
   476  	}
   477  }
   478  
   479  func (x *AutoscalingTargets) String() string {
   480  	return protoimpl.X.MessageStringOf(x)
   481  }
   482  
   483  func (*AutoscalingTargets) ProtoMessage() {}
   484  
   485  func (x *AutoscalingTargets) ProtoReflect() protoreflect.Message {
   486  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[1]
   487  	if protoimpl.UnsafeEnabled && x != nil {
   488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   489  		if ms.LoadMessageInfo() == nil {
   490  			ms.StoreMessageInfo(mi)
   491  		}
   492  		return ms
   493  	}
   494  	return mi.MessageOf(x)
   495  }
   496  
   497  // Deprecated: Use AutoscalingTargets.ProtoReflect.Descriptor instead.
   498  func (*AutoscalingTargets) Descriptor() ([]byte, []int) {
   499  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1}
   500  }
   501  
   502  func (x *AutoscalingTargets) GetCpuUtilizationPercent() int32 {
   503  	if x != nil {
   504  		return x.CpuUtilizationPercent
   505  	}
   506  	return 0
   507  }
   508  
   509  func (x *AutoscalingTargets) GetStorageUtilizationGibPerNode() int32 {
   510  	if x != nil {
   511  		return x.StorageUtilizationGibPerNode
   512  	}
   513  	return 0
   514  }
   515  
   516  // Limits for the number of nodes a Cluster can autoscale up/down to.
   517  type AutoscalingLimits struct {
   518  	state         protoimpl.MessageState
   519  	sizeCache     protoimpl.SizeCache
   520  	unknownFields protoimpl.UnknownFields
   521  
   522  	// Required. Minimum number of nodes to scale down to.
   523  	MinServeNodes int32 `protobuf:"varint,1,opt,name=min_serve_nodes,json=minServeNodes,proto3" json:"min_serve_nodes,omitempty"`
   524  	// Required. Maximum number of nodes to scale up to.
   525  	MaxServeNodes int32 `protobuf:"varint,2,opt,name=max_serve_nodes,json=maxServeNodes,proto3" json:"max_serve_nodes,omitempty"`
   526  }
   527  
   528  func (x *AutoscalingLimits) Reset() {
   529  	*x = AutoscalingLimits{}
   530  	if protoimpl.UnsafeEnabled {
   531  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[2]
   532  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   533  		ms.StoreMessageInfo(mi)
   534  	}
   535  }
   536  
   537  func (x *AutoscalingLimits) String() string {
   538  	return protoimpl.X.MessageStringOf(x)
   539  }
   540  
   541  func (*AutoscalingLimits) ProtoMessage() {}
   542  
   543  func (x *AutoscalingLimits) ProtoReflect() protoreflect.Message {
   544  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[2]
   545  	if protoimpl.UnsafeEnabled && x != nil {
   546  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   547  		if ms.LoadMessageInfo() == nil {
   548  			ms.StoreMessageInfo(mi)
   549  		}
   550  		return ms
   551  	}
   552  	return mi.MessageOf(x)
   553  }
   554  
   555  // Deprecated: Use AutoscalingLimits.ProtoReflect.Descriptor instead.
   556  func (*AutoscalingLimits) Descriptor() ([]byte, []int) {
   557  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2}
   558  }
   559  
   560  func (x *AutoscalingLimits) GetMinServeNodes() int32 {
   561  	if x != nil {
   562  		return x.MinServeNodes
   563  	}
   564  	return 0
   565  }
   566  
   567  func (x *AutoscalingLimits) GetMaxServeNodes() int32 {
   568  	if x != nil {
   569  		return x.MaxServeNodes
   570  	}
   571  	return 0
   572  }
   573  
   574  // A resizable group of nodes in a particular cloud location, capable
   575  // of serving all [Tables][google.bigtable.admin.v2.Table] in the parent
   576  // [Instance][google.bigtable.admin.v2.Instance].
   577  type Cluster struct {
   578  	state         protoimpl.MessageState
   579  	sizeCache     protoimpl.SizeCache
   580  	unknownFields protoimpl.UnknownFields
   581  
   582  	// The unique name of the cluster. Values are of the form
   583  	// `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`.
   584  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   585  	// Immutable. The location where this cluster's nodes and storage reside. For
   586  	// best performance, clients should be located as close as possible to this
   587  	// cluster. Currently only zones are supported, so values should be of the
   588  	// form `projects/{project}/locations/{zone}`.
   589  	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
   590  	// Output only. The current state of the cluster.
   591  	State Cluster_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.bigtable.admin.v2.Cluster_State" json:"state,omitempty"`
   592  	// The number of nodes allocated to this cluster. More nodes enable higher
   593  	// throughput and more consistent performance.
   594  	ServeNodes int32 `protobuf:"varint,4,opt,name=serve_nodes,json=serveNodes,proto3" json:"serve_nodes,omitempty"`
   595  	// Types that are assignable to Config:
   596  	//
   597  	//	*Cluster_ClusterConfig_
   598  	Config isCluster_Config `protobuf_oneof:"config"`
   599  	// Immutable. The type of storage used by this cluster to serve its
   600  	// parent instance's tables, unless explicitly overridden.
   601  	DefaultStorageType StorageType `protobuf:"varint,5,opt,name=default_storage_type,json=defaultStorageType,proto3,enum=google.bigtable.admin.v2.StorageType" json:"default_storage_type,omitempty"`
   602  	// Immutable. The encryption configuration for CMEK-protected clusters.
   603  	EncryptionConfig *Cluster_EncryptionConfig `protobuf:"bytes,6,opt,name=encryption_config,json=encryptionConfig,proto3" json:"encryption_config,omitempty"`
   604  }
   605  
   606  func (x *Cluster) Reset() {
   607  	*x = Cluster{}
   608  	if protoimpl.UnsafeEnabled {
   609  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[3]
   610  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   611  		ms.StoreMessageInfo(mi)
   612  	}
   613  }
   614  
   615  func (x *Cluster) String() string {
   616  	return protoimpl.X.MessageStringOf(x)
   617  }
   618  
   619  func (*Cluster) ProtoMessage() {}
   620  
   621  func (x *Cluster) ProtoReflect() protoreflect.Message {
   622  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[3]
   623  	if protoimpl.UnsafeEnabled && x != nil {
   624  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   625  		if ms.LoadMessageInfo() == nil {
   626  			ms.StoreMessageInfo(mi)
   627  		}
   628  		return ms
   629  	}
   630  	return mi.MessageOf(x)
   631  }
   632  
   633  // Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
   634  func (*Cluster) Descriptor() ([]byte, []int) {
   635  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{3}
   636  }
   637  
   638  func (x *Cluster) GetName() string {
   639  	if x != nil {
   640  		return x.Name
   641  	}
   642  	return ""
   643  }
   644  
   645  func (x *Cluster) GetLocation() string {
   646  	if x != nil {
   647  		return x.Location
   648  	}
   649  	return ""
   650  }
   651  
   652  func (x *Cluster) GetState() Cluster_State {
   653  	if x != nil {
   654  		return x.State
   655  	}
   656  	return Cluster_STATE_NOT_KNOWN
   657  }
   658  
   659  func (x *Cluster) GetServeNodes() int32 {
   660  	if x != nil {
   661  		return x.ServeNodes
   662  	}
   663  	return 0
   664  }
   665  
   666  func (m *Cluster) GetConfig() isCluster_Config {
   667  	if m != nil {
   668  		return m.Config
   669  	}
   670  	return nil
   671  }
   672  
   673  func (x *Cluster) GetClusterConfig() *Cluster_ClusterConfig {
   674  	if x, ok := x.GetConfig().(*Cluster_ClusterConfig_); ok {
   675  		return x.ClusterConfig
   676  	}
   677  	return nil
   678  }
   679  
   680  func (x *Cluster) GetDefaultStorageType() StorageType {
   681  	if x != nil {
   682  		return x.DefaultStorageType
   683  	}
   684  	return StorageType_STORAGE_TYPE_UNSPECIFIED
   685  }
   686  
   687  func (x *Cluster) GetEncryptionConfig() *Cluster_EncryptionConfig {
   688  	if x != nil {
   689  		return x.EncryptionConfig
   690  	}
   691  	return nil
   692  }
   693  
   694  type isCluster_Config interface {
   695  	isCluster_Config()
   696  }
   697  
   698  type Cluster_ClusterConfig_ struct {
   699  	// Configuration for this cluster.
   700  	ClusterConfig *Cluster_ClusterConfig `protobuf:"bytes,7,opt,name=cluster_config,json=clusterConfig,proto3,oneof"`
   701  }
   702  
   703  func (*Cluster_ClusterConfig_) isCluster_Config() {}
   704  
   705  // A configuration object describing how Cloud Bigtable should treat traffic
   706  // from a particular end user application.
   707  type AppProfile struct {
   708  	state         protoimpl.MessageState
   709  	sizeCache     protoimpl.SizeCache
   710  	unknownFields protoimpl.UnknownFields
   711  
   712  	// The unique name of the app profile. Values are of the form
   713  	// `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
   714  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   715  	// Strongly validated etag for optimistic concurrency control. Preserve the
   716  	// value returned from `GetAppProfile` when calling `UpdateAppProfile` to
   717  	// fail the request if there has been a modification in the mean time. The
   718  	// `update_mask` of the request need not include `etag` for this protection
   719  	// to apply.
   720  	// See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
   721  	// [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
   722  	// details.
   723  	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
   724  	// Long form description of the use case for this AppProfile.
   725  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   726  	// The routing policy for all read/write requests that use this app profile.
   727  	// A value must be explicitly set.
   728  	//
   729  	// Types that are assignable to RoutingPolicy:
   730  	//
   731  	//	*AppProfile_MultiClusterRoutingUseAny_
   732  	//	*AppProfile_SingleClusterRouting_
   733  	RoutingPolicy isAppProfile_RoutingPolicy `protobuf_oneof:"routing_policy"`
   734  	// Options for isolating this app profile's traffic from other use cases.
   735  	//
   736  	// Types that are assignable to Isolation:
   737  	//
   738  	//	*AppProfile_Priority_
   739  	//	*AppProfile_StandardIsolation_
   740  	//	*AppProfile_DataBoostIsolationReadOnly_
   741  	Isolation isAppProfile_Isolation `protobuf_oneof:"isolation"`
   742  }
   743  
   744  func (x *AppProfile) Reset() {
   745  	*x = AppProfile{}
   746  	if protoimpl.UnsafeEnabled {
   747  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[4]
   748  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   749  		ms.StoreMessageInfo(mi)
   750  	}
   751  }
   752  
   753  func (x *AppProfile) String() string {
   754  	return protoimpl.X.MessageStringOf(x)
   755  }
   756  
   757  func (*AppProfile) ProtoMessage() {}
   758  
   759  func (x *AppProfile) ProtoReflect() protoreflect.Message {
   760  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[4]
   761  	if protoimpl.UnsafeEnabled && x != nil {
   762  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   763  		if ms.LoadMessageInfo() == nil {
   764  			ms.StoreMessageInfo(mi)
   765  		}
   766  		return ms
   767  	}
   768  	return mi.MessageOf(x)
   769  }
   770  
   771  // Deprecated: Use AppProfile.ProtoReflect.Descriptor instead.
   772  func (*AppProfile) Descriptor() ([]byte, []int) {
   773  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4}
   774  }
   775  
   776  func (x *AppProfile) GetName() string {
   777  	if x != nil {
   778  		return x.Name
   779  	}
   780  	return ""
   781  }
   782  
   783  func (x *AppProfile) GetEtag() string {
   784  	if x != nil {
   785  		return x.Etag
   786  	}
   787  	return ""
   788  }
   789  
   790  func (x *AppProfile) GetDescription() string {
   791  	if x != nil {
   792  		return x.Description
   793  	}
   794  	return ""
   795  }
   796  
   797  func (m *AppProfile) GetRoutingPolicy() isAppProfile_RoutingPolicy {
   798  	if m != nil {
   799  		return m.RoutingPolicy
   800  	}
   801  	return nil
   802  }
   803  
   804  func (x *AppProfile) GetMultiClusterRoutingUseAny() *AppProfile_MultiClusterRoutingUseAny {
   805  	if x, ok := x.GetRoutingPolicy().(*AppProfile_MultiClusterRoutingUseAny_); ok {
   806  		return x.MultiClusterRoutingUseAny
   807  	}
   808  	return nil
   809  }
   810  
   811  func (x *AppProfile) GetSingleClusterRouting() *AppProfile_SingleClusterRouting {
   812  	if x, ok := x.GetRoutingPolicy().(*AppProfile_SingleClusterRouting_); ok {
   813  		return x.SingleClusterRouting
   814  	}
   815  	return nil
   816  }
   817  
   818  func (m *AppProfile) GetIsolation() isAppProfile_Isolation {
   819  	if m != nil {
   820  		return m.Isolation
   821  	}
   822  	return nil
   823  }
   824  
   825  // Deprecated: Do not use.
   826  func (x *AppProfile) GetPriority() AppProfile_Priority {
   827  	if x, ok := x.GetIsolation().(*AppProfile_Priority_); ok {
   828  		return x.Priority
   829  	}
   830  	return AppProfile_PRIORITY_UNSPECIFIED
   831  }
   832  
   833  func (x *AppProfile) GetStandardIsolation() *AppProfile_StandardIsolation {
   834  	if x, ok := x.GetIsolation().(*AppProfile_StandardIsolation_); ok {
   835  		return x.StandardIsolation
   836  	}
   837  	return nil
   838  }
   839  
   840  func (x *AppProfile) GetDataBoostIsolationReadOnly() *AppProfile_DataBoostIsolationReadOnly {
   841  	if x, ok := x.GetIsolation().(*AppProfile_DataBoostIsolationReadOnly_); ok {
   842  		return x.DataBoostIsolationReadOnly
   843  	}
   844  	return nil
   845  }
   846  
   847  type isAppProfile_RoutingPolicy interface {
   848  	isAppProfile_RoutingPolicy()
   849  }
   850  
   851  type AppProfile_MultiClusterRoutingUseAny_ struct {
   852  	// Use a multi-cluster routing policy.
   853  	MultiClusterRoutingUseAny *AppProfile_MultiClusterRoutingUseAny `protobuf:"bytes,5,opt,name=multi_cluster_routing_use_any,json=multiClusterRoutingUseAny,proto3,oneof"`
   854  }
   855  
   856  type AppProfile_SingleClusterRouting_ struct {
   857  	// Use a single-cluster routing policy.
   858  	SingleClusterRouting *AppProfile_SingleClusterRouting `protobuf:"bytes,6,opt,name=single_cluster_routing,json=singleClusterRouting,proto3,oneof"`
   859  }
   860  
   861  func (*AppProfile_MultiClusterRoutingUseAny_) isAppProfile_RoutingPolicy() {}
   862  
   863  func (*AppProfile_SingleClusterRouting_) isAppProfile_RoutingPolicy() {}
   864  
   865  type isAppProfile_Isolation interface {
   866  	isAppProfile_Isolation()
   867  }
   868  
   869  type AppProfile_Priority_ struct {
   870  	// This field has been deprecated in favor of `standard_isolation.priority`.
   871  	// If you set this field, `standard_isolation.priority` will be set instead.
   872  	//
   873  	// The priority of requests sent using this app profile.
   874  	//
   875  	// Deprecated: Do not use.
   876  	Priority AppProfile_Priority `protobuf:"varint,7,opt,name=priority,proto3,enum=google.bigtable.admin.v2.AppProfile_Priority,oneof"`
   877  }
   878  
   879  type AppProfile_StandardIsolation_ struct {
   880  	// The standard options used for isolating this app profile's traffic from
   881  	// other use cases.
   882  	StandardIsolation *AppProfile_StandardIsolation `protobuf:"bytes,11,opt,name=standard_isolation,json=standardIsolation,proto3,oneof"`
   883  }
   884  
   885  type AppProfile_DataBoostIsolationReadOnly_ struct {
   886  	// Specifies that this app profile is intended for read-only usage via the
   887  	// Data Boost feature.
   888  	DataBoostIsolationReadOnly *AppProfile_DataBoostIsolationReadOnly `protobuf:"bytes,10,opt,name=data_boost_isolation_read_only,json=dataBoostIsolationReadOnly,proto3,oneof"`
   889  }
   890  
   891  func (*AppProfile_Priority_) isAppProfile_Isolation() {}
   892  
   893  func (*AppProfile_StandardIsolation_) isAppProfile_Isolation() {}
   894  
   895  func (*AppProfile_DataBoostIsolationReadOnly_) isAppProfile_Isolation() {}
   896  
   897  // A tablet is a defined by a start and end key and is explained in
   898  // https://cloud.google.com/bigtable/docs/overview#architecture and
   899  // https://cloud.google.com/bigtable/docs/performance#optimization.
   900  // A Hot tablet is a tablet that exhibits high average cpu usage during the time
   901  // interval from start time to end time.
   902  type HotTablet struct {
   903  	state         protoimpl.MessageState
   904  	sizeCache     protoimpl.SizeCache
   905  	unknownFields protoimpl.UnknownFields
   906  
   907  	// The unique name of the hot tablet. Values are of the form
   908  	// `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
   909  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   910  	// Name of the table that contains the tablet. Values are of the form
   911  	// `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
   912  	TableName string `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
   913  	// Output only. The start time of the hot tablet.
   914  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   915  	// Output only. The end time of the hot tablet.
   916  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   917  	// Tablet Start Key (inclusive).
   918  	StartKey string `protobuf:"bytes,5,opt,name=start_key,json=startKey,proto3" json:"start_key,omitempty"`
   919  	// Tablet End Key (inclusive).
   920  	EndKey string `protobuf:"bytes,6,opt,name=end_key,json=endKey,proto3" json:"end_key,omitempty"`
   921  	// Output only. The average CPU usage spent by a node on this tablet over the
   922  	// start_time to end_time time range. The percentage is the amount of CPU used
   923  	// by the node to serve the tablet, from 0% (tablet was not interacted with)
   924  	// to 100% (the node spent all cycles serving the hot tablet).
   925  	NodeCpuUsagePercent float32 `protobuf:"fixed32,7,opt,name=node_cpu_usage_percent,json=nodeCpuUsagePercent,proto3" json:"node_cpu_usage_percent,omitempty"`
   926  }
   927  
   928  func (x *HotTablet) Reset() {
   929  	*x = HotTablet{}
   930  	if protoimpl.UnsafeEnabled {
   931  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[5]
   932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   933  		ms.StoreMessageInfo(mi)
   934  	}
   935  }
   936  
   937  func (x *HotTablet) String() string {
   938  	return protoimpl.X.MessageStringOf(x)
   939  }
   940  
   941  func (*HotTablet) ProtoMessage() {}
   942  
   943  func (x *HotTablet) ProtoReflect() protoreflect.Message {
   944  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[5]
   945  	if protoimpl.UnsafeEnabled && x != nil {
   946  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   947  		if ms.LoadMessageInfo() == nil {
   948  			ms.StoreMessageInfo(mi)
   949  		}
   950  		return ms
   951  	}
   952  	return mi.MessageOf(x)
   953  }
   954  
   955  // Deprecated: Use HotTablet.ProtoReflect.Descriptor instead.
   956  func (*HotTablet) Descriptor() ([]byte, []int) {
   957  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{5}
   958  }
   959  
   960  func (x *HotTablet) GetName() string {
   961  	if x != nil {
   962  		return x.Name
   963  	}
   964  	return ""
   965  }
   966  
   967  func (x *HotTablet) GetTableName() string {
   968  	if x != nil {
   969  		return x.TableName
   970  	}
   971  	return ""
   972  }
   973  
   974  func (x *HotTablet) GetStartTime() *timestamppb.Timestamp {
   975  	if x != nil {
   976  		return x.StartTime
   977  	}
   978  	return nil
   979  }
   980  
   981  func (x *HotTablet) GetEndTime() *timestamppb.Timestamp {
   982  	if x != nil {
   983  		return x.EndTime
   984  	}
   985  	return nil
   986  }
   987  
   988  func (x *HotTablet) GetStartKey() string {
   989  	if x != nil {
   990  		return x.StartKey
   991  	}
   992  	return ""
   993  }
   994  
   995  func (x *HotTablet) GetEndKey() string {
   996  	if x != nil {
   997  		return x.EndKey
   998  	}
   999  	return ""
  1000  }
  1001  
  1002  func (x *HotTablet) GetNodeCpuUsagePercent() float32 {
  1003  	if x != nil {
  1004  		return x.NodeCpuUsagePercent
  1005  	}
  1006  	return 0
  1007  }
  1008  
  1009  // Autoscaling config for a cluster.
  1010  type Cluster_ClusterAutoscalingConfig struct {
  1011  	state         protoimpl.MessageState
  1012  	sizeCache     protoimpl.SizeCache
  1013  	unknownFields protoimpl.UnknownFields
  1014  
  1015  	// Required. Autoscaling limits for this cluster.
  1016  	AutoscalingLimits *AutoscalingLimits `protobuf:"bytes,1,opt,name=autoscaling_limits,json=autoscalingLimits,proto3" json:"autoscaling_limits,omitempty"`
  1017  	// Required. Autoscaling targets for this cluster.
  1018  	AutoscalingTargets *AutoscalingTargets `protobuf:"bytes,2,opt,name=autoscaling_targets,json=autoscalingTargets,proto3" json:"autoscaling_targets,omitempty"`
  1019  }
  1020  
  1021  func (x *Cluster_ClusterAutoscalingConfig) Reset() {
  1022  	*x = Cluster_ClusterAutoscalingConfig{}
  1023  	if protoimpl.UnsafeEnabled {
  1024  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[7]
  1025  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1026  		ms.StoreMessageInfo(mi)
  1027  	}
  1028  }
  1029  
  1030  func (x *Cluster_ClusterAutoscalingConfig) String() string {
  1031  	return protoimpl.X.MessageStringOf(x)
  1032  }
  1033  
  1034  func (*Cluster_ClusterAutoscalingConfig) ProtoMessage() {}
  1035  
  1036  func (x *Cluster_ClusterAutoscalingConfig) ProtoReflect() protoreflect.Message {
  1037  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[7]
  1038  	if protoimpl.UnsafeEnabled && x != nil {
  1039  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1040  		if ms.LoadMessageInfo() == nil {
  1041  			ms.StoreMessageInfo(mi)
  1042  		}
  1043  		return ms
  1044  	}
  1045  	return mi.MessageOf(x)
  1046  }
  1047  
  1048  // Deprecated: Use Cluster_ClusterAutoscalingConfig.ProtoReflect.Descriptor instead.
  1049  func (*Cluster_ClusterAutoscalingConfig) Descriptor() ([]byte, []int) {
  1050  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{3, 0}
  1051  }
  1052  
  1053  func (x *Cluster_ClusterAutoscalingConfig) GetAutoscalingLimits() *AutoscalingLimits {
  1054  	if x != nil {
  1055  		return x.AutoscalingLimits
  1056  	}
  1057  	return nil
  1058  }
  1059  
  1060  func (x *Cluster_ClusterAutoscalingConfig) GetAutoscalingTargets() *AutoscalingTargets {
  1061  	if x != nil {
  1062  		return x.AutoscalingTargets
  1063  	}
  1064  	return nil
  1065  }
  1066  
  1067  // Configuration for a cluster.
  1068  type Cluster_ClusterConfig struct {
  1069  	state         protoimpl.MessageState
  1070  	sizeCache     protoimpl.SizeCache
  1071  	unknownFields protoimpl.UnknownFields
  1072  
  1073  	// Autoscaling configuration for this cluster.
  1074  	ClusterAutoscalingConfig *Cluster_ClusterAutoscalingConfig `protobuf:"bytes,1,opt,name=cluster_autoscaling_config,json=clusterAutoscalingConfig,proto3" json:"cluster_autoscaling_config,omitempty"`
  1075  }
  1076  
  1077  func (x *Cluster_ClusterConfig) Reset() {
  1078  	*x = Cluster_ClusterConfig{}
  1079  	if protoimpl.UnsafeEnabled {
  1080  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[8]
  1081  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1082  		ms.StoreMessageInfo(mi)
  1083  	}
  1084  }
  1085  
  1086  func (x *Cluster_ClusterConfig) String() string {
  1087  	return protoimpl.X.MessageStringOf(x)
  1088  }
  1089  
  1090  func (*Cluster_ClusterConfig) ProtoMessage() {}
  1091  
  1092  func (x *Cluster_ClusterConfig) ProtoReflect() protoreflect.Message {
  1093  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[8]
  1094  	if protoimpl.UnsafeEnabled && x != nil {
  1095  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1096  		if ms.LoadMessageInfo() == nil {
  1097  			ms.StoreMessageInfo(mi)
  1098  		}
  1099  		return ms
  1100  	}
  1101  	return mi.MessageOf(x)
  1102  }
  1103  
  1104  // Deprecated: Use Cluster_ClusterConfig.ProtoReflect.Descriptor instead.
  1105  func (*Cluster_ClusterConfig) Descriptor() ([]byte, []int) {
  1106  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{3, 1}
  1107  }
  1108  
  1109  func (x *Cluster_ClusterConfig) GetClusterAutoscalingConfig() *Cluster_ClusterAutoscalingConfig {
  1110  	if x != nil {
  1111  		return x.ClusterAutoscalingConfig
  1112  	}
  1113  	return nil
  1114  }
  1115  
  1116  // Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected
  1117  // cluster.
  1118  type Cluster_EncryptionConfig struct {
  1119  	state         protoimpl.MessageState
  1120  	sizeCache     protoimpl.SizeCache
  1121  	unknownFields protoimpl.UnknownFields
  1122  
  1123  	// Describes the Cloud KMS encryption key that will be used to protect the
  1124  	// destination Bigtable cluster. The requirements for this key are:
  1125  	//  1. The Cloud Bigtable service account associated with the project that
  1126  	//     contains this cluster must be granted the
  1127  	//     `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
  1128  	//  2. Only regional keys can be used and the region of the CMEK key must
  1129  	//     match the region of the cluster.
  1130  	//  3. All clusters within an instance must use the same CMEK key.
  1131  	//
  1132  	// Values are of the form
  1133  	// `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
  1134  	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
  1135  }
  1136  
  1137  func (x *Cluster_EncryptionConfig) Reset() {
  1138  	*x = Cluster_EncryptionConfig{}
  1139  	if protoimpl.UnsafeEnabled {
  1140  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[9]
  1141  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1142  		ms.StoreMessageInfo(mi)
  1143  	}
  1144  }
  1145  
  1146  func (x *Cluster_EncryptionConfig) String() string {
  1147  	return protoimpl.X.MessageStringOf(x)
  1148  }
  1149  
  1150  func (*Cluster_EncryptionConfig) ProtoMessage() {}
  1151  
  1152  func (x *Cluster_EncryptionConfig) ProtoReflect() protoreflect.Message {
  1153  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[9]
  1154  	if protoimpl.UnsafeEnabled && x != nil {
  1155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1156  		if ms.LoadMessageInfo() == nil {
  1157  			ms.StoreMessageInfo(mi)
  1158  		}
  1159  		return ms
  1160  	}
  1161  	return mi.MessageOf(x)
  1162  }
  1163  
  1164  // Deprecated: Use Cluster_EncryptionConfig.ProtoReflect.Descriptor instead.
  1165  func (*Cluster_EncryptionConfig) Descriptor() ([]byte, []int) {
  1166  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{3, 2}
  1167  }
  1168  
  1169  func (x *Cluster_EncryptionConfig) GetKmsKeyName() string {
  1170  	if x != nil {
  1171  		return x.KmsKeyName
  1172  	}
  1173  	return ""
  1174  }
  1175  
  1176  // Read/write requests are routed to the nearest cluster in the instance, and
  1177  // will fail over to the nearest cluster that is available in the event of
  1178  // transient errors or delays. Clusters in a region are considered
  1179  // equidistant. Choosing this option sacrifices read-your-writes consistency
  1180  // to improve availability.
  1181  type AppProfile_MultiClusterRoutingUseAny struct {
  1182  	state         protoimpl.MessageState
  1183  	sizeCache     protoimpl.SizeCache
  1184  	unknownFields protoimpl.UnknownFields
  1185  
  1186  	// The set of clusters to route to. The order is ignored; clusters will be
  1187  	// tried in order of distance. If left empty, all clusters are eligible.
  1188  	ClusterIds []string `protobuf:"bytes,1,rep,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
  1189  }
  1190  
  1191  func (x *AppProfile_MultiClusterRoutingUseAny) Reset() {
  1192  	*x = AppProfile_MultiClusterRoutingUseAny{}
  1193  	if protoimpl.UnsafeEnabled {
  1194  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[10]
  1195  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1196  		ms.StoreMessageInfo(mi)
  1197  	}
  1198  }
  1199  
  1200  func (x *AppProfile_MultiClusterRoutingUseAny) String() string {
  1201  	return protoimpl.X.MessageStringOf(x)
  1202  }
  1203  
  1204  func (*AppProfile_MultiClusterRoutingUseAny) ProtoMessage() {}
  1205  
  1206  func (x *AppProfile_MultiClusterRoutingUseAny) ProtoReflect() protoreflect.Message {
  1207  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[10]
  1208  	if protoimpl.UnsafeEnabled && x != nil {
  1209  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1210  		if ms.LoadMessageInfo() == nil {
  1211  			ms.StoreMessageInfo(mi)
  1212  		}
  1213  		return ms
  1214  	}
  1215  	return mi.MessageOf(x)
  1216  }
  1217  
  1218  // Deprecated: Use AppProfile_MultiClusterRoutingUseAny.ProtoReflect.Descriptor instead.
  1219  func (*AppProfile_MultiClusterRoutingUseAny) Descriptor() ([]byte, []int) {
  1220  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4, 0}
  1221  }
  1222  
  1223  func (x *AppProfile_MultiClusterRoutingUseAny) GetClusterIds() []string {
  1224  	if x != nil {
  1225  		return x.ClusterIds
  1226  	}
  1227  	return nil
  1228  }
  1229  
  1230  // Unconditionally routes all read/write requests to a specific cluster.
  1231  // This option preserves read-your-writes consistency but does not improve
  1232  // availability.
  1233  type AppProfile_SingleClusterRouting struct {
  1234  	state         protoimpl.MessageState
  1235  	sizeCache     protoimpl.SizeCache
  1236  	unknownFields protoimpl.UnknownFields
  1237  
  1238  	// The cluster to which read/write requests should be routed.
  1239  	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
  1240  	// Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are
  1241  	// allowed by this app profile. It is unsafe to send these requests to
  1242  	// the same table/row/column in multiple clusters.
  1243  	AllowTransactionalWrites bool `protobuf:"varint,2,opt,name=allow_transactional_writes,json=allowTransactionalWrites,proto3" json:"allow_transactional_writes,omitempty"`
  1244  }
  1245  
  1246  func (x *AppProfile_SingleClusterRouting) Reset() {
  1247  	*x = AppProfile_SingleClusterRouting{}
  1248  	if protoimpl.UnsafeEnabled {
  1249  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[11]
  1250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1251  		ms.StoreMessageInfo(mi)
  1252  	}
  1253  }
  1254  
  1255  func (x *AppProfile_SingleClusterRouting) String() string {
  1256  	return protoimpl.X.MessageStringOf(x)
  1257  }
  1258  
  1259  func (*AppProfile_SingleClusterRouting) ProtoMessage() {}
  1260  
  1261  func (x *AppProfile_SingleClusterRouting) ProtoReflect() protoreflect.Message {
  1262  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[11]
  1263  	if protoimpl.UnsafeEnabled && x != nil {
  1264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1265  		if ms.LoadMessageInfo() == nil {
  1266  			ms.StoreMessageInfo(mi)
  1267  		}
  1268  		return ms
  1269  	}
  1270  	return mi.MessageOf(x)
  1271  }
  1272  
  1273  // Deprecated: Use AppProfile_SingleClusterRouting.ProtoReflect.Descriptor instead.
  1274  func (*AppProfile_SingleClusterRouting) Descriptor() ([]byte, []int) {
  1275  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4, 1}
  1276  }
  1277  
  1278  func (x *AppProfile_SingleClusterRouting) GetClusterId() string {
  1279  	if x != nil {
  1280  		return x.ClusterId
  1281  	}
  1282  	return ""
  1283  }
  1284  
  1285  func (x *AppProfile_SingleClusterRouting) GetAllowTransactionalWrites() bool {
  1286  	if x != nil {
  1287  		return x.AllowTransactionalWrites
  1288  	}
  1289  	return false
  1290  }
  1291  
  1292  // Standard options for isolating this app profile's traffic from other use
  1293  // cases.
  1294  type AppProfile_StandardIsolation struct {
  1295  	state         protoimpl.MessageState
  1296  	sizeCache     protoimpl.SizeCache
  1297  	unknownFields protoimpl.UnknownFields
  1298  
  1299  	// The priority of requests sent using this app profile.
  1300  	Priority AppProfile_Priority `protobuf:"varint,1,opt,name=priority,proto3,enum=google.bigtable.admin.v2.AppProfile_Priority" json:"priority,omitempty"`
  1301  }
  1302  
  1303  func (x *AppProfile_StandardIsolation) Reset() {
  1304  	*x = AppProfile_StandardIsolation{}
  1305  	if protoimpl.UnsafeEnabled {
  1306  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[12]
  1307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1308  		ms.StoreMessageInfo(mi)
  1309  	}
  1310  }
  1311  
  1312  func (x *AppProfile_StandardIsolation) String() string {
  1313  	return protoimpl.X.MessageStringOf(x)
  1314  }
  1315  
  1316  func (*AppProfile_StandardIsolation) ProtoMessage() {}
  1317  
  1318  func (x *AppProfile_StandardIsolation) ProtoReflect() protoreflect.Message {
  1319  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[12]
  1320  	if protoimpl.UnsafeEnabled && x != nil {
  1321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1322  		if ms.LoadMessageInfo() == nil {
  1323  			ms.StoreMessageInfo(mi)
  1324  		}
  1325  		return ms
  1326  	}
  1327  	return mi.MessageOf(x)
  1328  }
  1329  
  1330  // Deprecated: Use AppProfile_StandardIsolation.ProtoReflect.Descriptor instead.
  1331  func (*AppProfile_StandardIsolation) Descriptor() ([]byte, []int) {
  1332  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4, 2}
  1333  }
  1334  
  1335  func (x *AppProfile_StandardIsolation) GetPriority() AppProfile_Priority {
  1336  	if x != nil {
  1337  		return x.Priority
  1338  	}
  1339  	return AppProfile_PRIORITY_UNSPECIFIED
  1340  }
  1341  
  1342  // Data Boost is a serverless compute capability that lets you run
  1343  // high-throughput read jobs on your Bigtable data, without impacting the
  1344  // performance of the clusters that handle your application traffic.
  1345  // Currently, Data Boost exclusively supports read-only use-cases with
  1346  // single-cluster routing.
  1347  //
  1348  // Data Boost reads are only guaranteed to see the results of writes that
  1349  // were written at least 30 minutes ago. This means newly written values may
  1350  // not become visible for up to 30m, and also means that old values may
  1351  // remain visible for up to 30m after being deleted or overwritten. To
  1352  // mitigate the staleness of the data, users may either wait 30m, or use
  1353  // CheckConsistency.
  1354  type AppProfile_DataBoostIsolationReadOnly struct {
  1355  	state         protoimpl.MessageState
  1356  	sizeCache     protoimpl.SizeCache
  1357  	unknownFields protoimpl.UnknownFields
  1358  
  1359  	// The Compute Billing Owner for this Data Boost App Profile.
  1360  	ComputeBillingOwner *AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner `protobuf:"varint,1,opt,name=compute_billing_owner,json=computeBillingOwner,proto3,enum=google.bigtable.admin.v2.AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner,oneof" json:"compute_billing_owner,omitempty"`
  1361  }
  1362  
  1363  func (x *AppProfile_DataBoostIsolationReadOnly) Reset() {
  1364  	*x = AppProfile_DataBoostIsolationReadOnly{}
  1365  	if protoimpl.UnsafeEnabled {
  1366  		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[13]
  1367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1368  		ms.StoreMessageInfo(mi)
  1369  	}
  1370  }
  1371  
  1372  func (x *AppProfile_DataBoostIsolationReadOnly) String() string {
  1373  	return protoimpl.X.MessageStringOf(x)
  1374  }
  1375  
  1376  func (*AppProfile_DataBoostIsolationReadOnly) ProtoMessage() {}
  1377  
  1378  func (x *AppProfile_DataBoostIsolationReadOnly) ProtoReflect() protoreflect.Message {
  1379  	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[13]
  1380  	if protoimpl.UnsafeEnabled && x != nil {
  1381  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1382  		if ms.LoadMessageInfo() == nil {
  1383  			ms.StoreMessageInfo(mi)
  1384  		}
  1385  		return ms
  1386  	}
  1387  	return mi.MessageOf(x)
  1388  }
  1389  
  1390  // Deprecated: Use AppProfile_DataBoostIsolationReadOnly.ProtoReflect.Descriptor instead.
  1391  func (*AppProfile_DataBoostIsolationReadOnly) Descriptor() ([]byte, []int) {
  1392  	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{4, 3}
  1393  }
  1394  
  1395  func (x *AppProfile_DataBoostIsolationReadOnly) GetComputeBillingOwner() AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner {
  1396  	if x != nil && x.ComputeBillingOwner != nil {
  1397  		return *x.ComputeBillingOwner
  1398  	}
  1399  	return AppProfile_DataBoostIsolationReadOnly_COMPUTE_BILLING_OWNER_UNSPECIFIED
  1400  }
  1401  
  1402  var File_google_bigtable_admin_v2_instance_proto protoreflect.FileDescriptor
  1403  
  1404  var file_google_bigtable_admin_v2_instance_proto_rawDesc = []byte{
  1405  	0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1406  	0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
  1407  	0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1408  	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
  1409  	0x2e, 0x76, 0x32, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1410  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
  1411  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1412  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1413  	0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1414  	0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1415  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
  1416  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1417  	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x05, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74,
  1418  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1419  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70,
  1420  	0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1421  	0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65,
  1422  	0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1423  	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1424  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
  1425  	0x6e, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  1426  	0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27,
  1427  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1428  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  1429  	0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a,
  1430  	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
  1431  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  1432  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  1433  	0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
  1434  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
  1435  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1436  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1437  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
  1438  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73,
  1439  	0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
  1440  	0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73,
  1441  	0x50, 0x7a, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1442  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  1443  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1444  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  1445  	0x01, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
  1446  	0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
  1447  	0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52,
  1448  	0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x3d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
  1449  	0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
  1450  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43,
  1451  	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f,
  1452  	0x50, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x3a, 0x53, 0xea, 0x41, 0x50, 0x0a, 0x25, 0x62, 0x69,
  1453  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1454  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61,
  1455  	0x6e, 0x63, 0x65, 0x12, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  1456  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1457  	0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x42, 0x10, 0x0a, 0x0e,
  1458  	0x5f, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x22, 0x94,
  1459  	0x01, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x61,
  1460  	0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69,
  1461  	0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
  1462  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69,
  1463  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a,
  1464  	0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61,
  1465  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x62, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64,
  1466  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  1467  	0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x62, 0x50, 0x65,
  1468  	0x72, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x6d, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61,
  1469  	0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6d, 0x69,
  1470  	0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20,
  1471  	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x72,
  1472  	0x76, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x73,
  1473  	0x65, 0x72, 0x76, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  1474  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x72, 0x76, 0x65, 0x4e,
  1475  	0x6f, 0x64, 0x65, 0x73, 0x22, 0xf7, 0x08, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  1476  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  1477  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1478  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x23, 0x0a, 0x21,
  1479  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1480  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1481  	0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x05, 0x73,
  1482  	0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f,
  1483  	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
  1484  	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74,
  1485  	0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
  1486  	0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04,
  1487  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73,
  1488  	0x12, 0x58, 0x0a, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  1489  	0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1490  	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
  1491  	0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73,
  1492  	0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6c, 0x75,
  1493  	0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x14, 0x64, 0x65,
  1494  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79,
  1495  	0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1496  	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
  1497  	0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42,
  1498  	0x03, 0xe0, 0x41, 0x05, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x6f,
  1499  	0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72,
  1500  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20,
  1501  	0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  1502  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43,
  1503  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
  1504  	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x10, 0x65, 0x6e,
  1505  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xdf,
  1506  	0x01, 0x0a, 0x18, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63,
  1507  	0x61, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5f, 0x0a, 0x12, 0x61,
  1508  	0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  1509  	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1510  	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
  1511  	0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x69,
  1512  	0x6d, 0x69, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x73,
  1513  	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x13,
  1514  	0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x61, 0x72, 0x67,
  1515  	0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1516  	0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
  1517  	0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
  1518  	0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x61, 0x75,
  1519  	0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73,
  1520  	0x1a, 0x89, 0x01, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
  1521  	0x69, 0x67, 0x12, 0x78, 0x0a, 0x1a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75,
  1522  	0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1523  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1524  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  1525  	0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  1526  	0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66,
  1527  	0x69, 0x67, 0x52, 0x18, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73,
  1528  	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x5c, 0x0a, 0x10,
  1529  	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1530  	0x12, 0x48, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  1531  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f,
  1532  	0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1533  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a,
  1534  	0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x05, 0x53, 0x74,
  1535  	0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54,
  1536  	0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44,
  1537  	0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10,
  1538  	0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12,
  1539  	0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x65, 0xea,
  1540  	0x41, 0x62, 0x0a, 0x24, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69,
  1541  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1542  	0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1543  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73,
  1544  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1545  	0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73,
  1546  	0x74, 0x65, 0x72, 0x7d, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa8,
  1547  	0x0b, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a,
  1548  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  1549  	0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1550  	0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1551  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
  1552  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x6d, 0x75, 0x6c, 0x74,
  1553  	0x69, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e,
  1554  	0x67, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1555  	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1556  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72,
  1557  	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74,
  1558  	0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x48,
  1559  	0x00, 0x52, 0x19, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
  1560  	0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x12, 0x71, 0x0a, 0x16,
  1561  	0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72,
  1562  	0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
  1563  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  1564  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69,
  1565  	0x6c, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  1566  	0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x14, 0x73, 0x69, 0x6e, 0x67, 0x6c,
  1567  	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12,
  1568  	0x4f, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
  1569  	0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  1570  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70,
  1571  	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
  1572  	0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
  1573  	0x12, 0x67, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x73, 0x6f,
  1574  	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
  1575  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  1576  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69,
  1577  	0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x49, 0x73, 0x6f, 0x6c, 0x61,
  1578  	0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x11, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64,
  1579  	0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x85, 0x01, 0x0a, 0x1e, 0x64, 0x61,
  1580  	0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69,
  1581  	0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01,
  1582  	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  1583  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70,
  1584  	0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f,
  1585  	0x73, 0x74, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x4f,
  1586  	0x6e, 0x6c, 0x79, 0x48, 0x01, 0x52, 0x1a, 0x64, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x73, 0x74,
  1587  	0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c,
  1588  	0x79, 0x1a, 0x3c, 0x0a, 0x19, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  1589  	0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x12, 0x1f,
  1590  	0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20,
  1591  	0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x1a,
  1592  	0x73, 0x0a, 0x14, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  1593  	0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
  1594  	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75,
  1595  	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f,
  1596  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x72,
  1597  	0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f,
  1598  	0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x72,
  1599  	0x69, 0x74, 0x65, 0x73, 0x1a, 0x5e, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64,
  1600  	0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x08, 0x70, 0x72, 0x69,
  1601  	0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f,
  1602  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
  1603  	0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
  1604  	0x65, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f,
  1605  	0x72, 0x69, 0x74, 0x79, 0x1a, 0x92, 0x02, 0x0a, 0x1a, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f,
  1606  	0x73, 0x74, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x4f,
  1607  	0x6e, 0x6c, 0x79, 0x12, 0x8c, 0x01, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f,
  1608  	0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20,
  1609  	0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  1610  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41,
  1611  	0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f,
  1612  	0x6f, 0x73, 0x74, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x64,
  1613  	0x4f, 0x6e, 0x6c, 0x79, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x42, 0x69, 0x6c, 0x6c,
  1614  	0x69, 0x6e, 0x67, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70,
  1615  	0x75, 0x74, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88,
  1616  	0x01, 0x01, 0x22, 0x4b, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x42, 0x69, 0x6c,
  1617  	0x6c, 0x69, 0x6e, 0x67, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d,
  1618  	0x50, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x57, 0x4e,
  1619  	0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  1620  	0x12, 0x0d, 0x0a, 0x09, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x53, 0x10, 0x01, 0x42,
  1621  	0x18, 0x0a, 0x16, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x69, 0x6c, 0x6c,
  1622  	0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x5e, 0x0a, 0x08, 0x50, 0x72, 0x69,
  1623  	0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54,
  1624  	0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  1625  	0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x10,
  1626  	0x01, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x45,
  1627  	0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49,
  1628  	0x54, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x27,
  1629  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f,
  1630  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70,
  1631  	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1632  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74,
  1633  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d,
  1634  	0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x70,
  1635  	0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x42, 0x10, 0x0a, 0x0e, 0x72, 0x6f,
  1636  	0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x0b, 0x0a, 0x09,
  1637  	0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x03, 0x0a, 0x09, 0x48, 0x6f,
  1638  	0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1639  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x74,
  1640  	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  1641  	0x27, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64,
  1642  	0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1643  	0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e,
  1644  	0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
  1645  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1646  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1647  	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
  1648  	0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  1649  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1650  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1651  	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
  1652  	0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01,
  1653  	0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x17, 0x0a, 0x07,
  1654  	0x65, 0x6e, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65,
  1655  	0x6e, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x16, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x70,
  1656  	0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18,
  1657  	0x07, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6e, 0x6f, 0x64, 0x65,
  1658  	0x43, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x3a,
  1659  	0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x26, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64,
  1660  	0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1661  	0x6f, 0x6d, 0x2f, 0x48, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x12, 0x52, 0x70, 0x72,
  1662  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
  1663  	0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74,
  1664  	0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b,
  1665  	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x68, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c,
  1666  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x68, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x7d,
  1667  	0x42, 0xd0, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1668  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  1669  	0x32, 0x42, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  1670  	0x50, 0x01, 0x5a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
  1671  	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
  1672  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  1673  	0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69,
  1674  	0x6e, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
  1675  	0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
  1676  	0x56, 0x32, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
  1677  	0x64, 0x5c, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e,
  1678  	0x5c, 0x56, 0x32, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c,
  1679  	0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41,
  1680  	0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x32, 0xea, 0x41, 0x78, 0x0a, 0x21, 0x63, 0x6c, 0x6f,
  1681  	0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1682  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x53,
  1683  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1684  	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
  1685  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73,
  1686  	0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70,
  1687  	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b,
  1688  	0x65, 0x79, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1689  }
  1690  
  1691  var (
  1692  	file_google_bigtable_admin_v2_instance_proto_rawDescOnce sync.Once
  1693  	file_google_bigtable_admin_v2_instance_proto_rawDescData = file_google_bigtable_admin_v2_instance_proto_rawDesc
  1694  )
  1695  
  1696  func file_google_bigtable_admin_v2_instance_proto_rawDescGZIP() []byte {
  1697  	file_google_bigtable_admin_v2_instance_proto_rawDescOnce.Do(func() {
  1698  		file_google_bigtable_admin_v2_instance_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_instance_proto_rawDescData)
  1699  	})
  1700  	return file_google_bigtable_admin_v2_instance_proto_rawDescData
  1701  }
  1702  
  1703  var file_google_bigtable_admin_v2_instance_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
  1704  var file_google_bigtable_admin_v2_instance_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
  1705  var file_google_bigtable_admin_v2_instance_proto_goTypes = []interface{}{
  1706  	(Instance_State)(0),      // 0: google.bigtable.admin.v2.Instance.State
  1707  	(Instance_Type)(0),       // 1: google.bigtable.admin.v2.Instance.Type
  1708  	(Cluster_State)(0),       // 2: google.bigtable.admin.v2.Cluster.State
  1709  	(AppProfile_Priority)(0), // 3: google.bigtable.admin.v2.AppProfile.Priority
  1710  	(AppProfile_DataBoostIsolationReadOnly_ComputeBillingOwner)(0), // 4: google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner
  1711  	(*Instance)(nil),                              // 5: google.bigtable.admin.v2.Instance
  1712  	(*AutoscalingTargets)(nil),                    // 6: google.bigtable.admin.v2.AutoscalingTargets
  1713  	(*AutoscalingLimits)(nil),                     // 7: google.bigtable.admin.v2.AutoscalingLimits
  1714  	(*Cluster)(nil),                               // 8: google.bigtable.admin.v2.Cluster
  1715  	(*AppProfile)(nil),                            // 9: google.bigtable.admin.v2.AppProfile
  1716  	(*HotTablet)(nil),                             // 10: google.bigtable.admin.v2.HotTablet
  1717  	nil,                                           // 11: google.bigtable.admin.v2.Instance.LabelsEntry
  1718  	(*Cluster_ClusterAutoscalingConfig)(nil),      // 12: google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig
  1719  	(*Cluster_ClusterConfig)(nil),                 // 13: google.bigtable.admin.v2.Cluster.ClusterConfig
  1720  	(*Cluster_EncryptionConfig)(nil),              // 14: google.bigtable.admin.v2.Cluster.EncryptionConfig
  1721  	(*AppProfile_MultiClusterRoutingUseAny)(nil),  // 15: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
  1722  	(*AppProfile_SingleClusterRouting)(nil),       // 16: google.bigtable.admin.v2.AppProfile.SingleClusterRouting
  1723  	(*AppProfile_StandardIsolation)(nil),          // 17: google.bigtable.admin.v2.AppProfile.StandardIsolation
  1724  	(*AppProfile_DataBoostIsolationReadOnly)(nil), // 18: google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly
  1725  	(*timestamppb.Timestamp)(nil),                 // 19: google.protobuf.Timestamp
  1726  	(StorageType)(0),                              // 20: google.bigtable.admin.v2.StorageType
  1727  }
  1728  var file_google_bigtable_admin_v2_instance_proto_depIdxs = []int32{
  1729  	0,  // 0: google.bigtable.admin.v2.Instance.state:type_name -> google.bigtable.admin.v2.Instance.State
  1730  	1,  // 1: google.bigtable.admin.v2.Instance.type:type_name -> google.bigtable.admin.v2.Instance.Type
  1731  	11, // 2: google.bigtable.admin.v2.Instance.labels:type_name -> google.bigtable.admin.v2.Instance.LabelsEntry
  1732  	19, // 3: google.bigtable.admin.v2.Instance.create_time:type_name -> google.protobuf.Timestamp
  1733  	2,  // 4: google.bigtable.admin.v2.Cluster.state:type_name -> google.bigtable.admin.v2.Cluster.State
  1734  	13, // 5: google.bigtable.admin.v2.Cluster.cluster_config:type_name -> google.bigtable.admin.v2.Cluster.ClusterConfig
  1735  	20, // 6: google.bigtable.admin.v2.Cluster.default_storage_type:type_name -> google.bigtable.admin.v2.StorageType
  1736  	14, // 7: google.bigtable.admin.v2.Cluster.encryption_config:type_name -> google.bigtable.admin.v2.Cluster.EncryptionConfig
  1737  	15, // 8: google.bigtable.admin.v2.AppProfile.multi_cluster_routing_use_any:type_name -> google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
  1738  	16, // 9: google.bigtable.admin.v2.AppProfile.single_cluster_routing:type_name -> google.bigtable.admin.v2.AppProfile.SingleClusterRouting
  1739  	3,  // 10: google.bigtable.admin.v2.AppProfile.priority:type_name -> google.bigtable.admin.v2.AppProfile.Priority
  1740  	17, // 11: google.bigtable.admin.v2.AppProfile.standard_isolation:type_name -> google.bigtable.admin.v2.AppProfile.StandardIsolation
  1741  	18, // 12: google.bigtable.admin.v2.AppProfile.data_boost_isolation_read_only:type_name -> google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly
  1742  	19, // 13: google.bigtable.admin.v2.HotTablet.start_time:type_name -> google.protobuf.Timestamp
  1743  	19, // 14: google.bigtable.admin.v2.HotTablet.end_time:type_name -> google.protobuf.Timestamp
  1744  	7,  // 15: google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscaling_limits:type_name -> google.bigtable.admin.v2.AutoscalingLimits
  1745  	6,  // 16: google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscaling_targets:type_name -> google.bigtable.admin.v2.AutoscalingTargets
  1746  	12, // 17: google.bigtable.admin.v2.Cluster.ClusterConfig.cluster_autoscaling_config:type_name -> google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig
  1747  	3,  // 18: google.bigtable.admin.v2.AppProfile.StandardIsolation.priority:type_name -> google.bigtable.admin.v2.AppProfile.Priority
  1748  	4,  // 19: google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.compute_billing_owner:type_name -> google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner
  1749  	20, // [20:20] is the sub-list for method output_type
  1750  	20, // [20:20] is the sub-list for method input_type
  1751  	20, // [20:20] is the sub-list for extension type_name
  1752  	20, // [20:20] is the sub-list for extension extendee
  1753  	0,  // [0:20] is the sub-list for field type_name
  1754  }
  1755  
  1756  func init() { file_google_bigtable_admin_v2_instance_proto_init() }
  1757  func file_google_bigtable_admin_v2_instance_proto_init() {
  1758  	if File_google_bigtable_admin_v2_instance_proto != nil {
  1759  		return
  1760  	}
  1761  	file_google_bigtable_admin_v2_common_proto_init()
  1762  	if !protoimpl.UnsafeEnabled {
  1763  		file_google_bigtable_admin_v2_instance_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1764  			switch v := v.(*Instance); i {
  1765  			case 0:
  1766  				return &v.state
  1767  			case 1:
  1768  				return &v.sizeCache
  1769  			case 2:
  1770  				return &v.unknownFields
  1771  			default:
  1772  				return nil
  1773  			}
  1774  		}
  1775  		file_google_bigtable_admin_v2_instance_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1776  			switch v := v.(*AutoscalingTargets); i {
  1777  			case 0:
  1778  				return &v.state
  1779  			case 1:
  1780  				return &v.sizeCache
  1781  			case 2:
  1782  				return &v.unknownFields
  1783  			default:
  1784  				return nil
  1785  			}
  1786  		}
  1787  		file_google_bigtable_admin_v2_instance_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1788  			switch v := v.(*AutoscalingLimits); i {
  1789  			case 0:
  1790  				return &v.state
  1791  			case 1:
  1792  				return &v.sizeCache
  1793  			case 2:
  1794  				return &v.unknownFields
  1795  			default:
  1796  				return nil
  1797  			}
  1798  		}
  1799  		file_google_bigtable_admin_v2_instance_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1800  			switch v := v.(*Cluster); i {
  1801  			case 0:
  1802  				return &v.state
  1803  			case 1:
  1804  				return &v.sizeCache
  1805  			case 2:
  1806  				return &v.unknownFields
  1807  			default:
  1808  				return nil
  1809  			}
  1810  		}
  1811  		file_google_bigtable_admin_v2_instance_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1812  			switch v := v.(*AppProfile); i {
  1813  			case 0:
  1814  				return &v.state
  1815  			case 1:
  1816  				return &v.sizeCache
  1817  			case 2:
  1818  				return &v.unknownFields
  1819  			default:
  1820  				return nil
  1821  			}
  1822  		}
  1823  		file_google_bigtable_admin_v2_instance_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1824  			switch v := v.(*HotTablet); i {
  1825  			case 0:
  1826  				return &v.state
  1827  			case 1:
  1828  				return &v.sizeCache
  1829  			case 2:
  1830  				return &v.unknownFields
  1831  			default:
  1832  				return nil
  1833  			}
  1834  		}
  1835  		file_google_bigtable_admin_v2_instance_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1836  			switch v := v.(*Cluster_ClusterAutoscalingConfig); i {
  1837  			case 0:
  1838  				return &v.state
  1839  			case 1:
  1840  				return &v.sizeCache
  1841  			case 2:
  1842  				return &v.unknownFields
  1843  			default:
  1844  				return nil
  1845  			}
  1846  		}
  1847  		file_google_bigtable_admin_v2_instance_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1848  			switch v := v.(*Cluster_ClusterConfig); i {
  1849  			case 0:
  1850  				return &v.state
  1851  			case 1:
  1852  				return &v.sizeCache
  1853  			case 2:
  1854  				return &v.unknownFields
  1855  			default:
  1856  				return nil
  1857  			}
  1858  		}
  1859  		file_google_bigtable_admin_v2_instance_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1860  			switch v := v.(*Cluster_EncryptionConfig); i {
  1861  			case 0:
  1862  				return &v.state
  1863  			case 1:
  1864  				return &v.sizeCache
  1865  			case 2:
  1866  				return &v.unknownFields
  1867  			default:
  1868  				return nil
  1869  			}
  1870  		}
  1871  		file_google_bigtable_admin_v2_instance_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1872  			switch v := v.(*AppProfile_MultiClusterRoutingUseAny); i {
  1873  			case 0:
  1874  				return &v.state
  1875  			case 1:
  1876  				return &v.sizeCache
  1877  			case 2:
  1878  				return &v.unknownFields
  1879  			default:
  1880  				return nil
  1881  			}
  1882  		}
  1883  		file_google_bigtable_admin_v2_instance_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1884  			switch v := v.(*AppProfile_SingleClusterRouting); i {
  1885  			case 0:
  1886  				return &v.state
  1887  			case 1:
  1888  				return &v.sizeCache
  1889  			case 2:
  1890  				return &v.unknownFields
  1891  			default:
  1892  				return nil
  1893  			}
  1894  		}
  1895  		file_google_bigtable_admin_v2_instance_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1896  			switch v := v.(*AppProfile_StandardIsolation); i {
  1897  			case 0:
  1898  				return &v.state
  1899  			case 1:
  1900  				return &v.sizeCache
  1901  			case 2:
  1902  				return &v.unknownFields
  1903  			default:
  1904  				return nil
  1905  			}
  1906  		}
  1907  		file_google_bigtable_admin_v2_instance_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1908  			switch v := v.(*AppProfile_DataBoostIsolationReadOnly); i {
  1909  			case 0:
  1910  				return &v.state
  1911  			case 1:
  1912  				return &v.sizeCache
  1913  			case 2:
  1914  				return &v.unknownFields
  1915  			default:
  1916  				return nil
  1917  			}
  1918  		}
  1919  	}
  1920  	file_google_bigtable_admin_v2_instance_proto_msgTypes[0].OneofWrappers = []interface{}{}
  1921  	file_google_bigtable_admin_v2_instance_proto_msgTypes[3].OneofWrappers = []interface{}{
  1922  		(*Cluster_ClusterConfig_)(nil),
  1923  	}
  1924  	file_google_bigtable_admin_v2_instance_proto_msgTypes[4].OneofWrappers = []interface{}{
  1925  		(*AppProfile_MultiClusterRoutingUseAny_)(nil),
  1926  		(*AppProfile_SingleClusterRouting_)(nil),
  1927  		(*AppProfile_Priority_)(nil),
  1928  		(*AppProfile_StandardIsolation_)(nil),
  1929  		(*AppProfile_DataBoostIsolationReadOnly_)(nil),
  1930  	}
  1931  	file_google_bigtable_admin_v2_instance_proto_msgTypes[13].OneofWrappers = []interface{}{}
  1932  	type x struct{}
  1933  	out := protoimpl.TypeBuilder{
  1934  		File: protoimpl.DescBuilder{
  1935  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1936  			RawDescriptor: file_google_bigtable_admin_v2_instance_proto_rawDesc,
  1937  			NumEnums:      5,
  1938  			NumMessages:   14,
  1939  			NumExtensions: 0,
  1940  			NumServices:   0,
  1941  		},
  1942  		GoTypes:           file_google_bigtable_admin_v2_instance_proto_goTypes,
  1943  		DependencyIndexes: file_google_bigtable_admin_v2_instance_proto_depIdxs,
  1944  		EnumInfos:         file_google_bigtable_admin_v2_instance_proto_enumTypes,
  1945  		MessageInfos:      file_google_bigtable_admin_v2_instance_proto_msgTypes,
  1946  	}.Build()
  1947  	File_google_bigtable_admin_v2_instance_proto = out.File
  1948  	file_google_bigtable_admin_v2_instance_proto_rawDesc = nil
  1949  	file_google_bigtable_admin_v2_instance_proto_goTypes = nil
  1950  	file_google_bigtable_admin_v2_instance_proto_depIdxs = nil
  1951  }
  1952  

View as plain text