...

Source file src/google.golang.org/genproto/googleapis/bigtable/admin/v2/table.pb.go

Documentation: google.golang.org/genproto/googleapis/bigtable/admin/v2

     1  // Copyright 2024 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        v4.24.4
    19  // source: google/bigtable/admin/v2/table.proto
    20  
    21  package admin
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	status "google.golang.org/genproto/googleapis/rpc/status"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    32  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    33  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // Indicates the type of the restore source.
    43  type RestoreSourceType int32
    44  
    45  const (
    46  	// No restore associated.
    47  	RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED RestoreSourceType = 0
    48  	// A backup was used as the source of the restore.
    49  	RestoreSourceType_BACKUP RestoreSourceType = 1
    50  )
    51  
    52  // Enum value maps for RestoreSourceType.
    53  var (
    54  	RestoreSourceType_name = map[int32]string{
    55  		0: "RESTORE_SOURCE_TYPE_UNSPECIFIED",
    56  		1: "BACKUP",
    57  	}
    58  	RestoreSourceType_value = map[string]int32{
    59  		"RESTORE_SOURCE_TYPE_UNSPECIFIED": 0,
    60  		"BACKUP":                          1,
    61  	}
    62  )
    63  
    64  func (x RestoreSourceType) Enum() *RestoreSourceType {
    65  	p := new(RestoreSourceType)
    66  	*p = x
    67  	return p
    68  }
    69  
    70  func (x RestoreSourceType) String() string {
    71  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    72  }
    73  
    74  func (RestoreSourceType) Descriptor() protoreflect.EnumDescriptor {
    75  	return file_google_bigtable_admin_v2_table_proto_enumTypes[0].Descriptor()
    76  }
    77  
    78  func (RestoreSourceType) Type() protoreflect.EnumType {
    79  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[0]
    80  }
    81  
    82  func (x RestoreSourceType) Number() protoreflect.EnumNumber {
    83  	return protoreflect.EnumNumber(x)
    84  }
    85  
    86  // Deprecated: Use RestoreSourceType.Descriptor instead.
    87  func (RestoreSourceType) EnumDescriptor() ([]byte, []int) {
    88  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{0}
    89  }
    90  
    91  // Possible timestamp granularities to use when keeping multiple versions
    92  // of data in a table.
    93  type Table_TimestampGranularity int32
    94  
    95  const (
    96  	// The user did not specify a granularity. Should not be returned.
    97  	// When specified during table creation, MILLIS will be used.
    98  	Table_TIMESTAMP_GRANULARITY_UNSPECIFIED Table_TimestampGranularity = 0
    99  	// The table keeps data versioned at a granularity of 1ms.
   100  	Table_MILLIS Table_TimestampGranularity = 1
   101  )
   102  
   103  // Enum value maps for Table_TimestampGranularity.
   104  var (
   105  	Table_TimestampGranularity_name = map[int32]string{
   106  		0: "TIMESTAMP_GRANULARITY_UNSPECIFIED",
   107  		1: "MILLIS",
   108  	}
   109  	Table_TimestampGranularity_value = map[string]int32{
   110  		"TIMESTAMP_GRANULARITY_UNSPECIFIED": 0,
   111  		"MILLIS":                            1,
   112  	}
   113  )
   114  
   115  func (x Table_TimestampGranularity) Enum() *Table_TimestampGranularity {
   116  	p := new(Table_TimestampGranularity)
   117  	*p = x
   118  	return p
   119  }
   120  
   121  func (x Table_TimestampGranularity) String() string {
   122  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   123  }
   124  
   125  func (Table_TimestampGranularity) Descriptor() protoreflect.EnumDescriptor {
   126  	return file_google_bigtable_admin_v2_table_proto_enumTypes[1].Descriptor()
   127  }
   128  
   129  func (Table_TimestampGranularity) Type() protoreflect.EnumType {
   130  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[1]
   131  }
   132  
   133  func (x Table_TimestampGranularity) Number() protoreflect.EnumNumber {
   134  	return protoreflect.EnumNumber(x)
   135  }
   136  
   137  // Deprecated: Use Table_TimestampGranularity.Descriptor instead.
   138  func (Table_TimestampGranularity) EnumDescriptor() ([]byte, []int) {
   139  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2, 0}
   140  }
   141  
   142  // Defines a view over a table's fields.
   143  type Table_View int32
   144  
   145  const (
   146  	// Uses the default view for each method as documented in its request.
   147  	Table_VIEW_UNSPECIFIED Table_View = 0
   148  	// Only populates `name`.
   149  	Table_NAME_ONLY Table_View = 1
   150  	// Only populates `name` and fields related to the table's schema.
   151  	Table_SCHEMA_VIEW Table_View = 2
   152  	// Only populates `name` and fields related to the table's replication
   153  	// state.
   154  	Table_REPLICATION_VIEW Table_View = 3
   155  	// Only populates `name` and fields related to the table's encryption state.
   156  	Table_ENCRYPTION_VIEW Table_View = 5
   157  	// Populates all fields.
   158  	Table_FULL Table_View = 4
   159  )
   160  
   161  // Enum value maps for Table_View.
   162  var (
   163  	Table_View_name = map[int32]string{
   164  		0: "VIEW_UNSPECIFIED",
   165  		1: "NAME_ONLY",
   166  		2: "SCHEMA_VIEW",
   167  		3: "REPLICATION_VIEW",
   168  		5: "ENCRYPTION_VIEW",
   169  		4: "FULL",
   170  	}
   171  	Table_View_value = map[string]int32{
   172  		"VIEW_UNSPECIFIED": 0,
   173  		"NAME_ONLY":        1,
   174  		"SCHEMA_VIEW":      2,
   175  		"REPLICATION_VIEW": 3,
   176  		"ENCRYPTION_VIEW":  5,
   177  		"FULL":             4,
   178  	}
   179  )
   180  
   181  func (x Table_View) Enum() *Table_View {
   182  	p := new(Table_View)
   183  	*p = x
   184  	return p
   185  }
   186  
   187  func (x Table_View) String() string {
   188  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   189  }
   190  
   191  func (Table_View) Descriptor() protoreflect.EnumDescriptor {
   192  	return file_google_bigtable_admin_v2_table_proto_enumTypes[2].Descriptor()
   193  }
   194  
   195  func (Table_View) Type() protoreflect.EnumType {
   196  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[2]
   197  }
   198  
   199  func (x Table_View) Number() protoreflect.EnumNumber {
   200  	return protoreflect.EnumNumber(x)
   201  }
   202  
   203  // Deprecated: Use Table_View.Descriptor instead.
   204  func (Table_View) EnumDescriptor() ([]byte, []int) {
   205  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2, 1}
   206  }
   207  
   208  // Table replication states.
   209  type Table_ClusterState_ReplicationState int32
   210  
   211  const (
   212  	// The replication state of the table is unknown in this cluster.
   213  	Table_ClusterState_STATE_NOT_KNOWN Table_ClusterState_ReplicationState = 0
   214  	// The cluster was recently created, and the table must finish copying
   215  	// over pre-existing data from other clusters before it can begin
   216  	// receiving live replication updates and serving Data API requests.
   217  	Table_ClusterState_INITIALIZING Table_ClusterState_ReplicationState = 1
   218  	// The table is temporarily unable to serve Data API requests from this
   219  	// cluster due to planned internal maintenance.
   220  	Table_ClusterState_PLANNED_MAINTENANCE Table_ClusterState_ReplicationState = 2
   221  	// The table is temporarily unable to serve Data API requests from this
   222  	// cluster due to unplanned or emergency maintenance.
   223  	Table_ClusterState_UNPLANNED_MAINTENANCE Table_ClusterState_ReplicationState = 3
   224  	// The table can serve Data API requests from this cluster. Depending on
   225  	// replication delay, reads may not immediately reflect the state of the
   226  	// table in other clusters.
   227  	Table_ClusterState_READY Table_ClusterState_ReplicationState = 4
   228  	// The table is fully created and ready for use after a restore, and is
   229  	// being optimized for performance. When optimizations are complete, the
   230  	// table will transition to `READY` state.
   231  	Table_ClusterState_READY_OPTIMIZING Table_ClusterState_ReplicationState = 5
   232  )
   233  
   234  // Enum value maps for Table_ClusterState_ReplicationState.
   235  var (
   236  	Table_ClusterState_ReplicationState_name = map[int32]string{
   237  		0: "STATE_NOT_KNOWN",
   238  		1: "INITIALIZING",
   239  		2: "PLANNED_MAINTENANCE",
   240  		3: "UNPLANNED_MAINTENANCE",
   241  		4: "READY",
   242  		5: "READY_OPTIMIZING",
   243  	}
   244  	Table_ClusterState_ReplicationState_value = map[string]int32{
   245  		"STATE_NOT_KNOWN":       0,
   246  		"INITIALIZING":          1,
   247  		"PLANNED_MAINTENANCE":   2,
   248  		"UNPLANNED_MAINTENANCE": 3,
   249  		"READY":                 4,
   250  		"READY_OPTIMIZING":      5,
   251  	}
   252  )
   253  
   254  func (x Table_ClusterState_ReplicationState) Enum() *Table_ClusterState_ReplicationState {
   255  	p := new(Table_ClusterState_ReplicationState)
   256  	*p = x
   257  	return p
   258  }
   259  
   260  func (x Table_ClusterState_ReplicationState) String() string {
   261  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   262  }
   263  
   264  func (Table_ClusterState_ReplicationState) Descriptor() protoreflect.EnumDescriptor {
   265  	return file_google_bigtable_admin_v2_table_proto_enumTypes[3].Descriptor()
   266  }
   267  
   268  func (Table_ClusterState_ReplicationState) Type() protoreflect.EnumType {
   269  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[3]
   270  }
   271  
   272  func (x Table_ClusterState_ReplicationState) Number() protoreflect.EnumNumber {
   273  	return protoreflect.EnumNumber(x)
   274  }
   275  
   276  // Deprecated: Use Table_ClusterState_ReplicationState.Descriptor instead.
   277  func (Table_ClusterState_ReplicationState) EnumDescriptor() ([]byte, []int) {
   278  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2, 0, 0}
   279  }
   280  
   281  // Defines a subset of an AuthorizedView's fields.
   282  type AuthorizedView_ResponseView int32
   283  
   284  const (
   285  	// Uses the default view for each method as documented in the request.
   286  	AuthorizedView_RESPONSE_VIEW_UNSPECIFIED AuthorizedView_ResponseView = 0
   287  	// Only populates `name`.
   288  	AuthorizedView_NAME_ONLY AuthorizedView_ResponseView = 1
   289  	// Only populates the AuthorizedView's basic metadata. This includes:
   290  	// name, deletion_protection, etag.
   291  	AuthorizedView_BASIC AuthorizedView_ResponseView = 2
   292  	// Populates every fields.
   293  	AuthorizedView_FULL AuthorizedView_ResponseView = 3
   294  )
   295  
   296  // Enum value maps for AuthorizedView_ResponseView.
   297  var (
   298  	AuthorizedView_ResponseView_name = map[int32]string{
   299  		0: "RESPONSE_VIEW_UNSPECIFIED",
   300  		1: "NAME_ONLY",
   301  		2: "BASIC",
   302  		3: "FULL",
   303  	}
   304  	AuthorizedView_ResponseView_value = map[string]int32{
   305  		"RESPONSE_VIEW_UNSPECIFIED": 0,
   306  		"NAME_ONLY":                 1,
   307  		"BASIC":                     2,
   308  		"FULL":                      3,
   309  	}
   310  )
   311  
   312  func (x AuthorizedView_ResponseView) Enum() *AuthorizedView_ResponseView {
   313  	p := new(AuthorizedView_ResponseView)
   314  	*p = x
   315  	return p
   316  }
   317  
   318  func (x AuthorizedView_ResponseView) String() string {
   319  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   320  }
   321  
   322  func (AuthorizedView_ResponseView) Descriptor() protoreflect.EnumDescriptor {
   323  	return file_google_bigtable_admin_v2_table_proto_enumTypes[4].Descriptor()
   324  }
   325  
   326  func (AuthorizedView_ResponseView) Type() protoreflect.EnumType {
   327  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[4]
   328  }
   329  
   330  func (x AuthorizedView_ResponseView) Number() protoreflect.EnumNumber {
   331  	return protoreflect.EnumNumber(x)
   332  }
   333  
   334  // Deprecated: Use AuthorizedView_ResponseView.Descriptor instead.
   335  func (AuthorizedView_ResponseView) EnumDescriptor() ([]byte, []int) {
   336  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 0}
   337  }
   338  
   339  // Possible encryption types for a resource.
   340  type EncryptionInfo_EncryptionType int32
   341  
   342  const (
   343  	// Encryption type was not specified, though data at rest remains encrypted.
   344  	EncryptionInfo_ENCRYPTION_TYPE_UNSPECIFIED EncryptionInfo_EncryptionType = 0
   345  	// The data backing this resource is encrypted at rest with a key that is
   346  	// fully managed by Google. No key version or status will be populated.
   347  	// This is the default state.
   348  	EncryptionInfo_GOOGLE_DEFAULT_ENCRYPTION EncryptionInfo_EncryptionType = 1
   349  	// The data backing this resource is encrypted at rest with a key that is
   350  	// managed by the customer.
   351  	// The in-use version of the key and its status are populated for
   352  	// CMEK-protected tables.
   353  	// CMEK-protected backups are pinned to the key version that was in use at
   354  	// the time the backup was taken. This key version is populated but its
   355  	// status is not tracked and is reported as `UNKNOWN`.
   356  	EncryptionInfo_CUSTOMER_MANAGED_ENCRYPTION EncryptionInfo_EncryptionType = 2
   357  )
   358  
   359  // Enum value maps for EncryptionInfo_EncryptionType.
   360  var (
   361  	EncryptionInfo_EncryptionType_name = map[int32]string{
   362  		0: "ENCRYPTION_TYPE_UNSPECIFIED",
   363  		1: "GOOGLE_DEFAULT_ENCRYPTION",
   364  		2: "CUSTOMER_MANAGED_ENCRYPTION",
   365  	}
   366  	EncryptionInfo_EncryptionType_value = map[string]int32{
   367  		"ENCRYPTION_TYPE_UNSPECIFIED": 0,
   368  		"GOOGLE_DEFAULT_ENCRYPTION":   1,
   369  		"CUSTOMER_MANAGED_ENCRYPTION": 2,
   370  	}
   371  )
   372  
   373  func (x EncryptionInfo_EncryptionType) Enum() *EncryptionInfo_EncryptionType {
   374  	p := new(EncryptionInfo_EncryptionType)
   375  	*p = x
   376  	return p
   377  }
   378  
   379  func (x EncryptionInfo_EncryptionType) String() string {
   380  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   381  }
   382  
   383  func (EncryptionInfo_EncryptionType) Descriptor() protoreflect.EnumDescriptor {
   384  	return file_google_bigtable_admin_v2_table_proto_enumTypes[5].Descriptor()
   385  }
   386  
   387  func (EncryptionInfo_EncryptionType) Type() protoreflect.EnumType {
   388  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[5]
   389  }
   390  
   391  func (x EncryptionInfo_EncryptionType) Number() protoreflect.EnumNumber {
   392  	return protoreflect.EnumNumber(x)
   393  }
   394  
   395  // Deprecated: Use EncryptionInfo_EncryptionType.Descriptor instead.
   396  func (EncryptionInfo_EncryptionType) EnumDescriptor() ([]byte, []int) {
   397  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{6, 0}
   398  }
   399  
   400  // Possible states of a snapshot.
   401  type Snapshot_State int32
   402  
   403  const (
   404  	// The state of the snapshot could not be determined.
   405  	Snapshot_STATE_NOT_KNOWN Snapshot_State = 0
   406  	// The snapshot has been successfully created and can serve all requests.
   407  	Snapshot_READY Snapshot_State = 1
   408  	// The snapshot is currently being created, and may be destroyed if the
   409  	// creation process encounters an error. A snapshot may not be restored to a
   410  	// table while it is being created.
   411  	Snapshot_CREATING Snapshot_State = 2
   412  )
   413  
   414  // Enum value maps for Snapshot_State.
   415  var (
   416  	Snapshot_State_name = map[int32]string{
   417  		0: "STATE_NOT_KNOWN",
   418  		1: "READY",
   419  		2: "CREATING",
   420  	}
   421  	Snapshot_State_value = map[string]int32{
   422  		"STATE_NOT_KNOWN": 0,
   423  		"READY":           1,
   424  		"CREATING":        2,
   425  	}
   426  )
   427  
   428  func (x Snapshot_State) Enum() *Snapshot_State {
   429  	p := new(Snapshot_State)
   430  	*p = x
   431  	return p
   432  }
   433  
   434  func (x Snapshot_State) String() string {
   435  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   436  }
   437  
   438  func (Snapshot_State) Descriptor() protoreflect.EnumDescriptor {
   439  	return file_google_bigtable_admin_v2_table_proto_enumTypes[6].Descriptor()
   440  }
   441  
   442  func (Snapshot_State) Type() protoreflect.EnumType {
   443  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[6]
   444  }
   445  
   446  func (x Snapshot_State) Number() protoreflect.EnumNumber {
   447  	return protoreflect.EnumNumber(x)
   448  }
   449  
   450  // Deprecated: Use Snapshot_State.Descriptor instead.
   451  func (Snapshot_State) EnumDescriptor() ([]byte, []int) {
   452  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{7, 0}
   453  }
   454  
   455  // Indicates the current state of the backup.
   456  type Backup_State int32
   457  
   458  const (
   459  	// Not specified.
   460  	Backup_STATE_UNSPECIFIED Backup_State = 0
   461  	// The pending backup is still being created. Operations on the
   462  	// backup may fail with `FAILED_PRECONDITION` in this state.
   463  	Backup_CREATING Backup_State = 1
   464  	// The backup is complete and ready for use.
   465  	Backup_READY Backup_State = 2
   466  )
   467  
   468  // Enum value maps for Backup_State.
   469  var (
   470  	Backup_State_name = map[int32]string{
   471  		0: "STATE_UNSPECIFIED",
   472  		1: "CREATING",
   473  		2: "READY",
   474  	}
   475  	Backup_State_value = map[string]int32{
   476  		"STATE_UNSPECIFIED": 0,
   477  		"CREATING":          1,
   478  		"READY":             2,
   479  	}
   480  )
   481  
   482  func (x Backup_State) Enum() *Backup_State {
   483  	p := new(Backup_State)
   484  	*p = x
   485  	return p
   486  }
   487  
   488  func (x Backup_State) String() string {
   489  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   490  }
   491  
   492  func (Backup_State) Descriptor() protoreflect.EnumDescriptor {
   493  	return file_google_bigtable_admin_v2_table_proto_enumTypes[7].Descriptor()
   494  }
   495  
   496  func (Backup_State) Type() protoreflect.EnumType {
   497  	return &file_google_bigtable_admin_v2_table_proto_enumTypes[7]
   498  }
   499  
   500  func (x Backup_State) Number() protoreflect.EnumNumber {
   501  	return protoreflect.EnumNumber(x)
   502  }
   503  
   504  // Deprecated: Use Backup_State.Descriptor instead.
   505  func (Backup_State) EnumDescriptor() ([]byte, []int) {
   506  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{8, 0}
   507  }
   508  
   509  // Information about a table restore.
   510  type RestoreInfo struct {
   511  	state         protoimpl.MessageState
   512  	sizeCache     protoimpl.SizeCache
   513  	unknownFields protoimpl.UnknownFields
   514  
   515  	// The type of the restore source.
   516  	SourceType RestoreSourceType `protobuf:"varint,1,opt,name=source_type,json=sourceType,proto3,enum=google.bigtable.admin.v2.RestoreSourceType" json:"source_type,omitempty"`
   517  	// Information about the source used to restore the table.
   518  	//
   519  	// Types that are assignable to SourceInfo:
   520  	//
   521  	//	*RestoreInfo_BackupInfo
   522  	SourceInfo isRestoreInfo_SourceInfo `protobuf_oneof:"source_info"`
   523  }
   524  
   525  func (x *RestoreInfo) Reset() {
   526  	*x = RestoreInfo{}
   527  	if protoimpl.UnsafeEnabled {
   528  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[0]
   529  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   530  		ms.StoreMessageInfo(mi)
   531  	}
   532  }
   533  
   534  func (x *RestoreInfo) String() string {
   535  	return protoimpl.X.MessageStringOf(x)
   536  }
   537  
   538  func (*RestoreInfo) ProtoMessage() {}
   539  
   540  func (x *RestoreInfo) ProtoReflect() protoreflect.Message {
   541  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[0]
   542  	if protoimpl.UnsafeEnabled && x != nil {
   543  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   544  		if ms.LoadMessageInfo() == nil {
   545  			ms.StoreMessageInfo(mi)
   546  		}
   547  		return ms
   548  	}
   549  	return mi.MessageOf(x)
   550  }
   551  
   552  // Deprecated: Use RestoreInfo.ProtoReflect.Descriptor instead.
   553  func (*RestoreInfo) Descriptor() ([]byte, []int) {
   554  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{0}
   555  }
   556  
   557  func (x *RestoreInfo) GetSourceType() RestoreSourceType {
   558  	if x != nil {
   559  		return x.SourceType
   560  	}
   561  	return RestoreSourceType_RESTORE_SOURCE_TYPE_UNSPECIFIED
   562  }
   563  
   564  func (m *RestoreInfo) GetSourceInfo() isRestoreInfo_SourceInfo {
   565  	if m != nil {
   566  		return m.SourceInfo
   567  	}
   568  	return nil
   569  }
   570  
   571  func (x *RestoreInfo) GetBackupInfo() *BackupInfo {
   572  	if x, ok := x.GetSourceInfo().(*RestoreInfo_BackupInfo); ok {
   573  		return x.BackupInfo
   574  	}
   575  	return nil
   576  }
   577  
   578  type isRestoreInfo_SourceInfo interface {
   579  	isRestoreInfo_SourceInfo()
   580  }
   581  
   582  type RestoreInfo_BackupInfo struct {
   583  	// Information about the backup used to restore the table. The backup
   584  	// may no longer exist.
   585  	BackupInfo *BackupInfo `protobuf:"bytes,2,opt,name=backup_info,json=backupInfo,proto3,oneof"`
   586  }
   587  
   588  func (*RestoreInfo_BackupInfo) isRestoreInfo_SourceInfo() {}
   589  
   590  // Change stream configuration.
   591  type ChangeStreamConfig struct {
   592  	state         protoimpl.MessageState
   593  	sizeCache     protoimpl.SizeCache
   594  	unknownFields protoimpl.UnknownFields
   595  
   596  	// How long the change stream should be retained. Change stream data older
   597  	// than the retention period will not be returned when reading the change
   598  	// stream from the table.
   599  	// Values must be at least 1 day and at most 7 days, and will be truncated to
   600  	// microsecond granularity.
   601  	RetentionPeriod *durationpb.Duration `protobuf:"bytes,1,opt,name=retention_period,json=retentionPeriod,proto3" json:"retention_period,omitempty"`
   602  }
   603  
   604  func (x *ChangeStreamConfig) Reset() {
   605  	*x = ChangeStreamConfig{}
   606  	if protoimpl.UnsafeEnabled {
   607  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[1]
   608  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   609  		ms.StoreMessageInfo(mi)
   610  	}
   611  }
   612  
   613  func (x *ChangeStreamConfig) String() string {
   614  	return protoimpl.X.MessageStringOf(x)
   615  }
   616  
   617  func (*ChangeStreamConfig) ProtoMessage() {}
   618  
   619  func (x *ChangeStreamConfig) ProtoReflect() protoreflect.Message {
   620  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[1]
   621  	if protoimpl.UnsafeEnabled && x != nil {
   622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   623  		if ms.LoadMessageInfo() == nil {
   624  			ms.StoreMessageInfo(mi)
   625  		}
   626  		return ms
   627  	}
   628  	return mi.MessageOf(x)
   629  }
   630  
   631  // Deprecated: Use ChangeStreamConfig.ProtoReflect.Descriptor instead.
   632  func (*ChangeStreamConfig) Descriptor() ([]byte, []int) {
   633  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{1}
   634  }
   635  
   636  func (x *ChangeStreamConfig) GetRetentionPeriod() *durationpb.Duration {
   637  	if x != nil {
   638  		return x.RetentionPeriod
   639  	}
   640  	return nil
   641  }
   642  
   643  // A collection of user data indexed by row, column, and timestamp.
   644  // Each table is served using the resources of its parent cluster.
   645  type Table struct {
   646  	state         protoimpl.MessageState
   647  	sizeCache     protoimpl.SizeCache
   648  	unknownFields protoimpl.UnknownFields
   649  
   650  	// The unique name of the table. Values are of the form
   651  	// `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
   652  	// Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL`
   653  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   654  	// Output only. Map from cluster ID to per-cluster table state.
   655  	// If it could not be determined whether or not the table has data in a
   656  	// particular cluster (for example, if its zone is unavailable), then
   657  	// there will be an entry for the cluster with UNKNOWN `replication_status`.
   658  	// Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`
   659  	ClusterStates map[string]*Table_ClusterState `protobuf:"bytes,2,rep,name=cluster_states,json=clusterStates,proto3" json:"cluster_states,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   660  	// The column families configured for this table, mapped by column family ID.
   661  	// Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
   662  	ColumnFamilies map[string]*ColumnFamily `protobuf:"bytes,3,rep,name=column_families,json=columnFamilies,proto3" json:"column_families,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   663  	// Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
   664  	// in this table. Timestamps not matching the granularity will be rejected. If
   665  	// unspecified at creation time, the value will be set to `MILLIS`. Views:
   666  	// `SCHEMA_VIEW`, `FULL`.
   667  	Granularity Table_TimestampGranularity `protobuf:"varint,4,opt,name=granularity,proto3,enum=google.bigtable.admin.v2.Table_TimestampGranularity" json:"granularity,omitempty"`
   668  	// Output only. If this table was restored from another data source (e.g. a
   669  	// backup), this field will be populated with information about the restore.
   670  	RestoreInfo *RestoreInfo `protobuf:"bytes,6,opt,name=restore_info,json=restoreInfo,proto3" json:"restore_info,omitempty"`
   671  	// If specified, enable the change stream on this table.
   672  	// Otherwise, the change stream is disabled and the change stream is not
   673  	// retained.
   674  	ChangeStreamConfig *ChangeStreamConfig `protobuf:"bytes,8,opt,name=change_stream_config,json=changeStreamConfig,proto3" json:"change_stream_config,omitempty"`
   675  	// Set to true to make the table protected against data loss. i.e. deleting
   676  	// the following resources through Admin APIs are prohibited:
   677  	//
   678  	// * The table.
   679  	// * The column families in the table.
   680  	// * The instance containing the table.
   681  	//
   682  	// Note one can still delete the data stored in the table through Data APIs.
   683  	DeletionProtection bool `protobuf:"varint,9,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
   684  	// Types that are assignable to AutomatedBackupConfig:
   685  	//
   686  	//	*Table_AutomatedBackupPolicy_
   687  	AutomatedBackupConfig isTable_AutomatedBackupConfig `protobuf_oneof:"automated_backup_config"`
   688  }
   689  
   690  func (x *Table) Reset() {
   691  	*x = Table{}
   692  	if protoimpl.UnsafeEnabled {
   693  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[2]
   694  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   695  		ms.StoreMessageInfo(mi)
   696  	}
   697  }
   698  
   699  func (x *Table) String() string {
   700  	return protoimpl.X.MessageStringOf(x)
   701  }
   702  
   703  func (*Table) ProtoMessage() {}
   704  
   705  func (x *Table) ProtoReflect() protoreflect.Message {
   706  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[2]
   707  	if protoimpl.UnsafeEnabled && x != nil {
   708  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   709  		if ms.LoadMessageInfo() == nil {
   710  			ms.StoreMessageInfo(mi)
   711  		}
   712  		return ms
   713  	}
   714  	return mi.MessageOf(x)
   715  }
   716  
   717  // Deprecated: Use Table.ProtoReflect.Descriptor instead.
   718  func (*Table) Descriptor() ([]byte, []int) {
   719  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2}
   720  }
   721  
   722  func (x *Table) GetName() string {
   723  	if x != nil {
   724  		return x.Name
   725  	}
   726  	return ""
   727  }
   728  
   729  func (x *Table) GetClusterStates() map[string]*Table_ClusterState {
   730  	if x != nil {
   731  		return x.ClusterStates
   732  	}
   733  	return nil
   734  }
   735  
   736  func (x *Table) GetColumnFamilies() map[string]*ColumnFamily {
   737  	if x != nil {
   738  		return x.ColumnFamilies
   739  	}
   740  	return nil
   741  }
   742  
   743  func (x *Table) GetGranularity() Table_TimestampGranularity {
   744  	if x != nil {
   745  		return x.Granularity
   746  	}
   747  	return Table_TIMESTAMP_GRANULARITY_UNSPECIFIED
   748  }
   749  
   750  func (x *Table) GetRestoreInfo() *RestoreInfo {
   751  	if x != nil {
   752  		return x.RestoreInfo
   753  	}
   754  	return nil
   755  }
   756  
   757  func (x *Table) GetChangeStreamConfig() *ChangeStreamConfig {
   758  	if x != nil {
   759  		return x.ChangeStreamConfig
   760  	}
   761  	return nil
   762  }
   763  
   764  func (x *Table) GetDeletionProtection() bool {
   765  	if x != nil {
   766  		return x.DeletionProtection
   767  	}
   768  	return false
   769  }
   770  
   771  func (m *Table) GetAutomatedBackupConfig() isTable_AutomatedBackupConfig {
   772  	if m != nil {
   773  		return m.AutomatedBackupConfig
   774  	}
   775  	return nil
   776  }
   777  
   778  func (x *Table) GetAutomatedBackupPolicy() *Table_AutomatedBackupPolicy {
   779  	if x, ok := x.GetAutomatedBackupConfig().(*Table_AutomatedBackupPolicy_); ok {
   780  		return x.AutomatedBackupPolicy
   781  	}
   782  	return nil
   783  }
   784  
   785  type isTable_AutomatedBackupConfig interface {
   786  	isTable_AutomatedBackupConfig()
   787  }
   788  
   789  type Table_AutomatedBackupPolicy_ struct {
   790  	// If specified, automated backups are enabled for this table.
   791  	// Otherwise, automated backups are disabled.
   792  	AutomatedBackupPolicy *Table_AutomatedBackupPolicy `protobuf:"bytes,13,opt,name=automated_backup_policy,json=automatedBackupPolicy,proto3,oneof"`
   793  }
   794  
   795  func (*Table_AutomatedBackupPolicy_) isTable_AutomatedBackupConfig() {}
   796  
   797  // AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users
   798  // can configure access to each Authorized View independently from the table and
   799  // use the existing Data APIs to access the subset of data.
   800  type AuthorizedView struct {
   801  	state         protoimpl.MessageState
   802  	sizeCache     protoimpl.SizeCache
   803  	unknownFields protoimpl.UnknownFields
   804  
   805  	// Identifier. The name of this AuthorizedView.
   806  	// Values are of the form
   807  	// `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
   808  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   809  	// The type of this AuthorizedView.
   810  	//
   811  	// Types that are assignable to AuthorizedView:
   812  	//
   813  	//	*AuthorizedView_SubsetView_
   814  	AuthorizedView isAuthorizedView_AuthorizedView `protobuf_oneof:"authorized_view"`
   815  	// The etag for this AuthorizedView.
   816  	// If this is provided on update, it must match the server's etag. The server
   817  	// returns ABORTED error on a mismatched etag.
   818  	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
   819  	// Set to true to make the AuthorizedView protected against deletion.
   820  	// The parent Table and containing Instance cannot be deleted if an
   821  	// AuthorizedView has this bit set.
   822  	DeletionProtection bool `protobuf:"varint,4,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
   823  }
   824  
   825  func (x *AuthorizedView) Reset() {
   826  	*x = AuthorizedView{}
   827  	if protoimpl.UnsafeEnabled {
   828  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[3]
   829  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   830  		ms.StoreMessageInfo(mi)
   831  	}
   832  }
   833  
   834  func (x *AuthorizedView) String() string {
   835  	return protoimpl.X.MessageStringOf(x)
   836  }
   837  
   838  func (*AuthorizedView) ProtoMessage() {}
   839  
   840  func (x *AuthorizedView) ProtoReflect() protoreflect.Message {
   841  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[3]
   842  	if protoimpl.UnsafeEnabled && x != nil {
   843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   844  		if ms.LoadMessageInfo() == nil {
   845  			ms.StoreMessageInfo(mi)
   846  		}
   847  		return ms
   848  	}
   849  	return mi.MessageOf(x)
   850  }
   851  
   852  // Deprecated: Use AuthorizedView.ProtoReflect.Descriptor instead.
   853  func (*AuthorizedView) Descriptor() ([]byte, []int) {
   854  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3}
   855  }
   856  
   857  func (x *AuthorizedView) GetName() string {
   858  	if x != nil {
   859  		return x.Name
   860  	}
   861  	return ""
   862  }
   863  
   864  func (m *AuthorizedView) GetAuthorizedView() isAuthorizedView_AuthorizedView {
   865  	if m != nil {
   866  		return m.AuthorizedView
   867  	}
   868  	return nil
   869  }
   870  
   871  func (x *AuthorizedView) GetSubsetView() *AuthorizedView_SubsetView {
   872  	if x, ok := x.GetAuthorizedView().(*AuthorizedView_SubsetView_); ok {
   873  		return x.SubsetView
   874  	}
   875  	return nil
   876  }
   877  
   878  func (x *AuthorizedView) GetEtag() string {
   879  	if x != nil {
   880  		return x.Etag
   881  	}
   882  	return ""
   883  }
   884  
   885  func (x *AuthorizedView) GetDeletionProtection() bool {
   886  	if x != nil {
   887  		return x.DeletionProtection
   888  	}
   889  	return false
   890  }
   891  
   892  type isAuthorizedView_AuthorizedView interface {
   893  	isAuthorizedView_AuthorizedView()
   894  }
   895  
   896  type AuthorizedView_SubsetView_ struct {
   897  	// An AuthorizedView permitting access to an explicit subset of a Table.
   898  	SubsetView *AuthorizedView_SubsetView `protobuf:"bytes,2,opt,name=subset_view,json=subsetView,proto3,oneof"`
   899  }
   900  
   901  func (*AuthorizedView_SubsetView_) isAuthorizedView_AuthorizedView() {}
   902  
   903  // A set of columns within a table which share a common configuration.
   904  type ColumnFamily struct {
   905  	state         protoimpl.MessageState
   906  	sizeCache     protoimpl.SizeCache
   907  	unknownFields protoimpl.UnknownFields
   908  
   909  	// Garbage collection rule specified as a protobuf.
   910  	// Must serialize to at most 500 bytes.
   911  	//
   912  	// NOTE: Garbage collection executes opportunistically in the background, and
   913  	// so it's possible for reads to return a cell even if it matches the active
   914  	// GC expression for its family.
   915  	GcRule *GcRule `protobuf:"bytes,1,opt,name=gc_rule,json=gcRule,proto3" json:"gc_rule,omitempty"`
   916  	// The type of data stored in each of this family's cell values, including its
   917  	// full encoding. If omitted, the family only serves raw untyped bytes.
   918  	//
   919  	// For now, only the `Aggregate` type is supported.
   920  	//
   921  	// `Aggregate` can only be set at family creation and is immutable afterwards.
   922  	//
   923  	// If `value_type` is `Aggregate`, written data must be compatible with:
   924  	//   - `value_type.input_type` for `AddInput` mutations
   925  	ValueType *Type `protobuf:"bytes,3,opt,name=value_type,json=valueType,proto3" json:"value_type,omitempty"`
   926  }
   927  
   928  func (x *ColumnFamily) Reset() {
   929  	*x = ColumnFamily{}
   930  	if protoimpl.UnsafeEnabled {
   931  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[4]
   932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   933  		ms.StoreMessageInfo(mi)
   934  	}
   935  }
   936  
   937  func (x *ColumnFamily) String() string {
   938  	return protoimpl.X.MessageStringOf(x)
   939  }
   940  
   941  func (*ColumnFamily) ProtoMessage() {}
   942  
   943  func (x *ColumnFamily) ProtoReflect() protoreflect.Message {
   944  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[4]
   945  	if protoimpl.UnsafeEnabled && x != nil {
   946  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   947  		if ms.LoadMessageInfo() == nil {
   948  			ms.StoreMessageInfo(mi)
   949  		}
   950  		return ms
   951  	}
   952  	return mi.MessageOf(x)
   953  }
   954  
   955  // Deprecated: Use ColumnFamily.ProtoReflect.Descriptor instead.
   956  func (*ColumnFamily) Descriptor() ([]byte, []int) {
   957  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{4}
   958  }
   959  
   960  func (x *ColumnFamily) GetGcRule() *GcRule {
   961  	if x != nil {
   962  		return x.GcRule
   963  	}
   964  	return nil
   965  }
   966  
   967  func (x *ColumnFamily) GetValueType() *Type {
   968  	if x != nil {
   969  		return x.ValueType
   970  	}
   971  	return nil
   972  }
   973  
   974  // Rule for determining which cells to delete during garbage collection.
   975  type GcRule struct {
   976  	state         protoimpl.MessageState
   977  	sizeCache     protoimpl.SizeCache
   978  	unknownFields protoimpl.UnknownFields
   979  
   980  	// Garbage collection rules.
   981  	//
   982  	// Types that are assignable to Rule:
   983  	//
   984  	//	*GcRule_MaxNumVersions
   985  	//	*GcRule_MaxAge
   986  	//	*GcRule_Intersection_
   987  	//	*GcRule_Union_
   988  	Rule isGcRule_Rule `protobuf_oneof:"rule"`
   989  }
   990  
   991  func (x *GcRule) Reset() {
   992  	*x = GcRule{}
   993  	if protoimpl.UnsafeEnabled {
   994  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[5]
   995  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   996  		ms.StoreMessageInfo(mi)
   997  	}
   998  }
   999  
  1000  func (x *GcRule) String() string {
  1001  	return protoimpl.X.MessageStringOf(x)
  1002  }
  1003  
  1004  func (*GcRule) ProtoMessage() {}
  1005  
  1006  func (x *GcRule) ProtoReflect() protoreflect.Message {
  1007  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[5]
  1008  	if protoimpl.UnsafeEnabled && x != nil {
  1009  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1010  		if ms.LoadMessageInfo() == nil {
  1011  			ms.StoreMessageInfo(mi)
  1012  		}
  1013  		return ms
  1014  	}
  1015  	return mi.MessageOf(x)
  1016  }
  1017  
  1018  // Deprecated: Use GcRule.ProtoReflect.Descriptor instead.
  1019  func (*GcRule) Descriptor() ([]byte, []int) {
  1020  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5}
  1021  }
  1022  
  1023  func (m *GcRule) GetRule() isGcRule_Rule {
  1024  	if m != nil {
  1025  		return m.Rule
  1026  	}
  1027  	return nil
  1028  }
  1029  
  1030  func (x *GcRule) GetMaxNumVersions() int32 {
  1031  	if x, ok := x.GetRule().(*GcRule_MaxNumVersions); ok {
  1032  		return x.MaxNumVersions
  1033  	}
  1034  	return 0
  1035  }
  1036  
  1037  func (x *GcRule) GetMaxAge() *durationpb.Duration {
  1038  	if x, ok := x.GetRule().(*GcRule_MaxAge); ok {
  1039  		return x.MaxAge
  1040  	}
  1041  	return nil
  1042  }
  1043  
  1044  func (x *GcRule) GetIntersection() *GcRule_Intersection {
  1045  	if x, ok := x.GetRule().(*GcRule_Intersection_); ok {
  1046  		return x.Intersection
  1047  	}
  1048  	return nil
  1049  }
  1050  
  1051  func (x *GcRule) GetUnion() *GcRule_Union {
  1052  	if x, ok := x.GetRule().(*GcRule_Union_); ok {
  1053  		return x.Union
  1054  	}
  1055  	return nil
  1056  }
  1057  
  1058  type isGcRule_Rule interface {
  1059  	isGcRule_Rule()
  1060  }
  1061  
  1062  type GcRule_MaxNumVersions struct {
  1063  	// Delete all cells in a column except the most recent N.
  1064  	MaxNumVersions int32 `protobuf:"varint,1,opt,name=max_num_versions,json=maxNumVersions,proto3,oneof"`
  1065  }
  1066  
  1067  type GcRule_MaxAge struct {
  1068  	// Delete cells in a column older than the given age.
  1069  	// Values must be at least one millisecond, and will be truncated to
  1070  	// microsecond granularity.
  1071  	MaxAge *durationpb.Duration `protobuf:"bytes,2,opt,name=max_age,json=maxAge,proto3,oneof"`
  1072  }
  1073  
  1074  type GcRule_Intersection_ struct {
  1075  	// Delete cells that would be deleted by every nested rule.
  1076  	Intersection *GcRule_Intersection `protobuf:"bytes,3,opt,name=intersection,proto3,oneof"`
  1077  }
  1078  
  1079  type GcRule_Union_ struct {
  1080  	// Delete cells that would be deleted by any nested rule.
  1081  	Union *GcRule_Union `protobuf:"bytes,4,opt,name=union,proto3,oneof"`
  1082  }
  1083  
  1084  func (*GcRule_MaxNumVersions) isGcRule_Rule() {}
  1085  
  1086  func (*GcRule_MaxAge) isGcRule_Rule() {}
  1087  
  1088  func (*GcRule_Intersection_) isGcRule_Rule() {}
  1089  
  1090  func (*GcRule_Union_) isGcRule_Rule() {}
  1091  
  1092  // Encryption information for a given resource.
  1093  // If this resource is protected with customer managed encryption, the in-use
  1094  // Cloud Key Management Service (Cloud KMS) key version is specified along with
  1095  // its status.
  1096  type EncryptionInfo struct {
  1097  	state         protoimpl.MessageState
  1098  	sizeCache     protoimpl.SizeCache
  1099  	unknownFields protoimpl.UnknownFields
  1100  
  1101  	// Output only. The type of encryption used to protect this resource.
  1102  	EncryptionType EncryptionInfo_EncryptionType `protobuf:"varint,3,opt,name=encryption_type,json=encryptionType,proto3,enum=google.bigtable.admin.v2.EncryptionInfo_EncryptionType" json:"encryption_type,omitempty"`
  1103  	// Output only. The status of encrypt/decrypt calls on underlying data for
  1104  	// this resource. Regardless of status, the existing data is always encrypted
  1105  	// at rest.
  1106  	EncryptionStatus *status.Status `protobuf:"bytes,4,opt,name=encryption_status,json=encryptionStatus,proto3" json:"encryption_status,omitempty"`
  1107  	// Output only. The version of the Cloud KMS key specified in the parent
  1108  	// cluster that is in use for the data underlying this table.
  1109  	KmsKeyVersion string `protobuf:"bytes,2,opt,name=kms_key_version,json=kmsKeyVersion,proto3" json:"kms_key_version,omitempty"`
  1110  }
  1111  
  1112  func (x *EncryptionInfo) Reset() {
  1113  	*x = EncryptionInfo{}
  1114  	if protoimpl.UnsafeEnabled {
  1115  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[6]
  1116  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1117  		ms.StoreMessageInfo(mi)
  1118  	}
  1119  }
  1120  
  1121  func (x *EncryptionInfo) String() string {
  1122  	return protoimpl.X.MessageStringOf(x)
  1123  }
  1124  
  1125  func (*EncryptionInfo) ProtoMessage() {}
  1126  
  1127  func (x *EncryptionInfo) ProtoReflect() protoreflect.Message {
  1128  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[6]
  1129  	if protoimpl.UnsafeEnabled && x != nil {
  1130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1131  		if ms.LoadMessageInfo() == nil {
  1132  			ms.StoreMessageInfo(mi)
  1133  		}
  1134  		return ms
  1135  	}
  1136  	return mi.MessageOf(x)
  1137  }
  1138  
  1139  // Deprecated: Use EncryptionInfo.ProtoReflect.Descriptor instead.
  1140  func (*EncryptionInfo) Descriptor() ([]byte, []int) {
  1141  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{6}
  1142  }
  1143  
  1144  func (x *EncryptionInfo) GetEncryptionType() EncryptionInfo_EncryptionType {
  1145  	if x != nil {
  1146  		return x.EncryptionType
  1147  	}
  1148  	return EncryptionInfo_ENCRYPTION_TYPE_UNSPECIFIED
  1149  }
  1150  
  1151  func (x *EncryptionInfo) GetEncryptionStatus() *status.Status {
  1152  	if x != nil {
  1153  		return x.EncryptionStatus
  1154  	}
  1155  	return nil
  1156  }
  1157  
  1158  func (x *EncryptionInfo) GetKmsKeyVersion() string {
  1159  	if x != nil {
  1160  		return x.KmsKeyVersion
  1161  	}
  1162  	return ""
  1163  }
  1164  
  1165  // A snapshot of a table at a particular time. A snapshot can be used as a
  1166  // checkpoint for data restoration or a data source for a new table.
  1167  //
  1168  // Note: This is a private alpha release of Cloud Bigtable snapshots. This
  1169  // feature is not currently available to most Cloud Bigtable customers. This
  1170  // feature might be changed in backward-incompatible ways and is not recommended
  1171  // for production use. It is not subject to any SLA or deprecation policy.
  1172  type Snapshot struct {
  1173  	state         protoimpl.MessageState
  1174  	sizeCache     protoimpl.SizeCache
  1175  	unknownFields protoimpl.UnknownFields
  1176  
  1177  	// The unique name of the snapshot.
  1178  	// Values are of the form
  1179  	// `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
  1180  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1181  	// Output only. The source table at the time the snapshot was taken.
  1182  	SourceTable *Table `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
  1183  	// Output only. The size of the data in the source table at the time the
  1184  	// snapshot was taken. In some cases, this value may be computed
  1185  	// asynchronously via a background process and a placeholder of 0 will be used
  1186  	// in the meantime.
  1187  	DataSizeBytes int64 `protobuf:"varint,3,opt,name=data_size_bytes,json=dataSizeBytes,proto3" json:"data_size_bytes,omitempty"`
  1188  	// Output only. The time when the snapshot is created.
  1189  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  1190  	// The time when the snapshot will be deleted. The maximum amount of time a
  1191  	// snapshot can stay active is 365 days. If 'ttl' is not specified,
  1192  	// the default maximum of 365 days will be used.
  1193  	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
  1194  	// Output only. The current state of the snapshot.
  1195  	State Snapshot_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.bigtable.admin.v2.Snapshot_State" json:"state,omitempty"`
  1196  	// Description of the snapshot.
  1197  	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
  1198  }
  1199  
  1200  func (x *Snapshot) Reset() {
  1201  	*x = Snapshot{}
  1202  	if protoimpl.UnsafeEnabled {
  1203  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[7]
  1204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1205  		ms.StoreMessageInfo(mi)
  1206  	}
  1207  }
  1208  
  1209  func (x *Snapshot) String() string {
  1210  	return protoimpl.X.MessageStringOf(x)
  1211  }
  1212  
  1213  func (*Snapshot) ProtoMessage() {}
  1214  
  1215  func (x *Snapshot) ProtoReflect() protoreflect.Message {
  1216  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[7]
  1217  	if protoimpl.UnsafeEnabled && x != nil {
  1218  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1219  		if ms.LoadMessageInfo() == nil {
  1220  			ms.StoreMessageInfo(mi)
  1221  		}
  1222  		return ms
  1223  	}
  1224  	return mi.MessageOf(x)
  1225  }
  1226  
  1227  // Deprecated: Use Snapshot.ProtoReflect.Descriptor instead.
  1228  func (*Snapshot) Descriptor() ([]byte, []int) {
  1229  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{7}
  1230  }
  1231  
  1232  func (x *Snapshot) GetName() string {
  1233  	if x != nil {
  1234  		return x.Name
  1235  	}
  1236  	return ""
  1237  }
  1238  
  1239  func (x *Snapshot) GetSourceTable() *Table {
  1240  	if x != nil {
  1241  		return x.SourceTable
  1242  	}
  1243  	return nil
  1244  }
  1245  
  1246  func (x *Snapshot) GetDataSizeBytes() int64 {
  1247  	if x != nil {
  1248  		return x.DataSizeBytes
  1249  	}
  1250  	return 0
  1251  }
  1252  
  1253  func (x *Snapshot) GetCreateTime() *timestamppb.Timestamp {
  1254  	if x != nil {
  1255  		return x.CreateTime
  1256  	}
  1257  	return nil
  1258  }
  1259  
  1260  func (x *Snapshot) GetDeleteTime() *timestamppb.Timestamp {
  1261  	if x != nil {
  1262  		return x.DeleteTime
  1263  	}
  1264  	return nil
  1265  }
  1266  
  1267  func (x *Snapshot) GetState() Snapshot_State {
  1268  	if x != nil {
  1269  		return x.State
  1270  	}
  1271  	return Snapshot_STATE_NOT_KNOWN
  1272  }
  1273  
  1274  func (x *Snapshot) GetDescription() string {
  1275  	if x != nil {
  1276  		return x.Description
  1277  	}
  1278  	return ""
  1279  }
  1280  
  1281  // A backup of a Cloud Bigtable table.
  1282  type Backup struct {
  1283  	state         protoimpl.MessageState
  1284  	sizeCache     protoimpl.SizeCache
  1285  	unknownFields protoimpl.UnknownFields
  1286  
  1287  	// A globally unique identifier for the backup which cannot be
  1288  	// changed. Values are of the form
  1289  	// `projects/{project}/instances/{instance}/clusters/{cluster}/
  1290  	//
  1291  	//	backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
  1292  	//
  1293  	// The final segment of the name must be between 1 and 50 characters
  1294  	// in length.
  1295  	//
  1296  	// The backup is stored in the cluster identified by the prefix of the backup
  1297  	// name of the form
  1298  	// `projects/{project}/instances/{instance}/clusters/{cluster}`.
  1299  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1300  	// Required. Immutable. Name of the table from which this backup was created.
  1301  	// This needs to be in the same instance as the backup. Values are of the form
  1302  	// `projects/{project}/instances/{instance}/tables/{source_table}`.
  1303  	SourceTable string `protobuf:"bytes,2,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
  1304  	// Output only. Name of the backup from which this backup was copied. If a
  1305  	// backup is not created by copying a backup, this field will be empty. Values
  1306  	// are of the form: projects/<project>/instances/<instance>/backups/<backup>.
  1307  	SourceBackup string `protobuf:"bytes,10,opt,name=source_backup,json=sourceBackup,proto3" json:"source_backup,omitempty"`
  1308  	// Required. The expiration time of the backup, with microseconds
  1309  	// granularity that must be at least 6 hours and at most 90 days
  1310  	// from the time the request is received. Once the `expire_time`
  1311  	// has passed, Cloud Bigtable will delete the backup and free the
  1312  	// resources used by the backup.
  1313  	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
  1314  	// Output only. `start_time` is the time that the backup was started
  1315  	// (i.e. approximately the time the
  1316  	// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
  1317  	// request is received).  The row data in this backup will be no older than
  1318  	// this timestamp.
  1319  	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1320  	// Output only. `end_time` is the time that the backup was finished. The row
  1321  	// data in the backup will be no newer than this timestamp.
  1322  	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1323  	// Output only. Size of the backup in bytes.
  1324  	SizeBytes int64 `protobuf:"varint,6,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
  1325  	// Output only. The current state of the backup.
  1326  	State Backup_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.bigtable.admin.v2.Backup_State" json:"state,omitempty"`
  1327  	// Output only. The encryption information for the backup.
  1328  	EncryptionInfo *EncryptionInfo `protobuf:"bytes,9,opt,name=encryption_info,json=encryptionInfo,proto3" json:"encryption_info,omitempty"`
  1329  }
  1330  
  1331  func (x *Backup) Reset() {
  1332  	*x = Backup{}
  1333  	if protoimpl.UnsafeEnabled {
  1334  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[8]
  1335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1336  		ms.StoreMessageInfo(mi)
  1337  	}
  1338  }
  1339  
  1340  func (x *Backup) String() string {
  1341  	return protoimpl.X.MessageStringOf(x)
  1342  }
  1343  
  1344  func (*Backup) ProtoMessage() {}
  1345  
  1346  func (x *Backup) ProtoReflect() protoreflect.Message {
  1347  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[8]
  1348  	if protoimpl.UnsafeEnabled && x != nil {
  1349  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1350  		if ms.LoadMessageInfo() == nil {
  1351  			ms.StoreMessageInfo(mi)
  1352  		}
  1353  		return ms
  1354  	}
  1355  	return mi.MessageOf(x)
  1356  }
  1357  
  1358  // Deprecated: Use Backup.ProtoReflect.Descriptor instead.
  1359  func (*Backup) Descriptor() ([]byte, []int) {
  1360  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{8}
  1361  }
  1362  
  1363  func (x *Backup) GetName() string {
  1364  	if x != nil {
  1365  		return x.Name
  1366  	}
  1367  	return ""
  1368  }
  1369  
  1370  func (x *Backup) GetSourceTable() string {
  1371  	if x != nil {
  1372  		return x.SourceTable
  1373  	}
  1374  	return ""
  1375  }
  1376  
  1377  func (x *Backup) GetSourceBackup() string {
  1378  	if x != nil {
  1379  		return x.SourceBackup
  1380  	}
  1381  	return ""
  1382  }
  1383  
  1384  func (x *Backup) GetExpireTime() *timestamppb.Timestamp {
  1385  	if x != nil {
  1386  		return x.ExpireTime
  1387  	}
  1388  	return nil
  1389  }
  1390  
  1391  func (x *Backup) GetStartTime() *timestamppb.Timestamp {
  1392  	if x != nil {
  1393  		return x.StartTime
  1394  	}
  1395  	return nil
  1396  }
  1397  
  1398  func (x *Backup) GetEndTime() *timestamppb.Timestamp {
  1399  	if x != nil {
  1400  		return x.EndTime
  1401  	}
  1402  	return nil
  1403  }
  1404  
  1405  func (x *Backup) GetSizeBytes() int64 {
  1406  	if x != nil {
  1407  		return x.SizeBytes
  1408  	}
  1409  	return 0
  1410  }
  1411  
  1412  func (x *Backup) GetState() Backup_State {
  1413  	if x != nil {
  1414  		return x.State
  1415  	}
  1416  	return Backup_STATE_UNSPECIFIED
  1417  }
  1418  
  1419  func (x *Backup) GetEncryptionInfo() *EncryptionInfo {
  1420  	if x != nil {
  1421  		return x.EncryptionInfo
  1422  	}
  1423  	return nil
  1424  }
  1425  
  1426  // Information about a backup.
  1427  type BackupInfo struct {
  1428  	state         protoimpl.MessageState
  1429  	sizeCache     protoimpl.SizeCache
  1430  	unknownFields protoimpl.UnknownFields
  1431  
  1432  	// Output only. Name of the backup.
  1433  	Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
  1434  	// Output only. The time that the backup was started. Row data in the backup
  1435  	// will be no older than this timestamp.
  1436  	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1437  	// Output only. This time that the backup was finished. Row data in the
  1438  	// backup will be no newer than this timestamp.
  1439  	EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1440  	// Output only. Name of the table the backup was created from.
  1441  	SourceTable string `protobuf:"bytes,4,opt,name=source_table,json=sourceTable,proto3" json:"source_table,omitempty"`
  1442  	// Output only. Name of the backup from which this backup was copied. If a
  1443  	// backup is not created by copying a backup, this field will be empty. Values
  1444  	// are of the form: projects/<project>/instances/<instance>/backups/<backup>.
  1445  	SourceBackup string `protobuf:"bytes,10,opt,name=source_backup,json=sourceBackup,proto3" json:"source_backup,omitempty"`
  1446  }
  1447  
  1448  func (x *BackupInfo) Reset() {
  1449  	*x = BackupInfo{}
  1450  	if protoimpl.UnsafeEnabled {
  1451  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[9]
  1452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1453  		ms.StoreMessageInfo(mi)
  1454  	}
  1455  }
  1456  
  1457  func (x *BackupInfo) String() string {
  1458  	return protoimpl.X.MessageStringOf(x)
  1459  }
  1460  
  1461  func (*BackupInfo) ProtoMessage() {}
  1462  
  1463  func (x *BackupInfo) ProtoReflect() protoreflect.Message {
  1464  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[9]
  1465  	if protoimpl.UnsafeEnabled && x != nil {
  1466  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1467  		if ms.LoadMessageInfo() == nil {
  1468  			ms.StoreMessageInfo(mi)
  1469  		}
  1470  		return ms
  1471  	}
  1472  	return mi.MessageOf(x)
  1473  }
  1474  
  1475  // Deprecated: Use BackupInfo.ProtoReflect.Descriptor instead.
  1476  func (*BackupInfo) Descriptor() ([]byte, []int) {
  1477  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{9}
  1478  }
  1479  
  1480  func (x *BackupInfo) GetBackup() string {
  1481  	if x != nil {
  1482  		return x.Backup
  1483  	}
  1484  	return ""
  1485  }
  1486  
  1487  func (x *BackupInfo) GetStartTime() *timestamppb.Timestamp {
  1488  	if x != nil {
  1489  		return x.StartTime
  1490  	}
  1491  	return nil
  1492  }
  1493  
  1494  func (x *BackupInfo) GetEndTime() *timestamppb.Timestamp {
  1495  	if x != nil {
  1496  		return x.EndTime
  1497  	}
  1498  	return nil
  1499  }
  1500  
  1501  func (x *BackupInfo) GetSourceTable() string {
  1502  	if x != nil {
  1503  		return x.SourceTable
  1504  	}
  1505  	return ""
  1506  }
  1507  
  1508  func (x *BackupInfo) GetSourceBackup() string {
  1509  	if x != nil {
  1510  		return x.SourceBackup
  1511  	}
  1512  	return ""
  1513  }
  1514  
  1515  // The state of a table's data in a particular cluster.
  1516  type Table_ClusterState struct {
  1517  	state         protoimpl.MessageState
  1518  	sizeCache     protoimpl.SizeCache
  1519  	unknownFields protoimpl.UnknownFields
  1520  
  1521  	// Output only. The state of replication for the table in this cluster.
  1522  	ReplicationState Table_ClusterState_ReplicationState `protobuf:"varint,1,opt,name=replication_state,json=replicationState,proto3,enum=google.bigtable.admin.v2.Table_ClusterState_ReplicationState" json:"replication_state,omitempty"`
  1523  	// Output only. The encryption information for the table in this cluster.
  1524  	// If the encryption key protecting this resource is customer managed, then
  1525  	// its version can be rotated in Cloud Key Management Service (Cloud KMS).
  1526  	// The primary version of the key and its status will be reflected here when
  1527  	// changes propagate from Cloud KMS.
  1528  	EncryptionInfo []*EncryptionInfo `protobuf:"bytes,2,rep,name=encryption_info,json=encryptionInfo,proto3" json:"encryption_info,omitempty"`
  1529  }
  1530  
  1531  func (x *Table_ClusterState) Reset() {
  1532  	*x = Table_ClusterState{}
  1533  	if protoimpl.UnsafeEnabled {
  1534  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[10]
  1535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1536  		ms.StoreMessageInfo(mi)
  1537  	}
  1538  }
  1539  
  1540  func (x *Table_ClusterState) String() string {
  1541  	return protoimpl.X.MessageStringOf(x)
  1542  }
  1543  
  1544  func (*Table_ClusterState) ProtoMessage() {}
  1545  
  1546  func (x *Table_ClusterState) ProtoReflect() protoreflect.Message {
  1547  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[10]
  1548  	if protoimpl.UnsafeEnabled && x != nil {
  1549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1550  		if ms.LoadMessageInfo() == nil {
  1551  			ms.StoreMessageInfo(mi)
  1552  		}
  1553  		return ms
  1554  	}
  1555  	return mi.MessageOf(x)
  1556  }
  1557  
  1558  // Deprecated: Use Table_ClusterState.ProtoReflect.Descriptor instead.
  1559  func (*Table_ClusterState) Descriptor() ([]byte, []int) {
  1560  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2, 0}
  1561  }
  1562  
  1563  func (x *Table_ClusterState) GetReplicationState() Table_ClusterState_ReplicationState {
  1564  	if x != nil {
  1565  		return x.ReplicationState
  1566  	}
  1567  	return Table_ClusterState_STATE_NOT_KNOWN
  1568  }
  1569  
  1570  func (x *Table_ClusterState) GetEncryptionInfo() []*EncryptionInfo {
  1571  	if x != nil {
  1572  		return x.EncryptionInfo
  1573  	}
  1574  	return nil
  1575  }
  1576  
  1577  // Defines an automated backup policy for a table
  1578  type Table_AutomatedBackupPolicy struct {
  1579  	state         protoimpl.MessageState
  1580  	sizeCache     protoimpl.SizeCache
  1581  	unknownFields protoimpl.UnknownFields
  1582  
  1583  	// Required. How long the automated backups should be retained. The only
  1584  	// supported value at this time is 3 days.
  1585  	RetentionPeriod *durationpb.Duration `protobuf:"bytes,1,opt,name=retention_period,json=retentionPeriod,proto3" json:"retention_period,omitempty"`
  1586  	// Required. How frequently automated backups should occur. The only
  1587  	// supported value at this time is 24 hours.
  1588  	Frequency *durationpb.Duration `protobuf:"bytes,2,opt,name=frequency,proto3" json:"frequency,omitempty"`
  1589  }
  1590  
  1591  func (x *Table_AutomatedBackupPolicy) Reset() {
  1592  	*x = Table_AutomatedBackupPolicy{}
  1593  	if protoimpl.UnsafeEnabled {
  1594  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[11]
  1595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1596  		ms.StoreMessageInfo(mi)
  1597  	}
  1598  }
  1599  
  1600  func (x *Table_AutomatedBackupPolicy) String() string {
  1601  	return protoimpl.X.MessageStringOf(x)
  1602  }
  1603  
  1604  func (*Table_AutomatedBackupPolicy) ProtoMessage() {}
  1605  
  1606  func (x *Table_AutomatedBackupPolicy) ProtoReflect() protoreflect.Message {
  1607  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[11]
  1608  	if protoimpl.UnsafeEnabled && x != nil {
  1609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1610  		if ms.LoadMessageInfo() == nil {
  1611  			ms.StoreMessageInfo(mi)
  1612  		}
  1613  		return ms
  1614  	}
  1615  	return mi.MessageOf(x)
  1616  }
  1617  
  1618  // Deprecated: Use Table_AutomatedBackupPolicy.ProtoReflect.Descriptor instead.
  1619  func (*Table_AutomatedBackupPolicy) Descriptor() ([]byte, []int) {
  1620  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{2, 1}
  1621  }
  1622  
  1623  func (x *Table_AutomatedBackupPolicy) GetRetentionPeriod() *durationpb.Duration {
  1624  	if x != nil {
  1625  		return x.RetentionPeriod
  1626  	}
  1627  	return nil
  1628  }
  1629  
  1630  func (x *Table_AutomatedBackupPolicy) GetFrequency() *durationpb.Duration {
  1631  	if x != nil {
  1632  		return x.Frequency
  1633  	}
  1634  	return nil
  1635  }
  1636  
  1637  // Subsets of a column family that are included in this AuthorizedView.
  1638  type AuthorizedView_FamilySubsets struct {
  1639  	state         protoimpl.MessageState
  1640  	sizeCache     protoimpl.SizeCache
  1641  	unknownFields protoimpl.UnknownFields
  1642  
  1643  	// Individual exact column qualifiers to be included in the AuthorizedView.
  1644  	Qualifiers [][]byte `protobuf:"bytes,1,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"`
  1645  	// Prefixes for qualifiers to be included in the AuthorizedView. Every
  1646  	// qualifier starting with one of these prefixes is included in the
  1647  	// AuthorizedView. To provide access to all qualifiers, include the empty
  1648  	// string as a prefix
  1649  	// ("").
  1650  	QualifierPrefixes [][]byte `protobuf:"bytes,2,rep,name=qualifier_prefixes,json=qualifierPrefixes,proto3" json:"qualifier_prefixes,omitempty"`
  1651  }
  1652  
  1653  func (x *AuthorizedView_FamilySubsets) Reset() {
  1654  	*x = AuthorizedView_FamilySubsets{}
  1655  	if protoimpl.UnsafeEnabled {
  1656  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[14]
  1657  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1658  		ms.StoreMessageInfo(mi)
  1659  	}
  1660  }
  1661  
  1662  func (x *AuthorizedView_FamilySubsets) String() string {
  1663  	return protoimpl.X.MessageStringOf(x)
  1664  }
  1665  
  1666  func (*AuthorizedView_FamilySubsets) ProtoMessage() {}
  1667  
  1668  func (x *AuthorizedView_FamilySubsets) ProtoReflect() protoreflect.Message {
  1669  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[14]
  1670  	if protoimpl.UnsafeEnabled && x != nil {
  1671  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1672  		if ms.LoadMessageInfo() == nil {
  1673  			ms.StoreMessageInfo(mi)
  1674  		}
  1675  		return ms
  1676  	}
  1677  	return mi.MessageOf(x)
  1678  }
  1679  
  1680  // Deprecated: Use AuthorizedView_FamilySubsets.ProtoReflect.Descriptor instead.
  1681  func (*AuthorizedView_FamilySubsets) Descriptor() ([]byte, []int) {
  1682  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 0}
  1683  }
  1684  
  1685  func (x *AuthorizedView_FamilySubsets) GetQualifiers() [][]byte {
  1686  	if x != nil {
  1687  		return x.Qualifiers
  1688  	}
  1689  	return nil
  1690  }
  1691  
  1692  func (x *AuthorizedView_FamilySubsets) GetQualifierPrefixes() [][]byte {
  1693  	if x != nil {
  1694  		return x.QualifierPrefixes
  1695  	}
  1696  	return nil
  1697  }
  1698  
  1699  // Defines a simple AuthorizedView that is a subset of the underlying Table.
  1700  type AuthorizedView_SubsetView struct {
  1701  	state         protoimpl.MessageState
  1702  	sizeCache     protoimpl.SizeCache
  1703  	unknownFields protoimpl.UnknownFields
  1704  
  1705  	// Row prefixes to be included in the AuthorizedView.
  1706  	// To provide access to all rows, include the empty string as a prefix ("").
  1707  	RowPrefixes [][]byte `protobuf:"bytes,1,rep,name=row_prefixes,json=rowPrefixes,proto3" json:"row_prefixes,omitempty"`
  1708  	// Map from column family name to the columns in this family to be included
  1709  	// in the AuthorizedView.
  1710  	FamilySubsets map[string]*AuthorizedView_FamilySubsets `protobuf:"bytes,2,rep,name=family_subsets,json=familySubsets,proto3" json:"family_subsets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1711  }
  1712  
  1713  func (x *AuthorizedView_SubsetView) Reset() {
  1714  	*x = AuthorizedView_SubsetView{}
  1715  	if protoimpl.UnsafeEnabled {
  1716  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[15]
  1717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1718  		ms.StoreMessageInfo(mi)
  1719  	}
  1720  }
  1721  
  1722  func (x *AuthorizedView_SubsetView) String() string {
  1723  	return protoimpl.X.MessageStringOf(x)
  1724  }
  1725  
  1726  func (*AuthorizedView_SubsetView) ProtoMessage() {}
  1727  
  1728  func (x *AuthorizedView_SubsetView) ProtoReflect() protoreflect.Message {
  1729  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[15]
  1730  	if protoimpl.UnsafeEnabled && x != nil {
  1731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1732  		if ms.LoadMessageInfo() == nil {
  1733  			ms.StoreMessageInfo(mi)
  1734  		}
  1735  		return ms
  1736  	}
  1737  	return mi.MessageOf(x)
  1738  }
  1739  
  1740  // Deprecated: Use AuthorizedView_SubsetView.ProtoReflect.Descriptor instead.
  1741  func (*AuthorizedView_SubsetView) Descriptor() ([]byte, []int) {
  1742  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{3, 1}
  1743  }
  1744  
  1745  func (x *AuthorizedView_SubsetView) GetRowPrefixes() [][]byte {
  1746  	if x != nil {
  1747  		return x.RowPrefixes
  1748  	}
  1749  	return nil
  1750  }
  1751  
  1752  func (x *AuthorizedView_SubsetView) GetFamilySubsets() map[string]*AuthorizedView_FamilySubsets {
  1753  	if x != nil {
  1754  		return x.FamilySubsets
  1755  	}
  1756  	return nil
  1757  }
  1758  
  1759  // A GcRule which deletes cells matching all of the given rules.
  1760  type GcRule_Intersection struct {
  1761  	state         protoimpl.MessageState
  1762  	sizeCache     protoimpl.SizeCache
  1763  	unknownFields protoimpl.UnknownFields
  1764  
  1765  	// Only delete cells which would be deleted by every element of `rules`.
  1766  	Rules []*GcRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
  1767  }
  1768  
  1769  func (x *GcRule_Intersection) Reset() {
  1770  	*x = GcRule_Intersection{}
  1771  	if protoimpl.UnsafeEnabled {
  1772  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[17]
  1773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1774  		ms.StoreMessageInfo(mi)
  1775  	}
  1776  }
  1777  
  1778  func (x *GcRule_Intersection) String() string {
  1779  	return protoimpl.X.MessageStringOf(x)
  1780  }
  1781  
  1782  func (*GcRule_Intersection) ProtoMessage() {}
  1783  
  1784  func (x *GcRule_Intersection) ProtoReflect() protoreflect.Message {
  1785  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[17]
  1786  	if protoimpl.UnsafeEnabled && x != nil {
  1787  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1788  		if ms.LoadMessageInfo() == nil {
  1789  			ms.StoreMessageInfo(mi)
  1790  		}
  1791  		return ms
  1792  	}
  1793  	return mi.MessageOf(x)
  1794  }
  1795  
  1796  // Deprecated: Use GcRule_Intersection.ProtoReflect.Descriptor instead.
  1797  func (*GcRule_Intersection) Descriptor() ([]byte, []int) {
  1798  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5, 0}
  1799  }
  1800  
  1801  func (x *GcRule_Intersection) GetRules() []*GcRule {
  1802  	if x != nil {
  1803  		return x.Rules
  1804  	}
  1805  	return nil
  1806  }
  1807  
  1808  // A GcRule which deletes cells matching any of the given rules.
  1809  type GcRule_Union struct {
  1810  	state         protoimpl.MessageState
  1811  	sizeCache     protoimpl.SizeCache
  1812  	unknownFields protoimpl.UnknownFields
  1813  
  1814  	// Delete cells which would be deleted by any element of `rules`.
  1815  	Rules []*GcRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
  1816  }
  1817  
  1818  func (x *GcRule_Union) Reset() {
  1819  	*x = GcRule_Union{}
  1820  	if protoimpl.UnsafeEnabled {
  1821  		mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[18]
  1822  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1823  		ms.StoreMessageInfo(mi)
  1824  	}
  1825  }
  1826  
  1827  func (x *GcRule_Union) String() string {
  1828  	return protoimpl.X.MessageStringOf(x)
  1829  }
  1830  
  1831  func (*GcRule_Union) ProtoMessage() {}
  1832  
  1833  func (x *GcRule_Union) ProtoReflect() protoreflect.Message {
  1834  	mi := &file_google_bigtable_admin_v2_table_proto_msgTypes[18]
  1835  	if protoimpl.UnsafeEnabled && x != nil {
  1836  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1837  		if ms.LoadMessageInfo() == nil {
  1838  			ms.StoreMessageInfo(mi)
  1839  		}
  1840  		return ms
  1841  	}
  1842  	return mi.MessageOf(x)
  1843  }
  1844  
  1845  // Deprecated: Use GcRule_Union.ProtoReflect.Descriptor instead.
  1846  func (*GcRule_Union) Descriptor() ([]byte, []int) {
  1847  	return file_google_bigtable_admin_v2_table_proto_rawDescGZIP(), []int{5, 1}
  1848  }
  1849  
  1850  func (x *GcRule_Union) GetRules() []*GcRule {
  1851  	if x != nil {
  1852  		return x.Rules
  1853  	}
  1854  	return nil
  1855  }
  1856  
  1857  var File_google_bigtable_admin_v2_table_proto protoreflect.FileDescriptor
  1858  
  1859  var file_google_bigtable_admin_v2_table_proto_rawDesc = []byte{
  1860  	0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1861  	0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1862  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
  1863  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
  1864  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
  1865  	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1866  	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
  1867  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f,
  1868  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x61, 0x64,
  1869  	0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1870  	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1871  	0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
  1872  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1873  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
  1874  	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f,
  1875  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x01, 0x0a,
  1876  	0x0b, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x0b,
  1877  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1878  	0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  1879  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73,
  1880  	0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a,
  1881  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x61,
  1882  	0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1883  	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1884  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75,
  1885  	0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49,
  1886  	0x6e, 0x66, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e,
  1887  	0x66, 0x6f, 0x22, 0x5a, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65,
  1888  	0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x44, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x65,
  1889  	0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01,
  1890  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1891  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x72,
  1892  	0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xaa,
  1893  	0x0d, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1894  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x0e,
  1895  	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02,
  1896  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  1897  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  1898  	0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61,
  1899  	0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63,
  1900  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0f,
  1901  	0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x18,
  1902  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
  1903  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
  1904  	0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d,
  1905  	0x69, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x75,
  1906  	0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0b, 0x67, 0x72,
  1907  	0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1908  	0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
  1909  	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65,
  1910  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c,
  1911  	0x61, 0x72, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e,
  1912  	0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4d, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x74, 0x6f,
  1913  	0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1914  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  1915  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
  1916  	0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f,
  1917  	0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  1918  	0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08,
  1919  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  1920  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  1921  	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66,
  1922  	0x69, 0x67, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  1923  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69,
  1924  	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20,
  1925  	0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
  1926  	0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d,
  1927  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
  1928  	0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1929  	0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
  1930  	0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61,
  1931  	0x74, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48,
  1932  	0x00, 0x52, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b,
  1933  	0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x1a, 0xe8, 0x02, 0x0a, 0x0c, 0x43, 0x6c, 0x75,
  1934  	0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6f, 0x0a, 0x11, 0x72, 0x65, 0x70,
  1935  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01,
  1936  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  1937  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  1938  	0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61,
  1939  	0x74, 0x65, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
  1940  	0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
  1941  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e,
  1942  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20,
  1943  	0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
  1944  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45,
  1945  	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0,
  1946  	0x41, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
  1947  	0x66, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  1948  	0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45,
  1949  	0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
  1950  	0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x17,
  1951  	0x0a, 0x13, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45,
  1952  	0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x50, 0x4c, 0x41,
  1953  	0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45,
  1954  	0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a,
  1955  	0x10, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x49, 0x4e,
  1956  	0x47, 0x10, 0x05, 0x1a, 0xa0, 0x01, 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65,
  1957  	0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x49, 0x0a,
  1958  	0x10, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f,
  1959  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1960  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  1961  	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69,
  1962  	0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71,
  1963  	0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
  1964  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
  1965  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x66, 0x72, 0x65,
  1966  	0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x1a, 0x6e, 0x0a, 0x12, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  1967  	0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  1968  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x42,
  1969  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
  1970  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
  1971  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x43,
  1972  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c,
  1973  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x69, 0x0a, 0x13, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
  1974  	0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1975  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1976  	0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
  1977  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1978  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
  1979  	0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  1980  	0x01, 0x22, 0x49, 0x0a, 0x14, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x47, 0x72,
  1981  	0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x49, 0x4d,
  1982  	0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49,
  1983  	0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  1984  	0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x10, 0x01, 0x22, 0x71, 0x0a, 0x04,
  1985  	0x56, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53,
  1986  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x41,
  1987  	0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x43, 0x48,
  1988  	0x45, 0x4d, 0x41, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45,
  1989  	0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x03,
  1990  	0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56,
  1991  	0x49, 0x45, 0x57, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x3a,
  1992  	0x5f, 0xea, 0x41, 0x5c, 0x0a, 0x22, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64,
  1993  	0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1994  	0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1995  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73,
  1996  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1997  	0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x7d,
  1998  	0x42, 0x19, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61,
  1999  	0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xd6, 0x06, 0x0a, 0x0e,
  2000  	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x17,
  2001  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  2002  	0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x65,
  2003  	0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
  2004  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  2005  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
  2006  	0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65,
  2007  	0x77, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12,
  2008  	0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65,
  2009  	0x74, 0x61, 0x67, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  2010  	0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
  2011  	0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63,
  2012  	0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x5e, 0x0a, 0x0d, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x75,
  2013  	0x62, 0x73, 0x65, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69,
  2014  	0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69,
  2015  	0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69,
  2016  	0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  2017  	0x0c, 0x52, 0x11, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66,
  2018  	0x69, 0x78, 0x65, 0x73, 0x1a, 0x98, 0x02, 0x0a, 0x0a, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, 0x56,
  2019  	0x69, 0x65, 0x77, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
  2020  	0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x50, 0x72,
  2021  	0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x0e, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
  2022  	0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46,
  2023  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2024  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
  2025  	0x69, 0x7a, 0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, 0x56,
  2026  	0x69, 0x65, 0x77, 0x2e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74,
  2027  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x75,
  2028  	0x62, 0x73, 0x65, 0x74, 0x73, 0x1a, 0x78, 0x0a, 0x12, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53,
  2029  	0x75, 0x62, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  2030  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a,
  2031  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
  2032  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61,
  2033  	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
  2034  	0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x2e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x75, 0x62,
  2035  	0x73, 0x65, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  2036  	0x51, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12,
  2037  	0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57,
  2038  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d,
  2039  	0x0a, 0x09, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a,
  2040  	0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c,
  2041  	0x10, 0x03, 0x3a, 0xac, 0x01, 0xea, 0x41, 0xa8, 0x01, 0x0a, 0x2b, 0x62, 0x69, 0x67, 0x74, 0x61,
  2042  	0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2043  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
  2044  	0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x58, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2045  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61,
  2046  	0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f,
  2047  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x7d, 0x2f, 0x61,
  2048  	0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b,
  2049  	0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x7d,
  2050  	0x2a, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x56, 0x69, 0x65, 0x77,
  2051  	0x73, 0x32, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x56, 0x69, 0x65,
  2052  	0x77, 0x42, 0x11, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f,
  2053  	0x76, 0x69, 0x65, 0x77, 0x22, 0x88, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46,
  2054  	0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x39, 0x0a, 0x07, 0x67, 0x63, 0x5f, 0x72, 0x75, 0x6c, 0x65,
  2055  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2056  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2057  	0x32, 0x2e, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x67, 0x63, 0x52, 0x75, 0x6c, 0x65,
  2058  	0x12, 0x3d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
  2059  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  2060  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  2061  	0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22,
  2062  	0x90, 0x03, 0x0a, 0x06, 0x47, 0x63, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61,
  2063  	0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
  2064  	0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x56, 0x65,
  2065  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67,
  2066  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2067  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  2068  	0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x0c,
  2069  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
  2070  	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2071  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63,
  2072  	0x52, 0x75, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f,
  2073  	0x6e, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f,
  2074  	0x6e, 0x12, 0x3e, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  2075  	0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  2076  	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75,
  2077  	0x6c, 0x65, 0x2e, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x75, 0x6e, 0x69, 0x6f,
  2078  	0x6e, 0x1a, 0x46, 0x0a, 0x0c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f,
  2079  	0x6e, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  2080  	0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  2081  	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52, 0x75,
  2082  	0x6c, 0x65, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x05, 0x55, 0x6e, 0x69,
  2083  	0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  2084  	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
  2085  	0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x63, 0x52,
  2086  	0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x72, 0x75,
  2087  	0x6c, 0x65, 0x22, 0x8a, 0x03, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
  2088  	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x65, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  2089  	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37,
  2090  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2091  	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
  2092  	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  2093  	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x6e,
  2094  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x11,
  2095  	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
  2096  	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2097  	0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
  2098  	0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74,
  2099  	0x75, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65,
  2100  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x03,
  2101  	0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f,
  2102  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79,
  2103  	0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6b,
  2104  	0x6d, 0x73, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x0e,
  2105  	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f,
  2106  	0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
  2107  	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  2108  	0x1d, 0x0a, 0x19, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c,
  2109  	0x54, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1f,
  2110  	0x0a, 0x1b, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47,
  2111  	0x45, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22,
  2112  	0xae, 0x04, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04,
  2113  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2114  	0x12, 0x47, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2115  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2116  	0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
  2117  	0x32, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73, 0x6f,
  2118  	0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x61, 0x74,
  2119  	0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01,
  2120  	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a,
  2121  	0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  2122  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  2123  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  2124  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
  2125  	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65,
  2126  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2127  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2128  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74,
  2129  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06,
  2130  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69,
  2131  	0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e,
  2132  	0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03,
  2133  	0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
  2134  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  2135  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x05,
  2136  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e,
  2137  	0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45,
  2138  	0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e,
  2139  	0x47, 0x10, 0x02, 0x3a, 0x7b, 0xea, 0x41, 0x78, 0x0a, 0x25, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
  2140  	0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2141  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12,
  2142  	0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2143  	0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69,
  2144  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2145  	0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x73, 0x6e, 0x61, 0x70,
  2146  	0x73, 0x68, 0x6f, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x7d,
  2147  	0x22, 0x9e, 0x05, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  2148  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  2149  	0x29, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18,
  2150  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73,
  2151  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x6f,
  2152  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28,
  2153  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x61,
  2154  	0x63, 0x6b, 0x75, 0x70, 0x12, 0x40, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74,
  2155  	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2156  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2157  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69,
  2158  	0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
  2159  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  2160  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  2161  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61,
  2162  	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
  2163  	0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2164  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  2165  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
  2166  	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
  2167  	0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a,
  2168  	0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
  2169  	0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
  2170  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32,
  2171  	0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0,
  2172  	0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x65, 0x6e, 0x63,
  2173  	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01,
  2174  	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
  2175  	0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e,
  2176  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41,
  2177  	0x03, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
  2178  	0x6f, 0x22, 0x37, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
  2179  	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  2180  	0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
  2181  	0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x3a, 0x75, 0xea, 0x41, 0x72, 0x0a,
  2182  	0x23, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67,
  2183  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61,
  2184  	0x63, 0x6b, 0x75, 0x70, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  2185  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  2186  	0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c,
  2187  	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d,
  2188  	0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
  2189  	0x7d, 0x22, 0xf7, 0x01, 0x0a, 0x0a, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f,
  2190  	0x12, 0x1b, 0x0a, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2191  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x3e, 0x0a,
  2192  	0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2193  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2194  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
  2195  	0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a,
  2196  	0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2197  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2198  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  2199  	0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x6f, 0x75,
  2200  	0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
  2201  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c,
  2202  	0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b,
  2203  	0x75, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73,
  2204  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2a, 0x44, 0x0a, 0x11, 0x52,
  2205  	0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65,
  2206  	0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52,
  2207  	0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  2208  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10,
  2209  	0x01, 0x42, 0xfc, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2210  	0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
  2211  	0x76, 0x32, 0x42, 0x0a, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
  2212  	0x5a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
  2213  	0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f,
  2214  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
  2215  	0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0xaa,
  2216  	0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42,
  2217  	0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x56, 0x32,
  2218  	0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c,
  2219  	0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x5c, 0x56,
  2220  	0x32, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75,
  2221  	0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x6d,
  2222  	0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x32, 0xea, 0x41, 0xa6, 0x01, 0x0a, 0x28, 0x63, 0x6c, 0x6f, 0x75,
  2223  	0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2224  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x56, 0x65, 0x72,
  2225  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  2226  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2227  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65,
  2228  	0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67,
  2229  	0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x63, 0x72,
  2230  	0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f,
  2231  	0x4b, 0x65, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79,
  2232  	0x70, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d,
  2233  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2234  }
  2235  
  2236  var (
  2237  	file_google_bigtable_admin_v2_table_proto_rawDescOnce sync.Once
  2238  	file_google_bigtable_admin_v2_table_proto_rawDescData = file_google_bigtable_admin_v2_table_proto_rawDesc
  2239  )
  2240  
  2241  func file_google_bigtable_admin_v2_table_proto_rawDescGZIP() []byte {
  2242  	file_google_bigtable_admin_v2_table_proto_rawDescOnce.Do(func() {
  2243  		file_google_bigtable_admin_v2_table_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_table_proto_rawDescData)
  2244  	})
  2245  	return file_google_bigtable_admin_v2_table_proto_rawDescData
  2246  }
  2247  
  2248  var file_google_bigtable_admin_v2_table_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
  2249  var file_google_bigtable_admin_v2_table_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
  2250  var file_google_bigtable_admin_v2_table_proto_goTypes = []interface{}{
  2251  	(RestoreSourceType)(0),                   // 0: google.bigtable.admin.v2.RestoreSourceType
  2252  	(Table_TimestampGranularity)(0),          // 1: google.bigtable.admin.v2.Table.TimestampGranularity
  2253  	(Table_View)(0),                          // 2: google.bigtable.admin.v2.Table.View
  2254  	(Table_ClusterState_ReplicationState)(0), // 3: google.bigtable.admin.v2.Table.ClusterState.ReplicationState
  2255  	(AuthorizedView_ResponseView)(0),         // 4: google.bigtable.admin.v2.AuthorizedView.ResponseView
  2256  	(EncryptionInfo_EncryptionType)(0),       // 5: google.bigtable.admin.v2.EncryptionInfo.EncryptionType
  2257  	(Snapshot_State)(0),                      // 6: google.bigtable.admin.v2.Snapshot.State
  2258  	(Backup_State)(0),                        // 7: google.bigtable.admin.v2.Backup.State
  2259  	(*RestoreInfo)(nil),                      // 8: google.bigtable.admin.v2.RestoreInfo
  2260  	(*ChangeStreamConfig)(nil),               // 9: google.bigtable.admin.v2.ChangeStreamConfig
  2261  	(*Table)(nil),                            // 10: google.bigtable.admin.v2.Table
  2262  	(*AuthorizedView)(nil),                   // 11: google.bigtable.admin.v2.AuthorizedView
  2263  	(*ColumnFamily)(nil),                     // 12: google.bigtable.admin.v2.ColumnFamily
  2264  	(*GcRule)(nil),                           // 13: google.bigtable.admin.v2.GcRule
  2265  	(*EncryptionInfo)(nil),                   // 14: google.bigtable.admin.v2.EncryptionInfo
  2266  	(*Snapshot)(nil),                         // 15: google.bigtable.admin.v2.Snapshot
  2267  	(*Backup)(nil),                           // 16: google.bigtable.admin.v2.Backup
  2268  	(*BackupInfo)(nil),                       // 17: google.bigtable.admin.v2.BackupInfo
  2269  	(*Table_ClusterState)(nil),               // 18: google.bigtable.admin.v2.Table.ClusterState
  2270  	(*Table_AutomatedBackupPolicy)(nil),      // 19: google.bigtable.admin.v2.Table.AutomatedBackupPolicy
  2271  	nil,                                      // 20: google.bigtable.admin.v2.Table.ClusterStatesEntry
  2272  	nil,                                      // 21: google.bigtable.admin.v2.Table.ColumnFamiliesEntry
  2273  	(*AuthorizedView_FamilySubsets)(nil),     // 22: google.bigtable.admin.v2.AuthorizedView.FamilySubsets
  2274  	(*AuthorizedView_SubsetView)(nil),        // 23: google.bigtable.admin.v2.AuthorizedView.SubsetView
  2275  	nil,                                      // 24: google.bigtable.admin.v2.AuthorizedView.SubsetView.FamilySubsetsEntry
  2276  	(*GcRule_Intersection)(nil),              // 25: google.bigtable.admin.v2.GcRule.Intersection
  2277  	(*GcRule_Union)(nil),                     // 26: google.bigtable.admin.v2.GcRule.Union
  2278  	(*durationpb.Duration)(nil),              // 27: google.protobuf.Duration
  2279  	(*Type)(nil),                             // 28: google.bigtable.admin.v2.Type
  2280  	(*status.Status)(nil),                    // 29: google.rpc.Status
  2281  	(*timestamppb.Timestamp)(nil),            // 30: google.protobuf.Timestamp
  2282  }
  2283  var file_google_bigtable_admin_v2_table_proto_depIdxs = []int32{
  2284  	0,  // 0: google.bigtable.admin.v2.RestoreInfo.source_type:type_name -> google.bigtable.admin.v2.RestoreSourceType
  2285  	17, // 1: google.bigtable.admin.v2.RestoreInfo.backup_info:type_name -> google.bigtable.admin.v2.BackupInfo
  2286  	27, // 2: google.bigtable.admin.v2.ChangeStreamConfig.retention_period:type_name -> google.protobuf.Duration
  2287  	20, // 3: google.bigtable.admin.v2.Table.cluster_states:type_name -> google.bigtable.admin.v2.Table.ClusterStatesEntry
  2288  	21, // 4: google.bigtable.admin.v2.Table.column_families:type_name -> google.bigtable.admin.v2.Table.ColumnFamiliesEntry
  2289  	1,  // 5: google.bigtable.admin.v2.Table.granularity:type_name -> google.bigtable.admin.v2.Table.TimestampGranularity
  2290  	8,  // 6: google.bigtable.admin.v2.Table.restore_info:type_name -> google.bigtable.admin.v2.RestoreInfo
  2291  	9,  // 7: google.bigtable.admin.v2.Table.change_stream_config:type_name -> google.bigtable.admin.v2.ChangeStreamConfig
  2292  	19, // 8: google.bigtable.admin.v2.Table.automated_backup_policy:type_name -> google.bigtable.admin.v2.Table.AutomatedBackupPolicy
  2293  	23, // 9: google.bigtable.admin.v2.AuthorizedView.subset_view:type_name -> google.bigtable.admin.v2.AuthorizedView.SubsetView
  2294  	13, // 10: google.bigtable.admin.v2.ColumnFamily.gc_rule:type_name -> google.bigtable.admin.v2.GcRule
  2295  	28, // 11: google.bigtable.admin.v2.ColumnFamily.value_type:type_name -> google.bigtable.admin.v2.Type
  2296  	27, // 12: google.bigtable.admin.v2.GcRule.max_age:type_name -> google.protobuf.Duration
  2297  	25, // 13: google.bigtable.admin.v2.GcRule.intersection:type_name -> google.bigtable.admin.v2.GcRule.Intersection
  2298  	26, // 14: google.bigtable.admin.v2.GcRule.union:type_name -> google.bigtable.admin.v2.GcRule.Union
  2299  	5,  // 15: google.bigtable.admin.v2.EncryptionInfo.encryption_type:type_name -> google.bigtable.admin.v2.EncryptionInfo.EncryptionType
  2300  	29, // 16: google.bigtable.admin.v2.EncryptionInfo.encryption_status:type_name -> google.rpc.Status
  2301  	10, // 17: google.bigtable.admin.v2.Snapshot.source_table:type_name -> google.bigtable.admin.v2.Table
  2302  	30, // 18: google.bigtable.admin.v2.Snapshot.create_time:type_name -> google.protobuf.Timestamp
  2303  	30, // 19: google.bigtable.admin.v2.Snapshot.delete_time:type_name -> google.protobuf.Timestamp
  2304  	6,  // 20: google.bigtable.admin.v2.Snapshot.state:type_name -> google.bigtable.admin.v2.Snapshot.State
  2305  	30, // 21: google.bigtable.admin.v2.Backup.expire_time:type_name -> google.protobuf.Timestamp
  2306  	30, // 22: google.bigtable.admin.v2.Backup.start_time:type_name -> google.protobuf.Timestamp
  2307  	30, // 23: google.bigtable.admin.v2.Backup.end_time:type_name -> google.protobuf.Timestamp
  2308  	7,  // 24: google.bigtable.admin.v2.Backup.state:type_name -> google.bigtable.admin.v2.Backup.State
  2309  	14, // 25: google.bigtable.admin.v2.Backup.encryption_info:type_name -> google.bigtable.admin.v2.EncryptionInfo
  2310  	30, // 26: google.bigtable.admin.v2.BackupInfo.start_time:type_name -> google.protobuf.Timestamp
  2311  	30, // 27: google.bigtable.admin.v2.BackupInfo.end_time:type_name -> google.protobuf.Timestamp
  2312  	3,  // 28: google.bigtable.admin.v2.Table.ClusterState.replication_state:type_name -> google.bigtable.admin.v2.Table.ClusterState.ReplicationState
  2313  	14, // 29: google.bigtable.admin.v2.Table.ClusterState.encryption_info:type_name -> google.bigtable.admin.v2.EncryptionInfo
  2314  	27, // 30: google.bigtable.admin.v2.Table.AutomatedBackupPolicy.retention_period:type_name -> google.protobuf.Duration
  2315  	27, // 31: google.bigtable.admin.v2.Table.AutomatedBackupPolicy.frequency:type_name -> google.protobuf.Duration
  2316  	18, // 32: google.bigtable.admin.v2.Table.ClusterStatesEntry.value:type_name -> google.bigtable.admin.v2.Table.ClusterState
  2317  	12, // 33: google.bigtable.admin.v2.Table.ColumnFamiliesEntry.value:type_name -> google.bigtable.admin.v2.ColumnFamily
  2318  	24, // 34: google.bigtable.admin.v2.AuthorizedView.SubsetView.family_subsets:type_name -> google.bigtable.admin.v2.AuthorizedView.SubsetView.FamilySubsetsEntry
  2319  	22, // 35: google.bigtable.admin.v2.AuthorizedView.SubsetView.FamilySubsetsEntry.value:type_name -> google.bigtable.admin.v2.AuthorizedView.FamilySubsets
  2320  	13, // 36: google.bigtable.admin.v2.GcRule.Intersection.rules:type_name -> google.bigtable.admin.v2.GcRule
  2321  	13, // 37: google.bigtable.admin.v2.GcRule.Union.rules:type_name -> google.bigtable.admin.v2.GcRule
  2322  	38, // [38:38] is the sub-list for method output_type
  2323  	38, // [38:38] is the sub-list for method input_type
  2324  	38, // [38:38] is the sub-list for extension type_name
  2325  	38, // [38:38] is the sub-list for extension extendee
  2326  	0,  // [0:38] is the sub-list for field type_name
  2327  }
  2328  
  2329  func init() { file_google_bigtable_admin_v2_table_proto_init() }
  2330  func file_google_bigtable_admin_v2_table_proto_init() {
  2331  	if File_google_bigtable_admin_v2_table_proto != nil {
  2332  		return
  2333  	}
  2334  	file_google_bigtable_admin_v2_types_proto_init()
  2335  	if !protoimpl.UnsafeEnabled {
  2336  		file_google_bigtable_admin_v2_table_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2337  			switch v := v.(*RestoreInfo); i {
  2338  			case 0:
  2339  				return &v.state
  2340  			case 1:
  2341  				return &v.sizeCache
  2342  			case 2:
  2343  				return &v.unknownFields
  2344  			default:
  2345  				return nil
  2346  			}
  2347  		}
  2348  		file_google_bigtable_admin_v2_table_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2349  			switch v := v.(*ChangeStreamConfig); i {
  2350  			case 0:
  2351  				return &v.state
  2352  			case 1:
  2353  				return &v.sizeCache
  2354  			case 2:
  2355  				return &v.unknownFields
  2356  			default:
  2357  				return nil
  2358  			}
  2359  		}
  2360  		file_google_bigtable_admin_v2_table_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2361  			switch v := v.(*Table); i {
  2362  			case 0:
  2363  				return &v.state
  2364  			case 1:
  2365  				return &v.sizeCache
  2366  			case 2:
  2367  				return &v.unknownFields
  2368  			default:
  2369  				return nil
  2370  			}
  2371  		}
  2372  		file_google_bigtable_admin_v2_table_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2373  			switch v := v.(*AuthorizedView); i {
  2374  			case 0:
  2375  				return &v.state
  2376  			case 1:
  2377  				return &v.sizeCache
  2378  			case 2:
  2379  				return &v.unknownFields
  2380  			default:
  2381  				return nil
  2382  			}
  2383  		}
  2384  		file_google_bigtable_admin_v2_table_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2385  			switch v := v.(*ColumnFamily); i {
  2386  			case 0:
  2387  				return &v.state
  2388  			case 1:
  2389  				return &v.sizeCache
  2390  			case 2:
  2391  				return &v.unknownFields
  2392  			default:
  2393  				return nil
  2394  			}
  2395  		}
  2396  		file_google_bigtable_admin_v2_table_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2397  			switch v := v.(*GcRule); i {
  2398  			case 0:
  2399  				return &v.state
  2400  			case 1:
  2401  				return &v.sizeCache
  2402  			case 2:
  2403  				return &v.unknownFields
  2404  			default:
  2405  				return nil
  2406  			}
  2407  		}
  2408  		file_google_bigtable_admin_v2_table_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2409  			switch v := v.(*EncryptionInfo); i {
  2410  			case 0:
  2411  				return &v.state
  2412  			case 1:
  2413  				return &v.sizeCache
  2414  			case 2:
  2415  				return &v.unknownFields
  2416  			default:
  2417  				return nil
  2418  			}
  2419  		}
  2420  		file_google_bigtable_admin_v2_table_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2421  			switch v := v.(*Snapshot); i {
  2422  			case 0:
  2423  				return &v.state
  2424  			case 1:
  2425  				return &v.sizeCache
  2426  			case 2:
  2427  				return &v.unknownFields
  2428  			default:
  2429  				return nil
  2430  			}
  2431  		}
  2432  		file_google_bigtable_admin_v2_table_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2433  			switch v := v.(*Backup); i {
  2434  			case 0:
  2435  				return &v.state
  2436  			case 1:
  2437  				return &v.sizeCache
  2438  			case 2:
  2439  				return &v.unknownFields
  2440  			default:
  2441  				return nil
  2442  			}
  2443  		}
  2444  		file_google_bigtable_admin_v2_table_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2445  			switch v := v.(*BackupInfo); i {
  2446  			case 0:
  2447  				return &v.state
  2448  			case 1:
  2449  				return &v.sizeCache
  2450  			case 2:
  2451  				return &v.unknownFields
  2452  			default:
  2453  				return nil
  2454  			}
  2455  		}
  2456  		file_google_bigtable_admin_v2_table_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2457  			switch v := v.(*Table_ClusterState); i {
  2458  			case 0:
  2459  				return &v.state
  2460  			case 1:
  2461  				return &v.sizeCache
  2462  			case 2:
  2463  				return &v.unknownFields
  2464  			default:
  2465  				return nil
  2466  			}
  2467  		}
  2468  		file_google_bigtable_admin_v2_table_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2469  			switch v := v.(*Table_AutomatedBackupPolicy); i {
  2470  			case 0:
  2471  				return &v.state
  2472  			case 1:
  2473  				return &v.sizeCache
  2474  			case 2:
  2475  				return &v.unknownFields
  2476  			default:
  2477  				return nil
  2478  			}
  2479  		}
  2480  		file_google_bigtable_admin_v2_table_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2481  			switch v := v.(*AuthorizedView_FamilySubsets); i {
  2482  			case 0:
  2483  				return &v.state
  2484  			case 1:
  2485  				return &v.sizeCache
  2486  			case 2:
  2487  				return &v.unknownFields
  2488  			default:
  2489  				return nil
  2490  			}
  2491  		}
  2492  		file_google_bigtable_admin_v2_table_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2493  			switch v := v.(*AuthorizedView_SubsetView); i {
  2494  			case 0:
  2495  				return &v.state
  2496  			case 1:
  2497  				return &v.sizeCache
  2498  			case 2:
  2499  				return &v.unknownFields
  2500  			default:
  2501  				return nil
  2502  			}
  2503  		}
  2504  		file_google_bigtable_admin_v2_table_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2505  			switch v := v.(*GcRule_Intersection); i {
  2506  			case 0:
  2507  				return &v.state
  2508  			case 1:
  2509  				return &v.sizeCache
  2510  			case 2:
  2511  				return &v.unknownFields
  2512  			default:
  2513  				return nil
  2514  			}
  2515  		}
  2516  		file_google_bigtable_admin_v2_table_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2517  			switch v := v.(*GcRule_Union); i {
  2518  			case 0:
  2519  				return &v.state
  2520  			case 1:
  2521  				return &v.sizeCache
  2522  			case 2:
  2523  				return &v.unknownFields
  2524  			default:
  2525  				return nil
  2526  			}
  2527  		}
  2528  	}
  2529  	file_google_bigtable_admin_v2_table_proto_msgTypes[0].OneofWrappers = []interface{}{
  2530  		(*RestoreInfo_BackupInfo)(nil),
  2531  	}
  2532  	file_google_bigtable_admin_v2_table_proto_msgTypes[2].OneofWrappers = []interface{}{
  2533  		(*Table_AutomatedBackupPolicy_)(nil),
  2534  	}
  2535  	file_google_bigtable_admin_v2_table_proto_msgTypes[3].OneofWrappers = []interface{}{
  2536  		(*AuthorizedView_SubsetView_)(nil),
  2537  	}
  2538  	file_google_bigtable_admin_v2_table_proto_msgTypes[5].OneofWrappers = []interface{}{
  2539  		(*GcRule_MaxNumVersions)(nil),
  2540  		(*GcRule_MaxAge)(nil),
  2541  		(*GcRule_Intersection_)(nil),
  2542  		(*GcRule_Union_)(nil),
  2543  	}
  2544  	type x struct{}
  2545  	out := protoimpl.TypeBuilder{
  2546  		File: protoimpl.DescBuilder{
  2547  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2548  			RawDescriptor: file_google_bigtable_admin_v2_table_proto_rawDesc,
  2549  			NumEnums:      8,
  2550  			NumMessages:   19,
  2551  			NumExtensions: 0,
  2552  			NumServices:   0,
  2553  		},
  2554  		GoTypes:           file_google_bigtable_admin_v2_table_proto_goTypes,
  2555  		DependencyIndexes: file_google_bigtable_admin_v2_table_proto_depIdxs,
  2556  		EnumInfos:         file_google_bigtable_admin_v2_table_proto_enumTypes,
  2557  		MessageInfos:      file_google_bigtable_admin_v2_table_proto_msgTypes,
  2558  	}.Build()
  2559  	File_google_bigtable_admin_v2_table_proto = out.File
  2560  	file_google_bigtable_admin_v2_table_proto_rawDesc = nil
  2561  	file_google_bigtable_admin_v2_table_proto_goTypes = nil
  2562  	file_google_bigtable_admin_v2_table_proto_depIdxs = nil
  2563  }
  2564  

View as plain text