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/bigtable_table_admin.proto
20
21package admin
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	v1 "google.golang.org/genproto/googleapis/iam/v1"
31	longrunning "google.golang.org/genproto/googleapis/longrunning"
32	grpc "google.golang.org/grpc"
33	codes "google.golang.org/grpc/codes"
34	status "google.golang.org/grpc/status"
35	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
36	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
37	durationpb "google.golang.org/protobuf/types/known/durationpb"
38	emptypb "google.golang.org/protobuf/types/known/emptypb"
39	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
40	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
41)
42
43const (
44	// Verify that this generated code is sufficiently up-to-date.
45	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
46	// Verify that runtime/protoimpl is sufficiently up-to-date.
47	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
48)
49
50// This is a compile-time assertion that a sufficiently up-to-date version
51// of the legacy proto package is being used.
52const _ = proto.ProtoPackageIsVersion4
53
54// The request for
55// [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable].
56type RestoreTableRequest struct {
57	state         protoimpl.MessageState
58	sizeCache     protoimpl.SizeCache
59	unknownFields protoimpl.UnknownFields
60
61	// Required. The name of the instance in which to create the restored
62	// table. This instance must be the parent of the source backup. Values are
63	// of the form `projects/<project>/instances/<instance>`.
64	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
65	// Required. The id of the table to create and restore to. This
66	// table must not already exist. The `table_id` appended to
67	// `parent` forms the full table name of the form
68	// `projects/<project>/instances/<instance>/tables/<table_id>`.
69	TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
70	// Required. The source from which to restore.
71	//
72	// Types that are assignable to Source:
73	//	*RestoreTableRequest_Backup
74	Source isRestoreTableRequest_Source `protobuf_oneof:"source"`
75}
76
77func (x *RestoreTableRequest) Reset() {
78	*x = RestoreTableRequest{}
79	if protoimpl.UnsafeEnabled {
80		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[0]
81		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
82		ms.StoreMessageInfo(mi)
83	}
84}
85
86func (x *RestoreTableRequest) String() string {
87	return protoimpl.X.MessageStringOf(x)
88}
89
90func (*RestoreTableRequest) ProtoMessage() {}
91
92func (x *RestoreTableRequest) ProtoReflect() protoreflect.Message {
93	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[0]
94	if protoimpl.UnsafeEnabled && x != nil {
95		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
96		if ms.LoadMessageInfo() == nil {
97			ms.StoreMessageInfo(mi)
98		}
99		return ms
100	}
101	return mi.MessageOf(x)
102}
103
104// Deprecated: Use RestoreTableRequest.ProtoReflect.Descriptor instead.
105func (*RestoreTableRequest) Descriptor() ([]byte, []int) {
106	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{0}
107}
108
109func (x *RestoreTableRequest) GetParent() string {
110	if x != nil {
111		return x.Parent
112	}
113	return ""
114}
115
116func (x *RestoreTableRequest) GetTableId() string {
117	if x != nil {
118		return x.TableId
119	}
120	return ""
121}
122
123func (m *RestoreTableRequest) GetSource() isRestoreTableRequest_Source {
124	if m != nil {
125		return m.Source
126	}
127	return nil
128}
129
130func (x *RestoreTableRequest) GetBackup() string {
131	if x, ok := x.GetSource().(*RestoreTableRequest_Backup); ok {
132		return x.Backup
133	}
134	return ""
135}
136
137type isRestoreTableRequest_Source interface {
138	isRestoreTableRequest_Source()
139}
140
141type RestoreTableRequest_Backup struct {
142	// Name of the backup from which to restore.  Values are of the form
143	// `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
144	Backup string `protobuf:"bytes,3,opt,name=backup,proto3,oneof"`
145}
146
147func (*RestoreTableRequest_Backup) isRestoreTableRequest_Source() {}
148
149// Metadata type for the long-running operation returned by
150// [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable].
151type RestoreTableMetadata struct {
152	state         protoimpl.MessageState
153	sizeCache     protoimpl.SizeCache
154	unknownFields protoimpl.UnknownFields
155
156	// Name of the table being created and restored to.
157	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
158	// The type of the restore source.
159	SourceType RestoreSourceType `protobuf:"varint,2,opt,name=source_type,json=sourceType,proto3,enum=google.bigtable.admin.v2.RestoreSourceType" json:"source_type,omitempty"`
160	// Information about the source used to restore the table, as specified by
161	// `source` in [RestoreTableRequest][google.bigtable.admin.v2.RestoreTableRequest].
162	//
163	// Types that are assignable to SourceInfo:
164	//	*RestoreTableMetadata_BackupInfo
165	SourceInfo isRestoreTableMetadata_SourceInfo `protobuf_oneof:"source_info"`
166	// If exists, the name of the long-running operation that will be used to
167	// track the post-restore optimization process to optimize the performance of
168	// the restored table. The metadata type of the long-running operation is
169	// [OptimizeRestoreTableMetadata][]. The response type is
170	// [Empty][google.protobuf.Empty]. This long-running operation may be
171	// automatically created by the system if applicable after the
172	// RestoreTable long-running operation completes successfully. This operation
173	// may not be created if the table is already optimized or the restore was
174	// not successful.
175	OptimizeTableOperationName string `protobuf:"bytes,4,opt,name=optimize_table_operation_name,json=optimizeTableOperationName,proto3" json:"optimize_table_operation_name,omitempty"`
176	// The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
177	// operation.
178	Progress *OperationProgress `protobuf:"bytes,5,opt,name=progress,proto3" json:"progress,omitempty"`
179}
180
181func (x *RestoreTableMetadata) Reset() {
182	*x = RestoreTableMetadata{}
183	if protoimpl.UnsafeEnabled {
184		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[1]
185		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
186		ms.StoreMessageInfo(mi)
187	}
188}
189
190func (x *RestoreTableMetadata) String() string {
191	return protoimpl.X.MessageStringOf(x)
192}
193
194func (*RestoreTableMetadata) ProtoMessage() {}
195
196func (x *RestoreTableMetadata) ProtoReflect() protoreflect.Message {
197	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[1]
198	if protoimpl.UnsafeEnabled && x != nil {
199		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
200		if ms.LoadMessageInfo() == nil {
201			ms.StoreMessageInfo(mi)
202		}
203		return ms
204	}
205	return mi.MessageOf(x)
206}
207
208// Deprecated: Use RestoreTableMetadata.ProtoReflect.Descriptor instead.
209func (*RestoreTableMetadata) Descriptor() ([]byte, []int) {
210	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{1}
211}
212
213func (x *RestoreTableMetadata) GetName() string {
214	if x != nil {
215		return x.Name
216	}
217	return ""
218}
219
220func (x *RestoreTableMetadata) GetSourceType() RestoreSourceType {
221	if x != nil {
222		return x.SourceType
223	}
224	return RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED
225}
226
227func (m *RestoreTableMetadata) GetSourceInfo() isRestoreTableMetadata_SourceInfo {
228	if m != nil {
229		return m.SourceInfo
230	}
231	return nil
232}
233
234func (x *RestoreTableMetadata) GetBackupInfo() *BackupInfo {
235	if x, ok := x.GetSourceInfo().(*RestoreTableMetadata_BackupInfo); ok {
236		return x.BackupInfo
237	}
238	return nil
239}
240
241func (x *RestoreTableMetadata) GetOptimizeTableOperationName() string {
242	if x != nil {
243		return x.OptimizeTableOperationName
244	}
245	return ""
246}
247
248func (x *RestoreTableMetadata) GetProgress() *OperationProgress {
249	if x != nil {
250		return x.Progress
251	}
252	return nil
253}
254
255type isRestoreTableMetadata_SourceInfo interface {
256	isRestoreTableMetadata_SourceInfo()
257}
258
259type RestoreTableMetadata_BackupInfo struct {
260	BackupInfo *BackupInfo `protobuf:"bytes,3,opt,name=backup_info,json=backupInfo,proto3,oneof"`
261}
262
263func (*RestoreTableMetadata_BackupInfo) isRestoreTableMetadata_SourceInfo() {}
264
265// Metadata type for the long-running operation used to track the progress
266// of optimizations performed on a newly restored table. This long-running
267// operation is automatically created by the system after the successful
268// completion of a table restore, and cannot be cancelled.
269type OptimizeRestoredTableMetadata struct {
270	state         protoimpl.MessageState
271	sizeCache     protoimpl.SizeCache
272	unknownFields protoimpl.UnknownFields
273
274	// Name of the restored table being optimized.
275	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
276	// The progress of the post-restore optimizations.
277	Progress *OperationProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"`
278}
279
280func (x *OptimizeRestoredTableMetadata) Reset() {
281	*x = OptimizeRestoredTableMetadata{}
282	if protoimpl.UnsafeEnabled {
283		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[2]
284		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
285		ms.StoreMessageInfo(mi)
286	}
287}
288
289func (x *OptimizeRestoredTableMetadata) String() string {
290	return protoimpl.X.MessageStringOf(x)
291}
292
293func (*OptimizeRestoredTableMetadata) ProtoMessage() {}
294
295func (x *OptimizeRestoredTableMetadata) ProtoReflect() protoreflect.Message {
296	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[2]
297	if protoimpl.UnsafeEnabled && x != nil {
298		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
299		if ms.LoadMessageInfo() == nil {
300			ms.StoreMessageInfo(mi)
301		}
302		return ms
303	}
304	return mi.MessageOf(x)
305}
306
307// Deprecated: Use OptimizeRestoredTableMetadata.ProtoReflect.Descriptor instead.
308func (*OptimizeRestoredTableMetadata) Descriptor() ([]byte, []int) {
309	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{2}
310}
311
312func (x *OptimizeRestoredTableMetadata) GetName() string {
313	if x != nil {
314		return x.Name
315	}
316	return ""
317}
318
319func (x *OptimizeRestoredTableMetadata) GetProgress() *OperationProgress {
320	if x != nil {
321		return x.Progress
322	}
323	return nil
324}
325
326// Request message for
327// [google.bigtable.admin.v2.BigtableTableAdmin.CreateTable][google.bigtable.admin.v2.BigtableTableAdmin.CreateTable]
328type CreateTableRequest struct {
329	state         protoimpl.MessageState
330	sizeCache     protoimpl.SizeCache
331	unknownFields protoimpl.UnknownFields
332
333	// Required. The unique name of the instance in which to create the table.
334	// Values are of the form `projects/{project}/instances/{instance}`.
335	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
336	// Required. The name by which the new table should be referred to within the parent
337	// instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
338	// Maximum 50 characters.
339	TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
340	// Required. The Table to create.
341	Table *Table `protobuf:"bytes,3,opt,name=table,proto3" json:"table,omitempty"`
342	// The optional list of row keys that will be used to initially split the
343	// table into several tablets (tablets are similar to HBase regions).
344	// Given two split keys, `s1` and `s2`, three tablets will be created,
345	// spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
346	//
347	// Example:
348	//
349	// * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
350	//                `"other", "zz"]`
351	// * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
352	// * Key assignment:
353	//     - Tablet 1 `[, apple)                => {"a"}.`
354	//     - Tablet 2 `[apple, customer_1)      => {"apple", "custom"}.`
355	//     - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.`
356	//     - Tablet 4 `[customer_2, other)      => {"customer_2"}.`
357	//     - Tablet 5 `[other, )                => {"other", "zz"}.`
358	InitialSplits []*CreateTableRequest_Split `protobuf:"bytes,4,rep,name=initial_splits,json=initialSplits,proto3" json:"initial_splits,omitempty"`
359}
360
361func (x *CreateTableRequest) Reset() {
362	*x = CreateTableRequest{}
363	if protoimpl.UnsafeEnabled {
364		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[3]
365		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
366		ms.StoreMessageInfo(mi)
367	}
368}
369
370func (x *CreateTableRequest) String() string {
371	return protoimpl.X.MessageStringOf(x)
372}
373
374func (*CreateTableRequest) ProtoMessage() {}
375
376func (x *CreateTableRequest) ProtoReflect() protoreflect.Message {
377	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[3]
378	if protoimpl.UnsafeEnabled && x != nil {
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		if ms.LoadMessageInfo() == nil {
381			ms.StoreMessageInfo(mi)
382		}
383		return ms
384	}
385	return mi.MessageOf(x)
386}
387
388// Deprecated: Use CreateTableRequest.ProtoReflect.Descriptor instead.
389func (*CreateTableRequest) Descriptor() ([]byte, []int) {
390	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{3}
391}
392
393func (x *CreateTableRequest) GetParent() string {
394	if x != nil {
395		return x.Parent
396	}
397	return ""
398}
399
400func (x *CreateTableRequest) GetTableId() string {
401	if x != nil {
402		return x.TableId
403	}
404	return ""
405}
406
407func (x *CreateTableRequest) GetTable() *Table {
408	if x != nil {
409		return x.Table
410	}
411	return nil
412}
413
414func (x *CreateTableRequest) GetInitialSplits() []*CreateTableRequest_Split {
415	if x != nil {
416		return x.InitialSplits
417	}
418	return nil
419}
420
421// Request message for
422// [google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot]
423//
424// Note: This is a private alpha release of Cloud Bigtable snapshots. This
425// feature is not currently available to most Cloud Bigtable customers. This
426// feature might be changed in backward-incompatible ways and is not recommended
427// for production use. It is not subject to any SLA or deprecation policy.
428type CreateTableFromSnapshotRequest struct {
429	state         protoimpl.MessageState
430	sizeCache     protoimpl.SizeCache
431	unknownFields protoimpl.UnknownFields
432
433	// Required. The unique name of the instance in which to create the table.
434	// Values are of the form `projects/{project}/instances/{instance}`.
435	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
436	// Required. The name by which the new table should be referred to within the parent
437	// instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
438	TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
439	// Required. The unique name of the snapshot from which to restore the table. The
440	// snapshot and the table must be in the same instance.
441	// Values are of the form
442	// `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
443	SourceSnapshot string `protobuf:"bytes,3,opt,name=source_snapshot,json=sourceSnapshot,proto3" json:"source_snapshot,omitempty"`
444}
445
446func (x *CreateTableFromSnapshotRequest) Reset() {
447	*x = CreateTableFromSnapshotRequest{}
448	if protoimpl.UnsafeEnabled {
449		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[4]
450		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
451		ms.StoreMessageInfo(mi)
452	}
453}
454
455func (x *CreateTableFromSnapshotRequest) String() string {
456	return protoimpl.X.MessageStringOf(x)
457}
458
459func (*CreateTableFromSnapshotRequest) ProtoMessage() {}
460
461func (x *CreateTableFromSnapshotRequest) ProtoReflect() protoreflect.Message {
462	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[4]
463	if protoimpl.UnsafeEnabled && x != nil {
464		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
465		if ms.LoadMessageInfo() == nil {
466			ms.StoreMessageInfo(mi)
467		}
468		return ms
469	}
470	return mi.MessageOf(x)
471}
472
473// Deprecated: Use CreateTableFromSnapshotRequest.ProtoReflect.Descriptor instead.
474func (*CreateTableFromSnapshotRequest) Descriptor() ([]byte, []int) {
475	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{4}
476}
477
478func (x *CreateTableFromSnapshotRequest) GetParent() string {
479	if x != nil {
480		return x.Parent
481	}
482	return ""
483}
484
485func (x *CreateTableFromSnapshotRequest) GetTableId() string {
486	if x != nil {
487		return x.TableId
488	}
489	return ""
490}
491
492func (x *CreateTableFromSnapshotRequest) GetSourceSnapshot() string {
493	if x != nil {
494		return x.SourceSnapshot
495	}
496	return ""
497}
498
499// Request message for
500// [google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange][google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange]
501type DropRowRangeRequest struct {
502	state         protoimpl.MessageState
503	sizeCache     protoimpl.SizeCache
504	unknownFields protoimpl.UnknownFields
505
506	// Required. The unique name of the table on which to drop a range of rows.
507	// Values are of the form
508	// `projects/{project}/instances/{instance}/tables/{table}`.
509	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
510	// Delete all rows or by prefix.
511	//
512	// Types that are assignable to Target:
513	//	*DropRowRangeRequest_RowKeyPrefix
514	//	*DropRowRangeRequest_DeleteAllDataFromTable
515	Target isDropRowRangeRequest_Target `protobuf_oneof:"target"`
516}
517
518func (x *DropRowRangeRequest) Reset() {
519	*x = DropRowRangeRequest{}
520	if protoimpl.UnsafeEnabled {
521		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[5]
522		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
523		ms.StoreMessageInfo(mi)
524	}
525}
526
527func (x *DropRowRangeRequest) String() string {
528	return protoimpl.X.MessageStringOf(x)
529}
530
531func (*DropRowRangeRequest) ProtoMessage() {}
532
533func (x *DropRowRangeRequest) ProtoReflect() protoreflect.Message {
534	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[5]
535	if protoimpl.UnsafeEnabled && x != nil {
536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
537		if ms.LoadMessageInfo() == nil {
538			ms.StoreMessageInfo(mi)
539		}
540		return ms
541	}
542	return mi.MessageOf(x)
543}
544
545// Deprecated: Use DropRowRangeRequest.ProtoReflect.Descriptor instead.
546func (*DropRowRangeRequest) Descriptor() ([]byte, []int) {
547	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{5}
548}
549
550func (x *DropRowRangeRequest) GetName() string {
551	if x != nil {
552		return x.Name
553	}
554	return ""
555}
556
557func (m *DropRowRangeRequest) GetTarget() isDropRowRangeRequest_Target {
558	if m != nil {
559		return m.Target
560	}
561	return nil
562}
563
564func (x *DropRowRangeRequest) GetRowKeyPrefix() []byte {
565	if x, ok := x.GetTarget().(*DropRowRangeRequest_RowKeyPrefix); ok {
566		return x.RowKeyPrefix
567	}
568	return nil
569}
570
571func (x *DropRowRangeRequest) GetDeleteAllDataFromTable() bool {
572	if x, ok := x.GetTarget().(*DropRowRangeRequest_DeleteAllDataFromTable); ok {
573		return x.DeleteAllDataFromTable
574	}
575	return false
576}
577
578type isDropRowRangeRequest_Target interface {
579	isDropRowRangeRequest_Target()
580}
581
582type DropRowRangeRequest_RowKeyPrefix struct {
583	// Delete all rows that start with this row key prefix. Prefix cannot be
584	// zero length.
585	RowKeyPrefix []byte `protobuf:"bytes,2,opt,name=row_key_prefix,json=rowKeyPrefix,proto3,oneof"`
586}
587
588type DropRowRangeRequest_DeleteAllDataFromTable struct {
589	// Delete all rows in the table. Setting this to false is a no-op.
590	DeleteAllDataFromTable bool `protobuf:"varint,3,opt,name=delete_all_data_from_table,json=deleteAllDataFromTable,proto3,oneof"`
591}
592
593func (*DropRowRangeRequest_RowKeyPrefix) isDropRowRangeRequest_Target() {}
594
595func (*DropRowRangeRequest_DeleteAllDataFromTable) isDropRowRangeRequest_Target() {}
596
597// Request message for
598// [google.bigtable.admin.v2.BigtableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables]
599type ListTablesRequest struct {
600	state         protoimpl.MessageState
601	sizeCache     protoimpl.SizeCache
602	unknownFields protoimpl.UnknownFields
603
604	// Required. The unique name of the instance for which tables should be listed.
605	// Values are of the form `projects/{project}/instances/{instance}`.
606	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
607	// The view to be applied to the returned tables' fields.
608	// Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
609	View Table_View `protobuf:"varint,2,opt,name=view,proto3,enum=google.bigtable.admin.v2.Table_View" json:"view,omitempty"`
610	// Maximum number of results per page.
611	//
612	// A page_size of zero lets the server choose the number of items to return.
613	// A page_size which is strictly positive will return at most that many items.
614	// A negative page_size will cause an error.
615	//
616	// Following the first request, subsequent paginated calls are not required
617	// to pass a page_size. If a page_size is set in subsequent calls, it must
618	// match the page_size given in the first request.
619	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
620	// The value of `next_page_token` returned by a previous call.
621	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
622}
623
624func (x *ListTablesRequest) Reset() {
625	*x = ListTablesRequest{}
626	if protoimpl.UnsafeEnabled {
627		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[6]
628		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
629		ms.StoreMessageInfo(mi)
630	}
631}
632
633func (x *ListTablesRequest) String() string {
634	return protoimpl.X.MessageStringOf(x)
635}
636
637func (*ListTablesRequest) ProtoMessage() {}
638
639func (x *ListTablesRequest) ProtoReflect() protoreflect.Message {
640	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[6]
641	if protoimpl.UnsafeEnabled && x != nil {
642		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
643		if ms.LoadMessageInfo() == nil {
644			ms.StoreMessageInfo(mi)
645		}
646		return ms
647	}
648	return mi.MessageOf(x)
649}
650
651// Deprecated: Use ListTablesRequest.ProtoReflect.Descriptor instead.
652func (*ListTablesRequest) Descriptor() ([]byte, []int) {
653	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{6}
654}
655
656func (x *ListTablesRequest) GetParent() string {
657	if x != nil {
658		return x.Parent
659	}
660	return ""
661}
662
663func (x *ListTablesRequest) GetView() Table_View {
664	if x != nil {
665		return x.View
666	}
667	return Table_VIEW_UNSPECIFIED
668}
669
670func (x *ListTablesRequest) GetPageSize() int32 {
671	if x != nil {
672		return x.PageSize
673	}
674	return 0
675}
676
677func (x *ListTablesRequest) GetPageToken() string {
678	if x != nil {
679		return x.PageToken
680	}
681	return ""
682}
683
684// Response message for
685// [google.bigtable.admin.v2.BigtableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables]
686type ListTablesResponse struct {
687	state         protoimpl.MessageState
688	sizeCache     protoimpl.SizeCache
689	unknownFields protoimpl.UnknownFields
690
691	// The tables present in the requested instance.
692	Tables []*Table `protobuf:"bytes,1,rep,name=tables,proto3" json:"tables,omitempty"`
693	// Set if not all tables could be returned in a single response.
694	// Pass this value to `page_token` in another request to get the next
695	// page of results.
696	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
697}
698
699func (x *ListTablesResponse) Reset() {
700	*x = ListTablesResponse{}
701	if protoimpl.UnsafeEnabled {
702		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[7]
703		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
704		ms.StoreMessageInfo(mi)
705	}
706}
707
708func (x *ListTablesResponse) String() string {
709	return protoimpl.X.MessageStringOf(x)
710}
711
712func (*ListTablesResponse) ProtoMessage() {}
713
714func (x *ListTablesResponse) ProtoReflect() protoreflect.Message {
715	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[7]
716	if protoimpl.UnsafeEnabled && x != nil {
717		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
718		if ms.LoadMessageInfo() == nil {
719			ms.StoreMessageInfo(mi)
720		}
721		return ms
722	}
723	return mi.MessageOf(x)
724}
725
726// Deprecated: Use ListTablesResponse.ProtoReflect.Descriptor instead.
727func (*ListTablesResponse) Descriptor() ([]byte, []int) {
728	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{7}
729}
730
731func (x *ListTablesResponse) GetTables() []*Table {
732	if x != nil {
733		return x.Tables
734	}
735	return nil
736}
737
738func (x *ListTablesResponse) GetNextPageToken() string {
739	if x != nil {
740		return x.NextPageToken
741	}
742	return ""
743}
744
745// Request message for
746// [google.bigtable.admin.v2.BigtableTableAdmin.GetTable][google.bigtable.admin.v2.BigtableTableAdmin.GetTable]
747type GetTableRequest struct {
748	state         protoimpl.MessageState
749	sizeCache     protoimpl.SizeCache
750	unknownFields protoimpl.UnknownFields
751
752	// Required. The unique name of the requested table.
753	// Values are of the form
754	// `projects/{project}/instances/{instance}/tables/{table}`.
755	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
756	// The view to be applied to the returned table's fields.
757	// Defaults to `SCHEMA_VIEW` if unspecified.
758	View Table_View `protobuf:"varint,2,opt,name=view,proto3,enum=google.bigtable.admin.v2.Table_View" json:"view,omitempty"`
759}
760
761func (x *GetTableRequest) Reset() {
762	*x = GetTableRequest{}
763	if protoimpl.UnsafeEnabled {
764		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[8]
765		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
766		ms.StoreMessageInfo(mi)
767	}
768}
769
770func (x *GetTableRequest) String() string {
771	return protoimpl.X.MessageStringOf(x)
772}
773
774func (*GetTableRequest) ProtoMessage() {}
775
776func (x *GetTableRequest) ProtoReflect() protoreflect.Message {
777	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[8]
778	if protoimpl.UnsafeEnabled && x != nil {
779		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
780		if ms.LoadMessageInfo() == nil {
781			ms.StoreMessageInfo(mi)
782		}
783		return ms
784	}
785	return mi.MessageOf(x)
786}
787
788// Deprecated: Use GetTableRequest.ProtoReflect.Descriptor instead.
789func (*GetTableRequest) Descriptor() ([]byte, []int) {
790	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{8}
791}
792
793func (x *GetTableRequest) GetName() string {
794	if x != nil {
795		return x.Name
796	}
797	return ""
798}
799
800func (x *GetTableRequest) GetView() Table_View {
801	if x != nil {
802		return x.View
803	}
804	return Table_VIEW_UNSPECIFIED
805}
806
807// Request message for
808// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable]
809type DeleteTableRequest struct {
810	state         protoimpl.MessageState
811	sizeCache     protoimpl.SizeCache
812	unknownFields protoimpl.UnknownFields
813
814	// Required. The unique name of the table to be deleted.
815	// Values are of the form
816	// `projects/{project}/instances/{instance}/tables/{table}`.
817	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
818}
819
820func (x *DeleteTableRequest) Reset() {
821	*x = DeleteTableRequest{}
822	if protoimpl.UnsafeEnabled {
823		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[9]
824		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
825		ms.StoreMessageInfo(mi)
826	}
827}
828
829func (x *DeleteTableRequest) String() string {
830	return protoimpl.X.MessageStringOf(x)
831}
832
833func (*DeleteTableRequest) ProtoMessage() {}
834
835func (x *DeleteTableRequest) ProtoReflect() protoreflect.Message {
836	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[9]
837	if protoimpl.UnsafeEnabled && x != nil {
838		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
839		if ms.LoadMessageInfo() == nil {
840			ms.StoreMessageInfo(mi)
841		}
842		return ms
843	}
844	return mi.MessageOf(x)
845}
846
847// Deprecated: Use DeleteTableRequest.ProtoReflect.Descriptor instead.
848func (*DeleteTableRequest) Descriptor() ([]byte, []int) {
849	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{9}
850}
851
852func (x *DeleteTableRequest) GetName() string {
853	if x != nil {
854		return x.Name
855	}
856	return ""
857}
858
859// Request message for
860// [google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies][google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies]
861type ModifyColumnFamiliesRequest struct {
862	state         protoimpl.MessageState
863	sizeCache     protoimpl.SizeCache
864	unknownFields protoimpl.UnknownFields
865
866	// Required. The unique name of the table whose families should be modified.
867	// Values are of the form
868	// `projects/{project}/instances/{instance}/tables/{table}`.
869	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
870	// Required. Modifications to be atomically applied to the specified table's families.
871	// Entries are applied in order, meaning that earlier modifications can be
872	// masked by later ones (in the case of repeated updates to the same family,
873	// for example).
874	Modifications []*ModifyColumnFamiliesRequest_Modification `protobuf:"bytes,2,rep,name=modifications,proto3" json:"modifications,omitempty"`
875}
876
877func (x *ModifyColumnFamiliesRequest) Reset() {
878	*x = ModifyColumnFamiliesRequest{}
879	if protoimpl.UnsafeEnabled {
880		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[10]
881		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
882		ms.StoreMessageInfo(mi)
883	}
884}
885
886func (x *ModifyColumnFamiliesRequest) String() string {
887	return protoimpl.X.MessageStringOf(x)
888}
889
890func (*ModifyColumnFamiliesRequest) ProtoMessage() {}
891
892func (x *ModifyColumnFamiliesRequest) ProtoReflect() protoreflect.Message {
893	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[10]
894	if protoimpl.UnsafeEnabled && x != nil {
895		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
896		if ms.LoadMessageInfo() == nil {
897			ms.StoreMessageInfo(mi)
898		}
899		return ms
900	}
901	return mi.MessageOf(x)
902}
903
904// Deprecated: Use ModifyColumnFamiliesRequest.ProtoReflect.Descriptor instead.
905func (*ModifyColumnFamiliesRequest) Descriptor() ([]byte, []int) {
906	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{10}
907}
908
909func (x *ModifyColumnFamiliesRequest) GetName() string {
910	if x != nil {
911		return x.Name
912	}
913	return ""
914}
915
916func (x *ModifyColumnFamiliesRequest) GetModifications() []*ModifyColumnFamiliesRequest_Modification {
917	if x != nil {
918		return x.Modifications
919	}
920	return nil
921}
922
923// Request message for
924// [google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken]
925type GenerateConsistencyTokenRequest struct {
926	state         protoimpl.MessageState
927	sizeCache     protoimpl.SizeCache
928	unknownFields protoimpl.UnknownFields
929
930	// Required. The unique name of the Table for which to create a consistency token.
931	// Values are of the form
932	// `projects/{project}/instances/{instance}/tables/{table}`.
933	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
934}
935
936func (x *GenerateConsistencyTokenRequest) Reset() {
937	*x = GenerateConsistencyTokenRequest{}
938	if protoimpl.UnsafeEnabled {
939		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[11]
940		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
941		ms.StoreMessageInfo(mi)
942	}
943}
944
945func (x *GenerateConsistencyTokenRequest) String() string {
946	return protoimpl.X.MessageStringOf(x)
947}
948
949func (*GenerateConsistencyTokenRequest) ProtoMessage() {}
950
951func (x *GenerateConsistencyTokenRequest) ProtoReflect() protoreflect.Message {
952	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[11]
953	if protoimpl.UnsafeEnabled && x != nil {
954		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
955		if ms.LoadMessageInfo() == nil {
956			ms.StoreMessageInfo(mi)
957		}
958		return ms
959	}
960	return mi.MessageOf(x)
961}
962
963// Deprecated: Use GenerateConsistencyTokenRequest.ProtoReflect.Descriptor instead.
964func (*GenerateConsistencyTokenRequest) Descriptor() ([]byte, []int) {
965	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{11}
966}
967
968func (x *GenerateConsistencyTokenRequest) GetName() string {
969	if x != nil {
970		return x.Name
971	}
972	return ""
973}
974
975// Response message for
976// [google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken]
977type GenerateConsistencyTokenResponse struct {
978	state         protoimpl.MessageState
979	sizeCache     protoimpl.SizeCache
980	unknownFields protoimpl.UnknownFields
981
982	// The generated consistency token.
983	ConsistencyToken string `protobuf:"bytes,1,opt,name=consistency_token,json=consistencyToken,proto3" json:"consistency_token,omitempty"`
984}
985
986func (x *GenerateConsistencyTokenResponse) Reset() {
987	*x = GenerateConsistencyTokenResponse{}
988	if protoimpl.UnsafeEnabled {
989		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[12]
990		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
991		ms.StoreMessageInfo(mi)
992	}
993}
994
995func (x *GenerateConsistencyTokenResponse) String() string {
996	return protoimpl.X.MessageStringOf(x)
997}
998
999func (*GenerateConsistencyTokenResponse) ProtoMessage() {}
1000
1001func (x *GenerateConsistencyTokenResponse) ProtoReflect() protoreflect.Message {
1002	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[12]
1003	if protoimpl.UnsafeEnabled && x != nil {
1004		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1005		if ms.LoadMessageInfo() == nil {
1006			ms.StoreMessageInfo(mi)
1007		}
1008		return ms
1009	}
1010	return mi.MessageOf(x)
1011}
1012
1013// Deprecated: Use GenerateConsistencyTokenResponse.ProtoReflect.Descriptor instead.
1014func (*GenerateConsistencyTokenResponse) Descriptor() ([]byte, []int) {
1015	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{12}
1016}
1017
1018func (x *GenerateConsistencyTokenResponse) GetConsistencyToken() string {
1019	if x != nil {
1020		return x.ConsistencyToken
1021	}
1022	return ""
1023}
1024
1025// Request message for
1026// [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency]
1027type CheckConsistencyRequest struct {
1028	state         protoimpl.MessageState
1029	sizeCache     protoimpl.SizeCache
1030	unknownFields protoimpl.UnknownFields
1031
1032	// Required. The unique name of the Table for which to check replication consistency.
1033	// Values are of the form
1034	// `projects/{project}/instances/{instance}/tables/{table}`.
1035	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1036	// Required. The token created using GenerateConsistencyToken for the Table.
1037	ConsistencyToken string `protobuf:"bytes,2,opt,name=consistency_token,json=consistencyToken,proto3" json:"consistency_token,omitempty"`
1038}
1039
1040func (x *CheckConsistencyRequest) Reset() {
1041	*x = CheckConsistencyRequest{}
1042	if protoimpl.UnsafeEnabled {
1043		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[13]
1044		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1045		ms.StoreMessageInfo(mi)
1046	}
1047}
1048
1049func (x *CheckConsistencyRequest) String() string {
1050	return protoimpl.X.MessageStringOf(x)
1051}
1052
1053func (*CheckConsistencyRequest) ProtoMessage() {}
1054
1055func (x *CheckConsistencyRequest) ProtoReflect() protoreflect.Message {
1056	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[13]
1057	if protoimpl.UnsafeEnabled && x != nil {
1058		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1059		if ms.LoadMessageInfo() == nil {
1060			ms.StoreMessageInfo(mi)
1061		}
1062		return ms
1063	}
1064	return mi.MessageOf(x)
1065}
1066
1067// Deprecated: Use CheckConsistencyRequest.ProtoReflect.Descriptor instead.
1068func (*CheckConsistencyRequest) Descriptor() ([]byte, []int) {
1069	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{13}
1070}
1071
1072func (x *CheckConsistencyRequest) GetName() string {
1073	if x != nil {
1074		return x.Name
1075	}
1076	return ""
1077}
1078
1079func (x *CheckConsistencyRequest) GetConsistencyToken() string {
1080	if x != nil {
1081		return x.ConsistencyToken
1082	}
1083	return ""
1084}
1085
1086// Response message for
1087// [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency]
1088type CheckConsistencyResponse struct {
1089	state         protoimpl.MessageState
1090	sizeCache     protoimpl.SizeCache
1091	unknownFields protoimpl.UnknownFields
1092
1093	// True only if the token is consistent. A token is consistent if replication
1094	// has caught up with the restrictions specified in the request.
1095	Consistent bool `protobuf:"varint,1,opt,name=consistent,proto3" json:"consistent,omitempty"`
1096}
1097
1098func (x *CheckConsistencyResponse) Reset() {
1099	*x = CheckConsistencyResponse{}
1100	if protoimpl.UnsafeEnabled {
1101		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[14]
1102		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1103		ms.StoreMessageInfo(mi)
1104	}
1105}
1106
1107func (x *CheckConsistencyResponse) String() string {
1108	return protoimpl.X.MessageStringOf(x)
1109}
1110
1111func (*CheckConsistencyResponse) ProtoMessage() {}
1112
1113func (x *CheckConsistencyResponse) ProtoReflect() protoreflect.Message {
1114	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[14]
1115	if protoimpl.UnsafeEnabled && x != nil {
1116		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1117		if ms.LoadMessageInfo() == nil {
1118			ms.StoreMessageInfo(mi)
1119		}
1120		return ms
1121	}
1122	return mi.MessageOf(x)
1123}
1124
1125// Deprecated: Use CheckConsistencyResponse.ProtoReflect.Descriptor instead.
1126func (*CheckConsistencyResponse) Descriptor() ([]byte, []int) {
1127	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{14}
1128}
1129
1130func (x *CheckConsistencyResponse) GetConsistent() bool {
1131	if x != nil {
1132		return x.Consistent
1133	}
1134	return false
1135}
1136
1137// Request message for
1138// [google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable][google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable]
1139//
1140// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1141// feature is not currently available to most Cloud Bigtable customers. This
1142// feature might be changed in backward-incompatible ways and is not recommended
1143// for production use. It is not subject to any SLA or deprecation policy.
1144type SnapshotTableRequest struct {
1145	state         protoimpl.MessageState
1146	sizeCache     protoimpl.SizeCache
1147	unknownFields protoimpl.UnknownFields
1148
1149	// Required. The unique name of the table to have the snapshot taken.
1150	// Values are of the form
1151	// `projects/{project}/instances/{instance}/tables/{table}`.
1152	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1153	// Required. The name of the cluster where the snapshot will be created in.
1154	// Values are of the form
1155	// `projects/{project}/instances/{instance}/clusters/{cluster}`.
1156	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
1157	// Required. The ID by which the new snapshot should be referred to within the parent
1158	// cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
1159	// rather than
1160	// `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
1161	SnapshotId string `protobuf:"bytes,3,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
1162	// The amount of time that the new snapshot can stay active after it is
1163	// created. Once 'ttl' expires, the snapshot will get deleted. The maximum
1164	// amount of time a snapshot can stay active is 7 days. If 'ttl' is not
1165	// specified, the default value of 24 hours will be used.
1166	Ttl *durationpb.Duration `protobuf:"bytes,4,opt,name=ttl,proto3" json:"ttl,omitempty"`
1167	// Description of the snapshot.
1168	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
1169}
1170
1171func (x *SnapshotTableRequest) Reset() {
1172	*x = SnapshotTableRequest{}
1173	if protoimpl.UnsafeEnabled {
1174		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[15]
1175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1176		ms.StoreMessageInfo(mi)
1177	}
1178}
1179
1180func (x *SnapshotTableRequest) String() string {
1181	return protoimpl.X.MessageStringOf(x)
1182}
1183
1184func (*SnapshotTableRequest) ProtoMessage() {}
1185
1186func (x *SnapshotTableRequest) ProtoReflect() protoreflect.Message {
1187	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[15]
1188	if protoimpl.UnsafeEnabled && x != nil {
1189		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1190		if ms.LoadMessageInfo() == nil {
1191			ms.StoreMessageInfo(mi)
1192		}
1193		return ms
1194	}
1195	return mi.MessageOf(x)
1196}
1197
1198// Deprecated: Use SnapshotTableRequest.ProtoReflect.Descriptor instead.
1199func (*SnapshotTableRequest) Descriptor() ([]byte, []int) {
1200	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{15}
1201}
1202
1203func (x *SnapshotTableRequest) GetName() string {
1204	if x != nil {
1205		return x.Name
1206	}
1207	return ""
1208}
1209
1210func (x *SnapshotTableRequest) GetCluster() string {
1211	if x != nil {
1212		return x.Cluster
1213	}
1214	return ""
1215}
1216
1217func (x *SnapshotTableRequest) GetSnapshotId() string {
1218	if x != nil {
1219		return x.SnapshotId
1220	}
1221	return ""
1222}
1223
1224func (x *SnapshotTableRequest) GetTtl() *durationpb.Duration {
1225	if x != nil {
1226		return x.Ttl
1227	}
1228	return nil
1229}
1230
1231func (x *SnapshotTableRequest) GetDescription() string {
1232	if x != nil {
1233		return x.Description
1234	}
1235	return ""
1236}
1237
1238// Request message for
1239// [google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot]
1240//
1241// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1242// feature is not currently available to most Cloud Bigtable customers. This
1243// feature might be changed in backward-incompatible ways and is not recommended
1244// for production use. It is not subject to any SLA or deprecation policy.
1245type GetSnapshotRequest struct {
1246	state         protoimpl.MessageState
1247	sizeCache     protoimpl.SizeCache
1248	unknownFields protoimpl.UnknownFields
1249
1250	// Required. The unique name of the requested snapshot.
1251	// Values are of the form
1252	// `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
1253	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1254}
1255
1256func (x *GetSnapshotRequest) Reset() {
1257	*x = GetSnapshotRequest{}
1258	if protoimpl.UnsafeEnabled {
1259		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[16]
1260		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1261		ms.StoreMessageInfo(mi)
1262	}
1263}
1264
1265func (x *GetSnapshotRequest) String() string {
1266	return protoimpl.X.MessageStringOf(x)
1267}
1268
1269func (*GetSnapshotRequest) ProtoMessage() {}
1270
1271func (x *GetSnapshotRequest) ProtoReflect() protoreflect.Message {
1272	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[16]
1273	if protoimpl.UnsafeEnabled && x != nil {
1274		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1275		if ms.LoadMessageInfo() == nil {
1276			ms.StoreMessageInfo(mi)
1277		}
1278		return ms
1279	}
1280	return mi.MessageOf(x)
1281}
1282
1283// Deprecated: Use GetSnapshotRequest.ProtoReflect.Descriptor instead.
1284func (*GetSnapshotRequest) Descriptor() ([]byte, []int) {
1285	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{16}
1286}
1287
1288func (x *GetSnapshotRequest) GetName() string {
1289	if x != nil {
1290		return x.Name
1291	}
1292	return ""
1293}
1294
1295// Request message for
1296// [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
1297//
1298// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1299// feature is not currently available to most Cloud Bigtable customers. This
1300// feature might be changed in backward-incompatible ways and is not recommended
1301// for production use. It is not subject to any SLA or deprecation policy.
1302type ListSnapshotsRequest struct {
1303	state         protoimpl.MessageState
1304	sizeCache     protoimpl.SizeCache
1305	unknownFields protoimpl.UnknownFields
1306
1307	// Required. The unique name of the cluster for which snapshots should be listed.
1308	// Values are of the form
1309	// `projects/{project}/instances/{instance}/clusters/{cluster}`.
1310	// Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
1311	// e.g., `projects/{project}/instances/{instance}/clusters/-`.
1312	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1313	// The maximum number of snapshots to return per page.
1314	// CURRENTLY UNIMPLEMENTED AND IGNORED.
1315	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1316	// The value of `next_page_token` returned by a previous call.
1317	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1318}
1319
1320func (x *ListSnapshotsRequest) Reset() {
1321	*x = ListSnapshotsRequest{}
1322	if protoimpl.UnsafeEnabled {
1323		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[17]
1324		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1325		ms.StoreMessageInfo(mi)
1326	}
1327}
1328
1329func (x *ListSnapshotsRequest) String() string {
1330	return protoimpl.X.MessageStringOf(x)
1331}
1332
1333func (*ListSnapshotsRequest) ProtoMessage() {}
1334
1335func (x *ListSnapshotsRequest) ProtoReflect() protoreflect.Message {
1336	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[17]
1337	if protoimpl.UnsafeEnabled && x != nil {
1338		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1339		if ms.LoadMessageInfo() == nil {
1340			ms.StoreMessageInfo(mi)
1341		}
1342		return ms
1343	}
1344	return mi.MessageOf(x)
1345}
1346
1347// Deprecated: Use ListSnapshotsRequest.ProtoReflect.Descriptor instead.
1348func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) {
1349	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{17}
1350}
1351
1352func (x *ListSnapshotsRequest) GetParent() string {
1353	if x != nil {
1354		return x.Parent
1355	}
1356	return ""
1357}
1358
1359func (x *ListSnapshotsRequest) GetPageSize() int32 {
1360	if x != nil {
1361		return x.PageSize
1362	}
1363	return 0
1364}
1365
1366func (x *ListSnapshotsRequest) GetPageToken() string {
1367	if x != nil {
1368		return x.PageToken
1369	}
1370	return ""
1371}
1372
1373// Response message for
1374// [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
1375//
1376// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1377// feature is not currently available to most Cloud Bigtable customers. This
1378// feature might be changed in backward-incompatible ways and is not recommended
1379// for production use. It is not subject to any SLA or deprecation policy.
1380type ListSnapshotsResponse struct {
1381	state         protoimpl.MessageState
1382	sizeCache     protoimpl.SizeCache
1383	unknownFields protoimpl.UnknownFields
1384
1385	// The snapshots present in the requested cluster.
1386	Snapshots []*Snapshot `protobuf:"bytes,1,rep,name=snapshots,proto3" json:"snapshots,omitempty"`
1387	// Set if not all snapshots could be returned in a single response.
1388	// Pass this value to `page_token` in another request to get the next
1389	// page of results.
1390	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1391}
1392
1393func (x *ListSnapshotsResponse) Reset() {
1394	*x = ListSnapshotsResponse{}
1395	if protoimpl.UnsafeEnabled {
1396		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[18]
1397		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1398		ms.StoreMessageInfo(mi)
1399	}
1400}
1401
1402func (x *ListSnapshotsResponse) String() string {
1403	return protoimpl.X.MessageStringOf(x)
1404}
1405
1406func (*ListSnapshotsResponse) ProtoMessage() {}
1407
1408func (x *ListSnapshotsResponse) ProtoReflect() protoreflect.Message {
1409	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[18]
1410	if protoimpl.UnsafeEnabled && x != nil {
1411		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1412		if ms.LoadMessageInfo() == nil {
1413			ms.StoreMessageInfo(mi)
1414		}
1415		return ms
1416	}
1417	return mi.MessageOf(x)
1418}
1419
1420// Deprecated: Use ListSnapshotsResponse.ProtoReflect.Descriptor instead.
1421func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) {
1422	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{18}
1423}
1424
1425func (x *ListSnapshotsResponse) GetSnapshots() []*Snapshot {
1426	if x != nil {
1427		return x.Snapshots
1428	}
1429	return nil
1430}
1431
1432func (x *ListSnapshotsResponse) GetNextPageToken() string {
1433	if x != nil {
1434		return x.NextPageToken
1435	}
1436	return ""
1437}
1438
1439// Request message for
1440// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot]
1441//
1442// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1443// feature is not currently available to most Cloud Bigtable customers. This
1444// feature might be changed in backward-incompatible ways and is not recommended
1445// for production use. It is not subject to any SLA or deprecation policy.
1446type DeleteSnapshotRequest struct {
1447	state         protoimpl.MessageState
1448	sizeCache     protoimpl.SizeCache
1449	unknownFields protoimpl.UnknownFields
1450
1451	// Required. The unique name of the snapshot to be deleted.
1452	// Values are of the form
1453	// `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
1454	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1455}
1456
1457func (x *DeleteSnapshotRequest) Reset() {
1458	*x = DeleteSnapshotRequest{}
1459	if protoimpl.UnsafeEnabled {
1460		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[19]
1461		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1462		ms.StoreMessageInfo(mi)
1463	}
1464}
1465
1466func (x *DeleteSnapshotRequest) String() string {
1467	return protoimpl.X.MessageStringOf(x)
1468}
1469
1470func (*DeleteSnapshotRequest) ProtoMessage() {}
1471
1472func (x *DeleteSnapshotRequest) ProtoReflect() protoreflect.Message {
1473	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[19]
1474	if protoimpl.UnsafeEnabled && x != nil {
1475		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1476		if ms.LoadMessageInfo() == nil {
1477			ms.StoreMessageInfo(mi)
1478		}
1479		return ms
1480	}
1481	return mi.MessageOf(x)
1482}
1483
1484// Deprecated: Use DeleteSnapshotRequest.ProtoReflect.Descriptor instead.
1485func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int) {
1486	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{19}
1487}
1488
1489func (x *DeleteSnapshotRequest) GetName() string {
1490	if x != nil {
1491		return x.Name
1492	}
1493	return ""
1494}
1495
1496// The metadata for the Operation returned by SnapshotTable.
1497//
1498// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1499// feature is not currently available to most Cloud Bigtable customers. This
1500// feature might be changed in backward-incompatible ways and is not recommended
1501// for production use. It is not subject to any SLA or deprecation policy.
1502type SnapshotTableMetadata struct {
1503	state         protoimpl.MessageState
1504	sizeCache     protoimpl.SizeCache
1505	unknownFields protoimpl.UnknownFields
1506
1507	// The request that prompted the initiation of this SnapshotTable operation.
1508	OriginalRequest *SnapshotTableRequest `protobuf:"bytes,1,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
1509	// The time at which the original request was received.
1510	RequestTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
1511	// The time at which the operation failed or was completed successfully.
1512	FinishTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
1513}
1514
1515func (x *SnapshotTableMetadata) Reset() {
1516	*x = SnapshotTableMetadata{}
1517	if protoimpl.UnsafeEnabled {
1518		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[20]
1519		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1520		ms.StoreMessageInfo(mi)
1521	}
1522}
1523
1524func (x *SnapshotTableMetadata) String() string {
1525	return protoimpl.X.MessageStringOf(x)
1526}
1527
1528func (*SnapshotTableMetadata) ProtoMessage() {}
1529
1530func (x *SnapshotTableMetadata) ProtoReflect() protoreflect.Message {
1531	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[20]
1532	if protoimpl.UnsafeEnabled && x != nil {
1533		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1534		if ms.LoadMessageInfo() == nil {
1535			ms.StoreMessageInfo(mi)
1536		}
1537		return ms
1538	}
1539	return mi.MessageOf(x)
1540}
1541
1542// Deprecated: Use SnapshotTableMetadata.ProtoReflect.Descriptor instead.
1543func (*SnapshotTableMetadata) Descriptor() ([]byte, []int) {
1544	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{20}
1545}
1546
1547func (x *SnapshotTableMetadata) GetOriginalRequest() *SnapshotTableRequest {
1548	if x != nil {
1549		return x.OriginalRequest
1550	}
1551	return nil
1552}
1553
1554func (x *SnapshotTableMetadata) GetRequestTime() *timestamppb.Timestamp {
1555	if x != nil {
1556		return x.RequestTime
1557	}
1558	return nil
1559}
1560
1561func (x *SnapshotTableMetadata) GetFinishTime() *timestamppb.Timestamp {
1562	if x != nil {
1563		return x.FinishTime
1564	}
1565	return nil
1566}
1567
1568// The metadata for the Operation returned by CreateTableFromSnapshot.
1569//
1570// Note: This is a private alpha release of Cloud Bigtable snapshots. This
1571// feature is not currently available to most Cloud Bigtable customers. This
1572// feature might be changed in backward-incompatible ways and is not recommended
1573// for production use. It is not subject to any SLA or deprecation policy.
1574type CreateTableFromSnapshotMetadata struct {
1575	state         protoimpl.MessageState
1576	sizeCache     protoimpl.SizeCache
1577	unknownFields protoimpl.UnknownFields
1578
1579	// The request that prompted the initiation of this CreateTableFromSnapshot
1580	// operation.
1581	OriginalRequest *CreateTableFromSnapshotRequest `protobuf:"bytes,1,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"`
1582	// The time at which the original request was received.
1583	RequestTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"`
1584	// The time at which the operation failed or was completed successfully.
1585	FinishTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
1586}
1587
1588func (x *CreateTableFromSnapshotMetadata) Reset() {
1589	*x = CreateTableFromSnapshotMetadata{}
1590	if protoimpl.UnsafeEnabled {
1591		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[21]
1592		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1593		ms.StoreMessageInfo(mi)
1594	}
1595}
1596
1597func (x *CreateTableFromSnapshotMetadata) String() string {
1598	return protoimpl.X.MessageStringOf(x)
1599}
1600
1601func (*CreateTableFromSnapshotMetadata) ProtoMessage() {}
1602
1603func (x *CreateTableFromSnapshotMetadata) ProtoReflect() protoreflect.Message {
1604	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[21]
1605	if protoimpl.UnsafeEnabled && x != nil {
1606		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1607		if ms.LoadMessageInfo() == nil {
1608			ms.StoreMessageInfo(mi)
1609		}
1610		return ms
1611	}
1612	return mi.MessageOf(x)
1613}
1614
1615// Deprecated: Use CreateTableFromSnapshotMetadata.ProtoReflect.Descriptor instead.
1616func (*CreateTableFromSnapshotMetadata) Descriptor() ([]byte, []int) {
1617	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{21}
1618}
1619
1620func (x *CreateTableFromSnapshotMetadata) GetOriginalRequest() *CreateTableFromSnapshotRequest {
1621	if x != nil {
1622		return x.OriginalRequest
1623	}
1624	return nil
1625}
1626
1627func (x *CreateTableFromSnapshotMetadata) GetRequestTime() *timestamppb.Timestamp {
1628	if x != nil {
1629		return x.RequestTime
1630	}
1631	return nil
1632}
1633
1634func (x *CreateTableFromSnapshotMetadata) GetFinishTime() *timestamppb.Timestamp {
1635	if x != nil {
1636		return x.FinishTime
1637	}
1638	return nil
1639}
1640
1641// The request for [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
1642type CreateBackupRequest struct {
1643	state         protoimpl.MessageState
1644	sizeCache     protoimpl.SizeCache
1645	unknownFields protoimpl.UnknownFields
1646
1647	// Required. This must be one of the clusters in the instance in which this
1648	// table is located. The backup will be stored in this cluster. Values are
1649	// of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.
1650	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1651	// Required. The id of the backup to be created. The `backup_id` along with
1652	// the parent `parent` are combined as {parent}/backups/{backup_id} to create
1653	// the full backup name, of the form:
1654	// `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
1655	// This string must be between 1 and 50 characters in length and match the
1656	// regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
1657	BackupId string `protobuf:"bytes,2,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
1658	// Required. The backup to create.
1659	Backup *Backup `protobuf:"bytes,3,opt,name=backup,proto3" json:"backup,omitempty"`
1660}
1661
1662func (x *CreateBackupRequest) Reset() {
1663	*x = CreateBackupRequest{}
1664	if protoimpl.UnsafeEnabled {
1665		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[22]
1666		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1667		ms.StoreMessageInfo(mi)
1668	}
1669}
1670
1671func (x *CreateBackupRequest) String() string {
1672	return protoimpl.X.MessageStringOf(x)
1673}
1674
1675func (*CreateBackupRequest) ProtoMessage() {}
1676
1677func (x *CreateBackupRequest) ProtoReflect() protoreflect.Message {
1678	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[22]
1679	if protoimpl.UnsafeEnabled && x != nil {
1680		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1681		if ms.LoadMessageInfo() == nil {
1682			ms.StoreMessageInfo(mi)
1683		}
1684		return ms
1685	}
1686	return mi.MessageOf(x)
1687}
1688
1689// Deprecated: Use CreateBackupRequest.ProtoReflect.Descriptor instead.
1690func (*CreateBackupRequest) Descriptor() ([]byte, []int) {
1691	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{22}
1692}
1693
1694func (x *CreateBackupRequest) GetParent() string {
1695	if x != nil {
1696		return x.Parent
1697	}
1698	return ""
1699}
1700
1701func (x *CreateBackupRequest) GetBackupId() string {
1702	if x != nil {
1703		return x.BackupId
1704	}
1705	return ""
1706}
1707
1708func (x *CreateBackupRequest) GetBackup() *Backup {
1709	if x != nil {
1710		return x.Backup
1711	}
1712	return nil
1713}
1714
1715// Metadata type for the operation returned by
1716// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
1717type CreateBackupMetadata struct {
1718	state         protoimpl.MessageState
1719	sizeCache     protoimpl.SizeCache
1720	unknownFields protoimpl.UnknownFields
1721
1722	// The name of the backup being created.
1723	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1724	// The name of the table the backup is created from.
1725	SourceTable string `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
1726	// The time at which this operation started.
1727	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1728	// If set, the time at which this operation finished or was cancelled.
1729	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1730}
1731
1732func (x *CreateBackupMetadata) Reset() {
1733	*x = CreateBackupMetadata{}
1734	if protoimpl.UnsafeEnabled {
1735		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[23]
1736		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1737		ms.StoreMessageInfo(mi)
1738	}
1739}
1740
1741func (x *CreateBackupMetadata) String() string {
1742	return protoimpl.X.MessageStringOf(x)
1743}
1744
1745func (*CreateBackupMetadata) ProtoMessage() {}
1746
1747func (x *CreateBackupMetadata) ProtoReflect() protoreflect.Message {
1748	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[23]
1749	if protoimpl.UnsafeEnabled && x != nil {
1750		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1751		if ms.LoadMessageInfo() == nil {
1752			ms.StoreMessageInfo(mi)
1753		}
1754		return ms
1755	}
1756	return mi.MessageOf(x)
1757}
1758
1759// Deprecated: Use CreateBackupMetadata.ProtoReflect.Descriptor instead.
1760func (*CreateBackupMetadata) Descriptor() ([]byte, []int) {
1761	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{23}
1762}
1763
1764func (x *CreateBackupMetadata) GetName() string {
1765	if x != nil {
1766		return x.Name
1767	}
1768	return ""
1769}
1770
1771func (x *CreateBackupMetadata) GetSourceTable() string {
1772	if x != nil {
1773		return x.SourceTable
1774	}
1775	return ""
1776}
1777
1778func (x *CreateBackupMetadata) GetStartTime() *timestamppb.Timestamp {
1779	if x != nil {
1780		return x.StartTime
1781	}
1782	return nil
1783}
1784
1785func (x *CreateBackupMetadata) GetEndTime() *timestamppb.Timestamp {
1786	if x != nil {
1787		return x.EndTime
1788	}
1789	return nil
1790}
1791
1792// The request for [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup].
1793type UpdateBackupRequest struct {
1794	state         protoimpl.MessageState
1795	sizeCache     protoimpl.SizeCache
1796	unknownFields protoimpl.UnknownFields
1797
1798	// Required. The backup to update. `backup.name`, and the fields to be updated
1799	// as specified by `update_mask` are required. Other fields are ignored.
1800	// Update is only supported for the following fields:
1801	//  * `backup.expire_time`.
1802	Backup *Backup `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
1803	// Required. A mask specifying which fields (e.g. `expire_time`) in the
1804	// Backup resource should be updated. This mask is relative to the Backup
1805	// resource, not to the request message. The field mask must always be
1806	// specified; this prevents any future fields from being erased accidentally
1807	// by clients that do not know about them.
1808	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1809}
1810
1811func (x *UpdateBackupRequest) Reset() {
1812	*x = UpdateBackupRequest{}
1813	if protoimpl.UnsafeEnabled {
1814		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[24]
1815		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1816		ms.StoreMessageInfo(mi)
1817	}
1818}
1819
1820func (x *UpdateBackupRequest) String() string {
1821	return protoimpl.X.MessageStringOf(x)
1822}
1823
1824func (*UpdateBackupRequest) ProtoMessage() {}
1825
1826func (x *UpdateBackupRequest) ProtoReflect() protoreflect.Message {
1827	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[24]
1828	if protoimpl.UnsafeEnabled && x != nil {
1829		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1830		if ms.LoadMessageInfo() == nil {
1831			ms.StoreMessageInfo(mi)
1832		}
1833		return ms
1834	}
1835	return mi.MessageOf(x)
1836}
1837
1838// Deprecated: Use UpdateBackupRequest.ProtoReflect.Descriptor instead.
1839func (*UpdateBackupRequest) Descriptor() ([]byte, []int) {
1840	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{24}
1841}
1842
1843func (x *UpdateBackupRequest) GetBackup() *Backup {
1844	if x != nil {
1845		return x.Backup
1846	}
1847	return nil
1848}
1849
1850func (x *UpdateBackupRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1851	if x != nil {
1852		return x.UpdateMask
1853	}
1854	return nil
1855}
1856
1857// The request for [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup].
1858type GetBackupRequest struct {
1859	state         protoimpl.MessageState
1860	sizeCache     protoimpl.SizeCache
1861	unknownFields protoimpl.UnknownFields
1862
1863	// Required. Name of the backup.
1864	// Values are of the form
1865	// `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}`.
1866	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1867}
1868
1869func (x *GetBackupRequest) Reset() {
1870	*x = GetBackupRequest{}
1871	if protoimpl.UnsafeEnabled {
1872		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[25]
1873		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1874		ms.StoreMessageInfo(mi)
1875	}
1876}
1877
1878func (x *GetBackupRequest) String() string {
1879	return protoimpl.X.MessageStringOf(x)
1880}
1881
1882func (*GetBackupRequest) ProtoMessage() {}
1883
1884func (x *GetBackupRequest) ProtoReflect() protoreflect.Message {
1885	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[25]
1886	if protoimpl.UnsafeEnabled && x != nil {
1887		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1888		if ms.LoadMessageInfo() == nil {
1889			ms.StoreMessageInfo(mi)
1890		}
1891		return ms
1892	}
1893	return mi.MessageOf(x)
1894}
1895
1896// Deprecated: Use GetBackupRequest.ProtoReflect.Descriptor instead.
1897func (*GetBackupRequest) Descriptor() ([]byte, []int) {
1898	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{25}
1899}
1900
1901func (x *GetBackupRequest) GetName() string {
1902	if x != nil {
1903		return x.Name
1904	}
1905	return ""
1906}
1907
1908// The request for [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup].
1909type DeleteBackupRequest struct {
1910	state         protoimpl.MessageState
1911	sizeCache     protoimpl.SizeCache
1912	unknownFields protoimpl.UnknownFields
1913
1914	// Required. Name of the backup to delete.
1915	// Values are of the form
1916	// `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}`.
1917	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1918}
1919
1920func (x *DeleteBackupRequest) Reset() {
1921	*x = DeleteBackupRequest{}
1922	if protoimpl.UnsafeEnabled {
1923		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[26]
1924		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1925		ms.StoreMessageInfo(mi)
1926	}
1927}
1928
1929func (x *DeleteBackupRequest) String() string {
1930	return protoimpl.X.MessageStringOf(x)
1931}
1932
1933func (*DeleteBackupRequest) ProtoMessage() {}
1934
1935func (x *DeleteBackupRequest) ProtoReflect() protoreflect.Message {
1936	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[26]
1937	if protoimpl.UnsafeEnabled && x != nil {
1938		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1939		if ms.LoadMessageInfo() == nil {
1940			ms.StoreMessageInfo(mi)
1941		}
1942		return ms
1943	}
1944	return mi.MessageOf(x)
1945}
1946
1947// Deprecated: Use DeleteBackupRequest.ProtoReflect.Descriptor instead.
1948func (*DeleteBackupRequest) Descriptor() ([]byte, []int) {
1949	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{26}
1950}
1951
1952func (x *DeleteBackupRequest) GetName() string {
1953	if x != nil {
1954		return x.Name
1955	}
1956	return ""
1957}
1958
1959// The request for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
1960type ListBackupsRequest struct {
1961	state         protoimpl.MessageState
1962	sizeCache     protoimpl.SizeCache
1963	unknownFields protoimpl.UnknownFields
1964
1965	// Required. The cluster to list backups from.  Values are of the
1966	// form `projects/{project}/instances/{instance}/clusters/{cluster}`.
1967	// Use `{cluster} = '-'` to list backups for all clusters in an instance,
1968	// e.g., `projects/{project}/instances/{instance}/clusters/-`.
1969	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1970	// A filter expression that filters backups listed in the response.
1971	// The expression must specify the field name, a comparison operator,
1972	// and the value that you want to use for filtering. The value must be a
1973	// string, a number, or a boolean. The comparison operator must be
1974	// <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is
1975	// roughly synonymous with equality. Filter rules are case insensitive.
1976	//
1977	// The fields eligible for filtering are:
1978	//   * `name`
1979	//   * `source_table`
1980	//   * `state`
1981	//   * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
1982	//   * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
1983	//   * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
1984	//   * `size_bytes`
1985	//
1986	// To filter on multiple expressions, provide each separate expression within
1987	// parentheses. By default, each expression is an AND expression. However,
1988	// you can include AND, OR, and NOT expressions explicitly.
1989	//
1990	// Some examples of using filters are:
1991	//
1992	//   * `name:"exact"` --> The backup's name is the string "exact".
1993	//   * `name:howl` --> The backup's name contains the string "howl".
1994	//   * `source_table:prod`
1995	//          --> The source_table's name contains the string "prod".
1996	//   * `state:CREATING` --> The backup is pending creation.
1997	//   * `state:READY` --> The backup is fully created and ready for use.
1998	//   * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")`
1999	//          --> The backup name contains the string "howl" and start_time
2000	//              of the backup is before 2018-03-28T14:50:00Z.
2001	//   * `size_bytes > 10000000000` --> The backup's size is greater than 10GB
2002	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2003	// An expression for specifying the sort order of the results of the request.
2004	// The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
2005	// syntax is described at https://aip.dev/132#ordering.
2006	//
2007	// Fields supported are:
2008	//    * name
2009	//    * source_table
2010	//    * expire_time
2011	//    * start_time
2012	//    * end_time
2013	//    * size_bytes
2014	//    * state
2015	//
2016	// For example, "start_time". The default sorting order is ascending.
2017	// To specify descending order for the field, a suffix " desc" should
2018	// be appended to the field name. For example, "start_time desc".
2019	// Redundant space characters in the syntax are insigificant.
2020	//
2021	// If order_by is empty, results will be sorted by `start_time` in descending
2022	// order starting from the most recently created backup.
2023	OrderBy string `protobuf:"bytes,3,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
2024	// Number of backups to be returned in the response. If 0 or
2025	// less, defaults to the server's maximum allowed page size.
2026	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2027	// If non-empty, `page_token` should contain a
2028	// [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
2029	// previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
2030	// `filter`.
2031	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2032}
2033
2034func (x *ListBackupsRequest) Reset() {
2035	*x = ListBackupsRequest{}
2036	if protoimpl.UnsafeEnabled {
2037		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[27]
2038		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2039		ms.StoreMessageInfo(mi)
2040	}
2041}
2042
2043func (x *ListBackupsRequest) String() string {
2044	return protoimpl.X.MessageStringOf(x)
2045}
2046
2047func (*ListBackupsRequest) ProtoMessage() {}
2048
2049func (x *ListBackupsRequest) ProtoReflect() protoreflect.Message {
2050	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[27]
2051	if protoimpl.UnsafeEnabled && x != nil {
2052		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2053		if ms.LoadMessageInfo() == nil {
2054			ms.StoreMessageInfo(mi)
2055		}
2056		return ms
2057	}
2058	return mi.MessageOf(x)
2059}
2060
2061// Deprecated: Use ListBackupsRequest.ProtoReflect.Descriptor instead.
2062func (*ListBackupsRequest) Descriptor() ([]byte, []int) {
2063	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{27}
2064}
2065
2066func (x *ListBackupsRequest) GetParent() string {
2067	if x != nil {
2068		return x.Parent
2069	}
2070	return ""
2071}
2072
2073func (x *ListBackupsRequest) GetFilter() string {
2074	if x != nil {
2075		return x.Filter
2076	}
2077	return ""
2078}
2079
2080func (x *ListBackupsRequest) GetOrderBy() string {
2081	if x != nil {
2082		return x.OrderBy
2083	}
2084	return ""
2085}
2086
2087func (x *ListBackupsRequest) GetPageSize() int32 {
2088	if x != nil {
2089		return x.PageSize
2090	}
2091	return 0
2092}
2093
2094func (x *ListBackupsRequest) GetPageToken() string {
2095	if x != nil {
2096		return x.PageToken
2097	}
2098	return ""
2099}
2100
2101// The response for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
2102type ListBackupsResponse struct {
2103	state         protoimpl.MessageState
2104	sizeCache     protoimpl.SizeCache
2105	unknownFields protoimpl.UnknownFields
2106
2107	// The list of matching backups.
2108	Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"`
2109	// `next_page_token` can be sent in a subsequent
2110	// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
2111	// of the matching backups.
2112	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2113}
2114
2115func (x *ListBackupsResponse) Reset() {
2116	*x = ListBackupsResponse{}
2117	if protoimpl.UnsafeEnabled {
2118		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[28]
2119		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2120		ms.StoreMessageInfo(mi)
2121	}
2122}
2123
2124func (x *ListBackupsResponse) String() string {
2125	return protoimpl.X.MessageStringOf(x)
2126}
2127
2128func (*ListBackupsResponse) ProtoMessage() {}
2129
2130func (x *ListBackupsResponse) ProtoReflect() protoreflect.Message {
2131	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[28]
2132	if protoimpl.UnsafeEnabled && x != nil {
2133		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2134		if ms.LoadMessageInfo() == nil {
2135			ms.StoreMessageInfo(mi)
2136		}
2137		return ms
2138	}
2139	return mi.MessageOf(x)
2140}
2141
2142// Deprecated: Use ListBackupsResponse.ProtoReflect.Descriptor instead.
2143func (*ListBackupsResponse) Descriptor() ([]byte, []int) {
2144	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{28}
2145}
2146
2147func (x *ListBackupsResponse) GetBackups() []*Backup {
2148	if x != nil {
2149		return x.Backups
2150	}
2151	return nil
2152}
2153
2154func (x *ListBackupsResponse) GetNextPageToken() string {
2155	if x != nil {
2156		return x.NextPageToken
2157	}
2158	return ""
2159}
2160
2161// An initial split point for a newly created table.
2162type CreateTableRequest_Split struct {
2163	state         protoimpl.MessageState
2164	sizeCache     protoimpl.SizeCache
2165	unknownFields protoimpl.UnknownFields
2166
2167	// Row key to use as an initial tablet boundary.
2168	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
2169}
2170
2171func (x *CreateTableRequest_Split) Reset() {
2172	*x = CreateTableRequest_Split{}
2173	if protoimpl.UnsafeEnabled {
2174		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[29]
2175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2176		ms.StoreMessageInfo(mi)
2177	}
2178}
2179
2180func (x *CreateTableRequest_Split) String() string {
2181	return protoimpl.X.MessageStringOf(x)
2182}
2183
2184func (*CreateTableRequest_Split) ProtoMessage() {}
2185
2186func (x *CreateTableRequest_Split) ProtoReflect() protoreflect.Message {
2187	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[29]
2188	if protoimpl.UnsafeEnabled && x != nil {
2189		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2190		if ms.LoadMessageInfo() == nil {
2191			ms.StoreMessageInfo(mi)
2192		}
2193		return ms
2194	}
2195	return mi.MessageOf(x)
2196}
2197
2198// Deprecated: Use CreateTableRequest_Split.ProtoReflect.Descriptor instead.
2199func (*CreateTableRequest_Split) Descriptor() ([]byte, []int) {
2200	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{3, 0}
2201}
2202
2203func (x *CreateTableRequest_Split) GetKey() []byte {
2204	if x != nil {
2205		return x.Key
2206	}
2207	return nil
2208}
2209
2210// A create, update, or delete of a particular column family.
2211type ModifyColumnFamiliesRequest_Modification struct {
2212	state         protoimpl.MessageState
2213	sizeCache     protoimpl.SizeCache
2214	unknownFields protoimpl.UnknownFields
2215
2216	// The ID of the column family to be modified.
2217	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2218	// Column familiy modifications.
2219	//
2220	// Types that are assignable to Mod:
2221	//	*ModifyColumnFamiliesRequest_Modification_Create
2222	//	*ModifyColumnFamiliesRequest_Modification_Update
2223	//	*ModifyColumnFamiliesRequest_Modification_Drop
2224	Mod isModifyColumnFamiliesRequest_Modification_Mod `protobuf_oneof:"mod"`
2225}
2226
2227func (x *ModifyColumnFamiliesRequest_Modification) Reset() {
2228	*x = ModifyColumnFamiliesRequest_Modification{}
2229	if protoimpl.UnsafeEnabled {
2230		mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[30]
2231		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2232		ms.StoreMessageInfo(mi)
2233	}
2234}
2235
2236func (x *ModifyColumnFamiliesRequest_Modification) String() string {
2237	return protoimpl.X.MessageStringOf(x)
2238}
2239
2240func (*ModifyColumnFamiliesRequest_Modification) ProtoMessage() {}
2241
2242func (x *ModifyColumnFamiliesRequest_Modification) ProtoReflect() protoreflect.Message {
2243	mi := &file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[30]
2244	if protoimpl.UnsafeEnabled && x != nil {
2245		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2246		if ms.LoadMessageInfo() == nil {
2247			ms.StoreMessageInfo(mi)
2248		}
2249		return ms
2250	}
2251	return mi.MessageOf(x)
2252}
2253
2254// Deprecated: Use ModifyColumnFamiliesRequest_Modification.ProtoReflect.Descriptor instead.
2255func (*ModifyColumnFamiliesRequest_Modification) Descriptor() ([]byte, []int) {
2256	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP(), []int{10, 0}
2257}
2258
2259func (x *ModifyColumnFamiliesRequest_Modification) GetId() string {
2260	if x != nil {
2261		return x.Id
2262	}
2263	return ""
2264}
2265
2266func (m *ModifyColumnFamiliesRequest_Modification) GetMod() isModifyColumnFamiliesRequest_Modification_Mod {
2267	if m != nil {
2268		return m.Mod
2269	}
2270	return nil
2271}
2272
2273func (x *ModifyColumnFamiliesRequest_Modification) GetCreate() *ColumnFamily {
2274	if x, ok := x.GetMod().(*ModifyColumnFamiliesRequest_Modification_Create); ok {
2275		return x.Create
2276	}
2277	return nil
2278}
2279
2280func (x *ModifyColumnFamiliesRequest_Modification) GetUpdate() *ColumnFamily {
2281	if x, ok := x.GetMod().(*ModifyColumnFamiliesRequest_Modification_Update); ok {
2282		return x.Update
2283	}
2284	return nil
2285}
2286
2287func (x *ModifyColumnFamiliesRequest_Modification) GetDrop() bool {
2288	if x, ok := x.GetMod().(*ModifyColumnFamiliesRequest_Modification_Drop); ok {
2289		return x.Drop
2290	}
2291	return false
2292}
2293
2294type isModifyColumnFamiliesRequest_Modification_Mod interface {
2295	isModifyColumnFamiliesRequest_Modification_Mod()
2296}
2297
2298type ModifyColumnFamiliesRequest_Modification_Create struct {
2299	// Create a new column family with the specified schema, or fail if
2300	// one already exists with the given ID.
2301	Create *ColumnFamily `protobuf:"bytes,2,opt,name=create,proto3,oneof"`
2302}
2303
2304type ModifyColumnFamiliesRequest_Modification_Update struct {
2305	// Update an existing column family to the specified schema, or fail
2306	// if no column family exists with the given ID.
2307	Update *ColumnFamily `protobuf:"bytes,3,opt,name=update,proto3,oneof"`
2308}
2309
2310type ModifyColumnFamiliesRequest_Modification_Drop struct {
2311	// Drop (delete) the column family with the given ID, or fail if no such
2312	// family exists.
2313	Drop bool `protobuf:"varint,4,opt,name=drop,proto3,oneof"`
2314}
2315
2316func (*ModifyColumnFamiliesRequest_Modification_Create) isModifyColumnFamiliesRequest_Modification_Mod() {
2317}
2318
2319func (*ModifyColumnFamiliesRequest_Modification_Update) isModifyColumnFamiliesRequest_Modification_Mod() {
2320}
2321
2322func (*ModifyColumnFamiliesRequest_Modification_Drop) isModifyColumnFamiliesRequest_Modification_Mod() {
2323}
2324
2325var File_google_bigtable_admin_v2_bigtable_table_admin_proto protoreflect.FileDescriptor
2326
2327var file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDesc = []byte{
2328	0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
2329	0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61,
2330	0x62, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2331	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
2332	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x1a,
2333	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
2334	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
2335	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
2336	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
2337	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
2338	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
2339	0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2340	0x74, 0x6f, 0x1a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61,
2341	0x62, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6d,
2342	0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2343	0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
2344	0x2f, 0x76, 0x32, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
2345	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69,
2346	0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
2347	0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70,
2348	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f,
2349	0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f,
2350	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2351	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2352	0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2353	0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2354	0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
2355	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
2356	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
2357	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
2358	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2359	0x22, 0xc0, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x61, 0x62, 0x6c,
2360	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
2361	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22,
2362	0x0a, 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2363	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2364	0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x61,
2365	0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
2366	0x02, 0x52, 0x07, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61,
2367	0x63, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a,
2368	0x1e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2369	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x48,
2370	0x00, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75,
2371	0x72, 0x63, 0x65, 0x22, 0xdc, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54,
2372	0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04,
2373	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2374	0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
2375	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
2376	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
2377	0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
2378	0x70, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47,
2379	0x0a, 0x0b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20,
2380	0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
2381	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42,
2382	0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x61, 0x63,
2383	0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6d,
2384	0x69, 0x7a, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
2385	0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a,
2386	0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x65,
2387	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72,
2388	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67,
2389	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
2390	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
2391	0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72,
2392	0x65, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e,
2393	0x66, 0x6f, 0x22, 0x7c, 0x0a, 0x1d, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x52, 0x65,
2394	0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
2395	0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
2396	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72,
2397	0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2398	0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69,
2399	0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
2400	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
2401	0x22, 0xa8, 0x02, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65,
2402	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
2403	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a,
2404	0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2405	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
2406	0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x61, 0x62,
2407	0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
2408	0x52, 0x07, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x74, 0x61, 0x62,
2409	0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2410	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
2411	0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05,
2412	0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x59, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
2413	0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e,
2414	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
2415	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
2416	0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x70, 0x6c, 0x69,
2417	0x74, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73,
2418	0x1a, 0x19, 0x0a, 0x05, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2419	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0xd5, 0x01, 0x0a, 0x1e,
2420	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53,
2421	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40,
2422	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28,
2423	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
2424	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
2425	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
2426	0x12, 0x1e, 0x0a, 0x08, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
2427	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64,
2428	0x12, 0x51, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73,
2429	0x68, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41,
2430	0x22, 0x0a, 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2431	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6e, 0x61, 0x70, 0x73,
2432	0x68, 0x6f, 0x74, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73,
2433	0x68, 0x6f, 0x74, 0x22, 0xc0, 0x01, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x6f, 0x77, 0x52,
2434	0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e,
2435	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41,
2436	0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2437	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65,
2438	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65,
2439	0x79, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00,
2440	0x52, 0x0c, 0x72, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x3c,
2441	0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74,
2442	0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01,
2443	0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x44,
2444	0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x08, 0x0a, 0x06,
2445	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x54,
2446	0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06,
2447	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41,
2448	0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67,
2449	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e,
2450	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x38,
2451	0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67,
2452	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
2453	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x56, 0x69,
2454	0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
2455	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
2456	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
2457	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
2458	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x75, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c,
2459	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x74, 0x61,
2460	0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f,
2461	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
2462	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x74, 0x61, 0x62,
2463	0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
2464	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
2465	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x0f,
2466	0x47, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
2467	0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0,
2468	0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
2469	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54,
2470	0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x76, 0x69,
2471	0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2472	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
2473	0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04,
2474	0x76, 0x69, 0x65, 0x77, 0x22, 0x4f, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61,
2475	0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61,
2476	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f,
2477	0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2478	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52,
2479	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x89, 0x03, 0x0a, 0x1b, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79,
2480	0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65,
2481	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
2482	0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67,
2483	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2484	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2485	0x12, 0x6d, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2486	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2487	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2488	0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46,
2489	0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d,
2490	0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02,
2491	0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
2492	0xbf, 0x01, 0x0a, 0x0c, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2493	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
2494	0x12, 0x40, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
2495	0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
2496	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6c, 0x75,
2497	0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, 0x65, 0x61,
2498	0x74, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01,
2499	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
2500	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f,
2501	0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70,
2502	0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01,
2503	0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x64, 0x72, 0x6f, 0x70, 0x42, 0x05, 0x0a, 0x03, 0x6d, 0x6f,
2504	0x64, 0x22, 0x5c, 0x0a, 0x1f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
2505	0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71,
2506	0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
2507	0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74,
2508	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2509	0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
2510	0x4f, 0x0a, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x69,
2511	0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
2512	0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
2513	0x63, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
2514	0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
2515	0x22, 0x86, 0x01, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73,
2516	0x74, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04,
2517	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa,
2518	0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f,
2519	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c,
2520	0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x69,
2521	0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
2522	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74,
2523	0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x0a, 0x18, 0x43, 0x68, 0x65,
2524	0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x65, 0x73,
2525	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74,
2526	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69,
2527	0x73, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
2528	0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39,
2529	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41,
2530	0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67,
2531	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61,
2532	0x62, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6c, 0x75,
2533	0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa,
2534	0x41, 0x21, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f,
2535	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73,
2536	0x74, 0x65, 0x72, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0b,
2537	0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
2538	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
2539	0x49, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
2540	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2541	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12,
2542	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05,
2543	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
2544	0x6e, 0x22, 0x52, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
2545	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
2546	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x62,
2547	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
2548	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52,
2549	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6e,
2550	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f,
2551	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27,
2552	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
2553	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
2554	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
2555	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,
2556	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
2557	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
2558	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x15,
2559	0x4c, 0x69, 0x73, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73,
2560	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
2561	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2562	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
2563	0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x09, 0x73, 0x6e,
2564	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
2565	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
2566	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
2567	0x55, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
2568	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2569	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20,
2570	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
2571	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
2572	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x53, 0x6e, 0x61, 0x70, 0x73,
2573	0x68, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
2574	0x12, 0x59, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71,
2575	0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
2576	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
2577	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x54, 0x61,
2578	0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67,
2579	0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x72,
2580	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2581	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2582	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72,
2583	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x66, 0x69,
2584	0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
2585	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2586	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x66, 0x69, 0x6e,
2587	0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61,
2588	0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6e, 0x61, 0x70, 0x73,
2589	0x68, 0x6f, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x63, 0x0a, 0x10, 0x6f,
2590	0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
2591	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
2592	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
2593	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d,
2594	0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
2595	0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2596	0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
2597	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2598	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
2599	0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
2600	0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03,
2601	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
2602	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
2603	0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb7, 0x01, 0x0a,
2604	0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71,
2605	0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
2606	0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x62, 0x69,
2607	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
2608	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70,
2609	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f,
2610	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x62,
2611	0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75,
2612	0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2613	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2614	0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
2615	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74,
2616	0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
2617	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
2618	0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61,
2619	0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63,
2620	0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
2621	0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
2622	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
2623	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
2624	0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20,
2625	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2626	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
2627	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64,
2628	0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2629	0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
2630	0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
2631	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b,
2632	0x75, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12,
2633	0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02,
2634	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
2635	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
2636	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73,
2637	0x6b, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65,
2638	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
2639	0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x62, 0x69, 0x67,
2640	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2641	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d,
2642	0x65, 0x22, 0x51, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75,
2643	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2644	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e,
2645	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
2646	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x04,
2647	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63,
2648	0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70,
2649	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02,
2650	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
2651	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75,
2652	0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
2653	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
2654	0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79,
2655	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12,
2656	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01,
2657	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
2658	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
2659	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x79, 0x0a, 0x13, 0x4c,
2660	0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
2661	0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x01, 0x20,
2662	0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
2663	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42,
2664	0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x26,
2665	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
2666	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
2667	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x98, 0x25, 0x0a, 0x12, 0x42, 0x69, 0x67, 0x74, 0x61,
2668	0x62, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0xab, 0x01,
2669	0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2c, 0x2e,
2670	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
2671	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
2672	0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f,
2673	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
2674	0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x4d, 0x82, 0xd3,
2675	0xe4, 0x93, 0x02, 0x2f, 0x22, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
2676	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73,
2677	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
2678	0x3a, 0x01, 0x2a, 0xda, 0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x61, 0x62,
2679	0x6c, 0x65, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x8a, 0x02, 0x0a, 0x17,
2680	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53,
2681	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2682	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2683	0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72,
2684	0x6f, 0x6d, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2685	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
2686	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2687	0x22, 0x95, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x3d, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
2688	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
2689	0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74,
2690	0x61, 0x62, 0x6c, 0x65, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6d,
2691	0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1f, 0x70, 0x61,
2692	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x2c, 0x73, 0x6f,
2693	0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0xca, 0x41, 0x28,
2694	0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
2695	0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
2696	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa4, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73,
2697	0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2698	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2699	0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71,
2700	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
2701	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
2702	0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
2703	0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x2f,
2704	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
2705	0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
2706	0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
2707	0x91, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x29, 0x2e, 0x67,
2708	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
2709	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65,
2710	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2711	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2712	0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c,
2713	0x12, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
2714	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
2715	0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
2716	0x61, 0x6d, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61,
2717	0x62, 0x6c, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
2718	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x44,
2719	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2720	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2721	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02,
2722	0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
2723	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
2724	0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04,
2725	0x6e, 0x61, 0x6d, 0x65, 0x12, 0xcf, 0x01, 0x0a, 0x14, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43,
2726	0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x35, 0x2e,
2727	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
2728	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43,
2729	0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71,
2730	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
2731	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
2732	0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 0x2f,
2733	0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
2734	0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
2735	0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79,
2736	0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x3a, 0x01,
2737	0x2a, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63,
2738	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x0c, 0x44, 0x72, 0x6f, 0x70, 0x52,
2739	0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2740	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2741	0x76, 0x32, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52,
2742	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2743	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x42,
2744	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
2745	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73,
2746	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f,
2747	0x2a, 0x7d, 0x3a, 0x64, 0x72, 0x6f, 0x70, 0x52, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x3a,
2748	0x01, 0x2a, 0x12, 0xe8, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43,
2749	0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
2750	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
2751	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72,
2752	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f,
2753	0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
2754	0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d,
2755	0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f,
2756	0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65,
2757	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x22, 0x43,
2758	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
2759	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a,
2760	0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72,
2761	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x6f,
2762	0x6b, 0x65, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xda, 0x01,
2763	0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
2764	0x63, 0x79, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
2765	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68,
2766	0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x65,
2767	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
2768	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
2769	0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63,
2770	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02,
2771	0x40, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
2772	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
2773	0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68,
2774	0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x3a, 0x01,
2775	0x2a, 0xda, 0x41, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74,
2776	0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0xea, 0x01, 0x0a, 0x0d, 0x53,
2777	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2e, 0x2e, 0x67,
2778	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
2779	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
2780	0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
2781	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
2782	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x82, 0xd3,
2783	0xe4, 0x93, 0x02, 0x38, 0x22, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
2784	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
2785	0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d,
2786	0x3a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x6e,
2787	0x61, 0x6d, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x73, 0x6e, 0x61, 0x70,
2788	0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
2789	0x69, 0x6f, 0x6e, 0xca, 0x41, 0x21, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
2790	0x12, 0x15, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d,
2791	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa8, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53,
2792	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2793	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2794	0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65,
2795	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
2796	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
2797	0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02,
2798	0x3a, 0x12, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
2799	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
2800	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
2801	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
2802	0x6d, 0x65, 0x12, 0xbb, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73,
2803	0x68, 0x6f, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
2804	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
2805	0x4c, 0x69, 0x73, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71,
2806	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
2807	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
2808	0x4c, 0x69, 0x73, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73,
2809	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f,
2810	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2811	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
2812	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6e,
2813	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
2814	0x12, 0xa2, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73,
2815	0x68, 0x6f, 0x74, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
2816	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x44,
2817	0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71,
2818	0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
2819	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x47, 0x82, 0xd3,
2820	0xe4, 0x93, 0x02, 0x3a, 0x2a, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
2821	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
2822	0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
2823	0x2a, 0x2f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
2824	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe0, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
2825	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2826	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
2827	0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65,
2828	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
2829	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
2830	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x22, 0x36, 0x2f,
2831	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2832	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
2833	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61,
2834	0x63, 0x6b, 0x75, 0x70, 0x73, 0x3a, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0xda, 0x41, 0x17,
2835	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64,
2836	0x2c, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b,
2837	0x75, 0x70, 0x12, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70,
2838	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa0, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74,
2839	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2840	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
2841	0x32, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
2842	0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
2843	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61,
2844	0x63, 0x6b, 0x75, 0x70, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76,
2845	0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
2846	0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
2847	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
2848	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc3, 0x01, 0x0a, 0x0c,
2849	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x2d, 0x2e, 0x67,
2850	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
2851	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61,
2852	0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x6f,
2853	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
2854	0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x22, 0x62, 0x82,
2855	0xd3, 0xe4, 0x93, 0x02, 0x47, 0x32, 0x3d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x62, 0x61, 0x63, 0x6b,
2856	0x75, 0x70, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
2857	0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
2858	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
2859	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0xda, 0x41, 0x12, 0x62,
2860	0x61, 0x63, 0x6b, 0x75, 0x70, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
2861	0x6b, 0x12, 0x9c, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b,
2862	0x75, 0x70, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
2863	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65,
2864	0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2865	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2866	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02,
2867	0x38, 0x2a, 0x36, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
2868	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
2869	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
2870	0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2871	0x12, 0xb3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73,
2872	0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
2873	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
2874	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d,
2875	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
2876	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61,
2877	0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82,
2878	0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
2879	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e,
2880	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
2881	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0xda, 0x41, 0x06,
2882	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbb, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x74, 0x6f,
2883	0x72, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2884	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2885	0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52,
2886	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2887	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
2888	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f,
2889	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2890	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
2891	0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
2892	0x65, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x1d, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x14,
2893	0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61,
2894	0x64, 0x61, 0x74, 0x61, 0x12, 0xec, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50,
2895	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
2896	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
2897	0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2898	0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
2899	0x22, 0xa0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8e, 0x01, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x2f,
2900	0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
2901	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a,
2902	0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61,
2903	0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x5a, 0x4c, 0x22, 0x47, 0x2f, 0x76,
2904	0x32, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
2905	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
2906	0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61,
2907	0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50,
2908	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
2909	0x72, 0x63, 0x65, 0x12, 0xf3, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f,
2910	0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61,
2911	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
2912	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2913	0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22,
2914	0xa7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8e, 0x01, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
2915	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
2916	0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
2917	0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d,
2918	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x5a, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x32,
2919	0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2920	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
2921	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x63,
2922	0x6b, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f,
2923	0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
2924	0x63, 0x65, 0x2c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xa4, 0x02, 0x0a, 0x12, 0x54, 0x65,
2925	0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
2926	0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
2927	0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
2928	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
2929	0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49,
2930	0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
2931	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9a, 0x01, 0x22,
2932	0x41, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70,
2933	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2934	0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
2935	0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
2936	0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x52, 0x22, 0x4d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x72, 0x65,
2937	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
2938	0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c,
2939	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73,
2940	0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69,
2941	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x14, 0x72, 0x65, 0x73, 0x6f,
2942	0x75, 0x72, 0x63, 0x65, 0x2c, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
2943	0x1a, 0xde, 0x02, 0xca, 0x41, 0x1c, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64,
2944	0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
2945	0x6f, 0x6d, 0xd2, 0x41, 0xbb, 0x02, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
2946	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
2947	0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
2948	0x64, 0x6d, 0x69, 0x6e, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
2949	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
2950	0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
2951	0x6d, 0x69, 0x6e, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
2952	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2953	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
2954	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2c, 0x68,
2955	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2956	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63,
2957	0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64,
2958	0x6d, 0x69, 0x6e, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
2959	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2960	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
2961	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
2962	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2963	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70,
2964	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c,
2965	0x79, 0x42, 0xdf, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2966	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
2967	0x76, 0x32, 0x42, 0x17, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x6c,
2968	0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3d, 0x67,
2969	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
2970	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2971	0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x61, 0x64,
2972	0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0xaa, 0x02, 0x1e, 0x47,
2973	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x74,
2974	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x1e,
2975	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67,
2976	0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x5c, 0x56, 0x32, 0xea, 0x02,
2977	0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
2978	0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x3a,
2979	0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2980}
2981
2982var (
2983	file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescOnce sync.Once
2984	file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescData = file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDesc
2985)
2986
2987func file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescGZIP() []byte {
2988	file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescOnce.Do(func() {
2989		file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescData)
2990	})
2991	return file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDescData
2992}
2993
2994var file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
2995var file_google_bigtable_admin_v2_bigtable_table_admin_proto_goTypes = []interface{}{
2996	(*RestoreTableRequest)(nil),                      // 0: google.bigtable.admin.v2.RestoreTableRequest
2997	(*RestoreTableMetadata)(nil),                     // 1: google.bigtable.admin.v2.RestoreTableMetadata
2998	(*OptimizeRestoredTableMetadata)(nil),            // 2: google.bigtable.admin.v2.OptimizeRestoredTableMetadata
2999	(*CreateTableRequest)(nil),                       // 3: google.bigtable.admin.v2.CreateTableRequest
3000	(*CreateTableFromSnapshotRequest)(nil),           // 4: google.bigtable.admin.v2.CreateTableFromSnapshotRequest
3001	(*DropRowRangeRequest)(nil),                      // 5: google.bigtable.admin.v2.DropRowRangeRequest
3002	(*ListTablesRequest)(nil),                        // 6: google.bigtable.admin.v2.ListTablesRequest
3003	(*ListTablesResponse)(nil),                       // 7: google.bigtable.admin.v2.ListTablesResponse
3004	(*GetTableRequest)(nil),                          // 8: google.bigtable.admin.v2.GetTableRequest
3005	(*DeleteTableRequest)(nil),                       // 9: google.bigtable.admin.v2.DeleteTableRequest
3006	(*ModifyColumnFamiliesRequest)(nil),              // 10: google.bigtable.admin.v2.ModifyColumnFamiliesRequest
3007	(*GenerateConsistencyTokenRequest)(nil),          // 11: google.bigtable.admin.v2.GenerateConsistencyTokenRequest
3008	(*GenerateConsistencyTokenResponse)(nil),         // 12: google.bigtable.admin.v2.GenerateConsistencyTokenResponse
3009	(*CheckConsistencyRequest)(nil),                  // 13: google.bigtable.admin.v2.CheckConsistencyRequest
3010	(*CheckConsistencyResponse)(nil),                 // 14: google.bigtable.admin.v2.CheckConsistencyResponse
3011	(*SnapshotTableRequest)(nil),                     // 15: google.bigtable.admin.v2.SnapshotTableRequest
3012	(*GetSnapshotRequest)(nil),                       // 16: google.bigtable.admin.v2.GetSnapshotRequest
3013	(*ListSnapshotsRequest)(nil),                     // 17: google.bigtable.admin.v2.ListSnapshotsRequest
3014	(*ListSnapshotsResponse)(nil),                    // 18: google.bigtable.admin.v2.ListSnapshotsResponse
3015	(*DeleteSnapshotRequest)(nil),                    // 19: google.bigtable.admin.v2.DeleteSnapshotRequest
3016	(*SnapshotTableMetadata)(nil),                    // 20: google.bigtable.admin.v2.SnapshotTableMetadata
3017	(*CreateTableFromSnapshotMetadata)(nil),          // 21: google.bigtable.admin.v2.CreateTableFromSnapshotMetadata
3018	(*CreateBackupRequest)(nil),                      // 22: google.bigtable.admin.v2.CreateBackupRequest
3019	(*CreateBackupMetadata)(nil),                     // 23: google.bigtable.admin.v2.CreateBackupMetadata
3020	(*UpdateBackupRequest)(nil),                      // 24: google.bigtable.admin.v2.UpdateBackupRequest
3021	(*GetBackupRequest)(nil),                         // 25: google.bigtable.admin.v2.GetBackupRequest
3022	(*DeleteBackupRequest)(nil),                      // 26: google.bigtable.admin.v2.DeleteBackupRequest
3023	(*ListBackupsRequest)(nil),                       // 27: google.bigtable.admin.v2.ListBackupsRequest
3024	(*ListBackupsResponse)(nil),                      // 28: google.bigtable.admin.v2.ListBackupsResponse
3025	(*CreateTableRequest_Split)(nil),                 // 29: google.bigtable.admin.v2.CreateTableRequest.Split
3026	(*ModifyColumnFamiliesRequest_Modification)(nil), // 30: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification
3027	(RestoreSourceType)(0),                           // 31: google.bigtable.admin.v2.RestoreSourceType
3028	(*BackupInfo)(nil),                               // 32: google.bigtable.admin.v2.BackupInfo
3029	(*OperationProgress)(nil),                        // 33: google.bigtable.admin.v2.OperationProgress
3030	(*Table)(nil),                                    // 34: google.bigtable.admin.v2.Table
3031	(Table_View)(0),                                  // 35: google.bigtable.admin.v2.Table.View
3032	(*durationpb.Duration)(nil),                      // 36: google.protobuf.Duration
3033	(*Snapshot)(nil),                                 // 37: google.bigtable.admin.v2.Snapshot
3034	(*timestamppb.Timestamp)(nil),                    // 38: google.protobuf.Timestamp
3035	(*Backup)(nil),                                   // 39: google.bigtable.admin.v2.Backup
3036	(*fieldmaskpb.FieldMask)(nil),                    // 40: google.protobuf.FieldMask
3037	(*ColumnFamily)(nil),                             // 41: google.bigtable.admin.v2.ColumnFamily
3038	(*v1.GetIamPolicyRequest)(nil),                   // 42: google.iam.v1.GetIamPolicyRequest
3039	(*v1.SetIamPolicyRequest)(nil),                   // 43: google.iam.v1.SetIamPolicyRequest
3040	(*v1.TestIamPermissionsRequest)(nil),             // 44: google.iam.v1.TestIamPermissionsRequest
3041	(*longrunning.Operation)(nil),                    // 45: google.longrunning.Operation
3042	(*emptypb.Empty)(nil),                            // 46: google.protobuf.Empty
3043	(*v1.Policy)(nil),                                // 47: google.iam.v1.Policy
3044	(*v1.TestIamPermissionsResponse)(nil),            // 48: google.iam.v1.TestIamPermissionsResponse
3045}
3046var file_google_bigtable_admin_v2_bigtable_table_admin_proto_depIdxs = []int32{
3047	31, // 0: google.bigtable.admin.v2.RestoreTableMetadata.source_type:type_name -> google.bigtable.admin.v2.RestoreSourceType
3048	32, // 1: google.bigtable.admin.v2.RestoreTableMetadata.backup_info:type_name -> google.bigtable.admin.v2.BackupInfo
3049	33, // 2: google.bigtable.admin.v2.RestoreTableMetadata.progress:type_name -> google.bigtable.admin.v2.OperationProgress
3050	33, // 3: google.bigtable.admin.v2.OptimizeRestoredTableMetadata.progress:type_name -> google.bigtable.admin.v2.OperationProgress
3051	34, // 4: google.bigtable.admin.v2.CreateTableRequest.table:type_name -> google.bigtable.admin.v2.Table
3052	29, // 5: google.bigtable.admin.v2.CreateTableRequest.initial_splits:type_name -> google.bigtable.admin.v2.CreateTableRequest.Split
3053	35, // 6: google.bigtable.admin.v2.ListTablesRequest.view:type_name -> google.bigtable.admin.v2.Table.View
3054	34, // 7: google.bigtable.admin.v2.ListTablesResponse.tables:type_name -> google.bigtable.admin.v2.Table
3055	35, // 8: google.bigtable.admin.v2.GetTableRequest.view:type_name -> google.bigtable.admin.v2.Table.View
3056	30, // 9: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications:type_name -> google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification
3057	36, // 10: google.bigtable.admin.v2.SnapshotTableRequest.ttl:type_name -> google.protobuf.Duration
3058	37, // 11: google.bigtable.admin.v2.ListSnapshotsResponse.snapshots:type_name -> google.bigtable.admin.v2.Snapshot
3059	15, // 12: google.bigtable.admin.v2.SnapshotTableMetadata.original_request:type_name -> google.bigtable.admin.v2.SnapshotTableRequest
3060	38, // 13: google.bigtable.admin.v2.SnapshotTableMetadata.request_time:type_name -> google.protobuf.Timestamp
3061	38, // 14: google.bigtable.admin.v2.SnapshotTableMetadata.finish_time:type_name -> google.protobuf.Timestamp
3062	4,  // 15: google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.original_request:type_name -> google.bigtable.admin.v2.CreateTableFromSnapshotRequest
3063	38, // 16: google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.request_time:type_name -> google.protobuf.Timestamp
3064	38, // 17: google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finish_time:type_name -> google.protobuf.Timestamp
3065	39, // 18: google.bigtable.admin.v2.CreateBackupRequest.backup:type_name -> google.bigtable.admin.v2.Backup
3066	38, // 19: google.bigtable.admin.v2.CreateBackupMetadata.start_time:type_name -> google.protobuf.Timestamp
3067	38, // 20: google.bigtable.admin.v2.CreateBackupMetadata.end_time:type_name -> google.protobuf.Timestamp
3068	39, // 21: google.bigtable.admin.v2.UpdateBackupRequest.backup:type_name -> google.bigtable.admin.v2.Backup
3069	40, // 22: google.bigtable.admin.v2.UpdateBackupRequest.update_mask:type_name -> google.protobuf.FieldMask
3070	39, // 23: google.bigtable.admin.v2.ListBackupsResponse.backups:type_name -> google.bigtable.admin.v2.Backup
3071	41, // 24: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create:type_name -> google.bigtable.admin.v2.ColumnFamily
3072	41, // 25: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update:type_name -> google.bigtable.admin.v2.ColumnFamily
3073	3,  // 26: google.bigtable.admin.v2.BigtableTableAdmin.CreateTable:input_type -> google.bigtable.admin.v2.CreateTableRequest
3074	4,  // 27: google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot:input_type -> google.bigtable.admin.v2.CreateTableFromSnapshotRequest
3075	6,  // 28: google.bigtable.admin.v2.BigtableTableAdmin.ListTables:input_type -> google.bigtable.admin.v2.ListTablesRequest
3076	8,  // 29: google.bigtable.admin.v2.BigtableTableAdmin.GetTable:input_type -> google.bigtable.admin.v2.GetTableRequest
3077	9,  // 30: google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable:input_type -> google.bigtable.admin.v2.DeleteTableRequest
3078	10, // 31: google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies:input_type -> google.bigtable.admin.v2.ModifyColumnFamiliesRequest
3079	5,  // 32: google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange:input_type -> google.bigtable.admin.v2.DropRowRangeRequest
3080	11, // 33: google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken:input_type -> google.bigtable.admin.v2.GenerateConsistencyTokenRequest
3081	13, // 34: google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency:input_type -> google.bigtable.admin.v2.CheckConsistencyRequest
3082	15, // 35: google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable:input_type -> google.bigtable.admin.v2.SnapshotTableRequest
3083	16, // 36: google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot:input_type -> google.bigtable.admin.v2.GetSnapshotRequest
3084	17, // 37: google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots:input_type -> google.bigtable.admin.v2.ListSnapshotsRequest
3085	19, // 38: google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot:input_type -> google.bigtable.admin.v2.DeleteSnapshotRequest
3086	22, // 39: google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup:input_type -> google.bigtable.admin.v2.CreateBackupRequest
3087	25, // 40: google.bigtable.admin.v2.BigtableTableAdmin.GetBackup:input_type -> google.bigtable.admin.v2.GetBackupRequest
3088	24, // 41: google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup:input_type -> google.bigtable.admin.v2.UpdateBackupRequest
3089	26, // 42: google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup:input_type -> google.bigtable.admin.v2.DeleteBackupRequest
3090	27, // 43: google.bigtable.admin.v2.BigtableTableAdmin.ListBackups:input_type -> google.bigtable.admin.v2.ListBackupsRequest
3091	0,  // 44: google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable:input_type -> google.bigtable.admin.v2.RestoreTableRequest
3092	42, // 45: google.bigtable.admin.v2.BigtableTableAdmin.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
3093	43, // 46: google.bigtable.admin.v2.BigtableTableAdmin.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
3094	44, // 47: google.bigtable.admin.v2.BigtableTableAdmin.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
3095	34, // 48: google.bigtable.admin.v2.BigtableTableAdmin.CreateTable:output_type -> google.bigtable.admin.v2.Table
3096	45, // 49: google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot:output_type -> google.longrunning.Operation
3097	7,  // 50: google.bigtable.admin.v2.BigtableTableAdmin.ListTables:output_type -> google.bigtable.admin.v2.ListTablesResponse
3098	34, // 51: google.bigtable.admin.v2.BigtableTableAdmin.GetTable:output_type -> google.bigtable.admin.v2.Table
3099	46, // 52: google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable:output_type -> google.protobuf.Empty
3100	34, // 53: google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies:output_type -> google.bigtable.admin.v2.Table
3101	46, // 54: google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange:output_type -> google.protobuf.Empty
3102	12, // 55: google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken:output_type -> google.bigtable.admin.v2.GenerateConsistencyTokenResponse
3103	14, // 56: google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency:output_type -> google.bigtable.admin.v2.CheckConsistencyResponse
3104	45, // 57: google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable:output_type -> google.longrunning.Operation
3105	37, // 58: google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot:output_type -> google.bigtable.admin.v2.Snapshot
3106	18, // 59: google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots:output_type -> google.bigtable.admin.v2.ListSnapshotsResponse
3107	46, // 60: google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot:output_type -> google.protobuf.Empty
3108	45, // 61: google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup:output_type -> google.longrunning.Operation
3109	39, // 62: google.bigtable.admin.v2.BigtableTableAdmin.GetBackup:output_type -> google.bigtable.admin.v2.Backup
3110	39, // 63: google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup:output_type -> google.bigtable.admin.v2.Backup
3111	46, // 64: google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup:output_type -> google.protobuf.Empty
3112	28, // 65: google.bigtable.admin.v2.BigtableTableAdmin.ListBackups:output_type -> google.bigtable.admin.v2.ListBackupsResponse
3113	45, // 66: google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable:output_type -> google.longrunning.Operation
3114	47, // 67: google.bigtable.admin.v2.BigtableTableAdmin.GetIamPolicy:output_type -> google.iam.v1.Policy
3115	47, // 68: google.bigtable.admin.v2.BigtableTableAdmin.SetIamPolicy:output_type -> google.iam.v1.Policy
3116	48, // 69: google.bigtable.admin.v2.BigtableTableAdmin.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
3117	48, // [48:70] is the sub-list for method output_type
3118	26, // [26:48] is the sub-list for method input_type
3119	26, // [26:26] is the sub-list for extension type_name
3120	26, // [26:26] is the sub-list for extension extendee
3121	0,  // [0:26] is the sub-list for field type_name
3122}
3123
3124func init() { file_google_bigtable_admin_v2_bigtable_table_admin_proto_init() }
3125func file_google_bigtable_admin_v2_bigtable_table_admin_proto_init() {
3126	if File_google_bigtable_admin_v2_bigtable_table_admin_proto != nil {
3127		return
3128	}
3129	file_google_bigtable_admin_v2_common_proto_init()
3130	file_google_bigtable_admin_v2_table_proto_init()
3131	if !protoimpl.UnsafeEnabled {
3132		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3133			switch v := v.(*RestoreTableRequest); i {
3134			case 0:
3135				return &v.state
3136			case 1:
3137				return &v.sizeCache
3138			case 2:
3139				return &v.unknownFields
3140			default:
3141				return nil
3142			}
3143		}
3144		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3145			switch v := v.(*RestoreTableMetadata); i {
3146			case 0:
3147				return &v.state
3148			case 1:
3149				return &v.sizeCache
3150			case 2:
3151				return &v.unknownFields
3152			default:
3153				return nil
3154			}
3155		}
3156		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3157			switch v := v.(*OptimizeRestoredTableMetadata); i {
3158			case 0:
3159				return &v.state
3160			case 1:
3161				return &v.sizeCache
3162			case 2:
3163				return &v.unknownFields
3164			default:
3165				return nil
3166			}
3167		}
3168		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3169			switch v := v.(*CreateTableRequest); i {
3170			case 0:
3171				return &v.state
3172			case 1:
3173				return &v.sizeCache
3174			case 2:
3175				return &v.unknownFields
3176			default:
3177				return nil
3178			}
3179		}
3180		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3181			switch v := v.(*CreateTableFromSnapshotRequest); i {
3182			case 0:
3183				return &v.state
3184			case 1:
3185				return &v.sizeCache
3186			case 2:
3187				return &v.unknownFields
3188			default:
3189				return nil
3190			}
3191		}
3192		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3193			switch v := v.(*DropRowRangeRequest); i {
3194			case 0:
3195				return &v.state
3196			case 1:
3197				return &v.sizeCache
3198			case 2:
3199				return &v.unknownFields
3200			default:
3201				return nil
3202			}
3203		}
3204		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3205			switch v := v.(*ListTablesRequest); i {
3206			case 0:
3207				return &v.state
3208			case 1:
3209				return &v.sizeCache
3210			case 2:
3211				return &v.unknownFields
3212			default:
3213				return nil
3214			}
3215		}
3216		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3217			switch v := v.(*ListTablesResponse); i {
3218			case 0:
3219				return &v.state
3220			case 1:
3221				return &v.sizeCache
3222			case 2:
3223				return &v.unknownFields
3224			default:
3225				return nil
3226			}
3227		}
3228		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3229			switch v := v.(*GetTableRequest); i {
3230			case 0:
3231				return &v.state
3232			case 1:
3233				return &v.sizeCache
3234			case 2:
3235				return &v.unknownFields
3236			default:
3237				return nil
3238			}
3239		}
3240		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3241			switch v := v.(*DeleteTableRequest); i {
3242			case 0:
3243				return &v.state
3244			case 1:
3245				return &v.sizeCache
3246			case 2:
3247				return &v.unknownFields
3248			default:
3249				return nil
3250			}
3251		}
3252		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3253			switch v := v.(*ModifyColumnFamiliesRequest); i {
3254			case 0:
3255				return &v.state
3256			case 1:
3257				return &v.sizeCache
3258			case 2:
3259				return &v.unknownFields
3260			default:
3261				return nil
3262			}
3263		}
3264		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3265			switch v := v.(*GenerateConsistencyTokenRequest); i {
3266			case 0:
3267				return &v.state
3268			case 1:
3269				return &v.sizeCache
3270			case 2:
3271				return &v.unknownFields
3272			default:
3273				return nil
3274			}
3275		}
3276		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3277			switch v := v.(*GenerateConsistencyTokenResponse); i {
3278			case 0:
3279				return &v.state
3280			case 1:
3281				return &v.sizeCache
3282			case 2:
3283				return &v.unknownFields
3284			default:
3285				return nil
3286			}
3287		}
3288		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3289			switch v := v.(*CheckConsistencyRequest); i {
3290			case 0:
3291				return &v.state
3292			case 1:
3293				return &v.sizeCache
3294			case 2:
3295				return &v.unknownFields
3296			default:
3297				return nil
3298			}
3299		}
3300		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3301			switch v := v.(*CheckConsistencyResponse); i {
3302			case 0:
3303				return &v.state
3304			case 1:
3305				return &v.sizeCache
3306			case 2:
3307				return &v.unknownFields
3308			default:
3309				return nil
3310			}
3311		}
3312		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3313			switch v := v.(*SnapshotTableRequest); i {
3314			case 0:
3315				return &v.state
3316			case 1:
3317				return &v.sizeCache
3318			case 2:
3319				return &v.unknownFields
3320			default:
3321				return nil
3322			}
3323		}
3324		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3325			switch v := v.(*GetSnapshotRequest); i {
3326			case 0:
3327				return &v.state
3328			case 1:
3329				return &v.sizeCache
3330			case 2:
3331				return &v.unknownFields
3332			default:
3333				return nil
3334			}
3335		}
3336		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3337			switch v := v.(*ListSnapshotsRequest); i {
3338			case 0:
3339				return &v.state
3340			case 1:
3341				return &v.sizeCache
3342			case 2:
3343				return &v.unknownFields
3344			default:
3345				return nil
3346			}
3347		}
3348		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3349			switch v := v.(*ListSnapshotsResponse); i {
3350			case 0:
3351				return &v.state
3352			case 1:
3353				return &v.sizeCache
3354			case 2:
3355				return &v.unknownFields
3356			default:
3357				return nil
3358			}
3359		}
3360		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
3361			switch v := v.(*DeleteSnapshotRequest); i {
3362			case 0:
3363				return &v.state
3364			case 1:
3365				return &v.sizeCache
3366			case 2:
3367				return &v.unknownFields
3368			default:
3369				return nil
3370			}
3371		}
3372		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3373			switch v := v.(*SnapshotTableMetadata); i {
3374			case 0:
3375				return &v.state
3376			case 1:
3377				return &v.sizeCache
3378			case 2:
3379				return &v.unknownFields
3380			default:
3381				return nil
3382			}
3383		}
3384		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3385			switch v := v.(*CreateTableFromSnapshotMetadata); i {
3386			case 0:
3387				return &v.state
3388			case 1:
3389				return &v.sizeCache
3390			case 2:
3391				return &v.unknownFields
3392			default:
3393				return nil
3394			}
3395		}
3396		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
3397			switch v := v.(*CreateBackupRequest); i {
3398			case 0:
3399				return &v.state
3400			case 1:
3401				return &v.sizeCache
3402			case 2:
3403				return &v.unknownFields
3404			default:
3405				return nil
3406			}
3407		}
3408		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
3409			switch v := v.(*CreateBackupMetadata); i {
3410			case 0:
3411				return &v.state
3412			case 1:
3413				return &v.sizeCache
3414			case 2:
3415				return &v.unknownFields
3416			default:
3417				return nil
3418			}
3419		}
3420		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
3421			switch v := v.(*UpdateBackupRequest); i {
3422			case 0:
3423				return &v.state
3424			case 1:
3425				return &v.sizeCache
3426			case 2:
3427				return &v.unknownFields
3428			default:
3429				return nil
3430			}
3431		}
3432		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
3433			switch v := v.(*GetBackupRequest); i {
3434			case 0:
3435				return &v.state
3436			case 1:
3437				return &v.sizeCache
3438			case 2:
3439				return &v.unknownFields
3440			default:
3441				return nil
3442			}
3443		}
3444		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
3445			switch v := v.(*DeleteBackupRequest); i {
3446			case 0:
3447				return &v.state
3448			case 1:
3449				return &v.sizeCache
3450			case 2:
3451				return &v.unknownFields
3452			default:
3453				return nil
3454			}
3455		}
3456		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
3457			switch v := v.(*ListBackupsRequest); i {
3458			case 0:
3459				return &v.state
3460			case 1:
3461				return &v.sizeCache
3462			case 2:
3463				return &v.unknownFields
3464			default:
3465				return nil
3466			}
3467		}
3468		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
3469			switch v := v.(*ListBackupsResponse); i {
3470			case 0:
3471				return &v.state
3472			case 1:
3473				return &v.sizeCache
3474			case 2:
3475				return &v.unknownFields
3476			default:
3477				return nil
3478			}
3479		}
3480		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
3481			switch v := v.(*CreateTableRequest_Split); i {
3482			case 0:
3483				return &v.state
3484			case 1:
3485				return &v.sizeCache
3486			case 2:
3487				return &v.unknownFields
3488			default:
3489				return nil
3490			}
3491		}
3492		file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
3493			switch v := v.(*ModifyColumnFamiliesRequest_Modification); i {
3494			case 0:
3495				return &v.state
3496			case 1:
3497				return &v.sizeCache
3498			case 2:
3499				return &v.unknownFields
3500			default:
3501				return nil
3502			}
3503		}
3504	}
3505	file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[0].OneofWrappers = []interface{}{
3506		(*RestoreTableRequest_Backup)(nil),
3507	}
3508	file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[1].OneofWrappers = []interface{}{
3509		(*RestoreTableMetadata_BackupInfo)(nil),
3510	}
3511	file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[5].OneofWrappers = []interface{}{
3512		(*DropRowRangeRequest_RowKeyPrefix)(nil),
3513		(*DropRowRangeRequest_DeleteAllDataFromTable)(nil),
3514	}
3515	file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes[30].OneofWrappers = []interface{}{
3516		(*ModifyColumnFamiliesRequest_Modification_Create)(nil),
3517		(*ModifyColumnFamiliesRequest_Modification_Update)(nil),
3518		(*ModifyColumnFamiliesRequest_Modification_Drop)(nil),
3519	}
3520	type x struct{}
3521	out := protoimpl.TypeBuilder{
3522		File: protoimpl.DescBuilder{
3523			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3524			RawDescriptor: file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDesc,
3525			NumEnums:      0,
3526			NumMessages:   31,
3527			NumExtensions: 0,
3528			NumServices:   1,
3529		},
3530		GoTypes:           file_google_bigtable_admin_v2_bigtable_table_admin_proto_goTypes,
3531		DependencyIndexes: file_google_bigtable_admin_v2_bigtable_table_admin_proto_depIdxs,
3532		MessageInfos:      file_google_bigtable_admin_v2_bigtable_table_admin_proto_msgTypes,
3533	}.Build()
3534	File_google_bigtable_admin_v2_bigtable_table_admin_proto = out.File
3535	file_google_bigtable_admin_v2_bigtable_table_admin_proto_rawDesc = nil
3536	file_google_bigtable_admin_v2_bigtable_table_admin_proto_goTypes = nil
3537	file_google_bigtable_admin_v2_bigtable_table_admin_proto_depIdxs = nil
3538}
3539
3540// Reference imports to suppress errors if they are not otherwise used.
3541var _ context.Context
3542var _ grpc.ClientConnInterface
3543
3544// This is a compile-time assertion to ensure that this generated file
3545// is compatible with the grpc package it is being compiled against.
3546const _ = grpc.SupportPackageIsVersion6
3547
3548// BigtableTableAdminClient is the client API for BigtableTableAdmin service.
3549//
3550// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
3551type BigtableTableAdminClient interface {
3552	// Creates a new table in the specified instance.
3553	// The table can be created with a full set of initial column families,
3554	// specified in the request.
3555	CreateTable(ctx context.Context, in *CreateTableRequest, opts ...grpc.CallOption) (*Table, error)
3556	// Creates a new table from the specified snapshot. The target table must
3557	// not exist. The snapshot and the table must be in the same instance.
3558	//
3559	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3560	// feature is not currently available to most Cloud Bigtable customers. This
3561	// feature might be changed in backward-incompatible ways and is not
3562	// recommended for production use. It is not subject to any SLA or deprecation
3563	// policy.
3564	CreateTableFromSnapshot(ctx context.Context, in *CreateTableFromSnapshotRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3565	// Lists all tables served from a specified instance.
3566	ListTables(ctx context.Context, in *ListTablesRequest, opts ...grpc.CallOption) (*ListTablesResponse, error)
3567	// Gets metadata information about the specified table.
3568	GetTable(ctx context.Context, in *GetTableRequest, opts ...grpc.CallOption) (*Table, error)
3569	// Permanently deletes a specified table and all of its data.
3570	DeleteTable(ctx context.Context, in *DeleteTableRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
3571	// Performs a series of column family modifications on the specified table.
3572	// Either all or none of the modifications will occur before this method
3573	// returns, but data requests received prior to that point may see a table
3574	// where only some modifications have taken effect.
3575	ModifyColumnFamilies(ctx context.Context, in *ModifyColumnFamiliesRequest, opts ...grpc.CallOption) (*Table, error)
3576	// Permanently drop/delete a row range from a specified table. The request can
3577	// specify whether to delete all rows in a table, or only those that match a
3578	// particular prefix.
3579	DropRowRange(ctx context.Context, in *DropRowRangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
3580	// Generates a consistency token for a Table, which can be used in
3581	// CheckConsistency to check whether mutations to the table that finished
3582	// before this call started have been replicated. The tokens will be available
3583	// for 90 days.
3584	GenerateConsistencyToken(ctx context.Context, in *GenerateConsistencyTokenRequest, opts ...grpc.CallOption) (*GenerateConsistencyTokenResponse, error)
3585	// Checks replication consistency based on a consistency token, that is, if
3586	// replication has caught up based on the conditions specified in the token
3587	// and the check request.
3588	CheckConsistency(ctx context.Context, in *CheckConsistencyRequest, opts ...grpc.CallOption) (*CheckConsistencyResponse, error)
3589	// Creates a new snapshot in the specified cluster from the specified
3590	// source table. The cluster and the table must be in the same instance.
3591	//
3592	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3593	// feature is not currently available to most Cloud Bigtable customers. This
3594	// feature might be changed in backward-incompatible ways and is not
3595	// recommended for production use. It is not subject to any SLA or deprecation
3596	// policy.
3597	SnapshotTable(ctx context.Context, in *SnapshotTableRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3598	// Gets metadata information about the specified snapshot.
3599	//
3600	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3601	// feature is not currently available to most Cloud Bigtable customers. This
3602	// feature might be changed in backward-incompatible ways and is not
3603	// recommended for production use. It is not subject to any SLA or deprecation
3604	// policy.
3605	GetSnapshot(ctx context.Context, in *GetSnapshotRequest, opts ...grpc.CallOption) (*Snapshot, error)
3606	// Lists all snapshots associated with the specified cluster.
3607	//
3608	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3609	// feature is not currently available to most Cloud Bigtable customers. This
3610	// feature might be changed in backward-incompatible ways and is not
3611	// recommended for production use. It is not subject to any SLA or deprecation
3612	// policy.
3613	ListSnapshots(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (*ListSnapshotsResponse, error)
3614	// Permanently deletes the specified snapshot.
3615	//
3616	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3617	// feature is not currently available to most Cloud Bigtable customers. This
3618	// feature might be changed in backward-incompatible ways and is not
3619	// recommended for production use. It is not subject to any SLA or deprecation
3620	// policy.
3621	DeleteSnapshot(ctx context.Context, in *DeleteSnapshotRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
3622	// Starts creating a new Cloud Bigtable Backup.  The returned backup
3623	// [long-running operation][google.longrunning.Operation] can be used to
3624	// track creation of the backup. The
3625	// [metadata][google.longrunning.Operation.metadata] field type is
3626	// [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The
3627	// [response][google.longrunning.Operation.response] field type is
3628	// [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the
3629	// creation and delete the backup.
3630	CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3631	// Gets metadata on a pending or completed Cloud Bigtable Backup.
3632	GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error)
3633	// Updates a pending or completed Cloud Bigtable Backup.
3634	UpdateBackup(ctx context.Context, in *UpdateBackupRequest, opts ...grpc.CallOption) (*Backup, error)
3635	// Deletes a pending or completed Cloud Bigtable backup.
3636	DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
3637	// Lists Cloud Bigtable backups. Returns both completed and pending
3638	// backups.
3639	ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error)
3640	// Create a new table by restoring from a completed backup. The new table
3641	// must be in the same instance as the instance containing the backup.  The
3642	// returned table [long-running operation][google.longrunning.Operation] can
3643	// be used to track the progress of the operation, and to cancel it.  The
3644	// [metadata][google.longrunning.Operation.metadata] field type is
3645	// [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata].  The
3646	// [response][google.longrunning.Operation.response] type is
3647	// [Table][google.bigtable.admin.v2.Table], if successful.
3648	RestoreTable(ctx context.Context, in *RestoreTableRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3649	// Gets the access control policy for a Table or Backup resource.
3650	// Returns an empty policy if the resource exists but does not have a policy
3651	// set.
3652	GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
3653	// Sets the access control policy on a Table or Backup resource.
3654	// Replaces any existing policy.
3655	SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
3656	// Returns permissions that the caller has on the specified Table or Backup resource.
3657	TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error)
3658}
3659
3660type bigtableTableAdminClient struct {
3661	cc grpc.ClientConnInterface
3662}
3663
3664func NewBigtableTableAdminClient(cc grpc.ClientConnInterface) BigtableTableAdminClient {
3665	return &bigtableTableAdminClient{cc}
3666}
3667
3668func (c *bigtableTableAdminClient) CreateTable(ctx context.Context, in *CreateTableRequest, opts ...grpc.CallOption) (*Table, error) {
3669	out := new(Table)
3670	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/CreateTable", in, out, opts...)
3671	if err != nil {
3672		return nil, err
3673	}
3674	return out, nil
3675}
3676
3677func (c *bigtableTableAdminClient) CreateTableFromSnapshot(ctx context.Context, in *CreateTableFromSnapshotRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3678	out := new(longrunning.Operation)
3679	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/CreateTableFromSnapshot", in, out, opts...)
3680	if err != nil {
3681		return nil, err
3682	}
3683	return out, nil
3684}
3685
3686func (c *bigtableTableAdminClient) ListTables(ctx context.Context, in *ListTablesRequest, opts ...grpc.CallOption) (*ListTablesResponse, error) {
3687	out := new(ListTablesResponse)
3688	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/ListTables", in, out, opts...)
3689	if err != nil {
3690		return nil, err
3691	}
3692	return out, nil
3693}
3694
3695func (c *bigtableTableAdminClient) GetTable(ctx context.Context, in *GetTableRequest, opts ...grpc.CallOption) (*Table, error) {
3696	out := new(Table)
3697	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GetTable", in, out, opts...)
3698	if err != nil {
3699		return nil, err
3700	}
3701	return out, nil
3702}
3703
3704func (c *bigtableTableAdminClient) DeleteTable(ctx context.Context, in *DeleteTableRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
3705	out := new(emptypb.Empty)
3706	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteTable", in, out, opts...)
3707	if err != nil {
3708		return nil, err
3709	}
3710	return out, nil
3711}
3712
3713func (c *bigtableTableAdminClient) ModifyColumnFamilies(ctx context.Context, in *ModifyColumnFamiliesRequest, opts ...grpc.CallOption) (*Table, error) {
3714	out := new(Table)
3715	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/ModifyColumnFamilies", in, out, opts...)
3716	if err != nil {
3717		return nil, err
3718	}
3719	return out, nil
3720}
3721
3722func (c *bigtableTableAdminClient) DropRowRange(ctx context.Context, in *DropRowRangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
3723	out := new(emptypb.Empty)
3724	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/DropRowRange", in, out, opts...)
3725	if err != nil {
3726		return nil, err
3727	}
3728	return out, nil
3729}
3730
3731func (c *bigtableTableAdminClient) GenerateConsistencyToken(ctx context.Context, in *GenerateConsistencyTokenRequest, opts ...grpc.CallOption) (*GenerateConsistencyTokenResponse, error) {
3732	out := new(GenerateConsistencyTokenResponse)
3733	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GenerateConsistencyToken", in, out, opts...)
3734	if err != nil {
3735		return nil, err
3736	}
3737	return out, nil
3738}
3739
3740func (c *bigtableTableAdminClient) CheckConsistency(ctx context.Context, in *CheckConsistencyRequest, opts ...grpc.CallOption) (*CheckConsistencyResponse, error) {
3741	out := new(CheckConsistencyResponse)
3742	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/CheckConsistency", in, out, opts...)
3743	if err != nil {
3744		return nil, err
3745	}
3746	return out, nil
3747}
3748
3749func (c *bigtableTableAdminClient) SnapshotTable(ctx context.Context, in *SnapshotTableRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3750	out := new(longrunning.Operation)
3751	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/SnapshotTable", in, out, opts...)
3752	if err != nil {
3753		return nil, err
3754	}
3755	return out, nil
3756}
3757
3758func (c *bigtableTableAdminClient) GetSnapshot(ctx context.Context, in *GetSnapshotRequest, opts ...grpc.CallOption) (*Snapshot, error) {
3759	out := new(Snapshot)
3760	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GetSnapshot", in, out, opts...)
3761	if err != nil {
3762		return nil, err
3763	}
3764	return out, nil
3765}
3766
3767func (c *bigtableTableAdminClient) ListSnapshots(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (*ListSnapshotsResponse, error) {
3768	out := new(ListSnapshotsResponse)
3769	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/ListSnapshots", in, out, opts...)
3770	if err != nil {
3771		return nil, err
3772	}
3773	return out, nil
3774}
3775
3776func (c *bigtableTableAdminClient) DeleteSnapshot(ctx context.Context, in *DeleteSnapshotRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
3777	out := new(emptypb.Empty)
3778	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteSnapshot", in, out, opts...)
3779	if err != nil {
3780		return nil, err
3781	}
3782	return out, nil
3783}
3784
3785func (c *bigtableTableAdminClient) CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3786	out := new(longrunning.Operation)
3787	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/CreateBackup", in, out, opts...)
3788	if err != nil {
3789		return nil, err
3790	}
3791	return out, nil
3792}
3793
3794func (c *bigtableTableAdminClient) GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error) {
3795	out := new(Backup)
3796	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GetBackup", in, out, opts...)
3797	if err != nil {
3798		return nil, err
3799	}
3800	return out, nil
3801}
3802
3803func (c *bigtableTableAdminClient) UpdateBackup(ctx context.Context, in *UpdateBackupRequest, opts ...grpc.CallOption) (*Backup, error) {
3804	out := new(Backup)
3805	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/UpdateBackup", in, out, opts...)
3806	if err != nil {
3807		return nil, err
3808	}
3809	return out, nil
3810}
3811
3812func (c *bigtableTableAdminClient) DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
3813	out := new(emptypb.Empty)
3814	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteBackup", in, out, opts...)
3815	if err != nil {
3816		return nil, err
3817	}
3818	return out, nil
3819}
3820
3821func (c *bigtableTableAdminClient) ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error) {
3822	out := new(ListBackupsResponse)
3823	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/ListBackups", in, out, opts...)
3824	if err != nil {
3825		return nil, err
3826	}
3827	return out, nil
3828}
3829
3830func (c *bigtableTableAdminClient) RestoreTable(ctx context.Context, in *RestoreTableRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3831	out := new(longrunning.Operation)
3832	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/RestoreTable", in, out, opts...)
3833	if err != nil {
3834		return nil, err
3835	}
3836	return out, nil
3837}
3838
3839func (c *bigtableTableAdminClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
3840	out := new(v1.Policy)
3841	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/GetIamPolicy", in, out, opts...)
3842	if err != nil {
3843		return nil, err
3844	}
3845	return out, nil
3846}
3847
3848func (c *bigtableTableAdminClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
3849	out := new(v1.Policy)
3850	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/SetIamPolicy", in, out, opts...)
3851	if err != nil {
3852		return nil, err
3853	}
3854	return out, nil
3855}
3856
3857func (c *bigtableTableAdminClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) {
3858	out := new(v1.TestIamPermissionsResponse)
3859	err := c.cc.Invoke(ctx, "/google.bigtable.admin.v2.BigtableTableAdmin/TestIamPermissions", in, out, opts...)
3860	if err != nil {
3861		return nil, err
3862	}
3863	return out, nil
3864}
3865
3866// BigtableTableAdminServer is the server API for BigtableTableAdmin service.
3867type BigtableTableAdminServer interface {
3868	// Creates a new table in the specified instance.
3869	// The table can be created with a full set of initial column families,
3870	// specified in the request.
3871	CreateTable(context.Context, *CreateTableRequest) (*Table, error)
3872	// Creates a new table from the specified snapshot. The target table must
3873	// not exist. The snapshot and the table must be in the same instance.
3874	//
3875	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3876	// feature is not currently available to most Cloud Bigtable customers. This
3877	// feature might be changed in backward-incompatible ways and is not
3878	// recommended for production use. It is not subject to any SLA or deprecation
3879	// policy.
3880	CreateTableFromSnapshot(context.Context, *CreateTableFromSnapshotRequest) (*longrunning.Operation, error)
3881	// Lists all tables served from a specified instance.
3882	ListTables(context.Context, *ListTablesRequest) (*ListTablesResponse, error)
3883	// Gets metadata information about the specified table.
3884	GetTable(context.Context, *GetTableRequest) (*Table, error)
3885	// Permanently deletes a specified table and all of its data.
3886	DeleteTable(context.Context, *DeleteTableRequest) (*emptypb.Empty, error)
3887	// Performs a series of column family modifications on the specified table.
3888	// Either all or none of the modifications will occur before this method
3889	// returns, but data requests received prior to that point may see a table
3890	// where only some modifications have taken effect.
3891	ModifyColumnFamilies(context.Context, *ModifyColumnFamiliesRequest) (*Table, error)
3892	// Permanently drop/delete a row range from a specified table. The request can
3893	// specify whether to delete all rows in a table, or only those that match a
3894	// particular prefix.
3895	DropRowRange(context.Context, *DropRowRangeRequest) (*emptypb.Empty, error)
3896	// Generates a consistency token for a Table, which can be used in
3897	// CheckConsistency to check whether mutations to the table that finished
3898	// before this call started have been replicated. The tokens will be available
3899	// for 90 days.
3900	GenerateConsistencyToken(context.Context, *GenerateConsistencyTokenRequest) (*GenerateConsistencyTokenResponse, error)
3901	// Checks replication consistency based on a consistency token, that is, if
3902	// replication has caught up based on the conditions specified in the token
3903	// and the check request.
3904	CheckConsistency(context.Context, *CheckConsistencyRequest) (*CheckConsistencyResponse, error)
3905	// Creates a new snapshot in the specified cluster from the specified
3906	// source table. The cluster and the table must be in the same instance.
3907	//
3908	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3909	// feature is not currently available to most Cloud Bigtable customers. This
3910	// feature might be changed in backward-incompatible ways and is not
3911	// recommended for production use. It is not subject to any SLA or deprecation
3912	// policy.
3913	SnapshotTable(context.Context, *SnapshotTableRequest) (*longrunning.Operation, error)
3914	// Gets metadata information about the specified snapshot.
3915	//
3916	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3917	// feature is not currently available to most Cloud Bigtable customers. This
3918	// feature might be changed in backward-incompatible ways and is not
3919	// recommended for production use. It is not subject to any SLA or deprecation
3920	// policy.
3921	GetSnapshot(context.Context, *GetSnapshotRequest) (*Snapshot, error)
3922	// Lists all snapshots associated with the specified cluster.
3923	//
3924	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3925	// feature is not currently available to most Cloud Bigtable customers. This
3926	// feature might be changed in backward-incompatible ways and is not
3927	// recommended for production use. It is not subject to any SLA or deprecation
3928	// policy.
3929	ListSnapshots(context.Context, *ListSnapshotsRequest) (*ListSnapshotsResponse, error)
3930	// Permanently deletes the specified snapshot.
3931	//
3932	// Note: This is a private alpha release of Cloud Bigtable snapshots. This
3933	// feature is not currently available to most Cloud Bigtable customers. This
3934	// feature might be changed in backward-incompatible ways and is not
3935	// recommended for production use. It is not subject to any SLA or deprecation
3936	// policy.
3937	DeleteSnapshot(context.Context, *DeleteSnapshotRequest) (*emptypb.Empty, error)
3938	// Starts creating a new Cloud Bigtable Backup.  The returned backup
3939	// [long-running operation][google.longrunning.Operation] can be used to
3940	// track creation of the backup. The
3941	// [metadata][google.longrunning.Operation.metadata] field type is
3942	// [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The
3943	// [response][google.longrunning.Operation.response] field type is
3944	// [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the
3945	// creation and delete the backup.
3946	CreateBackup(context.Context, *CreateBackupRequest) (*longrunning.Operation, error)
3947	// Gets metadata on a pending or completed Cloud Bigtable Backup.
3948	GetBackup(context.Context, *GetBackupRequest) (*Backup, error)
3949	// Updates a pending or completed Cloud Bigtable Backup.
3950	UpdateBackup(context.Context, *UpdateBackupRequest) (*Backup, error)
3951	// Deletes a pending or completed Cloud Bigtable backup.
3952	DeleteBackup(context.Context, *DeleteBackupRequest) (*emptypb.Empty, error)
3953	// Lists Cloud Bigtable backups. Returns both completed and pending
3954	// backups.
3955	ListBackups(context.Context, *ListBackupsRequest) (*ListBackupsResponse, error)
3956	// Create a new table by restoring from a completed backup. The new table
3957	// must be in the same instance as the instance containing the backup.  The
3958	// returned table [long-running operation][google.longrunning.Operation] can
3959	// be used to track the progress of the operation, and to cancel it.  The
3960	// [metadata][google.longrunning.Operation.metadata] field type is
3961	// [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata].  The
3962	// [response][google.longrunning.Operation.response] type is
3963	// [Table][google.bigtable.admin.v2.Table], if successful.
3964	RestoreTable(context.Context, *RestoreTableRequest) (*longrunning.Operation, error)
3965	// Gets the access control policy for a Table or Backup resource.
3966	// Returns an empty policy if the resource exists but does not have a policy
3967	// set.
3968	GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error)
3969	// Sets the access control policy on a Table or Backup resource.
3970	// Replaces any existing policy.
3971	SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error)
3972	// Returns permissions that the caller has on the specified Table or Backup resource.
3973	TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error)
3974}
3975
3976// UnimplementedBigtableTableAdminServer can be embedded to have forward compatible implementations.
3977type UnimplementedBigtableTableAdminServer struct {
3978}
3979
3980func (*UnimplementedBigtableTableAdminServer) CreateTable(context.Context, *CreateTableRequest) (*Table, error) {
3981	return nil, status.Errorf(codes.Unimplemented, "method CreateTable not implemented")
3982}
3983func (*UnimplementedBigtableTableAdminServer) CreateTableFromSnapshot(context.Context, *CreateTableFromSnapshotRequest) (*longrunning.Operation, error) {
3984	return nil, status.Errorf(codes.Unimplemented, "method CreateTableFromSnapshot not implemented")
3985}
3986func (*UnimplementedBigtableTableAdminServer) ListTables(context.Context, *ListTablesRequest) (*ListTablesResponse, error) {
3987	return nil, status.Errorf(codes.Unimplemented, "method ListTables not implemented")
3988}
3989func (*UnimplementedBigtableTableAdminServer) GetTable(context.Context, *GetTableRequest) (*Table, error) {
3990	return nil, status.Errorf(codes.Unimplemented, "method GetTable not implemented")
3991}
3992func (*UnimplementedBigtableTableAdminServer) DeleteTable(context.Context, *DeleteTableRequest) (*emptypb.Empty, error) {
3993	return nil, status.Errorf(codes.Unimplemented, "method DeleteTable not implemented")
3994}
3995func (*UnimplementedBigtableTableAdminServer) ModifyColumnFamilies(context.Context, *ModifyColumnFamiliesRequest) (*Table, error) {
3996	return nil, status.Errorf(codes.Unimplemented, "method ModifyColumnFamilies not implemented")
3997}
3998func (*UnimplementedBigtableTableAdminServer) DropRowRange(context.Context, *DropRowRangeRequest) (*emptypb.Empty, error) {
3999	return nil, status.Errorf(codes.Unimplemented, "method DropRowRange not implemented")
4000}
4001func (*UnimplementedBigtableTableAdminServer) GenerateConsistencyToken(context.Context, *GenerateConsistencyTokenRequest) (*GenerateConsistencyTokenResponse, error) {
4002	return nil, status.Errorf(codes.Unimplemented, "method GenerateConsistencyToken not implemented")
4003}
4004func (*UnimplementedBigtableTableAdminServer) CheckConsistency(context.Context, *CheckConsistencyRequest) (*CheckConsistencyResponse, error) {
4005	return nil, status.Errorf(codes.Unimplemented, "method CheckConsistency not implemented")
4006}
4007func (*UnimplementedBigtableTableAdminServer) SnapshotTable(context.Context, *SnapshotTableRequest) (*longrunning.Operation, error) {
4008	return nil, status.Errorf(codes.Unimplemented, "method SnapshotTable not implemented")
4009}
4010func (*UnimplementedBigtableTableAdminServer) GetSnapshot(context.Context, *GetSnapshotRequest) (*Snapshot, error) {
4011	return nil, status.Errorf(codes.Unimplemented, "method GetSnapshot not implemented")
4012}
4013func (*UnimplementedBigtableTableAdminServer) ListSnapshots(context.Context, *ListSnapshotsRequest) (*ListSnapshotsResponse, error) {
4014	return nil, status.Errorf(codes.Unimplemented, "method ListSnapshots not implemented")
4015}
4016func (*UnimplementedBigtableTableAdminServer) DeleteSnapshot(context.Context, *DeleteSnapshotRequest) (*emptypb.Empty, error) {
4017	return nil, status.Errorf(codes.Unimplemented, "method DeleteSnapshot not implemented")
4018}
4019func (*UnimplementedBigtableTableAdminServer) CreateBackup(context.Context, *CreateBackupRequest) (*longrunning.Operation, error) {
4020	return nil, status.Errorf(codes.Unimplemented, "method CreateBackup not implemented")
4021}
4022func (*UnimplementedBigtableTableAdminServer) GetBackup(context.Context, *GetBackupRequest) (*Backup, error) {
4023	return nil, status.Errorf(codes.Unimplemented, "method GetBackup not implemented")
4024}
4025func (*UnimplementedBigtableTableAdminServer) UpdateBackup(context.Context, *UpdateBackupRequest) (*Backup, error) {
4026	return nil, status.Errorf(codes.Unimplemented, "method UpdateBackup not implemented")
4027}
4028func (*UnimplementedBigtableTableAdminServer) DeleteBackup(context.Context, *DeleteBackupRequest) (*emptypb.Empty, error) {
4029	return nil, status.Errorf(codes.Unimplemented, "method DeleteBackup not implemented")
4030}
4031func (*UnimplementedBigtableTableAdminServer) ListBackups(context.Context, *ListBackupsRequest) (*ListBackupsResponse, error) {
4032	return nil, status.Errorf(codes.Unimplemented, "method ListBackups not implemented")
4033}
4034func (*UnimplementedBigtableTableAdminServer) RestoreTable(context.Context, *RestoreTableRequest) (*longrunning.Operation, error) {
4035	return nil, status.Errorf(codes.Unimplemented, "method RestoreTable not implemented")
4036}
4037func (*UnimplementedBigtableTableAdminServer) GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) {
4038	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
4039}
4040func (*UnimplementedBigtableTableAdminServer) SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) {
4041	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
4042}
4043func (*UnimplementedBigtableTableAdminServer) TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) {
4044	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
4045}
4046
4047func RegisterBigtableTableAdminServer(s *grpc.Server, srv BigtableTableAdminServer) {
4048	s.RegisterService(&_BigtableTableAdmin_serviceDesc, srv)
4049}
4050
4051func _BigtableTableAdmin_CreateTable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4052	in := new(CreateTableRequest)
4053	if err := dec(in); err != nil {
4054		return nil, err
4055	}
4056	if interceptor == nil {
4057		return srv.(BigtableTableAdminServer).CreateTable(ctx, in)
4058	}
4059	info := &grpc.UnaryServerInfo{
4060		Server:     srv,
4061		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/CreateTable",
4062	}
4063	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4064		return srv.(BigtableTableAdminServer).CreateTable(ctx, req.(*CreateTableRequest))
4065	}
4066	return interceptor(ctx, in, info, handler)
4067}
4068
4069func _BigtableTableAdmin_CreateTableFromSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4070	in := new(CreateTableFromSnapshotRequest)
4071	if err := dec(in); err != nil {
4072		return nil, err
4073	}
4074	if interceptor == nil {
4075		return srv.(BigtableTableAdminServer).CreateTableFromSnapshot(ctx, in)
4076	}
4077	info := &grpc.UnaryServerInfo{
4078		Server:     srv,
4079		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/CreateTableFromSnapshot",
4080	}
4081	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4082		return srv.(BigtableTableAdminServer).CreateTableFromSnapshot(ctx, req.(*CreateTableFromSnapshotRequest))
4083	}
4084	return interceptor(ctx, in, info, handler)
4085}
4086
4087func _BigtableTableAdmin_ListTables_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4088	in := new(ListTablesRequest)
4089	if err := dec(in); err != nil {
4090		return nil, err
4091	}
4092	if interceptor == nil {
4093		return srv.(BigtableTableAdminServer).ListTables(ctx, in)
4094	}
4095	info := &grpc.UnaryServerInfo{
4096		Server:     srv,
4097		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/ListTables",
4098	}
4099	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4100		return srv.(BigtableTableAdminServer).ListTables(ctx, req.(*ListTablesRequest))
4101	}
4102	return interceptor(ctx, in, info, handler)
4103}
4104
4105func _BigtableTableAdmin_GetTable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4106	in := new(GetTableRequest)
4107	if err := dec(in); err != nil {
4108		return nil, err
4109	}
4110	if interceptor == nil {
4111		return srv.(BigtableTableAdminServer).GetTable(ctx, in)
4112	}
4113	info := &grpc.UnaryServerInfo{
4114		Server:     srv,
4115		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/GetTable",
4116	}
4117	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4118		return srv.(BigtableTableAdminServer).GetTable(ctx, req.(*GetTableRequest))
4119	}
4120	return interceptor(ctx, in, info, handler)
4121}
4122
4123func _BigtableTableAdmin_DeleteTable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4124	in := new(DeleteTableRequest)
4125	if err := dec(in); err != nil {
4126		return nil, err
4127	}
4128	if interceptor == nil {
4129		return srv.(BigtableTableAdminServer).DeleteTable(ctx, in)
4130	}
4131	info := &grpc.UnaryServerInfo{
4132		Server:     srv,
4133		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteTable",
4134	}
4135	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4136		return srv.(BigtableTableAdminServer).DeleteTable(ctx, req.(*DeleteTableRequest))
4137	}
4138	return interceptor(ctx, in, info, handler)
4139}
4140
4141func _BigtableTableAdmin_ModifyColumnFamilies_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4142	in := new(ModifyColumnFamiliesRequest)
4143	if err := dec(in); err != nil {
4144		return nil, err
4145	}
4146	if interceptor == nil {
4147		return srv.(BigtableTableAdminServer).ModifyColumnFamilies(ctx, in)
4148	}
4149	info := &grpc.UnaryServerInfo{
4150		Server:     srv,
4151		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/ModifyColumnFamilies",
4152	}
4153	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4154		return srv.(BigtableTableAdminServer).ModifyColumnFamilies(ctx, req.(*ModifyColumnFamiliesRequest))
4155	}
4156	return interceptor(ctx, in, info, handler)
4157}
4158
4159func _BigtableTableAdmin_DropRowRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4160	in := new(DropRowRangeRequest)
4161	if err := dec(in); err != nil {
4162		return nil, err
4163	}
4164	if interceptor == nil {
4165		return srv.(BigtableTableAdminServer).DropRowRange(ctx, in)
4166	}
4167	info := &grpc.UnaryServerInfo{
4168		Server:     srv,
4169		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/DropRowRange",
4170	}
4171	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4172		return srv.(BigtableTableAdminServer).DropRowRange(ctx, req.(*DropRowRangeRequest))
4173	}
4174	return interceptor(ctx, in, info, handler)
4175}
4176
4177func _BigtableTableAdmin_GenerateConsistencyToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4178	in := new(GenerateConsistencyTokenRequest)
4179	if err := dec(in); err != nil {
4180		return nil, err
4181	}
4182	if interceptor == nil {
4183		return srv.(BigtableTableAdminServer).GenerateConsistencyToken(ctx, in)
4184	}
4185	info := &grpc.UnaryServerInfo{
4186		Server:     srv,
4187		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/GenerateConsistencyToken",
4188	}
4189	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4190		return srv.(BigtableTableAdminServer).GenerateConsistencyToken(ctx, req.(*GenerateConsistencyTokenRequest))
4191	}
4192	return interceptor(ctx, in, info, handler)
4193}
4194
4195func _BigtableTableAdmin_CheckConsistency_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4196	in := new(CheckConsistencyRequest)
4197	if err := dec(in); err != nil {
4198		return nil, err
4199	}
4200	if interceptor == nil {
4201		return srv.(BigtableTableAdminServer).CheckConsistency(ctx, in)
4202	}
4203	info := &grpc.UnaryServerInfo{
4204		Server:     srv,
4205		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/CheckConsistency",
4206	}
4207	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4208		return srv.(BigtableTableAdminServer).CheckConsistency(ctx, req.(*CheckConsistencyRequest))
4209	}
4210	return interceptor(ctx, in, info, handler)
4211}
4212
4213func _BigtableTableAdmin_SnapshotTable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4214	in := new(SnapshotTableRequest)
4215	if err := dec(in); err != nil {
4216		return nil, err
4217	}
4218	if interceptor == nil {
4219		return srv.(BigtableTableAdminServer).SnapshotTable(ctx, in)
4220	}
4221	info := &grpc.UnaryServerInfo{
4222		Server:     srv,
4223		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/SnapshotTable",
4224	}
4225	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4226		return srv.(BigtableTableAdminServer).SnapshotTable(ctx, req.(*SnapshotTableRequest))
4227	}
4228	return interceptor(ctx, in, info, handler)
4229}
4230
4231func _BigtableTableAdmin_GetSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4232	in := new(GetSnapshotRequest)
4233	if err := dec(in); err != nil {
4234		return nil, err
4235	}
4236	if interceptor == nil {
4237		return srv.(BigtableTableAdminServer).GetSnapshot(ctx, in)
4238	}
4239	info := &grpc.UnaryServerInfo{
4240		Server:     srv,
4241		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/GetSnapshot",
4242	}
4243	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4244		return srv.(BigtableTableAdminServer).GetSnapshot(ctx, req.(*GetSnapshotRequest))
4245	}
4246	return interceptor(ctx, in, info, handler)
4247}
4248
4249func _BigtableTableAdmin_ListSnapshots_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4250	in := new(ListSnapshotsRequest)
4251	if err := dec(in); err != nil {
4252		return nil, err
4253	}
4254	if interceptor == nil {
4255		return srv.(BigtableTableAdminServer).ListSnapshots(ctx, in)
4256	}
4257	info := &grpc.UnaryServerInfo{
4258		Server:     srv,
4259		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/ListSnapshots",
4260	}
4261	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4262		return srv.(BigtableTableAdminServer).ListSnapshots(ctx, req.(*ListSnapshotsRequest))
4263	}
4264	return interceptor(ctx, in, info, handler)
4265}
4266
4267func _BigtableTableAdmin_DeleteSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4268	in := new(DeleteSnapshotRequest)
4269	if err := dec(in); err != nil {
4270		return nil, err
4271	}
4272	if interceptor == nil {
4273		return srv.(BigtableTableAdminServer).DeleteSnapshot(ctx, in)
4274	}
4275	info := &grpc.UnaryServerInfo{
4276		Server:     srv,
4277		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteSnapshot",
4278	}
4279	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4280		return srv.(BigtableTableAdminServer).DeleteSnapshot(ctx, req.(*DeleteSnapshotRequest))
4281	}
4282	return interceptor(ctx, in, info, handler)
4283}
4284
4285func _BigtableTableAdmin_CreateBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4286	in := new(CreateBackupRequest)
4287	if err := dec(in); err != nil {
4288		return nil, err
4289	}
4290	if interceptor == nil {
4291		return srv.(BigtableTableAdminServer).CreateBackup(ctx, in)
4292	}
4293	info := &grpc.UnaryServerInfo{
4294		Server:     srv,
4295		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/CreateBackup",
4296	}
4297	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4298		return srv.(BigtableTableAdminServer).CreateBackup(ctx, req.(*CreateBackupRequest))
4299	}
4300	return interceptor(ctx, in, info, handler)
4301}
4302
4303func _BigtableTableAdmin_GetBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4304	in := new(GetBackupRequest)
4305	if err := dec(in); err != nil {
4306		return nil, err
4307	}
4308	if interceptor == nil {
4309		return srv.(BigtableTableAdminServer).GetBackup(ctx, in)
4310	}
4311	info := &grpc.UnaryServerInfo{
4312		Server:     srv,
4313		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/GetBackup",
4314	}
4315	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4316		return srv.(BigtableTableAdminServer).GetBackup(ctx, req.(*GetBackupRequest))
4317	}
4318	return interceptor(ctx, in, info, handler)
4319}
4320
4321func _BigtableTableAdmin_UpdateBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4322	in := new(UpdateBackupRequest)
4323	if err := dec(in); err != nil {
4324		return nil, err
4325	}
4326	if interceptor == nil {
4327		return srv.(BigtableTableAdminServer).UpdateBackup(ctx, in)
4328	}
4329	info := &grpc.UnaryServerInfo{
4330		Server:     srv,
4331		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/UpdateBackup",
4332	}
4333	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4334		return srv.(BigtableTableAdminServer).UpdateBackup(ctx, req.(*UpdateBackupRequest))
4335	}
4336	return interceptor(ctx, in, info, handler)
4337}
4338
4339func _BigtableTableAdmin_DeleteBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4340	in := new(DeleteBackupRequest)
4341	if err := dec(in); err != nil {
4342		return nil, err
4343	}
4344	if interceptor == nil {
4345		return srv.(BigtableTableAdminServer).DeleteBackup(ctx, in)
4346	}
4347	info := &grpc.UnaryServerInfo{
4348		Server:     srv,
4349		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/DeleteBackup",
4350	}
4351	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4352		return srv.(BigtableTableAdminServer).DeleteBackup(ctx, req.(*DeleteBackupRequest))
4353	}
4354	return interceptor(ctx, in, info, handler)
4355}
4356
4357func _BigtableTableAdmin_ListBackups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4358	in := new(ListBackupsRequest)
4359	if err := dec(in); err != nil {
4360		return nil, err
4361	}
4362	if interceptor == nil {
4363		return srv.(BigtableTableAdminServer).ListBackups(ctx, in)
4364	}
4365	info := &grpc.UnaryServerInfo{
4366		Server:     srv,
4367		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/ListBackups",
4368	}
4369	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4370		return srv.(BigtableTableAdminServer).ListBackups(ctx, req.(*ListBackupsRequest))
4371	}
4372	return interceptor(ctx, in, info, handler)
4373}
4374
4375func _BigtableTableAdmin_RestoreTable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4376	in := new(RestoreTableRequest)
4377	if err := dec(in); err != nil {
4378		return nil, err
4379	}
4380	if interceptor == nil {
4381		return srv.(BigtableTableAdminServer).RestoreTable(ctx, in)
4382	}
4383	info := &grpc.UnaryServerInfo{
4384		Server:     srv,
4385		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/RestoreTable",
4386	}
4387	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4388		return srv.(BigtableTableAdminServer).RestoreTable(ctx, req.(*RestoreTableRequest))
4389	}
4390	return interceptor(ctx, in, info, handler)
4391}
4392
4393func _BigtableTableAdmin_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4394	in := new(v1.GetIamPolicyRequest)
4395	if err := dec(in); err != nil {
4396		return nil, err
4397	}
4398	if interceptor == nil {
4399		return srv.(BigtableTableAdminServer).GetIamPolicy(ctx, in)
4400	}
4401	info := &grpc.UnaryServerInfo{
4402		Server:     srv,
4403		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/GetIamPolicy",
4404	}
4405	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4406		return srv.(BigtableTableAdminServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest))
4407	}
4408	return interceptor(ctx, in, info, handler)
4409}
4410
4411func _BigtableTableAdmin_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4412	in := new(v1.SetIamPolicyRequest)
4413	if err := dec(in); err != nil {
4414		return nil, err
4415	}
4416	if interceptor == nil {
4417		return srv.(BigtableTableAdminServer).SetIamPolicy(ctx, in)
4418	}
4419	info := &grpc.UnaryServerInfo{
4420		Server:     srv,
4421		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/SetIamPolicy",
4422	}
4423	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4424		return srv.(BigtableTableAdminServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest))
4425	}
4426	return interceptor(ctx, in, info, handler)
4427}
4428
4429func _BigtableTableAdmin_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4430	in := new(v1.TestIamPermissionsRequest)
4431	if err := dec(in); err != nil {
4432		return nil, err
4433	}
4434	if interceptor == nil {
4435		return srv.(BigtableTableAdminServer).TestIamPermissions(ctx, in)
4436	}
4437	info := &grpc.UnaryServerInfo{
4438		Server:     srv,
4439		FullMethod: "/google.bigtable.admin.v2.BigtableTableAdmin/TestIamPermissions",
4440	}
4441	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4442		return srv.(BigtableTableAdminServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest))
4443	}
4444	return interceptor(ctx, in, info, handler)
4445}
4446
4447var _BigtableTableAdmin_serviceDesc = grpc.ServiceDesc{
4448	ServiceName: "google.bigtable.admin.v2.BigtableTableAdmin",
4449	HandlerType: (*BigtableTableAdminServer)(nil),
4450	Methods: []grpc.MethodDesc{
4451		{
4452			MethodName: "CreateTable",
4453			Handler:    _BigtableTableAdmin_CreateTable_Handler,
4454		},
4455		{
4456			MethodName: "CreateTableFromSnapshot",
4457			Handler:    _BigtableTableAdmin_CreateTableFromSnapshot_Handler,
4458		},
4459		{
4460			MethodName: "ListTables",
4461			Handler:    _BigtableTableAdmin_ListTables_Handler,
4462		},
4463		{
4464			MethodName: "GetTable",
4465			Handler:    _BigtableTableAdmin_GetTable_Handler,
4466		},
4467		{
4468			MethodName: "DeleteTable",
4469			Handler:    _BigtableTableAdmin_DeleteTable_Handler,
4470		},
4471		{
4472			MethodName: "ModifyColumnFamilies",
4473			Handler:    _BigtableTableAdmin_ModifyColumnFamilies_Handler,
4474		},
4475		{
4476			MethodName: "DropRowRange",
4477			Handler:    _BigtableTableAdmin_DropRowRange_Handler,
4478		},
4479		{
4480			MethodName: "GenerateConsistencyToken",
4481			Handler:    _BigtableTableAdmin_GenerateConsistencyToken_Handler,
4482		},
4483		{
4484			MethodName: "CheckConsistency",
4485			Handler:    _BigtableTableAdmin_CheckConsistency_Handler,
4486		},
4487		{
4488			MethodName: "SnapshotTable",
4489			Handler:    _BigtableTableAdmin_SnapshotTable_Handler,
4490		},
4491		{
4492			MethodName: "GetSnapshot",
4493			Handler:    _BigtableTableAdmin_GetSnapshot_Handler,
4494		},
4495		{
4496			MethodName: "ListSnapshots",
4497			Handler:    _BigtableTableAdmin_ListSnapshots_Handler,
4498		},
4499		{
4500			MethodName: "DeleteSnapshot",
4501			Handler:    _BigtableTableAdmin_DeleteSnapshot_Handler,
4502		},
4503		{
4504			MethodName: "CreateBackup",
4505			Handler:    _BigtableTableAdmin_CreateBackup_Handler,
4506		},
4507		{
4508			MethodName: "GetBackup",
4509			Handler:    _BigtableTableAdmin_GetBackup_Handler,
4510		},
4511		{
4512			MethodName: "UpdateBackup",
4513			Handler:    _BigtableTableAdmin_UpdateBackup_Handler,
4514		},
4515		{
4516			MethodName: "DeleteBackup",
4517			Handler:    _BigtableTableAdmin_DeleteBackup_Handler,
4518		},
4519		{
4520			MethodName: "ListBackups",
4521			Handler:    _BigtableTableAdmin_ListBackups_Handler,
4522		},
4523		{
4524			MethodName: "RestoreTable",
4525			Handler:    _BigtableTableAdmin_RestoreTable_Handler,
4526		},
4527		{
4528			MethodName: "GetIamPolicy",
4529			Handler:    _BigtableTableAdmin_GetIamPolicy_Handler,
4530		},
4531		{
4532			MethodName: "SetIamPolicy",
4533			Handler:    _BigtableTableAdmin_SetIamPolicy_Handler,
4534		},
4535		{
4536			MethodName: "TestIamPermissions",
4537			Handler:    _BigtableTableAdmin_TestIamPermissions_Handler,
4538		},
4539	},
4540	Streams:  []grpc.StreamDesc{},
4541	Metadata: "google/bigtable/admin/v2/bigtable_table_admin.proto",
4542}
4543