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/table.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	status "google.golang.org/genproto/googleapis/rpc/status"
30	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
31	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
32	durationpb "google.golang.org/protobuf/types/known/durationpb"
33	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
34)
35
36const (
37	// Verify that this generated code is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
39	// Verify that runtime/protoimpl is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
41)
42
43// This is a compile-time assertion that a sufficiently up-to-date version
44// of the legacy proto package is being used.
45const _ = proto.ProtoPackageIsVersion4
46
47// Indicates the type of the restore source.
48type RestoreSourceType int32
49
50const (
51	// No restore associated.
52	RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED RestoreSourceType = 0
53	// A backup was used as the source of the restore.
54	RestoreSourceType_BACKUP RestoreSourceType = 1
55)
56
57// Enum value maps for RestoreSourceType.
58var (
59	RestoreSourceType_name = map[int32]string{
60		0: "RESTORE_SOURCE_TYPE_UNSPECIFIED",
61		1: "BACKUP",
62	}
63	RestoreSourceType_value = map[string]int32{
64		"RESTORE_SOURCE_TYPE_UNSPECIFIED": 0,
65		"BACKUP":                          1,
66	}
67)
68
69func (x RestoreSourceType) Enum() *RestoreSourceType {
70	p := new(RestoreSourceType)
71	*p = x
72	return p
73}
74
75func (x RestoreSourceType) String() string {
76	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
77}
78
79func (RestoreSourceType) Descriptor() protoreflect.EnumDescriptor {
80	return file_google_bigtable_admin_v2_table_proto_enumTypes[0].Descriptor()
81}
82
83func (RestoreSourceType) Type() protoreflect.EnumType {
84	return &file_google_bigtable_admin_v2_table_proto_enumTypes[0]
85}
86
87func (x RestoreSourceType) Number() protoreflect.EnumNumber {
88	return protoreflect.EnumNumber(x)
89}
90
91// Deprecated: Use RestoreSourceType.Descriptor instead.
92func (RestoreSourceType) EnumDescriptor() ([]byte, []int) {
93	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{0}
94}
95
96// Possible timestamp granularities to use when keeping multiple versions
97// of data in a table.
98type Table_TimestampGranularity int32
99
100const (
101	// The user did not specify a granularity. Should not be returned.
102	// When specified during table creation, MILLIS will be used.
103	Table_TIMESTAMP_GRANULARITY_UNSPECIFIED Table_TimestampGranularity = 0
104	// The table keeps data versioned at a granularity of 1ms.
105	Table_MILLIS Table_TimestampGranularity = 1
106)
107
108// Enum value maps for Table_TimestampGranularity.
109var (
110	Table_TimestampGranularity_name = map[int32]string{
111		0: "TIMESTAMP_GRANULARITY_UNSPECIFIED",
112		1: "MILLIS",
113	}
114	Table_TimestampGranularity_value = map[string]int32{
115		"TIMESTAMP_GRANULARITY_UNSPECIFIED": 0,
116		"MILLIS":                            1,
117	}
118)
119
120func (x Table_TimestampGranularity) Enum() *Table_TimestampGranularity {
121	p := new(Table_TimestampGranularity)
122	*p = x
123	return p
124}
125
126func (x Table_TimestampGranularity) String() string {
127	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
128}
129
130func (Table_TimestampGranularity) Descriptor() protoreflect.EnumDescriptor {
131	return file_google_bigtable_admin_v2_table_proto_enumTypes[1].Descriptor()
132}
133
134func (Table_TimestampGranularity) Type() protoreflect.EnumType {
135	return &file_google_bigtable_admin_v2_table_proto_enumTypes[1]
136}
137
138func (x Table_TimestampGranularity) Number() protoreflect.EnumNumber {
139	return protoreflect.EnumNumber(x)
140}
141
142// Deprecated: Use Table_TimestampGranularity.Descriptor instead.
143func (Table_TimestampGranularity) EnumDescriptor() ([]byte, []int) {
144	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 0}
145}
146
147// Defines a view over a table's fields.
148type Table_View int32
149
150const (
151	// Uses the default view for each method as documented in its request.
152	Table_VIEW_UNSPECIFIED Table_View = 0
153	// Only populates `name`.
154	Table_NAME_ONLY Table_View = 1
155	// Only populates `name` and fields related to the table's schema.
156	Table_SCHEMA_VIEW Table_View = 2
157	// Only populates `name` and fields related to the table's replication
158	// state.
159	Table_REPLICATION_VIEW Table_View = 3
160	// Only populates 'name' and fields related to the table's encryption state.
161	Table_ENCRYPTION_VIEW Table_View = 5
162	// Populates all fields.
163	Table_FULL Table_View = 4
164)
165
166// Enum value maps for Table_View.
167var (
168	Table_View_name = map[int32]string{
169		0: "VIEW_UNSPECIFIED",
170		1: "NAME_ONLY",
171		2: "SCHEMA_VIEW",
172		3: "REPLICATION_VIEW",
173		5: "ENCRYPTION_VIEW",
174		4: "FULL",
175	}
176	Table_View_value = map[string]int32{
177		"VIEW_UNSPECIFIED": 0,
178		"NAME_ONLY":        1,
179		"SCHEMA_VIEW":      2,
180		"REPLICATION_VIEW": 3,
181		"ENCRYPTION_VIEW":  5,
182		"FULL":             4,
183	}
184)
185
186func (x Table_View) Enum() *Table_View {
187	p := new(Table_View)
188	*p = x
189	return p
190}
191
192func (x Table_View) String() string {
193	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
194}
195
196func (Table_View) Descriptor() protoreflect.EnumDescriptor {
197	return file_google_bigtable_admin_v2_table_proto_enumTypes[2].Descriptor()
198}
199
200func (Table_View) Type() protoreflect.EnumType {
201	return &file_google_bigtable_admin_v2_table_proto_enumTypes[2]
202}
203
204func (x Table_View) Number() protoreflect.EnumNumber {
205	return protoreflect.EnumNumber(x)
206}
207
208// Deprecated: Use Table_View.Descriptor instead.
209func (Table_View) EnumDescriptor() ([]byte, []int) {
210	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 1}
211}
212
213// Table replication states.
214type Table_ClusterState_ReplicationState int32
215
216const (
217	// The replication state of the table is unknown in this cluster.
218	Table_ClusterState_STATE_NOT_KNOWN Table_ClusterState_ReplicationState = 0
219	// The cluster was recently created, and the table must finish copying
220	// over pre-existing data from other clusters before it can begin
221	// receiving live replication updates and serving Data API requests.
222	Table_ClusterState_INITIALIZING Table_ClusterState_ReplicationState = 1
223	// The table is temporarily unable to serve Data API requests from this
224	// cluster due to planned internal maintenance.
225	Table_ClusterState_PLANNED_MAINTENANCE Table_ClusterState_ReplicationState = 2
226	// The table is temporarily unable to serve Data API requests from this
227	// cluster due to unplanned or emergency maintenance.
228	Table_ClusterState_UNPLANNED_MAINTENANCE Table_ClusterState_ReplicationState = 3
229	// The table can serve Data API requests from this cluster. Depending on
230	// replication delay, reads may not immediately reflect the state of the
231	// table in other clusters.
232	Table_ClusterState_READY Table_ClusterState_ReplicationState = 4
233	// The table is fully created and ready for use after a restore, and is
234	// being optimized for performance. When optimizations are complete, the
235	// table will transition to `READY` state.
236	Table_ClusterState_READY_OPTIMIZING Table_ClusterState_ReplicationState = 5
237)
238
239// Enum value maps for Table_ClusterState_ReplicationState.
240var (
241	Table_ClusterState_ReplicationState_name = map[int32]string{
242		0: "STATE_NOT_KNOWN",
243		1: "INITIALIZING",
244		2: "PLANNED_MAINTENANCE",
245		3: "UNPLANNED_MAINTENANCE",
246		4: "READY",
247		5: "READY_OPTIMIZING",
248	}
249	Table_ClusterState_ReplicationState_value = map[string]int32{
250		"STATE_NOT_KNOWN":       0,
251		"INITIALIZING":          1,
252		"PLANNED_MAINTENANCE":   2,
253		"UNPLANNED_MAINTENANCE": 3,
254		"READY":                 4,
255		"READY_OPTIMIZING":      5,
256	}
257)
258
259func (x Table_ClusterState_ReplicationState) Enum() *Table_ClusterState_ReplicationState {
260	p := new(Table_ClusterState_ReplicationState)
261	*p = x
262	return p
263}
264
265func (x Table_ClusterState_ReplicationState) String() string {
266	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
267}
268
269func (Table_ClusterState_ReplicationState) Descriptor() protoreflect.EnumDescriptor {
270	return file_google_bigtable_admin_v2_table_proto_enumTypes[3].Descriptor()
271}
272
273func (Table_ClusterState_ReplicationState) Type() protoreflect.EnumType {
274	return &file_google_bigtable_admin_v2_table_proto_enumTypes[3]
275}
276
277func (x Table_ClusterState_ReplicationState) Number() protoreflect.EnumNumber {
278	return protoreflect.EnumNumber(x)
279}
280
281// Deprecated: Use Table_ClusterState_ReplicationState.Descriptor instead.
282func (Table_ClusterState_ReplicationState) EnumDescriptor() ([]byte, []int) {
283	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 0, 0}
284}
285
286// Possible encryption types for a resource.
287type EncryptionInfo_EncryptionType int32
288
289const (
290	// Encryption type was not specified, though data at rest remains encrypted.
291	EncryptionInfo_ENCRYPTION_TYPE_UNSPECIFIED EncryptionInfo_EncryptionType = 0
292	// The data backing this resource is encrypted at rest with a key that is
293	// fully managed by Google. No key version or status will be populated.
294	// This is the default state.
295	EncryptionInfo_GOOGLE_DEFAULT_ENCRYPTION EncryptionInfo_EncryptionType = 1
296	// The data backing this resource is encrypted at rest with a key that is
297	// managed by the customer.
298	// The in-use version of the key and its status are populated for
299	// CMEK-protected tables.
300	// CMEK-protected backups are pinned to the key version that was in use at
301	// the time the backup was taken. This key version is populated but its
302	// status is not tracked and is reported as `UNKNOWN`.
303	EncryptionInfo_CUSTOMER_MANAGED_ENCRYPTION EncryptionInfo_EncryptionType = 2
304)
305
306// Enum value maps for EncryptionInfo_EncryptionType.
307var (
308	EncryptionInfo_EncryptionType_name = map[int32]string{
309		0: "ENCRYPTION_TYPE_UNSPECIFIED",
310		1: "GOOGLE_DEFAULT_ENCRYPTION",
311		2: "CUSTOMER_MANAGED_ENCRYPTION",
312	}
313	EncryptionInfo_EncryptionType_value = map[string]int32{
314		"ENCRYPTION_TYPE_UNSPECIFIED": 0,
315		"GOOGLE_DEFAULT_ENCRYPTION":   1,
316		"CUSTOMER_MANAGED_ENCRYPTION": 2,
317	}
318)
319
320func (x EncryptionInfo_EncryptionType) Enum() *EncryptionInfo_EncryptionType {
321	p := new(EncryptionInfo_EncryptionType)
322	*p = x
323	return p
324}
325
326func (x EncryptionInfo_EncryptionType) String() string {
327	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
328}
329
330func (EncryptionInfo_EncryptionType) Descriptor() protoreflect.EnumDescriptor {
331	return file_google_bigtable_admin_v2_table_proto_enumTypes[4].Descriptor()
332}
333
334func (EncryptionInfo_EncryptionType) Type() protoreflect.EnumType {
335	return &file_google_bigtable_admin_v2_table_proto_enumTypes[4]
336}
337
338func (x EncryptionInfo_EncryptionType) Number() protoreflect.EnumNumber {
339	return protoreflect.EnumNumber(x)
340}
341
342// Deprecated: Use EncryptionInfo_EncryptionType.Descriptor instead.
343func (EncryptionInfo_EncryptionType) EnumDescriptor() ([]byte, []int) {
344	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{4, 0}
345}
346
347// Possible states of a snapshot.
348type Snapshot_State int32
349
350const (
351	// The state of the snapshot could not be determined.
352	Snapshot_STATE_NOT_KNOWN Snapshot_State = 0
353	// The snapshot has been successfully created and can serve all requests.
354	Snapshot_READY Snapshot_State = 1
355	// The snapshot is currently being created, and may be destroyed if the
356	// creation process encounters an error. A snapshot may not be restored to a
357	// table while it is being created.
358	Snapshot_CREATING Snapshot_State = 2
359)
360
361// Enum value maps for Snapshot_State.
362var (
363	Snapshot_State_name = map[int32]string{
364		0: "STATE_NOT_KNOWN",
365		1: "READY",
366		2: "CREATING",
367	}
368	Snapshot_State_value = map[string]int32{
369		"STATE_NOT_KNOWN": 0,
370		"READY":           1,
371		"CREATING":        2,
372	}
373)
374
375func (x Snapshot_State) Enum() *Snapshot_State {
376	p := new(Snapshot_State)
377	*p = x
378	return p
379}
380
381func (x Snapshot_State) String() string {
382	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
383}
384
385func (Snapshot_State) Descriptor() protoreflect.EnumDescriptor {
386	return file_google_bigtable_admin_v2_table_proto_enumTypes[5].Descriptor()
387}
388
389func (Snapshot_State) Type() protoreflect.EnumType {
390	return &file_google_bigtable_admin_v2_table_proto_enumTypes[5]
391}
392
393func (x Snapshot_State) Number() protoreflect.EnumNumber {
394	return protoreflect.EnumNumber(x)
395}
396
397// Deprecated: Use Snapshot_State.Descriptor instead.
398func (Snapshot_State) EnumDescriptor() ([]byte, []int) {
399	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5, 0}
400}
401
402// Indicates the current state of the backup.
403type Backup_State int32
404
405const (
406	// Not specified.
407	Backup_STATE_UNSPECIFIED Backup_State = 0
408	// The pending backup is still being created. Operations on the
409	// backup may fail with `FAILED_PRECONDITION` in this state.
410	Backup_CREATING Backup_State = 1
411	// The backup is complete and ready for use.
412	Backup_READY Backup_State = 2
413)
414
415// Enum value maps for Backup_State.
416var (
417	Backup_State_name = map[int32]string{
418		0: "STATE_UNSPECIFIED",
419		1: "CREATING",
420		2: "READY",
421	}
422	Backup_State_value = map[string]int32{
423		"STATE_UNSPECIFIED": 0,
424		"CREATING":          1,
425		"READY":             2,
426	}
427)
428
429func (x Backup_State) Enum() *Backup_State {
430	p := new(Backup_State)
431	*p = x
432	return p
433}
434
435func (x Backup_State) String() string {
436	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
437}
438
439func (Backup_State) Descriptor() protoreflect.EnumDescriptor {
440	return file_google_bigtable_admin_v2_table_proto_enumTypes[6].Descriptor()
441}
442
443func (Backup_State) Type() protoreflect.EnumType {
444	return &file_google_bigtable_admin_v2_table_proto_enumTypes[6]
445}
446
447func (x Backup_State) Number() protoreflect.EnumNumber {
448	return protoreflect.EnumNumber(x)
449}
450
451// Deprecated: Use Backup_State.Descriptor instead.
452func (Backup_State) EnumDescriptor() ([]byte, []int) {
453	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{6, 0}
454}
455
456// Information about a table restore.
457type RestoreInfo struct {
458	state         protoimpl.MessageState
459	sizeCache     protoimpl.SizeCache
460	unknownFields protoimpl.UnknownFields
461
462	// The type of the restore source.
463	SourceType RestoreSourceType `protobuf:"varint,1,opt,name=source_type,json=sourceType,proto3,enum=google.bigtable.admin.v2.RestoreSourceType" json:"source_type,omitempty"`
464	// Information about the source used to restore the table.
465	//
466	// Types that are assignable to SourceInfo:
467	//	*RestoreInfo_BackupInfo
468	SourceInfo isRestoreInfo_SourceInfo `protobuf_oneof:"source_info"`
469}
470
471func (x *RestoreInfo) Reset() {
472	*x = RestoreInfo{}
473	if protoimpl.UnsafeEnabled {
474		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[0]
475		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
476		ms.StoreMessageInfo(mi)
477	}
478}
479
480func (x *RestoreInfo) String() string {
481	return protoimpl.X.MessageStringOf(x)
482}
483
484func (*RestoreInfo) ProtoMessage() {}
485
486func (x *RestoreInfo) ProtoReflect() protoreflect.Message {
487	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[0]
488	if protoimpl.UnsafeEnabled && x != nil {
489		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
490		if ms.LoadMessageInfo() == nil {
491			ms.StoreMessageInfo(mi)
492		}
493		return ms
494	}
495	return mi.MessageOf(x)
496}
497
498// Deprecated: Use RestoreInfo.ProtoReflect.Descriptor instead.
499func (*RestoreInfo) Descriptor() ([]byte, []int) {
500	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{0}
501}
502
503func (x *RestoreInfo) GetSourceType() RestoreSourceType {
504	if x != nil {
505		return x.SourceType
506	}
507	return RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED
508}
509
510func (m *RestoreInfo) GetSourceInfo() isRestoreInfo_SourceInfo {
511	if m != nil {
512		return m.SourceInfo
513	}
514	return nil
515}
516
517func (x *RestoreInfo) GetBackupInfo() *BackupInfo {
518	if x, ok := x.GetSourceInfo().(*RestoreInfo_BackupInfo); ok {
519		return x.BackupInfo
520	}
521	return nil
522}
523
524type isRestoreInfo_SourceInfo interface {
525	isRestoreInfo_SourceInfo()
526}
527
528type RestoreInfo_BackupInfo struct {
529	// Information about the backup used to restore the table. The backup
530	// may no longer exist.
531	BackupInfo *BackupInfo `protobuf:"bytes,2,opt,name=backup_info,json=backupInfo,proto3,oneof"`
532}
533
534func (*RestoreInfo_BackupInfo) isRestoreInfo_SourceInfo() {}
535
536// A collection of user data indexed by row, column, and timestamp.
537// Each table is served using the resources of its parent cluster.
538type Table struct {
539	state         protoimpl.MessageState
540	sizeCache     protoimpl.SizeCache
541	unknownFields protoimpl.UnknownFields
542
543	// The unique name of the table. Values are of the form
544	// `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
545	// Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL`
546	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
547	// Output only. Map from cluster ID to per-cluster table state.
548	// If it could not be determined whether or not the table has data in a
549	// particular cluster (for example, if its zone is unavailable), then
550	// there will be an entry for the cluster with UNKNOWN `replication_status`.
551	// Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`
552	ClusterStates map[string]*Table_ClusterState `protobuf:"bytes,2,rep,name=cluster_states,json=clusterStates,proto3" json:"cluster_states,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
553	// (`CreationOnly`)
554	// The column families configured for this table, mapped by column family ID.
555	// Views: `SCHEMA_VIEW`, `FULL`
556	ColumnFamilies map[string]*ColumnFamily `protobuf:"bytes,3,rep,name=column_families,json=columnFamilies,proto3" json:"column_families,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
557	// (`CreationOnly`)
558	// The granularity (i.e. `MILLIS`) at which timestamps are stored in
559	// this table. Timestamps not matching the granularity will be rejected.
560	// If unspecified at creation time, the value will be set to `MILLIS`.
561	// Views: `SCHEMA_VIEW`, `FULL`.
562	Granularity Table_TimestampGranularity `protobuf:"varint,4,opt,name=granularity,proto3,enum=google.bigtable.admin.v2.Table_TimestampGranularity" json:"granularity,omitempty"`
563	// Output only. If this table was restored from another data source (e.g. a
564	// backup), this field will be populated with information about the restore.
565	RestoreInfo *RestoreInfo `protobuf:"bytes,6,opt,name=restore_info,json=restoreInfo,proto3" json:"restore_info,omitempty"`
566}
567
568func (x *Table) Reset() {
569	*x = Table{}
570	if protoimpl.UnsafeEnabled {
571		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[1]
572		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
573		ms.StoreMessageInfo(mi)
574	}
575}
576
577func (x *Table) String() string {
578	return protoimpl.X.MessageStringOf(x)
579}
580
581func (*Table) ProtoMessage() {}
582
583func (x *Table) ProtoReflect() protoreflect.Message {
584	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[1]
585	if protoimpl.UnsafeEnabled && x != nil {
586		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
587		if ms.LoadMessageInfo() == nil {
588			ms.StoreMessageInfo(mi)
589		}
590		return ms
591	}
592	return mi.MessageOf(x)
593}
594
595// Deprecated: Use Table.ProtoReflect.Descriptor instead.
596func (*Table) Descriptor() ([]byte, []int) {
597	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1}
598}
599
600func (x *Table) GetName() string {
601	if x != nil {
602		return x.Name
603	}
604	return ""
605}
606
607func (x *Table) GetClusterStates() map[string]*Table_ClusterState {
608	if x != nil {
609		return x.ClusterStates
610	}
611	return nil
612}
613
614func (x *Table) GetColumnFamilies() map[string]*ColumnFamily {
615	if x != nil {
616		return x.ColumnFamilies
617	}
618	return nil
619}
620
621func (x *Table) GetGranularity() Table_TimestampGranularity {
622	if x != nil {
623		return x.Granularity
624	}
625	return Table_TIMESTAMP_GRANULARITY_UNSPECIFIED
626}
627
628func (x *Table) GetRestoreInfo() *RestoreInfo {
629	if x != nil {
630		return x.RestoreInfo
631	}
632	return nil
633}
634
635// A set of columns within a table which share a common configuration.
636type ColumnFamily struct {
637	state         protoimpl.MessageState
638	sizeCache     protoimpl.SizeCache
639	unknownFields protoimpl.UnknownFields
640
641	// Garbage collection rule specified as a protobuf.
642	// Must serialize to at most 500 bytes.
643	//
644	// NOTE: Garbage collection executes opportunistically in the background, and
645	// so it's possible for reads to return a cell even if it matches the active
646	// GC expression for its family.
647	GcRule *GcRule `protobuf:"bytes,1,opt,name=gc_rule,json=gcRule,proto3" json:"gc_rule,omitempty"`
648}
649
650func (x *ColumnFamily) Reset() {
651	*x = ColumnFamily{}
652	if protoimpl.UnsafeEnabled {
653		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[2]
654		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
655		ms.StoreMessageInfo(mi)
656	}
657}
658
659func (x *ColumnFamily) String() string {
660	return protoimpl.X.MessageStringOf(x)
661}
662
663func (*ColumnFamily) ProtoMessage() {}
664
665func (x *ColumnFamily) ProtoReflect() protoreflect.Message {
666	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[2]
667	if protoimpl.UnsafeEnabled && x != nil {
668		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
669		if ms.LoadMessageInfo() == nil {
670			ms.StoreMessageInfo(mi)
671		}
672		return ms
673	}
674	return mi.MessageOf(x)
675}
676
677// Deprecated: Use ColumnFamily.ProtoReflect.Descriptor instead.
678func (*ColumnFamily) Descriptor() ([]byte, []int) {
679	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2}
680}
681
682func (x *ColumnFamily) GetGcRule() *GcRule {
683	if x != nil {
684		return x.GcRule
685	}
686	return nil
687}
688
689// Rule for determining which cells to delete during garbage collection.
690type GcRule struct {
691	state         protoimpl.MessageState
692	sizeCache     protoimpl.SizeCache
693	unknownFields protoimpl.UnknownFields
694
695	// Garbage collection rules.
696	//
697	// Types that are assignable to Rule:
698	//	*GcRule_MaxNumVersions
699	//	*GcRule_MaxAge
700	//	*GcRule_Intersection_
701	//	*GcRule_Union_
702	Rule isGcRule_Rule `protobuf_oneof:"rule"`
703}
704
705func (x *GcRule) Reset() {
706	*x = GcRule{}
707	if protoimpl.UnsafeEnabled {
708		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[3]
709		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
710		ms.StoreMessageInfo(mi)
711	}
712}
713
714func (x *GcRule) String() string {
715	return protoimpl.X.MessageStringOf(x)
716}
717
718func (*GcRule) ProtoMessage() {}
719
720func (x *GcRule) ProtoReflect() protoreflect.Message {
721	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[3]
722	if protoimpl.UnsafeEnabled && x != nil {
723		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
724		if ms.LoadMessageInfo() == nil {
725			ms.StoreMessageInfo(mi)
726		}
727		return ms
728	}
729	return mi.MessageOf(x)
730}
731
732// Deprecated: Use GcRule.ProtoReflect.Descriptor instead.
733func (*GcRule) Descriptor() ([]byte, []int) {
734	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3}
735}
736
737func (m *GcRule) GetRule() isGcRule_Rule {
738	if m != nil {
739		return m.Rule
740	}
741	return nil
742}
743
744func (x *GcRule) GetMaxNumVersions() int32 {
745	if x, ok := x.GetRule().(*GcRule_MaxNumVersions); ok {
746		return x.MaxNumVersions
747	}
748	return 0
749}
750
751func (x *GcRule) GetMaxAge() *durationpb.Duration {
752	if x, ok := x.GetRule().(*GcRule_MaxAge); ok {
753		return x.MaxAge
754	}
755	return nil
756}
757
758func (x *GcRule) GetIntersection() *GcRule_Intersection {
759	if x, ok := x.GetRule().(*GcRule_Intersection_); ok {
760		return x.Intersection
761	}
762	return nil
763}
764
765func (x *GcRule) GetUnion() *GcRule_Union {
766	if x, ok := x.GetRule().(*GcRule_Union_); ok {
767		return x.Union
768	}
769	return nil
770}
771
772type isGcRule_Rule interface {
773	isGcRule_Rule()
774}
775
776type GcRule_MaxNumVersions struct {
777	// Delete all cells in a column except the most recent N.
778	MaxNumVersions int32 `protobuf:"varint,1,opt,name=max_num_versions,json=maxNumVersions,proto3,oneof"`
779}
780
781type GcRule_MaxAge struct {
782	// Delete cells in a column older than the given age.
783	// Values must be at least one millisecond, and will be truncated to
784	// microsecond granularity.
785	MaxAge *durationpb.Duration `protobuf:"bytes,2,opt,name=max_age,json=maxAge,proto3,oneof"`
786}
787
788type GcRule_Intersection_ struct {
789	// Delete cells that would be deleted by every nested rule.
790	Intersection *GcRule_Intersection `protobuf:"bytes,3,opt,name=intersection,proto3,oneof"`
791}
792
793type GcRule_Union_ struct {
794	// Delete cells that would be deleted by any nested rule.
795	Union *GcRule_Union `protobuf:"bytes,4,opt,name=union,proto3,oneof"`
796}
797
798func (*GcRule_MaxNumVersions) isGcRule_Rule() {}
799
800func (*GcRule_MaxAge) isGcRule_Rule() {}
801
802func (*GcRule_Intersection_) isGcRule_Rule() {}
803
804func (*GcRule_Union_) isGcRule_Rule() {}
805
806// Encryption information for a given resource.
807// If this resource is protected with customer managed encryption, the in-use
808// Cloud Key Management Service (Cloud KMS) key version is specified along with
809// its status.
810type EncryptionInfo struct {
811	state         protoimpl.MessageState
812	sizeCache     protoimpl.SizeCache
813	unknownFields protoimpl.UnknownFields
814
815	// Output only. The type of encryption used to protect this resource.
816	EncryptionType EncryptionInfo_EncryptionType `protobuf:"varint,3,opt,name=encryption_type,json=encryptionType,proto3,enum=google.bigtable.admin.v2.EncryptionInfo_EncryptionType" json:"encryption_type,omitempty"`
817	// Output only. The status of encrypt/decrypt calls on underlying data for
818	// this resource. Regardless of status, the existing data is always encrypted
819	// at rest.
820	EncryptionStatus *status.Status `protobuf:"bytes,4,opt,name=encryption_status,json=encryptionStatus,proto3" json:"encryption_status,omitempty"`
821	// Output only. The version of the Cloud KMS key specified in the parent
822	// cluster that is in use for the data underlying this table.
823	KmsKeyVersion string `protobuf:"bytes,2,opt,name=kms_key_version,json=kmsKeyVersion,proto3" json:"kms_key_version,omitempty"`
824}
825
826func (x *EncryptionInfo) Reset() {
827	*x = EncryptionInfo{}
828	if protoimpl.UnsafeEnabled {
829		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[4]
830		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
831		ms.StoreMessageInfo(mi)
832	}
833}
834
835func (x *EncryptionInfo) String() string {
836	return protoimpl.X.MessageStringOf(x)
837}
838
839func (*EncryptionInfo) ProtoMessage() {}
840
841func (x *EncryptionInfo) ProtoReflect() protoreflect.Message {
842	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[4]
843	if protoimpl.UnsafeEnabled && x != nil {
844		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
845		if ms.LoadMessageInfo() == nil {
846			ms.StoreMessageInfo(mi)
847		}
848		return ms
849	}
850	return mi.MessageOf(x)
851}
852
853// Deprecated: Use EncryptionInfo.ProtoReflect.Descriptor instead.
854func (*EncryptionInfo) Descriptor() ([]byte, []int) {
855	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{4}
856}
857
858func (x *EncryptionInfo) GetEncryptionType() EncryptionInfo_EncryptionType {
859	if x != nil {
860		return x.EncryptionType
861	}
862	return EncryptionInfo_ENCRYPTION_TYPE_UNSPECIFIED
863}
864
865func (x *EncryptionInfo) GetEncryptionStatus() *status.Status {
866	if x != nil {
867		return x.EncryptionStatus
868	}
869	return nil
870}
871
872func (x *EncryptionInfo) GetKmsKeyVersion() string {
873	if x != nil {
874		return x.KmsKeyVersion
875	}
876	return ""
877}
878
879// A snapshot of a table at a particular time. A snapshot can be used as a
880// checkpoint for data restoration or a data source for a new table.
881//
882// Note: This is a private alpha release of Cloud Bigtable snapshots. This
883// feature is not currently available to most Cloud Bigtable customers. This
884// feature might be changed in backward-incompatible ways and is not recommended
885// for production use. It is not subject to any SLA or deprecation policy.
886type Snapshot struct {
887	state         protoimpl.MessageState
888	sizeCache     protoimpl.SizeCache
889	unknownFields protoimpl.UnknownFields
890
891	// Output only. The unique name of the snapshot.
892	// Values are of the form
893	// `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
894	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
895	// Output only. The source table at the time the snapshot was taken.
896	SourceTable *Table `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
897	// Output only. The size of the data in the source table at the time the
898	// snapshot was taken. In some cases, this value may be computed
899	// asynchronously via a background process and a placeholder of 0 will be used
900	// in the meantime.
901	DataSizeBytes int64 `protobuf:"varint,3,opt,name=data_size_bytes,json=dataSizeBytes,proto3" json:"data_size_bytes,omitempty"`
902	// Output only. The time when the snapshot is created.
903	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
904	// Output only. The time when the snapshot will be deleted. The maximum amount
905	// of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
906	// the default maximum of 365 days will be used.
907	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
908	// Output only. The current state of the snapshot.
909	State Snapshot_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.bigtable.admin.v2.Snapshot_State" json:"state,omitempty"`
910	// Output only. Description of the snapshot.
911	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
912}
913
914func (x *Snapshot) Reset() {
915	*x = Snapshot{}
916	if protoimpl.UnsafeEnabled {
917		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[5]
918		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
919		ms.StoreMessageInfo(mi)
920	}
921}
922
923func (x *Snapshot) String() string {
924	return protoimpl.X.MessageStringOf(x)
925}
926
927func (*Snapshot) ProtoMessage() {}
928
929func (x *Snapshot) ProtoReflect() protoreflect.Message {
930	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[5]
931	if protoimpl.UnsafeEnabled && x != nil {
932		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
933		if ms.LoadMessageInfo() == nil {
934			ms.StoreMessageInfo(mi)
935		}
936		return ms
937	}
938	return mi.MessageOf(x)
939}
940
941// Deprecated: Use Snapshot.ProtoReflect.Descriptor instead.
942func (*Snapshot) Descriptor() ([]byte, []int) {
943	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5}
944}
945
946func (x *Snapshot) GetName() string {
947	if x != nil {
948		return x.Name
949	}
950	return ""
951}
952
953func (x *Snapshot) GetSourceTable() *Table {
954	if x != nil {
955		return x.SourceTable
956	}
957	return nil
958}
959
960func (x *Snapshot) GetDataSizeBytes() int64 {
961	if x != nil {
962		return x.DataSizeBytes
963	}
964	return 0
965}
966
967func (x *Snapshot) GetCreateTime() *timestamppb.Timestamp {
968	if x != nil {
969		return x.CreateTime
970	}
971	return nil
972}
973
974func (x *Snapshot) GetDeleteTime() *timestamppb.Timestamp {
975	if x != nil {
976		return x.DeleteTime
977	}
978	return nil
979}
980
981func (x *Snapshot) GetState() Snapshot_State {
982	if x != nil {
983		return x.State
984	}
985	return Snapshot_STATE_NOT_KNOWN
986}
987
988func (x *Snapshot) GetDescription() string {
989	if x != nil {
990		return x.Description
991	}
992	return ""
993}
994
995// A backup of a Cloud Bigtable table.
996type Backup struct {
997	state         protoimpl.MessageState
998	sizeCache     protoimpl.SizeCache
999	unknownFields protoimpl.UnknownFields
1000
1001	// Output only. A globally unique identifier for the backup which cannot be
1002	// changed. Values are of the form
1003	// `projects/{project}/instances/{instance}/clusters/{cluster}/
1004	//    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
1005	// The final segment of the name must be between 1 and 50 characters
1006	// in length.
1007	//
1008	// The backup is stored in the cluster identified by the prefix of the backup
1009	// name of the form
1010	// `projects/{project}/instances/{instance}/clusters/{cluster}`.
1011	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1012	// Required. Immutable. Name of the table from which this backup was created.
1013	// This needs to be in the same instance as the backup. Values are of the form
1014	// `projects/{project}/instances/{instance}/tables/{source_table}`.
1015	SourceTable string `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
1016	// Required. The expiration time of the backup, with microseconds
1017	// granularity that must be at least 6 hours and at most 30 days
1018	// from the time the request is received. Once the `expire_time`
1019	// has passed, Cloud Bigtable will delete the backup and free the
1020	// resources used by the backup.
1021	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
1022	// Output only. `start_time` is the time that the backup was started
1023	// (i.e. approximately the time the
1024	// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
1025	// request is received).  The row data in this backup will be no older than
1026	// this timestamp.
1027	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1028	// Output only. `end_time` is the time that the backup was finished. The row
1029	// data in the backup will be no newer than this timestamp.
1030	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1031	// Output only. Size of the backup in bytes.
1032	SizeBytes int64 `protobuf:"varint,6,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
1033	// Output only. The current state of the backup.
1034	State Backup_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.bigtable.admin.v2.Backup_State" json:"state,omitempty"`
1035	// Output only. The encryption information for the backup.
1036	EncryptionInfo *EncryptionInfo `protobuf:"bytes,9,opt,name=encryption_info,json=encryptionInfo,proto3" json:"encryption_info,omitempty"`
1037}
1038
1039func (x *Backup) Reset() {
1040	*x = Backup{}
1041	if protoimpl.UnsafeEnabled {
1042		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[6]
1043		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1044		ms.StoreMessageInfo(mi)
1045	}
1046}
1047
1048func (x *Backup) String() string {
1049	return protoimpl.X.MessageStringOf(x)
1050}
1051
1052func (*Backup) ProtoMessage() {}
1053
1054func (x *Backup) ProtoReflect() protoreflect.Message {
1055	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[6]
1056	if protoimpl.UnsafeEnabled && x != nil {
1057		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1058		if ms.LoadMessageInfo() == nil {
1059			ms.StoreMessageInfo(mi)
1060		}
1061		return ms
1062	}
1063	return mi.MessageOf(x)
1064}
1065
1066// Deprecated: Use Backup.ProtoReflect.Descriptor instead.
1067func (*Backup) Descriptor() ([]byte, []int) {
1068	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{6}
1069}
1070
1071func (x *Backup) GetName() string {
1072	if x != nil {
1073		return x.Name
1074	}
1075	return ""
1076}
1077
1078func (x *Backup) GetSourceTable() string {
1079	if x != nil {
1080		return x.SourceTable
1081	}
1082	return ""
1083}
1084
1085func (x *Backup) GetExpireTime() *timestamppb.Timestamp {
1086	if x != nil {
1087		return x.ExpireTime
1088	}
1089	return nil
1090}
1091
1092func (x *Backup) GetStartTime() *timestamppb.Timestamp {
1093	if x != nil {
1094		return x.StartTime
1095	}
1096	return nil
1097}
1098
1099func (x *Backup) GetEndTime() *timestamppb.Timestamp {
1100	if x != nil {
1101		return x.EndTime
1102	}
1103	return nil
1104}
1105
1106func (x *Backup) GetSizeBytes() int64 {
1107	if x != nil {
1108		return x.SizeBytes
1109	}
1110	return 0
1111}
1112
1113func (x *Backup) GetState() Backup_State {
1114	if x != nil {
1115		return x.State
1116	}
1117	return Backup_STATE_UNSPECIFIED
1118}
1119
1120func (x *Backup) GetEncryptionInfo() *EncryptionInfo {
1121	if x != nil {
1122		return x.EncryptionInfo
1123	}
1124	return nil
1125}
1126
1127// Information about a backup.
1128type BackupInfo struct {
1129	state         protoimpl.MessageState
1130	sizeCache     protoimpl.SizeCache
1131	unknownFields protoimpl.UnknownFields
1132
1133	// Output only. Name of the backup.
1134	Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
1135	// Output only. The time that the backup was started. Row data in the backup
1136	// will be no older than this timestamp.
1137	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1138	// Output only. This time that the backup was finished. Row data in the
1139	// backup will be no newer than this timestamp.
1140	EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1141	// Output only. Name of the table the backup was created from.
1142	SourceTable string `protobuf:"bytes,4,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
1143}
1144
1145func (x *BackupInfo) Reset() {
1146	*x = BackupInfo{}
1147	if protoimpl.UnsafeEnabled {
1148		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[7]
1149		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1150		ms.StoreMessageInfo(mi)
1151	}
1152}
1153
1154func (x *BackupInfo) String() string {
1155	return protoimpl.X.MessageStringOf(x)
1156}
1157
1158func (*BackupInfo) ProtoMessage() {}
1159
1160func (x *BackupInfo) ProtoReflect() protoreflect.Message {
1161	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[7]
1162	if protoimpl.UnsafeEnabled && x != nil {
1163		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1164		if ms.LoadMessageInfo() == nil {
1165			ms.StoreMessageInfo(mi)
1166		}
1167		return ms
1168	}
1169	return mi.MessageOf(x)
1170}
1171
1172// Deprecated: Use BackupInfo.ProtoReflect.Descriptor instead.
1173func (*BackupInfo) Descriptor() ([]byte, []int) {
1174	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{7}
1175}
1176
1177func (x *BackupInfo) GetBackup() string {
1178	if x != nil {
1179		return x.Backup
1180	}
1181	return ""
1182}
1183
1184func (x *BackupInfo) GetStartTime() *timestamppb.Timestamp {
1185	if x != nil {
1186		return x.StartTime
1187	}
1188	return nil
1189}
1190
1191func (x *BackupInfo) GetEndTime() *timestamppb.Timestamp {
1192	if x != nil {
1193		return x.EndTime
1194	}
1195	return nil
1196}
1197
1198func (x *BackupInfo) GetSourceTable() string {
1199	if x != nil {
1200		return x.SourceTable
1201	}
1202	return ""
1203}
1204
1205// The state of a table's data in a particular cluster.
1206type Table_ClusterState struct {
1207	state         protoimpl.MessageState
1208	sizeCache     protoimpl.SizeCache
1209	unknownFields protoimpl.UnknownFields
1210
1211	// Output only. The state of replication for the table in this cluster.
1212	ReplicationState Table_ClusterState_ReplicationState `protobuf:"varint,1,opt,name=replication_state,json=replicationState,proto3,enum=google.bigtable.admin.v2.Table_ClusterState_ReplicationState" json:"replication_state,omitempty"`
1213	// Output only. The encryption information for the table in this cluster.
1214	// If the encryption key protecting this resource is customer managed, then
1215	// its version can be rotated in Cloud Key Management Service (Cloud KMS).
1216	// The primary version of the key and its status will be reflected here when
1217	// changes propagate from Cloud KMS.
1218	EncryptionInfo []*EncryptionInfo `protobuf:"bytes,2,rep,name=encryption_info,json=encryptionInfo,proto3" json:"encryption_info,omitempty"`
1219}
1220
1221func (x *Table_ClusterState) Reset() {
1222	*x = Table_ClusterState{}
1223	if protoimpl.UnsafeEnabled {
1224		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[8]
1225		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1226		ms.StoreMessageInfo(mi)
1227	}
1228}
1229
1230func (x *Table_ClusterState) String() string {
1231	return protoimpl.X.MessageStringOf(x)
1232}
1233
1234func (*Table_ClusterState) ProtoMessage() {}
1235
1236func (x *Table_ClusterState) ProtoReflect() protoreflect.Message {
1237	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[8]
1238	if protoimpl.UnsafeEnabled && x != nil {
1239		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1240		if ms.LoadMessageInfo() == nil {
1241			ms.StoreMessageInfo(mi)
1242		}
1243		return ms
1244	}
1245	return mi.MessageOf(x)
1246}
1247
1248// Deprecated: Use Table_ClusterState.ProtoReflect.Descriptor instead.
1249func (*Table_ClusterState) Descriptor() ([]byte, []int) {
1250	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1, 0}
1251}
1252
1253func (x *Table_ClusterState) GetReplicationState() Table_ClusterState_ReplicationState {
1254	if x != nil {
1255		return x.ReplicationState
1256	}
1257	return Table_ClusterState_STATE_NOT_KNOWN
1258}
1259
1260func (x *Table_ClusterState) GetEncryptionInfo() []*EncryptionInfo {
1261	if x != nil {
1262		return x.EncryptionInfo
1263	}
1264	return nil
1265}
1266
1267// A GcRule which deletes cells matching all of the given rules.
1268type GcRule_Intersection struct {
1269	state         protoimpl.MessageState
1270	sizeCache     protoimpl.SizeCache
1271	unknownFields protoimpl.UnknownFields
1272
1273	// Only delete cells which would be deleted by every element of `rules`.
1274	Rules []*GcRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
1275}
1276
1277func (x *GcRule_Intersection) Reset() {
1278	*x = GcRule_Intersection{}
1279	if protoimpl.UnsafeEnabled {
1280		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[11]
1281		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1282		ms.StoreMessageInfo(mi)
1283	}
1284}
1285
1286func (x *GcRule_Intersection) String() string {
1287	return protoimpl.X.MessageStringOf(x)
1288}
1289
1290func (*GcRule_Intersection) ProtoMessage() {}
1291
1292func (x *GcRule_Intersection) ProtoReflect() protoreflect.Message {
1293	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[11]
1294	if protoimpl.UnsafeEnabled && x != nil {
1295		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1296		if ms.LoadMessageInfo() == nil {
1297			ms.StoreMessageInfo(mi)
1298		}
1299		return ms
1300	}
1301	return mi.MessageOf(x)
1302}
1303
1304// Deprecated: Use GcRule_Intersection.ProtoReflect.Descriptor instead.
1305func (*GcRule_Intersection) Descriptor() ([]byte, []int) {
1306	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 0}
1307}
1308
1309func (x *GcRule_Intersection) GetRules() []*GcRule {
1310	if x != nil {
1311		return x.Rules
1312	}
1313	return nil
1314}
1315
1316// A GcRule which deletes cells matching any of the given rules.
1317type GcRule_Union struct {
1318	state         protoimpl.MessageState
1319	sizeCache     protoimpl.SizeCache
1320	unknownFields protoimpl.UnknownFields
1321
1322	// Delete cells which would be deleted by any element of `rules`.
1323	Rules []*GcRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
1324}
1325
1326func (x *GcRule_Union) Reset() {
1327	*x = GcRule_Union{}
1328	if protoimpl.UnsafeEnabled {
1329		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[12]
1330		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1331		ms.StoreMessageInfo(mi)
1332	}
1333}
1334
1335func (x *GcRule_Union) String() string {
1336	return protoimpl.X.MessageStringOf(x)
1337}
1338
1339func (*GcRule_Union) ProtoMessage() {}
1340
1341func (x *GcRule_Union) ProtoReflect() protoreflect.Message {
1342	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[12]
1343	if protoimpl.UnsafeEnabled && x != nil {
1344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1345		if ms.LoadMessageInfo() == nil {
1346			ms.StoreMessageInfo(mi)
1347		}
1348		return ms
1349	}
1350	return mi.MessageOf(x)
1351}
1352
1353// Deprecated: Use GcRule_Union.ProtoReflect.Descriptor instead.
1354func (*GcRule_Union) Descriptor() ([]byte, []int) {
1355	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 1}
1356}
1357
1358func (x *GcRule_Union) GetRules() []*GcRule {
1359	if x != nil {
1360		return x.Rules
1361	}
1362	return nil
1363}
1364
1365var File_google_bigtable_admin_v2_table_proto protoreflect.FileDescriptor
1366
1367var file_google_bigtable_admin_v2_table_proto_rawDesc = []byte{
1368	0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
1369	0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65,
1370	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
1371	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
1372	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
1373	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1374	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
1375	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f,
1376	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75,
1377	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
1378	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69,
1379	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
1380	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
1381	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x6f,
1382	0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1383	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
1384	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
1385	0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f,
1386	0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1387	0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69,
1388	0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1389	0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
1390	0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48,
1391	0x00, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0d, 0x0a,
1392	0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xd1, 0x09, 0x0a,
1393	0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
1394	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x6c,
1395	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
1396	0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
1397	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61,
1398	0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
1399	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53,
1400	0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f,
1401	0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
1402	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
1403	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e,
1404	0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x6e,
1405	0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c,
1406	0x69, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69,
1407	0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 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, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
1410	0x61, 0x6d, 0x70, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b,
1411	0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x48, 0x0a, 0x0c, 0x72,
1412	0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28,
1413	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
1414	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73,
1415	0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
1416	0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xe3, 0x02, 0x0a, 0x0c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
1417	0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6a, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
1418	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1419	0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
1420	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62,
1421	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e,
1422	0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65,
1423	0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
1424	0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
1425	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f,
1426	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
1427	0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
1428	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72,
1429	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x10, 0x52,
1430	0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
1431	0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f,
1432	0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49,
1433	0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45,
1434	0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12,
1435	0x19, 0x0a, 0x15, 0x55, 0x4e, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x49,
1436	0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45,
1437	0x41, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f,
1438	0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x1a, 0x6e, 0x0a, 0x12, 0x43,
1439	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
1440	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
1441	0x6b, 0x65, 0x79, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
1442	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
1443	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61,
1444	0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
1445	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x69, 0x0a, 0x13, 0x43,
1446	0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74,
1447	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1448	0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
1449	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
1450	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43,
1451	0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c,
1452	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x49, 0x0a, 0x14, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
1453	0x61, 0x6d, 0x70, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x25,
1454	0x0a, 0x21, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x47, 0x52, 0x41, 0x4e,
1455	0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
1456	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x10,
1457	0x01, 0x22, 0x71, 0x0a, 0x04, 0x56, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x45,
1458	0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
1459	0x0d, 0x0a, 0x09, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0f,
1460	0x0a, 0x0b, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x41, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x02, 0x12,
1461	0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56,
1462	0x49, 0x45, 0x57, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54,
1463	0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55,
1464	0x4c, 0x4c, 0x10, 0x04, 0x3a, 0x5a, 0xea, 0x41, 0x57, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61,
1465	0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1466	0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1467	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73,
1468	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
1469	0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x7d,
1470	0x22, 0x49, 0x0a, 0x0c, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79,
1471	0x12, 0x39, 0x0a, 0x07, 0x67, 0x63, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1472	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
1473	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52,
1474	0x75, 0x6c, 0x65, 0x52, 0x06, 0x67, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x90, 0x03, 0x0a, 0x06,
1475	0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75,
1476	0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
1477	0x48, 0x00, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
1478	0x6e, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
1479	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1480	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00,
1481	0x52, 0x06, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65,
1482	0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d,
1483	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
1484	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65,
1485	0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52,
1486	0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a,
1487	0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67,
1488	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
1489	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x55,
1490	0x6e, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x1a, 0x46, 0x0a,
1491	0x0c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a,
1492	0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
1493	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
1494	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05,
1495	0x72, 0x75, 0x6c, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x05, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x36,
1496	0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
1497	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
1498	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x52,
1499	0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x8a,
1500	0x03, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
1501	0x6f, 0x12, 0x65, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
1502	0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f,
1503	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
1504	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
1505	0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54,
1506	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
1507	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72,
1508	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20,
1509	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
1510	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x65, 0x6e,
1511	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58,
1512	0x0a, 0x0f, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
1513	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x2a, 0x0a,
1514	0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1515	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
1516	0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6b, 0x6d, 0x73, 0x4b, 0x65,
1517	0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72,
1518	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e,
1519	0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
1520	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x47,
1521	0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x4e,
1522	0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x55,
1523	0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x45,
1524	0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x95, 0x04, 0x0a, 0x08,
1525	0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1526	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0c,
1527	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01,
1528	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
1529	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61,
1530	0x62, 0x6c, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65,
1531	0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79,
1532	0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53,
1533	0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
1534	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
1535	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1536	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
1537	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f,
1538	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
1539	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
1540	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69,
1541	0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
1542	0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
1543	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6e, 0x61,
1544	0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61,
1545	0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
1546	0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
1547	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a,
1548	0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
1549	0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a,
1550	0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x76, 0xea, 0x41, 0x73,
1551	0x0a, 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1552	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
1553	0x6f, 0x74, 0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
1554	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
1555	0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73,
1556	0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x73,
1557	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68,
1558	0x6f, 0x74, 0x7d, 0x22, 0xf4, 0x04, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x17,
1559	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
1560	0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63,
1561	0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
1562	0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62,
1563	0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d,
1564	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1565	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
1566	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65,
1567	0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
1568	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1569	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
1570	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
1571	0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
1572	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1573	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
1574	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
1575	0x12, 0x22, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06,
1576	0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42,
1577	0x79, 0x74, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
1578	0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
1579	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42,
1580	0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
1581	0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79,
1582	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
1583	0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
1584	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72,
1585	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
1586	0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22,
1587	0x37, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
1588	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
1589	0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a,
1590	0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x3a, 0x70, 0xea, 0x41, 0x6d, 0x0a, 0x1e, 0x62,
1591	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1592	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x4b, 0x70,
1593	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1594	0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73,
1595	0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
1596	0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
1597	0x73, 0x2f, 0x7b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x7d, 0x22, 0xcd, 0x01, 0x0a, 0x0a, 0x42,
1598	0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x06, 0x62, 0x61, 0x63,
1599	0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06,
1600	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
1601	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
1602	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
1603	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61,
1604	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
1605	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1606	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
1607	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
1608	0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62,
1609	0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73,
1610	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2a, 0x44, 0x0a, 0x11, 0x52, 0x65,
1611	0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
1612	0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43,
1613	0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
1614	0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x01,
1615	0x42, 0xfc, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1616	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
1617	0x32, 0x42, 0x0a, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
1618	0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
1619	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
1620	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f,
1621	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0xaa, 0x02,
1622	0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69,
1623	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x56, 0x32, 0xca,
1624	0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42,
1625	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x5c, 0x56, 0x32,
1626	0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64,
1627	0x3a, 0x3a, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x6d, 0x69,
1628	0x6e, 0x3a, 0x3a, 0x56, 0x32, 0xea, 0x41, 0xa6, 0x01, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1629	0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1630	0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73,
1631	0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
1632	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1633	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79,
1634	0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x7d,
1635	0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79,
1636	0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b,
1637	0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79, 0x70,
1638	0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x62,
1639	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1640}
1641
1642var (
1643	file_google_bigtable_admin_v2_table_proto_rawDescOnce sync.Once
1644	file_google_bigtable_admin_v2_table_proto_rawDescData = file_google_bigtable_admin_v2_table_proto_rawDesc
1645)
1646
1647func file_google_bigtable_admin_v2_table_proto_rawDescGZIP() []byte {
1648	file_google_bigtable_admin_v2_table_proto_rawDescOnce.Do(func() {
1649		file_google_bigtable_admin_v2_table_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_table_proto_rawDescData)
1650	})
1651	return file_google_bigtable_admin_v2_table_proto_rawDescData
1652}
1653
1654var file_google_bigtable_admin_v2_table_proto_enumTypes = make([]protoimpl.EnumInfo, 7)
1655var file_google_bigtable_admin_v2_table_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
1656var file_google_bigtable_admin_v2_table_proto_goTypes = []interface{}{
1657	(RestoreSourceType)(0),                   // 0: google.bigtable.admin.v2.RestoreSourceType
1658	(Table_TimestampGranularity)(0),          // 1: google.bigtable.admin.v2.Table.TimestampGranularity
1659	(Table_View)(0),                          // 2: google.bigtable.admin.v2.Table.View
1660	(Table_ClusterState_ReplicationState)(0), // 3: google.bigtable.admin.v2.Table.ClusterState.ReplicationState
1661	(EncryptionInfo_EncryptionType)(0),       // 4: google.bigtable.admin.v2.EncryptionInfo.EncryptionType
1662	(Snapshot_State)(0),                      // 5: google.bigtable.admin.v2.Snapshot.State
1663	(Backup_State)(0),                        // 6: google.bigtable.admin.v2.Backup.State
1664	(*RestoreInfo)(nil),                      // 7: google.bigtable.admin.v2.RestoreInfo
1665	(*Table)(nil),                            // 8: google.bigtable.admin.v2.Table
1666	(*ColumnFamily)(nil),                     // 9: google.bigtable.admin.v2.ColumnFamily
1667	(*GcRule)(nil),                           // 10: google.bigtable.admin.v2.GcRule
1668	(*EncryptionInfo)(nil),                   // 11: google.bigtable.admin.v2.EncryptionInfo
1669	(*Snapshot)(nil),                         // 12: google.bigtable.admin.v2.Snapshot
1670	(*Backup)(nil),                           // 13: google.bigtable.admin.v2.Backup
1671	(*BackupInfo)(nil),                       // 14: google.bigtable.admin.v2.BackupInfo
1672	(*Table_ClusterState)(nil),               // 15: google.bigtable.admin.v2.Table.ClusterState
1673	nil,                                      // 16: google.bigtable.admin.v2.Table.ClusterStatesEntry
1674	nil,                                      // 17: google.bigtable.admin.v2.Table.ColumnFamiliesEntry
1675	(*GcRule_Intersection)(nil),              // 18: google.bigtable.admin.v2.GcRule.Intersection
1676	(*GcRule_Union)(nil),                     // 19: google.bigtable.admin.v2.GcRule.Union
1677	(*durationpb.Duration)(nil),              // 20: google.protobuf.Duration
1678	(*status.Status)(nil),                    // 21: google.rpc.Status
1679	(*timestamppb.Timestamp)(nil),            // 22: google.protobuf.Timestamp
1680}
1681var file_google_bigtable_admin_v2_table_proto_depIdxs = []int32{
1682	0,  // 0: google.bigtable.admin.v2.RestoreInfo.source_type:type_name -> google.bigtable.admin.v2.RestoreSourceType
1683	14, // 1: google.bigtable.admin.v2.RestoreInfo.backup_info:type_name -> google.bigtable.admin.v2.BackupInfo
1684	16, // 2: google.bigtable.admin.v2.Table.cluster_states:type_name -> google.bigtable.admin.v2.Table.ClusterStatesEntry
1685	17, // 3: google.bigtable.admin.v2.Table.column_families:type_name -> google.bigtable.admin.v2.Table.ColumnFamiliesEntry
1686	1,  // 4: google.bigtable.admin.v2.Table.granularity:type_name -> google.bigtable.admin.v2.Table.TimestampGranularity
1687	7,  // 5: google.bigtable.admin.v2.Table.restore_info:type_name -> google.bigtable.admin.v2.RestoreInfo
1688	10, // 6: google.bigtable.admin.v2.ColumnFamily.gc_rule:type_name -> google.bigtable.admin.v2.GcRule
1689	20, // 7: google.bigtable.admin.v2.GcRule.max_age:type_name -> google.protobuf.Duration
1690	18, // 8: google.bigtable.admin.v2.GcRule.intersection:type_name -> google.bigtable.admin.v2.GcRule.Intersection
1691	19, // 9: google.bigtable.admin.v2.GcRule.union:type_name -> google.bigtable.admin.v2.GcRule.Union
1692	4,  // 10: google.bigtable.admin.v2.EncryptionInfo.encryption_type:type_name -> google.bigtable.admin.v2.EncryptionInfo.EncryptionType
1693	21, // 11: google.bigtable.admin.v2.EncryptionInfo.encryption_status:type_name -> google.rpc.Status
1694	8,  // 12: google.bigtable.admin.v2.Snapshot.source_table:type_name -> google.bigtable.admin.v2.Table
1695	22, // 13: google.bigtable.admin.v2.Snapshot.create_time:type_name -> google.protobuf.Timestamp
1696	22, // 14: google.bigtable.admin.v2.Snapshot.delete_time:type_name -> google.protobuf.Timestamp
1697	5,  // 15: google.bigtable.admin.v2.Snapshot.state:type_name -> google.bigtable.admin.v2.Snapshot.State
1698	22, // 16: google.bigtable.admin.v2.Backup.expire_time:type_name -> google.protobuf.Timestamp
1699	22, // 17: google.bigtable.admin.v2.Backup.start_time:type_name -> google.protobuf.Timestamp
1700	22, // 18: google.bigtable.admin.v2.Backup.end_time:type_name -> google.protobuf.Timestamp
1701	6,  // 19: google.bigtable.admin.v2.Backup.state:type_name -> google.bigtable.admin.v2.Backup.State
1702	11, // 20: google.bigtable.admin.v2.Backup.encryption_info:type_name -> google.bigtable.admin.v2.EncryptionInfo
1703	22, // 21: google.bigtable.admin.v2.BackupInfo.start_time:type_name -> google.protobuf.Timestamp
1704	22, // 22: google.bigtable.admin.v2.BackupInfo.end_time:type_name -> google.protobuf.Timestamp
1705	3,  // 23: google.bigtable.admin.v2.Table.ClusterState.replication_state:type_name -> google.bigtable.admin.v2.Table.ClusterState.ReplicationState
1706	11, // 24: google.bigtable.admin.v2.Table.ClusterState.encryption_info:type_name -> google.bigtable.admin.v2.EncryptionInfo
1707	15, // 25: google.bigtable.admin.v2.Table.ClusterStatesEntry.value:type_name -> google.bigtable.admin.v2.Table.ClusterState
1708	9,  // 26: google.bigtable.admin.v2.Table.ColumnFamiliesEntry.value:type_name -> google.bigtable.admin.v2.ColumnFamily
1709	10, // 27: google.bigtable.admin.v2.GcRule.Intersection.rules:type_name -> google.bigtable.admin.v2.GcRule
1710	10, // 28: google.bigtable.admin.v2.GcRule.Union.rules:type_name -> google.bigtable.admin.v2.GcRule
1711	29, // [29:29] is the sub-list for method output_type
1712	29, // [29:29] is the sub-list for method input_type
1713	29, // [29:29] is the sub-list for extension type_name
1714	29, // [29:29] is the sub-list for extension extendee
1715	0,  // [0:29] is the sub-list for field type_name
1716}
1717
1718func init() { file_google_bigtable_admin_v2_table_proto_init() }
1719func file_google_bigtable_admin_v2_table_proto_init() {
1720	if File_google_bigtable_admin_v2_table_proto != nil {
1721		return
1722	}
1723	if !protoimpl.UnsafeEnabled {
1724		file_google_bigtable_admin_v2_table_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1725			switch v := v.(*RestoreInfo); i {
1726			case 0:
1727				return &v.state
1728			case 1:
1729				return &v.sizeCache
1730			case 2:
1731				return &v.unknownFields
1732			default:
1733				return nil
1734			}
1735		}
1736		file_google_bigtable_admin_v2_table_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1737			switch v := v.(*Table); i {
1738			case 0:
1739				return &v.state
1740			case 1:
1741				return &v.sizeCache
1742			case 2:
1743				return &v.unknownFields
1744			default:
1745				return nil
1746			}
1747		}
1748		file_google_bigtable_admin_v2_table_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1749			switch v := v.(*ColumnFamily); i {
1750			case 0:
1751				return &v.state
1752			case 1:
1753				return &v.sizeCache
1754			case 2:
1755				return &v.unknownFields
1756			default:
1757				return nil
1758			}
1759		}
1760		file_google_bigtable_admin_v2_table_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1761			switch v := v.(*GcRule); i {
1762			case 0:
1763				return &v.state
1764			case 1:
1765				return &v.sizeCache
1766			case 2:
1767				return &v.unknownFields
1768			default:
1769				return nil
1770			}
1771		}
1772		file_google_bigtable_admin_v2_table_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1773			switch v := v.(*EncryptionInfo); i {
1774			case 0:
1775				return &v.state
1776			case 1:
1777				return &v.sizeCache
1778			case 2:
1779				return &v.unknownFields
1780			default:
1781				return nil
1782			}
1783		}
1784		file_google_bigtable_admin_v2_table_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1785			switch v := v.(*Snapshot); i {
1786			case 0:
1787				return &v.state
1788			case 1:
1789				return &v.sizeCache
1790			case 2:
1791				return &v.unknownFields
1792			default:
1793				return nil
1794			}
1795		}
1796		file_google_bigtable_admin_v2_table_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1797			switch v := v.(*Backup); i {
1798			case 0:
1799				return &v.state
1800			case 1:
1801				return &v.sizeCache
1802			case 2:
1803				return &v.unknownFields
1804			default:
1805				return nil
1806			}
1807		}
1808		file_google_bigtable_admin_v2_table_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1809			switch v := v.(*BackupInfo); i {
1810			case 0:
1811				return &v.state
1812			case 1:
1813				return &v.sizeCache
1814			case 2:
1815				return &v.unknownFields
1816			default:
1817				return nil
1818			}
1819		}
1820		file_google_bigtable_admin_v2_table_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1821			switch v := v.(*Table_ClusterState); i {
1822			case 0:
1823				return &v.state
1824			case 1:
1825				return &v.sizeCache
1826			case 2:
1827				return &v.unknownFields
1828			default:
1829				return nil
1830			}
1831		}
1832		file_google_bigtable_admin_v2_table_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1833			switch v := v.(*GcRule_Intersection); i {
1834			case 0:
1835				return &v.state
1836			case 1:
1837				return &v.sizeCache
1838			case 2:
1839				return &v.unknownFields
1840			default:
1841				return nil
1842			}
1843		}
1844		file_google_bigtable_admin_v2_table_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1845			switch v := v.(*GcRule_Union); i {
1846			case 0:
1847				return &v.state
1848			case 1:
1849				return &v.sizeCache
1850			case 2:
1851				return &v.unknownFields
1852			default:
1853				return nil
1854			}
1855		}
1856	}
1857	file_google_bigtable_admin_v2_table_proto_msgTypes[0].OneofWrappers = []interface{}{
1858		(*RestoreInfo_BackupInfo)(nil),
1859	}
1860	file_google_bigtable_admin_v2_table_proto_msgTypes[3].OneofWrappers = []interface{}{
1861		(*GcRule_MaxNumVersions)(nil),
1862		(*GcRule_MaxAge)(nil),
1863		(*GcRule_Intersection_)(nil),
1864		(*GcRule_Union_)(nil),
1865	}
1866	type x struct{}
1867	out := protoimpl.TypeBuilder{
1868		File: protoimpl.DescBuilder{
1869			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1870			RawDescriptor: file_google_bigtable_admin_v2_table_proto_rawDesc,
1871			NumEnums:      7,
1872			NumMessages:   13,
1873			NumExtensions: 0,
1874			NumServices:   0,
1875		},
1876		GoTypes:           file_google_bigtable_admin_v2_table_proto_goTypes,
1877		DependencyIndexes: file_google_bigtable_admin_v2_table_proto_depIdxs,
1878		EnumInfos:         file_google_bigtable_admin_v2_table_proto_enumTypes,
1879		MessageInfos:      file_google_bigtable_admin_v2_table_proto_msgTypes,
1880	}.Build()
1881	File_google_bigtable_admin_v2_table_proto = out.File
1882	file_google_bigtable_admin_v2_table_proto_rawDesc = nil
1883	file_google_bigtable_admin_v2_table_proto_goTypes = nil
1884	file_google_bigtable_admin_v2_table_proto_depIdxs = nil
1885}
1886