1// Copyright 2019 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 16// Code generated by protoc-gen-go. DO NOT EDIT. 17// versions: 18// protoc-gen-go v1.22.0 19// protoc v3.11.2 20// source: google/container/v1beta1/cluster_service.proto 21 22package container 23 24import ( 25 context "context" 26 reflect "reflect" 27 sync "sync" 28 29 proto "github.com/golang/protobuf/proto" 30 empty "github.com/golang/protobuf/ptypes/empty" 31 timestamp "github.com/golang/protobuf/ptypes/timestamp" 32 _ "google.golang.org/genproto/googleapis/api/annotations" 33 grpc "google.golang.org/grpc" 34 codes "google.golang.org/grpc/codes" 35 status "google.golang.org/grpc/status" 36 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 37 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 38) 39 40const ( 41 // Verify that this generated code is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 43 // Verify that runtime/protoimpl is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 45) 46 47// This is a compile-time assertion that a sufficiently up-to-date version 48// of the legacy proto package is being used. 49const _ = proto.ProtoPackageIsVersion4 50 51// Possible values for Effect in taint. 52type NodeTaint_Effect int32 53 54const ( 55 // Not set 56 NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0 57 // NoSchedule 58 NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1 59 // PreferNoSchedule 60 NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2 61 // NoExecute 62 NodeTaint_NO_EXECUTE NodeTaint_Effect = 3 63) 64 65// Enum value maps for NodeTaint_Effect. 66var ( 67 NodeTaint_Effect_name = map[int32]string{ 68 0: "EFFECT_UNSPECIFIED", 69 1: "NO_SCHEDULE", 70 2: "PREFER_NO_SCHEDULE", 71 3: "NO_EXECUTE", 72 } 73 NodeTaint_Effect_value = map[string]int32{ 74 "EFFECT_UNSPECIFIED": 0, 75 "NO_SCHEDULE": 1, 76 "PREFER_NO_SCHEDULE": 2, 77 "NO_EXECUTE": 3, 78 } 79) 80 81func (x NodeTaint_Effect) Enum() *NodeTaint_Effect { 82 p := new(NodeTaint_Effect) 83 *p = x 84 return p 85} 86 87func (x NodeTaint_Effect) String() string { 88 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 89} 90 91func (NodeTaint_Effect) Descriptor() protoreflect.EnumDescriptor { 92 return file_google_container_v1beta1_cluster_service_proto_enumTypes[0].Descriptor() 93} 94 95func (NodeTaint_Effect) Type() protoreflect.EnumType { 96 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[0] 97} 98 99func (x NodeTaint_Effect) Number() protoreflect.EnumNumber { 100 return protoreflect.EnumNumber(x) 101} 102 103// Deprecated: Use NodeTaint_Effect.Descriptor instead. 104func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) { 105 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{2, 0} 106} 107 108// Istio auth mode, https://istio.io/docs/concepts/security/mutual-tls.html 109type IstioConfig_IstioAuthMode int32 110 111const ( 112 // auth not enabled 113 IstioConfig_AUTH_NONE IstioConfig_IstioAuthMode = 0 114 // auth mutual TLS enabled 115 IstioConfig_AUTH_MUTUAL_TLS IstioConfig_IstioAuthMode = 1 116) 117 118// Enum value maps for IstioConfig_IstioAuthMode. 119var ( 120 IstioConfig_IstioAuthMode_name = map[int32]string{ 121 0: "AUTH_NONE", 122 1: "AUTH_MUTUAL_TLS", 123 } 124 IstioConfig_IstioAuthMode_value = map[string]int32{ 125 "AUTH_NONE": 0, 126 "AUTH_MUTUAL_TLS": 1, 127 } 128) 129 130func (x IstioConfig_IstioAuthMode) Enum() *IstioConfig_IstioAuthMode { 131 p := new(IstioConfig_IstioAuthMode) 132 *p = x 133 return p 134} 135 136func (x IstioConfig_IstioAuthMode) String() string { 137 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 138} 139 140func (IstioConfig_IstioAuthMode) Descriptor() protoreflect.EnumDescriptor { 141 return file_google_container_v1beta1_cluster_service_proto_enumTypes[1].Descriptor() 142} 143 144func (IstioConfig_IstioAuthMode) Type() protoreflect.EnumType { 145 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[1] 146} 147 148func (x IstioConfig_IstioAuthMode) Number() protoreflect.EnumNumber { 149 return protoreflect.EnumNumber(x) 150} 151 152// Deprecated: Use IstioConfig_IstioAuthMode.Descriptor instead. 153func (IstioConfig_IstioAuthMode) EnumDescriptor() ([]byte, []int) { 154 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{11, 0} 155} 156 157// Allowed Network Policy providers. 158type NetworkPolicy_Provider int32 159 160const ( 161 // Not set 162 NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0 163 // Tigera (Calico Felix). 164 NetworkPolicy_CALICO NetworkPolicy_Provider = 1 165) 166 167// Enum value maps for NetworkPolicy_Provider. 168var ( 169 NetworkPolicy_Provider_name = map[int32]string{ 170 0: "PROVIDER_UNSPECIFIED", 171 1: "CALICO", 172 } 173 NetworkPolicy_Provider_value = map[string]int32{ 174 "PROVIDER_UNSPECIFIED": 0, 175 "CALICO": 1, 176 } 177) 178 179func (x NetworkPolicy_Provider) Enum() *NetworkPolicy_Provider { 180 p := new(NetworkPolicy_Provider) 181 *p = x 182 return p 183} 184 185func (x NetworkPolicy_Provider) String() string { 186 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 187} 188 189func (NetworkPolicy_Provider) Descriptor() protoreflect.EnumDescriptor { 190 return file_google_container_v1beta1_cluster_service_proto_enumTypes[2].Descriptor() 191} 192 193func (NetworkPolicy_Provider) Type() protoreflect.EnumType { 194 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[2] 195} 196 197func (x NetworkPolicy_Provider) Number() protoreflect.EnumNumber { 198 return protoreflect.EnumNumber(x) 199} 200 201// Deprecated: Use NetworkPolicy_Provider.Descriptor instead. 202func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { 203 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{15, 0} 204} 205 206// The current status of the cluster. 207type Cluster_Status int32 208 209const ( 210 // Not set. 211 Cluster_STATUS_UNSPECIFIED Cluster_Status = 0 212 // The PROVISIONING state indicates the cluster is being created. 213 Cluster_PROVISIONING Cluster_Status = 1 214 // The RUNNING state indicates the cluster has been created and is fully 215 // usable. 216 Cluster_RUNNING Cluster_Status = 2 217 // The RECONCILING state indicates that some work is actively being done on 218 // the cluster, such as upgrading the master or node software. Details can 219 // be found in the `statusMessage` field. 220 Cluster_RECONCILING Cluster_Status = 3 221 // The STOPPING state indicates the cluster is being deleted. 222 Cluster_STOPPING Cluster_Status = 4 223 // The ERROR state indicates the cluster may be unusable. Details 224 // can be found in the `statusMessage` field. 225 Cluster_ERROR Cluster_Status = 5 226 // The DEGRADED state indicates the cluster requires user action to restore 227 // full functionality. Details can be found in the `statusMessage` field. 228 Cluster_DEGRADED Cluster_Status = 6 229) 230 231// Enum value maps for Cluster_Status. 232var ( 233 Cluster_Status_name = map[int32]string{ 234 0: "STATUS_UNSPECIFIED", 235 1: "PROVISIONING", 236 2: "RUNNING", 237 3: "RECONCILING", 238 4: "STOPPING", 239 5: "ERROR", 240 6: "DEGRADED", 241 } 242 Cluster_Status_value = map[string]int32{ 243 "STATUS_UNSPECIFIED": 0, 244 "PROVISIONING": 1, 245 "RUNNING": 2, 246 "RECONCILING": 3, 247 "STOPPING": 4, 248 "ERROR": 5, 249 "DEGRADED": 6, 250 } 251) 252 253func (x Cluster_Status) Enum() *Cluster_Status { 254 p := new(Cluster_Status) 255 *p = x 256 return p 257} 258 259func (x Cluster_Status) String() string { 260 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 261} 262 263func (Cluster_Status) Descriptor() protoreflect.EnumDescriptor { 264 return file_google_container_v1beta1_cluster_service_proto_enumTypes[3].Descriptor() 265} 266 267func (Cluster_Status) Type() protoreflect.EnumType { 268 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[3] 269} 270 271func (x Cluster_Status) Number() protoreflect.EnumNumber { 272 return protoreflect.EnumNumber(x) 273} 274 275// Deprecated: Use Cluster_Status.Descriptor instead. 276func (Cluster_Status) EnumDescriptor() ([]byte, []int) { 277 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{20, 0} 278} 279 280// Current status of the operation. 281type Operation_Status int32 282 283const ( 284 // Not set. 285 Operation_STATUS_UNSPECIFIED Operation_Status = 0 286 // The operation has been created. 287 Operation_PENDING Operation_Status = 1 288 // The operation is currently running. 289 Operation_RUNNING Operation_Status = 2 290 // The operation is done, either cancelled or completed. 291 Operation_DONE Operation_Status = 3 292 // The operation is aborting. 293 Operation_ABORTING Operation_Status = 4 294) 295 296// Enum value maps for Operation_Status. 297var ( 298 Operation_Status_name = map[int32]string{ 299 0: "STATUS_UNSPECIFIED", 300 1: "PENDING", 301 2: "RUNNING", 302 3: "DONE", 303 4: "ABORTING", 304 } 305 Operation_Status_value = map[string]int32{ 306 "STATUS_UNSPECIFIED": 0, 307 "PENDING": 1, 308 "RUNNING": 2, 309 "DONE": 3, 310 "ABORTING": 4, 311 } 312) 313 314func (x Operation_Status) Enum() *Operation_Status { 315 p := new(Operation_Status) 316 *p = x 317 return p 318} 319 320func (x Operation_Status) String() string { 321 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 322} 323 324func (Operation_Status) Descriptor() protoreflect.EnumDescriptor { 325 return file_google_container_v1beta1_cluster_service_proto_enumTypes[4].Descriptor() 326} 327 328func (Operation_Status) Type() protoreflect.EnumType { 329 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[4] 330} 331 332func (x Operation_Status) Number() protoreflect.EnumNumber { 333 return protoreflect.EnumNumber(x) 334} 335 336// Deprecated: Use Operation_Status.Descriptor instead. 337func (Operation_Status) EnumDescriptor() ([]byte, []int) { 338 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{22, 0} 339} 340 341// Operation type. 342type Operation_Type int32 343 344const ( 345 // Not set. 346 Operation_TYPE_UNSPECIFIED Operation_Type = 0 347 // Cluster create. 348 Operation_CREATE_CLUSTER Operation_Type = 1 349 // Cluster delete. 350 Operation_DELETE_CLUSTER Operation_Type = 2 351 // A master upgrade. 352 Operation_UPGRADE_MASTER Operation_Type = 3 353 // A node upgrade. 354 Operation_UPGRADE_NODES Operation_Type = 4 355 // Cluster repair. 356 Operation_REPAIR_CLUSTER Operation_Type = 5 357 // Cluster update. 358 Operation_UPDATE_CLUSTER Operation_Type = 6 359 // Node pool create. 360 Operation_CREATE_NODE_POOL Operation_Type = 7 361 // Node pool delete. 362 Operation_DELETE_NODE_POOL Operation_Type = 8 363 // Set node pool management. 364 Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9 365 // Automatic node pool repair. 366 Operation_AUTO_REPAIR_NODES Operation_Type = 10 367 // Automatic node upgrade. 368 Operation_AUTO_UPGRADE_NODES Operation_Type = 11 369 // Set labels. 370 Operation_SET_LABELS Operation_Type = 12 371 // Set/generate master auth materials 372 Operation_SET_MASTER_AUTH Operation_Type = 13 373 // Set node pool size. 374 Operation_SET_NODE_POOL_SIZE Operation_Type = 14 375 // Updates network policy for a cluster. 376 Operation_SET_NETWORK_POLICY Operation_Type = 15 377 // Set the maintenance policy. 378 Operation_SET_MAINTENANCE_POLICY Operation_Type = 16 379) 380 381// Enum value maps for Operation_Type. 382var ( 383 Operation_Type_name = map[int32]string{ 384 0: "TYPE_UNSPECIFIED", 385 1: "CREATE_CLUSTER", 386 2: "DELETE_CLUSTER", 387 3: "UPGRADE_MASTER", 388 4: "UPGRADE_NODES", 389 5: "REPAIR_CLUSTER", 390 6: "UPDATE_CLUSTER", 391 7: "CREATE_NODE_POOL", 392 8: "DELETE_NODE_POOL", 393 9: "SET_NODE_POOL_MANAGEMENT", 394 10: "AUTO_REPAIR_NODES", 395 11: "AUTO_UPGRADE_NODES", 396 12: "SET_LABELS", 397 13: "SET_MASTER_AUTH", 398 14: "SET_NODE_POOL_SIZE", 399 15: "SET_NETWORK_POLICY", 400 16: "SET_MAINTENANCE_POLICY", 401 } 402 Operation_Type_value = map[string]int32{ 403 "TYPE_UNSPECIFIED": 0, 404 "CREATE_CLUSTER": 1, 405 "DELETE_CLUSTER": 2, 406 "UPGRADE_MASTER": 3, 407 "UPGRADE_NODES": 4, 408 "REPAIR_CLUSTER": 5, 409 "UPDATE_CLUSTER": 6, 410 "CREATE_NODE_POOL": 7, 411 "DELETE_NODE_POOL": 8, 412 "SET_NODE_POOL_MANAGEMENT": 9, 413 "AUTO_REPAIR_NODES": 10, 414 "AUTO_UPGRADE_NODES": 11, 415 "SET_LABELS": 12, 416 "SET_MASTER_AUTH": 13, 417 "SET_NODE_POOL_SIZE": 14, 418 "SET_NETWORK_POLICY": 15, 419 "SET_MAINTENANCE_POLICY": 16, 420 } 421) 422 423func (x Operation_Type) Enum() *Operation_Type { 424 p := new(Operation_Type) 425 *p = x 426 return p 427} 428 429func (x Operation_Type) String() string { 430 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 431} 432 433func (Operation_Type) Descriptor() protoreflect.EnumDescriptor { 434 return file_google_container_v1beta1_cluster_service_proto_enumTypes[5].Descriptor() 435} 436 437func (Operation_Type) Type() protoreflect.EnumType { 438 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[5] 439} 440 441func (x Operation_Type) Number() protoreflect.EnumNumber { 442 return protoreflect.EnumNumber(x) 443} 444 445// Deprecated: Use Operation_Type.Descriptor instead. 446func (Operation_Type) EnumDescriptor() ([]byte, []int) { 447 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{22, 1} 448} 449 450// Operation type: what type update to perform. 451type SetMasterAuthRequest_Action int32 452 453const ( 454 // Operation is unknown and will error out. 455 SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0 456 // Set the password to a user generated value. 457 SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1 458 // Generate a new password and set it to that. 459 SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2 460 // Set the username. If an empty username is provided, basic authentication 461 // is disabled for the cluster. If a non-empty username is provided, basic 462 // authentication is enabled, with either a provided password or a generated 463 // one. 464 SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3 465) 466 467// Enum value maps for SetMasterAuthRequest_Action. 468var ( 469 SetMasterAuthRequest_Action_name = map[int32]string{ 470 0: "UNKNOWN", 471 1: "SET_PASSWORD", 472 2: "GENERATE_PASSWORD", 473 3: "SET_USERNAME", 474 } 475 SetMasterAuthRequest_Action_value = map[string]int32{ 476 "UNKNOWN": 0, 477 "SET_PASSWORD": 1, 478 "GENERATE_PASSWORD": 2, 479 "SET_USERNAME": 3, 480 } 481) 482 483func (x SetMasterAuthRequest_Action) Enum() *SetMasterAuthRequest_Action { 484 p := new(SetMasterAuthRequest_Action) 485 *p = x 486 return p 487} 488 489func (x SetMasterAuthRequest_Action) String() string { 490 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 491} 492 493func (SetMasterAuthRequest_Action) Descriptor() protoreflect.EnumDescriptor { 494 return file_google_container_v1beta1_cluster_service_proto_enumTypes[6].Descriptor() 495} 496 497func (SetMasterAuthRequest_Action) Type() protoreflect.EnumType { 498 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[6] 499} 500 501func (x SetMasterAuthRequest_Action) Number() protoreflect.EnumNumber { 502 return protoreflect.EnumNumber(x) 503} 504 505// Deprecated: Use SetMasterAuthRequest_Action.Descriptor instead. 506func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) { 507 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{34, 0} 508} 509 510// The current status of the node pool instance. 511type NodePool_Status int32 512 513const ( 514 // Not set. 515 NodePool_STATUS_UNSPECIFIED NodePool_Status = 0 516 // The PROVISIONING state indicates the node pool is being created. 517 NodePool_PROVISIONING NodePool_Status = 1 518 // The RUNNING state indicates the node pool has been created 519 // and is fully usable. 520 NodePool_RUNNING NodePool_Status = 2 521 // The RUNNING_WITH_ERROR state indicates the node pool has been created 522 // and is partially usable. Some error state has occurred and some 523 // functionality may be impaired. Customer may need to reissue a request 524 // or trigger a new update. 525 NodePool_RUNNING_WITH_ERROR NodePool_Status = 3 526 // The RECONCILING state indicates that some work is actively being done on 527 // the node pool, such as upgrading node software. Details can 528 // be found in the `statusMessage` field. 529 NodePool_RECONCILING NodePool_Status = 4 530 // The STOPPING state indicates the node pool is being deleted. 531 NodePool_STOPPING NodePool_Status = 5 532 // The ERROR state indicates the node pool may be unusable. Details 533 // can be found in the `statusMessage` field. 534 NodePool_ERROR NodePool_Status = 6 535) 536 537// Enum value maps for NodePool_Status. 538var ( 539 NodePool_Status_name = map[int32]string{ 540 0: "STATUS_UNSPECIFIED", 541 1: "PROVISIONING", 542 2: "RUNNING", 543 3: "RUNNING_WITH_ERROR", 544 4: "RECONCILING", 545 5: "STOPPING", 546 6: "ERROR", 547 } 548 NodePool_Status_value = map[string]int32{ 549 "STATUS_UNSPECIFIED": 0, 550 "PROVISIONING": 1, 551 "RUNNING": 2, 552 "RUNNING_WITH_ERROR": 3, 553 "RECONCILING": 4, 554 "STOPPING": 5, 555 "ERROR": 6, 556 } 557) 558 559func (x NodePool_Status) Enum() *NodePool_Status { 560 p := new(NodePool_Status) 561 *p = x 562 return p 563} 564 565func (x NodePool_Status) String() string { 566 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 567} 568 569func (NodePool_Status) Descriptor() protoreflect.EnumDescriptor { 570 return file_google_container_v1beta1_cluster_service_proto_enumTypes[7].Descriptor() 571} 572 573func (NodePool_Status) Type() protoreflect.EnumType { 574 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[7] 575} 576 577func (x NodePool_Status) Number() protoreflect.EnumNumber { 578 return protoreflect.EnumNumber(x) 579} 580 581// Deprecated: Use NodePool_Status.Descriptor instead. 582func (NodePool_Status) EnumDescriptor() ([]byte, []int) { 583 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{48, 0} 584} 585 586// NodeMetadata is the configuration for if and how to expose the node 587// metadata to the workload running on the node. 588type WorkloadMetadataConfig_NodeMetadata int32 589 590const ( 591 // Not set. 592 WorkloadMetadataConfig_UNSPECIFIED WorkloadMetadataConfig_NodeMetadata = 0 593 // Prevent workloads not in hostNetwork from accessing certain VM metadata, 594 // specifically kube-env, which contains Kubelet credentials, and the 595 // instance identity token. 596 // 597 // Metadata concealment is a temporary security solution available while the 598 // bootstrapping process for cluster nodes is being redesigned with 599 // significant security improvements. This feature is scheduled to be 600 // deprecated in the future and later removed. 601 WorkloadMetadataConfig_SECURE WorkloadMetadataConfig_NodeMetadata = 1 602 // Expose all VM metadata to pods. 603 WorkloadMetadataConfig_EXPOSE WorkloadMetadataConfig_NodeMetadata = 2 604) 605 606// Enum value maps for WorkloadMetadataConfig_NodeMetadata. 607var ( 608 WorkloadMetadataConfig_NodeMetadata_name = map[int32]string{ 609 0: "UNSPECIFIED", 610 1: "SECURE", 611 2: "EXPOSE", 612 } 613 WorkloadMetadataConfig_NodeMetadata_value = map[string]int32{ 614 "UNSPECIFIED": 0, 615 "SECURE": 1, 616 "EXPOSE": 2, 617 } 618) 619 620func (x WorkloadMetadataConfig_NodeMetadata) Enum() *WorkloadMetadataConfig_NodeMetadata { 621 p := new(WorkloadMetadataConfig_NodeMetadata) 622 *p = x 623 return p 624} 625 626func (x WorkloadMetadataConfig_NodeMetadata) String() string { 627 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 628} 629 630func (WorkloadMetadataConfig_NodeMetadata) Descriptor() protoreflect.EnumDescriptor { 631 return file_google_container_v1beta1_cluster_service_proto_enumTypes[8].Descriptor() 632} 633 634func (WorkloadMetadataConfig_NodeMetadata) Type() protoreflect.EnumType { 635 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[8] 636} 637 638func (x WorkloadMetadataConfig_NodeMetadata) Number() protoreflect.EnumNumber { 639 return protoreflect.EnumNumber(x) 640} 641 642// Deprecated: Use WorkloadMetadataConfig_NodeMetadata.Descriptor instead. 643func (WorkloadMetadataConfig_NodeMetadata) EnumDescriptor() ([]byte, []int) { 644 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{69, 0} 645} 646 647// LocationType is the type of GKE location, regional or zonal. 648type Location_LocationType int32 649 650const ( 651 // LOCATION_TYPE_UNSPECIFIED means the location type was not determined. 652 Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0 653 // A GKE Location where Zonal clusters can be created. 654 Location_ZONE Location_LocationType = 1 655 // A GKE Location where Regional clusters can be created. 656 Location_REGION Location_LocationType = 2 657) 658 659// Enum value maps for Location_LocationType. 660var ( 661 Location_LocationType_name = map[int32]string{ 662 0: "LOCATION_TYPE_UNSPECIFIED", 663 1: "ZONE", 664 2: "REGION", 665 } 666 Location_LocationType_value = map[string]int32{ 667 "LOCATION_TYPE_UNSPECIFIED": 0, 668 "ZONE": 1, 669 "REGION": 2, 670 } 671) 672 673func (x Location_LocationType) Enum() *Location_LocationType { 674 p := new(Location_LocationType) 675 *p = x 676 return p 677} 678 679func (x Location_LocationType) String() string { 680 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 681} 682 683func (Location_LocationType) Descriptor() protoreflect.EnumDescriptor { 684 return file_google_container_v1beta1_cluster_service_proto_enumTypes[9].Descriptor() 685} 686 687func (Location_LocationType) Type() protoreflect.EnumType { 688 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[9] 689} 690 691func (x Location_LocationType) Number() protoreflect.EnumNumber { 692 return protoreflect.EnumNumber(x) 693} 694 695// Deprecated: Use Location_LocationType.Descriptor instead. 696func (Location_LocationType) EnumDescriptor() ([]byte, []int) { 697 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{74, 0} 698} 699 700// Code for each condition 701type StatusCondition_Code int32 702 703const ( 704 // UNKNOWN indicates a generic condition. 705 StatusCondition_UNKNOWN StatusCondition_Code = 0 706 // GCE_STOCKOUT indicates a Google Compute Engine stockout. 707 StatusCondition_GCE_STOCKOUT StatusCondition_Code = 1 708 // GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot 709 // service account. 710 StatusCondition_GKE_SERVICE_ACCOUNT_DELETED StatusCondition_Code = 2 711 // Google Compute Engine quota was exceeded. 712 StatusCondition_GCE_QUOTA_EXCEEDED StatusCondition_Code = 3 713 // Cluster state was manually changed by an SRE due to a system logic error. 714 StatusCondition_SET_BY_OPERATOR StatusCondition_Code = 4 715 // Unable to perform an encrypt operation against the CloudKMS key used for 716 // etcd level encryption. 717 // More codes TBA 718 StatusCondition_CLOUD_KMS_KEY_ERROR StatusCondition_Code = 7 719) 720 721// Enum value maps for StatusCondition_Code. 722var ( 723 StatusCondition_Code_name = map[int32]string{ 724 0: "UNKNOWN", 725 1: "GCE_STOCKOUT", 726 2: "GKE_SERVICE_ACCOUNT_DELETED", 727 3: "GCE_QUOTA_EXCEEDED", 728 4: "SET_BY_OPERATOR", 729 7: "CLOUD_KMS_KEY_ERROR", 730 } 731 StatusCondition_Code_value = map[string]int32{ 732 "UNKNOWN": 0, 733 "GCE_STOCKOUT": 1, 734 "GKE_SERVICE_ACCOUNT_DELETED": 2, 735 "GCE_QUOTA_EXCEEDED": 3, 736 "SET_BY_OPERATOR": 4, 737 "CLOUD_KMS_KEY_ERROR": 7, 738 } 739) 740 741func (x StatusCondition_Code) Enum() *StatusCondition_Code { 742 p := new(StatusCondition_Code) 743 *p = x 744 return p 745} 746 747func (x StatusCondition_Code) String() string { 748 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 749} 750 751func (StatusCondition_Code) Descriptor() protoreflect.EnumDescriptor { 752 return file_google_container_v1beta1_cluster_service_proto_enumTypes[10].Descriptor() 753} 754 755func (StatusCondition_Code) Type() protoreflect.EnumType { 756 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[10] 757} 758 759func (x StatusCondition_Code) Number() protoreflect.EnumNumber { 760 return protoreflect.EnumNumber(x) 761} 762 763// Deprecated: Use StatusCondition_Code.Descriptor instead. 764func (StatusCondition_Code) EnumDescriptor() ([]byte, []int) { 765 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{75, 0} 766} 767 768// Status shows the current usage of a secondary IP range. 769type UsableSubnetworkSecondaryRange_Status int32 770 771const ( 772 // UNKNOWN is the zero value of the Status enum. It's not a valid status. 773 UsableSubnetworkSecondaryRange_UNKNOWN UsableSubnetworkSecondaryRange_Status = 0 774 // UNUSED denotes that this range is unclaimed by any cluster. 775 UsableSubnetworkSecondaryRange_UNUSED UsableSubnetworkSecondaryRange_Status = 1 776 // IN_USE_SERVICE denotes that this range is claimed by a cluster for 777 // services. It cannot be used for other clusters. 778 UsableSubnetworkSecondaryRange_IN_USE_SERVICE UsableSubnetworkSecondaryRange_Status = 2 779 // IN_USE_SHAREABLE_POD denotes this range was created by the network admin 780 // and is currently claimed by a cluster for pods. It can only be used by 781 // other clusters as a pod range. 782 UsableSubnetworkSecondaryRange_IN_USE_SHAREABLE_POD UsableSubnetworkSecondaryRange_Status = 3 783 // IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed 784 // for pods. It cannot be used for other clusters. 785 UsableSubnetworkSecondaryRange_IN_USE_MANAGED_POD UsableSubnetworkSecondaryRange_Status = 4 786) 787 788// Enum value maps for UsableSubnetworkSecondaryRange_Status. 789var ( 790 UsableSubnetworkSecondaryRange_Status_name = map[int32]string{ 791 0: "UNKNOWN", 792 1: "UNUSED", 793 2: "IN_USE_SERVICE", 794 3: "IN_USE_SHAREABLE_POD", 795 4: "IN_USE_MANAGED_POD", 796 } 797 UsableSubnetworkSecondaryRange_Status_value = map[string]int32{ 798 "UNKNOWN": 0, 799 "UNUSED": 1, 800 "IN_USE_SERVICE": 2, 801 "IN_USE_SHAREABLE_POD": 3, 802 "IN_USE_MANAGED_POD": 4, 803 } 804) 805 806func (x UsableSubnetworkSecondaryRange_Status) Enum() *UsableSubnetworkSecondaryRange_Status { 807 p := new(UsableSubnetworkSecondaryRange_Status) 808 *p = x 809 return p 810} 811 812func (x UsableSubnetworkSecondaryRange_Status) String() string { 813 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 814} 815 816func (UsableSubnetworkSecondaryRange_Status) Descriptor() protoreflect.EnumDescriptor { 817 return file_google_container_v1beta1_cluster_service_proto_enumTypes[11].Descriptor() 818} 819 820func (UsableSubnetworkSecondaryRange_Status) Type() protoreflect.EnumType { 821 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[11] 822} 823 824func (x UsableSubnetworkSecondaryRange_Status) Number() protoreflect.EnumNumber { 825 return protoreflect.EnumNumber(x) 826} 827 828// Deprecated: Use UsableSubnetworkSecondaryRange_Status.Descriptor instead. 829func (UsableSubnetworkSecondaryRange_Status) EnumDescriptor() ([]byte, []int) { 830 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{79, 0} 831} 832 833// State of etcd encryption. 834type DatabaseEncryption_State int32 835 836const ( 837 // Should never be set 838 DatabaseEncryption_UNKNOWN DatabaseEncryption_State = 0 839 // Secrets in etcd are encrypted. 840 DatabaseEncryption_ENCRYPTED DatabaseEncryption_State = 1 841 // Secrets in etcd are stored in plain text (at etcd level) - this is 842 // unrelated to Google Compute Engine level full disk encryption. 843 DatabaseEncryption_DECRYPTED DatabaseEncryption_State = 2 844) 845 846// Enum value maps for DatabaseEncryption_State. 847var ( 848 DatabaseEncryption_State_name = map[int32]string{ 849 0: "UNKNOWN", 850 1: "ENCRYPTED", 851 2: "DECRYPTED", 852 } 853 DatabaseEncryption_State_value = map[string]int32{ 854 "UNKNOWN": 0, 855 "ENCRYPTED": 1, 856 "DECRYPTED": 2, 857 } 858) 859 860func (x DatabaseEncryption_State) Enum() *DatabaseEncryption_State { 861 p := new(DatabaseEncryption_State) 862 *p = x 863 return p 864} 865 866func (x DatabaseEncryption_State) String() string { 867 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 868} 869 870func (DatabaseEncryption_State) Descriptor() protoreflect.EnumDescriptor { 871 return file_google_container_v1beta1_cluster_service_proto_enumTypes[12].Descriptor() 872} 873 874func (DatabaseEncryption_State) Type() protoreflect.EnumType { 875 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[12] 876} 877 878func (x DatabaseEncryption_State) Number() protoreflect.EnumNumber { 879 return protoreflect.EnumNumber(x) 880} 881 882// Deprecated: Use DatabaseEncryption_State.Descriptor instead. 883func (DatabaseEncryption_State) EnumDescriptor() ([]byte, []int) { 884 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{84, 0} 885} 886 887// Parameters that describe the nodes in a cluster. 888type NodeConfig struct { 889 state protoimpl.MessageState 890 sizeCache protoimpl.SizeCache 891 unknownFields protoimpl.UnknownFields 892 893 // The name of a Google Compute Engine [machine 894 // type](https://cloud.google.com/compute/docs/machine-types) (e.g. 895 // `n1-standard-1`). 896 // 897 // If unspecified, the default machine type is 898 // `n1-standard-1`. 899 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 900 // Size of the disk attached to each node, specified in GB. 901 // The smallest allowed disk size is 10GB. 902 // 903 // If unspecified, the default disk size is 100GB. 904 DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 905 // The set of Google API scopes to be made available on all of the 906 // node VMs under the "default" service account. 907 // 908 // The following scopes are recommended, but not required, and by default are 909 // not included: 910 // 911 // * `https://www.googleapis.com/auth/compute` is required for mounting 912 // persistent storage on your nodes. 913 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for 914 // communicating with **gcr.io** 915 // (the [Google Container Registry](https://cloud.google.com/container-registry/)). 916 // 917 // If unspecified, no scopes are added, unless Cloud Logging or Cloud 918 // Monitoring are enabled, in which case their required scopes will be added. 919 OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 920 // The Google Cloud Platform Service Account to be used by the node VMs. If 921 // no Service Account is specified, the "default" service account is used. 922 ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 923 // The metadata key/value pairs assigned to instances in the cluster. 924 // 925 // Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes 926 // in length. These are reflected as part of a URL in the metadata server. 927 // Additionally, to avoid ambiguity, keys must not conflict with any other 928 // metadata keys for the project or be one of the reserved keys: 929 // "cluster-location" 930 // "cluster-name" 931 // "cluster-uid" 932 // "configure-sh" 933 // "containerd-configure-sh" 934 // "enable-oslogin" 935 // "gci-ensure-gke-docker" 936 // "gci-metrics-enabled" 937 // "gci-update-strategy" 938 // "instance-template" 939 // "kube-env" 940 // "startup-script" 941 // "user-data" 942 // "disable-address-manager" 943 // "windows-startup-script-ps1" 944 // "common-psm1" 945 // "k8s-node-setup-psm1" 946 // "install-ssh-psm1" 947 // "user-profile-psm1" 948 // "serial-port-logging-enable" 949 // Values are free-form strings, and only have meaning as interpreted by 950 // the image running in the instance. The only restriction placed on them is 951 // that each value's size must be less than or equal to 32 KB. 952 // 953 // The total size of all keys and values must be less than 512 KB. 954 Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 955 // The image type to use for this node. Note that for a given image type, 956 // the latest version of it will be used. 957 ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 958 // The map of Kubernetes labels (key/value pairs) to be applied to each node. 959 // These will added in addition to any default label(s) that 960 // Kubernetes may apply to the node. 961 // In case of conflict in label keys, the applied set may differ depending on 962 // the Kubernetes version -- it's best to assume the behavior is undefined 963 // and conflicts should be avoided. 964 // For more information, including usage and the valid values, see: 965 // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 966 Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 967 // The number of local SSD disks to be attached to the node. 968 // 969 // The limit for this value is dependent upon the maximum number of 970 // disks available on a machine per zone. See: 971 // https://cloud.google.com/compute/docs/disks/local-ssd 972 // for more information. 973 LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"` 974 // The list of instance tags applied to all nodes. Tags are used to identify 975 // valid sources or targets for network firewalls and are specified by 976 // the client during cluster or node pool creation. Each tag within the list 977 // must comply with RFC1035. 978 Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` 979 // Whether the nodes are created as preemptible VM instances. See: 980 // https://cloud.google.com/compute/docs/instances/preemptible for more 981 // inforamtion about preemptible VM instances. 982 Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"` 983 // A list of hardware accelerators to be attached to each node. 984 // See https://cloud.google.com/compute/docs/gpus for more information about 985 // support for GPUs. 986 Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"` 987 // Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd') 988 // 989 // If unspecified, the default disk type is 'pd-standard' 990 DiskType string `protobuf:"bytes,12,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"` 991 // Minimum CPU platform to be used by this instance. The instance may be 992 // scheduled on the specified or newer CPU platform. Applicable values are the 993 // friendly names of CPU platforms, such as 994 // <code>minCpuPlatform: "Intel Haswell"</code> or 995 // <code>minCpuPlatform: "Intel Sandy Bridge"</code>. For more 996 // information, read [how to specify min CPU 997 // platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) 998 // To unset the min cpu platform field pass "automatic" as field value. 999 MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"` 1000 // The workload metadata configuration for this node. 1001 WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"` 1002 // List of kubernetes taints to be applied to each node. 1003 // 1004 // For more information, including usage and the valid values, see: 1005 // https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 1006 Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"` 1007 // Shielded Instance options. 1008 ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,20,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"` 1009} 1010 1011func (x *NodeConfig) Reset() { 1012 *x = NodeConfig{} 1013 if protoimpl.UnsafeEnabled { 1014 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[0] 1015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1016 ms.StoreMessageInfo(mi) 1017 } 1018} 1019 1020func (x *NodeConfig) String() string { 1021 return protoimpl.X.MessageStringOf(x) 1022} 1023 1024func (*NodeConfig) ProtoMessage() {} 1025 1026func (x *NodeConfig) ProtoReflect() protoreflect.Message { 1027 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[0] 1028 if protoimpl.UnsafeEnabled && x != nil { 1029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1030 if ms.LoadMessageInfo() == nil { 1031 ms.StoreMessageInfo(mi) 1032 } 1033 return ms 1034 } 1035 return mi.MessageOf(x) 1036} 1037 1038// Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead. 1039func (*NodeConfig) Descriptor() ([]byte, []int) { 1040 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{0} 1041} 1042 1043func (x *NodeConfig) GetMachineType() string { 1044 if x != nil { 1045 return x.MachineType 1046 } 1047 return "" 1048} 1049 1050func (x *NodeConfig) GetDiskSizeGb() int32 { 1051 if x != nil { 1052 return x.DiskSizeGb 1053 } 1054 return 0 1055} 1056 1057func (x *NodeConfig) GetOauthScopes() []string { 1058 if x != nil { 1059 return x.OauthScopes 1060 } 1061 return nil 1062} 1063 1064func (x *NodeConfig) GetServiceAccount() string { 1065 if x != nil { 1066 return x.ServiceAccount 1067 } 1068 return "" 1069} 1070 1071func (x *NodeConfig) GetMetadata() map[string]string { 1072 if x != nil { 1073 return x.Metadata 1074 } 1075 return nil 1076} 1077 1078func (x *NodeConfig) GetImageType() string { 1079 if x != nil { 1080 return x.ImageType 1081 } 1082 return "" 1083} 1084 1085func (x *NodeConfig) GetLabels() map[string]string { 1086 if x != nil { 1087 return x.Labels 1088 } 1089 return nil 1090} 1091 1092func (x *NodeConfig) GetLocalSsdCount() int32 { 1093 if x != nil { 1094 return x.LocalSsdCount 1095 } 1096 return 0 1097} 1098 1099func (x *NodeConfig) GetTags() []string { 1100 if x != nil { 1101 return x.Tags 1102 } 1103 return nil 1104} 1105 1106func (x *NodeConfig) GetPreemptible() bool { 1107 if x != nil { 1108 return x.Preemptible 1109 } 1110 return false 1111} 1112 1113func (x *NodeConfig) GetAccelerators() []*AcceleratorConfig { 1114 if x != nil { 1115 return x.Accelerators 1116 } 1117 return nil 1118} 1119 1120func (x *NodeConfig) GetDiskType() string { 1121 if x != nil { 1122 return x.DiskType 1123 } 1124 return "" 1125} 1126 1127func (x *NodeConfig) GetMinCpuPlatform() string { 1128 if x != nil { 1129 return x.MinCpuPlatform 1130 } 1131 return "" 1132} 1133 1134func (x *NodeConfig) GetWorkloadMetadataConfig() *WorkloadMetadataConfig { 1135 if x != nil { 1136 return x.WorkloadMetadataConfig 1137 } 1138 return nil 1139} 1140 1141func (x *NodeConfig) GetTaints() []*NodeTaint { 1142 if x != nil { 1143 return x.Taints 1144 } 1145 return nil 1146} 1147 1148func (x *NodeConfig) GetShieldedInstanceConfig() *ShieldedInstanceConfig { 1149 if x != nil { 1150 return x.ShieldedInstanceConfig 1151 } 1152 return nil 1153} 1154 1155// A set of Shielded Instance options. 1156type ShieldedInstanceConfig struct { 1157 state protoimpl.MessageState 1158 sizeCache protoimpl.SizeCache 1159 unknownFields protoimpl.UnknownFields 1160 1161 // Defines whether the instance has Secure Boot enabled. 1162 // 1163 // Secure Boot helps ensure that the system only runs authentic software by 1164 // verifying the digital signature of all boot components, and halting the 1165 // boot process if signature verification fails. 1166 EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"` 1167 // Defines whether the instance has integrity monitoring enabled. 1168 // 1169 // Enables monitoring and attestation of the boot integrity of the instance. 1170 // The attestation is performed against the integrity policy baseline. This 1171 // baseline is initially derived from the implicitly trusted boot image when 1172 // the instance is created. 1173 EnableIntegrityMonitoring bool `protobuf:"varint,2,opt,name=enable_integrity_monitoring,json=enableIntegrityMonitoring,proto3" json:"enable_integrity_monitoring,omitempty"` 1174} 1175 1176func (x *ShieldedInstanceConfig) Reset() { 1177 *x = ShieldedInstanceConfig{} 1178 if protoimpl.UnsafeEnabled { 1179 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[1] 1180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1181 ms.StoreMessageInfo(mi) 1182 } 1183} 1184 1185func (x *ShieldedInstanceConfig) String() string { 1186 return protoimpl.X.MessageStringOf(x) 1187} 1188 1189func (*ShieldedInstanceConfig) ProtoMessage() {} 1190 1191func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message { 1192 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[1] 1193 if protoimpl.UnsafeEnabled && x != nil { 1194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1195 if ms.LoadMessageInfo() == nil { 1196 ms.StoreMessageInfo(mi) 1197 } 1198 return ms 1199 } 1200 return mi.MessageOf(x) 1201} 1202 1203// Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead. 1204func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) { 1205 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{1} 1206} 1207 1208func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool { 1209 if x != nil { 1210 return x.EnableSecureBoot 1211 } 1212 return false 1213} 1214 1215func (x *ShieldedInstanceConfig) GetEnableIntegrityMonitoring() bool { 1216 if x != nil { 1217 return x.EnableIntegrityMonitoring 1218 } 1219 return false 1220} 1221 1222// Kubernetes taint is comprised of three fields: key, value, and effect. Effect 1223// can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. 1224// 1225// For more information, including usage and the valid values, see: 1226// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 1227type NodeTaint struct { 1228 state protoimpl.MessageState 1229 sizeCache protoimpl.SizeCache 1230 unknownFields protoimpl.UnknownFields 1231 1232 // Key for taint. 1233 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 1234 // Value for taint. 1235 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1236 // Effect for taint. 1237 Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1beta1.NodeTaint_Effect" json:"effect,omitempty"` 1238} 1239 1240func (x *NodeTaint) Reset() { 1241 *x = NodeTaint{} 1242 if protoimpl.UnsafeEnabled { 1243 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[2] 1244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1245 ms.StoreMessageInfo(mi) 1246 } 1247} 1248 1249func (x *NodeTaint) String() string { 1250 return protoimpl.X.MessageStringOf(x) 1251} 1252 1253func (*NodeTaint) ProtoMessage() {} 1254 1255func (x *NodeTaint) ProtoReflect() protoreflect.Message { 1256 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[2] 1257 if protoimpl.UnsafeEnabled && x != nil { 1258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1259 if ms.LoadMessageInfo() == nil { 1260 ms.StoreMessageInfo(mi) 1261 } 1262 return ms 1263 } 1264 return mi.MessageOf(x) 1265} 1266 1267// Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead. 1268func (*NodeTaint) Descriptor() ([]byte, []int) { 1269 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{2} 1270} 1271 1272func (x *NodeTaint) GetKey() string { 1273 if x != nil { 1274 return x.Key 1275 } 1276 return "" 1277} 1278 1279func (x *NodeTaint) GetValue() string { 1280 if x != nil { 1281 return x.Value 1282 } 1283 return "" 1284} 1285 1286func (x *NodeTaint) GetEffect() NodeTaint_Effect { 1287 if x != nil { 1288 return x.Effect 1289 } 1290 return NodeTaint_EFFECT_UNSPECIFIED 1291} 1292 1293// The authentication information for accessing the master endpoint. 1294// Authentication can be done using HTTP basic auth or using client 1295// certificates. 1296type MasterAuth struct { 1297 state protoimpl.MessageState 1298 sizeCache protoimpl.SizeCache 1299 unknownFields protoimpl.UnknownFields 1300 1301 // The username to use for HTTP basic authentication to the master endpoint. 1302 // For clusters v1.6.0 and later, basic authentication can be disabled by 1303 // leaving username unspecified (or setting it to the empty string). 1304 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 1305 // The password to use for HTTP basic authentication to the master endpoint. 1306 // Because the master endpoint is open to the Internet, you should create a 1307 // strong password. If a password is provided for cluster creation, username 1308 // must be non-empty. 1309 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 1310 // Configuration for client certificate authentication on the cluster. For 1311 // clusters before v1.12, if no configuration is specified, a client 1312 // certificate is issued. 1313 ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"` 1314 // [Output only] Base64-encoded public certificate that is the root of 1315 // trust for the cluster. 1316 ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"` 1317 // [Output only] Base64-encoded public certificate used by clients to 1318 // authenticate to the cluster endpoint. 1319 ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 1320 // [Output only] Base64-encoded private key used by clients to authenticate 1321 // to the cluster endpoint. 1322 ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 1323} 1324 1325func (x *MasterAuth) Reset() { 1326 *x = MasterAuth{} 1327 if protoimpl.UnsafeEnabled { 1328 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[3] 1329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1330 ms.StoreMessageInfo(mi) 1331 } 1332} 1333 1334func (x *MasterAuth) String() string { 1335 return protoimpl.X.MessageStringOf(x) 1336} 1337 1338func (*MasterAuth) ProtoMessage() {} 1339 1340func (x *MasterAuth) ProtoReflect() protoreflect.Message { 1341 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[3] 1342 if protoimpl.UnsafeEnabled && x != nil { 1343 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1344 if ms.LoadMessageInfo() == nil { 1345 ms.StoreMessageInfo(mi) 1346 } 1347 return ms 1348 } 1349 return mi.MessageOf(x) 1350} 1351 1352// Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead. 1353func (*MasterAuth) Descriptor() ([]byte, []int) { 1354 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{3} 1355} 1356 1357func (x *MasterAuth) GetUsername() string { 1358 if x != nil { 1359 return x.Username 1360 } 1361 return "" 1362} 1363 1364func (x *MasterAuth) GetPassword() string { 1365 if x != nil { 1366 return x.Password 1367 } 1368 return "" 1369} 1370 1371func (x *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig { 1372 if x != nil { 1373 return x.ClientCertificateConfig 1374 } 1375 return nil 1376} 1377 1378func (x *MasterAuth) GetClusterCaCertificate() string { 1379 if x != nil { 1380 return x.ClusterCaCertificate 1381 } 1382 return "" 1383} 1384 1385func (x *MasterAuth) GetClientCertificate() string { 1386 if x != nil { 1387 return x.ClientCertificate 1388 } 1389 return "" 1390} 1391 1392func (x *MasterAuth) GetClientKey() string { 1393 if x != nil { 1394 return x.ClientKey 1395 } 1396 return "" 1397} 1398 1399// Configuration for client certificates on the cluster. 1400type ClientCertificateConfig struct { 1401 state protoimpl.MessageState 1402 sizeCache protoimpl.SizeCache 1403 unknownFields protoimpl.UnknownFields 1404 1405 // Issue a client certificate. 1406 IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"` 1407} 1408 1409func (x *ClientCertificateConfig) Reset() { 1410 *x = ClientCertificateConfig{} 1411 if protoimpl.UnsafeEnabled { 1412 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[4] 1413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1414 ms.StoreMessageInfo(mi) 1415 } 1416} 1417 1418func (x *ClientCertificateConfig) String() string { 1419 return protoimpl.X.MessageStringOf(x) 1420} 1421 1422func (*ClientCertificateConfig) ProtoMessage() {} 1423 1424func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message { 1425 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[4] 1426 if protoimpl.UnsafeEnabled && x != nil { 1427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1428 if ms.LoadMessageInfo() == nil { 1429 ms.StoreMessageInfo(mi) 1430 } 1431 return ms 1432 } 1433 return mi.MessageOf(x) 1434} 1435 1436// Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead. 1437func (*ClientCertificateConfig) Descriptor() ([]byte, []int) { 1438 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{4} 1439} 1440 1441func (x *ClientCertificateConfig) GetIssueClientCertificate() bool { 1442 if x != nil { 1443 return x.IssueClientCertificate 1444 } 1445 return false 1446} 1447 1448// Configuration for the addons that can be automatically spun up in the 1449// cluster, enabling additional functionality. 1450type AddonsConfig struct { 1451 state protoimpl.MessageState 1452 sizeCache protoimpl.SizeCache 1453 unknownFields protoimpl.UnknownFields 1454 1455 // Configuration for the HTTP (L7) load balancing controller addon, which 1456 // makes it easy to set up HTTP load balancers for services in a cluster. 1457 HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"` 1458 // Configuration for the horizontal pod autoscaling feature, which 1459 // increases or decreases the number of replica pods a replication controller 1460 // has based on the resource usage of the existing pods. 1461 HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"` 1462 // Configuration for the Kubernetes Dashboard. 1463 // This addon is deprecated, and will be disabled in 1.15. It is recommended 1464 // to use the Cloud Console to manage and monitor your Kubernetes clusters, 1465 // workloads and applications. For more information, see: 1466 // https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards 1467 // 1468 // Deprecated: Do not use. 1469 KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"` 1470 // Configuration for NetworkPolicy. This only tracks whether the addon 1471 // is enabled or not on the Master, it does not track whether network policy 1472 // is enabled for the nodes. 1473 NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"` 1474 // Configuration for Istio, an open platform to connect, manage, and secure 1475 // microservices. 1476 IstioConfig *IstioConfig `protobuf:"bytes,5,opt,name=istio_config,json=istioConfig,proto3" json:"istio_config,omitempty"` 1477 // Configuration for the Cloud Run addon. The `IstioConfig` addon must be 1478 // enabled in order to enable Cloud Run addon. This option can only be enabled 1479 // at cluster creation time. 1480 CloudRunConfig *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"` 1481} 1482 1483func (x *AddonsConfig) Reset() { 1484 *x = AddonsConfig{} 1485 if protoimpl.UnsafeEnabled { 1486 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[5] 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1488 ms.StoreMessageInfo(mi) 1489 } 1490} 1491 1492func (x *AddonsConfig) String() string { 1493 return protoimpl.X.MessageStringOf(x) 1494} 1495 1496func (*AddonsConfig) ProtoMessage() {} 1497 1498func (x *AddonsConfig) ProtoReflect() protoreflect.Message { 1499 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[5] 1500 if protoimpl.UnsafeEnabled && x != nil { 1501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1502 if ms.LoadMessageInfo() == nil { 1503 ms.StoreMessageInfo(mi) 1504 } 1505 return ms 1506 } 1507 return mi.MessageOf(x) 1508} 1509 1510// Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead. 1511func (*AddonsConfig) Descriptor() ([]byte, []int) { 1512 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{5} 1513} 1514 1515func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing { 1516 if x != nil { 1517 return x.HttpLoadBalancing 1518 } 1519 return nil 1520} 1521 1522func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling { 1523 if x != nil { 1524 return x.HorizontalPodAutoscaling 1525 } 1526 return nil 1527} 1528 1529// Deprecated: Do not use. 1530func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard { 1531 if x != nil { 1532 return x.KubernetesDashboard 1533 } 1534 return nil 1535} 1536 1537func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig { 1538 if x != nil { 1539 return x.NetworkPolicyConfig 1540 } 1541 return nil 1542} 1543 1544func (x *AddonsConfig) GetIstioConfig() *IstioConfig { 1545 if x != nil { 1546 return x.IstioConfig 1547 } 1548 return nil 1549} 1550 1551func (x *AddonsConfig) GetCloudRunConfig() *CloudRunConfig { 1552 if x != nil { 1553 return x.CloudRunConfig 1554 } 1555 return nil 1556} 1557 1558// Configuration options for the HTTP (L7) load balancing controller addon, 1559// which makes it easy to set up HTTP load balancers for services in a cluster. 1560type HttpLoadBalancing struct { 1561 state protoimpl.MessageState 1562 sizeCache protoimpl.SizeCache 1563 unknownFields protoimpl.UnknownFields 1564 1565 // Whether the HTTP Load Balancing controller is enabled in the cluster. 1566 // When enabled, it runs a small pod in the cluster that manages the load 1567 // balancers. 1568 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1569} 1570 1571func (x *HttpLoadBalancing) Reset() { 1572 *x = HttpLoadBalancing{} 1573 if protoimpl.UnsafeEnabled { 1574 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[6] 1575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1576 ms.StoreMessageInfo(mi) 1577 } 1578} 1579 1580func (x *HttpLoadBalancing) String() string { 1581 return protoimpl.X.MessageStringOf(x) 1582} 1583 1584func (*HttpLoadBalancing) ProtoMessage() {} 1585 1586func (x *HttpLoadBalancing) ProtoReflect() protoreflect.Message { 1587 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[6] 1588 if protoimpl.UnsafeEnabled && x != nil { 1589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1590 if ms.LoadMessageInfo() == nil { 1591 ms.StoreMessageInfo(mi) 1592 } 1593 return ms 1594 } 1595 return mi.MessageOf(x) 1596} 1597 1598// Deprecated: Use HttpLoadBalancing.ProtoReflect.Descriptor instead. 1599func (*HttpLoadBalancing) Descriptor() ([]byte, []int) { 1600 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{6} 1601} 1602 1603func (x *HttpLoadBalancing) GetDisabled() bool { 1604 if x != nil { 1605 return x.Disabled 1606 } 1607 return false 1608} 1609 1610// Configuration options for the horizontal pod autoscaling feature, which 1611// increases or decreases the number of replica pods a replication controller 1612// has based on the resource usage of the existing pods. 1613type HorizontalPodAutoscaling struct { 1614 state protoimpl.MessageState 1615 sizeCache protoimpl.SizeCache 1616 unknownFields protoimpl.UnknownFields 1617 1618 // Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. 1619 // When enabled, it ensures that a Heapster pod is running in the cluster, 1620 // which is also used by the Cloud Monitoring service. 1621 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1622} 1623 1624func (x *HorizontalPodAutoscaling) Reset() { 1625 *x = HorizontalPodAutoscaling{} 1626 if protoimpl.UnsafeEnabled { 1627 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[7] 1628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1629 ms.StoreMessageInfo(mi) 1630 } 1631} 1632 1633func (x *HorizontalPodAutoscaling) String() string { 1634 return protoimpl.X.MessageStringOf(x) 1635} 1636 1637func (*HorizontalPodAutoscaling) ProtoMessage() {} 1638 1639func (x *HorizontalPodAutoscaling) ProtoReflect() protoreflect.Message { 1640 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[7] 1641 if protoimpl.UnsafeEnabled && x != nil { 1642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1643 if ms.LoadMessageInfo() == nil { 1644 ms.StoreMessageInfo(mi) 1645 } 1646 return ms 1647 } 1648 return mi.MessageOf(x) 1649} 1650 1651// Deprecated: Use HorizontalPodAutoscaling.ProtoReflect.Descriptor instead. 1652func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) { 1653 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{7} 1654} 1655 1656func (x *HorizontalPodAutoscaling) GetDisabled() bool { 1657 if x != nil { 1658 return x.Disabled 1659 } 1660 return false 1661} 1662 1663// Configuration for the Kubernetes Dashboard. 1664type KubernetesDashboard struct { 1665 state protoimpl.MessageState 1666 sizeCache protoimpl.SizeCache 1667 unknownFields protoimpl.UnknownFields 1668 1669 // Whether the Kubernetes Dashboard is enabled for this cluster. 1670 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1671} 1672 1673func (x *KubernetesDashboard) Reset() { 1674 *x = KubernetesDashboard{} 1675 if protoimpl.UnsafeEnabled { 1676 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[8] 1677 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1678 ms.StoreMessageInfo(mi) 1679 } 1680} 1681 1682func (x *KubernetesDashboard) String() string { 1683 return protoimpl.X.MessageStringOf(x) 1684} 1685 1686func (*KubernetesDashboard) ProtoMessage() {} 1687 1688func (x *KubernetesDashboard) ProtoReflect() protoreflect.Message { 1689 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[8] 1690 if protoimpl.UnsafeEnabled && x != nil { 1691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1692 if ms.LoadMessageInfo() == nil { 1693 ms.StoreMessageInfo(mi) 1694 } 1695 return ms 1696 } 1697 return mi.MessageOf(x) 1698} 1699 1700// Deprecated: Use KubernetesDashboard.ProtoReflect.Descriptor instead. 1701func (*KubernetesDashboard) Descriptor() ([]byte, []int) { 1702 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{8} 1703} 1704 1705func (x *KubernetesDashboard) GetDisabled() bool { 1706 if x != nil { 1707 return x.Disabled 1708 } 1709 return false 1710} 1711 1712// Configuration for NetworkPolicy. This only tracks whether the addon 1713// is enabled or not on the Master, it does not track whether network policy 1714// is enabled for the nodes. 1715type NetworkPolicyConfig struct { 1716 state protoimpl.MessageState 1717 sizeCache protoimpl.SizeCache 1718 unknownFields protoimpl.UnknownFields 1719 1720 // Whether NetworkPolicy is enabled for this cluster. 1721 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1722} 1723 1724func (x *NetworkPolicyConfig) Reset() { 1725 *x = NetworkPolicyConfig{} 1726 if protoimpl.UnsafeEnabled { 1727 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[9] 1728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1729 ms.StoreMessageInfo(mi) 1730 } 1731} 1732 1733func (x *NetworkPolicyConfig) String() string { 1734 return protoimpl.X.MessageStringOf(x) 1735} 1736 1737func (*NetworkPolicyConfig) ProtoMessage() {} 1738 1739func (x *NetworkPolicyConfig) ProtoReflect() protoreflect.Message { 1740 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[9] 1741 if protoimpl.UnsafeEnabled && x != nil { 1742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1743 if ms.LoadMessageInfo() == nil { 1744 ms.StoreMessageInfo(mi) 1745 } 1746 return ms 1747 } 1748 return mi.MessageOf(x) 1749} 1750 1751// Deprecated: Use NetworkPolicyConfig.ProtoReflect.Descriptor instead. 1752func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) { 1753 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{9} 1754} 1755 1756func (x *NetworkPolicyConfig) GetDisabled() bool { 1757 if x != nil { 1758 return x.Disabled 1759 } 1760 return false 1761} 1762 1763// Configuration options for private clusters. 1764type PrivateClusterConfig struct { 1765 state protoimpl.MessageState 1766 sizeCache protoimpl.SizeCache 1767 unknownFields protoimpl.UnknownFields 1768 1769 // Whether nodes have internal IP addresses only. If enabled, all nodes are 1770 // given only RFC 1918 private addresses and communicate with the master via 1771 // private networking. 1772 EnablePrivateNodes bool `protobuf:"varint,1,opt,name=enable_private_nodes,json=enablePrivateNodes,proto3" json:"enable_private_nodes,omitempty"` 1773 // Whether the master's internal IP address is used as the cluster endpoint. 1774 EnablePrivateEndpoint bool `protobuf:"varint,2,opt,name=enable_private_endpoint,json=enablePrivateEndpoint,proto3" json:"enable_private_endpoint,omitempty"` 1775 // The IP range in CIDR notation to use for the hosted master network. This 1776 // range will be used for assigning internal IP addresses to the master or 1777 // set of masters, as well as the ILB VIP. This range must not overlap with 1778 // any other ranges in use within the cluster's network. 1779 MasterIpv4CidrBlock string `protobuf:"bytes,3,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` 1780 // Output only. The internal IP address of this cluster's master endpoint. 1781 PrivateEndpoint string `protobuf:"bytes,4,opt,name=private_endpoint,json=privateEndpoint,proto3" json:"private_endpoint,omitempty"` 1782 // Output only. The external IP address of this cluster's master endpoint. 1783 PublicEndpoint string `protobuf:"bytes,5,opt,name=public_endpoint,json=publicEndpoint,proto3" json:"public_endpoint,omitempty"` 1784} 1785 1786func (x *PrivateClusterConfig) Reset() { 1787 *x = PrivateClusterConfig{} 1788 if protoimpl.UnsafeEnabled { 1789 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[10] 1790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1791 ms.StoreMessageInfo(mi) 1792 } 1793} 1794 1795func (x *PrivateClusterConfig) String() string { 1796 return protoimpl.X.MessageStringOf(x) 1797} 1798 1799func (*PrivateClusterConfig) ProtoMessage() {} 1800 1801func (x *PrivateClusterConfig) ProtoReflect() protoreflect.Message { 1802 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[10] 1803 if protoimpl.UnsafeEnabled && x != nil { 1804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1805 if ms.LoadMessageInfo() == nil { 1806 ms.StoreMessageInfo(mi) 1807 } 1808 return ms 1809 } 1810 return mi.MessageOf(x) 1811} 1812 1813// Deprecated: Use PrivateClusterConfig.ProtoReflect.Descriptor instead. 1814func (*PrivateClusterConfig) Descriptor() ([]byte, []int) { 1815 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{10} 1816} 1817 1818func (x *PrivateClusterConfig) GetEnablePrivateNodes() bool { 1819 if x != nil { 1820 return x.EnablePrivateNodes 1821 } 1822 return false 1823} 1824 1825func (x *PrivateClusterConfig) GetEnablePrivateEndpoint() bool { 1826 if x != nil { 1827 return x.EnablePrivateEndpoint 1828 } 1829 return false 1830} 1831 1832func (x *PrivateClusterConfig) GetMasterIpv4CidrBlock() string { 1833 if x != nil { 1834 return x.MasterIpv4CidrBlock 1835 } 1836 return "" 1837} 1838 1839func (x *PrivateClusterConfig) GetPrivateEndpoint() string { 1840 if x != nil { 1841 return x.PrivateEndpoint 1842 } 1843 return "" 1844} 1845 1846func (x *PrivateClusterConfig) GetPublicEndpoint() string { 1847 if x != nil { 1848 return x.PublicEndpoint 1849 } 1850 return "" 1851} 1852 1853// Configuration options for Istio addon. 1854type IstioConfig struct { 1855 state protoimpl.MessageState 1856 sizeCache protoimpl.SizeCache 1857 unknownFields protoimpl.UnknownFields 1858 1859 // Whether Istio is enabled for this cluster. 1860 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1861 // The specified Istio auth mode, either none, or mutual TLS. 1862 Auth IstioConfig_IstioAuthMode `protobuf:"varint,2,opt,name=auth,proto3,enum=google.container.v1beta1.IstioConfig_IstioAuthMode" json:"auth,omitempty"` 1863} 1864 1865func (x *IstioConfig) Reset() { 1866 *x = IstioConfig{} 1867 if protoimpl.UnsafeEnabled { 1868 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[11] 1869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1870 ms.StoreMessageInfo(mi) 1871 } 1872} 1873 1874func (x *IstioConfig) String() string { 1875 return protoimpl.X.MessageStringOf(x) 1876} 1877 1878func (*IstioConfig) ProtoMessage() {} 1879 1880func (x *IstioConfig) ProtoReflect() protoreflect.Message { 1881 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[11] 1882 if protoimpl.UnsafeEnabled && x != nil { 1883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1884 if ms.LoadMessageInfo() == nil { 1885 ms.StoreMessageInfo(mi) 1886 } 1887 return ms 1888 } 1889 return mi.MessageOf(x) 1890} 1891 1892// Deprecated: Use IstioConfig.ProtoReflect.Descriptor instead. 1893func (*IstioConfig) Descriptor() ([]byte, []int) { 1894 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{11} 1895} 1896 1897func (x *IstioConfig) GetDisabled() bool { 1898 if x != nil { 1899 return x.Disabled 1900 } 1901 return false 1902} 1903 1904func (x *IstioConfig) GetAuth() IstioConfig_IstioAuthMode { 1905 if x != nil { 1906 return x.Auth 1907 } 1908 return IstioConfig_AUTH_NONE 1909} 1910 1911// Configuration options for the Cloud Run feature. 1912type CloudRunConfig struct { 1913 state protoimpl.MessageState 1914 sizeCache protoimpl.SizeCache 1915 unknownFields protoimpl.UnknownFields 1916 1917 // Whether Cloud Run addon is enabled for this cluster. 1918 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1919} 1920 1921func (x *CloudRunConfig) Reset() { 1922 *x = CloudRunConfig{} 1923 if protoimpl.UnsafeEnabled { 1924 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[12] 1925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1926 ms.StoreMessageInfo(mi) 1927 } 1928} 1929 1930func (x *CloudRunConfig) String() string { 1931 return protoimpl.X.MessageStringOf(x) 1932} 1933 1934func (*CloudRunConfig) ProtoMessage() {} 1935 1936func (x *CloudRunConfig) ProtoReflect() protoreflect.Message { 1937 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[12] 1938 if protoimpl.UnsafeEnabled && x != nil { 1939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1940 if ms.LoadMessageInfo() == nil { 1941 ms.StoreMessageInfo(mi) 1942 } 1943 return ms 1944 } 1945 return mi.MessageOf(x) 1946} 1947 1948// Deprecated: Use CloudRunConfig.ProtoReflect.Descriptor instead. 1949func (*CloudRunConfig) Descriptor() ([]byte, []int) { 1950 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{12} 1951} 1952 1953func (x *CloudRunConfig) GetDisabled() bool { 1954 if x != nil { 1955 return x.Disabled 1956 } 1957 return false 1958} 1959 1960// Configuration options for the master authorized networks feature. Enabled 1961// master authorized networks will disallow all external traffic to access 1962// Kubernetes master through HTTPS except traffic from the given CIDR blocks, 1963// Google Compute Engine Public IPs and Google Prod IPs. 1964type MasterAuthorizedNetworksConfig struct { 1965 state protoimpl.MessageState 1966 sizeCache protoimpl.SizeCache 1967 unknownFields protoimpl.UnknownFields 1968 1969 // Whether or not master authorized networks is enabled. 1970 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1971 // cidr_blocks define up to 10 external networks that could access 1972 // Kubernetes master through HTTPS. 1973 CidrBlocks []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"` 1974} 1975 1976func (x *MasterAuthorizedNetworksConfig) Reset() { 1977 *x = MasterAuthorizedNetworksConfig{} 1978 if protoimpl.UnsafeEnabled { 1979 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[13] 1980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1981 ms.StoreMessageInfo(mi) 1982 } 1983} 1984 1985func (x *MasterAuthorizedNetworksConfig) String() string { 1986 return protoimpl.X.MessageStringOf(x) 1987} 1988 1989func (*MasterAuthorizedNetworksConfig) ProtoMessage() {} 1990 1991func (x *MasterAuthorizedNetworksConfig) ProtoReflect() protoreflect.Message { 1992 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[13] 1993 if protoimpl.UnsafeEnabled && x != nil { 1994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1995 if ms.LoadMessageInfo() == nil { 1996 ms.StoreMessageInfo(mi) 1997 } 1998 return ms 1999 } 2000 return mi.MessageOf(x) 2001} 2002 2003// Deprecated: Use MasterAuthorizedNetworksConfig.ProtoReflect.Descriptor instead. 2004func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) { 2005 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{13} 2006} 2007 2008func (x *MasterAuthorizedNetworksConfig) GetEnabled() bool { 2009 if x != nil { 2010 return x.Enabled 2011 } 2012 return false 2013} 2014 2015func (x *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock { 2016 if x != nil { 2017 return x.CidrBlocks 2018 } 2019 return nil 2020} 2021 2022// Configuration for the legacy Attribute Based Access Control authorization 2023// mode. 2024type LegacyAbac struct { 2025 state protoimpl.MessageState 2026 sizeCache protoimpl.SizeCache 2027 unknownFields protoimpl.UnknownFields 2028 2029 // Whether the ABAC authorizer is enabled for this cluster. When enabled, 2030 // identities in the system, including service accounts, nodes, and 2031 // controllers, will have statically granted permissions beyond those 2032 // provided by the RBAC configuration or IAM. 2033 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2034} 2035 2036func (x *LegacyAbac) Reset() { 2037 *x = LegacyAbac{} 2038 if protoimpl.UnsafeEnabled { 2039 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[14] 2040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2041 ms.StoreMessageInfo(mi) 2042 } 2043} 2044 2045func (x *LegacyAbac) String() string { 2046 return protoimpl.X.MessageStringOf(x) 2047} 2048 2049func (*LegacyAbac) ProtoMessage() {} 2050 2051func (x *LegacyAbac) ProtoReflect() protoreflect.Message { 2052 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[14] 2053 if protoimpl.UnsafeEnabled && x != nil { 2054 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2055 if ms.LoadMessageInfo() == nil { 2056 ms.StoreMessageInfo(mi) 2057 } 2058 return ms 2059 } 2060 return mi.MessageOf(x) 2061} 2062 2063// Deprecated: Use LegacyAbac.ProtoReflect.Descriptor instead. 2064func (*LegacyAbac) Descriptor() ([]byte, []int) { 2065 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{14} 2066} 2067 2068func (x *LegacyAbac) GetEnabled() bool { 2069 if x != nil { 2070 return x.Enabled 2071 } 2072 return false 2073} 2074 2075// Configuration options for the NetworkPolicy feature. 2076// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/ 2077type NetworkPolicy struct { 2078 state protoimpl.MessageState 2079 sizeCache protoimpl.SizeCache 2080 unknownFields protoimpl.UnknownFields 2081 2082 // The selected network policy provider. 2083 Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1beta1.NetworkPolicy_Provider" json:"provider,omitempty"` 2084 // Whether network policy is enabled on the cluster. 2085 Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 2086} 2087 2088func (x *NetworkPolicy) Reset() { 2089 *x = NetworkPolicy{} 2090 if protoimpl.UnsafeEnabled { 2091 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[15] 2092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2093 ms.StoreMessageInfo(mi) 2094 } 2095} 2096 2097func (x *NetworkPolicy) String() string { 2098 return protoimpl.X.MessageStringOf(x) 2099} 2100 2101func (*NetworkPolicy) ProtoMessage() {} 2102 2103func (x *NetworkPolicy) ProtoReflect() protoreflect.Message { 2104 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[15] 2105 if protoimpl.UnsafeEnabled && x != nil { 2106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2107 if ms.LoadMessageInfo() == nil { 2108 ms.StoreMessageInfo(mi) 2109 } 2110 return ms 2111 } 2112 return mi.MessageOf(x) 2113} 2114 2115// Deprecated: Use NetworkPolicy.ProtoReflect.Descriptor instead. 2116func (*NetworkPolicy) Descriptor() ([]byte, []int) { 2117 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{15} 2118} 2119 2120func (x *NetworkPolicy) GetProvider() NetworkPolicy_Provider { 2121 if x != nil { 2122 return x.Provider 2123 } 2124 return NetworkPolicy_PROVIDER_UNSPECIFIED 2125} 2126 2127func (x *NetworkPolicy) GetEnabled() bool { 2128 if x != nil { 2129 return x.Enabled 2130 } 2131 return false 2132} 2133 2134// Configuration for controlling how IPs are allocated in the cluster. 2135type IPAllocationPolicy struct { 2136 state protoimpl.MessageState 2137 sizeCache protoimpl.SizeCache 2138 unknownFields protoimpl.UnknownFields 2139 2140 // Whether alias IPs will be used for pod IPs in the cluster. 2141 UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"` 2142 // Whether a new subnetwork will be created automatically for the cluster. 2143 // 2144 // This field is only applicable when `use_ip_aliases` is true. 2145 CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"` 2146 // A custom subnetwork name to be used if `create_subnetwork` is true. If 2147 // this field is empty, then an automatic name will be chosen for the new 2148 // subnetwork. 2149 SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"` 2150 // This field is deprecated, use cluster_ipv4_cidr_block. 2151 // 2152 // Deprecated: Do not use. 2153 ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 2154 // This field is deprecated, use node_ipv4_cidr_block. 2155 // 2156 // Deprecated: Do not use. 2157 NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` 2158 // This field is deprecated, use services_ipv4_cidr_block. 2159 // 2160 // Deprecated: Do not use. 2161 ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 2162 // The name of the secondary range to be used for the cluster CIDR 2163 // block. The secondary range will be used for pod IP 2164 // addresses. This must be an existing secondary range associated 2165 // with the cluster subnetwork. 2166 // 2167 // This field is only applicable with use_ip_aliases and 2168 // create_subnetwork is false. 2169 ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"` 2170 // The name of the secondary range to be used as for the services 2171 // CIDR block. The secondary range will be used for service 2172 // ClusterIPs. This must be an existing secondary range associated 2173 // with the cluster subnetwork. 2174 // 2175 // This field is only applicable with use_ip_aliases and 2176 // create_subnetwork is false. 2177 ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"` 2178 // The IP address range for the cluster pod IPs. If this field is set, then 2179 // `cluster.cluster_ipv4_cidr` must be left blank. 2180 // 2181 // This field is only applicable when `use_ip_aliases` is true. 2182 // 2183 // Set to blank to have a range chosen with the default size. 2184 // 2185 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2186 // netmask. 2187 // 2188 // Set to a 2189 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2190 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2191 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2192 // to use. 2193 ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"` 2194 // The IP address range of the instance IPs in this cluster. 2195 // 2196 // This is applicable only if `create_subnetwork` is true. 2197 // 2198 // Set to blank to have a range chosen with the default size. 2199 // 2200 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2201 // netmask. 2202 // 2203 // Set to a 2204 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2205 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2206 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2207 // to use. 2208 NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"` 2209 // The IP address range of the services IPs in this cluster. If blank, a range 2210 // will be automatically chosen with the default size. 2211 // 2212 // This field is only applicable when `use_ip_aliases` is true. 2213 // 2214 // Set to blank to have a range chosen with the default size. 2215 // 2216 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2217 // netmask. 2218 // 2219 // Set to a 2220 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2221 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2222 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2223 // to use. 2224 ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"` 2225 // If true, allow allocation of cluster CIDR ranges that overlap with certain 2226 // kinds of network routes. By default we do not allow cluster CIDR ranges to 2227 // intersect with any user declared routes. With allow_route_overlap == true, 2228 // we allow overlapping with CIDR ranges that are larger than the cluster CIDR 2229 // range. 2230 // 2231 // If this field is set to true, then cluster and services CIDRs must be 2232 // fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 2233 // 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and 2234 // `services_ipv4_cidr_block` must be fully-specified. 2235 // 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be 2236 // fully-specified. 2237 AllowRouteOverlap bool `protobuf:"varint,12,opt,name=allow_route_overlap,json=allowRouteOverlap,proto3" json:"allow_route_overlap,omitempty"` 2238 // The IP address range of the Cloud TPUs in this cluster. If unspecified, a 2239 // range will be automatically chosen with the default size. 2240 // 2241 // This field is only applicable when `use_ip_aliases` is true. 2242 // 2243 // If unspecified, the range will use the default size. 2244 // 2245 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2246 // netmask. 2247 // 2248 // Set to a 2249 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2250 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2251 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2252 // to use. 2253 TpuIpv4CidrBlock string `protobuf:"bytes,13,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"` 2254} 2255 2256func (x *IPAllocationPolicy) Reset() { 2257 *x = IPAllocationPolicy{} 2258 if protoimpl.UnsafeEnabled { 2259 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[16] 2260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2261 ms.StoreMessageInfo(mi) 2262 } 2263} 2264 2265func (x *IPAllocationPolicy) String() string { 2266 return protoimpl.X.MessageStringOf(x) 2267} 2268 2269func (*IPAllocationPolicy) ProtoMessage() {} 2270 2271func (x *IPAllocationPolicy) ProtoReflect() protoreflect.Message { 2272 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[16] 2273 if protoimpl.UnsafeEnabled && x != nil { 2274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2275 if ms.LoadMessageInfo() == nil { 2276 ms.StoreMessageInfo(mi) 2277 } 2278 return ms 2279 } 2280 return mi.MessageOf(x) 2281} 2282 2283// Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead. 2284func (*IPAllocationPolicy) Descriptor() ([]byte, []int) { 2285 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{16} 2286} 2287 2288func (x *IPAllocationPolicy) GetUseIpAliases() bool { 2289 if x != nil { 2290 return x.UseIpAliases 2291 } 2292 return false 2293} 2294 2295func (x *IPAllocationPolicy) GetCreateSubnetwork() bool { 2296 if x != nil { 2297 return x.CreateSubnetwork 2298 } 2299 return false 2300} 2301 2302func (x *IPAllocationPolicy) GetSubnetworkName() string { 2303 if x != nil { 2304 return x.SubnetworkName 2305 } 2306 return "" 2307} 2308 2309// Deprecated: Do not use. 2310func (x *IPAllocationPolicy) GetClusterIpv4Cidr() string { 2311 if x != nil { 2312 return x.ClusterIpv4Cidr 2313 } 2314 return "" 2315} 2316 2317// Deprecated: Do not use. 2318func (x *IPAllocationPolicy) GetNodeIpv4Cidr() string { 2319 if x != nil { 2320 return x.NodeIpv4Cidr 2321 } 2322 return "" 2323} 2324 2325// Deprecated: Do not use. 2326func (x *IPAllocationPolicy) GetServicesIpv4Cidr() string { 2327 if x != nil { 2328 return x.ServicesIpv4Cidr 2329 } 2330 return "" 2331} 2332 2333func (x *IPAllocationPolicy) GetClusterSecondaryRangeName() string { 2334 if x != nil { 2335 return x.ClusterSecondaryRangeName 2336 } 2337 return "" 2338} 2339 2340func (x *IPAllocationPolicy) GetServicesSecondaryRangeName() string { 2341 if x != nil { 2342 return x.ServicesSecondaryRangeName 2343 } 2344 return "" 2345} 2346 2347func (x *IPAllocationPolicy) GetClusterIpv4CidrBlock() string { 2348 if x != nil { 2349 return x.ClusterIpv4CidrBlock 2350 } 2351 return "" 2352} 2353 2354func (x *IPAllocationPolicy) GetNodeIpv4CidrBlock() string { 2355 if x != nil { 2356 return x.NodeIpv4CidrBlock 2357 } 2358 return "" 2359} 2360 2361func (x *IPAllocationPolicy) GetServicesIpv4CidrBlock() string { 2362 if x != nil { 2363 return x.ServicesIpv4CidrBlock 2364 } 2365 return "" 2366} 2367 2368func (x *IPAllocationPolicy) GetAllowRouteOverlap() bool { 2369 if x != nil { 2370 return x.AllowRouteOverlap 2371 } 2372 return false 2373} 2374 2375func (x *IPAllocationPolicy) GetTpuIpv4CidrBlock() string { 2376 if x != nil { 2377 return x.TpuIpv4CidrBlock 2378 } 2379 return "" 2380} 2381 2382// Configuration for Binary Authorization. 2383type BinaryAuthorization struct { 2384 state protoimpl.MessageState 2385 sizeCache protoimpl.SizeCache 2386 unknownFields protoimpl.UnknownFields 2387 2388 // Enable Binary Authorization for this cluster. If enabled, all container 2389 // images will be validated by Google Binauthz. 2390 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2391} 2392 2393func (x *BinaryAuthorization) Reset() { 2394 *x = BinaryAuthorization{} 2395 if protoimpl.UnsafeEnabled { 2396 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[17] 2397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2398 ms.StoreMessageInfo(mi) 2399 } 2400} 2401 2402func (x *BinaryAuthorization) String() string { 2403 return protoimpl.X.MessageStringOf(x) 2404} 2405 2406func (*BinaryAuthorization) ProtoMessage() {} 2407 2408func (x *BinaryAuthorization) ProtoReflect() protoreflect.Message { 2409 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[17] 2410 if protoimpl.UnsafeEnabled && x != nil { 2411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2412 if ms.LoadMessageInfo() == nil { 2413 ms.StoreMessageInfo(mi) 2414 } 2415 return ms 2416 } 2417 return mi.MessageOf(x) 2418} 2419 2420// Deprecated: Use BinaryAuthorization.ProtoReflect.Descriptor instead. 2421func (*BinaryAuthorization) Descriptor() ([]byte, []int) { 2422 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{17} 2423} 2424 2425func (x *BinaryAuthorization) GetEnabled() bool { 2426 if x != nil { 2427 return x.Enabled 2428 } 2429 return false 2430} 2431 2432// Configuration for the PodSecurityPolicy feature. 2433type PodSecurityPolicyConfig struct { 2434 state protoimpl.MessageState 2435 sizeCache protoimpl.SizeCache 2436 unknownFields protoimpl.UnknownFields 2437 2438 // Enable the PodSecurityPolicy controller for this cluster. If enabled, pods 2439 // must be valid under a PodSecurityPolicy to be created. 2440 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2441} 2442 2443func (x *PodSecurityPolicyConfig) Reset() { 2444 *x = PodSecurityPolicyConfig{} 2445 if protoimpl.UnsafeEnabled { 2446 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[18] 2447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2448 ms.StoreMessageInfo(mi) 2449 } 2450} 2451 2452func (x *PodSecurityPolicyConfig) String() string { 2453 return protoimpl.X.MessageStringOf(x) 2454} 2455 2456func (*PodSecurityPolicyConfig) ProtoMessage() {} 2457 2458func (x *PodSecurityPolicyConfig) ProtoReflect() protoreflect.Message { 2459 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[18] 2460 if protoimpl.UnsafeEnabled && x != nil { 2461 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2462 if ms.LoadMessageInfo() == nil { 2463 ms.StoreMessageInfo(mi) 2464 } 2465 return ms 2466 } 2467 return mi.MessageOf(x) 2468} 2469 2470// Deprecated: Use PodSecurityPolicyConfig.ProtoReflect.Descriptor instead. 2471func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) { 2472 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{18} 2473} 2474 2475func (x *PodSecurityPolicyConfig) GetEnabled() bool { 2476 if x != nil { 2477 return x.Enabled 2478 } 2479 return false 2480} 2481 2482// Configuration for returning group information from authenticators. 2483type AuthenticatorGroupsConfig struct { 2484 state protoimpl.MessageState 2485 sizeCache protoimpl.SizeCache 2486 unknownFields protoimpl.UnknownFields 2487 2488 // Whether this cluster should return group membership lookups 2489 // during authentication using a group of security groups. 2490 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2491 // The name of the security group-of-groups to be used. Only relevant 2492 // if enabled = true. 2493 SecurityGroup string `protobuf:"bytes,2,opt,name=security_group,json=securityGroup,proto3" json:"security_group,omitempty"` 2494} 2495 2496func (x *AuthenticatorGroupsConfig) Reset() { 2497 *x = AuthenticatorGroupsConfig{} 2498 if protoimpl.UnsafeEnabled { 2499 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[19] 2500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2501 ms.StoreMessageInfo(mi) 2502 } 2503} 2504 2505func (x *AuthenticatorGroupsConfig) String() string { 2506 return protoimpl.X.MessageStringOf(x) 2507} 2508 2509func (*AuthenticatorGroupsConfig) ProtoMessage() {} 2510 2511func (x *AuthenticatorGroupsConfig) ProtoReflect() protoreflect.Message { 2512 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[19] 2513 if protoimpl.UnsafeEnabled && x != nil { 2514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2515 if ms.LoadMessageInfo() == nil { 2516 ms.StoreMessageInfo(mi) 2517 } 2518 return ms 2519 } 2520 return mi.MessageOf(x) 2521} 2522 2523// Deprecated: Use AuthenticatorGroupsConfig.ProtoReflect.Descriptor instead. 2524func (*AuthenticatorGroupsConfig) Descriptor() ([]byte, []int) { 2525 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{19} 2526} 2527 2528func (x *AuthenticatorGroupsConfig) GetEnabled() bool { 2529 if x != nil { 2530 return x.Enabled 2531 } 2532 return false 2533} 2534 2535func (x *AuthenticatorGroupsConfig) GetSecurityGroup() string { 2536 if x != nil { 2537 return x.SecurityGroup 2538 } 2539 return "" 2540} 2541 2542// A Google Kubernetes Engine cluster. 2543type Cluster struct { 2544 state protoimpl.MessageState 2545 sizeCache protoimpl.SizeCache 2546 unknownFields protoimpl.UnknownFields 2547 2548 // The name of this cluster. The name must be unique within this project 2549 // and location (e.g. zone or region), and can be up to 40 characters with 2550 // the following restrictions: 2551 // 2552 // * Lowercase letters, numbers, and hyphens only. 2553 // * Must start with a letter. 2554 // * Must end with a number or a letter. 2555 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2556 // An optional description of this cluster. 2557 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 2558 // The number of nodes to create in this cluster. You must ensure that your 2559 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> 2560 // is sufficient for this number of instances. You must also have available 2561 // firewall and routes quota. 2562 // For requests, this field should only be used in lieu of a 2563 // "node_pool" object, since this configuration (along with the 2564 // "node_config") will be used to create a "NodePool" object with an 2565 // auto-generated name. Do not use this and a node_pool at the same time. 2566 // 2567 // This field is deprecated, use node_pool.initial_node_count instead. 2568 // 2569 // Deprecated: Do not use. 2570 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 2571 // Parameters used in creating the cluster's nodes. 2572 // For requests, this field should only be used in lieu of a 2573 // "node_pool" object, since this configuration (along with the 2574 // "initial_node_count") will be used to create a "NodePool" object with an 2575 // auto-generated name. Do not use this and a node_pool at the same time. 2576 // For responses, this field will be populated with the node configuration of 2577 // the first node pool. (For configuration of each node pool, see 2578 // `node_pool.config`) 2579 // 2580 // If unspecified, the defaults are used. 2581 // This field is deprecated, use node_pool.config instead. 2582 // 2583 // Deprecated: Do not use. 2584 NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"` 2585 // The authentication information for accessing the master endpoint. 2586 // If unspecified, the defaults are used: 2587 // For clusters before v1.12, if master_auth is unspecified, `username` will 2588 // be set to "admin", a random password will be generated, and a client 2589 // certificate will be issued. 2590 MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"` 2591 // The logging service the cluster should use to write logs. 2592 // Currently available options: 2593 // 2594 // * `logging.googleapis.com` - the Google Cloud Logging service. 2595 // * `none` - no logs will be exported from the cluster. 2596 // * if left as an empty string,`logging.googleapis.com` will be used. 2597 LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 2598 // The monitoring service the cluster should use to write metrics. 2599 // Currently available options: 2600 // 2601 // * `monitoring.googleapis.com` - the Google Cloud Monitoring service. 2602 // * `none` - no metrics will be exported from the cluster. 2603 // * if left as an empty string, `monitoring.googleapis.com` will be used. 2604 MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 2605 // The name of the Google Compute Engine 2606 // [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the 2607 // cluster is connected. If left unspecified, the `default` network 2608 // will be used. On output this shows the network ID instead of 2609 // the name. 2610 Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"` 2611 // The IP address range of the container pods in this cluster, in 2612 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2613 // notation (e.g. `10.96.0.0/14`). Leave blank to have 2614 // one automatically chosen or specify a `/14` block in `10.0.0.0/8`. 2615 ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 2616 // Configurations for the various addons available to run in the cluster. 2617 AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 2618 // The name of the Google Compute Engine 2619 // [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the 2620 // cluster is connected. On output this shows the subnetwork ID instead of 2621 // the name. 2622 Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 2623 // The node pools associated with this cluster. 2624 // This field should not be set if "node_config" or "initial_node_count" are 2625 // specified. 2626 NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 2627 // The list of Google Compute Engine 2628 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes 2629 // should be located. 2630 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 2631 // Kubernetes alpha features are enabled on this cluster. This includes alpha 2632 // API groups (e.g. v1beta1) and features that may not be production ready in 2633 // the kubernetes version of the master and nodes. 2634 // The cluster has no SLA for uptime and master/node upgrades are disabled. 2635 // Alpha enabled clusters are automatically deleted thirty days after 2636 // creation. 2637 EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"` 2638 // The resource labels for the cluster to use to annotate any related 2639 // Google Compute Engine resources. 2640 ResourceLabels map[string]string `protobuf:"bytes,15,rep,name=resource_labels,json=resourceLabels,proto3" json:"resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2641 // The fingerprint of the set of labels for this cluster. 2642 LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 2643 // Configuration for the legacy ABAC authorization mode. 2644 LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"` 2645 // Configuration options for the NetworkPolicy feature. 2646 NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 2647 // Configuration for cluster IP allocation. 2648 IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"` 2649 // The configuration options for master authorized networks feature. 2650 MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"` 2651 // Configure the maintenance policy for this cluster. 2652 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 2653 // Configuration for Binary Authorization. 2654 BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"` 2655 // Configuration for the PodSecurityPolicy feature. 2656 PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"` 2657 // Cluster-level autoscaling configuration. 2658 Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 2659 // Configuration for cluster networking. 2660 NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"` 2661 // If this is a private cluster setup. Private clusters are clusters that, by 2662 // default have no external IP addresses on the nodes and where nodes and the 2663 // master communicate over private IP addresses. 2664 // This field is deprecated, use private_cluster_config.enable_private_nodes 2665 // instead. 2666 // 2667 // Deprecated: Do not use. 2668 PrivateCluster bool `protobuf:"varint,28,opt,name=private_cluster,json=privateCluster,proto3" json:"private_cluster,omitempty"` 2669 // The IP prefix in CIDR notation to use for the hosted master network. 2670 // This prefix will be used for assigning private IP addresses to the 2671 // master or set of masters, as well as the ILB VIP. 2672 // This field is deprecated, use 2673 // private_cluster_config.master_ipv4_cidr_block instead. 2674 // 2675 // Deprecated: Do not use. 2676 MasterIpv4CidrBlock string `protobuf:"bytes,29,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` 2677 // The default constraint on the maximum number of pods that can be run 2678 // simultaneously on a node in the node pool of this cluster. Only honored 2679 // if cluster created with IP Alias support. 2680 DefaultMaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,30,opt,name=default_max_pods_constraint,json=defaultMaxPodsConstraint,proto3" json:"default_max_pods_constraint,omitempty"` 2681 // Configuration for exporting resource usages. Resource usage export is 2682 // disabled when this config unspecified. 2683 ResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,33,opt,name=resource_usage_export_config,json=resourceUsageExportConfig,proto3" json:"resource_usage_export_config,omitempty"` 2684 // Configuration controlling RBAC group membership information. 2685 AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `protobuf:"bytes,34,opt,name=authenticator_groups_config,json=authenticatorGroupsConfig,proto3" json:"authenticator_groups_config,omitempty"` 2686 // Configuration for private cluster. 2687 PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"` 2688 // Cluster-level Vertical Pod Autoscaling configuration. 2689 VerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,39,opt,name=vertical_pod_autoscaling,json=verticalPodAutoscaling,proto3" json:"vertical_pod_autoscaling,omitempty"` 2690 // [Output only] Server-defined URL for the resource. 2691 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 2692 // [Output only] The name of the Google Compute Engine 2693 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 2694 // resides. 2695 // This field is deprecated, use location instead. 2696 // 2697 // Deprecated: Do not use. 2698 Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` 2699 // [Output only] The IP address of this cluster's master endpoint. 2700 // The endpoint can be accessed from the internet at 2701 // `https://username:password@endpoint/`. 2702 // 2703 // See the `masterAuth` property of this resource for username and 2704 // password information. 2705 Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 2706 // The initial Kubernetes version for this cluster. Valid versions are those 2707 // found in validMasterVersions returned by getServerConfig. The version can 2708 // be upgraded over time; such upgrades are reflected in 2709 // currentMasterVersion and currentNodeVersion. 2710 // 2711 // Users may specify either explicit versions offered by 2712 // Kubernetes Engine or version aliases, which have the following behavior: 2713 // 2714 // - "latest": picks the highest valid Kubernetes version 2715 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 2716 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 2717 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 2718 // - "","-": picks the default Kubernetes version 2719 InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"` 2720 // [Output only] The current software version of the master endpoint. 2721 CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"` 2722 // [Output only] Deprecated, use 2723 // [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools) 2724 // instead. The current version of the node software components. 2725 // If they are currently at multiple versions because they're in the process 2726 // of being upgraded, this reflects the minimum version of all nodes. 2727 // 2728 // Deprecated: Do not use. 2729 CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` 2730 // [Output only] The time the cluster was created, in 2731 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2732 CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2733 // [Output only] The current status of this cluster. 2734 Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1beta1.Cluster_Status" json:"status,omitempty"` 2735 // [Output only] Additional information about the current status of this 2736 // cluster, if available. 2737 // 2738 // Deprecated: Do not use. 2739 StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 2740 // [Output only] The size of the address space on each node for hosting 2741 // containers. This is provisioned from within the `container_ipv4_cidr` 2742 // range. This field will only be set when cluster is in route-based network 2743 // mode. 2744 NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"` 2745 // [Output only] The IP address range of the Kubernetes services in 2746 // this cluster, in 2747 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2748 // notation (e.g. `1.2.3.4/29`). Service addresses are 2749 // typically put in the last `/16` from the container CIDR. 2750 ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 2751 // Deprecated. Use node_pools.instance_group_urls. 2752 // 2753 // Deprecated: Do not use. 2754 InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 2755 // [Output only] The number of nodes currently in the cluster. Deprecated. 2756 // Call Kubernetes API directly to retrieve node information. 2757 // 2758 // Deprecated: Do not use. 2759 CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` 2760 // [Output only] The time the cluster will be automatically 2761 // deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2762 ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 2763 // [Output only] The name of the Google Compute Engine 2764 // [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or 2765 // [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which 2766 // the cluster resides. 2767 Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"` 2768 // Enable the ability to use Cloud TPUs in this cluster. 2769 EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"` 2770 // [Output only] The IP address range of the Cloud TPUs in this cluster, in 2771 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2772 // notation (e.g. `1.2.3.4/29`). 2773 TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"` 2774 // Configuration of etcd encryption. 2775 DatabaseEncryption *DatabaseEncryption `protobuf:"bytes,38,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"` 2776 // Which conditions caused the current cluster state. 2777 Conditions []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"` 2778} 2779 2780func (x *Cluster) Reset() { 2781 *x = Cluster{} 2782 if protoimpl.UnsafeEnabled { 2783 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[20] 2784 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2785 ms.StoreMessageInfo(mi) 2786 } 2787} 2788 2789func (x *Cluster) String() string { 2790 return protoimpl.X.MessageStringOf(x) 2791} 2792 2793func (*Cluster) ProtoMessage() {} 2794 2795func (x *Cluster) ProtoReflect() protoreflect.Message { 2796 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[20] 2797 if protoimpl.UnsafeEnabled && x != nil { 2798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2799 if ms.LoadMessageInfo() == nil { 2800 ms.StoreMessageInfo(mi) 2801 } 2802 return ms 2803 } 2804 return mi.MessageOf(x) 2805} 2806 2807// Deprecated: Use Cluster.ProtoReflect.Descriptor instead. 2808func (*Cluster) Descriptor() ([]byte, []int) { 2809 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{20} 2810} 2811 2812func (x *Cluster) GetName() string { 2813 if x != nil { 2814 return x.Name 2815 } 2816 return "" 2817} 2818 2819func (x *Cluster) GetDescription() string { 2820 if x != nil { 2821 return x.Description 2822 } 2823 return "" 2824} 2825 2826// Deprecated: Do not use. 2827func (x *Cluster) GetInitialNodeCount() int32 { 2828 if x != nil { 2829 return x.InitialNodeCount 2830 } 2831 return 0 2832} 2833 2834// Deprecated: Do not use. 2835func (x *Cluster) GetNodeConfig() *NodeConfig { 2836 if x != nil { 2837 return x.NodeConfig 2838 } 2839 return nil 2840} 2841 2842func (x *Cluster) GetMasterAuth() *MasterAuth { 2843 if x != nil { 2844 return x.MasterAuth 2845 } 2846 return nil 2847} 2848 2849func (x *Cluster) GetLoggingService() string { 2850 if x != nil { 2851 return x.LoggingService 2852 } 2853 return "" 2854} 2855 2856func (x *Cluster) GetMonitoringService() string { 2857 if x != nil { 2858 return x.MonitoringService 2859 } 2860 return "" 2861} 2862 2863func (x *Cluster) GetNetwork() string { 2864 if x != nil { 2865 return x.Network 2866 } 2867 return "" 2868} 2869 2870func (x *Cluster) GetClusterIpv4Cidr() string { 2871 if x != nil { 2872 return x.ClusterIpv4Cidr 2873 } 2874 return "" 2875} 2876 2877func (x *Cluster) GetAddonsConfig() *AddonsConfig { 2878 if x != nil { 2879 return x.AddonsConfig 2880 } 2881 return nil 2882} 2883 2884func (x *Cluster) GetSubnetwork() string { 2885 if x != nil { 2886 return x.Subnetwork 2887 } 2888 return "" 2889} 2890 2891func (x *Cluster) GetNodePools() []*NodePool { 2892 if x != nil { 2893 return x.NodePools 2894 } 2895 return nil 2896} 2897 2898func (x *Cluster) GetLocations() []string { 2899 if x != nil { 2900 return x.Locations 2901 } 2902 return nil 2903} 2904 2905func (x *Cluster) GetEnableKubernetesAlpha() bool { 2906 if x != nil { 2907 return x.EnableKubernetesAlpha 2908 } 2909 return false 2910} 2911 2912func (x *Cluster) GetResourceLabels() map[string]string { 2913 if x != nil { 2914 return x.ResourceLabels 2915 } 2916 return nil 2917} 2918 2919func (x *Cluster) GetLabelFingerprint() string { 2920 if x != nil { 2921 return x.LabelFingerprint 2922 } 2923 return "" 2924} 2925 2926func (x *Cluster) GetLegacyAbac() *LegacyAbac { 2927 if x != nil { 2928 return x.LegacyAbac 2929 } 2930 return nil 2931} 2932 2933func (x *Cluster) GetNetworkPolicy() *NetworkPolicy { 2934 if x != nil { 2935 return x.NetworkPolicy 2936 } 2937 return nil 2938} 2939 2940func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy { 2941 if x != nil { 2942 return x.IpAllocationPolicy 2943 } 2944 return nil 2945} 2946 2947func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 2948 if x != nil { 2949 return x.MasterAuthorizedNetworksConfig 2950 } 2951 return nil 2952} 2953 2954func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy { 2955 if x != nil { 2956 return x.MaintenancePolicy 2957 } 2958 return nil 2959} 2960 2961func (x *Cluster) GetBinaryAuthorization() *BinaryAuthorization { 2962 if x != nil { 2963 return x.BinaryAuthorization 2964 } 2965 return nil 2966} 2967 2968func (x *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 2969 if x != nil { 2970 return x.PodSecurityPolicyConfig 2971 } 2972 return nil 2973} 2974 2975func (x *Cluster) GetAutoscaling() *ClusterAutoscaling { 2976 if x != nil { 2977 return x.Autoscaling 2978 } 2979 return nil 2980} 2981 2982func (x *Cluster) GetNetworkConfig() *NetworkConfig { 2983 if x != nil { 2984 return x.NetworkConfig 2985 } 2986 return nil 2987} 2988 2989// Deprecated: Do not use. 2990func (x *Cluster) GetPrivateCluster() bool { 2991 if x != nil { 2992 return x.PrivateCluster 2993 } 2994 return false 2995} 2996 2997// Deprecated: Do not use. 2998func (x *Cluster) GetMasterIpv4CidrBlock() string { 2999 if x != nil { 3000 return x.MasterIpv4CidrBlock 3001 } 3002 return "" 3003} 3004 3005func (x *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint { 3006 if x != nil { 3007 return x.DefaultMaxPodsConstraint 3008 } 3009 return nil 3010} 3011 3012func (x *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig { 3013 if x != nil { 3014 return x.ResourceUsageExportConfig 3015 } 3016 return nil 3017} 3018 3019func (x *Cluster) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig { 3020 if x != nil { 3021 return x.AuthenticatorGroupsConfig 3022 } 3023 return nil 3024} 3025 3026func (x *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig { 3027 if x != nil { 3028 return x.PrivateClusterConfig 3029 } 3030 return nil 3031} 3032 3033func (x *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling { 3034 if x != nil { 3035 return x.VerticalPodAutoscaling 3036 } 3037 return nil 3038} 3039 3040func (x *Cluster) GetSelfLink() string { 3041 if x != nil { 3042 return x.SelfLink 3043 } 3044 return "" 3045} 3046 3047// Deprecated: Do not use. 3048func (x *Cluster) GetZone() string { 3049 if x != nil { 3050 return x.Zone 3051 } 3052 return "" 3053} 3054 3055func (x *Cluster) GetEndpoint() string { 3056 if x != nil { 3057 return x.Endpoint 3058 } 3059 return "" 3060} 3061 3062func (x *Cluster) GetInitialClusterVersion() string { 3063 if x != nil { 3064 return x.InitialClusterVersion 3065 } 3066 return "" 3067} 3068 3069func (x *Cluster) GetCurrentMasterVersion() string { 3070 if x != nil { 3071 return x.CurrentMasterVersion 3072 } 3073 return "" 3074} 3075 3076// Deprecated: Do not use. 3077func (x *Cluster) GetCurrentNodeVersion() string { 3078 if x != nil { 3079 return x.CurrentNodeVersion 3080 } 3081 return "" 3082} 3083 3084func (x *Cluster) GetCreateTime() string { 3085 if x != nil { 3086 return x.CreateTime 3087 } 3088 return "" 3089} 3090 3091func (x *Cluster) GetStatus() Cluster_Status { 3092 if x != nil { 3093 return x.Status 3094 } 3095 return Cluster_STATUS_UNSPECIFIED 3096} 3097 3098// Deprecated: Do not use. 3099func (x *Cluster) GetStatusMessage() string { 3100 if x != nil { 3101 return x.StatusMessage 3102 } 3103 return "" 3104} 3105 3106func (x *Cluster) GetNodeIpv4CidrSize() int32 { 3107 if x != nil { 3108 return x.NodeIpv4CidrSize 3109 } 3110 return 0 3111} 3112 3113func (x *Cluster) GetServicesIpv4Cidr() string { 3114 if x != nil { 3115 return x.ServicesIpv4Cidr 3116 } 3117 return "" 3118} 3119 3120// Deprecated: Do not use. 3121func (x *Cluster) GetInstanceGroupUrls() []string { 3122 if x != nil { 3123 return x.InstanceGroupUrls 3124 } 3125 return nil 3126} 3127 3128// Deprecated: Do not use. 3129func (x *Cluster) GetCurrentNodeCount() int32 { 3130 if x != nil { 3131 return x.CurrentNodeCount 3132 } 3133 return 0 3134} 3135 3136func (x *Cluster) GetExpireTime() string { 3137 if x != nil { 3138 return x.ExpireTime 3139 } 3140 return "" 3141} 3142 3143func (x *Cluster) GetLocation() string { 3144 if x != nil { 3145 return x.Location 3146 } 3147 return "" 3148} 3149 3150func (x *Cluster) GetEnableTpu() bool { 3151 if x != nil { 3152 return x.EnableTpu 3153 } 3154 return false 3155} 3156 3157func (x *Cluster) GetTpuIpv4CidrBlock() string { 3158 if x != nil { 3159 return x.TpuIpv4CidrBlock 3160 } 3161 return "" 3162} 3163 3164func (x *Cluster) GetDatabaseEncryption() *DatabaseEncryption { 3165 if x != nil { 3166 return x.DatabaseEncryption 3167 } 3168 return nil 3169} 3170 3171func (x *Cluster) GetConditions() []*StatusCondition { 3172 if x != nil { 3173 return x.Conditions 3174 } 3175 return nil 3176} 3177 3178// ClusterUpdate describes an update to the cluster. Exactly one update can 3179// be applied to a cluster with each request, so at most one field can be 3180// provided. 3181type ClusterUpdate struct { 3182 state protoimpl.MessageState 3183 sizeCache protoimpl.SizeCache 3184 unknownFields protoimpl.UnknownFields 3185 3186 // The Kubernetes version to change the nodes to (typically an 3187 // upgrade). 3188 // 3189 // Users may specify either explicit versions offered by 3190 // Kubernetes Engine or version aliases, which have the following behavior: 3191 // 3192 // - "latest": picks the highest valid Kubernetes version 3193 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 3194 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 3195 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 3196 // - "-": picks the Kubernetes master version 3197 DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"` 3198 // The monitoring service the cluster should use to write metrics. 3199 // Currently available options: 3200 // 3201 // * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring 3202 // service with Kubernetes-native resource model 3203 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 3204 // * "none" - no metrics will be exported from the cluster 3205 DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"` 3206 // Configurations for the various addons available to run in the cluster. 3207 DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"` 3208 // The node pool to be upgraded. This field is mandatory if 3209 // "desired_node_version", "desired_image_family", 3210 // "desired_node_pool_autoscaling", or "desired_workload_metadata_config" 3211 // is specified and there is more than one node pool on the cluster. 3212 DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"` 3213 // The desired image type for the node pool. 3214 // NOTE: Set the "desired_node_pool" field as well. 3215 DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"` 3216 // Autoscaler configuration for the node pool specified in 3217 // desired_node_pool_id. If there is only one pool in the 3218 // cluster and desired_node_pool_id is not provided then 3219 // the change applies to that single node pool. 3220 DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"` 3221 // The desired list of Google Compute Engine 3222 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes 3223 // should be located. Changing the locations a cluster is in will result 3224 // in nodes being either created or removed from the cluster, depending on 3225 // whether locations are being added or removed. 3226 // 3227 // This list must always include the cluster's primary zone. 3228 DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"` 3229 // The desired configuration options for master authorized networks feature. 3230 DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"` 3231 // The desired configuration options for the PodSecurityPolicy feature. 3232 DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"` 3233 // Cluster-level autoscaling configuration. 3234 DesiredClusterAutoscaling *ClusterAutoscaling `protobuf:"bytes,15,opt,name=desired_cluster_autoscaling,json=desiredClusterAutoscaling,proto3" json:"desired_cluster_autoscaling,omitempty"` 3235 // The desired configuration options for the Binary Authorization feature. 3236 DesiredBinaryAuthorization *BinaryAuthorization `protobuf:"bytes,16,opt,name=desired_binary_authorization,json=desiredBinaryAuthorization,proto3" json:"desired_binary_authorization,omitempty"` 3237 // The logging service the cluster should use to write metrics. 3238 // Currently available options: 3239 // 3240 // * "logging.googleapis.com/kubernetes" - the Google Cloud Logging 3241 // service with Kubernetes-native resource model 3242 // * "logging.googleapis.com" - the Google Cloud Logging service 3243 // * "none" - no logs will be exported from the cluster 3244 DesiredLoggingService string `protobuf:"bytes,19,opt,name=desired_logging_service,json=desiredLoggingService,proto3" json:"desired_logging_service,omitempty"` 3245 // The desired configuration for exporting resource usage. 3246 DesiredResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,21,opt,name=desired_resource_usage_export_config,json=desiredResourceUsageExportConfig,proto3" json:"desired_resource_usage_export_config,omitempty"` 3247 // Cluster-level Vertical Pod Autoscaling configuration. 3248 DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,22,opt,name=desired_vertical_pod_autoscaling,json=desiredVerticalPodAutoscaling,proto3" json:"desired_vertical_pod_autoscaling,omitempty"` 3249 // The desired config of Intra-node visibility. 3250 DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `protobuf:"bytes,26,opt,name=desired_intra_node_visibility_config,json=desiredIntraNodeVisibilityConfig,proto3" json:"desired_intra_node_visibility_config,omitempty"` 3251 // The Kubernetes version to change the master to. The only valid value is the 3252 // latest supported version. 3253 // 3254 // Users may specify either explicit versions offered by 3255 // Kubernetes Engine or version aliases, which have the following behavior: 3256 // 3257 // - "latest": picks the highest valid Kubernetes version 3258 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 3259 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 3260 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 3261 // - "-": picks the default Kubernetes version 3262 DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"` 3263} 3264 3265func (x *ClusterUpdate) Reset() { 3266 *x = ClusterUpdate{} 3267 if protoimpl.UnsafeEnabled { 3268 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[21] 3269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3270 ms.StoreMessageInfo(mi) 3271 } 3272} 3273 3274func (x *ClusterUpdate) String() string { 3275 return protoimpl.X.MessageStringOf(x) 3276} 3277 3278func (*ClusterUpdate) ProtoMessage() {} 3279 3280func (x *ClusterUpdate) ProtoReflect() protoreflect.Message { 3281 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[21] 3282 if protoimpl.UnsafeEnabled && x != nil { 3283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3284 if ms.LoadMessageInfo() == nil { 3285 ms.StoreMessageInfo(mi) 3286 } 3287 return ms 3288 } 3289 return mi.MessageOf(x) 3290} 3291 3292// Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead. 3293func (*ClusterUpdate) Descriptor() ([]byte, []int) { 3294 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{21} 3295} 3296 3297func (x *ClusterUpdate) GetDesiredNodeVersion() string { 3298 if x != nil { 3299 return x.DesiredNodeVersion 3300 } 3301 return "" 3302} 3303 3304func (x *ClusterUpdate) GetDesiredMonitoringService() string { 3305 if x != nil { 3306 return x.DesiredMonitoringService 3307 } 3308 return "" 3309} 3310 3311func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig { 3312 if x != nil { 3313 return x.DesiredAddonsConfig 3314 } 3315 return nil 3316} 3317 3318func (x *ClusterUpdate) GetDesiredNodePoolId() string { 3319 if x != nil { 3320 return x.DesiredNodePoolId 3321 } 3322 return "" 3323} 3324 3325func (x *ClusterUpdate) GetDesiredImageType() string { 3326 if x != nil { 3327 return x.DesiredImageType 3328 } 3329 return "" 3330} 3331 3332func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling { 3333 if x != nil { 3334 return x.DesiredNodePoolAutoscaling 3335 } 3336 return nil 3337} 3338 3339func (x *ClusterUpdate) GetDesiredLocations() []string { 3340 if x != nil { 3341 return x.DesiredLocations 3342 } 3343 return nil 3344} 3345 3346func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 3347 if x != nil { 3348 return x.DesiredMasterAuthorizedNetworksConfig 3349 } 3350 return nil 3351} 3352 3353func (x *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 3354 if x != nil { 3355 return x.DesiredPodSecurityPolicyConfig 3356 } 3357 return nil 3358} 3359 3360func (x *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling { 3361 if x != nil { 3362 return x.DesiredClusterAutoscaling 3363 } 3364 return nil 3365} 3366 3367func (x *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization { 3368 if x != nil { 3369 return x.DesiredBinaryAuthorization 3370 } 3371 return nil 3372} 3373 3374func (x *ClusterUpdate) GetDesiredLoggingService() string { 3375 if x != nil { 3376 return x.DesiredLoggingService 3377 } 3378 return "" 3379} 3380 3381func (x *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig { 3382 if x != nil { 3383 return x.DesiredResourceUsageExportConfig 3384 } 3385 return nil 3386} 3387 3388func (x *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling { 3389 if x != nil { 3390 return x.DesiredVerticalPodAutoscaling 3391 } 3392 return nil 3393} 3394 3395func (x *ClusterUpdate) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig { 3396 if x != nil { 3397 return x.DesiredIntraNodeVisibilityConfig 3398 } 3399 return nil 3400} 3401 3402func (x *ClusterUpdate) GetDesiredMasterVersion() string { 3403 if x != nil { 3404 return x.DesiredMasterVersion 3405 } 3406 return "" 3407} 3408 3409// This operation resource represents operations that may have happened or are 3410// happening on the cluster. All fields are output only. 3411type Operation struct { 3412 state protoimpl.MessageState 3413 sizeCache protoimpl.SizeCache 3414 unknownFields protoimpl.UnknownFields 3415 3416 // The server-assigned ID for the operation. 3417 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3418 // The name of the Google Compute Engine 3419 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation 3420 // is taking place. 3421 // This field is deprecated, use location instead. 3422 // 3423 // Deprecated: Do not use. 3424 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3425 // The operation type. 3426 OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1beta1.Operation_Type" json:"operation_type,omitempty"` 3427 // The current status of the operation. 3428 Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"` 3429 // Detailed operation progress, if available. 3430 Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"` 3431 // If an error has occurred, a textual description of the error. 3432 // 3433 // Deprecated: Do not use. 3434 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 3435 // Server-defined URL for the resource. 3436 SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 3437 // Server-defined URL for the target of the operation. 3438 TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"` 3439 // [Output only] The name of the Google Compute Engine 3440 // [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or 3441 // [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which 3442 // the cluster resides. 3443 Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"` 3444 // [Output only] The time the operation started, in 3445 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 3446 StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 3447 // [Output only] The time the operation completed, in 3448 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 3449 EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 3450 // [Output only] Progress information for an operation. 3451 Progress *OperationProgress `protobuf:"bytes,12,opt,name=progress,proto3" json:"progress,omitempty"` 3452 // Which conditions caused the current cluster state. 3453 ClusterConditions []*StatusCondition `protobuf:"bytes,13,rep,name=cluster_conditions,json=clusterConditions,proto3" json:"cluster_conditions,omitempty"` 3454 // Which conditions caused the current node pool state. 3455 NodepoolConditions []*StatusCondition `protobuf:"bytes,14,rep,name=nodepool_conditions,json=nodepoolConditions,proto3" json:"nodepool_conditions,omitempty"` 3456} 3457 3458func (x *Operation) Reset() { 3459 *x = Operation{} 3460 if protoimpl.UnsafeEnabled { 3461 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[22] 3462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3463 ms.StoreMessageInfo(mi) 3464 } 3465} 3466 3467func (x *Operation) String() string { 3468 return protoimpl.X.MessageStringOf(x) 3469} 3470 3471func (*Operation) ProtoMessage() {} 3472 3473func (x *Operation) ProtoReflect() protoreflect.Message { 3474 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[22] 3475 if protoimpl.UnsafeEnabled && x != nil { 3476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3477 if ms.LoadMessageInfo() == nil { 3478 ms.StoreMessageInfo(mi) 3479 } 3480 return ms 3481 } 3482 return mi.MessageOf(x) 3483} 3484 3485// Deprecated: Use Operation.ProtoReflect.Descriptor instead. 3486func (*Operation) Descriptor() ([]byte, []int) { 3487 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{22} 3488} 3489 3490func (x *Operation) GetName() string { 3491 if x != nil { 3492 return x.Name 3493 } 3494 return "" 3495} 3496 3497// Deprecated: Do not use. 3498func (x *Operation) GetZone() string { 3499 if x != nil { 3500 return x.Zone 3501 } 3502 return "" 3503} 3504 3505func (x *Operation) GetOperationType() Operation_Type { 3506 if x != nil { 3507 return x.OperationType 3508 } 3509 return Operation_TYPE_UNSPECIFIED 3510} 3511 3512func (x *Operation) GetStatus() Operation_Status { 3513 if x != nil { 3514 return x.Status 3515 } 3516 return Operation_STATUS_UNSPECIFIED 3517} 3518 3519func (x *Operation) GetDetail() string { 3520 if x != nil { 3521 return x.Detail 3522 } 3523 return "" 3524} 3525 3526// Deprecated: Do not use. 3527func (x *Operation) GetStatusMessage() string { 3528 if x != nil { 3529 return x.StatusMessage 3530 } 3531 return "" 3532} 3533 3534func (x *Operation) GetSelfLink() string { 3535 if x != nil { 3536 return x.SelfLink 3537 } 3538 return "" 3539} 3540 3541func (x *Operation) GetTargetLink() string { 3542 if x != nil { 3543 return x.TargetLink 3544 } 3545 return "" 3546} 3547 3548func (x *Operation) GetLocation() string { 3549 if x != nil { 3550 return x.Location 3551 } 3552 return "" 3553} 3554 3555func (x *Operation) GetStartTime() string { 3556 if x != nil { 3557 return x.StartTime 3558 } 3559 return "" 3560} 3561 3562func (x *Operation) GetEndTime() string { 3563 if x != nil { 3564 return x.EndTime 3565 } 3566 return "" 3567} 3568 3569func (x *Operation) GetProgress() *OperationProgress { 3570 if x != nil { 3571 return x.Progress 3572 } 3573 return nil 3574} 3575 3576func (x *Operation) GetClusterConditions() []*StatusCondition { 3577 if x != nil { 3578 return x.ClusterConditions 3579 } 3580 return nil 3581} 3582 3583func (x *Operation) GetNodepoolConditions() []*StatusCondition { 3584 if x != nil { 3585 return x.NodepoolConditions 3586 } 3587 return nil 3588} 3589 3590// Information about operation (or operation stage) progress. 3591type OperationProgress struct { 3592 state protoimpl.MessageState 3593 sizeCache protoimpl.SizeCache 3594 unknownFields protoimpl.UnknownFields 3595 3596 // A non-parameterized string describing an operation stage. 3597 // Unset for single-stage operations. 3598 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3599 // Status of an operation stage. 3600 // Unset for single-stage operations. 3601 Status Operation_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"` 3602 // Progress metric bundle, for example: 3603 // metrics: [{name: "nodes done", int_value: 15}, 3604 // {name: "nodes total", int_value: 32}] 3605 // or 3606 // metrics: [{name: "progress", double_value: 0.56}, 3607 // {name: "progress scale", double_value: 1.0}] 3608 Metrics []*OperationProgress_Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` 3609 // Substages of an operation or a stage. 3610 Stages []*OperationProgress `protobuf:"bytes,4,rep,name=stages,proto3" json:"stages,omitempty"` 3611} 3612 3613func (x *OperationProgress) Reset() { 3614 *x = OperationProgress{} 3615 if protoimpl.UnsafeEnabled { 3616 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[23] 3617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3618 ms.StoreMessageInfo(mi) 3619 } 3620} 3621 3622func (x *OperationProgress) String() string { 3623 return protoimpl.X.MessageStringOf(x) 3624} 3625 3626func (*OperationProgress) ProtoMessage() {} 3627 3628func (x *OperationProgress) ProtoReflect() protoreflect.Message { 3629 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[23] 3630 if protoimpl.UnsafeEnabled && x != nil { 3631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3632 if ms.LoadMessageInfo() == nil { 3633 ms.StoreMessageInfo(mi) 3634 } 3635 return ms 3636 } 3637 return mi.MessageOf(x) 3638} 3639 3640// Deprecated: Use OperationProgress.ProtoReflect.Descriptor instead. 3641func (*OperationProgress) Descriptor() ([]byte, []int) { 3642 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{23} 3643} 3644 3645func (x *OperationProgress) GetName() string { 3646 if x != nil { 3647 return x.Name 3648 } 3649 return "" 3650} 3651 3652func (x *OperationProgress) GetStatus() Operation_Status { 3653 if x != nil { 3654 return x.Status 3655 } 3656 return Operation_STATUS_UNSPECIFIED 3657} 3658 3659func (x *OperationProgress) GetMetrics() []*OperationProgress_Metric { 3660 if x != nil { 3661 return x.Metrics 3662 } 3663 return nil 3664} 3665 3666func (x *OperationProgress) GetStages() []*OperationProgress { 3667 if x != nil { 3668 return x.Stages 3669 } 3670 return nil 3671} 3672 3673// CreateClusterRequest creates a cluster. 3674type CreateClusterRequest struct { 3675 state protoimpl.MessageState 3676 sizeCache protoimpl.SizeCache 3677 unknownFields protoimpl.UnknownFields 3678 3679 // Required. Deprecated. The Google Developers Console [project ID or project 3680 // number](https://support.google.com/cloud/answer/6158840). 3681 // This field has been deprecated and replaced by the parent field. 3682 // 3683 // Deprecated: Do not use. 3684 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3685 // Required. Deprecated. The name of the Google Compute Engine 3686 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3687 // resides. 3688 // This field has been deprecated and replaced by the parent field. 3689 // 3690 // Deprecated: Do not use. 3691 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3692 // Required. A [cluster 3693 // resource](https://cloud.google.com/container-engine/reference/rest/v1beta1/projects.zones.clusters) 3694 Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"` 3695 // The parent (project and location) where the cluster will be created. 3696 // Specified in the format `projects/*/locations/*`. 3697 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 3698} 3699 3700func (x *CreateClusterRequest) Reset() { 3701 *x = CreateClusterRequest{} 3702 if protoimpl.UnsafeEnabled { 3703 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[24] 3704 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3705 ms.StoreMessageInfo(mi) 3706 } 3707} 3708 3709func (x *CreateClusterRequest) String() string { 3710 return protoimpl.X.MessageStringOf(x) 3711} 3712 3713func (*CreateClusterRequest) ProtoMessage() {} 3714 3715func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message { 3716 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[24] 3717 if protoimpl.UnsafeEnabled && x != nil { 3718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3719 if ms.LoadMessageInfo() == nil { 3720 ms.StoreMessageInfo(mi) 3721 } 3722 return ms 3723 } 3724 return mi.MessageOf(x) 3725} 3726 3727// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead. 3728func (*CreateClusterRequest) Descriptor() ([]byte, []int) { 3729 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{24} 3730} 3731 3732// Deprecated: Do not use. 3733func (x *CreateClusterRequest) GetProjectId() string { 3734 if x != nil { 3735 return x.ProjectId 3736 } 3737 return "" 3738} 3739 3740// Deprecated: Do not use. 3741func (x *CreateClusterRequest) GetZone() string { 3742 if x != nil { 3743 return x.Zone 3744 } 3745 return "" 3746} 3747 3748func (x *CreateClusterRequest) GetCluster() *Cluster { 3749 if x != nil { 3750 return x.Cluster 3751 } 3752 return nil 3753} 3754 3755func (x *CreateClusterRequest) GetParent() string { 3756 if x != nil { 3757 return x.Parent 3758 } 3759 return "" 3760} 3761 3762// GetClusterRequest gets the settings of a cluster. 3763type GetClusterRequest struct { 3764 state protoimpl.MessageState 3765 sizeCache protoimpl.SizeCache 3766 unknownFields protoimpl.UnknownFields 3767 3768 // Required. Deprecated. The Google Developers Console [project ID or project 3769 // number](https://support.google.com/cloud/answer/6158840). 3770 // This field has been deprecated and replaced by the name field. 3771 // 3772 // Deprecated: Do not use. 3773 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3774 // Required. Deprecated. The name of the Google Compute Engine 3775 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3776 // resides. 3777 // This field has been deprecated and replaced by the name field. 3778 // 3779 // Deprecated: Do not use. 3780 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3781 // Required. Deprecated. The name of the cluster to retrieve. 3782 // This field has been deprecated and replaced by the name field. 3783 // 3784 // Deprecated: Do not use. 3785 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3786 // The name (project, location, cluster) of the cluster to retrieve. 3787 // Specified in the format `projects/*/locations/*/clusters/*`. 3788 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3789} 3790 3791func (x *GetClusterRequest) Reset() { 3792 *x = GetClusterRequest{} 3793 if protoimpl.UnsafeEnabled { 3794 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[25] 3795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3796 ms.StoreMessageInfo(mi) 3797 } 3798} 3799 3800func (x *GetClusterRequest) String() string { 3801 return protoimpl.X.MessageStringOf(x) 3802} 3803 3804func (*GetClusterRequest) ProtoMessage() {} 3805 3806func (x *GetClusterRequest) ProtoReflect() protoreflect.Message { 3807 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[25] 3808 if protoimpl.UnsafeEnabled && x != nil { 3809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3810 if ms.LoadMessageInfo() == nil { 3811 ms.StoreMessageInfo(mi) 3812 } 3813 return ms 3814 } 3815 return mi.MessageOf(x) 3816} 3817 3818// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead. 3819func (*GetClusterRequest) Descriptor() ([]byte, []int) { 3820 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{25} 3821} 3822 3823// Deprecated: Do not use. 3824func (x *GetClusterRequest) GetProjectId() string { 3825 if x != nil { 3826 return x.ProjectId 3827 } 3828 return "" 3829} 3830 3831// Deprecated: Do not use. 3832func (x *GetClusterRequest) GetZone() string { 3833 if x != nil { 3834 return x.Zone 3835 } 3836 return "" 3837} 3838 3839// Deprecated: Do not use. 3840func (x *GetClusterRequest) GetClusterId() string { 3841 if x != nil { 3842 return x.ClusterId 3843 } 3844 return "" 3845} 3846 3847func (x *GetClusterRequest) GetName() string { 3848 if x != nil { 3849 return x.Name 3850 } 3851 return "" 3852} 3853 3854// UpdateClusterRequest updates the settings of a cluster. 3855type UpdateClusterRequest struct { 3856 state protoimpl.MessageState 3857 sizeCache protoimpl.SizeCache 3858 unknownFields protoimpl.UnknownFields 3859 3860 // Required. Deprecated. The Google Developers Console [project ID or project 3861 // number](https://support.google.com/cloud/answer/6158840). 3862 // This field has been deprecated and replaced by the name field. 3863 // 3864 // Deprecated: Do not use. 3865 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3866 // Required. Deprecated. The name of the Google Compute Engine 3867 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3868 // resides. 3869 // This field has been deprecated and replaced by the name field. 3870 // 3871 // Deprecated: Do not use. 3872 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3873 // Required. Deprecated. The name of the cluster to upgrade. 3874 // This field has been deprecated and replaced by the name field. 3875 // 3876 // Deprecated: Do not use. 3877 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3878 // Required. A description of the update. 3879 Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"` 3880 // The name (project, location, cluster) of the cluster to update. 3881 // Specified in the format `projects/*/locations/*/clusters/*`. 3882 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3883} 3884 3885func (x *UpdateClusterRequest) Reset() { 3886 *x = UpdateClusterRequest{} 3887 if protoimpl.UnsafeEnabled { 3888 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[26] 3889 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3890 ms.StoreMessageInfo(mi) 3891 } 3892} 3893 3894func (x *UpdateClusterRequest) String() string { 3895 return protoimpl.X.MessageStringOf(x) 3896} 3897 3898func (*UpdateClusterRequest) ProtoMessage() {} 3899 3900func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message { 3901 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[26] 3902 if protoimpl.UnsafeEnabled && x != nil { 3903 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3904 if ms.LoadMessageInfo() == nil { 3905 ms.StoreMessageInfo(mi) 3906 } 3907 return ms 3908 } 3909 return mi.MessageOf(x) 3910} 3911 3912// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead. 3913func (*UpdateClusterRequest) Descriptor() ([]byte, []int) { 3914 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{26} 3915} 3916 3917// Deprecated: Do not use. 3918func (x *UpdateClusterRequest) GetProjectId() string { 3919 if x != nil { 3920 return x.ProjectId 3921 } 3922 return "" 3923} 3924 3925// Deprecated: Do not use. 3926func (x *UpdateClusterRequest) GetZone() string { 3927 if x != nil { 3928 return x.Zone 3929 } 3930 return "" 3931} 3932 3933// Deprecated: Do not use. 3934func (x *UpdateClusterRequest) GetClusterId() string { 3935 if x != nil { 3936 return x.ClusterId 3937 } 3938 return "" 3939} 3940 3941func (x *UpdateClusterRequest) GetUpdate() *ClusterUpdate { 3942 if x != nil { 3943 return x.Update 3944 } 3945 return nil 3946} 3947 3948func (x *UpdateClusterRequest) GetName() string { 3949 if x != nil { 3950 return x.Name 3951 } 3952 return "" 3953} 3954 3955// SetNodePoolVersionRequest updates the version of a node pool. 3956type UpdateNodePoolRequest struct { 3957 state protoimpl.MessageState 3958 sizeCache protoimpl.SizeCache 3959 unknownFields protoimpl.UnknownFields 3960 3961 // Required. Deprecated. The Google Developers Console [project ID or project 3962 // number](https://support.google.com/cloud/answer/6158840). 3963 // This field has been deprecated and replaced by the name field. 3964 // 3965 // Deprecated: Do not use. 3966 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3967 // Required. Deprecated. The name of the Google Compute Engine 3968 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3969 // resides. 3970 // This field has been deprecated and replaced by the name field. 3971 // 3972 // Deprecated: Do not use. 3973 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3974 // Required. Deprecated. The name of the cluster to upgrade. 3975 // This field has been deprecated and replaced by the name field. 3976 // 3977 // Deprecated: Do not use. 3978 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3979 // Required. Deprecated. The name of the node pool to upgrade. 3980 // This field has been deprecated and replaced by the name field. 3981 // 3982 // Deprecated: Do not use. 3983 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 3984 // Required. The Kubernetes version to change the nodes to (typically an 3985 // upgrade). 3986 // 3987 // Users may specify either explicit versions offered by Kubernetes Engine or 3988 // version aliases, which have the following behavior: 3989 // 3990 // - "latest": picks the highest valid Kubernetes version 3991 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 3992 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 3993 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 3994 // - "-": picks the Kubernetes master version 3995 NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"` 3996 // Required. The desired image type for the node pool. 3997 ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 3998 // The desired image type for the node pool. 3999 WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"` 4000 // The name (project, location, cluster, node pool) of the node pool to 4001 // update. Specified in the format 4002 // `projects/*/locations/*/clusters/*/nodePools/*`. 4003 Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` 4004} 4005 4006func (x *UpdateNodePoolRequest) Reset() { 4007 *x = UpdateNodePoolRequest{} 4008 if protoimpl.UnsafeEnabled { 4009 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[27] 4010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4011 ms.StoreMessageInfo(mi) 4012 } 4013} 4014 4015func (x *UpdateNodePoolRequest) String() string { 4016 return protoimpl.X.MessageStringOf(x) 4017} 4018 4019func (*UpdateNodePoolRequest) ProtoMessage() {} 4020 4021func (x *UpdateNodePoolRequest) ProtoReflect() protoreflect.Message { 4022 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[27] 4023 if protoimpl.UnsafeEnabled && x != nil { 4024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4025 if ms.LoadMessageInfo() == nil { 4026 ms.StoreMessageInfo(mi) 4027 } 4028 return ms 4029 } 4030 return mi.MessageOf(x) 4031} 4032 4033// Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead. 4034func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) { 4035 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{27} 4036} 4037 4038// Deprecated: Do not use. 4039func (x *UpdateNodePoolRequest) GetProjectId() string { 4040 if x != nil { 4041 return x.ProjectId 4042 } 4043 return "" 4044} 4045 4046// Deprecated: Do not use. 4047func (x *UpdateNodePoolRequest) GetZone() string { 4048 if x != nil { 4049 return x.Zone 4050 } 4051 return "" 4052} 4053 4054// Deprecated: Do not use. 4055func (x *UpdateNodePoolRequest) GetClusterId() string { 4056 if x != nil { 4057 return x.ClusterId 4058 } 4059 return "" 4060} 4061 4062// Deprecated: Do not use. 4063func (x *UpdateNodePoolRequest) GetNodePoolId() string { 4064 if x != nil { 4065 return x.NodePoolId 4066 } 4067 return "" 4068} 4069 4070func (x *UpdateNodePoolRequest) GetNodeVersion() string { 4071 if x != nil { 4072 return x.NodeVersion 4073 } 4074 return "" 4075} 4076 4077func (x *UpdateNodePoolRequest) GetImageType() string { 4078 if x != nil { 4079 return x.ImageType 4080 } 4081 return "" 4082} 4083 4084func (x *UpdateNodePoolRequest) GetWorkloadMetadataConfig() *WorkloadMetadataConfig { 4085 if x != nil { 4086 return x.WorkloadMetadataConfig 4087 } 4088 return nil 4089} 4090 4091func (x *UpdateNodePoolRequest) GetName() string { 4092 if x != nil { 4093 return x.Name 4094 } 4095 return "" 4096} 4097 4098// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. 4099type SetNodePoolAutoscalingRequest struct { 4100 state protoimpl.MessageState 4101 sizeCache protoimpl.SizeCache 4102 unknownFields protoimpl.UnknownFields 4103 4104 // Required. Deprecated. The Google Developers Console [project ID or project 4105 // number](https://support.google.com/cloud/answer/6158840). 4106 // This field has been deprecated and replaced by the name field. 4107 // 4108 // Deprecated: Do not use. 4109 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4110 // Required. Deprecated. The name of the Google Compute Engine 4111 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4112 // resides. 4113 // This field has been deprecated and replaced by the name field. 4114 // 4115 // Deprecated: Do not use. 4116 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4117 // Required. Deprecated. The name of the cluster to upgrade. 4118 // This field has been deprecated and replaced by the name field. 4119 // 4120 // Deprecated: Do not use. 4121 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4122 // Required. Deprecated. The name of the node pool to upgrade. 4123 // This field has been deprecated and replaced by the name field. 4124 // 4125 // Deprecated: Do not use. 4126 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4127 // Required. Autoscaling configuration for the node pool. 4128 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 4129 // The name (project, location, cluster, node pool) of the node pool to set 4130 // autoscaler settings. Specified in the format 4131 // `projects/*/locations/*/clusters/*/nodePools/*`. 4132 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4133} 4134 4135func (x *SetNodePoolAutoscalingRequest) Reset() { 4136 *x = SetNodePoolAutoscalingRequest{} 4137 if protoimpl.UnsafeEnabled { 4138 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[28] 4139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4140 ms.StoreMessageInfo(mi) 4141 } 4142} 4143 4144func (x *SetNodePoolAutoscalingRequest) String() string { 4145 return protoimpl.X.MessageStringOf(x) 4146} 4147 4148func (*SetNodePoolAutoscalingRequest) ProtoMessage() {} 4149 4150func (x *SetNodePoolAutoscalingRequest) ProtoReflect() protoreflect.Message { 4151 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[28] 4152 if protoimpl.UnsafeEnabled && x != nil { 4153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4154 if ms.LoadMessageInfo() == nil { 4155 ms.StoreMessageInfo(mi) 4156 } 4157 return ms 4158 } 4159 return mi.MessageOf(x) 4160} 4161 4162// Deprecated: Use SetNodePoolAutoscalingRequest.ProtoReflect.Descriptor instead. 4163func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) { 4164 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{28} 4165} 4166 4167// Deprecated: Do not use. 4168func (x *SetNodePoolAutoscalingRequest) GetProjectId() string { 4169 if x != nil { 4170 return x.ProjectId 4171 } 4172 return "" 4173} 4174 4175// Deprecated: Do not use. 4176func (x *SetNodePoolAutoscalingRequest) GetZone() string { 4177 if x != nil { 4178 return x.Zone 4179 } 4180 return "" 4181} 4182 4183// Deprecated: Do not use. 4184func (x *SetNodePoolAutoscalingRequest) GetClusterId() string { 4185 if x != nil { 4186 return x.ClusterId 4187 } 4188 return "" 4189} 4190 4191// Deprecated: Do not use. 4192func (x *SetNodePoolAutoscalingRequest) GetNodePoolId() string { 4193 if x != nil { 4194 return x.NodePoolId 4195 } 4196 return "" 4197} 4198 4199func (x *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling { 4200 if x != nil { 4201 return x.Autoscaling 4202 } 4203 return nil 4204} 4205 4206func (x *SetNodePoolAutoscalingRequest) GetName() string { 4207 if x != nil { 4208 return x.Name 4209 } 4210 return "" 4211} 4212 4213// SetLoggingServiceRequest sets the logging service of a cluster. 4214type SetLoggingServiceRequest struct { 4215 state protoimpl.MessageState 4216 sizeCache protoimpl.SizeCache 4217 unknownFields protoimpl.UnknownFields 4218 4219 // Required. Deprecated. The Google Developers Console [project ID or project 4220 // number](https://support.google.com/cloud/answer/6158840). 4221 // This field has been deprecated and replaced by the name field. 4222 // 4223 // Deprecated: Do not use. 4224 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4225 // Required. Deprecated. The name of the Google Compute Engine 4226 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4227 // resides. 4228 // This field has been deprecated and replaced by the name field. 4229 // 4230 // Deprecated: Do not use. 4231 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4232 // Required. Deprecated. The name of the cluster to upgrade. 4233 // This field has been deprecated and replaced by the name field. 4234 // 4235 // Deprecated: Do not use. 4236 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4237 // Required. The logging service the cluster should use to write metrics. 4238 // Currently available options: 4239 // 4240 // * "logging.googleapis.com" - the Google Cloud Logging service 4241 // * "none" - no metrics will be exported from the cluster 4242 LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 4243 // The name (project, location, cluster) of the cluster to set logging. 4244 // Specified in the format `projects/*/locations/*/clusters/*`. 4245 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 4246} 4247 4248func (x *SetLoggingServiceRequest) Reset() { 4249 *x = SetLoggingServiceRequest{} 4250 if protoimpl.UnsafeEnabled { 4251 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[29] 4252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4253 ms.StoreMessageInfo(mi) 4254 } 4255} 4256 4257func (x *SetLoggingServiceRequest) String() string { 4258 return protoimpl.X.MessageStringOf(x) 4259} 4260 4261func (*SetLoggingServiceRequest) ProtoMessage() {} 4262 4263func (x *SetLoggingServiceRequest) ProtoReflect() protoreflect.Message { 4264 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[29] 4265 if protoimpl.UnsafeEnabled && x != nil { 4266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4267 if ms.LoadMessageInfo() == nil { 4268 ms.StoreMessageInfo(mi) 4269 } 4270 return ms 4271 } 4272 return mi.MessageOf(x) 4273} 4274 4275// Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead. 4276func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) { 4277 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{29} 4278} 4279 4280// Deprecated: Do not use. 4281func (x *SetLoggingServiceRequest) GetProjectId() string { 4282 if x != nil { 4283 return x.ProjectId 4284 } 4285 return "" 4286} 4287 4288// Deprecated: Do not use. 4289func (x *SetLoggingServiceRequest) GetZone() string { 4290 if x != nil { 4291 return x.Zone 4292 } 4293 return "" 4294} 4295 4296// Deprecated: Do not use. 4297func (x *SetLoggingServiceRequest) GetClusterId() string { 4298 if x != nil { 4299 return x.ClusterId 4300 } 4301 return "" 4302} 4303 4304func (x *SetLoggingServiceRequest) GetLoggingService() string { 4305 if x != nil { 4306 return x.LoggingService 4307 } 4308 return "" 4309} 4310 4311func (x *SetLoggingServiceRequest) GetName() string { 4312 if x != nil { 4313 return x.Name 4314 } 4315 return "" 4316} 4317 4318// SetMonitoringServiceRequest sets the monitoring service of a cluster. 4319type SetMonitoringServiceRequest struct { 4320 state protoimpl.MessageState 4321 sizeCache protoimpl.SizeCache 4322 unknownFields protoimpl.UnknownFields 4323 4324 // Required. Deprecated. The Google Developers Console [project ID or project 4325 // number](https://support.google.com/cloud/answer/6158840). 4326 // This field has been deprecated and replaced by the name field. 4327 // 4328 // Deprecated: Do not use. 4329 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4330 // Required. Deprecated. The name of the Google Compute Engine 4331 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4332 // resides. 4333 // This field has been deprecated and replaced by the name field. 4334 // 4335 // Deprecated: Do not use. 4336 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4337 // Required. Deprecated. The name of the cluster to upgrade. 4338 // This field has been deprecated and replaced by the name field. 4339 // 4340 // Deprecated: Do not use. 4341 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4342 // Required. The monitoring service the cluster should use to write metrics. 4343 // Currently available options: 4344 // 4345 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 4346 // * "none" - no metrics will be exported from the cluster 4347 MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 4348 // The name (project, location, cluster) of the cluster to set monitoring. 4349 // Specified in the format `projects/*/locations/*/clusters/*`. 4350 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4351} 4352 4353func (x *SetMonitoringServiceRequest) Reset() { 4354 *x = SetMonitoringServiceRequest{} 4355 if protoimpl.UnsafeEnabled { 4356 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[30] 4357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4358 ms.StoreMessageInfo(mi) 4359 } 4360} 4361 4362func (x *SetMonitoringServiceRequest) String() string { 4363 return protoimpl.X.MessageStringOf(x) 4364} 4365 4366func (*SetMonitoringServiceRequest) ProtoMessage() {} 4367 4368func (x *SetMonitoringServiceRequest) ProtoReflect() protoreflect.Message { 4369 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[30] 4370 if protoimpl.UnsafeEnabled && x != nil { 4371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4372 if ms.LoadMessageInfo() == nil { 4373 ms.StoreMessageInfo(mi) 4374 } 4375 return ms 4376 } 4377 return mi.MessageOf(x) 4378} 4379 4380// Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead. 4381func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) { 4382 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{30} 4383} 4384 4385// Deprecated: Do not use. 4386func (x *SetMonitoringServiceRequest) GetProjectId() string { 4387 if x != nil { 4388 return x.ProjectId 4389 } 4390 return "" 4391} 4392 4393// Deprecated: Do not use. 4394func (x *SetMonitoringServiceRequest) GetZone() string { 4395 if x != nil { 4396 return x.Zone 4397 } 4398 return "" 4399} 4400 4401// Deprecated: Do not use. 4402func (x *SetMonitoringServiceRequest) GetClusterId() string { 4403 if x != nil { 4404 return x.ClusterId 4405 } 4406 return "" 4407} 4408 4409func (x *SetMonitoringServiceRequest) GetMonitoringService() string { 4410 if x != nil { 4411 return x.MonitoringService 4412 } 4413 return "" 4414} 4415 4416func (x *SetMonitoringServiceRequest) GetName() string { 4417 if x != nil { 4418 return x.Name 4419 } 4420 return "" 4421} 4422 4423// SetAddonsRequest sets the addons associated with the cluster. 4424type SetAddonsConfigRequest struct { 4425 state protoimpl.MessageState 4426 sizeCache protoimpl.SizeCache 4427 unknownFields protoimpl.UnknownFields 4428 4429 // Required. Deprecated. The Google Developers Console [project ID or project 4430 // number](https://support.google.com/cloud/answer/6158840). 4431 // This field has been deprecated and replaced by the name field. 4432 // 4433 // Deprecated: Do not use. 4434 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4435 // Required. Deprecated. The name of the Google Compute Engine 4436 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4437 // resides. 4438 // This field has been deprecated and replaced by the name field. 4439 // 4440 // Deprecated: Do not use. 4441 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4442 // Required. Deprecated. The name of the cluster to upgrade. 4443 // This field has been deprecated and replaced by the name field. 4444 // 4445 // Deprecated: Do not use. 4446 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4447 // Required. The desired configurations for the various addons available to run in the 4448 // cluster. 4449 AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 4450 // The name (project, location, cluster) of the cluster to set addons. 4451 // Specified in the format `projects/*/locations/*/clusters/*`. 4452 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4453} 4454 4455func (x *SetAddonsConfigRequest) Reset() { 4456 *x = SetAddonsConfigRequest{} 4457 if protoimpl.UnsafeEnabled { 4458 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[31] 4459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4460 ms.StoreMessageInfo(mi) 4461 } 4462} 4463 4464func (x *SetAddonsConfigRequest) String() string { 4465 return protoimpl.X.MessageStringOf(x) 4466} 4467 4468func (*SetAddonsConfigRequest) ProtoMessage() {} 4469 4470func (x *SetAddonsConfigRequest) ProtoReflect() protoreflect.Message { 4471 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[31] 4472 if protoimpl.UnsafeEnabled && x != nil { 4473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4474 if ms.LoadMessageInfo() == nil { 4475 ms.StoreMessageInfo(mi) 4476 } 4477 return ms 4478 } 4479 return mi.MessageOf(x) 4480} 4481 4482// Deprecated: Use SetAddonsConfigRequest.ProtoReflect.Descriptor instead. 4483func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) { 4484 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{31} 4485} 4486 4487// Deprecated: Do not use. 4488func (x *SetAddonsConfigRequest) GetProjectId() string { 4489 if x != nil { 4490 return x.ProjectId 4491 } 4492 return "" 4493} 4494 4495// Deprecated: Do not use. 4496func (x *SetAddonsConfigRequest) GetZone() string { 4497 if x != nil { 4498 return x.Zone 4499 } 4500 return "" 4501} 4502 4503// Deprecated: Do not use. 4504func (x *SetAddonsConfigRequest) GetClusterId() string { 4505 if x != nil { 4506 return x.ClusterId 4507 } 4508 return "" 4509} 4510 4511func (x *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig { 4512 if x != nil { 4513 return x.AddonsConfig 4514 } 4515 return nil 4516} 4517 4518func (x *SetAddonsConfigRequest) GetName() string { 4519 if x != nil { 4520 return x.Name 4521 } 4522 return "" 4523} 4524 4525// SetLocationsRequest sets the locations of the cluster. 4526type SetLocationsRequest struct { 4527 state protoimpl.MessageState 4528 sizeCache protoimpl.SizeCache 4529 unknownFields protoimpl.UnknownFields 4530 4531 // Required. Deprecated. The Google Developers Console [project ID or project 4532 // number](https://support.google.com/cloud/answer/6158840). 4533 // This field has been deprecated and replaced by the name field. 4534 // 4535 // Deprecated: Do not use. 4536 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4537 // Required. Deprecated. The name of the Google Compute Engine 4538 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4539 // resides. 4540 // This field has been deprecated and replaced by the name field. 4541 // 4542 // Deprecated: Do not use. 4543 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4544 // Required. Deprecated. The name of the cluster to upgrade. 4545 // This field has been deprecated and replaced by the name field. 4546 // 4547 // Deprecated: Do not use. 4548 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4549 // Required. The desired list of Google Compute Engine 4550 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes 4551 // should be located. Changing the locations a cluster is in will result 4552 // in nodes being either created or removed from the cluster, depending on 4553 // whether locations are being added or removed. 4554 // 4555 // This list must always include the cluster's primary zone. 4556 Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"` 4557 // The name (project, location, cluster) of the cluster to set locations. 4558 // Specified in the format `projects/*/locations/*/clusters/*`. 4559 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4560} 4561 4562func (x *SetLocationsRequest) Reset() { 4563 *x = SetLocationsRequest{} 4564 if protoimpl.UnsafeEnabled { 4565 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[32] 4566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4567 ms.StoreMessageInfo(mi) 4568 } 4569} 4570 4571func (x *SetLocationsRequest) String() string { 4572 return protoimpl.X.MessageStringOf(x) 4573} 4574 4575func (*SetLocationsRequest) ProtoMessage() {} 4576 4577func (x *SetLocationsRequest) ProtoReflect() protoreflect.Message { 4578 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[32] 4579 if protoimpl.UnsafeEnabled && x != nil { 4580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4581 if ms.LoadMessageInfo() == nil { 4582 ms.StoreMessageInfo(mi) 4583 } 4584 return ms 4585 } 4586 return mi.MessageOf(x) 4587} 4588 4589// Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead. 4590func (*SetLocationsRequest) Descriptor() ([]byte, []int) { 4591 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{32} 4592} 4593 4594// Deprecated: Do not use. 4595func (x *SetLocationsRequest) GetProjectId() string { 4596 if x != nil { 4597 return x.ProjectId 4598 } 4599 return "" 4600} 4601 4602// Deprecated: Do not use. 4603func (x *SetLocationsRequest) GetZone() string { 4604 if x != nil { 4605 return x.Zone 4606 } 4607 return "" 4608} 4609 4610// Deprecated: Do not use. 4611func (x *SetLocationsRequest) GetClusterId() string { 4612 if x != nil { 4613 return x.ClusterId 4614 } 4615 return "" 4616} 4617 4618func (x *SetLocationsRequest) GetLocations() []string { 4619 if x != nil { 4620 return x.Locations 4621 } 4622 return nil 4623} 4624 4625func (x *SetLocationsRequest) GetName() string { 4626 if x != nil { 4627 return x.Name 4628 } 4629 return "" 4630} 4631 4632// UpdateMasterRequest updates the master of the cluster. 4633type UpdateMasterRequest struct { 4634 state protoimpl.MessageState 4635 sizeCache protoimpl.SizeCache 4636 unknownFields protoimpl.UnknownFields 4637 4638 // Required. Deprecated. The Google Developers Console [project ID or project 4639 // number](https://support.google.com/cloud/answer/6158840). 4640 // This field has been deprecated and replaced by the name field. 4641 // 4642 // Deprecated: Do not use. 4643 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4644 // Required. Deprecated. The name of the Google Compute Engine 4645 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4646 // resides. 4647 // This field has been deprecated and replaced by the name field. 4648 // 4649 // Deprecated: Do not use. 4650 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4651 // Required. Deprecated. The name of the cluster to upgrade. 4652 // This field has been deprecated and replaced by the name field. 4653 // 4654 // Deprecated: Do not use. 4655 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4656 // Required. The Kubernetes version to change the master to. 4657 // 4658 // Users may specify either explicit versions offered by 4659 // Kubernetes Engine or version aliases, which have the following behavior: 4660 // 4661 // - "latest": picks the highest valid Kubernetes version 4662 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 4663 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 4664 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 4665 // - "-": picks the default Kubernetes version 4666 MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"` 4667 // The name (project, location, cluster) of the cluster to update. 4668 // Specified in the format `projects/*/locations/*/clusters/*`. 4669 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4670} 4671 4672func (x *UpdateMasterRequest) Reset() { 4673 *x = UpdateMasterRequest{} 4674 if protoimpl.UnsafeEnabled { 4675 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[33] 4676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4677 ms.StoreMessageInfo(mi) 4678 } 4679} 4680 4681func (x *UpdateMasterRequest) String() string { 4682 return protoimpl.X.MessageStringOf(x) 4683} 4684 4685func (*UpdateMasterRequest) ProtoMessage() {} 4686 4687func (x *UpdateMasterRequest) ProtoReflect() protoreflect.Message { 4688 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[33] 4689 if protoimpl.UnsafeEnabled && x != nil { 4690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4691 if ms.LoadMessageInfo() == nil { 4692 ms.StoreMessageInfo(mi) 4693 } 4694 return ms 4695 } 4696 return mi.MessageOf(x) 4697} 4698 4699// Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead. 4700func (*UpdateMasterRequest) Descriptor() ([]byte, []int) { 4701 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{33} 4702} 4703 4704// Deprecated: Do not use. 4705func (x *UpdateMasterRequest) GetProjectId() string { 4706 if x != nil { 4707 return x.ProjectId 4708 } 4709 return "" 4710} 4711 4712// Deprecated: Do not use. 4713func (x *UpdateMasterRequest) GetZone() string { 4714 if x != nil { 4715 return x.Zone 4716 } 4717 return "" 4718} 4719 4720// Deprecated: Do not use. 4721func (x *UpdateMasterRequest) GetClusterId() string { 4722 if x != nil { 4723 return x.ClusterId 4724 } 4725 return "" 4726} 4727 4728func (x *UpdateMasterRequest) GetMasterVersion() string { 4729 if x != nil { 4730 return x.MasterVersion 4731 } 4732 return "" 4733} 4734 4735func (x *UpdateMasterRequest) GetName() string { 4736 if x != nil { 4737 return x.Name 4738 } 4739 return "" 4740} 4741 4742// SetMasterAuthRequest updates the admin password of a cluster. 4743type SetMasterAuthRequest struct { 4744 state protoimpl.MessageState 4745 sizeCache protoimpl.SizeCache 4746 unknownFields protoimpl.UnknownFields 4747 4748 // Required. Deprecated. The Google Developers Console [project ID or project 4749 // number](https://support.google.com/cloud/answer/6158840). 4750 // This field has been deprecated and replaced by the name field. 4751 // 4752 // Deprecated: Do not use. 4753 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4754 // Required. Deprecated. The name of the Google Compute Engine 4755 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4756 // resides. 4757 // This field has been deprecated and replaced by the name field. 4758 // 4759 // Deprecated: Do not use. 4760 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4761 // Required. Deprecated. The name of the cluster to upgrade. 4762 // This field has been deprecated and replaced by the name field. 4763 // 4764 // Deprecated: Do not use. 4765 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4766 // Required. The exact form of action to be taken on the master auth. 4767 Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1beta1.SetMasterAuthRequest_Action" json:"action,omitempty"` 4768 // Required. A description of the update. 4769 Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"` 4770 // The name (project, location, cluster) of the cluster to set auth. 4771 // Specified in the format `projects/*/locations/*/clusters/*`. 4772 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4773} 4774 4775func (x *SetMasterAuthRequest) Reset() { 4776 *x = SetMasterAuthRequest{} 4777 if protoimpl.UnsafeEnabled { 4778 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[34] 4779 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4780 ms.StoreMessageInfo(mi) 4781 } 4782} 4783 4784func (x *SetMasterAuthRequest) String() string { 4785 return protoimpl.X.MessageStringOf(x) 4786} 4787 4788func (*SetMasterAuthRequest) ProtoMessage() {} 4789 4790func (x *SetMasterAuthRequest) ProtoReflect() protoreflect.Message { 4791 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[34] 4792 if protoimpl.UnsafeEnabled && x != nil { 4793 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4794 if ms.LoadMessageInfo() == nil { 4795 ms.StoreMessageInfo(mi) 4796 } 4797 return ms 4798 } 4799 return mi.MessageOf(x) 4800} 4801 4802// Deprecated: Use SetMasterAuthRequest.ProtoReflect.Descriptor instead. 4803func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) { 4804 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{34} 4805} 4806 4807// Deprecated: Do not use. 4808func (x *SetMasterAuthRequest) GetProjectId() string { 4809 if x != nil { 4810 return x.ProjectId 4811 } 4812 return "" 4813} 4814 4815// Deprecated: Do not use. 4816func (x *SetMasterAuthRequest) GetZone() string { 4817 if x != nil { 4818 return x.Zone 4819 } 4820 return "" 4821} 4822 4823// Deprecated: Do not use. 4824func (x *SetMasterAuthRequest) GetClusterId() string { 4825 if x != nil { 4826 return x.ClusterId 4827 } 4828 return "" 4829} 4830 4831func (x *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action { 4832 if x != nil { 4833 return x.Action 4834 } 4835 return SetMasterAuthRequest_UNKNOWN 4836} 4837 4838func (x *SetMasterAuthRequest) GetUpdate() *MasterAuth { 4839 if x != nil { 4840 return x.Update 4841 } 4842 return nil 4843} 4844 4845func (x *SetMasterAuthRequest) GetName() string { 4846 if x != nil { 4847 return x.Name 4848 } 4849 return "" 4850} 4851 4852// DeleteClusterRequest deletes a cluster. 4853type DeleteClusterRequest struct { 4854 state protoimpl.MessageState 4855 sizeCache protoimpl.SizeCache 4856 unknownFields protoimpl.UnknownFields 4857 4858 // Required. Deprecated. The Google Developers Console [project ID or project 4859 // number](https://support.google.com/cloud/answer/6158840). 4860 // This field has been deprecated and replaced by the name field. 4861 // 4862 // Deprecated: Do not use. 4863 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4864 // Required. Deprecated. The name of the Google Compute Engine 4865 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4866 // resides. 4867 // This field has been deprecated and replaced by the name field. 4868 // 4869 // Deprecated: Do not use. 4870 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4871 // Required. Deprecated. The name of the cluster to delete. 4872 // This field has been deprecated and replaced by the name field. 4873 // 4874 // Deprecated: Do not use. 4875 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4876 // The name (project, location, cluster) of the cluster to delete. 4877 // Specified in the format `projects/*/locations/*/clusters/*`. 4878 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 4879} 4880 4881func (x *DeleteClusterRequest) Reset() { 4882 *x = DeleteClusterRequest{} 4883 if protoimpl.UnsafeEnabled { 4884 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[35] 4885 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4886 ms.StoreMessageInfo(mi) 4887 } 4888} 4889 4890func (x *DeleteClusterRequest) String() string { 4891 return protoimpl.X.MessageStringOf(x) 4892} 4893 4894func (*DeleteClusterRequest) ProtoMessage() {} 4895 4896func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message { 4897 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[35] 4898 if protoimpl.UnsafeEnabled && x != nil { 4899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4900 if ms.LoadMessageInfo() == nil { 4901 ms.StoreMessageInfo(mi) 4902 } 4903 return ms 4904 } 4905 return mi.MessageOf(x) 4906} 4907 4908// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead. 4909func (*DeleteClusterRequest) Descriptor() ([]byte, []int) { 4910 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{35} 4911} 4912 4913// Deprecated: Do not use. 4914func (x *DeleteClusterRequest) GetProjectId() string { 4915 if x != nil { 4916 return x.ProjectId 4917 } 4918 return "" 4919} 4920 4921// Deprecated: Do not use. 4922func (x *DeleteClusterRequest) GetZone() string { 4923 if x != nil { 4924 return x.Zone 4925 } 4926 return "" 4927} 4928 4929// Deprecated: Do not use. 4930func (x *DeleteClusterRequest) GetClusterId() string { 4931 if x != nil { 4932 return x.ClusterId 4933 } 4934 return "" 4935} 4936 4937func (x *DeleteClusterRequest) GetName() string { 4938 if x != nil { 4939 return x.Name 4940 } 4941 return "" 4942} 4943 4944// ListClustersRequest lists clusters. 4945type ListClustersRequest struct { 4946 state protoimpl.MessageState 4947 sizeCache protoimpl.SizeCache 4948 unknownFields protoimpl.UnknownFields 4949 4950 // Required. Deprecated. The Google Developers Console [project ID or project 4951 // number](https://support.google.com/cloud/answer/6158840). 4952 // This field has been deprecated and replaced by the parent field. 4953 // 4954 // Deprecated: Do not use. 4955 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4956 // Required. Deprecated. The name of the Google Compute Engine 4957 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4958 // resides, or "-" for all zones. 4959 // This field has been deprecated and replaced by the parent field. 4960 // 4961 // Deprecated: Do not use. 4962 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4963 // The parent (project and location) where the clusters will be listed. 4964 // Specified in the format `projects/*/locations/*`. 4965 // Location "-" matches all zones and all regions. 4966 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 4967} 4968 4969func (x *ListClustersRequest) Reset() { 4970 *x = ListClustersRequest{} 4971 if protoimpl.UnsafeEnabled { 4972 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[36] 4973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4974 ms.StoreMessageInfo(mi) 4975 } 4976} 4977 4978func (x *ListClustersRequest) String() string { 4979 return protoimpl.X.MessageStringOf(x) 4980} 4981 4982func (*ListClustersRequest) ProtoMessage() {} 4983 4984func (x *ListClustersRequest) ProtoReflect() protoreflect.Message { 4985 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[36] 4986 if protoimpl.UnsafeEnabled && x != nil { 4987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4988 if ms.LoadMessageInfo() == nil { 4989 ms.StoreMessageInfo(mi) 4990 } 4991 return ms 4992 } 4993 return mi.MessageOf(x) 4994} 4995 4996// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead. 4997func (*ListClustersRequest) Descriptor() ([]byte, []int) { 4998 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{36} 4999} 5000 5001// Deprecated: Do not use. 5002func (x *ListClustersRequest) GetProjectId() string { 5003 if x != nil { 5004 return x.ProjectId 5005 } 5006 return "" 5007} 5008 5009// Deprecated: Do not use. 5010func (x *ListClustersRequest) GetZone() string { 5011 if x != nil { 5012 return x.Zone 5013 } 5014 return "" 5015} 5016 5017func (x *ListClustersRequest) GetParent() string { 5018 if x != nil { 5019 return x.Parent 5020 } 5021 return "" 5022} 5023 5024// ListClustersResponse is the result of ListClustersRequest. 5025type ListClustersResponse struct { 5026 state protoimpl.MessageState 5027 sizeCache protoimpl.SizeCache 5028 unknownFields protoimpl.UnknownFields 5029 5030 // A list of clusters in the project in the specified zone, or 5031 // across all ones. 5032 Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` 5033 // If any zones are listed here, the list of clusters returned 5034 // may be missing those zones. 5035 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 5036} 5037 5038func (x *ListClustersResponse) Reset() { 5039 *x = ListClustersResponse{} 5040 if protoimpl.UnsafeEnabled { 5041 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[37] 5042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5043 ms.StoreMessageInfo(mi) 5044 } 5045} 5046 5047func (x *ListClustersResponse) String() string { 5048 return protoimpl.X.MessageStringOf(x) 5049} 5050 5051func (*ListClustersResponse) ProtoMessage() {} 5052 5053func (x *ListClustersResponse) ProtoReflect() protoreflect.Message { 5054 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[37] 5055 if protoimpl.UnsafeEnabled && x != nil { 5056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5057 if ms.LoadMessageInfo() == nil { 5058 ms.StoreMessageInfo(mi) 5059 } 5060 return ms 5061 } 5062 return mi.MessageOf(x) 5063} 5064 5065// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead. 5066func (*ListClustersResponse) Descriptor() ([]byte, []int) { 5067 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{37} 5068} 5069 5070func (x *ListClustersResponse) GetClusters() []*Cluster { 5071 if x != nil { 5072 return x.Clusters 5073 } 5074 return nil 5075} 5076 5077func (x *ListClustersResponse) GetMissingZones() []string { 5078 if x != nil { 5079 return x.MissingZones 5080 } 5081 return nil 5082} 5083 5084// GetOperationRequest gets a single operation. 5085type GetOperationRequest struct { 5086 state protoimpl.MessageState 5087 sizeCache protoimpl.SizeCache 5088 unknownFields protoimpl.UnknownFields 5089 5090 // Required. Deprecated. The Google Developers Console [project ID or project 5091 // number](https://support.google.com/cloud/answer/6158840). 5092 // This field has been deprecated and replaced by the name field. 5093 // 5094 // Deprecated: Do not use. 5095 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5096 // Required. Deprecated. The name of the Google Compute Engine 5097 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5098 // resides. 5099 // This field has been deprecated and replaced by the name field. 5100 // 5101 // Deprecated: Do not use. 5102 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5103 // Required. Deprecated. The server-assigned `name` of the operation. 5104 // This field has been deprecated and replaced by the name field. 5105 // 5106 // Deprecated: Do not use. 5107 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 5108 // The name (project, location, operation id) of the operation to get. 5109 // Specified in the format `projects/*/locations/*/operations/*`. 5110 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5111} 5112 5113func (x *GetOperationRequest) Reset() { 5114 *x = GetOperationRequest{} 5115 if protoimpl.UnsafeEnabled { 5116 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[38] 5117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5118 ms.StoreMessageInfo(mi) 5119 } 5120} 5121 5122func (x *GetOperationRequest) String() string { 5123 return protoimpl.X.MessageStringOf(x) 5124} 5125 5126func (*GetOperationRequest) ProtoMessage() {} 5127 5128func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { 5129 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[38] 5130 if protoimpl.UnsafeEnabled && x != nil { 5131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5132 if ms.LoadMessageInfo() == nil { 5133 ms.StoreMessageInfo(mi) 5134 } 5135 return ms 5136 } 5137 return mi.MessageOf(x) 5138} 5139 5140// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead. 5141func (*GetOperationRequest) Descriptor() ([]byte, []int) { 5142 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{38} 5143} 5144 5145// Deprecated: Do not use. 5146func (x *GetOperationRequest) GetProjectId() string { 5147 if x != nil { 5148 return x.ProjectId 5149 } 5150 return "" 5151} 5152 5153// Deprecated: Do not use. 5154func (x *GetOperationRequest) GetZone() string { 5155 if x != nil { 5156 return x.Zone 5157 } 5158 return "" 5159} 5160 5161// Deprecated: Do not use. 5162func (x *GetOperationRequest) GetOperationId() string { 5163 if x != nil { 5164 return x.OperationId 5165 } 5166 return "" 5167} 5168 5169func (x *GetOperationRequest) GetName() string { 5170 if x != nil { 5171 return x.Name 5172 } 5173 return "" 5174} 5175 5176// ListOperationsRequest lists operations. 5177type ListOperationsRequest struct { 5178 state protoimpl.MessageState 5179 sizeCache protoimpl.SizeCache 5180 unknownFields protoimpl.UnknownFields 5181 5182 // Required. Deprecated. The Google Developers Console [project ID or project 5183 // number](https://support.google.com/cloud/answer/6158840). 5184 // This field has been deprecated and replaced by the parent field. 5185 // 5186 // Deprecated: Do not use. 5187 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5188 // Required. Deprecated. The name of the Google Compute Engine 5189 // [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for, or `-` for 5190 // all zones. This field has been deprecated and replaced by the parent field. 5191 // 5192 // Deprecated: Do not use. 5193 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5194 // The parent (project and location) where the operations will be listed. 5195 // Specified in the format `projects/*/locations/*`. 5196 // Location "-" matches all zones and all regions. 5197 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 5198} 5199 5200func (x *ListOperationsRequest) Reset() { 5201 *x = ListOperationsRequest{} 5202 if protoimpl.UnsafeEnabled { 5203 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[39] 5204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5205 ms.StoreMessageInfo(mi) 5206 } 5207} 5208 5209func (x *ListOperationsRequest) String() string { 5210 return protoimpl.X.MessageStringOf(x) 5211} 5212 5213func (*ListOperationsRequest) ProtoMessage() {} 5214 5215func (x *ListOperationsRequest) ProtoReflect() protoreflect.Message { 5216 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[39] 5217 if protoimpl.UnsafeEnabled && x != nil { 5218 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5219 if ms.LoadMessageInfo() == nil { 5220 ms.StoreMessageInfo(mi) 5221 } 5222 return ms 5223 } 5224 return mi.MessageOf(x) 5225} 5226 5227// Deprecated: Use ListOperationsRequest.ProtoReflect.Descriptor instead. 5228func (*ListOperationsRequest) Descriptor() ([]byte, []int) { 5229 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{39} 5230} 5231 5232// Deprecated: Do not use. 5233func (x *ListOperationsRequest) GetProjectId() string { 5234 if x != nil { 5235 return x.ProjectId 5236 } 5237 return "" 5238} 5239 5240// Deprecated: Do not use. 5241func (x *ListOperationsRequest) GetZone() string { 5242 if x != nil { 5243 return x.Zone 5244 } 5245 return "" 5246} 5247 5248func (x *ListOperationsRequest) GetParent() string { 5249 if x != nil { 5250 return x.Parent 5251 } 5252 return "" 5253} 5254 5255// CancelOperationRequest cancels a single operation. 5256type CancelOperationRequest struct { 5257 state protoimpl.MessageState 5258 sizeCache protoimpl.SizeCache 5259 unknownFields protoimpl.UnknownFields 5260 5261 // Required. Deprecated. The Google Developers Console [project ID or project 5262 // number](https://support.google.com/cloud/answer/6158840). 5263 // This field has been deprecated and replaced by the name field. 5264 // 5265 // Deprecated: Do not use. 5266 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5267 // Required. Deprecated. The name of the Google Compute Engine 5268 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation resides. 5269 // This field has been deprecated and replaced by the name field. 5270 // 5271 // Deprecated: Do not use. 5272 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5273 // Required. Deprecated. The server-assigned `name` of the operation. 5274 // This field has been deprecated and replaced by the name field. 5275 // 5276 // Deprecated: Do not use. 5277 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 5278 // The name (project, location, operation id) of the operation to cancel. 5279 // Specified in the format `projects/*/locations/*/operations/*`. 5280 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 5281} 5282 5283func (x *CancelOperationRequest) Reset() { 5284 *x = CancelOperationRequest{} 5285 if protoimpl.UnsafeEnabled { 5286 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[40] 5287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5288 ms.StoreMessageInfo(mi) 5289 } 5290} 5291 5292func (x *CancelOperationRequest) String() string { 5293 return protoimpl.X.MessageStringOf(x) 5294} 5295 5296func (*CancelOperationRequest) ProtoMessage() {} 5297 5298func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message { 5299 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[40] 5300 if protoimpl.UnsafeEnabled && x != nil { 5301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5302 if ms.LoadMessageInfo() == nil { 5303 ms.StoreMessageInfo(mi) 5304 } 5305 return ms 5306 } 5307 return mi.MessageOf(x) 5308} 5309 5310// Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead. 5311func (*CancelOperationRequest) Descriptor() ([]byte, []int) { 5312 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{40} 5313} 5314 5315// Deprecated: Do not use. 5316func (x *CancelOperationRequest) GetProjectId() string { 5317 if x != nil { 5318 return x.ProjectId 5319 } 5320 return "" 5321} 5322 5323// Deprecated: Do not use. 5324func (x *CancelOperationRequest) GetZone() string { 5325 if x != nil { 5326 return x.Zone 5327 } 5328 return "" 5329} 5330 5331// Deprecated: Do not use. 5332func (x *CancelOperationRequest) GetOperationId() string { 5333 if x != nil { 5334 return x.OperationId 5335 } 5336 return "" 5337} 5338 5339func (x *CancelOperationRequest) GetName() string { 5340 if x != nil { 5341 return x.Name 5342 } 5343 return "" 5344} 5345 5346// ListOperationsResponse is the result of ListOperationsRequest. 5347type ListOperationsResponse struct { 5348 state protoimpl.MessageState 5349 sizeCache protoimpl.SizeCache 5350 unknownFields protoimpl.UnknownFields 5351 5352 // A list of operations in the project in the specified zone. 5353 Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 5354 // If any zones are listed here, the list of operations returned 5355 // may be missing the operations from those zones. 5356 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 5357} 5358 5359func (x *ListOperationsResponse) Reset() { 5360 *x = ListOperationsResponse{} 5361 if protoimpl.UnsafeEnabled { 5362 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[41] 5363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5364 ms.StoreMessageInfo(mi) 5365 } 5366} 5367 5368func (x *ListOperationsResponse) String() string { 5369 return protoimpl.X.MessageStringOf(x) 5370} 5371 5372func (*ListOperationsResponse) ProtoMessage() {} 5373 5374func (x *ListOperationsResponse) ProtoReflect() protoreflect.Message { 5375 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[41] 5376 if protoimpl.UnsafeEnabled && x != nil { 5377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5378 if ms.LoadMessageInfo() == nil { 5379 ms.StoreMessageInfo(mi) 5380 } 5381 return ms 5382 } 5383 return mi.MessageOf(x) 5384} 5385 5386// Deprecated: Use ListOperationsResponse.ProtoReflect.Descriptor instead. 5387func (*ListOperationsResponse) Descriptor() ([]byte, []int) { 5388 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{41} 5389} 5390 5391func (x *ListOperationsResponse) GetOperations() []*Operation { 5392 if x != nil { 5393 return x.Operations 5394 } 5395 return nil 5396} 5397 5398func (x *ListOperationsResponse) GetMissingZones() []string { 5399 if x != nil { 5400 return x.MissingZones 5401 } 5402 return nil 5403} 5404 5405// Gets the current Kubernetes Engine service configuration. 5406type GetServerConfigRequest struct { 5407 state protoimpl.MessageState 5408 sizeCache protoimpl.SizeCache 5409 unknownFields protoimpl.UnknownFields 5410 5411 // Required. Deprecated. The Google Developers Console [project ID or project 5412 // number](https://support.google.com/cloud/answer/6158840). 5413 // This field has been deprecated and replaced by the name field. 5414 // 5415 // Deprecated: Do not use. 5416 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5417 // Required. Deprecated. The name of the Google Compute Engine 5418 // [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for. 5419 // This field has been deprecated and replaced by the name field. 5420 // 5421 // Deprecated: Do not use. 5422 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5423 // The name (project and location) of the server config to get, 5424 // specified in the format `projects/*/locations/*`. 5425 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 5426} 5427 5428func (x *GetServerConfigRequest) Reset() { 5429 *x = GetServerConfigRequest{} 5430 if protoimpl.UnsafeEnabled { 5431 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[42] 5432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5433 ms.StoreMessageInfo(mi) 5434 } 5435} 5436 5437func (x *GetServerConfigRequest) String() string { 5438 return protoimpl.X.MessageStringOf(x) 5439} 5440 5441func (*GetServerConfigRequest) ProtoMessage() {} 5442 5443func (x *GetServerConfigRequest) ProtoReflect() protoreflect.Message { 5444 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[42] 5445 if protoimpl.UnsafeEnabled && x != nil { 5446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5447 if ms.LoadMessageInfo() == nil { 5448 ms.StoreMessageInfo(mi) 5449 } 5450 return ms 5451 } 5452 return mi.MessageOf(x) 5453} 5454 5455// Deprecated: Use GetServerConfigRequest.ProtoReflect.Descriptor instead. 5456func (*GetServerConfigRequest) Descriptor() ([]byte, []int) { 5457 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{42} 5458} 5459 5460// Deprecated: Do not use. 5461func (x *GetServerConfigRequest) GetProjectId() string { 5462 if x != nil { 5463 return x.ProjectId 5464 } 5465 return "" 5466} 5467 5468// Deprecated: Do not use. 5469func (x *GetServerConfigRequest) GetZone() string { 5470 if x != nil { 5471 return x.Zone 5472 } 5473 return "" 5474} 5475 5476func (x *GetServerConfigRequest) GetName() string { 5477 if x != nil { 5478 return x.Name 5479 } 5480 return "" 5481} 5482 5483// Kubernetes Engine service configuration. 5484type ServerConfig struct { 5485 state protoimpl.MessageState 5486 sizeCache protoimpl.SizeCache 5487 unknownFields protoimpl.UnknownFields 5488 5489 // Version of Kubernetes the service deploys by default. 5490 DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"` 5491 // List of valid node upgrade target versions. 5492 ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"` 5493 // Default image type. 5494 DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"` 5495 // List of valid image types. 5496 ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"` 5497 // List of valid master versions. 5498 ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"` 5499} 5500 5501func (x *ServerConfig) Reset() { 5502 *x = ServerConfig{} 5503 if protoimpl.UnsafeEnabled { 5504 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[43] 5505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5506 ms.StoreMessageInfo(mi) 5507 } 5508} 5509 5510func (x *ServerConfig) String() string { 5511 return protoimpl.X.MessageStringOf(x) 5512} 5513 5514func (*ServerConfig) ProtoMessage() {} 5515 5516func (x *ServerConfig) ProtoReflect() protoreflect.Message { 5517 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[43] 5518 if protoimpl.UnsafeEnabled && x != nil { 5519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5520 if ms.LoadMessageInfo() == nil { 5521 ms.StoreMessageInfo(mi) 5522 } 5523 return ms 5524 } 5525 return mi.MessageOf(x) 5526} 5527 5528// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. 5529func (*ServerConfig) Descriptor() ([]byte, []int) { 5530 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{43} 5531} 5532 5533func (x *ServerConfig) GetDefaultClusterVersion() string { 5534 if x != nil { 5535 return x.DefaultClusterVersion 5536 } 5537 return "" 5538} 5539 5540func (x *ServerConfig) GetValidNodeVersions() []string { 5541 if x != nil { 5542 return x.ValidNodeVersions 5543 } 5544 return nil 5545} 5546 5547func (x *ServerConfig) GetDefaultImageType() string { 5548 if x != nil { 5549 return x.DefaultImageType 5550 } 5551 return "" 5552} 5553 5554func (x *ServerConfig) GetValidImageTypes() []string { 5555 if x != nil { 5556 return x.ValidImageTypes 5557 } 5558 return nil 5559} 5560 5561func (x *ServerConfig) GetValidMasterVersions() []string { 5562 if x != nil { 5563 return x.ValidMasterVersions 5564 } 5565 return nil 5566} 5567 5568// CreateNodePoolRequest creates a node pool for a cluster. 5569type CreateNodePoolRequest struct { 5570 state protoimpl.MessageState 5571 sizeCache protoimpl.SizeCache 5572 unknownFields protoimpl.UnknownFields 5573 5574 // Required. Deprecated. The Google Developers Console [project ID or project 5575 // number](https://developers.google.com/console/help/new/#projectnumber). 5576 // This field has been deprecated and replaced by the parent field. 5577 // 5578 // Deprecated: Do not use. 5579 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5580 // Required. Deprecated. The name of the Google Compute Engine 5581 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5582 // resides. 5583 // This field has been deprecated and replaced by the parent field. 5584 // 5585 // Deprecated: Do not use. 5586 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5587 // Required. Deprecated. The name of the cluster. 5588 // This field has been deprecated and replaced by the parent field. 5589 // 5590 // Deprecated: Do not use. 5591 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5592 // Required. The node pool to create. 5593 NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"` 5594 // The parent (project, location, cluster id) where the node pool will be 5595 // created. Specified in the format 5596 // `projects/*/locations/*/clusters/*`. 5597 Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"` 5598} 5599 5600func (x *CreateNodePoolRequest) Reset() { 5601 *x = CreateNodePoolRequest{} 5602 if protoimpl.UnsafeEnabled { 5603 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[44] 5604 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5605 ms.StoreMessageInfo(mi) 5606 } 5607} 5608 5609func (x *CreateNodePoolRequest) String() string { 5610 return protoimpl.X.MessageStringOf(x) 5611} 5612 5613func (*CreateNodePoolRequest) ProtoMessage() {} 5614 5615func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message { 5616 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[44] 5617 if protoimpl.UnsafeEnabled && x != nil { 5618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5619 if ms.LoadMessageInfo() == nil { 5620 ms.StoreMessageInfo(mi) 5621 } 5622 return ms 5623 } 5624 return mi.MessageOf(x) 5625} 5626 5627// Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead. 5628func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) { 5629 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{44} 5630} 5631 5632// Deprecated: Do not use. 5633func (x *CreateNodePoolRequest) GetProjectId() string { 5634 if x != nil { 5635 return x.ProjectId 5636 } 5637 return "" 5638} 5639 5640// Deprecated: Do not use. 5641func (x *CreateNodePoolRequest) GetZone() string { 5642 if x != nil { 5643 return x.Zone 5644 } 5645 return "" 5646} 5647 5648// Deprecated: Do not use. 5649func (x *CreateNodePoolRequest) GetClusterId() string { 5650 if x != nil { 5651 return x.ClusterId 5652 } 5653 return "" 5654} 5655 5656func (x *CreateNodePoolRequest) GetNodePool() *NodePool { 5657 if x != nil { 5658 return x.NodePool 5659 } 5660 return nil 5661} 5662 5663func (x *CreateNodePoolRequest) GetParent() string { 5664 if x != nil { 5665 return x.Parent 5666 } 5667 return "" 5668} 5669 5670// DeleteNodePoolRequest deletes a node pool for a cluster. 5671type DeleteNodePoolRequest struct { 5672 state protoimpl.MessageState 5673 sizeCache protoimpl.SizeCache 5674 unknownFields protoimpl.UnknownFields 5675 5676 // Required. Deprecated. The Google Developers Console [project ID or project 5677 // number](https://developers.google.com/console/help/new/#projectnumber). 5678 // This field has been deprecated and replaced by the name field. 5679 // 5680 // Deprecated: Do not use. 5681 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5682 // Required. Deprecated. The name of the Google Compute Engine 5683 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5684 // resides. 5685 // This field has been deprecated and replaced by the name field. 5686 // 5687 // Deprecated: Do not use. 5688 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5689 // Required. Deprecated. The name of the cluster. 5690 // This field has been deprecated and replaced by the name field. 5691 // 5692 // Deprecated: Do not use. 5693 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5694 // Required. Deprecated. The name of the node pool to delete. 5695 // This field has been deprecated and replaced by the name field. 5696 // 5697 // Deprecated: Do not use. 5698 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5699 // The name (project, location, cluster, node pool id) of the node pool to 5700 // delete. Specified in the format 5701 // `projects/*/locations/*/clusters/*/nodePools/*`. 5702 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5703} 5704 5705func (x *DeleteNodePoolRequest) Reset() { 5706 *x = DeleteNodePoolRequest{} 5707 if protoimpl.UnsafeEnabled { 5708 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[45] 5709 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5710 ms.StoreMessageInfo(mi) 5711 } 5712} 5713 5714func (x *DeleteNodePoolRequest) String() string { 5715 return protoimpl.X.MessageStringOf(x) 5716} 5717 5718func (*DeleteNodePoolRequest) ProtoMessage() {} 5719 5720func (x *DeleteNodePoolRequest) ProtoReflect() protoreflect.Message { 5721 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[45] 5722 if protoimpl.UnsafeEnabled && x != nil { 5723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5724 if ms.LoadMessageInfo() == nil { 5725 ms.StoreMessageInfo(mi) 5726 } 5727 return ms 5728 } 5729 return mi.MessageOf(x) 5730} 5731 5732// Deprecated: Use DeleteNodePoolRequest.ProtoReflect.Descriptor instead. 5733func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) { 5734 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{45} 5735} 5736 5737// Deprecated: Do not use. 5738func (x *DeleteNodePoolRequest) GetProjectId() string { 5739 if x != nil { 5740 return x.ProjectId 5741 } 5742 return "" 5743} 5744 5745// Deprecated: Do not use. 5746func (x *DeleteNodePoolRequest) GetZone() string { 5747 if x != nil { 5748 return x.Zone 5749 } 5750 return "" 5751} 5752 5753// Deprecated: Do not use. 5754func (x *DeleteNodePoolRequest) GetClusterId() string { 5755 if x != nil { 5756 return x.ClusterId 5757 } 5758 return "" 5759} 5760 5761// Deprecated: Do not use. 5762func (x *DeleteNodePoolRequest) GetNodePoolId() string { 5763 if x != nil { 5764 return x.NodePoolId 5765 } 5766 return "" 5767} 5768 5769func (x *DeleteNodePoolRequest) GetName() string { 5770 if x != nil { 5771 return x.Name 5772 } 5773 return "" 5774} 5775 5776// ListNodePoolsRequest lists the node pool(s) for a cluster. 5777type ListNodePoolsRequest struct { 5778 state protoimpl.MessageState 5779 sizeCache protoimpl.SizeCache 5780 unknownFields protoimpl.UnknownFields 5781 5782 // Required. Deprecated. The Google Developers Console [project ID or project 5783 // number](https://developers.google.com/console/help/new/#projectnumber). 5784 // This field has been deprecated and replaced by the parent field. 5785 // 5786 // Deprecated: Do not use. 5787 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5788 // Required. Deprecated. The name of the Google Compute Engine 5789 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5790 // resides. 5791 // This field has been deprecated and replaced by the parent field. 5792 // 5793 // Deprecated: Do not use. 5794 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5795 // Required. Deprecated. The name of the cluster. 5796 // This field has been deprecated and replaced by the parent field. 5797 // 5798 // Deprecated: Do not use. 5799 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5800 // The parent (project, location, cluster id) where the node pools will be 5801 // listed. Specified in the format `projects/*/locations/*/clusters/*`. 5802 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 5803} 5804 5805func (x *ListNodePoolsRequest) Reset() { 5806 *x = ListNodePoolsRequest{} 5807 if protoimpl.UnsafeEnabled { 5808 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[46] 5809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5810 ms.StoreMessageInfo(mi) 5811 } 5812} 5813 5814func (x *ListNodePoolsRequest) String() string { 5815 return protoimpl.X.MessageStringOf(x) 5816} 5817 5818func (*ListNodePoolsRequest) ProtoMessage() {} 5819 5820func (x *ListNodePoolsRequest) ProtoReflect() protoreflect.Message { 5821 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[46] 5822 if protoimpl.UnsafeEnabled && x != nil { 5823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5824 if ms.LoadMessageInfo() == nil { 5825 ms.StoreMessageInfo(mi) 5826 } 5827 return ms 5828 } 5829 return mi.MessageOf(x) 5830} 5831 5832// Deprecated: Use ListNodePoolsRequest.ProtoReflect.Descriptor instead. 5833func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) { 5834 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{46} 5835} 5836 5837// Deprecated: Do not use. 5838func (x *ListNodePoolsRequest) GetProjectId() string { 5839 if x != nil { 5840 return x.ProjectId 5841 } 5842 return "" 5843} 5844 5845// Deprecated: Do not use. 5846func (x *ListNodePoolsRequest) GetZone() string { 5847 if x != nil { 5848 return x.Zone 5849 } 5850 return "" 5851} 5852 5853// Deprecated: Do not use. 5854func (x *ListNodePoolsRequest) GetClusterId() string { 5855 if x != nil { 5856 return x.ClusterId 5857 } 5858 return "" 5859} 5860 5861func (x *ListNodePoolsRequest) GetParent() string { 5862 if x != nil { 5863 return x.Parent 5864 } 5865 return "" 5866} 5867 5868// GetNodePoolRequest retrieves a node pool for a cluster. 5869type GetNodePoolRequest struct { 5870 state protoimpl.MessageState 5871 sizeCache protoimpl.SizeCache 5872 unknownFields protoimpl.UnknownFields 5873 5874 // Required. Deprecated. The Google Developers Console [project ID or project 5875 // number](https://developers.google.com/console/help/new/#projectnumber). 5876 // This field has been deprecated and replaced by the name field. 5877 // 5878 // Deprecated: Do not use. 5879 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5880 // Required. Deprecated. The name of the Google Compute Engine 5881 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5882 // resides. 5883 // This field has been deprecated and replaced by the name field. 5884 // 5885 // Deprecated: Do not use. 5886 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5887 // Required. Deprecated. The name of the cluster. 5888 // This field has been deprecated and replaced by the name field. 5889 // 5890 // Deprecated: Do not use. 5891 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5892 // Required. Deprecated. The name of the node pool. 5893 // This field has been deprecated and replaced by the name field. 5894 // 5895 // Deprecated: Do not use. 5896 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5897 // The name (project, location, cluster, node pool id) of the node pool to 5898 // get. Specified in the format 5899 // `projects/*/locations/*/clusters/*/nodePools/*`. 5900 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5901} 5902 5903func (x *GetNodePoolRequest) Reset() { 5904 *x = GetNodePoolRequest{} 5905 if protoimpl.UnsafeEnabled { 5906 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[47] 5907 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5908 ms.StoreMessageInfo(mi) 5909 } 5910} 5911 5912func (x *GetNodePoolRequest) String() string { 5913 return protoimpl.X.MessageStringOf(x) 5914} 5915 5916func (*GetNodePoolRequest) ProtoMessage() {} 5917 5918func (x *GetNodePoolRequest) ProtoReflect() protoreflect.Message { 5919 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[47] 5920 if protoimpl.UnsafeEnabled && x != nil { 5921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5922 if ms.LoadMessageInfo() == nil { 5923 ms.StoreMessageInfo(mi) 5924 } 5925 return ms 5926 } 5927 return mi.MessageOf(x) 5928} 5929 5930// Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead. 5931func (*GetNodePoolRequest) Descriptor() ([]byte, []int) { 5932 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{47} 5933} 5934 5935// Deprecated: Do not use. 5936func (x *GetNodePoolRequest) GetProjectId() string { 5937 if x != nil { 5938 return x.ProjectId 5939 } 5940 return "" 5941} 5942 5943// Deprecated: Do not use. 5944func (x *GetNodePoolRequest) GetZone() string { 5945 if x != nil { 5946 return x.Zone 5947 } 5948 return "" 5949} 5950 5951// Deprecated: Do not use. 5952func (x *GetNodePoolRequest) GetClusterId() string { 5953 if x != nil { 5954 return x.ClusterId 5955 } 5956 return "" 5957} 5958 5959// Deprecated: Do not use. 5960func (x *GetNodePoolRequest) GetNodePoolId() string { 5961 if x != nil { 5962 return x.NodePoolId 5963 } 5964 return "" 5965} 5966 5967func (x *GetNodePoolRequest) GetName() string { 5968 if x != nil { 5969 return x.Name 5970 } 5971 return "" 5972} 5973 5974// NodePool contains the name and configuration for a cluster's node pool. 5975// Node pools are a set of nodes (i.e. VM's), with a common configuration and 5976// specification, under the control of the cluster master. They may have a set 5977// of Kubernetes labels applied to them, which may be used to reference them 5978// during pod scheduling. They may also be resized up or down, to accommodate 5979// the workload. 5980type NodePool struct { 5981 state protoimpl.MessageState 5982 sizeCache protoimpl.SizeCache 5983 unknownFields protoimpl.UnknownFields 5984 5985 // The name of the node pool. 5986 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5987 // The node configuration of the pool. 5988 Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 5989 // The initial node count for the pool. You must ensure that your 5990 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> 5991 // is sufficient for this number of instances. You must also have available 5992 // firewall and routes quota. 5993 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 5994 // [Output only] Server-defined URL for the resource. 5995 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 5996 // The version of the Kubernetes of this node. 5997 Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"` 5998 // [Output only] The resource URLs of the [managed instance 5999 // groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) 6000 // associated with this node pool. 6001 InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 6002 // [Output only] The status of the nodes in this pool instance. 6003 Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1beta1.NodePool_Status" json:"status,omitempty"` 6004 // [Output only] Additional information about the current status of this 6005 // node pool instance, if available. 6006 // 6007 // Deprecated: Do not use. 6008 StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 6009 // Autoscaler configuration for this NodePool. Autoscaler is enabled 6010 // only if a valid configuration is present. 6011 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 6012 // NodeManagement configuration for this NodePool. 6013 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 6014 // The constraint on the maximum number of pods that can be run 6015 // simultaneously on a node in the node pool. 6016 MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,6,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"` 6017 // Which conditions caused the current node pool state. 6018 Conditions []*StatusCondition `protobuf:"bytes,105,rep,name=conditions,proto3" json:"conditions,omitempty"` 6019 // [Output only] The pod CIDR block size per node in this node pool. 6020 PodIpv4CidrSize int32 `protobuf:"varint,7,opt,name=pod_ipv4_cidr_size,json=podIpv4CidrSize,proto3" json:"pod_ipv4_cidr_size,omitempty"` 6021} 6022 6023func (x *NodePool) Reset() { 6024 *x = NodePool{} 6025 if protoimpl.UnsafeEnabled { 6026 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[48] 6027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6028 ms.StoreMessageInfo(mi) 6029 } 6030} 6031 6032func (x *NodePool) String() string { 6033 return protoimpl.X.MessageStringOf(x) 6034} 6035 6036func (*NodePool) ProtoMessage() {} 6037 6038func (x *NodePool) ProtoReflect() protoreflect.Message { 6039 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[48] 6040 if protoimpl.UnsafeEnabled && x != nil { 6041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6042 if ms.LoadMessageInfo() == nil { 6043 ms.StoreMessageInfo(mi) 6044 } 6045 return ms 6046 } 6047 return mi.MessageOf(x) 6048} 6049 6050// Deprecated: Use NodePool.ProtoReflect.Descriptor instead. 6051func (*NodePool) Descriptor() ([]byte, []int) { 6052 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{48} 6053} 6054 6055func (x *NodePool) GetName() string { 6056 if x != nil { 6057 return x.Name 6058 } 6059 return "" 6060} 6061 6062func (x *NodePool) GetConfig() *NodeConfig { 6063 if x != nil { 6064 return x.Config 6065 } 6066 return nil 6067} 6068 6069func (x *NodePool) GetInitialNodeCount() int32 { 6070 if x != nil { 6071 return x.InitialNodeCount 6072 } 6073 return 0 6074} 6075 6076func (x *NodePool) GetSelfLink() string { 6077 if x != nil { 6078 return x.SelfLink 6079 } 6080 return "" 6081} 6082 6083func (x *NodePool) GetVersion() string { 6084 if x != nil { 6085 return x.Version 6086 } 6087 return "" 6088} 6089 6090func (x *NodePool) GetInstanceGroupUrls() []string { 6091 if x != nil { 6092 return x.InstanceGroupUrls 6093 } 6094 return nil 6095} 6096 6097func (x *NodePool) GetStatus() NodePool_Status { 6098 if x != nil { 6099 return x.Status 6100 } 6101 return NodePool_STATUS_UNSPECIFIED 6102} 6103 6104// Deprecated: Do not use. 6105func (x *NodePool) GetStatusMessage() string { 6106 if x != nil { 6107 return x.StatusMessage 6108 } 6109 return "" 6110} 6111 6112func (x *NodePool) GetAutoscaling() *NodePoolAutoscaling { 6113 if x != nil { 6114 return x.Autoscaling 6115 } 6116 return nil 6117} 6118 6119func (x *NodePool) GetManagement() *NodeManagement { 6120 if x != nil { 6121 return x.Management 6122 } 6123 return nil 6124} 6125 6126func (x *NodePool) GetMaxPodsConstraint() *MaxPodsConstraint { 6127 if x != nil { 6128 return x.MaxPodsConstraint 6129 } 6130 return nil 6131} 6132 6133func (x *NodePool) GetConditions() []*StatusCondition { 6134 if x != nil { 6135 return x.Conditions 6136 } 6137 return nil 6138} 6139 6140func (x *NodePool) GetPodIpv4CidrSize() int32 { 6141 if x != nil { 6142 return x.PodIpv4CidrSize 6143 } 6144 return 0 6145} 6146 6147// NodeManagement defines the set of node management services turned on for the 6148// node pool. 6149type NodeManagement struct { 6150 state protoimpl.MessageState 6151 sizeCache protoimpl.SizeCache 6152 unknownFields protoimpl.UnknownFields 6153 6154 // Whether the nodes will be automatically upgraded. 6155 AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"` 6156 // Whether the nodes will be automatically repaired. 6157 AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"` 6158 // Specifies the Auto Upgrade knobs for the node pool. 6159 UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"` 6160} 6161 6162func (x *NodeManagement) Reset() { 6163 *x = NodeManagement{} 6164 if protoimpl.UnsafeEnabled { 6165 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[49] 6166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6167 ms.StoreMessageInfo(mi) 6168 } 6169} 6170 6171func (x *NodeManagement) String() string { 6172 return protoimpl.X.MessageStringOf(x) 6173} 6174 6175func (*NodeManagement) ProtoMessage() {} 6176 6177func (x *NodeManagement) ProtoReflect() protoreflect.Message { 6178 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[49] 6179 if protoimpl.UnsafeEnabled && x != nil { 6180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6181 if ms.LoadMessageInfo() == nil { 6182 ms.StoreMessageInfo(mi) 6183 } 6184 return ms 6185 } 6186 return mi.MessageOf(x) 6187} 6188 6189// Deprecated: Use NodeManagement.ProtoReflect.Descriptor instead. 6190func (*NodeManagement) Descriptor() ([]byte, []int) { 6191 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{49} 6192} 6193 6194func (x *NodeManagement) GetAutoUpgrade() bool { 6195 if x != nil { 6196 return x.AutoUpgrade 6197 } 6198 return false 6199} 6200 6201func (x *NodeManagement) GetAutoRepair() bool { 6202 if x != nil { 6203 return x.AutoRepair 6204 } 6205 return false 6206} 6207 6208func (x *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions { 6209 if x != nil { 6210 return x.UpgradeOptions 6211 } 6212 return nil 6213} 6214 6215// AutoUpgradeOptions defines the set of options for the user to control how 6216// the Auto Upgrades will proceed. 6217type AutoUpgradeOptions struct { 6218 state protoimpl.MessageState 6219 sizeCache protoimpl.SizeCache 6220 unknownFields protoimpl.UnknownFields 6221 6222 // [Output only] This field is set when upgrades are about to commence 6223 // with the approximate start time for the upgrades, in 6224 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 6225 AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"` 6226 // [Output only] This field is set when upgrades are about to commence 6227 // with the description of the upgrade. 6228 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 6229} 6230 6231func (x *AutoUpgradeOptions) Reset() { 6232 *x = AutoUpgradeOptions{} 6233 if protoimpl.UnsafeEnabled { 6234 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[50] 6235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6236 ms.StoreMessageInfo(mi) 6237 } 6238} 6239 6240func (x *AutoUpgradeOptions) String() string { 6241 return protoimpl.X.MessageStringOf(x) 6242} 6243 6244func (*AutoUpgradeOptions) ProtoMessage() {} 6245 6246func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message { 6247 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[50] 6248 if protoimpl.UnsafeEnabled && x != nil { 6249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6250 if ms.LoadMessageInfo() == nil { 6251 ms.StoreMessageInfo(mi) 6252 } 6253 return ms 6254 } 6255 return mi.MessageOf(x) 6256} 6257 6258// Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead. 6259func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) { 6260 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{50} 6261} 6262 6263func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string { 6264 if x != nil { 6265 return x.AutoUpgradeStartTime 6266 } 6267 return "" 6268} 6269 6270func (x *AutoUpgradeOptions) GetDescription() string { 6271 if x != nil { 6272 return x.Description 6273 } 6274 return "" 6275} 6276 6277// MaintenancePolicy defines the maintenance policy to be used for the cluster. 6278type MaintenancePolicy struct { 6279 state protoimpl.MessageState 6280 sizeCache protoimpl.SizeCache 6281 unknownFields protoimpl.UnknownFields 6282 6283 // Specifies the maintenance window in which maintenance may be performed. 6284 Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 6285 // A hash identifying the version of this policy, so that updates to fields of 6286 // the policy won't accidentally undo intermediate changes (and so that users 6287 // of the API unaware of some fields won't accidentally remove other fields). 6288 // Make a <code>get()</code> request to the cluster to get the current 6289 // resource version and include it with requests to set the policy. 6290 ResourceVersion string `protobuf:"bytes,3,opt,name=resource_version,json=resourceVersion,proto3" json:"resource_version,omitempty"` 6291} 6292 6293func (x *MaintenancePolicy) Reset() { 6294 *x = MaintenancePolicy{} 6295 if protoimpl.UnsafeEnabled { 6296 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[51] 6297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6298 ms.StoreMessageInfo(mi) 6299 } 6300} 6301 6302func (x *MaintenancePolicy) String() string { 6303 return protoimpl.X.MessageStringOf(x) 6304} 6305 6306func (*MaintenancePolicy) ProtoMessage() {} 6307 6308func (x *MaintenancePolicy) ProtoReflect() protoreflect.Message { 6309 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[51] 6310 if protoimpl.UnsafeEnabled && x != nil { 6311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6312 if ms.LoadMessageInfo() == nil { 6313 ms.StoreMessageInfo(mi) 6314 } 6315 return ms 6316 } 6317 return mi.MessageOf(x) 6318} 6319 6320// Deprecated: Use MaintenancePolicy.ProtoReflect.Descriptor instead. 6321func (*MaintenancePolicy) Descriptor() ([]byte, []int) { 6322 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{51} 6323} 6324 6325func (x *MaintenancePolicy) GetWindow() *MaintenanceWindow { 6326 if x != nil { 6327 return x.Window 6328 } 6329 return nil 6330} 6331 6332func (x *MaintenancePolicy) GetResourceVersion() string { 6333 if x != nil { 6334 return x.ResourceVersion 6335 } 6336 return "" 6337} 6338 6339// MaintenanceWindow defines the maintenance window to be used for the cluster. 6340type MaintenanceWindow struct { 6341 state protoimpl.MessageState 6342 sizeCache protoimpl.SizeCache 6343 unknownFields protoimpl.UnknownFields 6344 6345 // Unimplemented, reserved for future use. 6346 // HourlyMaintenanceWindow hourly_maintenance_window = 1; 6347 // 6348 // Types that are assignable to Policy: 6349 // *MaintenanceWindow_DailyMaintenanceWindow 6350 // *MaintenanceWindow_RecurringWindow 6351 Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"` 6352 // Exceptions to maintenance window. Non-emergency maintenance should not 6353 // occur in these windows. 6354 MaintenanceExclusions map[string]*TimeWindow `protobuf:"bytes,4,rep,name=maintenance_exclusions,json=maintenanceExclusions,proto3" json:"maintenance_exclusions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 6355} 6356 6357func (x *MaintenanceWindow) Reset() { 6358 *x = MaintenanceWindow{} 6359 if protoimpl.UnsafeEnabled { 6360 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[52] 6361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6362 ms.StoreMessageInfo(mi) 6363 } 6364} 6365 6366func (x *MaintenanceWindow) String() string { 6367 return protoimpl.X.MessageStringOf(x) 6368} 6369 6370func (*MaintenanceWindow) ProtoMessage() {} 6371 6372func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 6373 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[52] 6374 if protoimpl.UnsafeEnabled && x != nil { 6375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6376 if ms.LoadMessageInfo() == nil { 6377 ms.StoreMessageInfo(mi) 6378 } 6379 return ms 6380 } 6381 return mi.MessageOf(x) 6382} 6383 6384// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 6385func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 6386 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{52} 6387} 6388 6389func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy { 6390 if m != nil { 6391 return m.Policy 6392 } 6393 return nil 6394} 6395 6396func (x *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow { 6397 if x, ok := x.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok { 6398 return x.DailyMaintenanceWindow 6399 } 6400 return nil 6401} 6402 6403func (x *MaintenanceWindow) GetRecurringWindow() *RecurringTimeWindow { 6404 if x, ok := x.GetPolicy().(*MaintenanceWindow_RecurringWindow); ok { 6405 return x.RecurringWindow 6406 } 6407 return nil 6408} 6409 6410func (x *MaintenanceWindow) GetMaintenanceExclusions() map[string]*TimeWindow { 6411 if x != nil { 6412 return x.MaintenanceExclusions 6413 } 6414 return nil 6415} 6416 6417type isMaintenanceWindow_Policy interface { 6418 isMaintenanceWindow_Policy() 6419} 6420 6421type MaintenanceWindow_DailyMaintenanceWindow struct { 6422 // DailyMaintenanceWindow specifies a daily maintenance operation window. 6423 DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"` 6424} 6425 6426type MaintenanceWindow_RecurringWindow struct { 6427 // RecurringWindow specifies some number of recurring time periods for 6428 // maintenance to occur. The time windows may be overlapping. If no 6429 // maintenance windows are set, maintenance can occur at any time. 6430 RecurringWindow *RecurringTimeWindow `protobuf:"bytes,3,opt,name=recurring_window,json=recurringWindow,proto3,oneof"` 6431} 6432 6433func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {} 6434 6435func (*MaintenanceWindow_RecurringWindow) isMaintenanceWindow_Policy() {} 6436 6437// Represents an arbitrary window of time. 6438type TimeWindow struct { 6439 state protoimpl.MessageState 6440 sizeCache protoimpl.SizeCache 6441 unknownFields protoimpl.UnknownFields 6442 6443 // The time that the window first starts. 6444 StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 6445 // The time that the window ends. The end time should take place after the 6446 // start time. 6447 EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 6448} 6449 6450func (x *TimeWindow) Reset() { 6451 *x = TimeWindow{} 6452 if protoimpl.UnsafeEnabled { 6453 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[53] 6454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6455 ms.StoreMessageInfo(mi) 6456 } 6457} 6458 6459func (x *TimeWindow) String() string { 6460 return protoimpl.X.MessageStringOf(x) 6461} 6462 6463func (*TimeWindow) ProtoMessage() {} 6464 6465func (x *TimeWindow) ProtoReflect() protoreflect.Message { 6466 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[53] 6467 if protoimpl.UnsafeEnabled && x != nil { 6468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6469 if ms.LoadMessageInfo() == nil { 6470 ms.StoreMessageInfo(mi) 6471 } 6472 return ms 6473 } 6474 return mi.MessageOf(x) 6475} 6476 6477// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead. 6478func (*TimeWindow) Descriptor() ([]byte, []int) { 6479 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{53} 6480} 6481 6482func (x *TimeWindow) GetStartTime() *timestamp.Timestamp { 6483 if x != nil { 6484 return x.StartTime 6485 } 6486 return nil 6487} 6488 6489func (x *TimeWindow) GetEndTime() *timestamp.Timestamp { 6490 if x != nil { 6491 return x.EndTime 6492 } 6493 return nil 6494} 6495 6496// Represents an arbitrary window of time that recurs. 6497type RecurringTimeWindow struct { 6498 state protoimpl.MessageState 6499 sizeCache protoimpl.SizeCache 6500 unknownFields protoimpl.UnknownFields 6501 6502 // The window of the first recurrence. 6503 Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 6504 // An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how 6505 // this window reccurs. They go on for the span of time between the start and 6506 // end time. 6507 // 6508 // For example, to have something repeat every weekday, you'd use: 6509 // <code>FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR</code> 6510 // To repeat some window daily (equivalent to the DailyMaintenanceWindow): 6511 // <code>FREQ=DAILY</code> 6512 // For the first weekend of every month: 6513 // <code>FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU</code> 6514 // This specifies how frequently the window starts. Eg, if you wanted to have 6515 // a 9-5 UTC-4 window every weekday, you'd use something like: 6516 // <code> 6517 // start time = 2019-01-01T09:00:00-0400 6518 // end time = 2019-01-01T17:00:00-0400 6519 // recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR 6520 // </code> 6521 // Windows can span multiple days. Eg, to make the window encompass every 6522 // weekend from midnight Saturday till the last minute of Sunday UTC: 6523 // <code> 6524 // start time = 2019-01-05T00:00:00Z 6525 // end time = 2019-01-07T23:59:00Z 6526 // recurrence = FREQ=WEEKLY;BYDAY=SA 6527 // </code> 6528 // Note the start and end time's specific dates are largely arbitrary except 6529 // to specify duration of the window and when it first starts. 6530 // The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported. 6531 Recurrence string `protobuf:"bytes,2,opt,name=recurrence,proto3" json:"recurrence,omitempty"` 6532} 6533 6534func (x *RecurringTimeWindow) Reset() { 6535 *x = RecurringTimeWindow{} 6536 if protoimpl.UnsafeEnabled { 6537 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[54] 6538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6539 ms.StoreMessageInfo(mi) 6540 } 6541} 6542 6543func (x *RecurringTimeWindow) String() string { 6544 return protoimpl.X.MessageStringOf(x) 6545} 6546 6547func (*RecurringTimeWindow) ProtoMessage() {} 6548 6549func (x *RecurringTimeWindow) ProtoReflect() protoreflect.Message { 6550 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[54] 6551 if protoimpl.UnsafeEnabled && x != nil { 6552 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6553 if ms.LoadMessageInfo() == nil { 6554 ms.StoreMessageInfo(mi) 6555 } 6556 return ms 6557 } 6558 return mi.MessageOf(x) 6559} 6560 6561// Deprecated: Use RecurringTimeWindow.ProtoReflect.Descriptor instead. 6562func (*RecurringTimeWindow) Descriptor() ([]byte, []int) { 6563 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{54} 6564} 6565 6566func (x *RecurringTimeWindow) GetWindow() *TimeWindow { 6567 if x != nil { 6568 return x.Window 6569 } 6570 return nil 6571} 6572 6573func (x *RecurringTimeWindow) GetRecurrence() string { 6574 if x != nil { 6575 return x.Recurrence 6576 } 6577 return "" 6578} 6579 6580// Time window specified for daily maintenance operations. 6581type DailyMaintenanceWindow struct { 6582 state protoimpl.MessageState 6583 sizeCache protoimpl.SizeCache 6584 unknownFields protoimpl.UnknownFields 6585 6586 // Time within the maintenance window to start the maintenance operations. 6587 // It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT. 6588 StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 6589 // [Output only] Duration of the time window, automatically chosen to be 6590 // smallest possible in the given scenario. 6591 Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"` 6592} 6593 6594func (x *DailyMaintenanceWindow) Reset() { 6595 *x = DailyMaintenanceWindow{} 6596 if protoimpl.UnsafeEnabled { 6597 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[55] 6598 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6599 ms.StoreMessageInfo(mi) 6600 } 6601} 6602 6603func (x *DailyMaintenanceWindow) String() string { 6604 return protoimpl.X.MessageStringOf(x) 6605} 6606 6607func (*DailyMaintenanceWindow) ProtoMessage() {} 6608 6609func (x *DailyMaintenanceWindow) ProtoReflect() protoreflect.Message { 6610 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[55] 6611 if protoimpl.UnsafeEnabled && x != nil { 6612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6613 if ms.LoadMessageInfo() == nil { 6614 ms.StoreMessageInfo(mi) 6615 } 6616 return ms 6617 } 6618 return mi.MessageOf(x) 6619} 6620 6621// Deprecated: Use DailyMaintenanceWindow.ProtoReflect.Descriptor instead. 6622func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) { 6623 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{55} 6624} 6625 6626func (x *DailyMaintenanceWindow) GetStartTime() string { 6627 if x != nil { 6628 return x.StartTime 6629 } 6630 return "" 6631} 6632 6633func (x *DailyMaintenanceWindow) GetDuration() string { 6634 if x != nil { 6635 return x.Duration 6636 } 6637 return "" 6638} 6639 6640// SetNodePoolManagementRequest sets the node management properties of a node 6641// pool. 6642type SetNodePoolManagementRequest struct { 6643 state protoimpl.MessageState 6644 sizeCache protoimpl.SizeCache 6645 unknownFields protoimpl.UnknownFields 6646 6647 // Required. Deprecated. The Google Developers Console [project ID or project 6648 // number](https://support.google.com/cloud/answer/6158840). 6649 // This field has been deprecated and replaced by the name field. 6650 // 6651 // Deprecated: Do not use. 6652 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6653 // Required. Deprecated. The name of the Google Compute Engine 6654 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6655 // resides. 6656 // This field has been deprecated and replaced by the name field. 6657 // 6658 // Deprecated: Do not use. 6659 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6660 // Required. Deprecated. The name of the cluster to update. 6661 // This field has been deprecated and replaced by the name field. 6662 // 6663 // Deprecated: Do not use. 6664 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6665 // Required. Deprecated. The name of the node pool to update. 6666 // This field has been deprecated and replaced by the name field. 6667 // 6668 // Deprecated: Do not use. 6669 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 6670 // Required. NodeManagement configuration for the node pool. 6671 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 6672 // The name (project, location, cluster, node pool id) of the node pool to set 6673 // management properties. Specified in the format 6674 // `projects/*/locations/*/clusters/*/nodePools/*`. 6675 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6676} 6677 6678func (x *SetNodePoolManagementRequest) Reset() { 6679 *x = SetNodePoolManagementRequest{} 6680 if protoimpl.UnsafeEnabled { 6681 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[56] 6682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6683 ms.StoreMessageInfo(mi) 6684 } 6685} 6686 6687func (x *SetNodePoolManagementRequest) String() string { 6688 return protoimpl.X.MessageStringOf(x) 6689} 6690 6691func (*SetNodePoolManagementRequest) ProtoMessage() {} 6692 6693func (x *SetNodePoolManagementRequest) ProtoReflect() protoreflect.Message { 6694 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[56] 6695 if protoimpl.UnsafeEnabled && x != nil { 6696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6697 if ms.LoadMessageInfo() == nil { 6698 ms.StoreMessageInfo(mi) 6699 } 6700 return ms 6701 } 6702 return mi.MessageOf(x) 6703} 6704 6705// Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead. 6706func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) { 6707 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{56} 6708} 6709 6710// Deprecated: Do not use. 6711func (x *SetNodePoolManagementRequest) GetProjectId() string { 6712 if x != nil { 6713 return x.ProjectId 6714 } 6715 return "" 6716} 6717 6718// Deprecated: Do not use. 6719func (x *SetNodePoolManagementRequest) GetZone() string { 6720 if x != nil { 6721 return x.Zone 6722 } 6723 return "" 6724} 6725 6726// Deprecated: Do not use. 6727func (x *SetNodePoolManagementRequest) GetClusterId() string { 6728 if x != nil { 6729 return x.ClusterId 6730 } 6731 return "" 6732} 6733 6734// Deprecated: Do not use. 6735func (x *SetNodePoolManagementRequest) GetNodePoolId() string { 6736 if x != nil { 6737 return x.NodePoolId 6738 } 6739 return "" 6740} 6741 6742func (x *SetNodePoolManagementRequest) GetManagement() *NodeManagement { 6743 if x != nil { 6744 return x.Management 6745 } 6746 return nil 6747} 6748 6749func (x *SetNodePoolManagementRequest) GetName() string { 6750 if x != nil { 6751 return x.Name 6752 } 6753 return "" 6754} 6755 6756// SetNodePoolSizeRequest sets the size a node 6757// pool. 6758type SetNodePoolSizeRequest struct { 6759 state protoimpl.MessageState 6760 sizeCache protoimpl.SizeCache 6761 unknownFields protoimpl.UnknownFields 6762 6763 // Required. Deprecated. The Google Developers Console [project ID or project 6764 // number](https://support.google.com/cloud/answer/6158840). 6765 // This field has been deprecated and replaced by the name field. 6766 // 6767 // Deprecated: Do not use. 6768 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6769 // Required. Deprecated. The name of the Google Compute Engine 6770 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6771 // resides. 6772 // This field has been deprecated and replaced by the name field. 6773 // 6774 // Deprecated: Do not use. 6775 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6776 // Required. Deprecated. The name of the cluster to update. 6777 // This field has been deprecated and replaced by the name field. 6778 // 6779 // Deprecated: Do not use. 6780 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6781 // Required. Deprecated. The name of the node pool to update. 6782 // This field has been deprecated and replaced by the name field. 6783 // 6784 // Deprecated: Do not use. 6785 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 6786 // Required. The desired node count for the pool. 6787 NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"` 6788 // The name (project, location, cluster, node pool id) of the node pool to set 6789 // size. 6790 // Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. 6791 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6792} 6793 6794func (x *SetNodePoolSizeRequest) Reset() { 6795 *x = SetNodePoolSizeRequest{} 6796 if protoimpl.UnsafeEnabled { 6797 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[57] 6798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6799 ms.StoreMessageInfo(mi) 6800 } 6801} 6802 6803func (x *SetNodePoolSizeRequest) String() string { 6804 return protoimpl.X.MessageStringOf(x) 6805} 6806 6807func (*SetNodePoolSizeRequest) ProtoMessage() {} 6808 6809func (x *SetNodePoolSizeRequest) ProtoReflect() protoreflect.Message { 6810 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[57] 6811 if protoimpl.UnsafeEnabled && x != nil { 6812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6813 if ms.LoadMessageInfo() == nil { 6814 ms.StoreMessageInfo(mi) 6815 } 6816 return ms 6817 } 6818 return mi.MessageOf(x) 6819} 6820 6821// Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead. 6822func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) { 6823 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{57} 6824} 6825 6826// Deprecated: Do not use. 6827func (x *SetNodePoolSizeRequest) GetProjectId() string { 6828 if x != nil { 6829 return x.ProjectId 6830 } 6831 return "" 6832} 6833 6834// Deprecated: Do not use. 6835func (x *SetNodePoolSizeRequest) GetZone() string { 6836 if x != nil { 6837 return x.Zone 6838 } 6839 return "" 6840} 6841 6842// Deprecated: Do not use. 6843func (x *SetNodePoolSizeRequest) GetClusterId() string { 6844 if x != nil { 6845 return x.ClusterId 6846 } 6847 return "" 6848} 6849 6850// Deprecated: Do not use. 6851func (x *SetNodePoolSizeRequest) GetNodePoolId() string { 6852 if x != nil { 6853 return x.NodePoolId 6854 } 6855 return "" 6856} 6857 6858func (x *SetNodePoolSizeRequest) GetNodeCount() int32 { 6859 if x != nil { 6860 return x.NodeCount 6861 } 6862 return 0 6863} 6864 6865func (x *SetNodePoolSizeRequest) GetName() string { 6866 if x != nil { 6867 return x.Name 6868 } 6869 return "" 6870} 6871 6872// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed 6873// NodePool upgrade. This will be an no-op if the last upgrade successfully 6874// completed. 6875type RollbackNodePoolUpgradeRequest struct { 6876 state protoimpl.MessageState 6877 sizeCache protoimpl.SizeCache 6878 unknownFields protoimpl.UnknownFields 6879 6880 // Required. Deprecated. The Google Developers Console [project ID or project 6881 // number](https://support.google.com/cloud/answer/6158840). 6882 // This field has been deprecated and replaced by the name field. 6883 // 6884 // Deprecated: Do not use. 6885 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6886 // Required. Deprecated. The name of the Google Compute Engine 6887 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6888 // resides. 6889 // This field has been deprecated and replaced by the name field. 6890 // 6891 // Deprecated: Do not use. 6892 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6893 // Required. Deprecated. The name of the cluster to rollback. 6894 // This field has been deprecated and replaced by the name field. 6895 // 6896 // Deprecated: Do not use. 6897 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6898 // Required. Deprecated. The name of the node pool to rollback. 6899 // This field has been deprecated and replaced by the name field. 6900 // 6901 // Deprecated: Do not use. 6902 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 6903 // The name (project, location, cluster, node pool id) of the node poll to 6904 // rollback upgrade. 6905 // Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. 6906 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 6907} 6908 6909func (x *RollbackNodePoolUpgradeRequest) Reset() { 6910 *x = RollbackNodePoolUpgradeRequest{} 6911 if protoimpl.UnsafeEnabled { 6912 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[58] 6913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6914 ms.StoreMessageInfo(mi) 6915 } 6916} 6917 6918func (x *RollbackNodePoolUpgradeRequest) String() string { 6919 return protoimpl.X.MessageStringOf(x) 6920} 6921 6922func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {} 6923 6924func (x *RollbackNodePoolUpgradeRequest) ProtoReflect() protoreflect.Message { 6925 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[58] 6926 if protoimpl.UnsafeEnabled && x != nil { 6927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6928 if ms.LoadMessageInfo() == nil { 6929 ms.StoreMessageInfo(mi) 6930 } 6931 return ms 6932 } 6933 return mi.MessageOf(x) 6934} 6935 6936// Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead. 6937func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) { 6938 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{58} 6939} 6940 6941// Deprecated: Do not use. 6942func (x *RollbackNodePoolUpgradeRequest) GetProjectId() string { 6943 if x != nil { 6944 return x.ProjectId 6945 } 6946 return "" 6947} 6948 6949// Deprecated: Do not use. 6950func (x *RollbackNodePoolUpgradeRequest) GetZone() string { 6951 if x != nil { 6952 return x.Zone 6953 } 6954 return "" 6955} 6956 6957// Deprecated: Do not use. 6958func (x *RollbackNodePoolUpgradeRequest) GetClusterId() string { 6959 if x != nil { 6960 return x.ClusterId 6961 } 6962 return "" 6963} 6964 6965// Deprecated: Do not use. 6966func (x *RollbackNodePoolUpgradeRequest) GetNodePoolId() string { 6967 if x != nil { 6968 return x.NodePoolId 6969 } 6970 return "" 6971} 6972 6973func (x *RollbackNodePoolUpgradeRequest) GetName() string { 6974 if x != nil { 6975 return x.Name 6976 } 6977 return "" 6978} 6979 6980// ListNodePoolsResponse is the result of ListNodePoolsRequest. 6981type ListNodePoolsResponse struct { 6982 state protoimpl.MessageState 6983 sizeCache protoimpl.SizeCache 6984 unknownFields protoimpl.UnknownFields 6985 6986 // A list of node pools for a cluster. 6987 NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 6988} 6989 6990func (x *ListNodePoolsResponse) Reset() { 6991 *x = ListNodePoolsResponse{} 6992 if protoimpl.UnsafeEnabled { 6993 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[59] 6994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6995 ms.StoreMessageInfo(mi) 6996 } 6997} 6998 6999func (x *ListNodePoolsResponse) String() string { 7000 return protoimpl.X.MessageStringOf(x) 7001} 7002 7003func (*ListNodePoolsResponse) ProtoMessage() {} 7004 7005func (x *ListNodePoolsResponse) ProtoReflect() protoreflect.Message { 7006 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[59] 7007 if protoimpl.UnsafeEnabled && x != nil { 7008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7009 if ms.LoadMessageInfo() == nil { 7010 ms.StoreMessageInfo(mi) 7011 } 7012 return ms 7013 } 7014 return mi.MessageOf(x) 7015} 7016 7017// Deprecated: Use ListNodePoolsResponse.ProtoReflect.Descriptor instead. 7018func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) { 7019 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{59} 7020} 7021 7022func (x *ListNodePoolsResponse) GetNodePools() []*NodePool { 7023 if x != nil { 7024 return x.NodePools 7025 } 7026 return nil 7027} 7028 7029// ClusterAutoscaling contains global, per-cluster information 7030// required by Cluster Autoscaler to automatically adjust 7031// the size of the cluster and create/delete 7032// node pools based on the current needs. 7033type ClusterAutoscaling struct { 7034 state protoimpl.MessageState 7035 sizeCache protoimpl.SizeCache 7036 unknownFields protoimpl.UnknownFields 7037 7038 // Enables automatic node pool creation and deletion. 7039 EnableNodeAutoprovisioning bool `protobuf:"varint,1,opt,name=enable_node_autoprovisioning,json=enableNodeAutoprovisioning,proto3" json:"enable_node_autoprovisioning,omitempty"` 7040 // Contains global constraints regarding minimum and maximum 7041 // amount of resources in the cluster. 7042 ResourceLimits []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"` 7043 // AutoprovisioningNodePoolDefaults contains defaults for a node pool 7044 // created by NAP. 7045 AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `protobuf:"bytes,4,opt,name=autoprovisioning_node_pool_defaults,json=autoprovisioningNodePoolDefaults,proto3" json:"autoprovisioning_node_pool_defaults,omitempty"` 7046 // The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) 7047 // in which the NodePool's nodes can be created by NAP. 7048 AutoprovisioningLocations []string `protobuf:"bytes,5,rep,name=autoprovisioning_locations,json=autoprovisioningLocations,proto3" json:"autoprovisioning_locations,omitempty"` 7049} 7050 7051func (x *ClusterAutoscaling) Reset() { 7052 *x = ClusterAutoscaling{} 7053 if protoimpl.UnsafeEnabled { 7054 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[60] 7055 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7056 ms.StoreMessageInfo(mi) 7057 } 7058} 7059 7060func (x *ClusterAutoscaling) String() string { 7061 return protoimpl.X.MessageStringOf(x) 7062} 7063 7064func (*ClusterAutoscaling) ProtoMessage() {} 7065 7066func (x *ClusterAutoscaling) ProtoReflect() protoreflect.Message { 7067 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[60] 7068 if protoimpl.UnsafeEnabled && x != nil { 7069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7070 if ms.LoadMessageInfo() == nil { 7071 ms.StoreMessageInfo(mi) 7072 } 7073 return ms 7074 } 7075 return mi.MessageOf(x) 7076} 7077 7078// Deprecated: Use ClusterAutoscaling.ProtoReflect.Descriptor instead. 7079func (*ClusterAutoscaling) Descriptor() ([]byte, []int) { 7080 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{60} 7081} 7082 7083func (x *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool { 7084 if x != nil { 7085 return x.EnableNodeAutoprovisioning 7086 } 7087 return false 7088} 7089 7090func (x *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit { 7091 if x != nil { 7092 return x.ResourceLimits 7093 } 7094 return nil 7095} 7096 7097func (x *ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults() *AutoprovisioningNodePoolDefaults { 7098 if x != nil { 7099 return x.AutoprovisioningNodePoolDefaults 7100 } 7101 return nil 7102} 7103 7104func (x *ClusterAutoscaling) GetAutoprovisioningLocations() []string { 7105 if x != nil { 7106 return x.AutoprovisioningLocations 7107 } 7108 return nil 7109} 7110 7111// AutoprovisioningNodePoolDefaults contains defaults for a node pool created 7112// by NAP. 7113type AutoprovisioningNodePoolDefaults struct { 7114 state protoimpl.MessageState 7115 sizeCache protoimpl.SizeCache 7116 unknownFields protoimpl.UnknownFields 7117 7118 // Scopes that are used by NAP when creating node pools. If oauth_scopes are 7119 // specified, service_account should be empty. 7120 OauthScopes []string `protobuf:"bytes,1,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 7121 // The Google Cloud Platform Service Account to be used by the node VMs. If 7122 // service_account is specified, scopes should be empty. 7123 ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 7124} 7125 7126func (x *AutoprovisioningNodePoolDefaults) Reset() { 7127 *x = AutoprovisioningNodePoolDefaults{} 7128 if protoimpl.UnsafeEnabled { 7129 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[61] 7130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7131 ms.StoreMessageInfo(mi) 7132 } 7133} 7134 7135func (x *AutoprovisioningNodePoolDefaults) String() string { 7136 return protoimpl.X.MessageStringOf(x) 7137} 7138 7139func (*AutoprovisioningNodePoolDefaults) ProtoMessage() {} 7140 7141func (x *AutoprovisioningNodePoolDefaults) ProtoReflect() protoreflect.Message { 7142 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[61] 7143 if protoimpl.UnsafeEnabled && x != nil { 7144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7145 if ms.LoadMessageInfo() == nil { 7146 ms.StoreMessageInfo(mi) 7147 } 7148 return ms 7149 } 7150 return mi.MessageOf(x) 7151} 7152 7153// Deprecated: Use AutoprovisioningNodePoolDefaults.ProtoReflect.Descriptor instead. 7154func (*AutoprovisioningNodePoolDefaults) Descriptor() ([]byte, []int) { 7155 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{61} 7156} 7157 7158func (x *AutoprovisioningNodePoolDefaults) GetOauthScopes() []string { 7159 if x != nil { 7160 return x.OauthScopes 7161 } 7162 return nil 7163} 7164 7165func (x *AutoprovisioningNodePoolDefaults) GetServiceAccount() string { 7166 if x != nil { 7167 return x.ServiceAccount 7168 } 7169 return "" 7170} 7171 7172// Contains information about amount of some resource in the cluster. 7173// For memory, value should be in GB. 7174type ResourceLimit struct { 7175 state protoimpl.MessageState 7176 sizeCache protoimpl.SizeCache 7177 unknownFields protoimpl.UnknownFields 7178 7179 // Resource name "cpu", "memory" or gpu-specific string. 7180 ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` 7181 // Minimum amount of the resource in the cluster. 7182 Minimum int64 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"` 7183 // Maximum amount of the resource in the cluster. 7184 Maximum int64 `protobuf:"varint,3,opt,name=maximum,proto3" json:"maximum,omitempty"` 7185} 7186 7187func (x *ResourceLimit) Reset() { 7188 *x = ResourceLimit{} 7189 if protoimpl.UnsafeEnabled { 7190 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[62] 7191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7192 ms.StoreMessageInfo(mi) 7193 } 7194} 7195 7196func (x *ResourceLimit) String() string { 7197 return protoimpl.X.MessageStringOf(x) 7198} 7199 7200func (*ResourceLimit) ProtoMessage() {} 7201 7202func (x *ResourceLimit) ProtoReflect() protoreflect.Message { 7203 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[62] 7204 if protoimpl.UnsafeEnabled && x != nil { 7205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7206 if ms.LoadMessageInfo() == nil { 7207 ms.StoreMessageInfo(mi) 7208 } 7209 return ms 7210 } 7211 return mi.MessageOf(x) 7212} 7213 7214// Deprecated: Use ResourceLimit.ProtoReflect.Descriptor instead. 7215func (*ResourceLimit) Descriptor() ([]byte, []int) { 7216 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{62} 7217} 7218 7219func (x *ResourceLimit) GetResourceType() string { 7220 if x != nil { 7221 return x.ResourceType 7222 } 7223 return "" 7224} 7225 7226func (x *ResourceLimit) GetMinimum() int64 { 7227 if x != nil { 7228 return x.Minimum 7229 } 7230 return 0 7231} 7232 7233func (x *ResourceLimit) GetMaximum() int64 { 7234 if x != nil { 7235 return x.Maximum 7236 } 7237 return 0 7238} 7239 7240// NodePoolAutoscaling contains information required by cluster autoscaler to 7241// adjust the size of the node pool to the current cluster usage. 7242type NodePoolAutoscaling struct { 7243 state protoimpl.MessageState 7244 sizeCache protoimpl.SizeCache 7245 unknownFields protoimpl.UnknownFields 7246 7247 // Is autoscaling enabled for this node pool. 7248 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 7249 // Minimum number of nodes in the NodePool. Must be >= 1 and <= 7250 // max_node_count. 7251 MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"` 7252 // Maximum number of nodes in the NodePool. Must be >= min_node_count. There 7253 // has to enough quota to scale up the cluster. 7254 MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"` 7255 // Can this node pool be deleted automatically. 7256 Autoprovisioned bool `protobuf:"varint,4,opt,name=autoprovisioned,proto3" json:"autoprovisioned,omitempty"` 7257} 7258 7259func (x *NodePoolAutoscaling) Reset() { 7260 *x = NodePoolAutoscaling{} 7261 if protoimpl.UnsafeEnabled { 7262 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[63] 7263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7264 ms.StoreMessageInfo(mi) 7265 } 7266} 7267 7268func (x *NodePoolAutoscaling) String() string { 7269 return protoimpl.X.MessageStringOf(x) 7270} 7271 7272func (*NodePoolAutoscaling) ProtoMessage() {} 7273 7274func (x *NodePoolAutoscaling) ProtoReflect() protoreflect.Message { 7275 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[63] 7276 if protoimpl.UnsafeEnabled && x != nil { 7277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7278 if ms.LoadMessageInfo() == nil { 7279 ms.StoreMessageInfo(mi) 7280 } 7281 return ms 7282 } 7283 return mi.MessageOf(x) 7284} 7285 7286// Deprecated: Use NodePoolAutoscaling.ProtoReflect.Descriptor instead. 7287func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) { 7288 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{63} 7289} 7290 7291func (x *NodePoolAutoscaling) GetEnabled() bool { 7292 if x != nil { 7293 return x.Enabled 7294 } 7295 return false 7296} 7297 7298func (x *NodePoolAutoscaling) GetMinNodeCount() int32 { 7299 if x != nil { 7300 return x.MinNodeCount 7301 } 7302 return 0 7303} 7304 7305func (x *NodePoolAutoscaling) GetMaxNodeCount() int32 { 7306 if x != nil { 7307 return x.MaxNodeCount 7308 } 7309 return 0 7310} 7311 7312func (x *NodePoolAutoscaling) GetAutoprovisioned() bool { 7313 if x != nil { 7314 return x.Autoprovisioned 7315 } 7316 return false 7317} 7318 7319// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container 7320// Engine cluster, which will in turn set them for Google Compute Engine 7321// resources used by that cluster 7322type SetLabelsRequest struct { 7323 state protoimpl.MessageState 7324 sizeCache protoimpl.SizeCache 7325 unknownFields protoimpl.UnknownFields 7326 7327 // Required. Deprecated. The Google Developers Console [project ID or project 7328 // number](https://developers.google.com/console/help/new/#projectnumber). 7329 // This field has been deprecated and replaced by the name field. 7330 // 7331 // Deprecated: Do not use. 7332 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7333 // Required. Deprecated. The name of the Google Compute Engine 7334 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7335 // resides. 7336 // This field has been deprecated and replaced by the name field. 7337 // 7338 // Deprecated: Do not use. 7339 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7340 // Required. Deprecated. The name of the cluster. 7341 // This field has been deprecated and replaced by the name field. 7342 // 7343 // Deprecated: Do not use. 7344 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7345 // Required. The labels to set for that cluster. 7346 ResourceLabels map[string]string `protobuf:"bytes,4,rep,name=resource_labels,json=resourceLabels,proto3" json:"resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 7347 // Required. The fingerprint of the previous set of labels for this resource, 7348 // used to detect conflicts. The fingerprint is initially generated by 7349 // Kubernetes Engine and changes after every request to modify or update 7350 // labels. You must always provide an up-to-date fingerprint hash when 7351 // updating or changing labels. Make a <code>get()</code> request to the 7352 // resource to get the latest fingerprint. 7353 LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 7354 // The name (project, location, cluster id) of the cluster to set labels. 7355 // Specified in the format `projects/*/locations/*/clusters/*`. 7356 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 7357} 7358 7359func (x *SetLabelsRequest) Reset() { 7360 *x = SetLabelsRequest{} 7361 if protoimpl.UnsafeEnabled { 7362 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[64] 7363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7364 ms.StoreMessageInfo(mi) 7365 } 7366} 7367 7368func (x *SetLabelsRequest) String() string { 7369 return protoimpl.X.MessageStringOf(x) 7370} 7371 7372func (*SetLabelsRequest) ProtoMessage() {} 7373 7374func (x *SetLabelsRequest) ProtoReflect() protoreflect.Message { 7375 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[64] 7376 if protoimpl.UnsafeEnabled && x != nil { 7377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7378 if ms.LoadMessageInfo() == nil { 7379 ms.StoreMessageInfo(mi) 7380 } 7381 return ms 7382 } 7383 return mi.MessageOf(x) 7384} 7385 7386// Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead. 7387func (*SetLabelsRequest) Descriptor() ([]byte, []int) { 7388 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{64} 7389} 7390 7391// Deprecated: Do not use. 7392func (x *SetLabelsRequest) GetProjectId() string { 7393 if x != nil { 7394 return x.ProjectId 7395 } 7396 return "" 7397} 7398 7399// Deprecated: Do not use. 7400func (x *SetLabelsRequest) GetZone() string { 7401 if x != nil { 7402 return x.Zone 7403 } 7404 return "" 7405} 7406 7407// Deprecated: Do not use. 7408func (x *SetLabelsRequest) GetClusterId() string { 7409 if x != nil { 7410 return x.ClusterId 7411 } 7412 return "" 7413} 7414 7415func (x *SetLabelsRequest) GetResourceLabels() map[string]string { 7416 if x != nil { 7417 return x.ResourceLabels 7418 } 7419 return nil 7420} 7421 7422func (x *SetLabelsRequest) GetLabelFingerprint() string { 7423 if x != nil { 7424 return x.LabelFingerprint 7425 } 7426 return "" 7427} 7428 7429func (x *SetLabelsRequest) GetName() string { 7430 if x != nil { 7431 return x.Name 7432 } 7433 return "" 7434} 7435 7436// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for 7437// a cluster. 7438type SetLegacyAbacRequest struct { 7439 state protoimpl.MessageState 7440 sizeCache protoimpl.SizeCache 7441 unknownFields protoimpl.UnknownFields 7442 7443 // Required. Deprecated. The Google Developers Console [project ID or project 7444 // number](https://support.google.com/cloud/answer/6158840). 7445 // This field has been deprecated and replaced by the name field. 7446 // 7447 // Deprecated: Do not use. 7448 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7449 // Required. Deprecated. The name of the Google Compute Engine 7450 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7451 // resides. 7452 // This field has been deprecated and replaced by the name field. 7453 // 7454 // Deprecated: Do not use. 7455 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7456 // Required. Deprecated. The name of the cluster to update. 7457 // This field has been deprecated and replaced by the name field. 7458 // 7459 // Deprecated: Do not use. 7460 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7461 // Required. Whether ABAC authorization will be enabled in the cluster. 7462 Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"` 7463 // The name (project, location, cluster id) of the cluster to set legacy abac. 7464 // Specified in the format `projects/*/locations/*/clusters/*`. 7465 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7466} 7467 7468func (x *SetLegacyAbacRequest) Reset() { 7469 *x = SetLegacyAbacRequest{} 7470 if protoimpl.UnsafeEnabled { 7471 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[65] 7472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7473 ms.StoreMessageInfo(mi) 7474 } 7475} 7476 7477func (x *SetLegacyAbacRequest) String() string { 7478 return protoimpl.X.MessageStringOf(x) 7479} 7480 7481func (*SetLegacyAbacRequest) ProtoMessage() {} 7482 7483func (x *SetLegacyAbacRequest) ProtoReflect() protoreflect.Message { 7484 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[65] 7485 if protoimpl.UnsafeEnabled && x != nil { 7486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7487 if ms.LoadMessageInfo() == nil { 7488 ms.StoreMessageInfo(mi) 7489 } 7490 return ms 7491 } 7492 return mi.MessageOf(x) 7493} 7494 7495// Deprecated: Use SetLegacyAbacRequest.ProtoReflect.Descriptor instead. 7496func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) { 7497 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{65} 7498} 7499 7500// Deprecated: Do not use. 7501func (x *SetLegacyAbacRequest) GetProjectId() string { 7502 if x != nil { 7503 return x.ProjectId 7504 } 7505 return "" 7506} 7507 7508// Deprecated: Do not use. 7509func (x *SetLegacyAbacRequest) GetZone() string { 7510 if x != nil { 7511 return x.Zone 7512 } 7513 return "" 7514} 7515 7516// Deprecated: Do not use. 7517func (x *SetLegacyAbacRequest) GetClusterId() string { 7518 if x != nil { 7519 return x.ClusterId 7520 } 7521 return "" 7522} 7523 7524func (x *SetLegacyAbacRequest) GetEnabled() bool { 7525 if x != nil { 7526 return x.Enabled 7527 } 7528 return false 7529} 7530 7531func (x *SetLegacyAbacRequest) GetName() string { 7532 if x != nil { 7533 return x.Name 7534 } 7535 return "" 7536} 7537 7538// StartIPRotationRequest creates a new IP for the cluster and then performs 7539// a node upgrade on each node pool to point to the new IP. 7540type StartIPRotationRequest struct { 7541 state protoimpl.MessageState 7542 sizeCache protoimpl.SizeCache 7543 unknownFields protoimpl.UnknownFields 7544 7545 // Required. Deprecated. The Google Developers Console [project ID or project 7546 // number](https://developers.google.com/console/help/new/#projectnumber). 7547 // This field has been deprecated and replaced by the name field. 7548 // 7549 // Deprecated: Do not use. 7550 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7551 // Required. Deprecated. The name of the Google Compute Engine 7552 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7553 // resides. 7554 // This field has been deprecated and replaced by the name field. 7555 // 7556 // Deprecated: Do not use. 7557 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7558 // Required. Deprecated. The name of the cluster. 7559 // This field has been deprecated and replaced by the name field. 7560 // 7561 // Deprecated: Do not use. 7562 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7563 // The name (project, location, cluster id) of the cluster to start IP 7564 // rotation. Specified in the format `projects/*/locations/*/clusters/*`. 7565 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7566 // Whether to rotate credentials during IP rotation. 7567 RotateCredentials bool `protobuf:"varint,7,opt,name=rotate_credentials,json=rotateCredentials,proto3" json:"rotate_credentials,omitempty"` 7568} 7569 7570func (x *StartIPRotationRequest) Reset() { 7571 *x = StartIPRotationRequest{} 7572 if protoimpl.UnsafeEnabled { 7573 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[66] 7574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7575 ms.StoreMessageInfo(mi) 7576 } 7577} 7578 7579func (x *StartIPRotationRequest) String() string { 7580 return protoimpl.X.MessageStringOf(x) 7581} 7582 7583func (*StartIPRotationRequest) ProtoMessage() {} 7584 7585func (x *StartIPRotationRequest) ProtoReflect() protoreflect.Message { 7586 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[66] 7587 if protoimpl.UnsafeEnabled && x != nil { 7588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7589 if ms.LoadMessageInfo() == nil { 7590 ms.StoreMessageInfo(mi) 7591 } 7592 return ms 7593 } 7594 return mi.MessageOf(x) 7595} 7596 7597// Deprecated: Use StartIPRotationRequest.ProtoReflect.Descriptor instead. 7598func (*StartIPRotationRequest) Descriptor() ([]byte, []int) { 7599 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{66} 7600} 7601 7602// Deprecated: Do not use. 7603func (x *StartIPRotationRequest) GetProjectId() string { 7604 if x != nil { 7605 return x.ProjectId 7606 } 7607 return "" 7608} 7609 7610// Deprecated: Do not use. 7611func (x *StartIPRotationRequest) GetZone() string { 7612 if x != nil { 7613 return x.Zone 7614 } 7615 return "" 7616} 7617 7618// Deprecated: Do not use. 7619func (x *StartIPRotationRequest) GetClusterId() string { 7620 if x != nil { 7621 return x.ClusterId 7622 } 7623 return "" 7624} 7625 7626func (x *StartIPRotationRequest) GetName() string { 7627 if x != nil { 7628 return x.Name 7629 } 7630 return "" 7631} 7632 7633func (x *StartIPRotationRequest) GetRotateCredentials() bool { 7634 if x != nil { 7635 return x.RotateCredentials 7636 } 7637 return false 7638} 7639 7640// CompleteIPRotationRequest moves the cluster master back into single-IP mode. 7641type CompleteIPRotationRequest struct { 7642 state protoimpl.MessageState 7643 sizeCache protoimpl.SizeCache 7644 unknownFields protoimpl.UnknownFields 7645 7646 // Required. Deprecated. The Google Developers Console [project ID or project 7647 // number](https://developers.google.com/console/help/new/#projectnumber). 7648 // This field has been deprecated and replaced by the name field. 7649 // 7650 // Deprecated: Do not use. 7651 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7652 // Required. Deprecated. The name of the Google Compute Engine 7653 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7654 // resides. 7655 // This field has been deprecated and replaced by the name field. 7656 // 7657 // Deprecated: Do not use. 7658 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7659 // Required. Deprecated. The name of the cluster. 7660 // This field has been deprecated and replaced by the name field. 7661 // 7662 // Deprecated: Do not use. 7663 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7664 // The name (project, location, cluster id) of the cluster to complete IP 7665 // rotation. Specified in the format `projects/*/locations/*/clusters/*`. 7666 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 7667} 7668 7669func (x *CompleteIPRotationRequest) Reset() { 7670 *x = CompleteIPRotationRequest{} 7671 if protoimpl.UnsafeEnabled { 7672 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[67] 7673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7674 ms.StoreMessageInfo(mi) 7675 } 7676} 7677 7678func (x *CompleteIPRotationRequest) String() string { 7679 return protoimpl.X.MessageStringOf(x) 7680} 7681 7682func (*CompleteIPRotationRequest) ProtoMessage() {} 7683 7684func (x *CompleteIPRotationRequest) ProtoReflect() protoreflect.Message { 7685 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[67] 7686 if protoimpl.UnsafeEnabled && x != nil { 7687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7688 if ms.LoadMessageInfo() == nil { 7689 ms.StoreMessageInfo(mi) 7690 } 7691 return ms 7692 } 7693 return mi.MessageOf(x) 7694} 7695 7696// Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead. 7697func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) { 7698 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{67} 7699} 7700 7701// Deprecated: Do not use. 7702func (x *CompleteIPRotationRequest) GetProjectId() string { 7703 if x != nil { 7704 return x.ProjectId 7705 } 7706 return "" 7707} 7708 7709// Deprecated: Do not use. 7710func (x *CompleteIPRotationRequest) GetZone() string { 7711 if x != nil { 7712 return x.Zone 7713 } 7714 return "" 7715} 7716 7717// Deprecated: Do not use. 7718func (x *CompleteIPRotationRequest) GetClusterId() string { 7719 if x != nil { 7720 return x.ClusterId 7721 } 7722 return "" 7723} 7724 7725func (x *CompleteIPRotationRequest) GetName() string { 7726 if x != nil { 7727 return x.Name 7728 } 7729 return "" 7730} 7731 7732// AcceleratorConfig represents a Hardware Accelerator request. 7733type AcceleratorConfig struct { 7734 state protoimpl.MessageState 7735 sizeCache protoimpl.SizeCache 7736 unknownFields protoimpl.UnknownFields 7737 7738 // The number of the accelerator cards exposed to an instance. 7739 AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"` 7740 // The accelerator type resource name. List of supported accelerators 7741 // [here](https://cloud.google.com/compute/docs/gpus) 7742 AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"` 7743} 7744 7745func (x *AcceleratorConfig) Reset() { 7746 *x = AcceleratorConfig{} 7747 if protoimpl.UnsafeEnabled { 7748 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[68] 7749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7750 ms.StoreMessageInfo(mi) 7751 } 7752} 7753 7754func (x *AcceleratorConfig) String() string { 7755 return protoimpl.X.MessageStringOf(x) 7756} 7757 7758func (*AcceleratorConfig) ProtoMessage() {} 7759 7760func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message { 7761 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[68] 7762 if protoimpl.UnsafeEnabled && x != nil { 7763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7764 if ms.LoadMessageInfo() == nil { 7765 ms.StoreMessageInfo(mi) 7766 } 7767 return ms 7768 } 7769 return mi.MessageOf(x) 7770} 7771 7772// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead. 7773func (*AcceleratorConfig) Descriptor() ([]byte, []int) { 7774 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{68} 7775} 7776 7777func (x *AcceleratorConfig) GetAcceleratorCount() int64 { 7778 if x != nil { 7779 return x.AcceleratorCount 7780 } 7781 return 0 7782} 7783 7784func (x *AcceleratorConfig) GetAcceleratorType() string { 7785 if x != nil { 7786 return x.AcceleratorType 7787 } 7788 return "" 7789} 7790 7791// WorkloadMetadataConfig defines the metadata configuration to expose to 7792// workloads on the node pool. 7793type WorkloadMetadataConfig struct { 7794 state protoimpl.MessageState 7795 sizeCache protoimpl.SizeCache 7796 unknownFields protoimpl.UnknownFields 7797 7798 // NodeMetadata is the configuration for how to expose metadata to the 7799 // workloads running on the node. 7800 NodeMetadata WorkloadMetadataConfig_NodeMetadata `protobuf:"varint,1,opt,name=node_metadata,json=nodeMetadata,proto3,enum=google.container.v1beta1.WorkloadMetadataConfig_NodeMetadata" json:"node_metadata,omitempty"` 7801} 7802 7803func (x *WorkloadMetadataConfig) Reset() { 7804 *x = WorkloadMetadataConfig{} 7805 if protoimpl.UnsafeEnabled { 7806 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[69] 7807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7808 ms.StoreMessageInfo(mi) 7809 } 7810} 7811 7812func (x *WorkloadMetadataConfig) String() string { 7813 return protoimpl.X.MessageStringOf(x) 7814} 7815 7816func (*WorkloadMetadataConfig) ProtoMessage() {} 7817 7818func (x *WorkloadMetadataConfig) ProtoReflect() protoreflect.Message { 7819 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[69] 7820 if protoimpl.UnsafeEnabled && x != nil { 7821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7822 if ms.LoadMessageInfo() == nil { 7823 ms.StoreMessageInfo(mi) 7824 } 7825 return ms 7826 } 7827 return mi.MessageOf(x) 7828} 7829 7830// Deprecated: Use WorkloadMetadataConfig.ProtoReflect.Descriptor instead. 7831func (*WorkloadMetadataConfig) Descriptor() ([]byte, []int) { 7832 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{69} 7833} 7834 7835func (x *WorkloadMetadataConfig) GetNodeMetadata() WorkloadMetadataConfig_NodeMetadata { 7836 if x != nil { 7837 return x.NodeMetadata 7838 } 7839 return WorkloadMetadataConfig_UNSPECIFIED 7840} 7841 7842// SetNetworkPolicyRequest enables/disables network policy for a cluster. 7843type SetNetworkPolicyRequest struct { 7844 state protoimpl.MessageState 7845 sizeCache protoimpl.SizeCache 7846 unknownFields protoimpl.UnknownFields 7847 7848 // Required. Deprecated. The Google Developers Console [project ID or project 7849 // number](https://developers.google.com/console/help/new/#projectnumber). 7850 // This field has been deprecated and replaced by the name field. 7851 // 7852 // Deprecated: Do not use. 7853 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7854 // Required. Deprecated. The name of the Google Compute Engine 7855 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7856 // resides. 7857 // This field has been deprecated and replaced by the name field. 7858 // 7859 // Deprecated: Do not use. 7860 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7861 // Required. Deprecated. The name of the cluster. 7862 // This field has been deprecated and replaced by the name field. 7863 // 7864 // Deprecated: Do not use. 7865 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7866 // Required. Configuration options for the NetworkPolicy feature. 7867 NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 7868 // The name (project, location, cluster id) of the cluster to set networking 7869 // policy. Specified in the format `projects/*/locations/*/clusters/*`. 7870 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7871} 7872 7873func (x *SetNetworkPolicyRequest) Reset() { 7874 *x = SetNetworkPolicyRequest{} 7875 if protoimpl.UnsafeEnabled { 7876 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[70] 7877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7878 ms.StoreMessageInfo(mi) 7879 } 7880} 7881 7882func (x *SetNetworkPolicyRequest) String() string { 7883 return protoimpl.X.MessageStringOf(x) 7884} 7885 7886func (*SetNetworkPolicyRequest) ProtoMessage() {} 7887 7888func (x *SetNetworkPolicyRequest) ProtoReflect() protoreflect.Message { 7889 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[70] 7890 if protoimpl.UnsafeEnabled && x != nil { 7891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7892 if ms.LoadMessageInfo() == nil { 7893 ms.StoreMessageInfo(mi) 7894 } 7895 return ms 7896 } 7897 return mi.MessageOf(x) 7898} 7899 7900// Deprecated: Use SetNetworkPolicyRequest.ProtoReflect.Descriptor instead. 7901func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) { 7902 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{70} 7903} 7904 7905// Deprecated: Do not use. 7906func (x *SetNetworkPolicyRequest) GetProjectId() string { 7907 if x != nil { 7908 return x.ProjectId 7909 } 7910 return "" 7911} 7912 7913// Deprecated: Do not use. 7914func (x *SetNetworkPolicyRequest) GetZone() string { 7915 if x != nil { 7916 return x.Zone 7917 } 7918 return "" 7919} 7920 7921// Deprecated: Do not use. 7922func (x *SetNetworkPolicyRequest) GetClusterId() string { 7923 if x != nil { 7924 return x.ClusterId 7925 } 7926 return "" 7927} 7928 7929func (x *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy { 7930 if x != nil { 7931 return x.NetworkPolicy 7932 } 7933 return nil 7934} 7935 7936func (x *SetNetworkPolicyRequest) GetName() string { 7937 if x != nil { 7938 return x.Name 7939 } 7940 return "" 7941} 7942 7943// SetMaintenancePolicyRequest sets the maintenance policy for a cluster. 7944type SetMaintenancePolicyRequest struct { 7945 state protoimpl.MessageState 7946 sizeCache protoimpl.SizeCache 7947 unknownFields protoimpl.UnknownFields 7948 7949 // Required. The Google Developers Console [project ID or project 7950 // number](https://support.google.com/cloud/answer/6158840). 7951 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7952 // Required. The name of the Google Compute Engine 7953 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7954 // resides. 7955 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7956 // Required. The name of the cluster to update. 7957 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7958 // Required. The maintenance policy to be set for the cluster. An empty field 7959 // clears the existing maintenance policy. 7960 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 7961 // The name (project, location, cluster id) of the cluster to set maintenance 7962 // policy. 7963 // Specified in the format `projects/*/locations/*/clusters/*`. 7964 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 7965} 7966 7967func (x *SetMaintenancePolicyRequest) Reset() { 7968 *x = SetMaintenancePolicyRequest{} 7969 if protoimpl.UnsafeEnabled { 7970 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[71] 7971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7972 ms.StoreMessageInfo(mi) 7973 } 7974} 7975 7976func (x *SetMaintenancePolicyRequest) String() string { 7977 return protoimpl.X.MessageStringOf(x) 7978} 7979 7980func (*SetMaintenancePolicyRequest) ProtoMessage() {} 7981 7982func (x *SetMaintenancePolicyRequest) ProtoReflect() protoreflect.Message { 7983 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[71] 7984 if protoimpl.UnsafeEnabled && x != nil { 7985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7986 if ms.LoadMessageInfo() == nil { 7987 ms.StoreMessageInfo(mi) 7988 } 7989 return ms 7990 } 7991 return mi.MessageOf(x) 7992} 7993 7994// Deprecated: Use SetMaintenancePolicyRequest.ProtoReflect.Descriptor instead. 7995func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) { 7996 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{71} 7997} 7998 7999func (x *SetMaintenancePolicyRequest) GetProjectId() string { 8000 if x != nil { 8001 return x.ProjectId 8002 } 8003 return "" 8004} 8005 8006func (x *SetMaintenancePolicyRequest) GetZone() string { 8007 if x != nil { 8008 return x.Zone 8009 } 8010 return "" 8011} 8012 8013func (x *SetMaintenancePolicyRequest) GetClusterId() string { 8014 if x != nil { 8015 return x.ClusterId 8016 } 8017 return "" 8018} 8019 8020func (x *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy { 8021 if x != nil { 8022 return x.MaintenancePolicy 8023 } 8024 return nil 8025} 8026 8027func (x *SetMaintenancePolicyRequest) GetName() string { 8028 if x != nil { 8029 return x.Name 8030 } 8031 return "" 8032} 8033 8034// ListLocationsRequest is used to request the locations that offer GKE. 8035type ListLocationsRequest struct { 8036 state protoimpl.MessageState 8037 sizeCache protoimpl.SizeCache 8038 unknownFields protoimpl.UnknownFields 8039 8040 // Required. Contains the name of the resource requested. 8041 // Specified in the format `projects/*`. 8042 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 8043} 8044 8045func (x *ListLocationsRequest) Reset() { 8046 *x = ListLocationsRequest{} 8047 if protoimpl.UnsafeEnabled { 8048 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[72] 8049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8050 ms.StoreMessageInfo(mi) 8051 } 8052} 8053 8054func (x *ListLocationsRequest) String() string { 8055 return protoimpl.X.MessageStringOf(x) 8056} 8057 8058func (*ListLocationsRequest) ProtoMessage() {} 8059 8060func (x *ListLocationsRequest) ProtoReflect() protoreflect.Message { 8061 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[72] 8062 if protoimpl.UnsafeEnabled && x != nil { 8063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8064 if ms.LoadMessageInfo() == nil { 8065 ms.StoreMessageInfo(mi) 8066 } 8067 return ms 8068 } 8069 return mi.MessageOf(x) 8070} 8071 8072// Deprecated: Use ListLocationsRequest.ProtoReflect.Descriptor instead. 8073func (*ListLocationsRequest) Descriptor() ([]byte, []int) { 8074 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{72} 8075} 8076 8077func (x *ListLocationsRequest) GetParent() string { 8078 if x != nil { 8079 return x.Parent 8080 } 8081 return "" 8082} 8083 8084// ListLocationsResponse returns the list of all GKE locations and their 8085// recommendation state. 8086type ListLocationsResponse struct { 8087 state protoimpl.MessageState 8088 sizeCache protoimpl.SizeCache 8089 unknownFields protoimpl.UnknownFields 8090 8091 // A full list of GKE locations. 8092 Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"` 8093 // Only return ListLocationsResponse that occur after the page_token. This 8094 // value should be populated from the ListLocationsResponse.next_page_token if 8095 // that response token was set (which happens when listing more Locations than 8096 // fit in a single ListLocationsResponse). 8097 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 8098} 8099 8100func (x *ListLocationsResponse) Reset() { 8101 *x = ListLocationsResponse{} 8102 if protoimpl.UnsafeEnabled { 8103 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[73] 8104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8105 ms.StoreMessageInfo(mi) 8106 } 8107} 8108 8109func (x *ListLocationsResponse) String() string { 8110 return protoimpl.X.MessageStringOf(x) 8111} 8112 8113func (*ListLocationsResponse) ProtoMessage() {} 8114 8115func (x *ListLocationsResponse) ProtoReflect() protoreflect.Message { 8116 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[73] 8117 if protoimpl.UnsafeEnabled && x != nil { 8118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8119 if ms.LoadMessageInfo() == nil { 8120 ms.StoreMessageInfo(mi) 8121 } 8122 return ms 8123 } 8124 return mi.MessageOf(x) 8125} 8126 8127// Deprecated: Use ListLocationsResponse.ProtoReflect.Descriptor instead. 8128func (*ListLocationsResponse) Descriptor() ([]byte, []int) { 8129 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{73} 8130} 8131 8132func (x *ListLocationsResponse) GetLocations() []*Location { 8133 if x != nil { 8134 return x.Locations 8135 } 8136 return nil 8137} 8138 8139func (x *ListLocationsResponse) GetNextPageToken() string { 8140 if x != nil { 8141 return x.NextPageToken 8142 } 8143 return "" 8144} 8145 8146// Location returns the location name, and if the location is recommended 8147// for GKE cluster scheduling. 8148type Location struct { 8149 state protoimpl.MessageState 8150 sizeCache protoimpl.SizeCache 8151 unknownFields protoimpl.UnknownFields 8152 8153 // Contains the type of location this Location is for. 8154 // Regional or Zonal. 8155 Type Location_LocationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.container.v1beta1.Location_LocationType" json:"type,omitempty"` 8156 // Contains the name of the resource requested. 8157 // Specified in the format `projects/*/locations/*`. 8158 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 8159 // Whether the location is recomended for GKE cluster scheduling. 8160 Recommended bool `protobuf:"varint,3,opt,name=recommended,proto3" json:"recommended,omitempty"` 8161} 8162 8163func (x *Location) Reset() { 8164 *x = Location{} 8165 if protoimpl.UnsafeEnabled { 8166 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[74] 8167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8168 ms.StoreMessageInfo(mi) 8169 } 8170} 8171 8172func (x *Location) String() string { 8173 return protoimpl.X.MessageStringOf(x) 8174} 8175 8176func (*Location) ProtoMessage() {} 8177 8178func (x *Location) ProtoReflect() protoreflect.Message { 8179 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[74] 8180 if protoimpl.UnsafeEnabled && x != nil { 8181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8182 if ms.LoadMessageInfo() == nil { 8183 ms.StoreMessageInfo(mi) 8184 } 8185 return ms 8186 } 8187 return mi.MessageOf(x) 8188} 8189 8190// Deprecated: Use Location.ProtoReflect.Descriptor instead. 8191func (*Location) Descriptor() ([]byte, []int) { 8192 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{74} 8193} 8194 8195func (x *Location) GetType() Location_LocationType { 8196 if x != nil { 8197 return x.Type 8198 } 8199 return Location_LOCATION_TYPE_UNSPECIFIED 8200} 8201 8202func (x *Location) GetName() string { 8203 if x != nil { 8204 return x.Name 8205 } 8206 return "" 8207} 8208 8209func (x *Location) GetRecommended() bool { 8210 if x != nil { 8211 return x.Recommended 8212 } 8213 return false 8214} 8215 8216// StatusCondition describes why a cluster or a node pool has a certain status 8217// (e.g., ERROR or DEGRADED). 8218type StatusCondition struct { 8219 state protoimpl.MessageState 8220 sizeCache protoimpl.SizeCache 8221 unknownFields protoimpl.UnknownFields 8222 8223 // Machine-friendly representation of the condition 8224 Code StatusCondition_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.container.v1beta1.StatusCondition_Code" json:"code,omitempty"` 8225 // Human-friendly representation of the condition 8226 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 8227} 8228 8229func (x *StatusCondition) Reset() { 8230 *x = StatusCondition{} 8231 if protoimpl.UnsafeEnabled { 8232 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[75] 8233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8234 ms.StoreMessageInfo(mi) 8235 } 8236} 8237 8238func (x *StatusCondition) String() string { 8239 return protoimpl.X.MessageStringOf(x) 8240} 8241 8242func (*StatusCondition) ProtoMessage() {} 8243 8244func (x *StatusCondition) ProtoReflect() protoreflect.Message { 8245 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[75] 8246 if protoimpl.UnsafeEnabled && x != nil { 8247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8248 if ms.LoadMessageInfo() == nil { 8249 ms.StoreMessageInfo(mi) 8250 } 8251 return ms 8252 } 8253 return mi.MessageOf(x) 8254} 8255 8256// Deprecated: Use StatusCondition.ProtoReflect.Descriptor instead. 8257func (*StatusCondition) Descriptor() ([]byte, []int) { 8258 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{75} 8259} 8260 8261func (x *StatusCondition) GetCode() StatusCondition_Code { 8262 if x != nil { 8263 return x.Code 8264 } 8265 return StatusCondition_UNKNOWN 8266} 8267 8268func (x *StatusCondition) GetMessage() string { 8269 if x != nil { 8270 return x.Message 8271 } 8272 return "" 8273} 8274 8275// NetworkConfig reports the relative names of network & subnetwork. 8276type NetworkConfig struct { 8277 state protoimpl.MessageState 8278 sizeCache protoimpl.SizeCache 8279 unknownFields protoimpl.UnknownFields 8280 8281 // Output only. The relative name of the Google Compute Engine 8282 // [network][google.container.v1beta1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which 8283 // the cluster is connected. 8284 // Example: projects/my-project/global/networks/my-network 8285 Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` 8286 // Output only. The relative name of the Google Compute Engine 8287 // [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the cluster is connected. 8288 // Example: projects/my-project/regions/us-central1/subnetworks/my-subnet 8289 Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 8290 // Whether Intra-node visibility is enabled for this cluster. 8291 // This makes same node pod to pod traffic visible for VPC network. 8292 EnableIntraNodeVisibility bool `protobuf:"varint,5,opt,name=enable_intra_node_visibility,json=enableIntraNodeVisibility,proto3" json:"enable_intra_node_visibility,omitempty"` 8293} 8294 8295func (x *NetworkConfig) Reset() { 8296 *x = NetworkConfig{} 8297 if protoimpl.UnsafeEnabled { 8298 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[76] 8299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8300 ms.StoreMessageInfo(mi) 8301 } 8302} 8303 8304func (x *NetworkConfig) String() string { 8305 return protoimpl.X.MessageStringOf(x) 8306} 8307 8308func (*NetworkConfig) ProtoMessage() {} 8309 8310func (x *NetworkConfig) ProtoReflect() protoreflect.Message { 8311 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[76] 8312 if protoimpl.UnsafeEnabled && x != nil { 8313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8314 if ms.LoadMessageInfo() == nil { 8315 ms.StoreMessageInfo(mi) 8316 } 8317 return ms 8318 } 8319 return mi.MessageOf(x) 8320} 8321 8322// Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead. 8323func (*NetworkConfig) Descriptor() ([]byte, []int) { 8324 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{76} 8325} 8326 8327func (x *NetworkConfig) GetNetwork() string { 8328 if x != nil { 8329 return x.Network 8330 } 8331 return "" 8332} 8333 8334func (x *NetworkConfig) GetSubnetwork() string { 8335 if x != nil { 8336 return x.Subnetwork 8337 } 8338 return "" 8339} 8340 8341func (x *NetworkConfig) GetEnableIntraNodeVisibility() bool { 8342 if x != nil { 8343 return x.EnableIntraNodeVisibility 8344 } 8345 return false 8346} 8347 8348// ListUsableSubnetworksRequest requests the list of usable subnetworks. 8349// available to a user for creating clusters. 8350type ListUsableSubnetworksRequest struct { 8351 state protoimpl.MessageState 8352 sizeCache protoimpl.SizeCache 8353 unknownFields protoimpl.UnknownFields 8354 8355 // Required. The parent project where subnetworks are usable. 8356 // Specified in the format `projects/*`. 8357 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 8358 // Filtering currently only supports equality on the networkProjectId and must 8359 // be in the form: "networkProjectId=[PROJECTID]", where `networkProjectId` 8360 // is the project which owns the listed subnetworks. This defaults to the 8361 // parent project ID. 8362 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 8363 // The max number of results per page that should be returned. If the number 8364 // of available results is larger than `page_size`, a `next_page_token` is 8365 // returned which can be used to get the next page of results in subsequent 8366 // requests. Acceptable values are 0 to 500, inclusive. (Default: 500) 8367 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 8368 // Specifies a page token to use. Set this to the nextPageToken returned by 8369 // previous list requests to get the next page of results. 8370 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 8371} 8372 8373func (x *ListUsableSubnetworksRequest) Reset() { 8374 *x = ListUsableSubnetworksRequest{} 8375 if protoimpl.UnsafeEnabled { 8376 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[77] 8377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8378 ms.StoreMessageInfo(mi) 8379 } 8380} 8381 8382func (x *ListUsableSubnetworksRequest) String() string { 8383 return protoimpl.X.MessageStringOf(x) 8384} 8385 8386func (*ListUsableSubnetworksRequest) ProtoMessage() {} 8387 8388func (x *ListUsableSubnetworksRequest) ProtoReflect() protoreflect.Message { 8389 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[77] 8390 if protoimpl.UnsafeEnabled && x != nil { 8391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8392 if ms.LoadMessageInfo() == nil { 8393 ms.StoreMessageInfo(mi) 8394 } 8395 return ms 8396 } 8397 return mi.MessageOf(x) 8398} 8399 8400// Deprecated: Use ListUsableSubnetworksRequest.ProtoReflect.Descriptor instead. 8401func (*ListUsableSubnetworksRequest) Descriptor() ([]byte, []int) { 8402 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{77} 8403} 8404 8405func (x *ListUsableSubnetworksRequest) GetParent() string { 8406 if x != nil { 8407 return x.Parent 8408 } 8409 return "" 8410} 8411 8412func (x *ListUsableSubnetworksRequest) GetFilter() string { 8413 if x != nil { 8414 return x.Filter 8415 } 8416 return "" 8417} 8418 8419func (x *ListUsableSubnetworksRequest) GetPageSize() int32 { 8420 if x != nil { 8421 return x.PageSize 8422 } 8423 return 0 8424} 8425 8426func (x *ListUsableSubnetworksRequest) GetPageToken() string { 8427 if x != nil { 8428 return x.PageToken 8429 } 8430 return "" 8431} 8432 8433// ListUsableSubnetworksResponse is the response of 8434// ListUsableSubnetworksRequest. 8435type ListUsableSubnetworksResponse struct { 8436 state protoimpl.MessageState 8437 sizeCache protoimpl.SizeCache 8438 unknownFields protoimpl.UnknownFields 8439 8440 // A list of usable subnetworks in the specified network project. 8441 Subnetworks []*UsableSubnetwork `protobuf:"bytes,1,rep,name=subnetworks,proto3" json:"subnetworks,omitempty"` 8442 // This token allows you to get the next page of results for list requests. 8443 // If the number of results is larger than `page_size`, use the 8444 // `next_page_token` as a value for the query parameter `page_token` in the 8445 // next request. The value will become empty when there are no more pages. 8446 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 8447} 8448 8449func (x *ListUsableSubnetworksResponse) Reset() { 8450 *x = ListUsableSubnetworksResponse{} 8451 if protoimpl.UnsafeEnabled { 8452 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[78] 8453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8454 ms.StoreMessageInfo(mi) 8455 } 8456} 8457 8458func (x *ListUsableSubnetworksResponse) String() string { 8459 return protoimpl.X.MessageStringOf(x) 8460} 8461 8462func (*ListUsableSubnetworksResponse) ProtoMessage() {} 8463 8464func (x *ListUsableSubnetworksResponse) ProtoReflect() protoreflect.Message { 8465 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[78] 8466 if protoimpl.UnsafeEnabled && x != nil { 8467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8468 if ms.LoadMessageInfo() == nil { 8469 ms.StoreMessageInfo(mi) 8470 } 8471 return ms 8472 } 8473 return mi.MessageOf(x) 8474} 8475 8476// Deprecated: Use ListUsableSubnetworksResponse.ProtoReflect.Descriptor instead. 8477func (*ListUsableSubnetworksResponse) Descriptor() ([]byte, []int) { 8478 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{78} 8479} 8480 8481func (x *ListUsableSubnetworksResponse) GetSubnetworks() []*UsableSubnetwork { 8482 if x != nil { 8483 return x.Subnetworks 8484 } 8485 return nil 8486} 8487 8488func (x *ListUsableSubnetworksResponse) GetNextPageToken() string { 8489 if x != nil { 8490 return x.NextPageToken 8491 } 8492 return "" 8493} 8494 8495// Secondary IP range of a usable subnetwork. 8496type UsableSubnetworkSecondaryRange struct { 8497 state protoimpl.MessageState 8498 sizeCache protoimpl.SizeCache 8499 unknownFields protoimpl.UnknownFields 8500 8501 // The name associated with this subnetwork secondary range, used when adding 8502 // an alias IP range to a VM instance. 8503 RangeName string `protobuf:"bytes,1,opt,name=range_name,json=rangeName,proto3" json:"range_name,omitempty"` 8504 // The range of IP addresses belonging to this subnetwork secondary range. 8505 IpCidrRange string `protobuf:"bytes,2,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"` 8506 // This field is to determine the status of the secondary range programmably. 8507 Status UsableSubnetworkSecondaryRange_Status `protobuf:"varint,3,opt,name=status,proto3,enum=google.container.v1beta1.UsableSubnetworkSecondaryRange_Status" json:"status,omitempty"` 8508} 8509 8510func (x *UsableSubnetworkSecondaryRange) Reset() { 8511 *x = UsableSubnetworkSecondaryRange{} 8512 if protoimpl.UnsafeEnabled { 8513 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[79] 8514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8515 ms.StoreMessageInfo(mi) 8516 } 8517} 8518 8519func (x *UsableSubnetworkSecondaryRange) String() string { 8520 return protoimpl.X.MessageStringOf(x) 8521} 8522 8523func (*UsableSubnetworkSecondaryRange) ProtoMessage() {} 8524 8525func (x *UsableSubnetworkSecondaryRange) ProtoReflect() protoreflect.Message { 8526 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[79] 8527 if protoimpl.UnsafeEnabled && x != nil { 8528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8529 if ms.LoadMessageInfo() == nil { 8530 ms.StoreMessageInfo(mi) 8531 } 8532 return ms 8533 } 8534 return mi.MessageOf(x) 8535} 8536 8537// Deprecated: Use UsableSubnetworkSecondaryRange.ProtoReflect.Descriptor instead. 8538func (*UsableSubnetworkSecondaryRange) Descriptor() ([]byte, []int) { 8539 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{79} 8540} 8541 8542func (x *UsableSubnetworkSecondaryRange) GetRangeName() string { 8543 if x != nil { 8544 return x.RangeName 8545 } 8546 return "" 8547} 8548 8549func (x *UsableSubnetworkSecondaryRange) GetIpCidrRange() string { 8550 if x != nil { 8551 return x.IpCidrRange 8552 } 8553 return "" 8554} 8555 8556func (x *UsableSubnetworkSecondaryRange) GetStatus() UsableSubnetworkSecondaryRange_Status { 8557 if x != nil { 8558 return x.Status 8559 } 8560 return UsableSubnetworkSecondaryRange_UNKNOWN 8561} 8562 8563// UsableSubnetwork resource returns the subnetwork name, its associated network 8564// and the primary CIDR range. 8565type UsableSubnetwork struct { 8566 state protoimpl.MessageState 8567 sizeCache protoimpl.SizeCache 8568 unknownFields protoimpl.UnknownFields 8569 8570 // Subnetwork Name. 8571 // Example: projects/my-project/regions/us-central1/subnetworks/my-subnet 8572 Subnetwork string `protobuf:"bytes,1,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 8573 // Network Name. 8574 // Example: projects/my-project/global/networks/my-network 8575 Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"` 8576 // The range of internal addresses that are owned by this subnetwork. 8577 IpCidrRange string `protobuf:"bytes,3,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"` 8578 // Secondary IP ranges. 8579 SecondaryIpRanges []*UsableSubnetworkSecondaryRange `protobuf:"bytes,4,rep,name=secondary_ip_ranges,json=secondaryIpRanges,proto3" json:"secondary_ip_ranges,omitempty"` 8580 // A human readable status message representing the reasons for cases where 8581 // the caller cannot use the secondary ranges under the subnet. For example if 8582 // the secondary_ip_ranges is empty due to a permission issue, an insufficient 8583 // permission message will be given by status_message. 8584 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 8585} 8586 8587func (x *UsableSubnetwork) Reset() { 8588 *x = UsableSubnetwork{} 8589 if protoimpl.UnsafeEnabled { 8590 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[80] 8591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8592 ms.StoreMessageInfo(mi) 8593 } 8594} 8595 8596func (x *UsableSubnetwork) String() string { 8597 return protoimpl.X.MessageStringOf(x) 8598} 8599 8600func (*UsableSubnetwork) ProtoMessage() {} 8601 8602func (x *UsableSubnetwork) ProtoReflect() protoreflect.Message { 8603 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[80] 8604 if protoimpl.UnsafeEnabled && x != nil { 8605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8606 if ms.LoadMessageInfo() == nil { 8607 ms.StoreMessageInfo(mi) 8608 } 8609 return ms 8610 } 8611 return mi.MessageOf(x) 8612} 8613 8614// Deprecated: Use UsableSubnetwork.ProtoReflect.Descriptor instead. 8615func (*UsableSubnetwork) Descriptor() ([]byte, []int) { 8616 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{80} 8617} 8618 8619func (x *UsableSubnetwork) GetSubnetwork() string { 8620 if x != nil { 8621 return x.Subnetwork 8622 } 8623 return "" 8624} 8625 8626func (x *UsableSubnetwork) GetNetwork() string { 8627 if x != nil { 8628 return x.Network 8629 } 8630 return "" 8631} 8632 8633func (x *UsableSubnetwork) GetIpCidrRange() string { 8634 if x != nil { 8635 return x.IpCidrRange 8636 } 8637 return "" 8638} 8639 8640func (x *UsableSubnetwork) GetSecondaryIpRanges() []*UsableSubnetworkSecondaryRange { 8641 if x != nil { 8642 return x.SecondaryIpRanges 8643 } 8644 return nil 8645} 8646 8647func (x *UsableSubnetwork) GetStatusMessage() string { 8648 if x != nil { 8649 return x.StatusMessage 8650 } 8651 return "" 8652} 8653 8654// VerticalPodAutoscaling contains global, per-cluster information 8655// required by Vertical Pod Autoscaler to automatically adjust 8656// the resources of pods controlled by it. 8657type VerticalPodAutoscaling struct { 8658 state protoimpl.MessageState 8659 sizeCache protoimpl.SizeCache 8660 unknownFields protoimpl.UnknownFields 8661 8662 // Enables vertical pod autoscaling. 8663 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 8664} 8665 8666func (x *VerticalPodAutoscaling) Reset() { 8667 *x = VerticalPodAutoscaling{} 8668 if protoimpl.UnsafeEnabled { 8669 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[81] 8670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8671 ms.StoreMessageInfo(mi) 8672 } 8673} 8674 8675func (x *VerticalPodAutoscaling) String() string { 8676 return protoimpl.X.MessageStringOf(x) 8677} 8678 8679func (*VerticalPodAutoscaling) ProtoMessage() {} 8680 8681func (x *VerticalPodAutoscaling) ProtoReflect() protoreflect.Message { 8682 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[81] 8683 if protoimpl.UnsafeEnabled && x != nil { 8684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8685 if ms.LoadMessageInfo() == nil { 8686 ms.StoreMessageInfo(mi) 8687 } 8688 return ms 8689 } 8690 return mi.MessageOf(x) 8691} 8692 8693// Deprecated: Use VerticalPodAutoscaling.ProtoReflect.Descriptor instead. 8694func (*VerticalPodAutoscaling) Descriptor() ([]byte, []int) { 8695 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{81} 8696} 8697 8698func (x *VerticalPodAutoscaling) GetEnabled() bool { 8699 if x != nil { 8700 return x.Enabled 8701 } 8702 return false 8703} 8704 8705// IntraNodeVisibilityConfig contains the desired config of the intra-node 8706// visibility on this cluster. 8707type IntraNodeVisibilityConfig struct { 8708 state protoimpl.MessageState 8709 sizeCache protoimpl.SizeCache 8710 unknownFields protoimpl.UnknownFields 8711 8712 // Enables intra node visibility for this cluster. 8713 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 8714} 8715 8716func (x *IntraNodeVisibilityConfig) Reset() { 8717 *x = IntraNodeVisibilityConfig{} 8718 if protoimpl.UnsafeEnabled { 8719 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[82] 8720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8721 ms.StoreMessageInfo(mi) 8722 } 8723} 8724 8725func (x *IntraNodeVisibilityConfig) String() string { 8726 return protoimpl.X.MessageStringOf(x) 8727} 8728 8729func (*IntraNodeVisibilityConfig) ProtoMessage() {} 8730 8731func (x *IntraNodeVisibilityConfig) ProtoReflect() protoreflect.Message { 8732 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[82] 8733 if protoimpl.UnsafeEnabled && x != nil { 8734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8735 if ms.LoadMessageInfo() == nil { 8736 ms.StoreMessageInfo(mi) 8737 } 8738 return ms 8739 } 8740 return mi.MessageOf(x) 8741} 8742 8743// Deprecated: Use IntraNodeVisibilityConfig.ProtoReflect.Descriptor instead. 8744func (*IntraNodeVisibilityConfig) Descriptor() ([]byte, []int) { 8745 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{82} 8746} 8747 8748func (x *IntraNodeVisibilityConfig) GetEnabled() bool { 8749 if x != nil { 8750 return x.Enabled 8751 } 8752 return false 8753} 8754 8755// Constraints applied to pods. 8756type MaxPodsConstraint struct { 8757 state protoimpl.MessageState 8758 sizeCache protoimpl.SizeCache 8759 unknownFields protoimpl.UnknownFields 8760 8761 // Constraint enforced on the max num of pods per node. 8762 MaxPodsPerNode int64 `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"` 8763} 8764 8765func (x *MaxPodsConstraint) Reset() { 8766 *x = MaxPodsConstraint{} 8767 if protoimpl.UnsafeEnabled { 8768 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[83] 8769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8770 ms.StoreMessageInfo(mi) 8771 } 8772} 8773 8774func (x *MaxPodsConstraint) String() string { 8775 return protoimpl.X.MessageStringOf(x) 8776} 8777 8778func (*MaxPodsConstraint) ProtoMessage() {} 8779 8780func (x *MaxPodsConstraint) ProtoReflect() protoreflect.Message { 8781 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[83] 8782 if protoimpl.UnsafeEnabled && x != nil { 8783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8784 if ms.LoadMessageInfo() == nil { 8785 ms.StoreMessageInfo(mi) 8786 } 8787 return ms 8788 } 8789 return mi.MessageOf(x) 8790} 8791 8792// Deprecated: Use MaxPodsConstraint.ProtoReflect.Descriptor instead. 8793func (*MaxPodsConstraint) Descriptor() ([]byte, []int) { 8794 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{83} 8795} 8796 8797func (x *MaxPodsConstraint) GetMaxPodsPerNode() int64 { 8798 if x != nil { 8799 return x.MaxPodsPerNode 8800 } 8801 return 0 8802} 8803 8804// Configuration of etcd encryption. 8805type DatabaseEncryption struct { 8806 state protoimpl.MessageState 8807 sizeCache protoimpl.SizeCache 8808 unknownFields protoimpl.UnknownFields 8809 8810 // Denotes the state of etcd encryption. 8811 State DatabaseEncryption_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.container.v1beta1.DatabaseEncryption_State" json:"state,omitempty"` 8812 // Name of CloudKMS key to use for the encryption of secrets in etcd. 8813 // Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key 8814 KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` 8815} 8816 8817func (x *DatabaseEncryption) Reset() { 8818 *x = DatabaseEncryption{} 8819 if protoimpl.UnsafeEnabled { 8820 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[84] 8821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8822 ms.StoreMessageInfo(mi) 8823 } 8824} 8825 8826func (x *DatabaseEncryption) String() string { 8827 return protoimpl.X.MessageStringOf(x) 8828} 8829 8830func (*DatabaseEncryption) ProtoMessage() {} 8831 8832func (x *DatabaseEncryption) ProtoReflect() protoreflect.Message { 8833 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[84] 8834 if protoimpl.UnsafeEnabled && x != nil { 8835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8836 if ms.LoadMessageInfo() == nil { 8837 ms.StoreMessageInfo(mi) 8838 } 8839 return ms 8840 } 8841 return mi.MessageOf(x) 8842} 8843 8844// Deprecated: Use DatabaseEncryption.ProtoReflect.Descriptor instead. 8845func (*DatabaseEncryption) Descriptor() ([]byte, []int) { 8846 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{84} 8847} 8848 8849func (x *DatabaseEncryption) GetState() DatabaseEncryption_State { 8850 if x != nil { 8851 return x.State 8852 } 8853 return DatabaseEncryption_UNKNOWN 8854} 8855 8856func (x *DatabaseEncryption) GetKeyName() string { 8857 if x != nil { 8858 return x.KeyName 8859 } 8860 return "" 8861} 8862 8863// Configuration for exporting cluster resource usages. 8864type ResourceUsageExportConfig struct { 8865 state protoimpl.MessageState 8866 sizeCache protoimpl.SizeCache 8867 unknownFields protoimpl.UnknownFields 8868 8869 // Configuration to use BigQuery as usage export destination. 8870 BigqueryDestination *ResourceUsageExportConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"` 8871 // Whether to enable network egress metering for this cluster. If enabled, a 8872 // daemonset will be created in the cluster to meter network egress traffic. 8873 EnableNetworkEgressMetering bool `protobuf:"varint,2,opt,name=enable_network_egress_metering,json=enableNetworkEgressMetering,proto3" json:"enable_network_egress_metering,omitempty"` 8874 // Configuration to enable resource consumption metering. 8875 ConsumptionMeteringConfig *ResourceUsageExportConfig_ConsumptionMeteringConfig `protobuf:"bytes,3,opt,name=consumption_metering_config,json=consumptionMeteringConfig,proto3" json:"consumption_metering_config,omitempty"` 8876} 8877 8878func (x *ResourceUsageExportConfig) Reset() { 8879 *x = ResourceUsageExportConfig{} 8880 if protoimpl.UnsafeEnabled { 8881 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[85] 8882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8883 ms.StoreMessageInfo(mi) 8884 } 8885} 8886 8887func (x *ResourceUsageExportConfig) String() string { 8888 return protoimpl.X.MessageStringOf(x) 8889} 8890 8891func (*ResourceUsageExportConfig) ProtoMessage() {} 8892 8893func (x *ResourceUsageExportConfig) ProtoReflect() protoreflect.Message { 8894 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[85] 8895 if protoimpl.UnsafeEnabled && x != nil { 8896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8897 if ms.LoadMessageInfo() == nil { 8898 ms.StoreMessageInfo(mi) 8899 } 8900 return ms 8901 } 8902 return mi.MessageOf(x) 8903} 8904 8905// Deprecated: Use ResourceUsageExportConfig.ProtoReflect.Descriptor instead. 8906func (*ResourceUsageExportConfig) Descriptor() ([]byte, []int) { 8907 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{85} 8908} 8909 8910func (x *ResourceUsageExportConfig) GetBigqueryDestination() *ResourceUsageExportConfig_BigQueryDestination { 8911 if x != nil { 8912 return x.BigqueryDestination 8913 } 8914 return nil 8915} 8916 8917func (x *ResourceUsageExportConfig) GetEnableNetworkEgressMetering() bool { 8918 if x != nil { 8919 return x.EnableNetworkEgressMetering 8920 } 8921 return false 8922} 8923 8924func (x *ResourceUsageExportConfig) GetConsumptionMeteringConfig() *ResourceUsageExportConfig_ConsumptionMeteringConfig { 8925 if x != nil { 8926 return x.ConsumptionMeteringConfig 8927 } 8928 return nil 8929} 8930 8931// CidrBlock contains an optional name and one CIDR block. 8932type MasterAuthorizedNetworksConfig_CidrBlock struct { 8933 state protoimpl.MessageState 8934 sizeCache protoimpl.SizeCache 8935 unknownFields protoimpl.UnknownFields 8936 8937 // display_name is an optional field for users to identify CIDR blocks. 8938 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 8939 // cidr_block must be specified in CIDR notation. 8940 CidrBlock string `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"` 8941} 8942 8943func (x *MasterAuthorizedNetworksConfig_CidrBlock) Reset() { 8944 *x = MasterAuthorizedNetworksConfig_CidrBlock{} 8945 if protoimpl.UnsafeEnabled { 8946 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[88] 8947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8948 ms.StoreMessageInfo(mi) 8949 } 8950} 8951 8952func (x *MasterAuthorizedNetworksConfig_CidrBlock) String() string { 8953 return protoimpl.X.MessageStringOf(x) 8954} 8955 8956func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage() {} 8957 8958func (x *MasterAuthorizedNetworksConfig_CidrBlock) ProtoReflect() protoreflect.Message { 8959 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[88] 8960 if protoimpl.UnsafeEnabled && x != nil { 8961 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8962 if ms.LoadMessageInfo() == nil { 8963 ms.StoreMessageInfo(mi) 8964 } 8965 return ms 8966 } 8967 return mi.MessageOf(x) 8968} 8969 8970// Deprecated: Use MasterAuthorizedNetworksConfig_CidrBlock.ProtoReflect.Descriptor instead. 8971func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) { 8972 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{13, 0} 8973} 8974 8975func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string { 8976 if x != nil { 8977 return x.DisplayName 8978 } 8979 return "" 8980} 8981 8982func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string { 8983 if x != nil { 8984 return x.CidrBlock 8985 } 8986 return "" 8987} 8988 8989// Progress metric is (string, int|float|string) pair. 8990type OperationProgress_Metric struct { 8991 state protoimpl.MessageState 8992 sizeCache protoimpl.SizeCache 8993 unknownFields protoimpl.UnknownFields 8994 8995 // Metric name, required. 8996 // e.g., "nodes total", "percent done" 8997 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 8998 // Strictly one of the values is required. 8999 // 9000 // Types that are assignable to Value: 9001 // *OperationProgress_Metric_IntValue 9002 // *OperationProgress_Metric_DoubleValue 9003 // *OperationProgress_Metric_StringValue 9004 Value isOperationProgress_Metric_Value `protobuf_oneof:"value"` 9005} 9006 9007func (x *OperationProgress_Metric) Reset() { 9008 *x = OperationProgress_Metric{} 9009 if protoimpl.UnsafeEnabled { 9010 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[90] 9011 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9012 ms.StoreMessageInfo(mi) 9013 } 9014} 9015 9016func (x *OperationProgress_Metric) String() string { 9017 return protoimpl.X.MessageStringOf(x) 9018} 9019 9020func (*OperationProgress_Metric) ProtoMessage() {} 9021 9022func (x *OperationProgress_Metric) ProtoReflect() protoreflect.Message { 9023 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[90] 9024 if protoimpl.UnsafeEnabled && x != nil { 9025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9026 if ms.LoadMessageInfo() == nil { 9027 ms.StoreMessageInfo(mi) 9028 } 9029 return ms 9030 } 9031 return mi.MessageOf(x) 9032} 9033 9034// Deprecated: Use OperationProgress_Metric.ProtoReflect.Descriptor instead. 9035func (*OperationProgress_Metric) Descriptor() ([]byte, []int) { 9036 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{23, 0} 9037} 9038 9039func (x *OperationProgress_Metric) GetName() string { 9040 if x != nil { 9041 return x.Name 9042 } 9043 return "" 9044} 9045 9046func (m *OperationProgress_Metric) GetValue() isOperationProgress_Metric_Value { 9047 if m != nil { 9048 return m.Value 9049 } 9050 return nil 9051} 9052 9053func (x *OperationProgress_Metric) GetIntValue() int64 { 9054 if x, ok := x.GetValue().(*OperationProgress_Metric_IntValue); ok { 9055 return x.IntValue 9056 } 9057 return 0 9058} 9059 9060func (x *OperationProgress_Metric) GetDoubleValue() float64 { 9061 if x, ok := x.GetValue().(*OperationProgress_Metric_DoubleValue); ok { 9062 return x.DoubleValue 9063 } 9064 return 0 9065} 9066 9067func (x *OperationProgress_Metric) GetStringValue() string { 9068 if x, ok := x.GetValue().(*OperationProgress_Metric_StringValue); ok { 9069 return x.StringValue 9070 } 9071 return "" 9072} 9073 9074type isOperationProgress_Metric_Value interface { 9075 isOperationProgress_Metric_Value() 9076} 9077 9078type OperationProgress_Metric_IntValue struct { 9079 // For metrics with integer value. 9080 IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"` 9081} 9082 9083type OperationProgress_Metric_DoubleValue struct { 9084 // For metrics with floating point value. 9085 DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` 9086} 9087 9088type OperationProgress_Metric_StringValue struct { 9089 // For metrics with custom values (ratios, visual progress, etc.). 9090 StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3,oneof"` 9091} 9092 9093func (*OperationProgress_Metric_IntValue) isOperationProgress_Metric_Value() {} 9094 9095func (*OperationProgress_Metric_DoubleValue) isOperationProgress_Metric_Value() {} 9096 9097func (*OperationProgress_Metric_StringValue) isOperationProgress_Metric_Value() {} 9098 9099// Parameters for using BigQuery as the destination of resource usage export. 9100type ResourceUsageExportConfig_BigQueryDestination struct { 9101 state protoimpl.MessageState 9102 sizeCache protoimpl.SizeCache 9103 unknownFields protoimpl.UnknownFields 9104 9105 // The ID of a BigQuery Dataset. 9106 DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` 9107} 9108 9109func (x *ResourceUsageExportConfig_BigQueryDestination) Reset() { 9110 *x = ResourceUsageExportConfig_BigQueryDestination{} 9111 if protoimpl.UnsafeEnabled { 9112 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[93] 9113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9114 ms.StoreMessageInfo(mi) 9115 } 9116} 9117 9118func (x *ResourceUsageExportConfig_BigQueryDestination) String() string { 9119 return protoimpl.X.MessageStringOf(x) 9120} 9121 9122func (*ResourceUsageExportConfig_BigQueryDestination) ProtoMessage() {} 9123 9124func (x *ResourceUsageExportConfig_BigQueryDestination) ProtoReflect() protoreflect.Message { 9125 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[93] 9126 if protoimpl.UnsafeEnabled && x != nil { 9127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9128 if ms.LoadMessageInfo() == nil { 9129 ms.StoreMessageInfo(mi) 9130 } 9131 return ms 9132 } 9133 return mi.MessageOf(x) 9134} 9135 9136// Deprecated: Use ResourceUsageExportConfig_BigQueryDestination.ProtoReflect.Descriptor instead. 9137func (*ResourceUsageExportConfig_BigQueryDestination) Descriptor() ([]byte, []int) { 9138 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{85, 0} 9139} 9140 9141func (x *ResourceUsageExportConfig_BigQueryDestination) GetDatasetId() string { 9142 if x != nil { 9143 return x.DatasetId 9144 } 9145 return "" 9146} 9147 9148// Parameters for controlling consumption metering. 9149type ResourceUsageExportConfig_ConsumptionMeteringConfig struct { 9150 state protoimpl.MessageState 9151 sizeCache protoimpl.SizeCache 9152 unknownFields protoimpl.UnknownFields 9153 9154 // Whether to enable consumption metering for this cluster. If enabled, a 9155 // second BigQuery table will be created to hold resource consumption 9156 // records. 9157 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 9158} 9159 9160func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) Reset() { 9161 *x = ResourceUsageExportConfig_ConsumptionMeteringConfig{} 9162 if protoimpl.UnsafeEnabled { 9163 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[94] 9164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9165 ms.StoreMessageInfo(mi) 9166 } 9167} 9168 9169func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) String() string { 9170 return protoimpl.X.MessageStringOf(x) 9171} 9172 9173func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoMessage() {} 9174 9175func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoReflect() protoreflect.Message { 9176 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[94] 9177 if protoimpl.UnsafeEnabled && x != nil { 9178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9179 if ms.LoadMessageInfo() == nil { 9180 ms.StoreMessageInfo(mi) 9181 } 9182 return ms 9183 } 9184 return mi.MessageOf(x) 9185} 9186 9187// Deprecated: Use ResourceUsageExportConfig_ConsumptionMeteringConfig.ProtoReflect.Descriptor instead. 9188func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) Descriptor() ([]byte, []int) { 9189 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{85, 1} 9190} 9191 9192func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) GetEnabled() bool { 9193 if x != nil { 9194 return x.Enabled 9195 } 9196 return false 9197} 9198 9199var File_google_container_v1beta1_cluster_service_proto protoreflect.FileDescriptor 9200 9201var file_google_container_v1beta1_cluster_service_proto_rawDesc = []byte{ 9202 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9203 0x65, 0x72, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 9204 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 9205 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9206 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 9207 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 9208 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9209 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 9210 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 9211 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 9212 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 9213 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 9214 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 9215 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 9216 0x22, 0xd9, 0x07, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 9217 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 9218 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 9219 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 9220 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 9221 0x7a, 0x65, 0x47, 0x62, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 9222 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 9223 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 9224 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 9225 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 9226 0x12, 0x4e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 9227 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9228 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 9229 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 9230 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 9231 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 9232 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 9233 0x48, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 9234 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9235 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 9236 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 9237 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 9238 0x61, 0x6c, 0x5f, 0x73, 0x73, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 9239 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 0x75, 0x6e, 9240 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 9241 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 9242 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 9243 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 9244 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 9245 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9246 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 9247 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 9248 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 9249 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 9250 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 9251 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 9252 0x0e, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 9253 0x6a, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 9254 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 9255 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 9256 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x6f, 0x72, 9257 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 9258 0x66, 0x69, 0x67, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 9259 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x06, 0x74, 9260 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 9261 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9262 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 9263 0x52, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6a, 0x0a, 0x18, 0x73, 0x68, 0x69, 0x65, 9264 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 9265 0x6e, 0x66, 0x69, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 9266 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 9267 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 9268 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73, 0x68, 9269 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 9270 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 9271 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 9272 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 9273 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 9274 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 9275 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 9276 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 9277 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x86, 0x01, 0x0a, 9278 0x16, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 9279 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 9280 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 9281 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 9282 0x65, 0x42, 0x6f, 0x6f, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 9283 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 9284 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 9285 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 9286 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xd2, 0x01, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 9287 0x69, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 9288 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 9289 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x65, 9290 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 9291 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9292 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 9293 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 9294 0x59, 0x0a, 0x06, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x46, 9295 0x45, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 9296 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 9297 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 9298 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 9299 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb7, 0x02, 0x0a, 0x0a, 0x4d, 9300 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 9301 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 9302 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 9303 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 9304 0x64, 0x12, 0x6d, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 9305 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 9306 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9307 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 9308 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 9309 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 9310 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9311 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x5f, 0x63, 9312 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 9313 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 9314 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 9315 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x65, 0x20, 0x01, 9316 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 9317 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 9318 0x6b, 0x65, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 9319 0x74, 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 9320 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 9321 0x38, 0x0a, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 9322 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 9323 0x08, 0x52, 0x16, 0x69, 0x73, 0x73, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 9324 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xc4, 0x04, 0x0a, 0x0c, 0x41, 0x64, 9325 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5b, 0x0a, 0x13, 0x68, 0x74, 9326 0x74, 0x70, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 9327 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9328 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 9329 0x61, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 9330 0x63, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 9331 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x70, 0x0a, 0x1a, 0x68, 0x6f, 0x72, 0x69, 0x7a, 9332 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 9333 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 9334 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9335 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 9336 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 9337 0x18, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 9338 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x64, 0x0a, 0x14, 0x6b, 0x75, 0x62, 9339 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 9340 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9341 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 9342 0x61, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 9343 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x6b, 0x75, 0x62, 0x65, 9344 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 9345 0x61, 0x0a, 0x15, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 9346 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 9347 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9348 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 9349 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x6e, 9350 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 9351 0x69, 0x67, 0x12, 0x48, 0x0a, 0x0c, 0x69, 0x73, 0x74, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 9352 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 9353 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 9354 0x74, 0x61, 0x31, 0x2e, 0x49, 0x73, 0x74, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 9355 0x0b, 0x69, 0x73, 0x74, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x10, 9356 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9357 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9358 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 9359 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9360 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9361 0x22, 0x2f, 0x0a, 0x11, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 9362 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 9363 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 9364 0x64, 0x22, 0x36, 0x0a, 0x18, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 9365 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 9366 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 9367 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x4b, 0x75, 0x62, 9368 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 9369 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 9370 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 0x13, 9371 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 9372 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 9373 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 9374 0x89, 0x02, 0x0a, 0x14, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 9375 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 9376 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 9377 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 9378 0x69, 0x76, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 9379 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 9380 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 9381 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 9382 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 9383 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 9384 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 9385 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x76, 0x61, 9386 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 9387 0x09, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 9388 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 9389 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 9390 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xa7, 0x01, 0x0a, 0x0b, 9391 0x49, 0x73, 0x74, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 9392 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 9393 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 9394 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9395 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 9396 0x2e, 0x49, 0x73, 0x74, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x73, 0x74, 9397 0x69, 0x6f, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 9398 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x73, 0x74, 0x69, 0x6f, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x6f, 0x64, 9399 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 9400 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, 0x5f, 9401 0x54, 0x4c, 0x53, 0x10, 0x01, 0x22, 0x2c, 0x0a, 0x0e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 9402 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 9403 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 9404 0x6c, 0x65, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x1e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 9405 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 9406 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 9407 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 9408 0x12, 0x63, 0x0a, 0x0b, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 9409 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9410 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 9411 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 9412 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 9413 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x42, 9414 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 9415 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 9416 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 9417 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 9418 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 0x64, 0x72, 0x42, 9419 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x26, 0x0a, 0x0a, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 9420 0x61, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 9421 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xa9, 0x01, 0x0a, 9422 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x4c, 9423 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 9424 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9425 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 9426 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 9427 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 9428 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 9429 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 9430 0x65, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 9431 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 9432 0x43, 0x41, 0x4c, 0x49, 0x43, 0x4f, 0x10, 0x01, 0x22, 0xa0, 0x05, 0x0a, 0x12, 0x49, 0x50, 0x41, 9433 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 9434 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 9435 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x49, 0x70, 0x41, 0x6c, 9436 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 9437 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 9438 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 9439 0x72, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9440 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 9441 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 9442 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 9443 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 9444 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0e, 0x6e, 9445 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x05, 0x20, 9446 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 9447 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 9448 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 9449 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 9450 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6c, 0x75, 0x73, 0x74, 9451 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 9452 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 9453 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 9454 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 9455 0x69, 0x63, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 9456 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 9457 0x1a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 9458 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 9459 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 9460 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 9461 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 9462 0x63, 0x6b, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 9463 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 9464 0x52, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 9465 0x6f, 0x63, 0x6b, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 9466 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 9467 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 9468 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 9469 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 9470 0x6c, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 9471 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x13, 9472 0x74, 0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 9473 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49, 0x70, 9474 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x2f, 0x0a, 0x13, 0x42, 9475 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 9476 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 9477 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x33, 0x0a, 0x17, 9478 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 9479 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 9480 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 9481 0x64, 0x22, 0x5c, 0x0a, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 9482 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 9483 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 9484 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 9485 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 9486 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 9487 0xc5, 0x1a, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 9488 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 9489 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 9490 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 9491 0x6e, 0x12, 0x30, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 9492 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 9493 0x01, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 9494 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 9495 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 9496 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 9497 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 9498 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x45, 9499 0x0a, 0x0b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 9500 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9501 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 9502 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 9503 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 9504 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 9505 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 9506 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 9507 0x76, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 9508 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 9509 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 9510 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 9511 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x09, 0x20, 0x01, 9512 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 9513 0x69, 0x64, 0x72, 0x12, 0x4b, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 9514 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 9515 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 9516 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 9517 0x69, 0x67, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9518 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 9519 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9520 0x12, 0x41, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0c, 9521 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9522 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 9523 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 9524 0x6f, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 9525 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 9526 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 9527 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x0e, 0x20, 0x01, 9528 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 9529 0x65, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x12, 0x5e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 9530 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 9531 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9532 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 9533 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 9534 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 9535 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x61, 0x62, 9536 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x10, 9537 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 0x65, 9538 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 9539 0x5f, 0x61, 0x62, 0x61, 0x63, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 9540 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9541 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 9542 0x63, 0x52, 0x0a, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x4e, 0x0a, 9543 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 9544 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9545 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 9546 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 9547 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x5e, 0x0a, 9548 0x14, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 9549 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 9550 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9551 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x50, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 9552 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x12, 0x69, 0x70, 0x41, 0x6c, 0x6c, 9553 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x83, 0x01, 9554 0x0a, 0x21, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 9555 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 9556 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9557 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 9558 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 9559 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 9560 0x66, 0x69, 0x67, 0x52, 0x1e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 9561 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 9562 0x66, 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 9563 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 9564 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9565 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 9566 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 9567 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 9568 0x60, 0x0a, 0x14, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 9569 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 9570 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9571 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 9572 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x62, 0x69, 9573 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 9574 0x6e, 0x12, 0x6e, 0x0a, 0x1a, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 9575 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 9576 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9577 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 9578 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 9579 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x70, 0x6f, 0x64, 0x53, 0x65, 0x63, 9580 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 9581 0x67, 0x12, 0x4e, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 9582 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9583 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 9584 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 9585 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 9586 0x67, 0x12, 0x4e, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 9587 0x66, 0x69, 0x67, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9588 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 9589 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 9590 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 9591 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 9592 0x73, 0x74, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 9593 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x37, 9594 0x0a, 0x16, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 9595 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9596 0x18, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 9597 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x6a, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 9598 0x6c, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 9599 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 9600 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 9601 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 9602 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 9603 0x6c, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 9604 0x69, 0x6e, 0x74, 0x12, 0x74, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 9605 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 9606 0x66, 0x69, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9607 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 9608 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 9609 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 9610 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 9611 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x73, 0x0a, 0x1b, 0x61, 0x75, 0x74, 9612 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 9613 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 9614 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9615 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 9616 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 9617 0x66, 0x69, 0x67, 0x52, 0x19, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 9618 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 9619 0x0a, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9620 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 9621 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9622 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 9623 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 9624 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 9625 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 0x0a, 0x18, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 9626 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 9627 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9628 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 9629 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 9630 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x16, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 9631 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 9632 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 9633 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 9634 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9635 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 9636 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 9637 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 9638 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x67, 0x20, 0x01, 9639 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 9640 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 9641 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 9642 0x69, 0x6f, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 9643 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 9644 0x34, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 9645 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9646 0x01, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 9647 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 9648 0x74, 0x69, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 9649 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 9650 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9651 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 9652 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 9653 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 9654 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x09, 9655 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 9656 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 9657 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 9658 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 9659 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 9660 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 9661 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 9662 0x12, 0x32, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 9663 0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x6f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 9664 0x01, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 9665 0x55, 0x72, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 9666 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, 9667 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 9668 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 9669 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 9670 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 9671 0x69, 0x6f, 0x6e, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 9672 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x70, 9673 0x75, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 9674 0x70, 0x75, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 9675 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x74, 0x20, 0x01, 0x28, 0x09, 0x52, 9676 0x10, 0x74, 0x70, 0x75, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 9677 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x6e, 9678 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 9679 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9680 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 9681 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 9682 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 9683 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x76, 9684 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9685 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 9686 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 9687 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 9688 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 9689 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 9690 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 9691 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x77, 9692 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 9693 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 9694 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 9695 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 9696 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 9697 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x09, 9698 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x47, 9699 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0xc1, 0x0b, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 9700 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x73, 9701 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 9702 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 9703 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x64, 9704 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 9705 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 9706 0x18, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 9707 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x15, 0x64, 0x65, 0x73, 9708 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 9709 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 9710 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 9711 0x74, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9712 0x52, 0x13, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 9713 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 9714 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 9715 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 9716 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 9717 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 9718 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 9719 0x54, 0x79, 0x70, 0x65, 0x12, 0x70, 0x0a, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 9720 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 9721 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 9722 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9723 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 9724 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 9725 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 9726 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 9727 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 9728 0x09, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 9729 0x6f, 0x6e, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 9730 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 9731 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 9732 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9733 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 9734 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 9735 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 9736 0x67, 0x52, 0x25, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 9737 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 9738 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7d, 0x0a, 0x22, 0x64, 0x65, 0x73, 0x69, 9739 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 9740 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 9741 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9742 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 9743 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 9744 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 9745 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 9746 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6c, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x69, 0x72, 9747 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 9748 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 9749 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 9750 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 9751 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x19, 0x64, 0x65, 0x73, 0x69, 9752 0x72, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 9753 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x6f, 0x0a, 0x1c, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 9754 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 9755 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 9756 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9757 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 9758 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 9759 0x72, 0x65, 0x64, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 9760 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 9761 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 9762 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 9763 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x83, 9764 0x01, 0x0a, 0x24, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 9765 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 9766 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 9767 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9768 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 9769 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 9770 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 9771 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 9772 0x6e, 0x66, 0x69, 0x67, 0x12, 0x79, 0x0a, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 9773 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 9774 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 9775 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9776 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 9777 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 9778 0x52, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 9779 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 9780 0x83, 0x01, 0x0a, 0x24, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x72, 9781 0x61, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 9782 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 9783 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9784 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 9785 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 9786 0x66, 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x72, 9787 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 9788 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 9789 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 9790 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 9791 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf6, 0x08, 0x0a, 0x09, 9792 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 9793 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 9794 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9795 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x4f, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9796 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 9797 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9798 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9799 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9800 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 9801 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9802 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 9803 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 9804 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 9805 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 9806 0x69, 0x6c, 0x12, 0x29, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 9807 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 9808 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 9809 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 9810 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 9811 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 9812 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 9813 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 9814 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 9815 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 9816 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 9817 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 9818 0x65, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 9819 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9820 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 9821 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 9822 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x6c, 9823 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 9824 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9825 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 9826 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 9827 0x6e, 0x52, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 9828 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5a, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 9829 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 9830 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 9831 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 9832 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6e, 0x6f, 9833 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 9834 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 9835 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 9836 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 9837 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 9838 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x49, 9839 0x4e, 0x47, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 9840 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 9841 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 9842 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4c, 0x45, 0x54, 9843 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x55, 9844 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 9845 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 9846 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x4c, 0x55, 9847 0x53, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 9848 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 9849 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x07, 9850 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 9851 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 9852 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 9853 0x4e, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 9854 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 9855 0x55, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 9856 0x53, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 9857 0x53, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 9858 0x52, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 9859 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x0e, 9860 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 9861 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x54, 0x5f, 9862 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 9863 0x43, 0x59, 0x10, 0x10, 0x22, 0x8f, 0x03, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9864 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 9865 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42, 9866 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 9867 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9868 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 9869 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 9870 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 9871 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9872 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 9873 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 9874 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 9875 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 9876 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9877 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 9878 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 9879 0x74, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x8e, 0x01, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 9880 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 9881 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 9882 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 9883 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 9884 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 9885 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 9886 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 9887 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 9888 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 9889 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 9890 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 9891 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 9892 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 9893 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9894 0x12, 0x40, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 9895 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 9896 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 9897 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 9898 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 9899 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x11, 0x47, 9900 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 9901 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 9902 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 9903 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 9904 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 9905 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 9906 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 9907 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 9908 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x14, 9909 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 9910 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 9911 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 9912 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 9913 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 9914 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9915 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 9916 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x75, 9917 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 9918 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9919 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 9920 0x64, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 9921 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 9922 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf3, 0x02, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 9923 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 9924 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 9925 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 9926 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 9927 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9928 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 9929 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 9930 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 9931 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 9932 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 9933 0x26, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 9934 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 9935 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 9936 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 9937 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6a, 0x0a, 0x18, 0x77, 9938 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 9939 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 9940 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9941 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 9942 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 9943 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 9944 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 9945 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x99, 0x02, 0x0a, 0x1d, 9946 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 9947 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 9948 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 9949 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 9950 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 9951 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 9952 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 9953 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 9954 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 9955 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 9956 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x54, 0x0a, 9957 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 9958 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9959 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 9960 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 9961 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 9962 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 9963 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4c, 9964 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 9965 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 9966 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 9967 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 9968 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 9969 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9970 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 9971 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6c, 9972 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 9973 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 9974 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 9975 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x01, 9976 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 9977 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 9978 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 9979 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 9980 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 9981 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 9982 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 9983 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 9984 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 9985 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 9986 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 9987 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 9988 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5, 0x01, 0x0a, 9989 0x16, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 9990 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9991 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 9992 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 9993 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 9994 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 9995 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 9996 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x50, 9997 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 9998 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9999 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10000 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 10001 0x41, 0x02, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 10002 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 10003 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 10004 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 10005 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 10006 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10007 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 10008 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 10009 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 10010 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10011 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 10012 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x63, 10013 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 10014 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x13, 0x55, 10015 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 10016 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 10017 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 10018 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 10019 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 10020 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 10021 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 10022 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 10023 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 10024 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 10025 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 10026 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x02, 0x0a, 0x14, 0x53, 0x65, 10027 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 10028 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 10029 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 10030 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 10031 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 10032 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 10033 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 10034 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x06, 0x61, 0x63, 0x74, 10035 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 10036 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 10037 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 10038 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 10039 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 10040 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 10041 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10042 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 10043 0x75, 0x74, 0x68, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 10044 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 10045 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 10046 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 10047 0x45, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 10048 0x11, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 10049 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 10050 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 10051 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 10052 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 10053 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 10054 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 10055 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 10056 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 10057 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 10058 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 10059 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x13, 0x4c, 0x69, 10060 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 10061 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 10062 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 10063 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 10064 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 10065 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 10066 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x7a, 0x0a, 0x14, 0x4c, 0x69, 10067 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 10068 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 10069 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 10070 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 10071 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10072 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 10073 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 10074 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70, 10075 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 10076 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 10077 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10078 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 10079 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 10080 0x28, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 10081 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 10082 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 10083 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x70, 0x0a, 10084 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 10085 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10086 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 10087 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 10088 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 10089 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 10090 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 10091 0x97, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 10092 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 10093 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10094 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 10095 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10096 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0c, 0x6f, 10097 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 10098 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 10099 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 10100 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x4c, 0x69, 10101 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 10102 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 10103 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 10104 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 10105 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 10106 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 10107 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 10108 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x6d, 10109 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 10110 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 10111 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 10112 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 10113 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 10114 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 10115 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x84, 0x02, 10116 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 10117 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10118 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 10119 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 10120 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 10121 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 10122 0x03, 0x28, 0x09, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 10123 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 10124 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 10125 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 10126 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6d, 10127 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 10128 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 10129 0x12, 0x32, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 10130 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 10131 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 10132 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 10133 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 10134 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 10135 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10136 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 10137 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 10138 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 10139 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 10140 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 10141 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 10142 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 10143 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 10144 0x02, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 10145 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 10146 0x65, 0x6e, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 10147 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 10148 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 10149 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10150 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 10151 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 10152 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 10153 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 10154 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 10155 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 10156 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 10157 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 10158 0x65, 0x22, 0x95, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 10159 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 10160 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10161 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 10162 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10163 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 10164 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 10165 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 10166 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 10167 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x47, 0x65, 10168 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 10169 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 10170 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 10171 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 10172 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 10173 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 10174 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 10175 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 10176 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 10177 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 10178 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 10179 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd3, 0x06, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 10180 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 10181 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 10182 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10183 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10184 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 10185 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 10186 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 10187 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 10188 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 10189 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x18, 10190 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 10191 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 10192 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 10193 0x66, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 10194 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 10195 0x75, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 10196 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 10197 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61, 10198 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x73, 10199 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x68, 0x20, 10200 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 10201 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 10202 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 10203 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10204 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 10205 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 10206 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 10207 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 10208 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10209 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 10210 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 10211 0x74, 0x12, 0x5b, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x63, 0x6f, 10212 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 10213 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 10214 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 10215 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x6d, 0x61, 0x78, 10216 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x49, 10217 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x69, 0x20, 0x03, 10218 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 10219 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 10220 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 10221 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6f, 0x64, 10222 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 10223 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6f, 0x64, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 10224 0x64, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 10225 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 10226 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 10227 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 10228 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x4e, 10229 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 10230 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 10231 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 10232 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0xab, 0x01, 0x0a, 0x0e, 0x4e, 10233 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 10234 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 10235 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 10236 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x18, 10237 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x70, 0x61, 0x69, 10238 0x72, 0x12, 0x55, 0x0a, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x74, 10239 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 10240 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 10241 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 10242 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 10243 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6d, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 10244 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 10245 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 10246 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 10247 0x14, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x72, 10248 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 10249 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 10250 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 10251 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x43, 0x0a, 10252 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 10253 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10254 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 10255 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 10256 0x6f, 0x77, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 10257 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 10258 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x03, 10259 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 10260 0x64, 0x6f, 0x77, 0x12, 0x6c, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x69, 10261 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 10262 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10263 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10264 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 10265 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 10266 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 10267 0x77, 0x12, 0x5a, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 10268 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 10269 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10270 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 10271 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 10272 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x7d, 0x0a, 10273 0x16, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x78, 0x63, 10274 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 10275 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10276 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 10277 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 10278 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 10279 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 10280 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x6e, 0x0a, 0x1a, 10281 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 10282 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 10283 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x05, 10284 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 10285 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10286 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 10287 0x77, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 10288 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x7e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 10289 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 10290 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 10291 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 10292 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 10293 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 10294 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 10295 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 10296 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 10297 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x3c, 0x0a, 10298 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 10299 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10300 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 10301 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 10302 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 10303 0x0a, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x53, 0x0a, 0x16, 0x44, 10304 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 10305 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 10306 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 10307 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10308 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10309 0x22, 0x91, 0x02, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 10310 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 10311 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 10312 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 10313 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 10314 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 10315 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 10316 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 10317 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 10318 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10319 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 10320 0x64, 0x12, 0x4d, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 10321 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10322 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10323 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 10324 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 10325 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 10326 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 10327 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 10328 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 10329 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 10330 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 10331 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 10332 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 10333 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 10334 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 10335 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 10336 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 10337 0x22, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 10338 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 10339 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 10340 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1e, 0x52, 0x6f, 0x6c, 0x6c, 10341 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 10342 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 10343 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10344 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 10345 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 10346 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 10347 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 10348 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 10349 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 10350 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 10351 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 10352 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5a, 10353 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 10354 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 10355 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 10356 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10357 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 10358 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0xf3, 0x02, 0x0a, 0x12, 0x43, 10359 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 10360 0x67, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 10361 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 10362 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 10363 0x6f, 0x64, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 10364 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 10365 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 10366 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 10367 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 10368 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 10369 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x23, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 10370 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 10371 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 10372 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 10373 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 10374 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 10375 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, 10376 0x20, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 10377 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 10378 0x73, 0x12, 0x3d, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 10379 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 10380 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 10381 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 10382 0x22, 0x6e, 0x0a, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 10383 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 10384 0x75, 0x6c, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 10385 0x6f, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 10386 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 10387 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 10388 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 10389 0x22, 0x68, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 10390 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 10391 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 10392 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 10393 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 10394 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 10395 0x03, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x4e, 10396 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 10397 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 10398 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 10399 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 10400 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 10401 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 10402 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 10403 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 10404 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 10405 0x08, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 10406 0x65, 0x64, 0x22, 0xf0, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 10407 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10408 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 10409 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 10410 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 10411 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 10412 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 10413 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x6c, 10414 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 10415 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 10416 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 10417 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 10418 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 10419 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72, 0x65, 10420 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x11, 10421 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 10422 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6c, 0x61, 10423 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x12, 10424 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 10425 0x6d, 0x65, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 10426 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 10427 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 10428 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 10429 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 10430 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 10431 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 10432 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10433 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 10434 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 10435 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 10436 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 10437 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 10438 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x61, 10439 0x62, 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 10440 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 10441 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 10442 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 10443 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 10444 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 10445 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 10446 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 10447 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 10448 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 10449 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 10450 0x0a, 0x12, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 10451 0x69, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x6f, 0x74, 0x61, 10452 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x96, 0x01, 10453 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 10454 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 10455 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 10456 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 10457 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 10458 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 10459 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 10460 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10461 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 10462 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x11, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 10463 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 10464 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 10465 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 10466 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 10467 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 10468 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 10469 0x79, 0x70, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 10470 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x62, 10471 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 10472 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10473 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10474 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 10475 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, 10476 0x64, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 10477 0x74, 0x61, 0x22, 0x37, 0x0a, 0x0c, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 10478 0x74, 0x61, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 10479 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 10480 0x0a, 0x0a, 0x06, 0x45, 0x58, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x22, 0xe9, 0x01, 0x0a, 0x17, 10481 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 10482 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10483 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 10484 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 10485 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 10486 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 10487 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 10488 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x53, 10489 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 10490 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10491 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10492 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 10493 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 10494 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 10495 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 10496 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 10497 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10498 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 10499 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x7a, 10500 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 10501 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 10502 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 10503 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 10504 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 10505 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 10506 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 10507 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 10508 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 10509 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 10510 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, 10511 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 10512 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 10513 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 10514 0x6e, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 10515 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 10516 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 10517 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 10518 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 10519 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 10520 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 10521 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 10522 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xca, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 10523 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 10524 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10525 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 10526 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 10527 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 10528 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 10529 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 10530 0x08, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x22, 0x43, 10531 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 10532 0x0a, 0x19, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 10533 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 10534 0x04, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, 0x4f, 10535 0x4e, 0x10, 0x02, 0x22, 0xfe, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 10536 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 10537 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10538 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10539 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 10540 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 10541 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 10542 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 10543 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x47, 10544 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a, 10545 0x1b, 0x47, 0x4b, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 10546 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 10547 0x0a, 0x12, 0x47, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45, 10548 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x59, 10549 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, 10550 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4b, 0x4d, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x52, 0x52, 10551 0x4f, 0x52, 0x10, 0x07, 0x22, 0x8a, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 10552 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 10553 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 10554 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 10555 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 10556 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x61, 10557 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 10558 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 10559 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 10560 0x79, 0x22, 0x8f, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 10561 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 10562 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 10563 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 10564 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 10565 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 10566 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 10567 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 10568 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 10569 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 10570 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 10571 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 10572 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 10573 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 10574 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 10575 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 10576 0x72, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 10577 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 10578 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa5, 0x02, 0x0a, 0x1e, 10579 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 10580 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 10581 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 10582 0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 10583 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 10584 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 10585 0x65, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 10586 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10587 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x73, 0x61, 10588 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 10589 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 10590 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 10591 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 10592 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 10593 0x0e, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 10594 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 10595 0x45, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 10596 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f, 10597 0x44, 0x10, 0x04, 0x22, 0x81, 0x02, 0x0a, 0x10, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 10598 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 10599 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 10600 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 10601 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 10602 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x72, 0x61, 10603 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 0x43, 0x69, 0x64, 10604 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x68, 0x0a, 0x13, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 10605 0x61, 0x72, 0x79, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 10606 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 10607 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 10608 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 10609 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x11, 0x73, 10610 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 10611 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 10612 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 10613 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x32, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x74, 0x69, 10614 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 10615 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 10616 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x35, 0x0a, 0x19, 0x49, 10617 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 10618 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 10619 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 10620 0x65, 0x64, 0x22, 0x3e, 0x0a, 0x11, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 10621 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 10622 0x6f, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 10623 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 10624 0x64, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 10625 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 10626 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 10627 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 10628 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 10629 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 10630 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 10631 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x32, 10632 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 10633 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 10634 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 10635 0x10, 0x02, 0x22, 0xd9, 0x03, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 10636 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 10637 0x12, 0x7a, 0x0a, 0x14, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x73, 10638 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 10639 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 10640 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 10641 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 10642 0x66, 0x69, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 10643 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 10644 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x1e, 10645 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 10646 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 10647 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 10648 0x6f, 0x72, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 10649 0x67, 0x12, 0x8d, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 10650 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 10651 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 10652 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 10653 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 10654 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 10655 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 10656 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 10657 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 10658 0x67, 0x1a, 0x34, 0x0a, 0x13, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 10659 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 10660 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 10661 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x1a, 0x35, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x75, 10662 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 10663 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 10664 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x32, 0xaf, 10665 0x49, 0x0a, 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 10666 0x72, 0x12, 0xf3, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 10667 0x72, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 10668 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 10669 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 10670 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10671 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 10672 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 10673 0x65, 0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6b, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x62, 10674 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 10675 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10676 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5a, 0x36, 0x12, 10677 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10678 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 10679 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 10680 0x73, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 10681 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0xfa, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 10682 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10683 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10684 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 10685 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 10686 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 10687 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x9b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x78, 0x12, 10688 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 10689 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 10690 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 10691 0x2a, 0x7d, 0x5a, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 10692 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10693 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 10694 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 10695 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10696 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10697 0x72, 0x5f, 0x69, 0x64, 0x12, 0xf8, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 10698 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10699 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10700 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 10701 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10702 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10703 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x82, 0xd3, 10704 0xe4, 0x93, 0x02, 0x71, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 10705 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 10706 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 10707 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x39, 0x22, 0x34, 0x2f, 0x76, 10708 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 10709 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 10710 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10711 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 10712 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 10713 0x8f, 0x02, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 10714 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10715 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 10716 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 10717 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10718 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 10719 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7e, 0x1a, 10720 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 10721 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 10722 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 10723 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x5a, 0x46, 0x1a, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10724 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 10725 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 10726 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 10727 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x21, 10728 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 10729 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 10730 0x65, 0x12, 0x9a, 0x02, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 10731 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 10732 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 10733 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 10734 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10735 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10736 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb1, 0x01, 0x82, 0xd3, 0xe4, 10737 0x93, 0x02, 0xaa, 0x01, 0x1a, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 10738 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 10739 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 10740 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 10741 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x5a, 0x66, 0x22, 0x61, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 10742 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 10743 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 10744 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 10745 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 10746 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 10747 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xbe, 10748 0x02, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 10749 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 10750 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 10751 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 10752 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 10753 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 10754 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 10755 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xbe, 10756 0x01, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 10757 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 10758 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10759 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 10760 0x3a, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 10761 0x01, 0x2a, 0x5a, 0x6b, 0x22, 0x66, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 10762 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10763 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 10764 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 10765 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 10766 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 10767 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x12, 10768 0xb4, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 10769 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10770 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10771 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 10772 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 10773 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 10774 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc5, 10775 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x91, 0x01, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 10776 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10777 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 10778 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 10779 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x4e, 0x22, 0x49, 0x2f, 0x76, 0x31, 10780 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 10781 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 10782 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10783 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 10784 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2a, 0x70, 0x72, 0x6f, 0x6a, 10785 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 10786 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 10787 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc3, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x6f, 10788 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 10789 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 10790 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x6f, 10791 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 10792 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10793 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10794 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x82, 0xd3, 10795 0xe4, 0x93, 0x02, 0x97, 0x01, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 10796 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 10797 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 10798 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 10799 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 10800 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 10801 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 10802 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10803 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 10804 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2d, 0x70, 10805 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 10806 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 10807 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xac, 0x02, 0x0a, 10808 0x0f, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 10809 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 10810 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 10811 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 10812 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 10813 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 10814 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8f, 10815 0x01, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 10816 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 10817 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10818 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 10819 0x2a, 0x5a, 0x4d, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 10820 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 10821 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 10822 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 10823 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 10824 0xda, 0x41, 0x28, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 10825 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x61, 0x64, 10826 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xa8, 0x02, 0x0a, 0x0c, 10827 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x2e, 0x67, 10828 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 10829 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 10830 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 10831 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10832 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10833 0x22, 0xc3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x01, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x62, 10834 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10835 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 10836 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 10837 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x50, 0x22, 10838 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10839 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 10840 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 10841 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 10842 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 10843 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 10844 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x63, 10845 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xaa, 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 10846 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 10847 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 10848 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 10849 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10850 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10851 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 0xd3, 10852 0xe4, 0x93, 0x02, 0x92, 0x01, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 10853 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 10854 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 10855 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 10856 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x5a, 0x4d, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x62, 10857 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 10858 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 10859 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 10860 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 10861 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10862 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10863 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 10864 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 10865 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10866 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10867 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 10868 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10869 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10870 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa1, 0x01, 0x82, 0xd3, 0xe4, 10871 0x93, 0x02, 0x9a, 0x01, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 10872 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 10873 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 10874 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 10875 0x72, 0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x5a, 0x54, 0x22, 0x4f, 0x2f, 0x76, 0x31, 0x62, 10876 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 10877 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 10878 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 10879 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 10880 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0x82, 10881 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10882 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 10883 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 10884 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 10885 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 10886 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 10887 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x78, 0x2a, 0x31, 10888 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 10889 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 10890 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 10891 0x7d, 0x5a, 0x43, 0x2a, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 10892 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 10893 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 10894 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 10895 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10896 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10897 0x5f, 0x69, 0x64, 0x12, 0xfd, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 10898 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10899 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10900 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 10901 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 10902 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 10903 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10904 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x87, 0x01, 0x82, 0xd3, 0xe4, 0x93, 10905 0x02, 0x6f, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 10906 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 10907 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 10908 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5a, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 10909 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 10910 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 10911 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10912 0x73, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 10913 0x6f, 0x6e, 0x65, 0x12, 0x88, 0x02, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 10914 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 10915 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 10916 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 10917 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 10918 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 10919 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 10920 0x7e, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 10921 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 10922 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 10923 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 10924 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 10925 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 10926 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 10927 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0xda, 10928 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 10929 0x65, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x96, 10930 0x02, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 10931 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 10932 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 10933 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 10934 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 10935 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xb8, 0x01, 0x82, 10936 0xd3, 0xe4, 0x93, 0x02, 0x92, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10937 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 10938 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 10939 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 10940 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 10941 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 10942 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 10943 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 10944 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x63, 10945 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10946 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 10947 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0xf7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 10948 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x67, 0x6f, 10949 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 10950 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 10951 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 10952 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10953 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 10954 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x89, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x71, 0x12, 0x33, 10955 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 10956 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 10957 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 10958 0x66, 0x69, 0x67, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 10959 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10960 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 10961 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 10962 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 10963 0x65, 0x12, 0xa5, 0x02, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 10964 0x6f, 0x6c, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 10965 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 10966 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 10967 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 10968 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 10969 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 10970 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8e, 0x01, 0x12, 0x3d, 10971 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 10972 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 10973 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 10974 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x5a, 0x4d, 0x12, 10975 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10976 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 10977 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 10978 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 10979 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x1a, 0x70, 10980 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 10981 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xb0, 0x02, 0x0a, 0x0b, 0x47, 0x65, 10982 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 10983 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 10984 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 10985 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 10986 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 10987 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xce, 0x01, 0x82, 0xd3, 10988 0xe4, 0x93, 0x02, 0x9d, 0x01, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 10989 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 10990 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 10991 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 10992 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x5c, 0x12, 0x5a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 10993 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10994 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 10995 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 10996 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 10997 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 10998 0x64, 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 10999 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 11000 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x12, 0xab, 0x02, 0x0a, 11001 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 11002 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 11003 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 11004 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 11005 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 11006 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 11007 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x94, 0x01, 0x22, 11008 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 11009 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 11010 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 11011 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x01, 11012 0x2a, 0x5a, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 11013 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 11014 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 11015 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 11016 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 11017 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 11018 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 11019 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0xb7, 0x02, 0x0a, 0x0e, 0x44, 11020 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x2e, 11021 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 11022 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 11023 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 11024 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 11025 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 11026 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9d, 0x01, 0x2a, 0x3d, 0x2f, 11027 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 11028 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 11029 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 11030 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x5c, 0x2a, 0x5a, 11031 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 11032 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 11033 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 11034 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 11035 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 11036 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 11037 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 11038 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 11039 0x6c, 0x5f, 0x69, 0x64, 0x12, 0xe1, 0x02, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 11040 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 11041 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 11042 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 11043 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 11044 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 11045 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 11046 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 11047 0xe6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb5, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 11048 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 11049 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 11050 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 11051 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 11052 0x6b, 0x3a, 0x01, 0x2a, 0x5a, 0x68, 0x22, 0x63, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 11053 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 11054 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 11055 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 11056 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 11057 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 11058 0x64, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0xda, 0x41, 11059 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 11060 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 11061 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x12, 0xf2, 0x02, 0x0a, 0x15, 0x53, 0x65, 0x74, 11062 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 11063 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 11064 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 11065 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 11066 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 11067 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 11068 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 11069 0xfb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xbf, 0x01, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 11070 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 11071 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 11072 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 11073 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 11074 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x5a, 0x6d, 0x22, 0x68, 0x2f, 0x76, 0x31, 11075 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 11076 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 11077 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 11078 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 11079 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 11080 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 11081 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x32, 0x70, 0x72, 0x6f, 0x6a, 0x65, 11082 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 11083 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 11084 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xc4, 0x02, 11085 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 11086 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 11087 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 11088 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 11089 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 11090 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe5, 0x01, 0x82, 11091 0xd3, 0xe4, 0x93, 0x02, 0x9f, 0x01, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 11092 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 11093 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 11094 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 11095 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x55, 11096 0x22, 0x50, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 11097 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 11098 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 11099 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 11100 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 11101 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 11102 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 11103 0x69, 0x64, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 11104 0x6c, 0x73, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 11105 0x72, 0x69, 0x6e, 0x74, 0x12, 0xaa, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 11106 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 11107 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 11108 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 11109 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 11110 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 11111 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc3, 0x01, 0x82, 0xd3, 11112 0xe4, 0x93, 0x02, 0x97, 0x01, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 11113 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 11114 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 11115 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 11116 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 11117 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 11118 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 11119 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 11120 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 11121 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x22, 0x70, 11122 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 11123 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 11124 0x64, 0x12, 0xad, 0x02, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 11125 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 11126 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 11127 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 11128 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 11129 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 11130 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x82, 11131 0xd3, 0xe4, 0x93, 0x02, 0x9e, 0x01, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 11132 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 11133 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 11134 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 11135 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x5a, 0x56, 0x22, 0x51, 11136 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 11137 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 11138 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 11139 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 11140 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 11141 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 11142 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 11143 0x64, 0x12, 0xb9, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 11144 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 11145 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 11146 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 11147 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 11148 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 11149 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 11150 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa4, 0x01, 0x22, 0x44, 0x2f, 0x76, 11151 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 11152 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 11153 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 11154 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 11155 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x5a, 0x59, 0x22, 0x54, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 11156 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 11157 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 11158 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 11159 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 11160 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 11161 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 11162 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xa5, 0x02, 11163 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 11164 0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 11165 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 11166 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 11167 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 11168 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 11169 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 11170 0xb3, 0x01, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 11171 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 11172 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 11173 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 11174 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x67, 0x22, 0x62, 11175 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 11176 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 11177 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 11178 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 11179 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 11180 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x53, 0x69, 11181 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xc0, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 11182 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 11183 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 11184 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 11185 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 11186 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 11187 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 11188 0x6f, 0x6e, 0x22, 0xd3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa0, 0x01, 0x22, 0x42, 0x2f, 0x76, 11189 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 11190 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 11191 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 11192 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 11193 0x3a, 0x01, 0x2a, 0x5a, 0x57, 0x22, 0x52, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 11194 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 11195 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 11196 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 11197 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 11198 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x70, 11199 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 11200 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 11201 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd4, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 11202 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 11203 0x79, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 11204 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 11205 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 11206 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 11207 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 11208 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdf, 0x01, 11209 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa8, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 11210 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 11211 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 11212 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 11213 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 11214 0x01, 0x2a, 0x5a, 0x5b, 0x22, 0x56, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 11215 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 11216 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 11217 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 11218 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 11219 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 11220 0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 11221 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x69, 11222 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 11223 0xd4, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 11224 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 11225 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 11226 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 11227 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 11228 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 11229 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 11230 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 11231 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 11232 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 11233 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 11234 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x75, 0x73, 0x61, 0x62, 11235 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0xda, 0x41, 0x06, 11236 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa9, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4c, 11237 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 11238 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 11239 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 11240 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 11241 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 11242 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 11243 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 11244 0x28, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 11245 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 11246 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 11247 0x6e, 0x74, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 11248 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 11249 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 11250 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 11251 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 11252 0x42, 0xde, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 11253 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 11254 0x31, 0x42, 0x13, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 11255 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 11256 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 11257 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 11258 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 11259 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 11260 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 11261 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1e, 0x47, 11262 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 11263 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x21, 11264 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 11265 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 11266 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 11267} 11268 11269var ( 11270 file_google_container_v1beta1_cluster_service_proto_rawDescOnce sync.Once 11271 file_google_container_v1beta1_cluster_service_proto_rawDescData = file_google_container_v1beta1_cluster_service_proto_rawDesc 11272) 11273 11274func file_google_container_v1beta1_cluster_service_proto_rawDescGZIP() []byte { 11275 file_google_container_v1beta1_cluster_service_proto_rawDescOnce.Do(func() { 11276 file_google_container_v1beta1_cluster_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_container_v1beta1_cluster_service_proto_rawDescData) 11277 }) 11278 return file_google_container_v1beta1_cluster_service_proto_rawDescData 11279} 11280 11281var file_google_container_v1beta1_cluster_service_proto_enumTypes = make([]protoimpl.EnumInfo, 13) 11282var file_google_container_v1beta1_cluster_service_proto_msgTypes = make([]protoimpl.MessageInfo, 95) 11283var file_google_container_v1beta1_cluster_service_proto_goTypes = []interface{}{ 11284 (NodeTaint_Effect)(0), // 0: google.container.v1beta1.NodeTaint.Effect 11285 (IstioConfig_IstioAuthMode)(0), // 1: google.container.v1beta1.IstioConfig.IstioAuthMode 11286 (NetworkPolicy_Provider)(0), // 2: google.container.v1beta1.NetworkPolicy.Provider 11287 (Cluster_Status)(0), // 3: google.container.v1beta1.Cluster.Status 11288 (Operation_Status)(0), // 4: google.container.v1beta1.Operation.Status 11289 (Operation_Type)(0), // 5: google.container.v1beta1.Operation.Type 11290 (SetMasterAuthRequest_Action)(0), // 6: google.container.v1beta1.SetMasterAuthRequest.Action 11291 (NodePool_Status)(0), // 7: google.container.v1beta1.NodePool.Status 11292 (WorkloadMetadataConfig_NodeMetadata)(0), // 8: google.container.v1beta1.WorkloadMetadataConfig.NodeMetadata 11293 (Location_LocationType)(0), // 9: google.container.v1beta1.Location.LocationType 11294 (StatusCondition_Code)(0), // 10: google.container.v1beta1.StatusCondition.Code 11295 (UsableSubnetworkSecondaryRange_Status)(0), // 11: google.container.v1beta1.UsableSubnetworkSecondaryRange.Status 11296 (DatabaseEncryption_State)(0), // 12: google.container.v1beta1.DatabaseEncryption.State 11297 (*NodeConfig)(nil), // 13: google.container.v1beta1.NodeConfig 11298 (*ShieldedInstanceConfig)(nil), // 14: google.container.v1beta1.ShieldedInstanceConfig 11299 (*NodeTaint)(nil), // 15: google.container.v1beta1.NodeTaint 11300 (*MasterAuth)(nil), // 16: google.container.v1beta1.MasterAuth 11301 (*ClientCertificateConfig)(nil), // 17: google.container.v1beta1.ClientCertificateConfig 11302 (*AddonsConfig)(nil), // 18: google.container.v1beta1.AddonsConfig 11303 (*HttpLoadBalancing)(nil), // 19: google.container.v1beta1.HttpLoadBalancing 11304 (*HorizontalPodAutoscaling)(nil), // 20: google.container.v1beta1.HorizontalPodAutoscaling 11305 (*KubernetesDashboard)(nil), // 21: google.container.v1beta1.KubernetesDashboard 11306 (*NetworkPolicyConfig)(nil), // 22: google.container.v1beta1.NetworkPolicyConfig 11307 (*PrivateClusterConfig)(nil), // 23: google.container.v1beta1.PrivateClusterConfig 11308 (*IstioConfig)(nil), // 24: google.container.v1beta1.IstioConfig 11309 (*CloudRunConfig)(nil), // 25: google.container.v1beta1.CloudRunConfig 11310 (*MasterAuthorizedNetworksConfig)(nil), // 26: google.container.v1beta1.MasterAuthorizedNetworksConfig 11311 (*LegacyAbac)(nil), // 27: google.container.v1beta1.LegacyAbac 11312 (*NetworkPolicy)(nil), // 28: google.container.v1beta1.NetworkPolicy 11313 (*IPAllocationPolicy)(nil), // 29: google.container.v1beta1.IPAllocationPolicy 11314 (*BinaryAuthorization)(nil), // 30: google.container.v1beta1.BinaryAuthorization 11315 (*PodSecurityPolicyConfig)(nil), // 31: google.container.v1beta1.PodSecurityPolicyConfig 11316 (*AuthenticatorGroupsConfig)(nil), // 32: google.container.v1beta1.AuthenticatorGroupsConfig 11317 (*Cluster)(nil), // 33: google.container.v1beta1.Cluster 11318 (*ClusterUpdate)(nil), // 34: google.container.v1beta1.ClusterUpdate 11319 (*Operation)(nil), // 35: google.container.v1beta1.Operation 11320 (*OperationProgress)(nil), // 36: google.container.v1beta1.OperationProgress 11321 (*CreateClusterRequest)(nil), // 37: google.container.v1beta1.CreateClusterRequest 11322 (*GetClusterRequest)(nil), // 38: google.container.v1beta1.GetClusterRequest 11323 (*UpdateClusterRequest)(nil), // 39: google.container.v1beta1.UpdateClusterRequest 11324 (*UpdateNodePoolRequest)(nil), // 40: google.container.v1beta1.UpdateNodePoolRequest 11325 (*SetNodePoolAutoscalingRequest)(nil), // 41: google.container.v1beta1.SetNodePoolAutoscalingRequest 11326 (*SetLoggingServiceRequest)(nil), // 42: google.container.v1beta1.SetLoggingServiceRequest 11327 (*SetMonitoringServiceRequest)(nil), // 43: google.container.v1beta1.SetMonitoringServiceRequest 11328 (*SetAddonsConfigRequest)(nil), // 44: google.container.v1beta1.SetAddonsConfigRequest 11329 (*SetLocationsRequest)(nil), // 45: google.container.v1beta1.SetLocationsRequest 11330 (*UpdateMasterRequest)(nil), // 46: google.container.v1beta1.UpdateMasterRequest 11331 (*SetMasterAuthRequest)(nil), // 47: google.container.v1beta1.SetMasterAuthRequest 11332 (*DeleteClusterRequest)(nil), // 48: google.container.v1beta1.DeleteClusterRequest 11333 (*ListClustersRequest)(nil), // 49: google.container.v1beta1.ListClustersRequest 11334 (*ListClustersResponse)(nil), // 50: google.container.v1beta1.ListClustersResponse 11335 (*GetOperationRequest)(nil), // 51: google.container.v1beta1.GetOperationRequest 11336 (*ListOperationsRequest)(nil), // 52: google.container.v1beta1.ListOperationsRequest 11337 (*CancelOperationRequest)(nil), // 53: google.container.v1beta1.CancelOperationRequest 11338 (*ListOperationsResponse)(nil), // 54: google.container.v1beta1.ListOperationsResponse 11339 (*GetServerConfigRequest)(nil), // 55: google.container.v1beta1.GetServerConfigRequest 11340 (*ServerConfig)(nil), // 56: google.container.v1beta1.ServerConfig 11341 (*CreateNodePoolRequest)(nil), // 57: google.container.v1beta1.CreateNodePoolRequest 11342 (*DeleteNodePoolRequest)(nil), // 58: google.container.v1beta1.DeleteNodePoolRequest 11343 (*ListNodePoolsRequest)(nil), // 59: google.container.v1beta1.ListNodePoolsRequest 11344 (*GetNodePoolRequest)(nil), // 60: google.container.v1beta1.GetNodePoolRequest 11345 (*NodePool)(nil), // 61: google.container.v1beta1.NodePool 11346 (*NodeManagement)(nil), // 62: google.container.v1beta1.NodeManagement 11347 (*AutoUpgradeOptions)(nil), // 63: google.container.v1beta1.AutoUpgradeOptions 11348 (*MaintenancePolicy)(nil), // 64: google.container.v1beta1.MaintenancePolicy 11349 (*MaintenanceWindow)(nil), // 65: google.container.v1beta1.MaintenanceWindow 11350 (*TimeWindow)(nil), // 66: google.container.v1beta1.TimeWindow 11351 (*RecurringTimeWindow)(nil), // 67: google.container.v1beta1.RecurringTimeWindow 11352 (*DailyMaintenanceWindow)(nil), // 68: google.container.v1beta1.DailyMaintenanceWindow 11353 (*SetNodePoolManagementRequest)(nil), // 69: google.container.v1beta1.SetNodePoolManagementRequest 11354 (*SetNodePoolSizeRequest)(nil), // 70: google.container.v1beta1.SetNodePoolSizeRequest 11355 (*RollbackNodePoolUpgradeRequest)(nil), // 71: google.container.v1beta1.RollbackNodePoolUpgradeRequest 11356 (*ListNodePoolsResponse)(nil), // 72: google.container.v1beta1.ListNodePoolsResponse 11357 (*ClusterAutoscaling)(nil), // 73: google.container.v1beta1.ClusterAutoscaling 11358 (*AutoprovisioningNodePoolDefaults)(nil), // 74: google.container.v1beta1.AutoprovisioningNodePoolDefaults 11359 (*ResourceLimit)(nil), // 75: google.container.v1beta1.ResourceLimit 11360 (*NodePoolAutoscaling)(nil), // 76: google.container.v1beta1.NodePoolAutoscaling 11361 (*SetLabelsRequest)(nil), // 77: google.container.v1beta1.SetLabelsRequest 11362 (*SetLegacyAbacRequest)(nil), // 78: google.container.v1beta1.SetLegacyAbacRequest 11363 (*StartIPRotationRequest)(nil), // 79: google.container.v1beta1.StartIPRotationRequest 11364 (*CompleteIPRotationRequest)(nil), // 80: google.container.v1beta1.CompleteIPRotationRequest 11365 (*AcceleratorConfig)(nil), // 81: google.container.v1beta1.AcceleratorConfig 11366 (*WorkloadMetadataConfig)(nil), // 82: google.container.v1beta1.WorkloadMetadataConfig 11367 (*SetNetworkPolicyRequest)(nil), // 83: google.container.v1beta1.SetNetworkPolicyRequest 11368 (*SetMaintenancePolicyRequest)(nil), // 84: google.container.v1beta1.SetMaintenancePolicyRequest 11369 (*ListLocationsRequest)(nil), // 85: google.container.v1beta1.ListLocationsRequest 11370 (*ListLocationsResponse)(nil), // 86: google.container.v1beta1.ListLocationsResponse 11371 (*Location)(nil), // 87: google.container.v1beta1.Location 11372 (*StatusCondition)(nil), // 88: google.container.v1beta1.StatusCondition 11373 (*NetworkConfig)(nil), // 89: google.container.v1beta1.NetworkConfig 11374 (*ListUsableSubnetworksRequest)(nil), // 90: google.container.v1beta1.ListUsableSubnetworksRequest 11375 (*ListUsableSubnetworksResponse)(nil), // 91: google.container.v1beta1.ListUsableSubnetworksResponse 11376 (*UsableSubnetworkSecondaryRange)(nil), // 92: google.container.v1beta1.UsableSubnetworkSecondaryRange 11377 (*UsableSubnetwork)(nil), // 93: google.container.v1beta1.UsableSubnetwork 11378 (*VerticalPodAutoscaling)(nil), // 94: google.container.v1beta1.VerticalPodAutoscaling 11379 (*IntraNodeVisibilityConfig)(nil), // 95: google.container.v1beta1.IntraNodeVisibilityConfig 11380 (*MaxPodsConstraint)(nil), // 96: google.container.v1beta1.MaxPodsConstraint 11381 (*DatabaseEncryption)(nil), // 97: google.container.v1beta1.DatabaseEncryption 11382 (*ResourceUsageExportConfig)(nil), // 98: google.container.v1beta1.ResourceUsageExportConfig 11383 nil, // 99: google.container.v1beta1.NodeConfig.MetadataEntry 11384 nil, // 100: google.container.v1beta1.NodeConfig.LabelsEntry 11385 (*MasterAuthorizedNetworksConfig_CidrBlock)(nil), // 101: google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock 11386 nil, // 102: google.container.v1beta1.Cluster.ResourceLabelsEntry 11387 (*OperationProgress_Metric)(nil), // 103: google.container.v1beta1.OperationProgress.Metric 11388 nil, // 104: google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry 11389 nil, // 105: google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntry 11390 (*ResourceUsageExportConfig_BigQueryDestination)(nil), // 106: google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination 11391 (*ResourceUsageExportConfig_ConsumptionMeteringConfig)(nil), // 107: google.container.v1beta1.ResourceUsageExportConfig.ConsumptionMeteringConfig 11392 (*timestamp.Timestamp)(nil), // 108: google.protobuf.Timestamp 11393 (*empty.Empty)(nil), // 109: google.protobuf.Empty 11394} 11395var file_google_container_v1beta1_cluster_service_proto_depIdxs = []int32{ 11396 99, // 0: google.container.v1beta1.NodeConfig.metadata:type_name -> google.container.v1beta1.NodeConfig.MetadataEntry 11397 100, // 1: google.container.v1beta1.NodeConfig.labels:type_name -> google.container.v1beta1.NodeConfig.LabelsEntry 11398 81, // 2: google.container.v1beta1.NodeConfig.accelerators:type_name -> google.container.v1beta1.AcceleratorConfig 11399 82, // 3: google.container.v1beta1.NodeConfig.workload_metadata_config:type_name -> google.container.v1beta1.WorkloadMetadataConfig 11400 15, // 4: google.container.v1beta1.NodeConfig.taints:type_name -> google.container.v1beta1.NodeTaint 11401 14, // 5: google.container.v1beta1.NodeConfig.shielded_instance_config:type_name -> google.container.v1beta1.ShieldedInstanceConfig 11402 0, // 6: google.container.v1beta1.NodeTaint.effect:type_name -> google.container.v1beta1.NodeTaint.Effect 11403 17, // 7: google.container.v1beta1.MasterAuth.client_certificate_config:type_name -> google.container.v1beta1.ClientCertificateConfig 11404 19, // 8: google.container.v1beta1.AddonsConfig.http_load_balancing:type_name -> google.container.v1beta1.HttpLoadBalancing 11405 20, // 9: google.container.v1beta1.AddonsConfig.horizontal_pod_autoscaling:type_name -> google.container.v1beta1.HorizontalPodAutoscaling 11406 21, // 10: google.container.v1beta1.AddonsConfig.kubernetes_dashboard:type_name -> google.container.v1beta1.KubernetesDashboard 11407 22, // 11: google.container.v1beta1.AddonsConfig.network_policy_config:type_name -> google.container.v1beta1.NetworkPolicyConfig 11408 24, // 12: google.container.v1beta1.AddonsConfig.istio_config:type_name -> google.container.v1beta1.IstioConfig 11409 25, // 13: google.container.v1beta1.AddonsConfig.cloud_run_config:type_name -> google.container.v1beta1.CloudRunConfig 11410 1, // 14: google.container.v1beta1.IstioConfig.auth:type_name -> google.container.v1beta1.IstioConfig.IstioAuthMode 11411 101, // 15: google.container.v1beta1.MasterAuthorizedNetworksConfig.cidr_blocks:type_name -> google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock 11412 2, // 16: google.container.v1beta1.NetworkPolicy.provider:type_name -> google.container.v1beta1.NetworkPolicy.Provider 11413 13, // 17: google.container.v1beta1.Cluster.node_config:type_name -> google.container.v1beta1.NodeConfig 11414 16, // 18: google.container.v1beta1.Cluster.master_auth:type_name -> google.container.v1beta1.MasterAuth 11415 18, // 19: google.container.v1beta1.Cluster.addons_config:type_name -> google.container.v1beta1.AddonsConfig 11416 61, // 20: google.container.v1beta1.Cluster.node_pools:type_name -> google.container.v1beta1.NodePool 11417 102, // 21: google.container.v1beta1.Cluster.resource_labels:type_name -> google.container.v1beta1.Cluster.ResourceLabelsEntry 11418 27, // 22: google.container.v1beta1.Cluster.legacy_abac:type_name -> google.container.v1beta1.LegacyAbac 11419 28, // 23: google.container.v1beta1.Cluster.network_policy:type_name -> google.container.v1beta1.NetworkPolicy 11420 29, // 24: google.container.v1beta1.Cluster.ip_allocation_policy:type_name -> google.container.v1beta1.IPAllocationPolicy 11421 26, // 25: google.container.v1beta1.Cluster.master_authorized_networks_config:type_name -> google.container.v1beta1.MasterAuthorizedNetworksConfig 11422 64, // 26: google.container.v1beta1.Cluster.maintenance_policy:type_name -> google.container.v1beta1.MaintenancePolicy 11423 30, // 27: google.container.v1beta1.Cluster.binary_authorization:type_name -> google.container.v1beta1.BinaryAuthorization 11424 31, // 28: google.container.v1beta1.Cluster.pod_security_policy_config:type_name -> google.container.v1beta1.PodSecurityPolicyConfig 11425 73, // 29: google.container.v1beta1.Cluster.autoscaling:type_name -> google.container.v1beta1.ClusterAutoscaling 11426 89, // 30: google.container.v1beta1.Cluster.network_config:type_name -> google.container.v1beta1.NetworkConfig 11427 96, // 31: google.container.v1beta1.Cluster.default_max_pods_constraint:type_name -> google.container.v1beta1.MaxPodsConstraint 11428 98, // 32: google.container.v1beta1.Cluster.resource_usage_export_config:type_name -> google.container.v1beta1.ResourceUsageExportConfig 11429 32, // 33: google.container.v1beta1.Cluster.authenticator_groups_config:type_name -> google.container.v1beta1.AuthenticatorGroupsConfig 11430 23, // 34: google.container.v1beta1.Cluster.private_cluster_config:type_name -> google.container.v1beta1.PrivateClusterConfig 11431 94, // 35: google.container.v1beta1.Cluster.vertical_pod_autoscaling:type_name -> google.container.v1beta1.VerticalPodAutoscaling 11432 3, // 36: google.container.v1beta1.Cluster.status:type_name -> google.container.v1beta1.Cluster.Status 11433 97, // 37: google.container.v1beta1.Cluster.database_encryption:type_name -> google.container.v1beta1.DatabaseEncryption 11434 88, // 38: google.container.v1beta1.Cluster.conditions:type_name -> google.container.v1beta1.StatusCondition 11435 18, // 39: google.container.v1beta1.ClusterUpdate.desired_addons_config:type_name -> google.container.v1beta1.AddonsConfig 11436 76, // 40: google.container.v1beta1.ClusterUpdate.desired_node_pool_autoscaling:type_name -> google.container.v1beta1.NodePoolAutoscaling 11437 26, // 41: google.container.v1beta1.ClusterUpdate.desired_master_authorized_networks_config:type_name -> google.container.v1beta1.MasterAuthorizedNetworksConfig 11438 31, // 42: google.container.v1beta1.ClusterUpdate.desired_pod_security_policy_config:type_name -> google.container.v1beta1.PodSecurityPolicyConfig 11439 73, // 43: google.container.v1beta1.ClusterUpdate.desired_cluster_autoscaling:type_name -> google.container.v1beta1.ClusterAutoscaling 11440 30, // 44: google.container.v1beta1.ClusterUpdate.desired_binary_authorization:type_name -> google.container.v1beta1.BinaryAuthorization 11441 98, // 45: google.container.v1beta1.ClusterUpdate.desired_resource_usage_export_config:type_name -> google.container.v1beta1.ResourceUsageExportConfig 11442 94, // 46: google.container.v1beta1.ClusterUpdate.desired_vertical_pod_autoscaling:type_name -> google.container.v1beta1.VerticalPodAutoscaling 11443 95, // 47: google.container.v1beta1.ClusterUpdate.desired_intra_node_visibility_config:type_name -> google.container.v1beta1.IntraNodeVisibilityConfig 11444 5, // 48: google.container.v1beta1.Operation.operation_type:type_name -> google.container.v1beta1.Operation.Type 11445 4, // 49: google.container.v1beta1.Operation.status:type_name -> google.container.v1beta1.Operation.Status 11446 36, // 50: google.container.v1beta1.Operation.progress:type_name -> google.container.v1beta1.OperationProgress 11447 88, // 51: google.container.v1beta1.Operation.cluster_conditions:type_name -> google.container.v1beta1.StatusCondition 11448 88, // 52: google.container.v1beta1.Operation.nodepool_conditions:type_name -> google.container.v1beta1.StatusCondition 11449 4, // 53: google.container.v1beta1.OperationProgress.status:type_name -> google.container.v1beta1.Operation.Status 11450 103, // 54: google.container.v1beta1.OperationProgress.metrics:type_name -> google.container.v1beta1.OperationProgress.Metric 11451 36, // 55: google.container.v1beta1.OperationProgress.stages:type_name -> google.container.v1beta1.OperationProgress 11452 33, // 56: google.container.v1beta1.CreateClusterRequest.cluster:type_name -> google.container.v1beta1.Cluster 11453 34, // 57: google.container.v1beta1.UpdateClusterRequest.update:type_name -> google.container.v1beta1.ClusterUpdate 11454 82, // 58: google.container.v1beta1.UpdateNodePoolRequest.workload_metadata_config:type_name -> google.container.v1beta1.WorkloadMetadataConfig 11455 76, // 59: google.container.v1beta1.SetNodePoolAutoscalingRequest.autoscaling:type_name -> google.container.v1beta1.NodePoolAutoscaling 11456 18, // 60: google.container.v1beta1.SetAddonsConfigRequest.addons_config:type_name -> google.container.v1beta1.AddonsConfig 11457 6, // 61: google.container.v1beta1.SetMasterAuthRequest.action:type_name -> google.container.v1beta1.SetMasterAuthRequest.Action 11458 16, // 62: google.container.v1beta1.SetMasterAuthRequest.update:type_name -> google.container.v1beta1.MasterAuth 11459 33, // 63: google.container.v1beta1.ListClustersResponse.clusters:type_name -> google.container.v1beta1.Cluster 11460 35, // 64: google.container.v1beta1.ListOperationsResponse.operations:type_name -> google.container.v1beta1.Operation 11461 61, // 65: google.container.v1beta1.CreateNodePoolRequest.node_pool:type_name -> google.container.v1beta1.NodePool 11462 13, // 66: google.container.v1beta1.NodePool.config:type_name -> google.container.v1beta1.NodeConfig 11463 7, // 67: google.container.v1beta1.NodePool.status:type_name -> google.container.v1beta1.NodePool.Status 11464 76, // 68: google.container.v1beta1.NodePool.autoscaling:type_name -> google.container.v1beta1.NodePoolAutoscaling 11465 62, // 69: google.container.v1beta1.NodePool.management:type_name -> google.container.v1beta1.NodeManagement 11466 96, // 70: google.container.v1beta1.NodePool.max_pods_constraint:type_name -> google.container.v1beta1.MaxPodsConstraint 11467 88, // 71: google.container.v1beta1.NodePool.conditions:type_name -> google.container.v1beta1.StatusCondition 11468 63, // 72: google.container.v1beta1.NodeManagement.upgrade_options:type_name -> google.container.v1beta1.AutoUpgradeOptions 11469 65, // 73: google.container.v1beta1.MaintenancePolicy.window:type_name -> google.container.v1beta1.MaintenanceWindow 11470 68, // 74: google.container.v1beta1.MaintenanceWindow.daily_maintenance_window:type_name -> google.container.v1beta1.DailyMaintenanceWindow 11471 67, // 75: google.container.v1beta1.MaintenanceWindow.recurring_window:type_name -> google.container.v1beta1.RecurringTimeWindow 11472 104, // 76: google.container.v1beta1.MaintenanceWindow.maintenance_exclusions:type_name -> google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry 11473 108, // 77: google.container.v1beta1.TimeWindow.start_time:type_name -> google.protobuf.Timestamp 11474 108, // 78: google.container.v1beta1.TimeWindow.end_time:type_name -> google.protobuf.Timestamp 11475 66, // 79: google.container.v1beta1.RecurringTimeWindow.window:type_name -> google.container.v1beta1.TimeWindow 11476 62, // 80: google.container.v1beta1.SetNodePoolManagementRequest.management:type_name -> google.container.v1beta1.NodeManagement 11477 61, // 81: google.container.v1beta1.ListNodePoolsResponse.node_pools:type_name -> google.container.v1beta1.NodePool 11478 75, // 82: google.container.v1beta1.ClusterAutoscaling.resource_limits:type_name -> google.container.v1beta1.ResourceLimit 11479 74, // 83: google.container.v1beta1.ClusterAutoscaling.autoprovisioning_node_pool_defaults:type_name -> google.container.v1beta1.AutoprovisioningNodePoolDefaults 11480 105, // 84: google.container.v1beta1.SetLabelsRequest.resource_labels:type_name -> google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntry 11481 8, // 85: google.container.v1beta1.WorkloadMetadataConfig.node_metadata:type_name -> google.container.v1beta1.WorkloadMetadataConfig.NodeMetadata 11482 28, // 86: google.container.v1beta1.SetNetworkPolicyRequest.network_policy:type_name -> google.container.v1beta1.NetworkPolicy 11483 64, // 87: google.container.v1beta1.SetMaintenancePolicyRequest.maintenance_policy:type_name -> google.container.v1beta1.MaintenancePolicy 11484 87, // 88: google.container.v1beta1.ListLocationsResponse.locations:type_name -> google.container.v1beta1.Location 11485 9, // 89: google.container.v1beta1.Location.type:type_name -> google.container.v1beta1.Location.LocationType 11486 10, // 90: google.container.v1beta1.StatusCondition.code:type_name -> google.container.v1beta1.StatusCondition.Code 11487 93, // 91: google.container.v1beta1.ListUsableSubnetworksResponse.subnetworks:type_name -> google.container.v1beta1.UsableSubnetwork 11488 11, // 92: google.container.v1beta1.UsableSubnetworkSecondaryRange.status:type_name -> google.container.v1beta1.UsableSubnetworkSecondaryRange.Status 11489 92, // 93: google.container.v1beta1.UsableSubnetwork.secondary_ip_ranges:type_name -> google.container.v1beta1.UsableSubnetworkSecondaryRange 11490 12, // 94: google.container.v1beta1.DatabaseEncryption.state:type_name -> google.container.v1beta1.DatabaseEncryption.State 11491 106, // 95: google.container.v1beta1.ResourceUsageExportConfig.bigquery_destination:type_name -> google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination 11492 107, // 96: google.container.v1beta1.ResourceUsageExportConfig.consumption_metering_config:type_name -> google.container.v1beta1.ResourceUsageExportConfig.ConsumptionMeteringConfig 11493 66, // 97: google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry.value:type_name -> google.container.v1beta1.TimeWindow 11494 49, // 98: google.container.v1beta1.ClusterManager.ListClusters:input_type -> google.container.v1beta1.ListClustersRequest 11495 38, // 99: google.container.v1beta1.ClusterManager.GetCluster:input_type -> google.container.v1beta1.GetClusterRequest 11496 37, // 100: google.container.v1beta1.ClusterManager.CreateCluster:input_type -> google.container.v1beta1.CreateClusterRequest 11497 39, // 101: google.container.v1beta1.ClusterManager.UpdateCluster:input_type -> google.container.v1beta1.UpdateClusterRequest 11498 40, // 102: google.container.v1beta1.ClusterManager.UpdateNodePool:input_type -> google.container.v1beta1.UpdateNodePoolRequest 11499 41, // 103: google.container.v1beta1.ClusterManager.SetNodePoolAutoscaling:input_type -> google.container.v1beta1.SetNodePoolAutoscalingRequest 11500 42, // 104: google.container.v1beta1.ClusterManager.SetLoggingService:input_type -> google.container.v1beta1.SetLoggingServiceRequest 11501 43, // 105: google.container.v1beta1.ClusterManager.SetMonitoringService:input_type -> google.container.v1beta1.SetMonitoringServiceRequest 11502 44, // 106: google.container.v1beta1.ClusterManager.SetAddonsConfig:input_type -> google.container.v1beta1.SetAddonsConfigRequest 11503 45, // 107: google.container.v1beta1.ClusterManager.SetLocations:input_type -> google.container.v1beta1.SetLocationsRequest 11504 46, // 108: google.container.v1beta1.ClusterManager.UpdateMaster:input_type -> google.container.v1beta1.UpdateMasterRequest 11505 47, // 109: google.container.v1beta1.ClusterManager.SetMasterAuth:input_type -> google.container.v1beta1.SetMasterAuthRequest 11506 48, // 110: google.container.v1beta1.ClusterManager.DeleteCluster:input_type -> google.container.v1beta1.DeleteClusterRequest 11507 52, // 111: google.container.v1beta1.ClusterManager.ListOperations:input_type -> google.container.v1beta1.ListOperationsRequest 11508 51, // 112: google.container.v1beta1.ClusterManager.GetOperation:input_type -> google.container.v1beta1.GetOperationRequest 11509 53, // 113: google.container.v1beta1.ClusterManager.CancelOperation:input_type -> google.container.v1beta1.CancelOperationRequest 11510 55, // 114: google.container.v1beta1.ClusterManager.GetServerConfig:input_type -> google.container.v1beta1.GetServerConfigRequest 11511 59, // 115: google.container.v1beta1.ClusterManager.ListNodePools:input_type -> google.container.v1beta1.ListNodePoolsRequest 11512 60, // 116: google.container.v1beta1.ClusterManager.GetNodePool:input_type -> google.container.v1beta1.GetNodePoolRequest 11513 57, // 117: google.container.v1beta1.ClusterManager.CreateNodePool:input_type -> google.container.v1beta1.CreateNodePoolRequest 11514 58, // 118: google.container.v1beta1.ClusterManager.DeleteNodePool:input_type -> google.container.v1beta1.DeleteNodePoolRequest 11515 71, // 119: google.container.v1beta1.ClusterManager.RollbackNodePoolUpgrade:input_type -> google.container.v1beta1.RollbackNodePoolUpgradeRequest 11516 69, // 120: google.container.v1beta1.ClusterManager.SetNodePoolManagement:input_type -> google.container.v1beta1.SetNodePoolManagementRequest 11517 77, // 121: google.container.v1beta1.ClusterManager.SetLabels:input_type -> google.container.v1beta1.SetLabelsRequest 11518 78, // 122: google.container.v1beta1.ClusterManager.SetLegacyAbac:input_type -> google.container.v1beta1.SetLegacyAbacRequest 11519 79, // 123: google.container.v1beta1.ClusterManager.StartIPRotation:input_type -> google.container.v1beta1.StartIPRotationRequest 11520 80, // 124: google.container.v1beta1.ClusterManager.CompleteIPRotation:input_type -> google.container.v1beta1.CompleteIPRotationRequest 11521 70, // 125: google.container.v1beta1.ClusterManager.SetNodePoolSize:input_type -> google.container.v1beta1.SetNodePoolSizeRequest 11522 83, // 126: google.container.v1beta1.ClusterManager.SetNetworkPolicy:input_type -> google.container.v1beta1.SetNetworkPolicyRequest 11523 84, // 127: google.container.v1beta1.ClusterManager.SetMaintenancePolicy:input_type -> google.container.v1beta1.SetMaintenancePolicyRequest 11524 90, // 128: google.container.v1beta1.ClusterManager.ListUsableSubnetworks:input_type -> google.container.v1beta1.ListUsableSubnetworksRequest 11525 85, // 129: google.container.v1beta1.ClusterManager.ListLocations:input_type -> google.container.v1beta1.ListLocationsRequest 11526 50, // 130: google.container.v1beta1.ClusterManager.ListClusters:output_type -> google.container.v1beta1.ListClustersResponse 11527 33, // 131: google.container.v1beta1.ClusterManager.GetCluster:output_type -> google.container.v1beta1.Cluster 11528 35, // 132: google.container.v1beta1.ClusterManager.CreateCluster:output_type -> google.container.v1beta1.Operation 11529 35, // 133: google.container.v1beta1.ClusterManager.UpdateCluster:output_type -> google.container.v1beta1.Operation 11530 35, // 134: google.container.v1beta1.ClusterManager.UpdateNodePool:output_type -> google.container.v1beta1.Operation 11531 35, // 135: google.container.v1beta1.ClusterManager.SetNodePoolAutoscaling:output_type -> google.container.v1beta1.Operation 11532 35, // 136: google.container.v1beta1.ClusterManager.SetLoggingService:output_type -> google.container.v1beta1.Operation 11533 35, // 137: google.container.v1beta1.ClusterManager.SetMonitoringService:output_type -> google.container.v1beta1.Operation 11534 35, // 138: google.container.v1beta1.ClusterManager.SetAddonsConfig:output_type -> google.container.v1beta1.Operation 11535 35, // 139: google.container.v1beta1.ClusterManager.SetLocations:output_type -> google.container.v1beta1.Operation 11536 35, // 140: google.container.v1beta1.ClusterManager.UpdateMaster:output_type -> google.container.v1beta1.Operation 11537 35, // 141: google.container.v1beta1.ClusterManager.SetMasterAuth:output_type -> google.container.v1beta1.Operation 11538 35, // 142: google.container.v1beta1.ClusterManager.DeleteCluster:output_type -> google.container.v1beta1.Operation 11539 54, // 143: google.container.v1beta1.ClusterManager.ListOperations:output_type -> google.container.v1beta1.ListOperationsResponse 11540 35, // 144: google.container.v1beta1.ClusterManager.GetOperation:output_type -> google.container.v1beta1.Operation 11541 109, // 145: google.container.v1beta1.ClusterManager.CancelOperation:output_type -> google.protobuf.Empty 11542 56, // 146: google.container.v1beta1.ClusterManager.GetServerConfig:output_type -> google.container.v1beta1.ServerConfig 11543 72, // 147: google.container.v1beta1.ClusterManager.ListNodePools:output_type -> google.container.v1beta1.ListNodePoolsResponse 11544 61, // 148: google.container.v1beta1.ClusterManager.GetNodePool:output_type -> google.container.v1beta1.NodePool 11545 35, // 149: google.container.v1beta1.ClusterManager.CreateNodePool:output_type -> google.container.v1beta1.Operation 11546 35, // 150: google.container.v1beta1.ClusterManager.DeleteNodePool:output_type -> google.container.v1beta1.Operation 11547 35, // 151: google.container.v1beta1.ClusterManager.RollbackNodePoolUpgrade:output_type -> google.container.v1beta1.Operation 11548 35, // 152: google.container.v1beta1.ClusterManager.SetNodePoolManagement:output_type -> google.container.v1beta1.Operation 11549 35, // 153: google.container.v1beta1.ClusterManager.SetLabels:output_type -> google.container.v1beta1.Operation 11550 35, // 154: google.container.v1beta1.ClusterManager.SetLegacyAbac:output_type -> google.container.v1beta1.Operation 11551 35, // 155: google.container.v1beta1.ClusterManager.StartIPRotation:output_type -> google.container.v1beta1.Operation 11552 35, // 156: google.container.v1beta1.ClusterManager.CompleteIPRotation:output_type -> google.container.v1beta1.Operation 11553 35, // 157: google.container.v1beta1.ClusterManager.SetNodePoolSize:output_type -> google.container.v1beta1.Operation 11554 35, // 158: google.container.v1beta1.ClusterManager.SetNetworkPolicy:output_type -> google.container.v1beta1.Operation 11555 35, // 159: google.container.v1beta1.ClusterManager.SetMaintenancePolicy:output_type -> google.container.v1beta1.Operation 11556 91, // 160: google.container.v1beta1.ClusterManager.ListUsableSubnetworks:output_type -> google.container.v1beta1.ListUsableSubnetworksResponse 11557 86, // 161: google.container.v1beta1.ClusterManager.ListLocations:output_type -> google.container.v1beta1.ListLocationsResponse 11558 130, // [130:162] is the sub-list for method output_type 11559 98, // [98:130] is the sub-list for method input_type 11560 98, // [98:98] is the sub-list for extension type_name 11561 98, // [98:98] is the sub-list for extension extendee 11562 0, // [0:98] is the sub-list for field type_name 11563} 11564 11565func init() { file_google_container_v1beta1_cluster_service_proto_init() } 11566func file_google_container_v1beta1_cluster_service_proto_init() { 11567 if File_google_container_v1beta1_cluster_service_proto != nil { 11568 return 11569 } 11570 if !protoimpl.UnsafeEnabled { 11571 file_google_container_v1beta1_cluster_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 11572 switch v := v.(*NodeConfig); i { 11573 case 0: 11574 return &v.state 11575 case 1: 11576 return &v.sizeCache 11577 case 2: 11578 return &v.unknownFields 11579 default: 11580 return nil 11581 } 11582 } 11583 file_google_container_v1beta1_cluster_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 11584 switch v := v.(*ShieldedInstanceConfig); i { 11585 case 0: 11586 return &v.state 11587 case 1: 11588 return &v.sizeCache 11589 case 2: 11590 return &v.unknownFields 11591 default: 11592 return nil 11593 } 11594 } 11595 file_google_container_v1beta1_cluster_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 11596 switch v := v.(*NodeTaint); i { 11597 case 0: 11598 return &v.state 11599 case 1: 11600 return &v.sizeCache 11601 case 2: 11602 return &v.unknownFields 11603 default: 11604 return nil 11605 } 11606 } 11607 file_google_container_v1beta1_cluster_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 11608 switch v := v.(*MasterAuth); i { 11609 case 0: 11610 return &v.state 11611 case 1: 11612 return &v.sizeCache 11613 case 2: 11614 return &v.unknownFields 11615 default: 11616 return nil 11617 } 11618 } 11619 file_google_container_v1beta1_cluster_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 11620 switch v := v.(*ClientCertificateConfig); i { 11621 case 0: 11622 return &v.state 11623 case 1: 11624 return &v.sizeCache 11625 case 2: 11626 return &v.unknownFields 11627 default: 11628 return nil 11629 } 11630 } 11631 file_google_container_v1beta1_cluster_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 11632 switch v := v.(*AddonsConfig); i { 11633 case 0: 11634 return &v.state 11635 case 1: 11636 return &v.sizeCache 11637 case 2: 11638 return &v.unknownFields 11639 default: 11640 return nil 11641 } 11642 } 11643 file_google_container_v1beta1_cluster_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 11644 switch v := v.(*HttpLoadBalancing); i { 11645 case 0: 11646 return &v.state 11647 case 1: 11648 return &v.sizeCache 11649 case 2: 11650 return &v.unknownFields 11651 default: 11652 return nil 11653 } 11654 } 11655 file_google_container_v1beta1_cluster_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 11656 switch v := v.(*HorizontalPodAutoscaling); i { 11657 case 0: 11658 return &v.state 11659 case 1: 11660 return &v.sizeCache 11661 case 2: 11662 return &v.unknownFields 11663 default: 11664 return nil 11665 } 11666 } 11667 file_google_container_v1beta1_cluster_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 11668 switch v := v.(*KubernetesDashboard); i { 11669 case 0: 11670 return &v.state 11671 case 1: 11672 return &v.sizeCache 11673 case 2: 11674 return &v.unknownFields 11675 default: 11676 return nil 11677 } 11678 } 11679 file_google_container_v1beta1_cluster_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 11680 switch v := v.(*NetworkPolicyConfig); i { 11681 case 0: 11682 return &v.state 11683 case 1: 11684 return &v.sizeCache 11685 case 2: 11686 return &v.unknownFields 11687 default: 11688 return nil 11689 } 11690 } 11691 file_google_container_v1beta1_cluster_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 11692 switch v := v.(*PrivateClusterConfig); i { 11693 case 0: 11694 return &v.state 11695 case 1: 11696 return &v.sizeCache 11697 case 2: 11698 return &v.unknownFields 11699 default: 11700 return nil 11701 } 11702 } 11703 file_google_container_v1beta1_cluster_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 11704 switch v := v.(*IstioConfig); i { 11705 case 0: 11706 return &v.state 11707 case 1: 11708 return &v.sizeCache 11709 case 2: 11710 return &v.unknownFields 11711 default: 11712 return nil 11713 } 11714 } 11715 file_google_container_v1beta1_cluster_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 11716 switch v := v.(*CloudRunConfig); i { 11717 case 0: 11718 return &v.state 11719 case 1: 11720 return &v.sizeCache 11721 case 2: 11722 return &v.unknownFields 11723 default: 11724 return nil 11725 } 11726 } 11727 file_google_container_v1beta1_cluster_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 11728 switch v := v.(*MasterAuthorizedNetworksConfig); i { 11729 case 0: 11730 return &v.state 11731 case 1: 11732 return &v.sizeCache 11733 case 2: 11734 return &v.unknownFields 11735 default: 11736 return nil 11737 } 11738 } 11739 file_google_container_v1beta1_cluster_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 11740 switch v := v.(*LegacyAbac); i { 11741 case 0: 11742 return &v.state 11743 case 1: 11744 return &v.sizeCache 11745 case 2: 11746 return &v.unknownFields 11747 default: 11748 return nil 11749 } 11750 } 11751 file_google_container_v1beta1_cluster_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 11752 switch v := v.(*NetworkPolicy); i { 11753 case 0: 11754 return &v.state 11755 case 1: 11756 return &v.sizeCache 11757 case 2: 11758 return &v.unknownFields 11759 default: 11760 return nil 11761 } 11762 } 11763 file_google_container_v1beta1_cluster_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 11764 switch v := v.(*IPAllocationPolicy); i { 11765 case 0: 11766 return &v.state 11767 case 1: 11768 return &v.sizeCache 11769 case 2: 11770 return &v.unknownFields 11771 default: 11772 return nil 11773 } 11774 } 11775 file_google_container_v1beta1_cluster_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 11776 switch v := v.(*BinaryAuthorization); i { 11777 case 0: 11778 return &v.state 11779 case 1: 11780 return &v.sizeCache 11781 case 2: 11782 return &v.unknownFields 11783 default: 11784 return nil 11785 } 11786 } 11787 file_google_container_v1beta1_cluster_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 11788 switch v := v.(*PodSecurityPolicyConfig); i { 11789 case 0: 11790 return &v.state 11791 case 1: 11792 return &v.sizeCache 11793 case 2: 11794 return &v.unknownFields 11795 default: 11796 return nil 11797 } 11798 } 11799 file_google_container_v1beta1_cluster_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 11800 switch v := v.(*AuthenticatorGroupsConfig); i { 11801 case 0: 11802 return &v.state 11803 case 1: 11804 return &v.sizeCache 11805 case 2: 11806 return &v.unknownFields 11807 default: 11808 return nil 11809 } 11810 } 11811 file_google_container_v1beta1_cluster_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 11812 switch v := v.(*Cluster); i { 11813 case 0: 11814 return &v.state 11815 case 1: 11816 return &v.sizeCache 11817 case 2: 11818 return &v.unknownFields 11819 default: 11820 return nil 11821 } 11822 } 11823 file_google_container_v1beta1_cluster_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 11824 switch v := v.(*ClusterUpdate); i { 11825 case 0: 11826 return &v.state 11827 case 1: 11828 return &v.sizeCache 11829 case 2: 11830 return &v.unknownFields 11831 default: 11832 return nil 11833 } 11834 } 11835 file_google_container_v1beta1_cluster_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 11836 switch v := v.(*Operation); i { 11837 case 0: 11838 return &v.state 11839 case 1: 11840 return &v.sizeCache 11841 case 2: 11842 return &v.unknownFields 11843 default: 11844 return nil 11845 } 11846 } 11847 file_google_container_v1beta1_cluster_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 11848 switch v := v.(*OperationProgress); i { 11849 case 0: 11850 return &v.state 11851 case 1: 11852 return &v.sizeCache 11853 case 2: 11854 return &v.unknownFields 11855 default: 11856 return nil 11857 } 11858 } 11859 file_google_container_v1beta1_cluster_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 11860 switch v := v.(*CreateClusterRequest); i { 11861 case 0: 11862 return &v.state 11863 case 1: 11864 return &v.sizeCache 11865 case 2: 11866 return &v.unknownFields 11867 default: 11868 return nil 11869 } 11870 } 11871 file_google_container_v1beta1_cluster_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 11872 switch v := v.(*GetClusterRequest); i { 11873 case 0: 11874 return &v.state 11875 case 1: 11876 return &v.sizeCache 11877 case 2: 11878 return &v.unknownFields 11879 default: 11880 return nil 11881 } 11882 } 11883 file_google_container_v1beta1_cluster_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 11884 switch v := v.(*UpdateClusterRequest); i { 11885 case 0: 11886 return &v.state 11887 case 1: 11888 return &v.sizeCache 11889 case 2: 11890 return &v.unknownFields 11891 default: 11892 return nil 11893 } 11894 } 11895 file_google_container_v1beta1_cluster_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 11896 switch v := v.(*UpdateNodePoolRequest); i { 11897 case 0: 11898 return &v.state 11899 case 1: 11900 return &v.sizeCache 11901 case 2: 11902 return &v.unknownFields 11903 default: 11904 return nil 11905 } 11906 } 11907 file_google_container_v1beta1_cluster_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 11908 switch v := v.(*SetNodePoolAutoscalingRequest); i { 11909 case 0: 11910 return &v.state 11911 case 1: 11912 return &v.sizeCache 11913 case 2: 11914 return &v.unknownFields 11915 default: 11916 return nil 11917 } 11918 } 11919 file_google_container_v1beta1_cluster_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 11920 switch v := v.(*SetLoggingServiceRequest); i { 11921 case 0: 11922 return &v.state 11923 case 1: 11924 return &v.sizeCache 11925 case 2: 11926 return &v.unknownFields 11927 default: 11928 return nil 11929 } 11930 } 11931 file_google_container_v1beta1_cluster_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 11932 switch v := v.(*SetMonitoringServiceRequest); i { 11933 case 0: 11934 return &v.state 11935 case 1: 11936 return &v.sizeCache 11937 case 2: 11938 return &v.unknownFields 11939 default: 11940 return nil 11941 } 11942 } 11943 file_google_container_v1beta1_cluster_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 11944 switch v := v.(*SetAddonsConfigRequest); i { 11945 case 0: 11946 return &v.state 11947 case 1: 11948 return &v.sizeCache 11949 case 2: 11950 return &v.unknownFields 11951 default: 11952 return nil 11953 } 11954 } 11955 file_google_container_v1beta1_cluster_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 11956 switch v := v.(*SetLocationsRequest); i { 11957 case 0: 11958 return &v.state 11959 case 1: 11960 return &v.sizeCache 11961 case 2: 11962 return &v.unknownFields 11963 default: 11964 return nil 11965 } 11966 } 11967 file_google_container_v1beta1_cluster_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 11968 switch v := v.(*UpdateMasterRequest); i { 11969 case 0: 11970 return &v.state 11971 case 1: 11972 return &v.sizeCache 11973 case 2: 11974 return &v.unknownFields 11975 default: 11976 return nil 11977 } 11978 } 11979 file_google_container_v1beta1_cluster_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 11980 switch v := v.(*SetMasterAuthRequest); i { 11981 case 0: 11982 return &v.state 11983 case 1: 11984 return &v.sizeCache 11985 case 2: 11986 return &v.unknownFields 11987 default: 11988 return nil 11989 } 11990 } 11991 file_google_container_v1beta1_cluster_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 11992 switch v := v.(*DeleteClusterRequest); i { 11993 case 0: 11994 return &v.state 11995 case 1: 11996 return &v.sizeCache 11997 case 2: 11998 return &v.unknownFields 11999 default: 12000 return nil 12001 } 12002 } 12003 file_google_container_v1beta1_cluster_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 12004 switch v := v.(*ListClustersRequest); i { 12005 case 0: 12006 return &v.state 12007 case 1: 12008 return &v.sizeCache 12009 case 2: 12010 return &v.unknownFields 12011 default: 12012 return nil 12013 } 12014 } 12015 file_google_container_v1beta1_cluster_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 12016 switch v := v.(*ListClustersResponse); i { 12017 case 0: 12018 return &v.state 12019 case 1: 12020 return &v.sizeCache 12021 case 2: 12022 return &v.unknownFields 12023 default: 12024 return nil 12025 } 12026 } 12027 file_google_container_v1beta1_cluster_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 12028 switch v := v.(*GetOperationRequest); i { 12029 case 0: 12030 return &v.state 12031 case 1: 12032 return &v.sizeCache 12033 case 2: 12034 return &v.unknownFields 12035 default: 12036 return nil 12037 } 12038 } 12039 file_google_container_v1beta1_cluster_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 12040 switch v := v.(*ListOperationsRequest); i { 12041 case 0: 12042 return &v.state 12043 case 1: 12044 return &v.sizeCache 12045 case 2: 12046 return &v.unknownFields 12047 default: 12048 return nil 12049 } 12050 } 12051 file_google_container_v1beta1_cluster_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 12052 switch v := v.(*CancelOperationRequest); i { 12053 case 0: 12054 return &v.state 12055 case 1: 12056 return &v.sizeCache 12057 case 2: 12058 return &v.unknownFields 12059 default: 12060 return nil 12061 } 12062 } 12063 file_google_container_v1beta1_cluster_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 12064 switch v := v.(*ListOperationsResponse); i { 12065 case 0: 12066 return &v.state 12067 case 1: 12068 return &v.sizeCache 12069 case 2: 12070 return &v.unknownFields 12071 default: 12072 return nil 12073 } 12074 } 12075 file_google_container_v1beta1_cluster_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 12076 switch v := v.(*GetServerConfigRequest); i { 12077 case 0: 12078 return &v.state 12079 case 1: 12080 return &v.sizeCache 12081 case 2: 12082 return &v.unknownFields 12083 default: 12084 return nil 12085 } 12086 } 12087 file_google_container_v1beta1_cluster_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 12088 switch v := v.(*ServerConfig); i { 12089 case 0: 12090 return &v.state 12091 case 1: 12092 return &v.sizeCache 12093 case 2: 12094 return &v.unknownFields 12095 default: 12096 return nil 12097 } 12098 } 12099 file_google_container_v1beta1_cluster_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 12100 switch v := v.(*CreateNodePoolRequest); i { 12101 case 0: 12102 return &v.state 12103 case 1: 12104 return &v.sizeCache 12105 case 2: 12106 return &v.unknownFields 12107 default: 12108 return nil 12109 } 12110 } 12111 file_google_container_v1beta1_cluster_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 12112 switch v := v.(*DeleteNodePoolRequest); i { 12113 case 0: 12114 return &v.state 12115 case 1: 12116 return &v.sizeCache 12117 case 2: 12118 return &v.unknownFields 12119 default: 12120 return nil 12121 } 12122 } 12123 file_google_container_v1beta1_cluster_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 12124 switch v := v.(*ListNodePoolsRequest); i { 12125 case 0: 12126 return &v.state 12127 case 1: 12128 return &v.sizeCache 12129 case 2: 12130 return &v.unknownFields 12131 default: 12132 return nil 12133 } 12134 } 12135 file_google_container_v1beta1_cluster_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 12136 switch v := v.(*GetNodePoolRequest); i { 12137 case 0: 12138 return &v.state 12139 case 1: 12140 return &v.sizeCache 12141 case 2: 12142 return &v.unknownFields 12143 default: 12144 return nil 12145 } 12146 } 12147 file_google_container_v1beta1_cluster_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 12148 switch v := v.(*NodePool); i { 12149 case 0: 12150 return &v.state 12151 case 1: 12152 return &v.sizeCache 12153 case 2: 12154 return &v.unknownFields 12155 default: 12156 return nil 12157 } 12158 } 12159 file_google_container_v1beta1_cluster_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 12160 switch v := v.(*NodeManagement); i { 12161 case 0: 12162 return &v.state 12163 case 1: 12164 return &v.sizeCache 12165 case 2: 12166 return &v.unknownFields 12167 default: 12168 return nil 12169 } 12170 } 12171 file_google_container_v1beta1_cluster_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 12172 switch v := v.(*AutoUpgradeOptions); i { 12173 case 0: 12174 return &v.state 12175 case 1: 12176 return &v.sizeCache 12177 case 2: 12178 return &v.unknownFields 12179 default: 12180 return nil 12181 } 12182 } 12183 file_google_container_v1beta1_cluster_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 12184 switch v := v.(*MaintenancePolicy); i { 12185 case 0: 12186 return &v.state 12187 case 1: 12188 return &v.sizeCache 12189 case 2: 12190 return &v.unknownFields 12191 default: 12192 return nil 12193 } 12194 } 12195 file_google_container_v1beta1_cluster_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 12196 switch v := v.(*MaintenanceWindow); i { 12197 case 0: 12198 return &v.state 12199 case 1: 12200 return &v.sizeCache 12201 case 2: 12202 return &v.unknownFields 12203 default: 12204 return nil 12205 } 12206 } 12207 file_google_container_v1beta1_cluster_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 12208 switch v := v.(*TimeWindow); i { 12209 case 0: 12210 return &v.state 12211 case 1: 12212 return &v.sizeCache 12213 case 2: 12214 return &v.unknownFields 12215 default: 12216 return nil 12217 } 12218 } 12219 file_google_container_v1beta1_cluster_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 12220 switch v := v.(*RecurringTimeWindow); i { 12221 case 0: 12222 return &v.state 12223 case 1: 12224 return &v.sizeCache 12225 case 2: 12226 return &v.unknownFields 12227 default: 12228 return nil 12229 } 12230 } 12231 file_google_container_v1beta1_cluster_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 12232 switch v := v.(*DailyMaintenanceWindow); i { 12233 case 0: 12234 return &v.state 12235 case 1: 12236 return &v.sizeCache 12237 case 2: 12238 return &v.unknownFields 12239 default: 12240 return nil 12241 } 12242 } 12243 file_google_container_v1beta1_cluster_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 12244 switch v := v.(*SetNodePoolManagementRequest); i { 12245 case 0: 12246 return &v.state 12247 case 1: 12248 return &v.sizeCache 12249 case 2: 12250 return &v.unknownFields 12251 default: 12252 return nil 12253 } 12254 } 12255 file_google_container_v1beta1_cluster_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 12256 switch v := v.(*SetNodePoolSizeRequest); i { 12257 case 0: 12258 return &v.state 12259 case 1: 12260 return &v.sizeCache 12261 case 2: 12262 return &v.unknownFields 12263 default: 12264 return nil 12265 } 12266 } 12267 file_google_container_v1beta1_cluster_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 12268 switch v := v.(*RollbackNodePoolUpgradeRequest); i { 12269 case 0: 12270 return &v.state 12271 case 1: 12272 return &v.sizeCache 12273 case 2: 12274 return &v.unknownFields 12275 default: 12276 return nil 12277 } 12278 } 12279 file_google_container_v1beta1_cluster_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 12280 switch v := v.(*ListNodePoolsResponse); i { 12281 case 0: 12282 return &v.state 12283 case 1: 12284 return &v.sizeCache 12285 case 2: 12286 return &v.unknownFields 12287 default: 12288 return nil 12289 } 12290 } 12291 file_google_container_v1beta1_cluster_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 12292 switch v := v.(*ClusterAutoscaling); i { 12293 case 0: 12294 return &v.state 12295 case 1: 12296 return &v.sizeCache 12297 case 2: 12298 return &v.unknownFields 12299 default: 12300 return nil 12301 } 12302 } 12303 file_google_container_v1beta1_cluster_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 12304 switch v := v.(*AutoprovisioningNodePoolDefaults); i { 12305 case 0: 12306 return &v.state 12307 case 1: 12308 return &v.sizeCache 12309 case 2: 12310 return &v.unknownFields 12311 default: 12312 return nil 12313 } 12314 } 12315 file_google_container_v1beta1_cluster_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 12316 switch v := v.(*ResourceLimit); i { 12317 case 0: 12318 return &v.state 12319 case 1: 12320 return &v.sizeCache 12321 case 2: 12322 return &v.unknownFields 12323 default: 12324 return nil 12325 } 12326 } 12327 file_google_container_v1beta1_cluster_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 12328 switch v := v.(*NodePoolAutoscaling); i { 12329 case 0: 12330 return &v.state 12331 case 1: 12332 return &v.sizeCache 12333 case 2: 12334 return &v.unknownFields 12335 default: 12336 return nil 12337 } 12338 } 12339 file_google_container_v1beta1_cluster_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 12340 switch v := v.(*SetLabelsRequest); i { 12341 case 0: 12342 return &v.state 12343 case 1: 12344 return &v.sizeCache 12345 case 2: 12346 return &v.unknownFields 12347 default: 12348 return nil 12349 } 12350 } 12351 file_google_container_v1beta1_cluster_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 12352 switch v := v.(*SetLegacyAbacRequest); i { 12353 case 0: 12354 return &v.state 12355 case 1: 12356 return &v.sizeCache 12357 case 2: 12358 return &v.unknownFields 12359 default: 12360 return nil 12361 } 12362 } 12363 file_google_container_v1beta1_cluster_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 12364 switch v := v.(*StartIPRotationRequest); i { 12365 case 0: 12366 return &v.state 12367 case 1: 12368 return &v.sizeCache 12369 case 2: 12370 return &v.unknownFields 12371 default: 12372 return nil 12373 } 12374 } 12375 file_google_container_v1beta1_cluster_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 12376 switch v := v.(*CompleteIPRotationRequest); i { 12377 case 0: 12378 return &v.state 12379 case 1: 12380 return &v.sizeCache 12381 case 2: 12382 return &v.unknownFields 12383 default: 12384 return nil 12385 } 12386 } 12387 file_google_container_v1beta1_cluster_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 12388 switch v := v.(*AcceleratorConfig); i { 12389 case 0: 12390 return &v.state 12391 case 1: 12392 return &v.sizeCache 12393 case 2: 12394 return &v.unknownFields 12395 default: 12396 return nil 12397 } 12398 } 12399 file_google_container_v1beta1_cluster_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 12400 switch v := v.(*WorkloadMetadataConfig); i { 12401 case 0: 12402 return &v.state 12403 case 1: 12404 return &v.sizeCache 12405 case 2: 12406 return &v.unknownFields 12407 default: 12408 return nil 12409 } 12410 } 12411 file_google_container_v1beta1_cluster_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 12412 switch v := v.(*SetNetworkPolicyRequest); i { 12413 case 0: 12414 return &v.state 12415 case 1: 12416 return &v.sizeCache 12417 case 2: 12418 return &v.unknownFields 12419 default: 12420 return nil 12421 } 12422 } 12423 file_google_container_v1beta1_cluster_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 12424 switch v := v.(*SetMaintenancePolicyRequest); i { 12425 case 0: 12426 return &v.state 12427 case 1: 12428 return &v.sizeCache 12429 case 2: 12430 return &v.unknownFields 12431 default: 12432 return nil 12433 } 12434 } 12435 file_google_container_v1beta1_cluster_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 12436 switch v := v.(*ListLocationsRequest); i { 12437 case 0: 12438 return &v.state 12439 case 1: 12440 return &v.sizeCache 12441 case 2: 12442 return &v.unknownFields 12443 default: 12444 return nil 12445 } 12446 } 12447 file_google_container_v1beta1_cluster_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 12448 switch v := v.(*ListLocationsResponse); i { 12449 case 0: 12450 return &v.state 12451 case 1: 12452 return &v.sizeCache 12453 case 2: 12454 return &v.unknownFields 12455 default: 12456 return nil 12457 } 12458 } 12459 file_google_container_v1beta1_cluster_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 12460 switch v := v.(*Location); i { 12461 case 0: 12462 return &v.state 12463 case 1: 12464 return &v.sizeCache 12465 case 2: 12466 return &v.unknownFields 12467 default: 12468 return nil 12469 } 12470 } 12471 file_google_container_v1beta1_cluster_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 12472 switch v := v.(*StatusCondition); i { 12473 case 0: 12474 return &v.state 12475 case 1: 12476 return &v.sizeCache 12477 case 2: 12478 return &v.unknownFields 12479 default: 12480 return nil 12481 } 12482 } 12483 file_google_container_v1beta1_cluster_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 12484 switch v := v.(*NetworkConfig); i { 12485 case 0: 12486 return &v.state 12487 case 1: 12488 return &v.sizeCache 12489 case 2: 12490 return &v.unknownFields 12491 default: 12492 return nil 12493 } 12494 } 12495 file_google_container_v1beta1_cluster_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 12496 switch v := v.(*ListUsableSubnetworksRequest); i { 12497 case 0: 12498 return &v.state 12499 case 1: 12500 return &v.sizeCache 12501 case 2: 12502 return &v.unknownFields 12503 default: 12504 return nil 12505 } 12506 } 12507 file_google_container_v1beta1_cluster_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 12508 switch v := v.(*ListUsableSubnetworksResponse); i { 12509 case 0: 12510 return &v.state 12511 case 1: 12512 return &v.sizeCache 12513 case 2: 12514 return &v.unknownFields 12515 default: 12516 return nil 12517 } 12518 } 12519 file_google_container_v1beta1_cluster_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { 12520 switch v := v.(*UsableSubnetworkSecondaryRange); i { 12521 case 0: 12522 return &v.state 12523 case 1: 12524 return &v.sizeCache 12525 case 2: 12526 return &v.unknownFields 12527 default: 12528 return nil 12529 } 12530 } 12531 file_google_container_v1beta1_cluster_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { 12532 switch v := v.(*UsableSubnetwork); i { 12533 case 0: 12534 return &v.state 12535 case 1: 12536 return &v.sizeCache 12537 case 2: 12538 return &v.unknownFields 12539 default: 12540 return nil 12541 } 12542 } 12543 file_google_container_v1beta1_cluster_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 12544 switch v := v.(*VerticalPodAutoscaling); i { 12545 case 0: 12546 return &v.state 12547 case 1: 12548 return &v.sizeCache 12549 case 2: 12550 return &v.unknownFields 12551 default: 12552 return nil 12553 } 12554 } 12555 file_google_container_v1beta1_cluster_service_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { 12556 switch v := v.(*IntraNodeVisibilityConfig); i { 12557 case 0: 12558 return &v.state 12559 case 1: 12560 return &v.sizeCache 12561 case 2: 12562 return &v.unknownFields 12563 default: 12564 return nil 12565 } 12566 } 12567 file_google_container_v1beta1_cluster_service_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { 12568 switch v := v.(*MaxPodsConstraint); i { 12569 case 0: 12570 return &v.state 12571 case 1: 12572 return &v.sizeCache 12573 case 2: 12574 return &v.unknownFields 12575 default: 12576 return nil 12577 } 12578 } 12579 file_google_container_v1beta1_cluster_service_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { 12580 switch v := v.(*DatabaseEncryption); i { 12581 case 0: 12582 return &v.state 12583 case 1: 12584 return &v.sizeCache 12585 case 2: 12586 return &v.unknownFields 12587 default: 12588 return nil 12589 } 12590 } 12591 file_google_container_v1beta1_cluster_service_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { 12592 switch v := v.(*ResourceUsageExportConfig); i { 12593 case 0: 12594 return &v.state 12595 case 1: 12596 return &v.sizeCache 12597 case 2: 12598 return &v.unknownFields 12599 default: 12600 return nil 12601 } 12602 } 12603 file_google_container_v1beta1_cluster_service_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { 12604 switch v := v.(*MasterAuthorizedNetworksConfig_CidrBlock); i { 12605 case 0: 12606 return &v.state 12607 case 1: 12608 return &v.sizeCache 12609 case 2: 12610 return &v.unknownFields 12611 default: 12612 return nil 12613 } 12614 } 12615 file_google_container_v1beta1_cluster_service_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { 12616 switch v := v.(*OperationProgress_Metric); i { 12617 case 0: 12618 return &v.state 12619 case 1: 12620 return &v.sizeCache 12621 case 2: 12622 return &v.unknownFields 12623 default: 12624 return nil 12625 } 12626 } 12627 file_google_container_v1beta1_cluster_service_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { 12628 switch v := v.(*ResourceUsageExportConfig_BigQueryDestination); i { 12629 case 0: 12630 return &v.state 12631 case 1: 12632 return &v.sizeCache 12633 case 2: 12634 return &v.unknownFields 12635 default: 12636 return nil 12637 } 12638 } 12639 file_google_container_v1beta1_cluster_service_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { 12640 switch v := v.(*ResourceUsageExportConfig_ConsumptionMeteringConfig); i { 12641 case 0: 12642 return &v.state 12643 case 1: 12644 return &v.sizeCache 12645 case 2: 12646 return &v.unknownFields 12647 default: 12648 return nil 12649 } 12650 } 12651 } 12652 file_google_container_v1beta1_cluster_service_proto_msgTypes[52].OneofWrappers = []interface{}{ 12653 (*MaintenanceWindow_DailyMaintenanceWindow)(nil), 12654 (*MaintenanceWindow_RecurringWindow)(nil), 12655 } 12656 file_google_container_v1beta1_cluster_service_proto_msgTypes[90].OneofWrappers = []interface{}{ 12657 (*OperationProgress_Metric_IntValue)(nil), 12658 (*OperationProgress_Metric_DoubleValue)(nil), 12659 (*OperationProgress_Metric_StringValue)(nil), 12660 } 12661 type x struct{} 12662 out := protoimpl.TypeBuilder{ 12663 File: protoimpl.DescBuilder{ 12664 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 12665 RawDescriptor: file_google_container_v1beta1_cluster_service_proto_rawDesc, 12666 NumEnums: 13, 12667 NumMessages: 95, 12668 NumExtensions: 0, 12669 NumServices: 1, 12670 }, 12671 GoTypes: file_google_container_v1beta1_cluster_service_proto_goTypes, 12672 DependencyIndexes: file_google_container_v1beta1_cluster_service_proto_depIdxs, 12673 EnumInfos: file_google_container_v1beta1_cluster_service_proto_enumTypes, 12674 MessageInfos: file_google_container_v1beta1_cluster_service_proto_msgTypes, 12675 }.Build() 12676 File_google_container_v1beta1_cluster_service_proto = out.File 12677 file_google_container_v1beta1_cluster_service_proto_rawDesc = nil 12678 file_google_container_v1beta1_cluster_service_proto_goTypes = nil 12679 file_google_container_v1beta1_cluster_service_proto_depIdxs = nil 12680} 12681 12682// Reference imports to suppress errors if they are not otherwise used. 12683var _ context.Context 12684var _ grpc.ClientConnInterface 12685 12686// This is a compile-time assertion to ensure that this generated file 12687// is compatible with the grpc package it is being compiled against. 12688const _ = grpc.SupportPackageIsVersion6 12689 12690// ClusterManagerClient is the client API for ClusterManager service. 12691// 12692// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 12693type ClusterManagerClient interface { 12694 // Lists all clusters owned by a project in either the specified zone or all 12695 // zones. 12696 ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) 12697 // Gets the details for a specific cluster. 12698 GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) 12699 // Creates a cluster, consisting of the specified number and type of Google 12700 // Compute Engine instances. 12701 // 12702 // By default, the cluster is created in the project's 12703 // [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). 12704 // 12705 // One firewall is added for the cluster. After cluster creation, 12706 // the Kubelet creates routes for each node to allow the containers 12707 // on that node to communicate with all other instances in the 12708 // cluster. 12709 // 12710 // Finally, an entry is added to the project's global metadata indicating 12711 // which CIDR range the cluster is using. 12712 CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 12713 // Updates the settings for a specific cluster. 12714 UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 12715 // Updates the version and/or image type of a specific node pool. 12716 UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 12717 // Sets the autoscaling settings of a specific node pool. 12718 SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) 12719 // Sets the logging service for a specific cluster. 12720 SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) 12721 // Sets the monitoring service for a specific cluster. 12722 SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) 12723 // Sets the addons for a specific cluster. 12724 SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) 12725 // Sets the locations for a specific cluster. 12726 SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) 12727 // Updates the master for a specific cluster. 12728 UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) 12729 // Sets master auth materials. Currently supports changing the admin password 12730 // or a specific cluster, either via password generation or explicitly setting 12731 // the password. 12732 SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) 12733 // Deletes the cluster, including the Kubernetes endpoint and all worker 12734 // nodes. 12735 // 12736 // Firewalls and routes that were configured during cluster creation 12737 // are also deleted. 12738 // 12739 // Other Google Compute Engine resources that might be in use by the cluster, 12740 // such as load balancer resources, are not deleted if they weren't present 12741 // when the cluster was initially created. 12742 DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) 12743 // Lists all operations in a project in the specified zone or all zones. 12744 ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) 12745 // Gets the specified operation. 12746 GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) 12747 // Cancels the specified operation. 12748 CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error) 12749 // Returns configuration info about the Google Kubernetes Engine service. 12750 GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) 12751 // Lists the node pools for a cluster. 12752 ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) 12753 // Retrieves the requested node pool. 12754 GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) 12755 // Creates a node pool for a cluster. 12756 CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 12757 // Deletes a node pool from a cluster. 12758 DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 12759 // Rolls back a previously Aborted or Failed NodePool upgrade. 12760 // This makes no changes if the last upgrade successfully completed. 12761 RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) 12762 // Sets the NodeManagement options for a node pool. 12763 SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) 12764 // Sets labels on a cluster. 12765 SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) 12766 // Enables or disables the ABAC authorization mechanism on a cluster. 12767 SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) 12768 // Starts master IP rotation. 12769 StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 12770 // Completes master IP rotation. 12771 CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 12772 // Sets the size for a specific node pool. 12773 SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) 12774 // Enables or disables Network Policy for a cluster. 12775 SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) 12776 // Sets the maintenance policy for a cluster. 12777 SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) 12778 // Lists subnetworks that can be used for creating clusters in a project. 12779 ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) 12780 // Fetches locations that offer Google Kubernetes Engine. 12781 ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) 12782} 12783 12784type clusterManagerClient struct { 12785 cc grpc.ClientConnInterface 12786} 12787 12788func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient { 12789 return &clusterManagerClient{cc} 12790} 12791 12792func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) { 12793 out := new(ListClustersResponse) 12794 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListClusters", in, out, opts...) 12795 if err != nil { 12796 return nil, err 12797 } 12798 return out, nil 12799} 12800 12801func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) { 12802 out := new(Cluster) 12803 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetCluster", in, out, opts...) 12804 if err != nil { 12805 return nil, err 12806 } 12807 return out, nil 12808} 12809 12810func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 12811 out := new(Operation) 12812 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateCluster", in, out, opts...) 12813 if err != nil { 12814 return nil, err 12815 } 12816 return out, nil 12817} 12818 12819func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 12820 out := new(Operation) 12821 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateCluster", in, out, opts...) 12822 if err != nil { 12823 return nil, err 12824 } 12825 return out, nil 12826} 12827 12828func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 12829 out := new(Operation) 12830 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateNodePool", in, out, opts...) 12831 if err != nil { 12832 return nil, err 12833 } 12834 return out, nil 12835} 12836 12837func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) { 12838 out := new(Operation) 12839 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...) 12840 if err != nil { 12841 return nil, err 12842 } 12843 return out, nil 12844} 12845 12846func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 12847 out := new(Operation) 12848 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLoggingService", in, out, opts...) 12849 if err != nil { 12850 return nil, err 12851 } 12852 return out, nil 12853} 12854 12855func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 12856 out := new(Operation) 12857 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMonitoringService", in, out, opts...) 12858 if err != nil { 12859 return nil, err 12860 } 12861 return out, nil 12862} 12863 12864func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) { 12865 out := new(Operation) 12866 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetAddonsConfig", in, out, opts...) 12867 if err != nil { 12868 return nil, err 12869 } 12870 return out, nil 12871} 12872 12873func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) { 12874 out := new(Operation) 12875 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLocations", in, out, opts...) 12876 if err != nil { 12877 return nil, err 12878 } 12879 return out, nil 12880} 12881 12882func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) { 12883 out := new(Operation) 12884 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateMaster", in, out, opts...) 12885 if err != nil { 12886 return nil, err 12887 } 12888 return out, nil 12889} 12890 12891func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) { 12892 out := new(Operation) 12893 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMasterAuth", in, out, opts...) 12894 if err != nil { 12895 return nil, err 12896 } 12897 return out, nil 12898} 12899 12900func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 12901 out := new(Operation) 12902 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteCluster", in, out, opts...) 12903 if err != nil { 12904 return nil, err 12905 } 12906 return out, nil 12907} 12908 12909func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) { 12910 out := new(ListOperationsResponse) 12911 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListOperations", in, out, opts...) 12912 if err != nil { 12913 return nil, err 12914 } 12915 return out, nil 12916} 12917 12918func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) { 12919 out := new(Operation) 12920 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetOperation", in, out, opts...) 12921 if err != nil { 12922 return nil, err 12923 } 12924 return out, nil 12925} 12926 12927func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 12928 out := new(empty.Empty) 12929 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CancelOperation", in, out, opts...) 12930 if err != nil { 12931 return nil, err 12932 } 12933 return out, nil 12934} 12935 12936func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) { 12937 out := new(ServerConfig) 12938 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetServerConfig", in, out, opts...) 12939 if err != nil { 12940 return nil, err 12941 } 12942 return out, nil 12943} 12944 12945func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) { 12946 out := new(ListNodePoolsResponse) 12947 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListNodePools", in, out, opts...) 12948 if err != nil { 12949 return nil, err 12950 } 12951 return out, nil 12952} 12953 12954func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) { 12955 out := new(NodePool) 12956 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetNodePool", in, out, opts...) 12957 if err != nil { 12958 return nil, err 12959 } 12960 return out, nil 12961} 12962 12963func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 12964 out := new(Operation) 12965 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateNodePool", in, out, opts...) 12966 if err != nil { 12967 return nil, err 12968 } 12969 return out, nil 12970} 12971 12972func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 12973 out := new(Operation) 12974 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteNodePool", in, out, opts...) 12975 if err != nil { 12976 return nil, err 12977 } 12978 return out, nil 12979} 12980 12981func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) { 12982 out := new(Operation) 12983 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...) 12984 if err != nil { 12985 return nil, err 12986 } 12987 return out, nil 12988} 12989 12990func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) { 12991 out := new(Operation) 12992 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolManagement", in, out, opts...) 12993 if err != nil { 12994 return nil, err 12995 } 12996 return out, nil 12997} 12998 12999func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) { 13000 out := new(Operation) 13001 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLabels", in, out, opts...) 13002 if err != nil { 13003 return nil, err 13004 } 13005 return out, nil 13006} 13007 13008func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) { 13009 out := new(Operation) 13010 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLegacyAbac", in, out, opts...) 13011 if err != nil { 13012 return nil, err 13013 } 13014 return out, nil 13015} 13016 13017func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 13018 out := new(Operation) 13019 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/StartIPRotation", in, out, opts...) 13020 if err != nil { 13021 return nil, err 13022 } 13023 return out, nil 13024} 13025 13026func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 13027 out := new(Operation) 13028 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CompleteIPRotation", in, out, opts...) 13029 if err != nil { 13030 return nil, err 13031 } 13032 return out, nil 13033} 13034 13035func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) { 13036 out := new(Operation) 13037 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolSize", in, out, opts...) 13038 if err != nil { 13039 return nil, err 13040 } 13041 return out, nil 13042} 13043 13044func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 13045 out := new(Operation) 13046 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNetworkPolicy", in, out, opts...) 13047 if err != nil { 13048 return nil, err 13049 } 13050 return out, nil 13051} 13052 13053func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 13054 out := new(Operation) 13055 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy", in, out, opts...) 13056 if err != nil { 13057 return nil, err 13058 } 13059 return out, nil 13060} 13061 13062func (c *clusterManagerClient) ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) { 13063 out := new(ListUsableSubnetworksResponse) 13064 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks", in, out, opts...) 13065 if err != nil { 13066 return nil, err 13067 } 13068 return out, nil 13069} 13070 13071func (c *clusterManagerClient) ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) { 13072 out := new(ListLocationsResponse) 13073 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListLocations", in, out, opts...) 13074 if err != nil { 13075 return nil, err 13076 } 13077 return out, nil 13078} 13079 13080// ClusterManagerServer is the server API for ClusterManager service. 13081type ClusterManagerServer interface { 13082 // Lists all clusters owned by a project in either the specified zone or all 13083 // zones. 13084 ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) 13085 // Gets the details for a specific cluster. 13086 GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) 13087 // Creates a cluster, consisting of the specified number and type of Google 13088 // Compute Engine instances. 13089 // 13090 // By default, the cluster is created in the project's 13091 // [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). 13092 // 13093 // One firewall is added for the cluster. After cluster creation, 13094 // the Kubelet creates routes for each node to allow the containers 13095 // on that node to communicate with all other instances in the 13096 // cluster. 13097 // 13098 // Finally, an entry is added to the project's global metadata indicating 13099 // which CIDR range the cluster is using. 13100 CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) 13101 // Updates the settings for a specific cluster. 13102 UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) 13103 // Updates the version and/or image type of a specific node pool. 13104 UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) 13105 // Sets the autoscaling settings of a specific node pool. 13106 SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) 13107 // Sets the logging service for a specific cluster. 13108 SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) 13109 // Sets the monitoring service for a specific cluster. 13110 SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) 13111 // Sets the addons for a specific cluster. 13112 SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) 13113 // Sets the locations for a specific cluster. 13114 SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) 13115 // Updates the master for a specific cluster. 13116 UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) 13117 // Sets master auth materials. Currently supports changing the admin password 13118 // or a specific cluster, either via password generation or explicitly setting 13119 // the password. 13120 SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) 13121 // Deletes the cluster, including the Kubernetes endpoint and all worker 13122 // nodes. 13123 // 13124 // Firewalls and routes that were configured during cluster creation 13125 // are also deleted. 13126 // 13127 // Other Google Compute Engine resources that might be in use by the cluster, 13128 // such as load balancer resources, are not deleted if they weren't present 13129 // when the cluster was initially created. 13130 DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) 13131 // Lists all operations in a project in the specified zone or all zones. 13132 ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) 13133 // Gets the specified operation. 13134 GetOperation(context.Context, *GetOperationRequest) (*Operation, error) 13135 // Cancels the specified operation. 13136 CancelOperation(context.Context, *CancelOperationRequest) (*empty.Empty, error) 13137 // Returns configuration info about the Google Kubernetes Engine service. 13138 GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) 13139 // Lists the node pools for a cluster. 13140 ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) 13141 // Retrieves the requested node pool. 13142 GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) 13143 // Creates a node pool for a cluster. 13144 CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) 13145 // Deletes a node pool from a cluster. 13146 DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) 13147 // Rolls back a previously Aborted or Failed NodePool upgrade. 13148 // This makes no changes if the last upgrade successfully completed. 13149 RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) 13150 // Sets the NodeManagement options for a node pool. 13151 SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) 13152 // Sets labels on a cluster. 13153 SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) 13154 // Enables or disables the ABAC authorization mechanism on a cluster. 13155 SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) 13156 // Starts master IP rotation. 13157 StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) 13158 // Completes master IP rotation. 13159 CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) 13160 // Sets the size for a specific node pool. 13161 SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) 13162 // Enables or disables Network Policy for a cluster. 13163 SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) 13164 // Sets the maintenance policy for a cluster. 13165 SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) 13166 // Lists subnetworks that can be used for creating clusters in a project. 13167 ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) 13168 // Fetches locations that offer Google Kubernetes Engine. 13169 ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error) 13170} 13171 13172// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations. 13173type UnimplementedClusterManagerServer struct { 13174} 13175 13176func (*UnimplementedClusterManagerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) { 13177 return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented") 13178} 13179func (*UnimplementedClusterManagerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) { 13180 return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented") 13181} 13182func (*UnimplementedClusterManagerServer) CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) { 13183 return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented") 13184} 13185func (*UnimplementedClusterManagerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) { 13186 return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented") 13187} 13188func (*UnimplementedClusterManagerServer) UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) { 13189 return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented") 13190} 13191func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) { 13192 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented") 13193} 13194func (*UnimplementedClusterManagerServer) SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) { 13195 return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented") 13196} 13197func (*UnimplementedClusterManagerServer) SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) { 13198 return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented") 13199} 13200func (*UnimplementedClusterManagerServer) SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) { 13201 return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented") 13202} 13203func (*UnimplementedClusterManagerServer) SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) { 13204 return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented") 13205} 13206func (*UnimplementedClusterManagerServer) UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) { 13207 return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented") 13208} 13209func (*UnimplementedClusterManagerServer) SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) { 13210 return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented") 13211} 13212func (*UnimplementedClusterManagerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) { 13213 return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented") 13214} 13215func (*UnimplementedClusterManagerServer) ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) { 13216 return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented") 13217} 13218func (*UnimplementedClusterManagerServer) GetOperation(context.Context, *GetOperationRequest) (*Operation, error) { 13219 return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented") 13220} 13221func (*UnimplementedClusterManagerServer) CancelOperation(context.Context, *CancelOperationRequest) (*empty.Empty, error) { 13222 return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented") 13223} 13224func (*UnimplementedClusterManagerServer) GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) { 13225 return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented") 13226} 13227func (*UnimplementedClusterManagerServer) ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) { 13228 return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented") 13229} 13230func (*UnimplementedClusterManagerServer) GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) { 13231 return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented") 13232} 13233func (*UnimplementedClusterManagerServer) CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) { 13234 return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented") 13235} 13236func (*UnimplementedClusterManagerServer) DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) { 13237 return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented") 13238} 13239func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) { 13240 return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented") 13241} 13242func (*UnimplementedClusterManagerServer) SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) { 13243 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented") 13244} 13245func (*UnimplementedClusterManagerServer) SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) { 13246 return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented") 13247} 13248func (*UnimplementedClusterManagerServer) SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) { 13249 return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented") 13250} 13251func (*UnimplementedClusterManagerServer) StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) { 13252 return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented") 13253} 13254func (*UnimplementedClusterManagerServer) CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) { 13255 return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented") 13256} 13257func (*UnimplementedClusterManagerServer) SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) { 13258 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented") 13259} 13260func (*UnimplementedClusterManagerServer) SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) { 13261 return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented") 13262} 13263func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) { 13264 return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented") 13265} 13266func (*UnimplementedClusterManagerServer) ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) { 13267 return nil, status.Errorf(codes.Unimplemented, "method ListUsableSubnetworks not implemented") 13268} 13269func (*UnimplementedClusterManagerServer) ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error) { 13270 return nil, status.Errorf(codes.Unimplemented, "method ListLocations not implemented") 13271} 13272 13273func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) { 13274 s.RegisterService(&_ClusterManager_serviceDesc, srv) 13275} 13276 13277func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13278 in := new(ListClustersRequest) 13279 if err := dec(in); err != nil { 13280 return nil, err 13281 } 13282 if interceptor == nil { 13283 return srv.(ClusterManagerServer).ListClusters(ctx, in) 13284 } 13285 info := &grpc.UnaryServerInfo{ 13286 Server: srv, 13287 FullMethod: "/google.container.v1beta1.ClusterManager/ListClusters", 13288 } 13289 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13290 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest)) 13291 } 13292 return interceptor(ctx, in, info, handler) 13293} 13294 13295func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13296 in := new(GetClusterRequest) 13297 if err := dec(in); err != nil { 13298 return nil, err 13299 } 13300 if interceptor == nil { 13301 return srv.(ClusterManagerServer).GetCluster(ctx, in) 13302 } 13303 info := &grpc.UnaryServerInfo{ 13304 Server: srv, 13305 FullMethod: "/google.container.v1beta1.ClusterManager/GetCluster", 13306 } 13307 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13308 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest)) 13309 } 13310 return interceptor(ctx, in, info, handler) 13311} 13312 13313func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13314 in := new(CreateClusterRequest) 13315 if err := dec(in); err != nil { 13316 return nil, err 13317 } 13318 if interceptor == nil { 13319 return srv.(ClusterManagerServer).CreateCluster(ctx, in) 13320 } 13321 info := &grpc.UnaryServerInfo{ 13322 Server: srv, 13323 FullMethod: "/google.container.v1beta1.ClusterManager/CreateCluster", 13324 } 13325 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13326 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest)) 13327 } 13328 return interceptor(ctx, in, info, handler) 13329} 13330 13331func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13332 in := new(UpdateClusterRequest) 13333 if err := dec(in); err != nil { 13334 return nil, err 13335 } 13336 if interceptor == nil { 13337 return srv.(ClusterManagerServer).UpdateCluster(ctx, in) 13338 } 13339 info := &grpc.UnaryServerInfo{ 13340 Server: srv, 13341 FullMethod: "/google.container.v1beta1.ClusterManager/UpdateCluster", 13342 } 13343 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13344 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest)) 13345 } 13346 return interceptor(ctx, in, info, handler) 13347} 13348 13349func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13350 in := new(UpdateNodePoolRequest) 13351 if err := dec(in); err != nil { 13352 return nil, err 13353 } 13354 if interceptor == nil { 13355 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in) 13356 } 13357 info := &grpc.UnaryServerInfo{ 13358 Server: srv, 13359 FullMethod: "/google.container.v1beta1.ClusterManager/UpdateNodePool", 13360 } 13361 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13362 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest)) 13363 } 13364 return interceptor(ctx, in, info, handler) 13365} 13366 13367func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13368 in := new(SetNodePoolAutoscalingRequest) 13369 if err := dec(in); err != nil { 13370 return nil, err 13371 } 13372 if interceptor == nil { 13373 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in) 13374 } 13375 info := &grpc.UnaryServerInfo{ 13376 Server: srv, 13377 FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling", 13378 } 13379 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13380 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest)) 13381 } 13382 return interceptor(ctx, in, info, handler) 13383} 13384 13385func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13386 in := new(SetLoggingServiceRequest) 13387 if err := dec(in); err != nil { 13388 return nil, err 13389 } 13390 if interceptor == nil { 13391 return srv.(ClusterManagerServer).SetLoggingService(ctx, in) 13392 } 13393 info := &grpc.UnaryServerInfo{ 13394 Server: srv, 13395 FullMethod: "/google.container.v1beta1.ClusterManager/SetLoggingService", 13396 } 13397 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13398 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest)) 13399 } 13400 return interceptor(ctx, in, info, handler) 13401} 13402 13403func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13404 in := new(SetMonitoringServiceRequest) 13405 if err := dec(in); err != nil { 13406 return nil, err 13407 } 13408 if interceptor == nil { 13409 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in) 13410 } 13411 info := &grpc.UnaryServerInfo{ 13412 Server: srv, 13413 FullMethod: "/google.container.v1beta1.ClusterManager/SetMonitoringService", 13414 } 13415 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13416 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest)) 13417 } 13418 return interceptor(ctx, in, info, handler) 13419} 13420 13421func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13422 in := new(SetAddonsConfigRequest) 13423 if err := dec(in); err != nil { 13424 return nil, err 13425 } 13426 if interceptor == nil { 13427 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in) 13428 } 13429 info := &grpc.UnaryServerInfo{ 13430 Server: srv, 13431 FullMethod: "/google.container.v1beta1.ClusterManager/SetAddonsConfig", 13432 } 13433 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13434 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest)) 13435 } 13436 return interceptor(ctx, in, info, handler) 13437} 13438 13439func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13440 in := new(SetLocationsRequest) 13441 if err := dec(in); err != nil { 13442 return nil, err 13443 } 13444 if interceptor == nil { 13445 return srv.(ClusterManagerServer).SetLocations(ctx, in) 13446 } 13447 info := &grpc.UnaryServerInfo{ 13448 Server: srv, 13449 FullMethod: "/google.container.v1beta1.ClusterManager/SetLocations", 13450 } 13451 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13452 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest)) 13453 } 13454 return interceptor(ctx, in, info, handler) 13455} 13456 13457func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13458 in := new(UpdateMasterRequest) 13459 if err := dec(in); err != nil { 13460 return nil, err 13461 } 13462 if interceptor == nil { 13463 return srv.(ClusterManagerServer).UpdateMaster(ctx, in) 13464 } 13465 info := &grpc.UnaryServerInfo{ 13466 Server: srv, 13467 FullMethod: "/google.container.v1beta1.ClusterManager/UpdateMaster", 13468 } 13469 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13470 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest)) 13471 } 13472 return interceptor(ctx, in, info, handler) 13473} 13474 13475func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13476 in := new(SetMasterAuthRequest) 13477 if err := dec(in); err != nil { 13478 return nil, err 13479 } 13480 if interceptor == nil { 13481 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in) 13482 } 13483 info := &grpc.UnaryServerInfo{ 13484 Server: srv, 13485 FullMethod: "/google.container.v1beta1.ClusterManager/SetMasterAuth", 13486 } 13487 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13488 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest)) 13489 } 13490 return interceptor(ctx, in, info, handler) 13491} 13492 13493func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13494 in := new(DeleteClusterRequest) 13495 if err := dec(in); err != nil { 13496 return nil, err 13497 } 13498 if interceptor == nil { 13499 return srv.(ClusterManagerServer).DeleteCluster(ctx, in) 13500 } 13501 info := &grpc.UnaryServerInfo{ 13502 Server: srv, 13503 FullMethod: "/google.container.v1beta1.ClusterManager/DeleteCluster", 13504 } 13505 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13506 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest)) 13507 } 13508 return interceptor(ctx, in, info, handler) 13509} 13510 13511func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13512 in := new(ListOperationsRequest) 13513 if err := dec(in); err != nil { 13514 return nil, err 13515 } 13516 if interceptor == nil { 13517 return srv.(ClusterManagerServer).ListOperations(ctx, in) 13518 } 13519 info := &grpc.UnaryServerInfo{ 13520 Server: srv, 13521 FullMethod: "/google.container.v1beta1.ClusterManager/ListOperations", 13522 } 13523 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13524 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest)) 13525 } 13526 return interceptor(ctx, in, info, handler) 13527} 13528 13529func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13530 in := new(GetOperationRequest) 13531 if err := dec(in); err != nil { 13532 return nil, err 13533 } 13534 if interceptor == nil { 13535 return srv.(ClusterManagerServer).GetOperation(ctx, in) 13536 } 13537 info := &grpc.UnaryServerInfo{ 13538 Server: srv, 13539 FullMethod: "/google.container.v1beta1.ClusterManager/GetOperation", 13540 } 13541 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13542 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest)) 13543 } 13544 return interceptor(ctx, in, info, handler) 13545} 13546 13547func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13548 in := new(CancelOperationRequest) 13549 if err := dec(in); err != nil { 13550 return nil, err 13551 } 13552 if interceptor == nil { 13553 return srv.(ClusterManagerServer).CancelOperation(ctx, in) 13554 } 13555 info := &grpc.UnaryServerInfo{ 13556 Server: srv, 13557 FullMethod: "/google.container.v1beta1.ClusterManager/CancelOperation", 13558 } 13559 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13560 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest)) 13561 } 13562 return interceptor(ctx, in, info, handler) 13563} 13564 13565func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13566 in := new(GetServerConfigRequest) 13567 if err := dec(in); err != nil { 13568 return nil, err 13569 } 13570 if interceptor == nil { 13571 return srv.(ClusterManagerServer).GetServerConfig(ctx, in) 13572 } 13573 info := &grpc.UnaryServerInfo{ 13574 Server: srv, 13575 FullMethod: "/google.container.v1beta1.ClusterManager/GetServerConfig", 13576 } 13577 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13578 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest)) 13579 } 13580 return interceptor(ctx, in, info, handler) 13581} 13582 13583func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13584 in := new(ListNodePoolsRequest) 13585 if err := dec(in); err != nil { 13586 return nil, err 13587 } 13588 if interceptor == nil { 13589 return srv.(ClusterManagerServer).ListNodePools(ctx, in) 13590 } 13591 info := &grpc.UnaryServerInfo{ 13592 Server: srv, 13593 FullMethod: "/google.container.v1beta1.ClusterManager/ListNodePools", 13594 } 13595 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13596 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest)) 13597 } 13598 return interceptor(ctx, in, info, handler) 13599} 13600 13601func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13602 in := new(GetNodePoolRequest) 13603 if err := dec(in); err != nil { 13604 return nil, err 13605 } 13606 if interceptor == nil { 13607 return srv.(ClusterManagerServer).GetNodePool(ctx, in) 13608 } 13609 info := &grpc.UnaryServerInfo{ 13610 Server: srv, 13611 FullMethod: "/google.container.v1beta1.ClusterManager/GetNodePool", 13612 } 13613 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13614 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest)) 13615 } 13616 return interceptor(ctx, in, info, handler) 13617} 13618 13619func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13620 in := new(CreateNodePoolRequest) 13621 if err := dec(in); err != nil { 13622 return nil, err 13623 } 13624 if interceptor == nil { 13625 return srv.(ClusterManagerServer).CreateNodePool(ctx, in) 13626 } 13627 info := &grpc.UnaryServerInfo{ 13628 Server: srv, 13629 FullMethod: "/google.container.v1beta1.ClusterManager/CreateNodePool", 13630 } 13631 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13632 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest)) 13633 } 13634 return interceptor(ctx, in, info, handler) 13635} 13636 13637func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13638 in := new(DeleteNodePoolRequest) 13639 if err := dec(in); err != nil { 13640 return nil, err 13641 } 13642 if interceptor == nil { 13643 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in) 13644 } 13645 info := &grpc.UnaryServerInfo{ 13646 Server: srv, 13647 FullMethod: "/google.container.v1beta1.ClusterManager/DeleteNodePool", 13648 } 13649 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13650 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest)) 13651 } 13652 return interceptor(ctx, in, info, handler) 13653} 13654 13655func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13656 in := new(RollbackNodePoolUpgradeRequest) 13657 if err := dec(in); err != nil { 13658 return nil, err 13659 } 13660 if interceptor == nil { 13661 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in) 13662 } 13663 info := &grpc.UnaryServerInfo{ 13664 Server: srv, 13665 FullMethod: "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade", 13666 } 13667 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13668 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest)) 13669 } 13670 return interceptor(ctx, in, info, handler) 13671} 13672 13673func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13674 in := new(SetNodePoolManagementRequest) 13675 if err := dec(in); err != nil { 13676 return nil, err 13677 } 13678 if interceptor == nil { 13679 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in) 13680 } 13681 info := &grpc.UnaryServerInfo{ 13682 Server: srv, 13683 FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolManagement", 13684 } 13685 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13686 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest)) 13687 } 13688 return interceptor(ctx, in, info, handler) 13689} 13690 13691func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13692 in := new(SetLabelsRequest) 13693 if err := dec(in); err != nil { 13694 return nil, err 13695 } 13696 if interceptor == nil { 13697 return srv.(ClusterManagerServer).SetLabels(ctx, in) 13698 } 13699 info := &grpc.UnaryServerInfo{ 13700 Server: srv, 13701 FullMethod: "/google.container.v1beta1.ClusterManager/SetLabels", 13702 } 13703 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13704 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest)) 13705 } 13706 return interceptor(ctx, in, info, handler) 13707} 13708 13709func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13710 in := new(SetLegacyAbacRequest) 13711 if err := dec(in); err != nil { 13712 return nil, err 13713 } 13714 if interceptor == nil { 13715 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in) 13716 } 13717 info := &grpc.UnaryServerInfo{ 13718 Server: srv, 13719 FullMethod: "/google.container.v1beta1.ClusterManager/SetLegacyAbac", 13720 } 13721 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13722 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest)) 13723 } 13724 return interceptor(ctx, in, info, handler) 13725} 13726 13727func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13728 in := new(StartIPRotationRequest) 13729 if err := dec(in); err != nil { 13730 return nil, err 13731 } 13732 if interceptor == nil { 13733 return srv.(ClusterManagerServer).StartIPRotation(ctx, in) 13734 } 13735 info := &grpc.UnaryServerInfo{ 13736 Server: srv, 13737 FullMethod: "/google.container.v1beta1.ClusterManager/StartIPRotation", 13738 } 13739 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13740 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest)) 13741 } 13742 return interceptor(ctx, in, info, handler) 13743} 13744 13745func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13746 in := new(CompleteIPRotationRequest) 13747 if err := dec(in); err != nil { 13748 return nil, err 13749 } 13750 if interceptor == nil { 13751 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in) 13752 } 13753 info := &grpc.UnaryServerInfo{ 13754 Server: srv, 13755 FullMethod: "/google.container.v1beta1.ClusterManager/CompleteIPRotation", 13756 } 13757 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13758 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest)) 13759 } 13760 return interceptor(ctx, in, info, handler) 13761} 13762 13763func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13764 in := new(SetNodePoolSizeRequest) 13765 if err := dec(in); err != nil { 13766 return nil, err 13767 } 13768 if interceptor == nil { 13769 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in) 13770 } 13771 info := &grpc.UnaryServerInfo{ 13772 Server: srv, 13773 FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolSize", 13774 } 13775 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13776 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest)) 13777 } 13778 return interceptor(ctx, in, info, handler) 13779} 13780 13781func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13782 in := new(SetNetworkPolicyRequest) 13783 if err := dec(in); err != nil { 13784 return nil, err 13785 } 13786 if interceptor == nil { 13787 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in) 13788 } 13789 info := &grpc.UnaryServerInfo{ 13790 Server: srv, 13791 FullMethod: "/google.container.v1beta1.ClusterManager/SetNetworkPolicy", 13792 } 13793 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13794 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest)) 13795 } 13796 return interceptor(ctx, in, info, handler) 13797} 13798 13799func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13800 in := new(SetMaintenancePolicyRequest) 13801 if err := dec(in); err != nil { 13802 return nil, err 13803 } 13804 if interceptor == nil { 13805 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in) 13806 } 13807 info := &grpc.UnaryServerInfo{ 13808 Server: srv, 13809 FullMethod: "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy", 13810 } 13811 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13812 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest)) 13813 } 13814 return interceptor(ctx, in, info, handler) 13815} 13816 13817func _ClusterManager_ListUsableSubnetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13818 in := new(ListUsableSubnetworksRequest) 13819 if err := dec(in); err != nil { 13820 return nil, err 13821 } 13822 if interceptor == nil { 13823 return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, in) 13824 } 13825 info := &grpc.UnaryServerInfo{ 13826 Server: srv, 13827 FullMethod: "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks", 13828 } 13829 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13830 return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, req.(*ListUsableSubnetworksRequest)) 13831 } 13832 return interceptor(ctx, in, info, handler) 13833} 13834 13835func _ClusterManager_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 13836 in := new(ListLocationsRequest) 13837 if err := dec(in); err != nil { 13838 return nil, err 13839 } 13840 if interceptor == nil { 13841 return srv.(ClusterManagerServer).ListLocations(ctx, in) 13842 } 13843 info := &grpc.UnaryServerInfo{ 13844 Server: srv, 13845 FullMethod: "/google.container.v1beta1.ClusterManager/ListLocations", 13846 } 13847 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 13848 return srv.(ClusterManagerServer).ListLocations(ctx, req.(*ListLocationsRequest)) 13849 } 13850 return interceptor(ctx, in, info, handler) 13851} 13852 13853var _ClusterManager_serviceDesc = grpc.ServiceDesc{ 13854 ServiceName: "google.container.v1beta1.ClusterManager", 13855 HandlerType: (*ClusterManagerServer)(nil), 13856 Methods: []grpc.MethodDesc{ 13857 { 13858 MethodName: "ListClusters", 13859 Handler: _ClusterManager_ListClusters_Handler, 13860 }, 13861 { 13862 MethodName: "GetCluster", 13863 Handler: _ClusterManager_GetCluster_Handler, 13864 }, 13865 { 13866 MethodName: "CreateCluster", 13867 Handler: _ClusterManager_CreateCluster_Handler, 13868 }, 13869 { 13870 MethodName: "UpdateCluster", 13871 Handler: _ClusterManager_UpdateCluster_Handler, 13872 }, 13873 { 13874 MethodName: "UpdateNodePool", 13875 Handler: _ClusterManager_UpdateNodePool_Handler, 13876 }, 13877 { 13878 MethodName: "SetNodePoolAutoscaling", 13879 Handler: _ClusterManager_SetNodePoolAutoscaling_Handler, 13880 }, 13881 { 13882 MethodName: "SetLoggingService", 13883 Handler: _ClusterManager_SetLoggingService_Handler, 13884 }, 13885 { 13886 MethodName: "SetMonitoringService", 13887 Handler: _ClusterManager_SetMonitoringService_Handler, 13888 }, 13889 { 13890 MethodName: "SetAddonsConfig", 13891 Handler: _ClusterManager_SetAddonsConfig_Handler, 13892 }, 13893 { 13894 MethodName: "SetLocations", 13895 Handler: _ClusterManager_SetLocations_Handler, 13896 }, 13897 { 13898 MethodName: "UpdateMaster", 13899 Handler: _ClusterManager_UpdateMaster_Handler, 13900 }, 13901 { 13902 MethodName: "SetMasterAuth", 13903 Handler: _ClusterManager_SetMasterAuth_Handler, 13904 }, 13905 { 13906 MethodName: "DeleteCluster", 13907 Handler: _ClusterManager_DeleteCluster_Handler, 13908 }, 13909 { 13910 MethodName: "ListOperations", 13911 Handler: _ClusterManager_ListOperations_Handler, 13912 }, 13913 { 13914 MethodName: "GetOperation", 13915 Handler: _ClusterManager_GetOperation_Handler, 13916 }, 13917 { 13918 MethodName: "CancelOperation", 13919 Handler: _ClusterManager_CancelOperation_Handler, 13920 }, 13921 { 13922 MethodName: "GetServerConfig", 13923 Handler: _ClusterManager_GetServerConfig_Handler, 13924 }, 13925 { 13926 MethodName: "ListNodePools", 13927 Handler: _ClusterManager_ListNodePools_Handler, 13928 }, 13929 { 13930 MethodName: "GetNodePool", 13931 Handler: _ClusterManager_GetNodePool_Handler, 13932 }, 13933 { 13934 MethodName: "CreateNodePool", 13935 Handler: _ClusterManager_CreateNodePool_Handler, 13936 }, 13937 { 13938 MethodName: "DeleteNodePool", 13939 Handler: _ClusterManager_DeleteNodePool_Handler, 13940 }, 13941 { 13942 MethodName: "RollbackNodePoolUpgrade", 13943 Handler: _ClusterManager_RollbackNodePoolUpgrade_Handler, 13944 }, 13945 { 13946 MethodName: "SetNodePoolManagement", 13947 Handler: _ClusterManager_SetNodePoolManagement_Handler, 13948 }, 13949 { 13950 MethodName: "SetLabels", 13951 Handler: _ClusterManager_SetLabels_Handler, 13952 }, 13953 { 13954 MethodName: "SetLegacyAbac", 13955 Handler: _ClusterManager_SetLegacyAbac_Handler, 13956 }, 13957 { 13958 MethodName: "StartIPRotation", 13959 Handler: _ClusterManager_StartIPRotation_Handler, 13960 }, 13961 { 13962 MethodName: "CompleteIPRotation", 13963 Handler: _ClusterManager_CompleteIPRotation_Handler, 13964 }, 13965 { 13966 MethodName: "SetNodePoolSize", 13967 Handler: _ClusterManager_SetNodePoolSize_Handler, 13968 }, 13969 { 13970 MethodName: "SetNetworkPolicy", 13971 Handler: _ClusterManager_SetNetworkPolicy_Handler, 13972 }, 13973 { 13974 MethodName: "SetMaintenancePolicy", 13975 Handler: _ClusterManager_SetMaintenancePolicy_Handler, 13976 }, 13977 { 13978 MethodName: "ListUsableSubnetworks", 13979 Handler: _ClusterManager_ListUsableSubnetworks_Handler, 13980 }, 13981 { 13982 MethodName: "ListLocations", 13983 Handler: _ClusterManager_ListLocations_Handler, 13984 }, 13985 }, 13986 Streams: []grpc.StreamDesc{}, 13987 Metadata: "google/container/v1beta1/cluster_service.proto", 13988} 13989