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