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