1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0-devel 18// protoc v3.13.0 19// source: google/bigtable/admin/v2/instance.proto 20 21package admin 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 proto "github.com/golang/protobuf/proto" 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 30 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 31) 32 33const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38) 39 40// This is a compile-time assertion that a sufficiently up-to-date version 41// of the legacy proto package is being used. 42const _ = proto.ProtoPackageIsVersion4 43 44// Possible states of an instance. 45type Instance_State int32 46 47const ( 48 // The state of the instance could not be determined. 49 Instance_STATE_NOT_KNOWN Instance_State = 0 50 // The instance has been successfully created and can serve requests 51 // to its tables. 52 Instance_READY Instance_State = 1 53 // The instance is currently being created, and may be destroyed 54 // if the creation process encounters an error. 55 Instance_CREATING Instance_State = 2 56) 57 58// Enum value maps for Instance_State. 59var ( 60 Instance_State_name = map[int32]string{ 61 0: "STATE_NOT_KNOWN", 62 1: "READY", 63 2: "CREATING", 64 } 65 Instance_State_value = map[string]int32{ 66 "STATE_NOT_KNOWN": 0, 67 "READY": 1, 68 "CREATING": 2, 69 } 70) 71 72func (x Instance_State) Enum() *Instance_State { 73 p := new(Instance_State) 74 *p = x 75 return p 76} 77 78func (x Instance_State) String() string { 79 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 80} 81 82func (Instance_State) Descriptor() protoreflect.EnumDescriptor { 83 return file_google_bigtable_admin_v2_instance_proto_enumTypes[0].Descriptor() 84} 85 86func (Instance_State) Type() protoreflect.EnumType { 87 return &file_google_bigtable_admin_v2_instance_proto_enumTypes[0] 88} 89 90func (x Instance_State) Number() protoreflect.EnumNumber { 91 return protoreflect.EnumNumber(x) 92} 93 94// Deprecated: Use Instance_State.Descriptor instead. 95func (Instance_State) EnumDescriptor() ([]byte, []int) { 96 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0, 0} 97} 98 99// The type of the instance. 100type Instance_Type int32 101 102const ( 103 // The type of the instance is unspecified. If set when creating an 104 // instance, a `PRODUCTION` instance will be created. If set when updating 105 // an instance, the type will be left unchanged. 106 Instance_TYPE_UNSPECIFIED Instance_Type = 0 107 // An instance meant for production use. `serve_nodes` must be set 108 // on the cluster. 109 Instance_PRODUCTION Instance_Type = 1 110 // The instance is meant for development and testing purposes only; it has 111 // no performance or uptime guarantees and is not covered by SLA. 112 // After a development instance is created, it can be upgraded by 113 // updating the instance to type `PRODUCTION`. An instance created 114 // as a production instance cannot be changed to a development instance. 115 // When creating a development instance, `serve_nodes` on the cluster must 116 // not be set. 117 Instance_DEVELOPMENT Instance_Type = 2 118) 119 120// Enum value maps for Instance_Type. 121var ( 122 Instance_Type_name = map[int32]string{ 123 0: "TYPE_UNSPECIFIED", 124 1: "PRODUCTION", 125 2: "DEVELOPMENT", 126 } 127 Instance_Type_value = map[string]int32{ 128 "TYPE_UNSPECIFIED": 0, 129 "PRODUCTION": 1, 130 "DEVELOPMENT": 2, 131 } 132) 133 134func (x Instance_Type) Enum() *Instance_Type { 135 p := new(Instance_Type) 136 *p = x 137 return p 138} 139 140func (x Instance_Type) String() string { 141 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 142} 143 144func (Instance_Type) Descriptor() protoreflect.EnumDescriptor { 145 return file_google_bigtable_admin_v2_instance_proto_enumTypes[1].Descriptor() 146} 147 148func (Instance_Type) Type() protoreflect.EnumType { 149 return &file_google_bigtable_admin_v2_instance_proto_enumTypes[1] 150} 151 152func (x Instance_Type) Number() protoreflect.EnumNumber { 153 return protoreflect.EnumNumber(x) 154} 155 156// Deprecated: Use Instance_Type.Descriptor instead. 157func (Instance_Type) EnumDescriptor() ([]byte, []int) { 158 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0, 1} 159} 160 161// Possible states of a cluster. 162type Cluster_State int32 163 164const ( 165 // The state of the cluster could not be determined. 166 Cluster_STATE_NOT_KNOWN Cluster_State = 0 167 // The cluster has been successfully created and is ready to serve requests. 168 Cluster_READY Cluster_State = 1 169 // The cluster is currently being created, and may be destroyed 170 // if the creation process encounters an error. 171 // A cluster may not be able to serve requests while being created. 172 Cluster_CREATING Cluster_State = 2 173 // The cluster is currently being resized, and may revert to its previous 174 // node count if the process encounters an error. 175 // A cluster is still capable of serving requests while being resized, 176 // but may exhibit performance as if its number of allocated nodes is 177 // between the starting and requested states. 178 Cluster_RESIZING Cluster_State = 3 179 // The cluster has no backing nodes. The data (tables) still 180 // exist, but no operations can be performed on the cluster. 181 Cluster_DISABLED Cluster_State = 4 182) 183 184// Enum value maps for Cluster_State. 185var ( 186 Cluster_State_name = map[int32]string{ 187 0: "STATE_NOT_KNOWN", 188 1: "READY", 189 2: "CREATING", 190 3: "RESIZING", 191 4: "DISABLED", 192 } 193 Cluster_State_value = map[string]int32{ 194 "STATE_NOT_KNOWN": 0, 195 "READY": 1, 196 "CREATING": 2, 197 "RESIZING": 3, 198 "DISABLED": 4, 199 } 200) 201 202func (x Cluster_State) Enum() *Cluster_State { 203 p := new(Cluster_State) 204 *p = x 205 return p 206} 207 208func (x Cluster_State) String() string { 209 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 210} 211 212func (Cluster_State) Descriptor() protoreflect.EnumDescriptor { 213 return file_google_bigtable_admin_v2_instance_proto_enumTypes[2].Descriptor() 214} 215 216func (Cluster_State) Type() protoreflect.EnumType { 217 return &file_google_bigtable_admin_v2_instance_proto_enumTypes[2] 218} 219 220func (x Cluster_State) Number() protoreflect.EnumNumber { 221 return protoreflect.EnumNumber(x) 222} 223 224// Deprecated: Use Cluster_State.Descriptor instead. 225func (Cluster_State) EnumDescriptor() ([]byte, []int) { 226 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1, 0} 227} 228 229// A collection of Bigtable [Tables][google.bigtable.admin.v2.Table] and 230// the resources that serve them. 231// All tables in an instance are served from all 232// [Clusters][google.bigtable.admin.v2.Cluster] in the instance. 233type Instance struct { 234 state protoimpl.MessageState 235 sizeCache protoimpl.SizeCache 236 unknownFields protoimpl.UnknownFields 237 238 // The unique name of the instance. Values are of the form 239 // `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. 240 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 241 // Required. The descriptive name for this instance as it appears in UIs. 242 // Can be changed at any time, but should be kept globally unique 243 // to avoid confusion. 244 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 245 // (`OutputOnly`) 246 // The current state of the instance. 247 State Instance_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.bigtable.admin.v2.Instance_State" json:"state,omitempty"` 248 // The type of the instance. Defaults to `PRODUCTION`. 249 Type Instance_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.bigtable.admin.v2.Instance_Type" json:"type,omitempty"` 250 // Labels are a flexible and lightweight mechanism for organizing cloud 251 // resources into groups that reflect a customer's organizational needs and 252 // deployment strategies. They can be used to filter resources and aggregate 253 // metrics. 254 // 255 // * Label keys must be between 1 and 63 characters long and must conform to 256 // the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. 257 // * Label values must be between 0 and 63 characters long and must conform to 258 // the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. 259 // * No more than 64 labels can be associated with a given resource. 260 // * Keys and values must both be under 128 bytes. 261 Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 262} 263 264func (x *Instance) Reset() { 265 *x = Instance{} 266 if protoimpl.UnsafeEnabled { 267 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[0] 268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 269 ms.StoreMessageInfo(mi) 270 } 271} 272 273func (x *Instance) String() string { 274 return protoimpl.X.MessageStringOf(x) 275} 276 277func (*Instance) ProtoMessage() {} 278 279func (x *Instance) ProtoReflect() protoreflect.Message { 280 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[0] 281 if protoimpl.UnsafeEnabled && x != nil { 282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 283 if ms.LoadMessageInfo() == nil { 284 ms.StoreMessageInfo(mi) 285 } 286 return ms 287 } 288 return mi.MessageOf(x) 289} 290 291// Deprecated: Use Instance.ProtoReflect.Descriptor instead. 292func (*Instance) Descriptor() ([]byte, []int) { 293 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{0} 294} 295 296func (x *Instance) GetName() string { 297 if x != nil { 298 return x.Name 299 } 300 return "" 301} 302 303func (x *Instance) GetDisplayName() string { 304 if x != nil { 305 return x.DisplayName 306 } 307 return "" 308} 309 310func (x *Instance) GetState() Instance_State { 311 if x != nil { 312 return x.State 313 } 314 return Instance_STATE_NOT_KNOWN 315} 316 317func (x *Instance) GetType() Instance_Type { 318 if x != nil { 319 return x.Type 320 } 321 return Instance_TYPE_UNSPECIFIED 322} 323 324func (x *Instance) GetLabels() map[string]string { 325 if x != nil { 326 return x.Labels 327 } 328 return nil 329} 330 331// A resizable group of nodes in a particular cloud location, capable 332// of serving all [Tables][google.bigtable.admin.v2.Table] in the parent 333// [Instance][google.bigtable.admin.v2.Instance]. 334type Cluster struct { 335 state protoimpl.MessageState 336 sizeCache protoimpl.SizeCache 337 unknownFields protoimpl.UnknownFields 338 339 // The unique name of the cluster. Values are of the form 340 // `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. 341 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 342 // (`CreationOnly`) 343 // The location where this cluster's nodes and storage reside. For best 344 // performance, clients should be located as close as possible to this 345 // cluster. Currently only zones are supported, so values should be of the 346 // form `projects/{project}/locations/{zone}`. 347 Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` 348 // The current state of the cluster. 349 State Cluster_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.bigtable.admin.v2.Cluster_State" json:"state,omitempty"` 350 // Required. The number of nodes allocated to this cluster. More nodes enable 351 // higher throughput and more consistent performance. 352 ServeNodes int32 `protobuf:"varint,4,opt,name=serve_nodes,json=serveNodes,proto3" json:"serve_nodes,omitempty"` 353 // (`CreationOnly`) 354 // The type of storage used by this cluster to serve its 355 // parent instance's tables, unless explicitly overridden. 356 DefaultStorageType StorageType `protobuf:"varint,5,opt,name=default_storage_type,json=defaultStorageType,proto3,enum=google.bigtable.admin.v2.StorageType" json:"default_storage_type,omitempty"` 357 // Immutable. The encryption configuration for CMEK-protected clusters. 358 EncryptionConfig *Cluster_EncryptionConfig `protobuf:"bytes,6,opt,name=encryption_config,json=encryptionConfig,proto3" json:"encryption_config,omitempty"` 359} 360 361func (x *Cluster) Reset() { 362 *x = Cluster{} 363 if protoimpl.UnsafeEnabled { 364 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[1] 365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 366 ms.StoreMessageInfo(mi) 367 } 368} 369 370func (x *Cluster) String() string { 371 return protoimpl.X.MessageStringOf(x) 372} 373 374func (*Cluster) ProtoMessage() {} 375 376func (x *Cluster) ProtoReflect() protoreflect.Message { 377 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[1] 378 if protoimpl.UnsafeEnabled && x != nil { 379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 380 if ms.LoadMessageInfo() == nil { 381 ms.StoreMessageInfo(mi) 382 } 383 return ms 384 } 385 return mi.MessageOf(x) 386} 387 388// Deprecated: Use Cluster.ProtoReflect.Descriptor instead. 389func (*Cluster) Descriptor() ([]byte, []int) { 390 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1} 391} 392 393func (x *Cluster) GetName() string { 394 if x != nil { 395 return x.Name 396 } 397 return "" 398} 399 400func (x *Cluster) GetLocation() string { 401 if x != nil { 402 return x.Location 403 } 404 return "" 405} 406 407func (x *Cluster) GetState() Cluster_State { 408 if x != nil { 409 return x.State 410 } 411 return Cluster_STATE_NOT_KNOWN 412} 413 414func (x *Cluster) GetServeNodes() int32 { 415 if x != nil { 416 return x.ServeNodes 417 } 418 return 0 419} 420 421func (x *Cluster) GetDefaultStorageType() StorageType { 422 if x != nil { 423 return x.DefaultStorageType 424 } 425 return StorageType_STORAGE_TYPE_UNSPECIFIED 426} 427 428func (x *Cluster) GetEncryptionConfig() *Cluster_EncryptionConfig { 429 if x != nil { 430 return x.EncryptionConfig 431 } 432 return nil 433} 434 435// A configuration object describing how Cloud Bigtable should treat traffic 436// from a particular end user application. 437type AppProfile struct { 438 state protoimpl.MessageState 439 sizeCache protoimpl.SizeCache 440 unknownFields protoimpl.UnknownFields 441 442 // (`OutputOnly`) 443 // The unique name of the app profile. Values are of the form 444 // `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. 445 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 446 // Strongly validated etag for optimistic concurrency control. Preserve the 447 // value returned from `GetAppProfile` when calling `UpdateAppProfile` to 448 // fail the request if there has been a modification in the mean time. The 449 // `update_mask` of the request need not include `etag` for this protection 450 // to apply. 451 // See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and 452 // [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more 453 // details. 454 Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"` 455 // Optional long form description of the use case for this AppProfile. 456 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 457 // The routing policy for all read/write requests that use this app profile. 458 // A value must be explicitly set. 459 // 460 // Types that are assignable to RoutingPolicy: 461 // *AppProfile_MultiClusterRoutingUseAny_ 462 // *AppProfile_SingleClusterRouting_ 463 RoutingPolicy isAppProfile_RoutingPolicy `protobuf_oneof:"routing_policy"` 464} 465 466func (x *AppProfile) Reset() { 467 *x = AppProfile{} 468 if protoimpl.UnsafeEnabled { 469 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[2] 470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 471 ms.StoreMessageInfo(mi) 472 } 473} 474 475func (x *AppProfile) String() string { 476 return protoimpl.X.MessageStringOf(x) 477} 478 479func (*AppProfile) ProtoMessage() {} 480 481func (x *AppProfile) ProtoReflect() protoreflect.Message { 482 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[2] 483 if protoimpl.UnsafeEnabled && x != nil { 484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 485 if ms.LoadMessageInfo() == nil { 486 ms.StoreMessageInfo(mi) 487 } 488 return ms 489 } 490 return mi.MessageOf(x) 491} 492 493// Deprecated: Use AppProfile.ProtoReflect.Descriptor instead. 494func (*AppProfile) Descriptor() ([]byte, []int) { 495 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2} 496} 497 498func (x *AppProfile) GetName() string { 499 if x != nil { 500 return x.Name 501 } 502 return "" 503} 504 505func (x *AppProfile) GetEtag() string { 506 if x != nil { 507 return x.Etag 508 } 509 return "" 510} 511 512func (x *AppProfile) GetDescription() string { 513 if x != nil { 514 return x.Description 515 } 516 return "" 517} 518 519func (m *AppProfile) GetRoutingPolicy() isAppProfile_RoutingPolicy { 520 if m != nil { 521 return m.RoutingPolicy 522 } 523 return nil 524} 525 526func (x *AppProfile) GetMultiClusterRoutingUseAny() *AppProfile_MultiClusterRoutingUseAny { 527 if x, ok := x.GetRoutingPolicy().(*AppProfile_MultiClusterRoutingUseAny_); ok { 528 return x.MultiClusterRoutingUseAny 529 } 530 return nil 531} 532 533func (x *AppProfile) GetSingleClusterRouting() *AppProfile_SingleClusterRouting { 534 if x, ok := x.GetRoutingPolicy().(*AppProfile_SingleClusterRouting_); ok { 535 return x.SingleClusterRouting 536 } 537 return nil 538} 539 540type isAppProfile_RoutingPolicy interface { 541 isAppProfile_RoutingPolicy() 542} 543 544type AppProfile_MultiClusterRoutingUseAny_ struct { 545 // Use a multi-cluster routing policy. 546 MultiClusterRoutingUseAny *AppProfile_MultiClusterRoutingUseAny `protobuf:"bytes,5,opt,name=multi_cluster_routing_use_any,json=multiClusterRoutingUseAny,proto3,oneof"` 547} 548 549type AppProfile_SingleClusterRouting_ struct { 550 // Use a single-cluster routing policy. 551 SingleClusterRouting *AppProfile_SingleClusterRouting `protobuf:"bytes,6,opt,name=single_cluster_routing,json=singleClusterRouting,proto3,oneof"` 552} 553 554func (*AppProfile_MultiClusterRoutingUseAny_) isAppProfile_RoutingPolicy() {} 555 556func (*AppProfile_SingleClusterRouting_) isAppProfile_RoutingPolicy() {} 557 558// Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected 559// cluster. 560type Cluster_EncryptionConfig struct { 561 state protoimpl.MessageState 562 sizeCache protoimpl.SizeCache 563 unknownFields protoimpl.UnknownFields 564 565 // Describes the Cloud KMS encryption key that will be used to protect the 566 // destination Bigtable cluster. The requirements for this key are: 567 // 1) The Cloud Bigtable service account associated with the project that 568 // contains this cluster must be granted the 569 // `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 570 // 2) Only regional keys can be used and the region of the CMEK key must 571 // match the region of the cluster. 572 // 3) All clusters within an instance must use the same CMEK key. 573 KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"` 574} 575 576func (x *Cluster_EncryptionConfig) Reset() { 577 *x = Cluster_EncryptionConfig{} 578 if protoimpl.UnsafeEnabled { 579 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[4] 580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 581 ms.StoreMessageInfo(mi) 582 } 583} 584 585func (x *Cluster_EncryptionConfig) String() string { 586 return protoimpl.X.MessageStringOf(x) 587} 588 589func (*Cluster_EncryptionConfig) ProtoMessage() {} 590 591func (x *Cluster_EncryptionConfig) ProtoReflect() protoreflect.Message { 592 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[4] 593 if protoimpl.UnsafeEnabled && x != nil { 594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 595 if ms.LoadMessageInfo() == nil { 596 ms.StoreMessageInfo(mi) 597 } 598 return ms 599 } 600 return mi.MessageOf(x) 601} 602 603// Deprecated: Use Cluster_EncryptionConfig.ProtoReflect.Descriptor instead. 604func (*Cluster_EncryptionConfig) Descriptor() ([]byte, []int) { 605 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{1, 0} 606} 607 608func (x *Cluster_EncryptionConfig) GetKmsKeyName() string { 609 if x != nil { 610 return x.KmsKeyName 611 } 612 return "" 613} 614 615// Read/write requests are routed to the nearest cluster in the instance, and 616// will fail over to the nearest cluster that is available in the event of 617// transient errors or delays. Clusters in a region are considered 618// equidistant. Choosing this option sacrifices read-your-writes consistency 619// to improve availability. 620type AppProfile_MultiClusterRoutingUseAny struct { 621 state protoimpl.MessageState 622 sizeCache protoimpl.SizeCache 623 unknownFields protoimpl.UnknownFields 624} 625 626func (x *AppProfile_MultiClusterRoutingUseAny) Reset() { 627 *x = AppProfile_MultiClusterRoutingUseAny{} 628 if protoimpl.UnsafeEnabled { 629 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[5] 630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 631 ms.StoreMessageInfo(mi) 632 } 633} 634 635func (x *AppProfile_MultiClusterRoutingUseAny) String() string { 636 return protoimpl.X.MessageStringOf(x) 637} 638 639func (*AppProfile_MultiClusterRoutingUseAny) ProtoMessage() {} 640 641func (x *AppProfile_MultiClusterRoutingUseAny) ProtoReflect() protoreflect.Message { 642 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[5] 643 if protoimpl.UnsafeEnabled && x != nil { 644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 645 if ms.LoadMessageInfo() == nil { 646 ms.StoreMessageInfo(mi) 647 } 648 return ms 649 } 650 return mi.MessageOf(x) 651} 652 653// Deprecated: Use AppProfile_MultiClusterRoutingUseAny.ProtoReflect.Descriptor instead. 654func (*AppProfile_MultiClusterRoutingUseAny) Descriptor() ([]byte, []int) { 655 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2, 0} 656} 657 658// Unconditionally routes all read/write requests to a specific cluster. 659// This option preserves read-your-writes consistency but does not improve 660// availability. 661type AppProfile_SingleClusterRouting struct { 662 state protoimpl.MessageState 663 sizeCache protoimpl.SizeCache 664 unknownFields protoimpl.UnknownFields 665 666 // The cluster to which read/write requests should be routed. 667 ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 668 // Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are 669 // allowed by this app profile. It is unsafe to send these requests to 670 // the same table/row/column in multiple clusters. 671 AllowTransactionalWrites bool `protobuf:"varint,2,opt,name=allow_transactional_writes,json=allowTransactionalWrites,proto3" json:"allow_transactional_writes,omitempty"` 672} 673 674func (x *AppProfile_SingleClusterRouting) Reset() { 675 *x = AppProfile_SingleClusterRouting{} 676 if protoimpl.UnsafeEnabled { 677 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[6] 678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 679 ms.StoreMessageInfo(mi) 680 } 681} 682 683func (x *AppProfile_SingleClusterRouting) String() string { 684 return protoimpl.X.MessageStringOf(x) 685} 686 687func (*AppProfile_SingleClusterRouting) ProtoMessage() {} 688 689func (x *AppProfile_SingleClusterRouting) ProtoReflect() protoreflect.Message { 690 mi := &file_google_bigtable_admin_v2_instance_proto_msgTypes[6] 691 if protoimpl.UnsafeEnabled && x != nil { 692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 693 if ms.LoadMessageInfo() == nil { 694 ms.StoreMessageInfo(mi) 695 } 696 return ms 697 } 698 return mi.MessageOf(x) 699} 700 701// Deprecated: Use AppProfile_SingleClusterRouting.ProtoReflect.Descriptor instead. 702func (*AppProfile_SingleClusterRouting) Descriptor() ([]byte, []int) { 703 return file_google_bigtable_admin_v2_instance_proto_rawDescGZIP(), []int{2, 1} 704} 705 706func (x *AppProfile_SingleClusterRouting) GetClusterId() string { 707 if x != nil { 708 return x.ClusterId 709 } 710 return "" 711} 712 713func (x *AppProfile_SingleClusterRouting) GetAllowTransactionalWrites() bool { 714 if x != nil { 715 return x.AllowTransactionalWrites 716 } 717 return false 718} 719 720var File_google_bigtable_admin_v2_instance_proto protoreflect.FileDescriptor 721 722var file_google_bigtable_admin_v2_instance_proto_rawDesc = []byte{ 723 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 724 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 725 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 726 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 727 0x2e, 0x76, 0x32, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 728 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 729 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 730 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 731 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 732 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 733 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x04, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 734 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 735 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 736 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 737 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 738 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 739 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 740 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 741 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 742 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 743 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 744 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 745 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 746 0x65, 0x12, 0x46, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 747 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 748 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 749 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 750 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 751 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 752 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 753 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 754 0x3a, 0x02, 0x38, 0x01, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 755 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 756 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 757 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x3d, 0x0a, 0x04, 0x54, 758 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 759 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 760 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x56, 761 0x45, 0x4c, 0x4f, 0x50, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x3a, 0x4e, 0xea, 0x41, 0x4b, 0x0a, 762 0x20, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 763 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 764 0x65, 0x12, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 765 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 766 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x22, 0xa2, 0x05, 0x0a, 0x07, 0x43, 767 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 768 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 769 0x42, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 770 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 771 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 772 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 773 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 774 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 775 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 776 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 777 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 778 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 779 0x02, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x57, 0x0a, 780 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 781 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 782 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 783 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 784 0x70, 0x65, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 785 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 786 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 787 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 788 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x75, 789 0x73, 0x74, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 790 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 791 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x5c, 0x0a, 0x10, 792 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 793 0x12, 0x48, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 794 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 795 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 796 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a, 797 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x05, 0x53, 0x74, 798 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 799 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 800 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 801 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 802 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x60, 0xea, 803 0x41, 0x5d, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 804 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 805 0x74, 0x65, 0x72, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 806 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 807 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 808 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x22, 809 0xde, 0x04, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 810 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 811 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 812 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 813 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 814 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x6d, 0x75, 0x6c, 815 0x74, 0x69, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 816 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 817 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 818 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 819 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 820 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 821 0x48, 0x00, 0x52, 0x19, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 822 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x12, 0x71, 0x0a, 823 0x16, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 824 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 825 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 826 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 827 0x69, 0x6c, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 828 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x14, 0x73, 0x69, 0x6e, 0x67, 829 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 830 0x1a, 0x1b, 0x0a, 0x19, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 831 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x41, 0x6e, 0x79, 0x1a, 0x73, 0x0a, 832 0x14, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x6f, 833 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 834 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 835 0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x72, 836 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x72, 0x69, 0x74, 837 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 838 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 839 0x65, 0x73, 0x3a, 0x6a, 0xea, 0x41, 0x67, 0x0a, 0x22, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 840 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 841 0x2f, 0x41, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x41, 0x70, 0x72, 0x6f, 842 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 843 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 844 0x6e, 0x63, 0x65, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 845 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x42, 0x10, 846 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 847 0x42, 0xd0, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 848 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 849 0x32, 0x42, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 850 0x50, 0x01, 0x5a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 851 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 852 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 853 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x64, 0x6d, 0x69, 854 0x6e, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 855 0x2e, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 856 0x56, 0x32, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 857 0x64, 0x5c, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 858 0x5c, 0x56, 0x32, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 859 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 860 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x32, 0xea, 0x41, 0x78, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 861 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 862 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x53, 863 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 864 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 865 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x73, 866 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 867 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5f, 0x6b, 868 0x65, 0x79, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 869} 870 871var ( 872 file_google_bigtable_admin_v2_instance_proto_rawDescOnce sync.Once 873 file_google_bigtable_admin_v2_instance_proto_rawDescData = file_google_bigtable_admin_v2_instance_proto_rawDesc 874) 875 876func file_google_bigtable_admin_v2_instance_proto_rawDescGZIP() []byte { 877 file_google_bigtable_admin_v2_instance_proto_rawDescOnce.Do(func() { 878 file_google_bigtable_admin_v2_instance_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_bigtable_admin_v2_instance_proto_rawDescData) 879 }) 880 return file_google_bigtable_admin_v2_instance_proto_rawDescData 881} 882 883var file_google_bigtable_admin_v2_instance_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 884var file_google_bigtable_admin_v2_instance_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 885var file_google_bigtable_admin_v2_instance_proto_goTypes = []interface{}{ 886 (Instance_State)(0), // 0: google.bigtable.admin.v2.Instance.State 887 (Instance_Type)(0), // 1: google.bigtable.admin.v2.Instance.Type 888 (Cluster_State)(0), // 2: google.bigtable.admin.v2.Cluster.State 889 (*Instance)(nil), // 3: google.bigtable.admin.v2.Instance 890 (*Cluster)(nil), // 4: google.bigtable.admin.v2.Cluster 891 (*AppProfile)(nil), // 5: google.bigtable.admin.v2.AppProfile 892 nil, // 6: google.bigtable.admin.v2.Instance.LabelsEntry 893 (*Cluster_EncryptionConfig)(nil), // 7: google.bigtable.admin.v2.Cluster.EncryptionConfig 894 (*AppProfile_MultiClusterRoutingUseAny)(nil), // 8: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny 895 (*AppProfile_SingleClusterRouting)(nil), // 9: google.bigtable.admin.v2.AppProfile.SingleClusterRouting 896 (StorageType)(0), // 10: google.bigtable.admin.v2.StorageType 897} 898var file_google_bigtable_admin_v2_instance_proto_depIdxs = []int32{ 899 0, // 0: google.bigtable.admin.v2.Instance.state:type_name -> google.bigtable.admin.v2.Instance.State 900 1, // 1: google.bigtable.admin.v2.Instance.type:type_name -> google.bigtable.admin.v2.Instance.Type 901 6, // 2: google.bigtable.admin.v2.Instance.labels:type_name -> google.bigtable.admin.v2.Instance.LabelsEntry 902 2, // 3: google.bigtable.admin.v2.Cluster.state:type_name -> google.bigtable.admin.v2.Cluster.State 903 10, // 4: google.bigtable.admin.v2.Cluster.default_storage_type:type_name -> google.bigtable.admin.v2.StorageType 904 7, // 5: google.bigtable.admin.v2.Cluster.encryption_config:type_name -> google.bigtable.admin.v2.Cluster.EncryptionConfig 905 8, // 6: google.bigtable.admin.v2.AppProfile.multi_cluster_routing_use_any:type_name -> google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny 906 9, // 7: google.bigtable.admin.v2.AppProfile.single_cluster_routing:type_name -> google.bigtable.admin.v2.AppProfile.SingleClusterRouting 907 8, // [8:8] is the sub-list for method output_type 908 8, // [8:8] is the sub-list for method input_type 909 8, // [8:8] is the sub-list for extension type_name 910 8, // [8:8] is the sub-list for extension extendee 911 0, // [0:8] is the sub-list for field type_name 912} 913 914func init() { file_google_bigtable_admin_v2_instance_proto_init() } 915func file_google_bigtable_admin_v2_instance_proto_init() { 916 if File_google_bigtable_admin_v2_instance_proto != nil { 917 return 918 } 919 file_google_bigtable_admin_v2_common_proto_init() 920 if !protoimpl.UnsafeEnabled { 921 file_google_bigtable_admin_v2_instance_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 922 switch v := v.(*Instance); i { 923 case 0: 924 return &v.state 925 case 1: 926 return &v.sizeCache 927 case 2: 928 return &v.unknownFields 929 default: 930 return nil 931 } 932 } 933 file_google_bigtable_admin_v2_instance_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 934 switch v := v.(*Cluster); i { 935 case 0: 936 return &v.state 937 case 1: 938 return &v.sizeCache 939 case 2: 940 return &v.unknownFields 941 default: 942 return nil 943 } 944 } 945 file_google_bigtable_admin_v2_instance_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 946 switch v := v.(*AppProfile); i { 947 case 0: 948 return &v.state 949 case 1: 950 return &v.sizeCache 951 case 2: 952 return &v.unknownFields 953 default: 954 return nil 955 } 956 } 957 file_google_bigtable_admin_v2_instance_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 958 switch v := v.(*Cluster_EncryptionConfig); i { 959 case 0: 960 return &v.state 961 case 1: 962 return &v.sizeCache 963 case 2: 964 return &v.unknownFields 965 default: 966 return nil 967 } 968 } 969 file_google_bigtable_admin_v2_instance_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 970 switch v := v.(*AppProfile_MultiClusterRoutingUseAny); i { 971 case 0: 972 return &v.state 973 case 1: 974 return &v.sizeCache 975 case 2: 976 return &v.unknownFields 977 default: 978 return nil 979 } 980 } 981 file_google_bigtable_admin_v2_instance_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 982 switch v := v.(*AppProfile_SingleClusterRouting); i { 983 case 0: 984 return &v.state 985 case 1: 986 return &v.sizeCache 987 case 2: 988 return &v.unknownFields 989 default: 990 return nil 991 } 992 } 993 } 994 file_google_bigtable_admin_v2_instance_proto_msgTypes[2].OneofWrappers = []interface{}{ 995 (*AppProfile_MultiClusterRoutingUseAny_)(nil), 996 (*AppProfile_SingleClusterRouting_)(nil), 997 } 998 type x struct{} 999 out := protoimpl.TypeBuilder{ 1000 File: protoimpl.DescBuilder{ 1001 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1002 RawDescriptor: file_google_bigtable_admin_v2_instance_proto_rawDesc, 1003 NumEnums: 3, 1004 NumMessages: 7, 1005 NumExtensions: 0, 1006 NumServices: 0, 1007 }, 1008 GoTypes: file_google_bigtable_admin_v2_instance_proto_goTypes, 1009 DependencyIndexes: file_google_bigtable_admin_v2_instance_proto_depIdxs, 1010 EnumInfos: file_google_bigtable_admin_v2_instance_proto_enumTypes, 1011 MessageInfos: file_google_bigtable_admin_v2_instance_proto_msgTypes, 1012 }.Build() 1013 File_google_bigtable_admin_v2_instance_proto = out.File 1014 file_google_bigtable_admin_v2_instance_proto_rawDesc = nil 1015 file_google_bigtable_admin_v2_instance_proto_goTypes = nil 1016 file_google_bigtable_admin_v2_instance_proto_depIdxs = nil 1017} 1018