1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0-devel
18// 	protoc        v3.13.0
19// source: google/bigtable/admin/v2/instance.proto
20
21package admin
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31)
32
33const (
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// This is a compile-time assertion that a sufficiently up-to-date version
41// of the legacy proto package is being used.
42const _ = proto.ProtoPackageIsVersion4
43
44// Possible states of an instance.
45type Instance_State int32
46
47const (
48	// The state of the instance could not be determined.
49	Instance_STATE_NOT_KNOWN Instance_State = 0
50	// The instance has been successfully created and can serve requests
51	// to its tables.
52	Instance_READY Instance_State = 1
53	// The instance is currently being created, and may be destroyed
54	// if the creation process encounters an error.
55	Instance_CREATING Instance_State = 2
56)
57
58// Enum value maps for Instance_State.
59var (
60	Instance_State_name = map[int32]string{
61		0: "STATE_NOT_KNOWN",
62		1: "READY",
63		2: "CREATING",
64	}
65	Instance_State_value = map[string]int32{
66		"STATE_NOT_KNOWN": 0,
67		"READY":           1,
68		"CREATING":        2,
69	}
70)
71
72func (x Instance_State) Enum() *Instance_State {
73	p := new(Instance_State)
74	*p = x
75	return p
76}
77
78func (x Instance_State) String() string {
79	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
80}
81
82func (Instance_State) Descriptor() protoreflect.EnumDescriptor {
83	return file_google_bigtable_admin_v2_instance_proto_enumTypes[0].Descriptor()
84}
85
86func (Instance_State) Type() protoreflect.EnumType {
87	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[0]
88}
89
90func (x Instance_State) Number() protoreflect.EnumNumber {
91	return protoreflect.EnumNumber(x)
92}
93
94// Deprecated: Use Instance_State.Descriptor instead.
95func (Instance_State) EnumDescriptor() ([]byte, []int) {
96	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0, 0}
97}
98
99// The type of the instance.
100type Instance_Type int32
101
102const (
103	// The type of the instance is unspecified. If set when creating an
104	// instance, a `PRODUCTION` instance will be created. If set when updating
105	// an instance, the type will be left unchanged.
106	Instance_TYPE_UNSPECIFIED Instance_Type = 0
107	// An instance meant for production use. `serve_nodes` must be set
108	// on the cluster.
109	Instance_PRODUCTION Instance_Type = 1
110	// The instance is meant for development and testing purposes only; it has
111	// no performance or uptime guarantees and is not covered by SLA.
112	// After a development instance is created, it can be upgraded by
113	// updating the instance to type `PRODUCTION`. An instance created
114	// as a production instance cannot be changed to a development instance.
115	// When creating a development instance, `serve_nodes` on the cluster must
116	// not be set.
117	Instance_DEVELOPMENT Instance_Type = 2
118)
119
120// Enum value maps for Instance_Type.
121var (
122	Instance_Type_name = map[int32]string{
123		0: "TYPE_UNSPECIFIED",
124		1: "PRODUCTION",
125		2: "DEVELOPMENT",
126	}
127	Instance_Type_value = map[string]int32{
128		"TYPE_UNSPECIFIED": 0,
129		"PRODUCTION":       1,
130		"DEVELOPMENT":      2,
131	}
132)
133
134func (x Instance_Type) Enum() *Instance_Type {
135	p := new(Instance_Type)
136	*p = x
137	return p
138}
139
140func (x Instance_Type) String() string {
141	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
142}
143
144func (Instance_Type) Descriptor() protoreflect.EnumDescriptor {
145	return file_google_bigtable_admin_v2_instance_proto_enumTypes[1].Descriptor()
146}
147
148func (Instance_Type) Type() protoreflect.EnumType {
149	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[1]
150}
151
152func (x Instance_Type) Number() protoreflect.EnumNumber {
153	return protoreflect.EnumNumber(x)
154}
155
156// Deprecated: Use Instance_Type.Descriptor instead.
157func (Instance_Type) EnumDescriptor() ([]byte, []int) {
158	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0, 1}
159}
160
161// Possible states of a cluster.
162type Cluster_State int32
163
164const (
165	// The state of the cluster could not be determined.
166	Cluster_STATE_NOT_KNOWN Cluster_State = 0
167	// The cluster has been successfully created and is ready to serve requests.
168	Cluster_READY Cluster_State = 1
169	// The cluster is currently being created, and may be destroyed
170	// if the creation process encounters an error.
171	// A cluster may not be able to serve requests while being created.
172	Cluster_CREATING Cluster_State = 2
173	// The cluster is currently being resized, and may revert to its previous
174	// node count if the process encounters an error.
175	// A cluster is still capable of serving requests while being resized,
176	// but may exhibit performance as if its number of allocated nodes is
177	// between the starting and requested states.
178	Cluster_RESIZING Cluster_State = 3
179	// The cluster has no backing nodes. The data (tables) still
180	// exist, but no operations can be performed on the cluster.
181	Cluster_DISABLED Cluster_State = 4
182)
183
184// Enum value maps for Cluster_State.
185var (
186	Cluster_State_name = map[int32]string{
187		0: "STATE_NOT_KNOWN",
188		1: "READY",
189		2: "CREATING",
190		3: "RESIZING",
191		4: "DISABLED",
192	}
193	Cluster_State_value = map[string]int32{
194		"STATE_NOT_KNOWN": 0,
195		"READY":           1,
196		"CREATING":        2,
197		"RESIZING":        3,
198		"DISABLED":        4,
199	}
200)
201
202func (x Cluster_State) Enum() *Cluster_State {
203	p := new(Cluster_State)
204	*p = x
205	return p
206}
207
208func (x Cluster_State) String() string {
209	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
210}
211
212func (Cluster_State) Descriptor() protoreflect.EnumDescriptor {
213	return file_google_bigtable_admin_v2_instance_proto_enumTypes[2].Descriptor()
214}
215
216func (Cluster_State) Type() protoreflect.EnumType {
217	return &file_google_bigtable_admin_v2_instance_proto_enumTypes[2]
218}
219
220func (x Cluster_State) Number() protoreflect.EnumNumber {
221	return protoreflect.EnumNumber(x)
222}
223
224// Deprecated: Use Cluster_State.Descriptor instead.
225func (Cluster_State) EnumDescriptor() ([]byte, []int) {
226	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1, 0}
227}
228
229// A collection of Bigtable [Tables][google.bigtable.admin.v2.Table] and
230// the resources that serve them.
231// All tables in an instance are served from all
232// [Clusters][google.bigtable.admin.v2.Cluster] in the instance.
233type Instance struct {
234	state         protoimpl.MessageState
235	sizeCache     protoimpl.SizeCache
236	unknownFields protoimpl.UnknownFields
237
238	// The unique name of the instance. Values are of the form
239	// `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`.
240	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
241	// Required. The descriptive name for this instance as it appears in UIs.
242	// Can be changed at any time, but should be kept globally unique
243	// to avoid confusion.
244	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
245	// (`OutputOnly`)
246	// The current state of the instance.
247	State Instance_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.bigtable.admin.v2.Instance_State" json:"state,omitempty"`
248	// The type of the instance. Defaults to `PRODUCTION`.
249	Type Instance_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.bigtable.admin.v2.Instance_Type" json:"type,omitempty"`
250	// Labels are a flexible and lightweight mechanism for organizing cloud
251	// resources into groups that reflect a customer's organizational needs and
252	// deployment strategies. They can be used to filter resources and aggregate
253	// metrics.
254	//
255	// * Label keys must be between 1 and 63 characters long and must conform to
256	//   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
257	// * Label values must be between 0 and 63 characters long and must conform to
258	//   the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
259	// * No more than 64 labels can be associated with a given resource.
260	// * Keys and values must both be under 128 bytes.
261	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"`
262}
263
264func (x *Instance) Reset() {
265	*x = Instance{}
266	if protoimpl.UnsafeEnabled {
267		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[0]
268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
269		ms.StoreMessageInfo(mi)
270	}
271}
272
273func (x *Instance) String() string {
274	return protoimpl.X.MessageStringOf(x)
275}
276
277func (*Instance) ProtoMessage() {}
278
279func (x *Instance) ProtoReflect() protoreflect.Message {
280	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[0]
281	if protoimpl.UnsafeEnabled && x != nil {
282		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
283		if ms.LoadMessageInfo() == nil {
284			ms.StoreMessageInfo(mi)
285		}
286		return ms
287	}
288	return mi.MessageOf(x)
289}
290
291// Deprecated: Use Instance.ProtoReflect.Descriptor instead.
292func (*Instance) Descriptor() ([]byte, []int) {
293	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0}
294}
295
296func (x *Instance) GetName() string {
297	if x != nil {
298		return x.Name
299	}
300	return ""
301}
302
303func (x *Instance) GetDisplayName() string {
304	if x != nil {
305		return x.DisplayName
306	}
307	return ""
308}
309
310func (x *Instance) GetState() Instance_State {
311	if x != nil {
312		return x.State
313	}
314	return Instance_STATE_NOT_KNOWN
315}
316
317func (x *Instance) GetType() Instance_Type {
318	if x != nil {
319		return x.Type
320	}
321	return Instance_TYPE_UNSPECIFIED
322}
323
324func (x *Instance) GetLabels() map[string]string {
325	if x != nil {
326		return x.Labels
327	}
328	return nil
329}
330
331// A resizable group of nodes in a particular cloud location, capable
332// of serving all [Tables][google.bigtable.admin.v2.Table] in the parent
333// [Instance][google.bigtable.admin.v2.Instance].
334type Cluster struct {
335	state         protoimpl.MessageState
336	sizeCache     protoimpl.SizeCache
337	unknownFields protoimpl.UnknownFields
338
339	// The unique name of the cluster. Values are of the form
340	// `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`.
341	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
342	// (`CreationOnly`)
343	// The location where this cluster's nodes and storage reside. For best
344	// performance, clients should be located as close as possible to this
345	// cluster. Currently only zones are supported, so values should be of the
346	// form `projects/{project}/locations/{zone}`.
347	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
348	// The current state of the cluster.
349	State Cluster_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.bigtable.admin.v2.Cluster_State" json:"state,omitempty"`
350	// Required. The number of nodes allocated to this cluster. More nodes enable
351	// higher throughput and more consistent performance.
352	ServeNodes int32 `protobuf:"varint,4,opt,name=serve_nodes,json=serveNodes,proto3" json:"serve_nodes,omitempty"`
353	// (`CreationOnly`)
354	// The type of storage used by this cluster to serve its
355	// parent instance's tables, unless explicitly overridden.
356	DefaultStorageType StorageType `protobuf:"varint,5,opt,name=default_storage_type,json=defaultStorageType,proto3,enum=google.bigtable.admin.v2.StorageType" json:"default_storage_type,omitempty"`
357	// Immutable. The encryption configuration for CMEK-protected clusters.
358	EncryptionConfig *Cluster_EncryptionConfig `protobuf:"bytes,6,opt,name=encryption_config,json=encryptionConfig,proto3" json:"encryption_config,omitempty"`
359}
360
361func (x *Cluster) Reset() {
362	*x = Cluster{}
363	if protoimpl.UnsafeEnabled {
364		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[1]
365		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
366		ms.StoreMessageInfo(mi)
367	}
368}
369
370func (x *Cluster) String() string {
371	return protoimpl.X.MessageStringOf(x)
372}
373
374func (*Cluster) ProtoMessage() {}
375
376func (x *Cluster) ProtoReflect() protoreflect.Message {
377	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[1]
378	if protoimpl.UnsafeEnabled && x != nil {
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		if ms.LoadMessageInfo() == nil {
381			ms.StoreMessageInfo(mi)
382		}
383		return ms
384	}
385	return mi.MessageOf(x)
386}
387
388// Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
389func (*Cluster) Descriptor() ([]byte, []int) {
390	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1}
391}
392
393func (x *Cluster) GetName() string {
394	if x != nil {
395		return x.Name
396	}
397	return ""
398}
399
400func (x *Cluster) GetLocation() string {
401	if x != nil {
402		return x.Location
403	}
404	return ""
405}
406
407func (x *Cluster) GetState() Cluster_State {
408	if x != nil {
409		return x.State
410	}
411	return Cluster_STATE_NOT_KNOWN
412}
413
414func (x *Cluster) GetServeNodes() int32 {
415	if x != nil {
416		return x.ServeNodes
417	}
418	return 0
419}
420
421func (x *Cluster) GetDefaultStorageType() StorageType {
422	if x != nil {
423		return x.DefaultStorageType
424	}
425	return StorageType_STORAGE_TYPE_UNSPECIFIED
426}
427
428func (x *Cluster) GetEncryptionConfig() *Cluster_EncryptionConfig {
429	if x != nil {
430		return x.EncryptionConfig
431	}
432	return nil
433}
434
435// A configuration object describing how Cloud Bigtable should treat traffic
436// from a particular end user application.
437type AppProfile struct {
438	state         protoimpl.MessageState
439	sizeCache     protoimpl.SizeCache
440	unknownFields protoimpl.UnknownFields
441
442	// (`OutputOnly`)
443	// The unique name of the app profile. Values are of the form
444	// `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
445	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
446	// Strongly validated etag for optimistic concurrency control. Preserve the
447	// value returned from `GetAppProfile` when calling `UpdateAppProfile` to
448	// fail the request if there has been a modification in the mean time. The
449	// `update_mask` of the request need not include `etag` for this protection
450	// to apply.
451	// See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
452	// [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
453	// details.
454	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
455	// Optional long form description of the use case for this AppProfile.
456	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
457	// The routing policy for all read/write requests that use this app profile.
458	// A value must be explicitly set.
459	//
460	// Types that are assignable to RoutingPolicy:
461	//	*AppProfile_MultiClusterRoutingUseAny_
462	//	*AppProfile_SingleClusterRouting_
463	RoutingPolicy isAppProfile_RoutingPolicy `protobuf_oneof:"routing_policy"`
464}
465
466func (x *AppProfile) Reset() {
467	*x = AppProfile{}
468	if protoimpl.UnsafeEnabled {
469		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[2]
470		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
471		ms.StoreMessageInfo(mi)
472	}
473}
474
475func (x *AppProfile) String() string {
476	return protoimpl.X.MessageStringOf(x)
477}
478
479func (*AppProfile) ProtoMessage() {}
480
481func (x *AppProfile) ProtoReflect() protoreflect.Message {
482	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[2]
483	if protoimpl.UnsafeEnabled && x != nil {
484		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
485		if ms.LoadMessageInfo() == nil {
486			ms.StoreMessageInfo(mi)
487		}
488		return ms
489	}
490	return mi.MessageOf(x)
491}
492
493// Deprecated: Use AppProfile.ProtoReflect.Descriptor instead.
494func (*AppProfile) Descriptor() ([]byte, []int) {
495	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2}
496}
497
498func (x *AppProfile) GetName() string {
499	if x != nil {
500		return x.Name
501	}
502	return ""
503}
504
505func (x *AppProfile) GetEtag() string {
506	if x != nil {
507		return x.Etag
508	}
509	return ""
510}
511
512func (x *AppProfile) GetDescription() string {
513	if x != nil {
514		return x.Description
515	}
516	return ""
517}
518
519func (m *AppProfile) GetRoutingPolicy() isAppProfile_RoutingPolicy {
520	if m != nil {
521		return m.RoutingPolicy
522	}
523	return nil
524}
525
526func (x *AppProfile) GetMultiClusterRoutingUseAny() *AppProfile_MultiClusterRoutingUseAny {
527	if x, ok := x.GetRoutingPolicy().(*AppProfile_MultiClusterRoutingUseAny_); ok {
528		return x.MultiClusterRoutingUseAny
529	}
530	return nil
531}
532
533func (x *AppProfile) GetSingleClusterRouting() *AppProfile_SingleClusterRouting {
534	if x, ok := x.GetRoutingPolicy().(*AppProfile_SingleClusterRouting_); ok {
535		return x.SingleClusterRouting
536	}
537	return nil
538}
539
540type isAppProfile_RoutingPolicy interface {
541	isAppProfile_RoutingPolicy()
542}
543
544type AppProfile_MultiClusterRoutingUseAny_ struct {
545	// Use a multi-cluster routing policy.
546	MultiClusterRoutingUseAny *AppProfile_MultiClusterRoutingUseAny `protobuf:"bytes,5,opt,name=multi_cluster_routing_use_any,json=multiClusterRoutingUseAny,proto3,oneof"`
547}
548
549type AppProfile_SingleClusterRouting_ struct {
550	// Use a single-cluster routing policy.
551	SingleClusterRouting *AppProfile_SingleClusterRouting `protobuf:"bytes,6,opt,name=single_cluster_routing,json=singleClusterRouting,proto3,oneof"`
552}
553
554func (*AppProfile_MultiClusterRoutingUseAny_) isAppProfile_RoutingPolicy() {}
555
556func (*AppProfile_SingleClusterRouting_) isAppProfile_RoutingPolicy() {}
557
558// Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected
559// cluster.
560type Cluster_EncryptionConfig struct {
561	state         protoimpl.MessageState
562	sizeCache     protoimpl.SizeCache
563	unknownFields protoimpl.UnknownFields
564
565	// Describes the Cloud KMS encryption key that will be used to protect the
566	// destination Bigtable cluster. The requirements for this key are:
567	//  1) The Cloud Bigtable service account associated with the project that
568	//  contains this cluster must be granted the
569	//  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
570	//  2) Only regional keys can be used and the region of the CMEK key must
571	//  match the region of the cluster.
572	// 3) All clusters within an instance must use the same CMEK key.
573	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
574}
575
576func (x *Cluster_EncryptionConfig) Reset() {
577	*x = Cluster_EncryptionConfig{}
578	if protoimpl.UnsafeEnabled {
579		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[4]
580		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
581		ms.StoreMessageInfo(mi)
582	}
583}
584
585func (x *Cluster_EncryptionConfig) String() string {
586	return protoimpl.X.MessageStringOf(x)
587}
588
589func (*Cluster_EncryptionConfig) ProtoMessage() {}
590
591func (x *Cluster_EncryptionConfig) ProtoReflect() protoreflect.Message {
592	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[4]
593	if protoimpl.UnsafeEnabled && x != nil {
594		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
595		if ms.LoadMessageInfo() == nil {
596			ms.StoreMessageInfo(mi)
597		}
598		return ms
599	}
600	return mi.MessageOf(x)
601}
602
603// Deprecated: Use Cluster_EncryptionConfig.ProtoReflect.Descriptor instead.
604func (*Cluster_EncryptionConfig) Descriptor() ([]byte, []int) {
605	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1, 0}
606}
607
608func (x *Cluster_EncryptionConfig) GetKmsKeyName() string {
609	if x != nil {
610		return x.KmsKeyName
611	}
612	return ""
613}
614
615// Read/write requests are routed to the nearest cluster in the instance, and
616// will fail over to the nearest cluster that is available in the event of
617// transient errors or delays. Clusters in a region are considered
618// equidistant. Choosing this option sacrifices read-your-writes consistency
619// to improve availability.
620type AppProfile_MultiClusterRoutingUseAny struct {
621	state         protoimpl.MessageState
622	sizeCache     protoimpl.SizeCache
623	unknownFields protoimpl.UnknownFields
624}
625
626func (x *AppProfile_MultiClusterRoutingUseAny) Reset() {
627	*x = AppProfile_MultiClusterRoutingUseAny{}
628	if protoimpl.UnsafeEnabled {
629		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[5]
630		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
631		ms.StoreMessageInfo(mi)
632	}
633}
634
635func (x *AppProfile_MultiClusterRoutingUseAny) String() string {
636	return protoimpl.X.MessageStringOf(x)
637}
638
639func (*AppProfile_MultiClusterRoutingUseAny) ProtoMessage() {}
640
641func (x *AppProfile_MultiClusterRoutingUseAny) ProtoReflect() protoreflect.Message {
642	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[5]
643	if protoimpl.UnsafeEnabled && x != nil {
644		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
645		if ms.LoadMessageInfo() == nil {
646			ms.StoreMessageInfo(mi)
647		}
648		return ms
649	}
650	return mi.MessageOf(x)
651}
652
653// Deprecated: Use AppProfile_MultiClusterRoutingUseAny.ProtoReflect.Descriptor instead.
654func (*AppProfile_MultiClusterRoutingUseAny) Descriptor() ([]byte, []int) {
655	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2, 0}
656}
657
658// Unconditionally routes all read/write requests to a specific cluster.
659// This option preserves read-your-writes consistency but does not improve
660// availability.
661type AppProfile_SingleClusterRouting struct {
662	state         protoimpl.MessageState
663	sizeCache     protoimpl.SizeCache
664	unknownFields protoimpl.UnknownFields
665
666	// The cluster to which read/write requests should be routed.
667	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
668	// Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are
669	// allowed by this app profile. It is unsafe to send these requests to
670	// the same table/row/column in multiple clusters.
671	AllowTransactionalWrites bool `protobuf:"varint,2,opt,name=allow_transactional_writes,json=allowTransactionalWrites,proto3" json:"allow_transactional_writes,omitempty"`
672}
673
674func (x *AppProfile_SingleClusterRouting) Reset() {
675	*x = AppProfile_SingleClusterRouting{}
676	if protoimpl.UnsafeEnabled {
677		mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[6]
678		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
679		ms.StoreMessageInfo(mi)
680	}
681}
682
683func (x *AppProfile_SingleClusterRouting) String() string {
684	return protoimpl.X.MessageStringOf(x)
685}
686
687func (*AppProfile_SingleClusterRouting) ProtoMessage() {}
688
689func (x *AppProfile_SingleClusterRouting) ProtoReflect() protoreflect.Message {
690	mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[6]
691	if protoimpl.UnsafeEnabled && x != nil {
692		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
693		if ms.LoadMessageInfo() == nil {
694			ms.StoreMessageInfo(mi)
695		}
696		return ms
697	}
698	return mi.MessageOf(x)
699}
700
701// Deprecated: Use AppProfile_SingleClusterRouting.ProtoReflect.Descriptor instead.
702func (*AppProfile_SingleClusterRouting) Descriptor() ([]byte, []int) {
703	return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2, 1}
704}
705
706func (x *AppProfile_SingleClusterRouting) GetClusterId() string {
707	if x != nil {
708		return x.ClusterId
709	}
710	return ""
711}
712
713func (x *AppProfile_SingleClusterRouting) GetAllowTransactionalWrites() bool {
714	if x != nil {
715		return x.AllowTransactionalWrites
716	}
717	return false
718}
719
720var File_google_bigtable_admin_v2_instance_proto protoreflect.FileDescriptor
721
722var file_google_bigtable_admin_v2_instance_proto_rawDesc = []byte{
723	0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
724	0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
725	0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
726	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
727	0x2e, 0x76, 0x32, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
728	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
729	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
730	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
731	0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
732	0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
733	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x04, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61,
734	0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
735	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c,
736	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
737	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
738	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
739	0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
740	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49,
741	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73,
742	0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
743	0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
744	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e,
745	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
746	0x65, 0x12, 0x46, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
747	0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
748	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73,
749	0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
750	0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62,
751	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
752	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
753	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
754	0x3a, 0x02, 0x38, 0x01, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a,
755	0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
756	0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a,
757	0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x3d, 0x0a, 0x04, 0x54,
758	0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
759	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f,
760	0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x56,
761	0x45, 0x4c, 0x4f, 0x50, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x3a, 0x4e, 0xea, 0x41, 0x4b, 0x0a,
762	0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
763	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
764	0x65, 0x12, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
765	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
766	0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x22, 0xa2, 0x05, 0x0a, 0x07, 0x43,
767	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
768	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
769	0x42, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
770	0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
771	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
772	0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
773	0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01,
774	0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
775	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c,
776	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
777	0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65,
778	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
779	0x02, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x57, 0x0a,
780	0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
781	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f,
782	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
783	0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79,
784	0x70, 0x65, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61,
785	0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
786	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,
787	0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
788	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75,
789	0x73, 0x74, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43,
790	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72,
791	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x5c, 0x0a, 0x10,
792	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
793	0x12, 0x48, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
794	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f,
795	0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
796	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a,
797	0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x05, 0x53, 0x74,
798	0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54,
799	0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44,
800	0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10,
801	0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12,
802	0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x60, 0xea,
803	0x41, 0x5d, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f,
804	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73,
805	0x74, 0x65, 0x72, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
806	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
807	0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75,
808	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x22,
809	0xde, 0x04, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12,
810	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
811	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
812	0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
813	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
814	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x6d, 0x75, 0x6c,
815	0x74, 0x69, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69,
816	0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
817	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
818	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50,
819	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73,
820	0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79,
821	0x48, 0x00, 0x52, 0x19, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
822	0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x12, 0x71, 0x0a,
823	0x16, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
824	0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e,
825	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
826	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66,
827	0x69, 0x6c, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
828	0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x14, 0x73, 0x69, 0x6e, 0x67,
829	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
830	0x1a, 0x1b, 0x0a, 0x19, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
831	0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x1a, 0x73, 0x0a,
832	0x14, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f,
833	0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
834	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
835	0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x72,
836	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x72, 0x69, 0x74,
837	0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54,
838	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74,
839	0x65, 0x73, 0x3a, 0x6a, 0xea, 0x41, 0x67, 0x0a, 0x22, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
840	0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
841	0x2f, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x41, 0x70, 0x72, 0x6f,
842	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
843	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61,
844	0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73,
845	0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x42, 0x10,
846	0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
847	0x42, 0xd0, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
848	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
849	0x32, 0x42, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
850	0x50, 0x01, 0x5a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
851	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
852	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
853	0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69,
854	0x6e, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
855	0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
856	0x56, 0x32, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
857	0x64, 0x5c, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e,
858	0x5c, 0x56, 0x32, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c,
859	0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41,
860	0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x32, 0xea, 0x41, 0x78, 0x0a, 0x21, 0x63, 0x6c, 0x6f,
861	0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
862	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x53,
863	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
864	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
865	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73,
866	0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70,
867	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b,
868	0x65, 0x79, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
869}
870
871var (
872	file_google_bigtable_admin_v2_instance_proto_rawDescOnce sync.Once
873	file_google_bigtable_admin_v2_instance_proto_rawDescData = file_google_bigtable_admin_v2_instance_proto_rawDesc
874)
875
876func file_google_bigtable_admin_v2_instance_proto_rawDescGZIP() []byte {
877	file_google_bigtable_admin_v2_instance_proto_rawDescOnce.Do(func() {
878		file_google_bigtable_admin_v2_instance_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_instance_proto_rawDescData)
879	})
880	return file_google_bigtable_admin_v2_instance_proto_rawDescData
881}
882
883var file_google_bigtable_admin_v2_instance_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
884var file_google_bigtable_admin_v2_instance_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
885var file_google_bigtable_admin_v2_instance_proto_goTypes = []interface{}{
886	(Instance_State)(0),              // 0: google.bigtable.admin.v2.Instance.State
887	(Instance_Type)(0),               // 1: google.bigtable.admin.v2.Instance.Type
888	(Cluster_State)(0),               // 2: google.bigtable.admin.v2.Cluster.State
889	(*Instance)(nil),                 // 3: google.bigtable.admin.v2.Instance
890	(*Cluster)(nil),                  // 4: google.bigtable.admin.v2.Cluster
891	(*AppProfile)(nil),               // 5: google.bigtable.admin.v2.AppProfile
892	nil,                              // 6: google.bigtable.admin.v2.Instance.LabelsEntry
893	(*Cluster_EncryptionConfig)(nil), // 7: google.bigtable.admin.v2.Cluster.EncryptionConfig
894	(*AppProfile_MultiClusterRoutingUseAny)(nil), // 8: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
895	(*AppProfile_SingleClusterRouting)(nil),      // 9: google.bigtable.admin.v2.AppProfile.SingleClusterRouting
896	(StorageType)(0),                             // 10: google.bigtable.admin.v2.StorageType
897}
898var file_google_bigtable_admin_v2_instance_proto_depIdxs = []int32{
899	0,  // 0: google.bigtable.admin.v2.Instance.state:type_name -> google.bigtable.admin.v2.Instance.State
900	1,  // 1: google.bigtable.admin.v2.Instance.type:type_name -> google.bigtable.admin.v2.Instance.Type
901	6,  // 2: google.bigtable.admin.v2.Instance.labels:type_name -> google.bigtable.admin.v2.Instance.LabelsEntry
902	2,  // 3: google.bigtable.admin.v2.Cluster.state:type_name -> google.bigtable.admin.v2.Cluster.State
903	10, // 4: google.bigtable.admin.v2.Cluster.default_storage_type:type_name -> google.bigtable.admin.v2.StorageType
904	7,  // 5: google.bigtable.admin.v2.Cluster.encryption_config:type_name -> google.bigtable.admin.v2.Cluster.EncryptionConfig
905	8,  // 6: google.bigtable.admin.v2.AppProfile.multi_cluster_routing_use_any:type_name -> google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
906	9,  // 7: google.bigtable.admin.v2.AppProfile.single_cluster_routing:type_name -> google.bigtable.admin.v2.AppProfile.SingleClusterRouting
907	8,  // [8:8] is the sub-list for method output_type
908	8,  // [8:8] is the sub-list for method input_type
909	8,  // [8:8] is the sub-list for extension type_name
910	8,  // [8:8] is the sub-list for extension extendee
911	0,  // [0:8] is the sub-list for field type_name
912}
913
914func init() { file_google_bigtable_admin_v2_instance_proto_init() }
915func file_google_bigtable_admin_v2_instance_proto_init() {
916	if File_google_bigtable_admin_v2_instance_proto != nil {
917		return
918	}
919	file_google_bigtable_admin_v2_common_proto_init()
920	if !protoimpl.UnsafeEnabled {
921		file_google_bigtable_admin_v2_instance_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
922			switch v := v.(*Instance); i {
923			case 0:
924				return &v.state
925			case 1:
926				return &v.sizeCache
927			case 2:
928				return &v.unknownFields
929			default:
930				return nil
931			}
932		}
933		file_google_bigtable_admin_v2_instance_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
934			switch v := v.(*Cluster); i {
935			case 0:
936				return &v.state
937			case 1:
938				return &v.sizeCache
939			case 2:
940				return &v.unknownFields
941			default:
942				return nil
943			}
944		}
945		file_google_bigtable_admin_v2_instance_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
946			switch v := v.(*AppProfile); i {
947			case 0:
948				return &v.state
949			case 1:
950				return &v.sizeCache
951			case 2:
952				return &v.unknownFields
953			default:
954				return nil
955			}
956		}
957		file_google_bigtable_admin_v2_instance_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
958			switch v := v.(*Cluster_EncryptionConfig); i {
959			case 0:
960				return &v.state
961			case 1:
962				return &v.sizeCache
963			case 2:
964				return &v.unknownFields
965			default:
966				return nil
967			}
968		}
969		file_google_bigtable_admin_v2_instance_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
970			switch v := v.(*AppProfile_MultiClusterRoutingUseAny); i {
971			case 0:
972				return &v.state
973			case 1:
974				return &v.sizeCache
975			case 2:
976				return &v.unknownFields
977			default:
978				return nil
979			}
980		}
981		file_google_bigtable_admin_v2_instance_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
982			switch v := v.(*AppProfile_SingleClusterRouting); i {
983			case 0:
984				return &v.state
985			case 1:
986				return &v.sizeCache
987			case 2:
988				return &v.unknownFields
989			default:
990				return nil
991			}
992		}
993	}
994	file_google_bigtable_admin_v2_instance_proto_msgTypes[2].OneofWrappers = []interface{}{
995		(*AppProfile_MultiClusterRoutingUseAny_)(nil),
996		(*AppProfile_SingleClusterRouting_)(nil),
997	}
998	type x struct{}
999	out := protoimpl.TypeBuilder{
1000		File: protoimpl.DescBuilder{
1001			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1002			RawDescriptor: file_google_bigtable_admin_v2_instance_proto_rawDesc,
1003			NumEnums:      3,
1004			NumMessages:   7,
1005			NumExtensions: 0,
1006			NumServices:   0,
1007		},
1008		GoTypes:           file_google_bigtable_admin_v2_instance_proto_goTypes,
1009		DependencyIndexes: file_google_bigtable_admin_v2_instance_proto_depIdxs,
1010		EnumInfos:         file_google_bigtable_admin_v2_instance_proto_enumTypes,
1011		MessageInfos:      file_google_bigtable_admin_v2_instance_proto_msgTypes,
1012	}.Build()
1013	File_google_bigtable_admin_v2_instance_proto = out.File
1014	file_google_bigtable_admin_v2_instance_proto_rawDesc = nil
1015	file_google_bigtable_admin_v2_instance_proto_goTypes = nil
1016	file_google_bigtable_admin_v2_instance_proto_depIdxs = nil
1017}
1018