1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.27.1 18// protoc v3.12.2 19// source: google/container/v1beta1/cluster_service.proto 20 21package container 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 code "google.golang.org/genproto/googleapis/rpc/code" 30 status "google.golang.org/genproto/googleapis/rpc/status" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status1 "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 emptypb "google.golang.org/protobuf/types/known/emptypb" 37 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 38 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// The datapath provider selects the implementation of the Kubernetes networking 49// // model for service resolution and network policy enforcement. 50type DatapathProvider int32 51 52const ( 53 // Default value. 54 DatapathProvider_DATAPATH_PROVIDER_UNSPECIFIED DatapathProvider = 0 55 // Use the IPTables implementation based on kube-proxy. 56 DatapathProvider_LEGACY_DATAPATH DatapathProvider = 1 57 // Use the eBPF based GKE Dataplane V2 with additional features. See the [GKE 58 // Dataplane V2 59 // documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/dataplane-v2) 60 // for more. 61 DatapathProvider_ADVANCED_DATAPATH DatapathProvider = 2 62) 63 64// Enum value maps for DatapathProvider. 65var ( 66 DatapathProvider_name = map[int32]string{ 67 0: "DATAPATH_PROVIDER_UNSPECIFIED", 68 1: "LEGACY_DATAPATH", 69 2: "ADVANCED_DATAPATH", 70 } 71 DatapathProvider_value = map[string]int32{ 72 "DATAPATH_PROVIDER_UNSPECIFIED": 0, 73 "LEGACY_DATAPATH": 1, 74 "ADVANCED_DATAPATH": 2, 75 } 76) 77 78func (x DatapathProvider) Enum() *DatapathProvider { 79 p := new(DatapathProvider) 80 *p = x 81 return p 82} 83 84func (x DatapathProvider) String() string { 85 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 86} 87 88func (DatapathProvider) Descriptor() protoreflect.EnumDescriptor { 89 return file_google_container_v1beta1_cluster_service_proto_enumTypes[0].Descriptor() 90} 91 92func (DatapathProvider) Type() protoreflect.EnumType { 93 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[0] 94} 95 96func (x DatapathProvider) Number() protoreflect.EnumNumber { 97 return protoreflect.EnumNumber(x) 98} 99 100// Deprecated: Use DatapathProvider.Descriptor instead. 101func (DatapathProvider) EnumDescriptor() ([]byte, []int) { 102 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{0} 103} 104 105// UpgradeResourceType is the resource type that is upgrading. It is used 106// in upgrade notifications. 107type UpgradeResourceType int32 108 109const ( 110 // Default value. This shouldn't be used. 111 UpgradeResourceType_UPGRADE_RESOURCE_TYPE_UNSPECIFIED UpgradeResourceType = 0 112 // Master / control plane 113 UpgradeResourceType_MASTER UpgradeResourceType = 1 114 // Node pool 115 UpgradeResourceType_NODE_POOL UpgradeResourceType = 2 116) 117 118// Enum value maps for UpgradeResourceType. 119var ( 120 UpgradeResourceType_name = map[int32]string{ 121 0: "UPGRADE_RESOURCE_TYPE_UNSPECIFIED", 122 1: "MASTER", 123 2: "NODE_POOL", 124 } 125 UpgradeResourceType_value = map[string]int32{ 126 "UPGRADE_RESOURCE_TYPE_UNSPECIFIED": 0, 127 "MASTER": 1, 128 "NODE_POOL": 2, 129 } 130) 131 132func (x UpgradeResourceType) Enum() *UpgradeResourceType { 133 p := new(UpgradeResourceType) 134 *p = x 135 return p 136} 137 138func (x UpgradeResourceType) String() string { 139 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 140} 141 142func (UpgradeResourceType) Descriptor() protoreflect.EnumDescriptor { 143 return file_google_container_v1beta1_cluster_service_proto_enumTypes[1].Descriptor() 144} 145 146func (UpgradeResourceType) Type() protoreflect.EnumType { 147 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[1] 148} 149 150func (x UpgradeResourceType) Number() protoreflect.EnumNumber { 151 return protoreflect.EnumNumber(x) 152} 153 154// Deprecated: Use UpgradeResourceType.Descriptor instead. 155func (UpgradeResourceType) EnumDescriptor() ([]byte, []int) { 156 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{1} 157} 158 159// Possible types of sandboxes. 160type SandboxConfig_Type int32 161 162const ( 163 // Default value. This should not be used. 164 SandboxConfig_UNSPECIFIED SandboxConfig_Type = 0 165 // Run sandbox using gvisor. 166 SandboxConfig_GVISOR SandboxConfig_Type = 1 167) 168 169// Enum value maps for SandboxConfig_Type. 170var ( 171 SandboxConfig_Type_name = map[int32]string{ 172 0: "UNSPECIFIED", 173 1: "GVISOR", 174 } 175 SandboxConfig_Type_value = map[string]int32{ 176 "UNSPECIFIED": 0, 177 "GVISOR": 1, 178 } 179) 180 181func (x SandboxConfig_Type) Enum() *SandboxConfig_Type { 182 p := new(SandboxConfig_Type) 183 *p = x 184 return p 185} 186 187func (x SandboxConfig_Type) String() string { 188 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 189} 190 191func (SandboxConfig_Type) Descriptor() protoreflect.EnumDescriptor { 192 return file_google_container_v1beta1_cluster_service_proto_enumTypes[2].Descriptor() 193} 194 195func (SandboxConfig_Type) Type() protoreflect.EnumType { 196 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[2] 197} 198 199func (x SandboxConfig_Type) Number() protoreflect.EnumNumber { 200 return protoreflect.EnumNumber(x) 201} 202 203// Deprecated: Use SandboxConfig_Type.Descriptor instead. 204func (SandboxConfig_Type) EnumDescriptor() ([]byte, []int) { 205 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{4, 0} 206} 207 208// Indicates whether to consume capacity from a reservation or not. 209type ReservationAffinity_Type int32 210 211const ( 212 // Default value. This should not be used. 213 ReservationAffinity_UNSPECIFIED ReservationAffinity_Type = 0 214 // Do not consume from any reserved capacity. 215 ReservationAffinity_NO_RESERVATION ReservationAffinity_Type = 1 216 // Consume any reservation available. 217 ReservationAffinity_ANY_RESERVATION ReservationAffinity_Type = 2 218 // Must consume from a specific reservation. Must specify key value fields 219 // for specifying the reservations. 220 ReservationAffinity_SPECIFIC_RESERVATION ReservationAffinity_Type = 3 221) 222 223// Enum value maps for ReservationAffinity_Type. 224var ( 225 ReservationAffinity_Type_name = map[int32]string{ 226 0: "UNSPECIFIED", 227 1: "NO_RESERVATION", 228 2: "ANY_RESERVATION", 229 3: "SPECIFIC_RESERVATION", 230 } 231 ReservationAffinity_Type_value = map[string]int32{ 232 "UNSPECIFIED": 0, 233 "NO_RESERVATION": 1, 234 "ANY_RESERVATION": 2, 235 "SPECIFIC_RESERVATION": 3, 236 } 237) 238 239func (x ReservationAffinity_Type) Enum() *ReservationAffinity_Type { 240 p := new(ReservationAffinity_Type) 241 *p = x 242 return p 243} 244 245func (x ReservationAffinity_Type) String() string { 246 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 247} 248 249func (ReservationAffinity_Type) Descriptor() protoreflect.EnumDescriptor { 250 return file_google_container_v1beta1_cluster_service_proto_enumTypes[3].Descriptor() 251} 252 253func (ReservationAffinity_Type) Type() protoreflect.EnumType { 254 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[3] 255} 256 257func (x ReservationAffinity_Type) Number() protoreflect.EnumNumber { 258 return protoreflect.EnumNumber(x) 259} 260 261// Deprecated: Use ReservationAffinity_Type.Descriptor instead. 262func (ReservationAffinity_Type) EnumDescriptor() ([]byte, []int) { 263 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{6, 0} 264} 265 266// Possible values for Effect in taint. 267type NodeTaint_Effect int32 268 269const ( 270 // Not set 271 NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0 272 // NoSchedule 273 NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1 274 // PreferNoSchedule 275 NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2 276 // NoExecute 277 NodeTaint_NO_EXECUTE NodeTaint_Effect = 3 278) 279 280// Enum value maps for NodeTaint_Effect. 281var ( 282 NodeTaint_Effect_name = map[int32]string{ 283 0: "EFFECT_UNSPECIFIED", 284 1: "NO_SCHEDULE", 285 2: "PREFER_NO_SCHEDULE", 286 3: "NO_EXECUTE", 287 } 288 NodeTaint_Effect_value = map[string]int32{ 289 "EFFECT_UNSPECIFIED": 0, 290 "NO_SCHEDULE": 1, 291 "PREFER_NO_SCHEDULE": 2, 292 "NO_EXECUTE": 3, 293 } 294) 295 296func (x NodeTaint_Effect) Enum() *NodeTaint_Effect { 297 p := new(NodeTaint_Effect) 298 *p = x 299 return p 300} 301 302func (x NodeTaint_Effect) String() string { 303 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 304} 305 306func (NodeTaint_Effect) Descriptor() protoreflect.EnumDescriptor { 307 return file_google_container_v1beta1_cluster_service_proto_enumTypes[4].Descriptor() 308} 309 310func (NodeTaint_Effect) Type() protoreflect.EnumType { 311 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[4] 312} 313 314func (x NodeTaint_Effect) Number() protoreflect.EnumNumber { 315 return protoreflect.EnumNumber(x) 316} 317 318// Deprecated: Use NodeTaint_Effect.Descriptor instead. 319func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) { 320 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{7, 0} 321} 322 323// Istio auth mode, https://istio.io/docs/concepts/security/mutual-tls.html 324type IstioConfig_IstioAuthMode int32 325 326const ( 327 // auth not enabled 328 IstioConfig_AUTH_NONE IstioConfig_IstioAuthMode = 0 329 // auth mutual TLS enabled 330 IstioConfig_AUTH_MUTUAL_TLS IstioConfig_IstioAuthMode = 1 331) 332 333// Enum value maps for IstioConfig_IstioAuthMode. 334var ( 335 IstioConfig_IstioAuthMode_name = map[int32]string{ 336 0: "AUTH_NONE", 337 1: "AUTH_MUTUAL_TLS", 338 } 339 IstioConfig_IstioAuthMode_value = map[string]int32{ 340 "AUTH_NONE": 0, 341 "AUTH_MUTUAL_TLS": 1, 342 } 343) 344 345func (x IstioConfig_IstioAuthMode) Enum() *IstioConfig_IstioAuthMode { 346 p := new(IstioConfig_IstioAuthMode) 347 *p = x 348 return p 349} 350 351func (x IstioConfig_IstioAuthMode) String() string { 352 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 353} 354 355func (IstioConfig_IstioAuthMode) Descriptor() protoreflect.EnumDescriptor { 356 return file_google_container_v1beta1_cluster_service_proto_enumTypes[5].Descriptor() 357} 358 359func (IstioConfig_IstioAuthMode) Type() protoreflect.EnumType { 360 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[5] 361} 362 363func (x IstioConfig_IstioAuthMode) Number() protoreflect.EnumNumber { 364 return protoreflect.EnumNumber(x) 365} 366 367// Deprecated: Use IstioConfig_IstioAuthMode.Descriptor instead. 368func (IstioConfig_IstioAuthMode) EnumDescriptor() ([]byte, []int) { 369 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{21, 0} 370} 371 372// Load balancer type of ingress service of Cloud Run. 373type CloudRunConfig_LoadBalancerType int32 374 375const ( 376 // Load balancer type for Cloud Run is unspecified. 377 CloudRunConfig_LOAD_BALANCER_TYPE_UNSPECIFIED CloudRunConfig_LoadBalancerType = 0 378 // Install external load balancer for Cloud Run. 379 CloudRunConfig_LOAD_BALANCER_TYPE_EXTERNAL CloudRunConfig_LoadBalancerType = 1 380 // Install internal load balancer for Cloud Run. 381 CloudRunConfig_LOAD_BALANCER_TYPE_INTERNAL CloudRunConfig_LoadBalancerType = 2 382) 383 384// Enum value maps for CloudRunConfig_LoadBalancerType. 385var ( 386 CloudRunConfig_LoadBalancerType_name = map[int32]string{ 387 0: "LOAD_BALANCER_TYPE_UNSPECIFIED", 388 1: "LOAD_BALANCER_TYPE_EXTERNAL", 389 2: "LOAD_BALANCER_TYPE_INTERNAL", 390 } 391 CloudRunConfig_LoadBalancerType_value = map[string]int32{ 392 "LOAD_BALANCER_TYPE_UNSPECIFIED": 0, 393 "LOAD_BALANCER_TYPE_EXTERNAL": 1, 394 "LOAD_BALANCER_TYPE_INTERNAL": 2, 395 } 396) 397 398func (x CloudRunConfig_LoadBalancerType) Enum() *CloudRunConfig_LoadBalancerType { 399 p := new(CloudRunConfig_LoadBalancerType) 400 *p = x 401 return p 402} 403 404func (x CloudRunConfig_LoadBalancerType) String() string { 405 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 406} 407 408func (CloudRunConfig_LoadBalancerType) Descriptor() protoreflect.EnumDescriptor { 409 return file_google_container_v1beta1_cluster_service_proto_enumTypes[6].Descriptor() 410} 411 412func (CloudRunConfig_LoadBalancerType) Type() protoreflect.EnumType { 413 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[6] 414} 415 416func (x CloudRunConfig_LoadBalancerType) Number() protoreflect.EnumNumber { 417 return protoreflect.EnumNumber(x) 418} 419 420// Deprecated: Use CloudRunConfig_LoadBalancerType.Descriptor instead. 421func (CloudRunConfig_LoadBalancerType) EnumDescriptor() ([]byte, []int) { 422 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{22, 0} 423} 424 425// Allowed Network Policy providers. 426type NetworkPolicy_Provider int32 427 428const ( 429 // Not set 430 NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0 431 // Tigera (Calico Felix). 432 NetworkPolicy_CALICO NetworkPolicy_Provider = 1 433) 434 435// Enum value maps for NetworkPolicy_Provider. 436var ( 437 NetworkPolicy_Provider_name = map[int32]string{ 438 0: "PROVIDER_UNSPECIFIED", 439 1: "CALICO", 440 } 441 NetworkPolicy_Provider_value = map[string]int32{ 442 "PROVIDER_UNSPECIFIED": 0, 443 "CALICO": 1, 444 } 445) 446 447func (x NetworkPolicy_Provider) Enum() *NetworkPolicy_Provider { 448 p := new(NetworkPolicy_Provider) 449 *p = x 450 return p 451} 452 453func (x NetworkPolicy_Provider) String() string { 454 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 455} 456 457func (NetworkPolicy_Provider) Descriptor() protoreflect.EnumDescriptor { 458 return file_google_container_v1beta1_cluster_service_proto_enumTypes[7].Descriptor() 459} 460 461func (NetworkPolicy_Provider) Type() protoreflect.EnumType { 462 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[7] 463} 464 465func (x NetworkPolicy_Provider) Number() protoreflect.EnumNumber { 466 return protoreflect.EnumNumber(x) 467} 468 469// Deprecated: Use NetworkPolicy_Provider.Descriptor instead. 470func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { 471 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{25, 0} 472} 473 474// Type of the integration. 475type ClusterTelemetry_Type int32 476 477const ( 478 // Not set. 479 ClusterTelemetry_UNSPECIFIED ClusterTelemetry_Type = 0 480 // Monitoring integration is disabled. 481 ClusterTelemetry_DISABLED ClusterTelemetry_Type = 1 482 // Monitoring integration is enabled. 483 ClusterTelemetry_ENABLED ClusterTelemetry_Type = 2 484 // Only system components are monitored and logged. 485 ClusterTelemetry_SYSTEM_ONLY ClusterTelemetry_Type = 3 486) 487 488// Enum value maps for ClusterTelemetry_Type. 489var ( 490 ClusterTelemetry_Type_name = map[int32]string{ 491 0: "UNSPECIFIED", 492 1: "DISABLED", 493 2: "ENABLED", 494 3: "SYSTEM_ONLY", 495 } 496 ClusterTelemetry_Type_value = map[string]int32{ 497 "UNSPECIFIED": 0, 498 "DISABLED": 1, 499 "ENABLED": 2, 500 "SYSTEM_ONLY": 3, 501 } 502) 503 504func (x ClusterTelemetry_Type) Enum() *ClusterTelemetry_Type { 505 p := new(ClusterTelemetry_Type) 506 *p = x 507 return p 508} 509 510func (x ClusterTelemetry_Type) String() string { 511 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 512} 513 514func (ClusterTelemetry_Type) Descriptor() protoreflect.EnumDescriptor { 515 return file_google_container_v1beta1_cluster_service_proto_enumTypes[8].Descriptor() 516} 517 518func (ClusterTelemetry_Type) Type() protoreflect.EnumType { 519 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[8] 520} 521 522func (x ClusterTelemetry_Type) Number() protoreflect.EnumNumber { 523 return protoreflect.EnumNumber(x) 524} 525 526// Deprecated: Use ClusterTelemetry_Type.Descriptor instead. 527func (ClusterTelemetry_Type) EnumDescriptor() ([]byte, []int) { 528 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{30, 0} 529} 530 531// The current status of the cluster. 532type Cluster_Status int32 533 534const ( 535 // Not set. 536 Cluster_STATUS_UNSPECIFIED Cluster_Status = 0 537 // The PROVISIONING state indicates the cluster is being created. 538 Cluster_PROVISIONING Cluster_Status = 1 539 // The RUNNING state indicates the cluster has been created and is fully 540 // usable. 541 Cluster_RUNNING Cluster_Status = 2 542 // The RECONCILING state indicates that some work is actively being done on 543 // the cluster, such as upgrading the master or node software. Details can 544 // be found in the `statusMessage` field. 545 Cluster_RECONCILING Cluster_Status = 3 546 // The STOPPING state indicates the cluster is being deleted. 547 Cluster_STOPPING Cluster_Status = 4 548 // The ERROR state indicates the cluster may be unusable. Details 549 // can be found in the `statusMessage` field. 550 Cluster_ERROR Cluster_Status = 5 551 // The DEGRADED state indicates the cluster requires user action to restore 552 // full functionality. Details can be found in the `statusMessage` field. 553 Cluster_DEGRADED Cluster_Status = 6 554) 555 556// Enum value maps for Cluster_Status. 557var ( 558 Cluster_Status_name = map[int32]string{ 559 0: "STATUS_UNSPECIFIED", 560 1: "PROVISIONING", 561 2: "RUNNING", 562 3: "RECONCILING", 563 4: "STOPPING", 564 5: "ERROR", 565 6: "DEGRADED", 566 } 567 Cluster_Status_value = map[string]int32{ 568 "STATUS_UNSPECIFIED": 0, 569 "PROVISIONING": 1, 570 "RUNNING": 2, 571 "RECONCILING": 3, 572 "STOPPING": 4, 573 "ERROR": 5, 574 "DEGRADED": 6, 575 } 576) 577 578func (x Cluster_Status) Enum() *Cluster_Status { 579 p := new(Cluster_Status) 580 *p = x 581 return p 582} 583 584func (x Cluster_Status) String() string { 585 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 586} 587 588func (Cluster_Status) Descriptor() protoreflect.EnumDescriptor { 589 return file_google_container_v1beta1_cluster_service_proto_enumTypes[9].Descriptor() 590} 591 592func (Cluster_Status) Type() protoreflect.EnumType { 593 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[9] 594} 595 596func (x Cluster_Status) Number() protoreflect.EnumNumber { 597 return protoreflect.EnumNumber(x) 598} 599 600// Deprecated: Use Cluster_Status.Descriptor instead. 601func (Cluster_Status) EnumDescriptor() ([]byte, []int) { 602 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{31, 0} 603} 604 605// Current status of the operation. 606type Operation_Status int32 607 608const ( 609 // Not set. 610 Operation_STATUS_UNSPECIFIED Operation_Status = 0 611 // The operation has been created. 612 Operation_PENDING Operation_Status = 1 613 // The operation is currently running. 614 Operation_RUNNING Operation_Status = 2 615 // The operation is done, either cancelled or completed. 616 Operation_DONE Operation_Status = 3 617 // The operation is aborting. 618 Operation_ABORTING Operation_Status = 4 619) 620 621// Enum value maps for Operation_Status. 622var ( 623 Operation_Status_name = map[int32]string{ 624 0: "STATUS_UNSPECIFIED", 625 1: "PENDING", 626 2: "RUNNING", 627 3: "DONE", 628 4: "ABORTING", 629 } 630 Operation_Status_value = map[string]int32{ 631 "STATUS_UNSPECIFIED": 0, 632 "PENDING": 1, 633 "RUNNING": 2, 634 "DONE": 3, 635 "ABORTING": 4, 636 } 637) 638 639func (x Operation_Status) Enum() *Operation_Status { 640 p := new(Operation_Status) 641 *p = x 642 return p 643} 644 645func (x Operation_Status) String() string { 646 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 647} 648 649func (Operation_Status) Descriptor() protoreflect.EnumDescriptor { 650 return file_google_container_v1beta1_cluster_service_proto_enumTypes[10].Descriptor() 651} 652 653func (Operation_Status) Type() protoreflect.EnumType { 654 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[10] 655} 656 657func (x Operation_Status) Number() protoreflect.EnumNumber { 658 return protoreflect.EnumNumber(x) 659} 660 661// Deprecated: Use Operation_Status.Descriptor instead. 662func (Operation_Status) EnumDescriptor() ([]byte, []int) { 663 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{33, 0} 664} 665 666// Operation type. 667type Operation_Type int32 668 669const ( 670 // Not set. 671 Operation_TYPE_UNSPECIFIED Operation_Type = 0 672 // Cluster create. 673 Operation_CREATE_CLUSTER Operation_Type = 1 674 // Cluster delete. 675 Operation_DELETE_CLUSTER Operation_Type = 2 676 // A master upgrade. 677 Operation_UPGRADE_MASTER Operation_Type = 3 678 // A node upgrade. 679 Operation_UPGRADE_NODES Operation_Type = 4 680 // Cluster repair. 681 Operation_REPAIR_CLUSTER Operation_Type = 5 682 // Cluster update. 683 Operation_UPDATE_CLUSTER Operation_Type = 6 684 // Node pool create. 685 Operation_CREATE_NODE_POOL Operation_Type = 7 686 // Node pool delete. 687 Operation_DELETE_NODE_POOL Operation_Type = 8 688 // Set node pool management. 689 Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9 690 // Automatic node pool repair. 691 Operation_AUTO_REPAIR_NODES Operation_Type = 10 692 // Automatic node upgrade. 693 Operation_AUTO_UPGRADE_NODES Operation_Type = 11 694 // Set labels. 695 Operation_SET_LABELS Operation_Type = 12 696 // Set/generate master auth materials 697 Operation_SET_MASTER_AUTH Operation_Type = 13 698 // Set node pool size. 699 Operation_SET_NODE_POOL_SIZE Operation_Type = 14 700 // Updates network policy for a cluster. 701 Operation_SET_NETWORK_POLICY Operation_Type = 15 702 // Set the maintenance policy. 703 Operation_SET_MAINTENANCE_POLICY Operation_Type = 16 704) 705 706// Enum value maps for Operation_Type. 707var ( 708 Operation_Type_name = map[int32]string{ 709 0: "TYPE_UNSPECIFIED", 710 1: "CREATE_CLUSTER", 711 2: "DELETE_CLUSTER", 712 3: "UPGRADE_MASTER", 713 4: "UPGRADE_NODES", 714 5: "REPAIR_CLUSTER", 715 6: "UPDATE_CLUSTER", 716 7: "CREATE_NODE_POOL", 717 8: "DELETE_NODE_POOL", 718 9: "SET_NODE_POOL_MANAGEMENT", 719 10: "AUTO_REPAIR_NODES", 720 11: "AUTO_UPGRADE_NODES", 721 12: "SET_LABELS", 722 13: "SET_MASTER_AUTH", 723 14: "SET_NODE_POOL_SIZE", 724 15: "SET_NETWORK_POLICY", 725 16: "SET_MAINTENANCE_POLICY", 726 } 727 Operation_Type_value = map[string]int32{ 728 "TYPE_UNSPECIFIED": 0, 729 "CREATE_CLUSTER": 1, 730 "DELETE_CLUSTER": 2, 731 "UPGRADE_MASTER": 3, 732 "UPGRADE_NODES": 4, 733 "REPAIR_CLUSTER": 5, 734 "UPDATE_CLUSTER": 6, 735 "CREATE_NODE_POOL": 7, 736 "DELETE_NODE_POOL": 8, 737 "SET_NODE_POOL_MANAGEMENT": 9, 738 "AUTO_REPAIR_NODES": 10, 739 "AUTO_UPGRADE_NODES": 11, 740 "SET_LABELS": 12, 741 "SET_MASTER_AUTH": 13, 742 "SET_NODE_POOL_SIZE": 14, 743 "SET_NETWORK_POLICY": 15, 744 "SET_MAINTENANCE_POLICY": 16, 745 } 746) 747 748func (x Operation_Type) Enum() *Operation_Type { 749 p := new(Operation_Type) 750 *p = x 751 return p 752} 753 754func (x Operation_Type) String() string { 755 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 756} 757 758func (Operation_Type) Descriptor() protoreflect.EnumDescriptor { 759 return file_google_container_v1beta1_cluster_service_proto_enumTypes[11].Descriptor() 760} 761 762func (Operation_Type) Type() protoreflect.EnumType { 763 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[11] 764} 765 766func (x Operation_Type) Number() protoreflect.EnumNumber { 767 return protoreflect.EnumNumber(x) 768} 769 770// Deprecated: Use Operation_Type.Descriptor instead. 771func (Operation_Type) EnumDescriptor() ([]byte, []int) { 772 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{33, 1} 773} 774 775// Operation type: what type update to perform. 776type SetMasterAuthRequest_Action int32 777 778const ( 779 // Operation is unknown and will error out. 780 SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0 781 // Set the password to a user generated value. 782 SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1 783 // Generate a new password and set it to that. 784 SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2 785 // Set the username. If an empty username is provided, basic authentication 786 // is disabled for the cluster. If a non-empty username is provided, basic 787 // authentication is enabled, with either a provided password or a generated 788 // one. 789 SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3 790) 791 792// Enum value maps for SetMasterAuthRequest_Action. 793var ( 794 SetMasterAuthRequest_Action_name = map[int32]string{ 795 0: "UNKNOWN", 796 1: "SET_PASSWORD", 797 2: "GENERATE_PASSWORD", 798 3: "SET_USERNAME", 799 } 800 SetMasterAuthRequest_Action_value = map[string]int32{ 801 "UNKNOWN": 0, 802 "SET_PASSWORD": 1, 803 "GENERATE_PASSWORD": 2, 804 "SET_USERNAME": 3, 805 } 806) 807 808func (x SetMasterAuthRequest_Action) Enum() *SetMasterAuthRequest_Action { 809 p := new(SetMasterAuthRequest_Action) 810 *p = x 811 return p 812} 813 814func (x SetMasterAuthRequest_Action) String() string { 815 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 816} 817 818func (SetMasterAuthRequest_Action) Descriptor() protoreflect.EnumDescriptor { 819 return file_google_container_v1beta1_cluster_service_proto_enumTypes[12].Descriptor() 820} 821 822func (SetMasterAuthRequest_Action) Type() protoreflect.EnumType { 823 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[12] 824} 825 826func (x SetMasterAuthRequest_Action) Number() protoreflect.EnumNumber { 827 return protoreflect.EnumNumber(x) 828} 829 830// Deprecated: Use SetMasterAuthRequest_Action.Descriptor instead. 831func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) { 832 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{45, 0} 833} 834 835// The current status of the node pool instance. 836type NodePool_Status int32 837 838const ( 839 // Not set. 840 NodePool_STATUS_UNSPECIFIED NodePool_Status = 0 841 // The PROVISIONING state indicates the node pool is being created. 842 NodePool_PROVISIONING NodePool_Status = 1 843 // The RUNNING state indicates the node pool has been created 844 // and is fully usable. 845 NodePool_RUNNING NodePool_Status = 2 846 // The RUNNING_WITH_ERROR state indicates the node pool has been created 847 // and is partially usable. Some error state has occurred and some 848 // functionality may be impaired. Customer may need to reissue a request 849 // or trigger a new update. 850 NodePool_RUNNING_WITH_ERROR NodePool_Status = 3 851 // The RECONCILING state indicates that some work is actively being done on 852 // the node pool, such as upgrading node software. Details can 853 // be found in the `statusMessage` field. 854 NodePool_RECONCILING NodePool_Status = 4 855 // The STOPPING state indicates the node pool is being deleted. 856 NodePool_STOPPING NodePool_Status = 5 857 // The ERROR state indicates the node pool may be unusable. Details 858 // can be found in the `statusMessage` field. 859 NodePool_ERROR NodePool_Status = 6 860) 861 862// Enum value maps for NodePool_Status. 863var ( 864 NodePool_Status_name = map[int32]string{ 865 0: "STATUS_UNSPECIFIED", 866 1: "PROVISIONING", 867 2: "RUNNING", 868 3: "RUNNING_WITH_ERROR", 869 4: "RECONCILING", 870 5: "STOPPING", 871 6: "ERROR", 872 } 873 NodePool_Status_value = map[string]int32{ 874 "STATUS_UNSPECIFIED": 0, 875 "PROVISIONING": 1, 876 "RUNNING": 2, 877 "RUNNING_WITH_ERROR": 3, 878 "RECONCILING": 4, 879 "STOPPING": 5, 880 "ERROR": 6, 881 } 882) 883 884func (x NodePool_Status) Enum() *NodePool_Status { 885 p := new(NodePool_Status) 886 *p = x 887 return p 888} 889 890func (x NodePool_Status) String() string { 891 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 892} 893 894func (NodePool_Status) Descriptor() protoreflect.EnumDescriptor { 895 return file_google_container_v1beta1_cluster_service_proto_enumTypes[13].Descriptor() 896} 897 898func (NodePool_Status) Type() protoreflect.EnumType { 899 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[13] 900} 901 902func (x NodePool_Status) Number() protoreflect.EnumNumber { 903 return protoreflect.EnumNumber(x) 904} 905 906// Deprecated: Use NodePool_Status.Descriptor instead. 907func (NodePool_Status) EnumDescriptor() ([]byte, []int) { 908 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{59, 0} 909} 910 911// Defines possible options for autoscaling_profile field. 912type ClusterAutoscaling_AutoscalingProfile int32 913 914const ( 915 // No change to autoscaling configuration. 916 ClusterAutoscaling_PROFILE_UNSPECIFIED ClusterAutoscaling_AutoscalingProfile = 0 917 // Prioritize optimizing utilization of resources. 918 ClusterAutoscaling_OPTIMIZE_UTILIZATION ClusterAutoscaling_AutoscalingProfile = 1 919 // Use default (balanced) autoscaling configuration. 920 ClusterAutoscaling_BALANCED ClusterAutoscaling_AutoscalingProfile = 2 921) 922 923// Enum value maps for ClusterAutoscaling_AutoscalingProfile. 924var ( 925 ClusterAutoscaling_AutoscalingProfile_name = map[int32]string{ 926 0: "PROFILE_UNSPECIFIED", 927 1: "OPTIMIZE_UTILIZATION", 928 2: "BALANCED", 929 } 930 ClusterAutoscaling_AutoscalingProfile_value = map[string]int32{ 931 "PROFILE_UNSPECIFIED": 0, 932 "OPTIMIZE_UTILIZATION": 1, 933 "BALANCED": 2, 934 } 935) 936 937func (x ClusterAutoscaling_AutoscalingProfile) Enum() *ClusterAutoscaling_AutoscalingProfile { 938 p := new(ClusterAutoscaling_AutoscalingProfile) 939 *p = x 940 return p 941} 942 943func (x ClusterAutoscaling_AutoscalingProfile) String() string { 944 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 945} 946 947func (ClusterAutoscaling_AutoscalingProfile) Descriptor() protoreflect.EnumDescriptor { 948 return file_google_container_v1beta1_cluster_service_proto_enumTypes[14].Descriptor() 949} 950 951func (ClusterAutoscaling_AutoscalingProfile) Type() protoreflect.EnumType { 952 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[14] 953} 954 955func (x ClusterAutoscaling_AutoscalingProfile) Number() protoreflect.EnumNumber { 956 return protoreflect.EnumNumber(x) 957} 958 959// Deprecated: Use ClusterAutoscaling_AutoscalingProfile.Descriptor instead. 960func (ClusterAutoscaling_AutoscalingProfile) EnumDescriptor() ([]byte, []int) { 961 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{71, 0} 962} 963 964// NodeMetadata is the configuration for if and how to expose the node 965// metadata to the workload running on the node. 966type WorkloadMetadataConfig_NodeMetadata int32 967 968const ( 969 // Not set. 970 WorkloadMetadataConfig_UNSPECIFIED WorkloadMetadataConfig_NodeMetadata = 0 971 // Prevent workloads not in hostNetwork from accessing certain VM metadata, 972 // specifically kube-env, which contains Kubelet credentials, and the 973 // instance identity token. 974 // 975 // Metadata concealment is a temporary security solution available while the 976 // bootstrapping process for cluster nodes is being redesigned with 977 // significant security improvements. This feature is scheduled to be 978 // deprecated in the future and later removed. 979 WorkloadMetadataConfig_SECURE WorkloadMetadataConfig_NodeMetadata = 1 980 // Expose all VM metadata to pods. 981 WorkloadMetadataConfig_EXPOSE WorkloadMetadataConfig_NodeMetadata = 2 982 // Run the GKE Metadata Server on this node. The GKE Metadata Server exposes 983 // a metadata API to workloads that is compatible with the V1 Compute 984 // Metadata APIs exposed by the Compute Engine and App Engine Metadata 985 // Servers. This feature can only be enabled if Workload Identity is enabled 986 // at the cluster level. 987 WorkloadMetadataConfig_GKE_METADATA_SERVER WorkloadMetadataConfig_NodeMetadata = 3 988) 989 990// Enum value maps for WorkloadMetadataConfig_NodeMetadata. 991var ( 992 WorkloadMetadataConfig_NodeMetadata_name = map[int32]string{ 993 0: "UNSPECIFIED", 994 1: "SECURE", 995 2: "EXPOSE", 996 3: "GKE_METADATA_SERVER", 997 } 998 WorkloadMetadataConfig_NodeMetadata_value = map[string]int32{ 999 "UNSPECIFIED": 0, 1000 "SECURE": 1, 1001 "EXPOSE": 2, 1002 "GKE_METADATA_SERVER": 3, 1003 } 1004) 1005 1006func (x WorkloadMetadataConfig_NodeMetadata) Enum() *WorkloadMetadataConfig_NodeMetadata { 1007 p := new(WorkloadMetadataConfig_NodeMetadata) 1008 *p = x 1009 return p 1010} 1011 1012func (x WorkloadMetadataConfig_NodeMetadata) String() string { 1013 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1014} 1015 1016func (WorkloadMetadataConfig_NodeMetadata) Descriptor() protoreflect.EnumDescriptor { 1017 return file_google_container_v1beta1_cluster_service_proto_enumTypes[15].Descriptor() 1018} 1019 1020func (WorkloadMetadataConfig_NodeMetadata) Type() protoreflect.EnumType { 1021 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[15] 1022} 1023 1024func (x WorkloadMetadataConfig_NodeMetadata) Number() protoreflect.EnumNumber { 1025 return protoreflect.EnumNumber(x) 1026} 1027 1028// Deprecated: Use WorkloadMetadataConfig_NodeMetadata.Descriptor instead. 1029func (WorkloadMetadataConfig_NodeMetadata) EnumDescriptor() ([]byte, []int) { 1030 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{80, 0} 1031} 1032 1033// Mode is the configuration for how to expose metadata to workloads running 1034// on the node. 1035type WorkloadMetadataConfig_Mode int32 1036 1037const ( 1038 // Not set. 1039 WorkloadMetadataConfig_MODE_UNSPECIFIED WorkloadMetadataConfig_Mode = 0 1040 // Expose all Compute Engine metadata to pods. 1041 WorkloadMetadataConfig_GCE_METADATA WorkloadMetadataConfig_Mode = 1 1042 // Run the GKE Metadata Server on this node. The GKE Metadata Server exposes 1043 // a metadata API to workloads that is compatible with the V1 Compute 1044 // Metadata APIs exposed by the Compute Engine and App Engine Metadata 1045 // Servers. This feature can only be enabled if Workload Identity is enabled 1046 // at the cluster level. 1047 WorkloadMetadataConfig_GKE_METADATA WorkloadMetadataConfig_Mode = 2 1048) 1049 1050// Enum value maps for WorkloadMetadataConfig_Mode. 1051var ( 1052 WorkloadMetadataConfig_Mode_name = map[int32]string{ 1053 0: "MODE_UNSPECIFIED", 1054 1: "GCE_METADATA", 1055 2: "GKE_METADATA", 1056 } 1057 WorkloadMetadataConfig_Mode_value = map[string]int32{ 1058 "MODE_UNSPECIFIED": 0, 1059 "GCE_METADATA": 1, 1060 "GKE_METADATA": 2, 1061 } 1062) 1063 1064func (x WorkloadMetadataConfig_Mode) Enum() *WorkloadMetadataConfig_Mode { 1065 p := new(WorkloadMetadataConfig_Mode) 1066 *p = x 1067 return p 1068} 1069 1070func (x WorkloadMetadataConfig_Mode) String() string { 1071 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1072} 1073 1074func (WorkloadMetadataConfig_Mode) Descriptor() protoreflect.EnumDescriptor { 1075 return file_google_container_v1beta1_cluster_service_proto_enumTypes[16].Descriptor() 1076} 1077 1078func (WorkloadMetadataConfig_Mode) Type() protoreflect.EnumType { 1079 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[16] 1080} 1081 1082func (x WorkloadMetadataConfig_Mode) Number() protoreflect.EnumNumber { 1083 return protoreflect.EnumNumber(x) 1084} 1085 1086// Deprecated: Use WorkloadMetadataConfig_Mode.Descriptor instead. 1087func (WorkloadMetadataConfig_Mode) EnumDescriptor() ([]byte, []int) { 1088 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{80, 1} 1089} 1090 1091// LocationType is the type of GKE location, regional or zonal. 1092type Location_LocationType int32 1093 1094const ( 1095 // LOCATION_TYPE_UNSPECIFIED means the location type was not determined. 1096 Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0 1097 // A GKE Location where Zonal clusters can be created. 1098 Location_ZONE Location_LocationType = 1 1099 // A GKE Location where Regional clusters can be created. 1100 Location_REGION Location_LocationType = 2 1101) 1102 1103// Enum value maps for Location_LocationType. 1104var ( 1105 Location_LocationType_name = map[int32]string{ 1106 0: "LOCATION_TYPE_UNSPECIFIED", 1107 1: "ZONE", 1108 2: "REGION", 1109 } 1110 Location_LocationType_value = map[string]int32{ 1111 "LOCATION_TYPE_UNSPECIFIED": 0, 1112 "ZONE": 1, 1113 "REGION": 2, 1114 } 1115) 1116 1117func (x Location_LocationType) Enum() *Location_LocationType { 1118 p := new(Location_LocationType) 1119 *p = x 1120 return p 1121} 1122 1123func (x Location_LocationType) String() string { 1124 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1125} 1126 1127func (Location_LocationType) Descriptor() protoreflect.EnumDescriptor { 1128 return file_google_container_v1beta1_cluster_service_proto_enumTypes[17].Descriptor() 1129} 1130 1131func (Location_LocationType) Type() protoreflect.EnumType { 1132 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[17] 1133} 1134 1135func (x Location_LocationType) Number() protoreflect.EnumNumber { 1136 return protoreflect.EnumNumber(x) 1137} 1138 1139// Deprecated: Use Location_LocationType.Descriptor instead. 1140func (Location_LocationType) EnumDescriptor() ([]byte, []int) { 1141 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{85, 0} 1142} 1143 1144// Code for each condition 1145type StatusCondition_Code int32 1146 1147const ( 1148 // UNKNOWN indicates a generic condition. 1149 StatusCondition_UNKNOWN StatusCondition_Code = 0 1150 // GCE_STOCKOUT indicates that Google Compute Engine resources are 1151 // temporarily unavailable. 1152 StatusCondition_GCE_STOCKOUT StatusCondition_Code = 1 1153 // GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot 1154 // service account. 1155 StatusCondition_GKE_SERVICE_ACCOUNT_DELETED StatusCondition_Code = 2 1156 // Google Compute Engine quota was exceeded. 1157 StatusCondition_GCE_QUOTA_EXCEEDED StatusCondition_Code = 3 1158 // Cluster state was manually changed by an SRE due to a system logic error. 1159 StatusCondition_SET_BY_OPERATOR StatusCondition_Code = 4 1160 // Unable to perform an encrypt operation against the CloudKMS key used for 1161 // etcd level encryption. 1162 // More codes TBA 1163 StatusCondition_CLOUD_KMS_KEY_ERROR StatusCondition_Code = 7 1164) 1165 1166// Enum value maps for StatusCondition_Code. 1167var ( 1168 StatusCondition_Code_name = map[int32]string{ 1169 0: "UNKNOWN", 1170 1: "GCE_STOCKOUT", 1171 2: "GKE_SERVICE_ACCOUNT_DELETED", 1172 3: "GCE_QUOTA_EXCEEDED", 1173 4: "SET_BY_OPERATOR", 1174 7: "CLOUD_KMS_KEY_ERROR", 1175 } 1176 StatusCondition_Code_value = map[string]int32{ 1177 "UNKNOWN": 0, 1178 "GCE_STOCKOUT": 1, 1179 "GKE_SERVICE_ACCOUNT_DELETED": 2, 1180 "GCE_QUOTA_EXCEEDED": 3, 1181 "SET_BY_OPERATOR": 4, 1182 "CLOUD_KMS_KEY_ERROR": 7, 1183 } 1184) 1185 1186func (x StatusCondition_Code) Enum() *StatusCondition_Code { 1187 p := new(StatusCondition_Code) 1188 *p = x 1189 return p 1190} 1191 1192func (x StatusCondition_Code) String() string { 1193 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1194} 1195 1196func (StatusCondition_Code) Descriptor() protoreflect.EnumDescriptor { 1197 return file_google_container_v1beta1_cluster_service_proto_enumTypes[18].Descriptor() 1198} 1199 1200func (StatusCondition_Code) Type() protoreflect.EnumType { 1201 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[18] 1202} 1203 1204func (x StatusCondition_Code) Number() protoreflect.EnumNumber { 1205 return protoreflect.EnumNumber(x) 1206} 1207 1208// Deprecated: Use StatusCondition_Code.Descriptor instead. 1209func (StatusCondition_Code) EnumDescriptor() ([]byte, []int) { 1210 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{86, 0} 1211} 1212 1213// Status shows the current usage of a secondary IP range. 1214type UsableSubnetworkSecondaryRange_Status int32 1215 1216const ( 1217 // UNKNOWN is the zero value of the Status enum. It's not a valid status. 1218 UsableSubnetworkSecondaryRange_UNKNOWN UsableSubnetworkSecondaryRange_Status = 0 1219 // UNUSED denotes that this range is unclaimed by any cluster. 1220 UsableSubnetworkSecondaryRange_UNUSED UsableSubnetworkSecondaryRange_Status = 1 1221 // IN_USE_SERVICE denotes that this range is claimed by a cluster for 1222 // services. It cannot be used for other clusters. 1223 UsableSubnetworkSecondaryRange_IN_USE_SERVICE UsableSubnetworkSecondaryRange_Status = 2 1224 // IN_USE_SHAREABLE_POD denotes this range was created by the network admin 1225 // and is currently claimed by a cluster for pods. It can only be used by 1226 // other clusters as a pod range. 1227 UsableSubnetworkSecondaryRange_IN_USE_SHAREABLE_POD UsableSubnetworkSecondaryRange_Status = 3 1228 // IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed 1229 // for pods. It cannot be used for other clusters. 1230 UsableSubnetworkSecondaryRange_IN_USE_MANAGED_POD UsableSubnetworkSecondaryRange_Status = 4 1231) 1232 1233// Enum value maps for UsableSubnetworkSecondaryRange_Status. 1234var ( 1235 UsableSubnetworkSecondaryRange_Status_name = map[int32]string{ 1236 0: "UNKNOWN", 1237 1: "UNUSED", 1238 2: "IN_USE_SERVICE", 1239 3: "IN_USE_SHAREABLE_POD", 1240 4: "IN_USE_MANAGED_POD", 1241 } 1242 UsableSubnetworkSecondaryRange_Status_value = map[string]int32{ 1243 "UNKNOWN": 0, 1244 "UNUSED": 1, 1245 "IN_USE_SERVICE": 2, 1246 "IN_USE_SHAREABLE_POD": 3, 1247 "IN_USE_MANAGED_POD": 4, 1248 } 1249) 1250 1251func (x UsableSubnetworkSecondaryRange_Status) Enum() *UsableSubnetworkSecondaryRange_Status { 1252 p := new(UsableSubnetworkSecondaryRange_Status) 1253 *p = x 1254 return p 1255} 1256 1257func (x UsableSubnetworkSecondaryRange_Status) String() string { 1258 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1259} 1260 1261func (UsableSubnetworkSecondaryRange_Status) Descriptor() protoreflect.EnumDescriptor { 1262 return file_google_container_v1beta1_cluster_service_proto_enumTypes[19].Descriptor() 1263} 1264 1265func (UsableSubnetworkSecondaryRange_Status) Type() protoreflect.EnumType { 1266 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[19] 1267} 1268 1269func (x UsableSubnetworkSecondaryRange_Status) Number() protoreflect.EnumNumber { 1270 return protoreflect.EnumNumber(x) 1271} 1272 1273// Deprecated: Use UsableSubnetworkSecondaryRange_Status.Descriptor instead. 1274func (UsableSubnetworkSecondaryRange_Status) EnumDescriptor() ([]byte, []int) { 1275 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{90, 0} 1276} 1277 1278// State of etcd encryption. 1279type DatabaseEncryption_State int32 1280 1281const ( 1282 // Should never be set 1283 DatabaseEncryption_UNKNOWN DatabaseEncryption_State = 0 1284 // Secrets in etcd are encrypted. 1285 DatabaseEncryption_ENCRYPTED DatabaseEncryption_State = 1 1286 // Secrets in etcd are stored in plain text (at etcd level) - this is 1287 // unrelated to Compute Engine level full disk encryption. 1288 DatabaseEncryption_DECRYPTED DatabaseEncryption_State = 2 1289) 1290 1291// Enum value maps for DatabaseEncryption_State. 1292var ( 1293 DatabaseEncryption_State_name = map[int32]string{ 1294 0: "UNKNOWN", 1295 1: "ENCRYPTED", 1296 2: "DECRYPTED", 1297 } 1298 DatabaseEncryption_State_value = map[string]int32{ 1299 "UNKNOWN": 0, 1300 "ENCRYPTED": 1, 1301 "DECRYPTED": 2, 1302 } 1303) 1304 1305func (x DatabaseEncryption_State) Enum() *DatabaseEncryption_State { 1306 p := new(DatabaseEncryption_State) 1307 *p = x 1308 return p 1309} 1310 1311func (x DatabaseEncryption_State) String() string { 1312 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1313} 1314 1315func (DatabaseEncryption_State) Descriptor() protoreflect.EnumDescriptor { 1316 return file_google_container_v1beta1_cluster_service_proto_enumTypes[20].Descriptor() 1317} 1318 1319func (DatabaseEncryption_State) Type() protoreflect.EnumType { 1320 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[20] 1321} 1322 1323func (x DatabaseEncryption_State) Number() protoreflect.EnumNumber { 1324 return protoreflect.EnumNumber(x) 1325} 1326 1327// Deprecated: Use DatabaseEncryption_State.Descriptor instead. 1328func (DatabaseEncryption_State) EnumDescriptor() ([]byte, []int) { 1329 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{97, 0} 1330} 1331 1332// Possible values for 'channel'. 1333type ReleaseChannel_Channel int32 1334 1335const ( 1336 // No channel specified. 1337 ReleaseChannel_UNSPECIFIED ReleaseChannel_Channel = 0 1338 // RAPID channel is offered on an early access basis for customers who want 1339 // to test new releases. 1340 // 1341 // WARNING: Versions available in the RAPID Channel may be subject to 1342 // unresolved issues with no known workaround and are not subject to any 1343 // SLAs. 1344 ReleaseChannel_RAPID ReleaseChannel_Channel = 1 1345 // Clusters subscribed to REGULAR receive versions that are considered GA 1346 // quality. REGULAR is intended for production users who want to take 1347 // advantage of new features. 1348 ReleaseChannel_REGULAR ReleaseChannel_Channel = 2 1349 // Clusters subscribed to STABLE receive versions that are known to be 1350 // stable and reliable in production. 1351 ReleaseChannel_STABLE ReleaseChannel_Channel = 3 1352) 1353 1354// Enum value maps for ReleaseChannel_Channel. 1355var ( 1356 ReleaseChannel_Channel_name = map[int32]string{ 1357 0: "UNSPECIFIED", 1358 1: "RAPID", 1359 2: "REGULAR", 1360 3: "STABLE", 1361 } 1362 ReleaseChannel_Channel_value = map[string]int32{ 1363 "UNSPECIFIED": 0, 1364 "RAPID": 1, 1365 "REGULAR": 2, 1366 "STABLE": 3, 1367 } 1368) 1369 1370func (x ReleaseChannel_Channel) Enum() *ReleaseChannel_Channel { 1371 p := new(ReleaseChannel_Channel) 1372 *p = x 1373 return p 1374} 1375 1376func (x ReleaseChannel_Channel) String() string { 1377 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1378} 1379 1380func (ReleaseChannel_Channel) Descriptor() protoreflect.EnumDescriptor { 1381 return file_google_container_v1beta1_cluster_service_proto_enumTypes[21].Descriptor() 1382} 1383 1384func (ReleaseChannel_Channel) Type() protoreflect.EnumType { 1385 return &file_google_container_v1beta1_cluster_service_proto_enumTypes[21] 1386} 1387 1388func (x ReleaseChannel_Channel) Number() protoreflect.EnumNumber { 1389 return protoreflect.EnumNumber(x) 1390} 1391 1392// Deprecated: Use ReleaseChannel_Channel.Descriptor instead. 1393func (ReleaseChannel_Channel) EnumDescriptor() ([]byte, []int) { 1394 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{105, 0} 1395} 1396 1397// Parameters that can be configured on Linux nodes. 1398type LinuxNodeConfig struct { 1399 state protoimpl.MessageState 1400 sizeCache protoimpl.SizeCache 1401 unknownFields protoimpl.UnknownFields 1402 1403 // The Linux kernel parameters to be applied to the nodes and all pods running 1404 // on the nodes. 1405 // 1406 // The following parameters are supported. 1407 // 1408 // net.core.netdev_max_backlog 1409 // net.core.rmem_max 1410 // net.core.wmem_default 1411 // net.core.wmem_max 1412 // net.core.optmem_max 1413 // net.core.somaxconn 1414 // net.ipv4.tcp_rmem 1415 // net.ipv4.tcp_wmem 1416 // net.ipv4.tcp_tw_reuse 1417 Sysctls map[string]string `protobuf:"bytes,1,rep,name=sysctls,proto3" json:"sysctls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1418} 1419 1420func (x *LinuxNodeConfig) Reset() { 1421 *x = LinuxNodeConfig{} 1422 if protoimpl.UnsafeEnabled { 1423 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[0] 1424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1425 ms.StoreMessageInfo(mi) 1426 } 1427} 1428 1429func (x *LinuxNodeConfig) String() string { 1430 return protoimpl.X.MessageStringOf(x) 1431} 1432 1433func (*LinuxNodeConfig) ProtoMessage() {} 1434 1435func (x *LinuxNodeConfig) ProtoReflect() protoreflect.Message { 1436 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[0] 1437 if protoimpl.UnsafeEnabled && x != nil { 1438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1439 if ms.LoadMessageInfo() == nil { 1440 ms.StoreMessageInfo(mi) 1441 } 1442 return ms 1443 } 1444 return mi.MessageOf(x) 1445} 1446 1447// Deprecated: Use LinuxNodeConfig.ProtoReflect.Descriptor instead. 1448func (*LinuxNodeConfig) Descriptor() ([]byte, []int) { 1449 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{0} 1450} 1451 1452func (x *LinuxNodeConfig) GetSysctls() map[string]string { 1453 if x != nil { 1454 return x.Sysctls 1455 } 1456 return nil 1457} 1458 1459// Node kubelet configs. 1460type NodeKubeletConfig struct { 1461 state protoimpl.MessageState 1462 sizeCache protoimpl.SizeCache 1463 unknownFields protoimpl.UnknownFields 1464 1465 // Control the CPU management policy on the node. 1466 // See 1467 // https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ 1468 // 1469 // The following values are allowed. 1470 // - "none": the default, which represents the existing scheduling behavior. 1471 // - "static": allows pods with certain resource characteristics to be 1472 // granted increased CPU affinity and exclusivity on the node. 1473 // The default value is 'none' if unspecified. 1474 CpuManagerPolicy string `protobuf:"bytes,1,opt,name=cpu_manager_policy,json=cpuManagerPolicy,proto3" json:"cpu_manager_policy,omitempty"` 1475 // Enable CPU CFS quota enforcement for containers that specify CPU limits. 1476 // 1477 // This option is enabled by default which makes kubelet use CFS quota 1478 // (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to 1479 // enforce container CPU limits. Otherwise, CPU limits will not be enforced at 1480 // all. 1481 // 1482 // Disable this option to mitigate CPU throttling problems while still having 1483 // your pods to be in Guaranteed QoS class by specifying the CPU limits. 1484 // 1485 // The default value is 'true' if unspecified. 1486 CpuCfsQuota *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=cpu_cfs_quota,json=cpuCfsQuota,proto3" json:"cpu_cfs_quota,omitempty"` 1487 // Set the CPU CFS quota period value 'cpu.cfs_period_us'. 1488 // 1489 // The string must be a sequence of decimal numbers, each with optional 1490 // fraction and a unit suffix, such as "300ms". 1491 // Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". 1492 // The value must be a positive duration. 1493 CpuCfsQuotaPeriod string `protobuf:"bytes,3,opt,name=cpu_cfs_quota_period,json=cpuCfsQuotaPeriod,proto3" json:"cpu_cfs_quota_period,omitempty"` 1494} 1495 1496func (x *NodeKubeletConfig) Reset() { 1497 *x = NodeKubeletConfig{} 1498 if protoimpl.UnsafeEnabled { 1499 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[1] 1500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1501 ms.StoreMessageInfo(mi) 1502 } 1503} 1504 1505func (x *NodeKubeletConfig) String() string { 1506 return protoimpl.X.MessageStringOf(x) 1507} 1508 1509func (*NodeKubeletConfig) ProtoMessage() {} 1510 1511func (x *NodeKubeletConfig) ProtoReflect() protoreflect.Message { 1512 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[1] 1513 if protoimpl.UnsafeEnabled && x != nil { 1514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1515 if ms.LoadMessageInfo() == nil { 1516 ms.StoreMessageInfo(mi) 1517 } 1518 return ms 1519 } 1520 return mi.MessageOf(x) 1521} 1522 1523// Deprecated: Use NodeKubeletConfig.ProtoReflect.Descriptor instead. 1524func (*NodeKubeletConfig) Descriptor() ([]byte, []int) { 1525 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{1} 1526} 1527 1528func (x *NodeKubeletConfig) GetCpuManagerPolicy() string { 1529 if x != nil { 1530 return x.CpuManagerPolicy 1531 } 1532 return "" 1533} 1534 1535func (x *NodeKubeletConfig) GetCpuCfsQuota() *wrapperspb.BoolValue { 1536 if x != nil { 1537 return x.CpuCfsQuota 1538 } 1539 return nil 1540} 1541 1542func (x *NodeKubeletConfig) GetCpuCfsQuotaPeriod() string { 1543 if x != nil { 1544 return x.CpuCfsQuotaPeriod 1545 } 1546 return "" 1547} 1548 1549// Parameters that describe the nodes in a cluster. 1550type NodeConfig struct { 1551 state protoimpl.MessageState 1552 sizeCache protoimpl.SizeCache 1553 unknownFields protoimpl.UnknownFields 1554 1555 // The name of a Google Compute Engine [machine 1556 // type](https://cloud.google.com/compute/docs/machine-types). 1557 // 1558 // If unspecified, the default machine type is 1559 // `e2-medium`. 1560 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 1561 // Size of the disk attached to each node, specified in GB. 1562 // The smallest allowed disk size is 10GB. 1563 // 1564 // If unspecified, the default disk size is 100GB. 1565 DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 1566 // The set of Google API scopes to be made available on all of the 1567 // node VMs under the "default" service account. 1568 // 1569 // The following scopes are recommended, but not required, and by default are 1570 // not included: 1571 // 1572 // * `https://www.googleapis.com/auth/compute` is required for mounting 1573 // persistent storage on your nodes. 1574 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for 1575 // communicating with **gcr.io** 1576 // (the [Google Container 1577 // Registry](https://cloud.google.com/container-registry/)). 1578 // 1579 // If unspecified, no scopes are added, unless Cloud Logging or Cloud 1580 // Monitoring are enabled, in which case their required scopes will be added. 1581 OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 1582 // The Google Cloud Platform Service Account to be used by the node VMs. 1583 // Specify the email address of the Service Account; otherwise, if no Service 1584 // Account is specified, the "default" service account is used. 1585 ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 1586 // The metadata key/value pairs assigned to instances in the cluster. 1587 // 1588 // Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes 1589 // in length. These are reflected as part of a URL in the metadata server. 1590 // Additionally, to avoid ambiguity, keys must not conflict with any other 1591 // metadata keys for the project or be one of the reserved keys: 1592 // - "cluster-location" 1593 // - "cluster-name" 1594 // - "cluster-uid" 1595 // - "configure-sh" 1596 // - "containerd-configure-sh" 1597 // - "enable-oslogin" 1598 // - "gci-ensure-gke-docker" 1599 // - "gci-metrics-enabled" 1600 // - "gci-update-strategy" 1601 // - "instance-template" 1602 // - "kube-env" 1603 // - "startup-script" 1604 // - "user-data" 1605 // - "disable-address-manager" 1606 // - "windows-startup-script-ps1" 1607 // - "common-psm1" 1608 // - "k8s-node-setup-psm1" 1609 // - "install-ssh-psm1" 1610 // - "user-profile-psm1" 1611 // 1612 // The following keys are reserved for Windows nodes: 1613 // - "serial-port-logging-enable" 1614 // 1615 // Values are free-form strings, and only have meaning as interpreted by 1616 // the image running in the instance. The only restriction placed on them is 1617 // that each value's size must be less than or equal to 32 KB. 1618 // 1619 // The total size of all keys and values must be less than 512 KB. 1620 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"` 1621 // The image type to use for this node. Note that for a given image type, 1622 // the latest version of it will be used. 1623 ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 1624 // The map of Kubernetes labels (key/value pairs) to be applied to each node. 1625 // These will added in addition to any default label(s) that 1626 // Kubernetes may apply to the node. 1627 // In case of conflict in label keys, the applied set may differ depending on 1628 // the Kubernetes version -- it's best to assume the behavior is undefined 1629 // and conflicts should be avoided. 1630 // For more information, including usage and the valid values, see: 1631 // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 1632 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"` 1633 // The number of local SSD disks to be attached to the node. 1634 // 1635 // The limit for this value is dependent upon the maximum number of 1636 // disks available on a machine per zone. See: 1637 // https://cloud.google.com/compute/docs/disks/local-ssd 1638 // for more information. 1639 LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"` 1640 // The list of instance tags applied to all nodes. Tags are used to identify 1641 // valid sources or targets for network firewalls and are specified by 1642 // the client during cluster or node pool creation. Each tag within the list 1643 // must comply with RFC1035. 1644 Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` 1645 // Whether the nodes are created as preemptible VM instances. See: 1646 // https://cloud.google.com/compute/docs/instances/preemptible for more 1647 // inforamtion about preemptible VM instances. 1648 Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"` 1649 // A list of hardware accelerators to be attached to each node. 1650 // See https://cloud.google.com/compute/docs/gpus for more information about 1651 // support for GPUs. 1652 Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"` 1653 // Sandbox configuration for this node. 1654 SandboxConfig *SandboxConfig `protobuf:"bytes,17,opt,name=sandbox_config,json=sandboxConfig,proto3" json:"sandbox_config,omitempty"` 1655 // Setting this field will assign instances of this 1656 // pool to run on the specified node group. This is useful for running 1657 // workloads on [sole tenant 1658 // nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes). 1659 NodeGroup string `protobuf:"bytes,18,opt,name=node_group,json=nodeGroup,proto3" json:"node_group,omitempty"` 1660 // The optional reservation affinity. Setting this field will apply 1661 // the specified [Zonal Compute 1662 // Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) 1663 // to this node pool. 1664 ReservationAffinity *ReservationAffinity `protobuf:"bytes,19,opt,name=reservation_affinity,json=reservationAffinity,proto3" json:"reservation_affinity,omitempty"` 1665 // Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 1666 // 'pd-balanced') 1667 // 1668 // If unspecified, the default disk type is 'pd-standard' 1669 DiskType string `protobuf:"bytes,12,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"` 1670 // Minimum CPU platform to be used by this instance. The instance may be 1671 // scheduled on the specified or newer CPU platform. Applicable values are the 1672 // friendly names of CPU platforms, such as 1673 // `minCpuPlatform: "Intel Haswell"` or 1674 // `minCpuPlatform: "Intel Sandy Bridge"`. For more 1675 // information, read [how to specify min CPU 1676 // platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) 1677 MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"` 1678 // The workload metadata configuration for this node. 1679 WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"` 1680 // List of kubernetes taints to be applied to each node. 1681 // 1682 // For more information, including usage and the valid values, see: 1683 // https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 1684 Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"` 1685 // 1686 // The Customer Managed Encryption Key used to encrypt the boot disk attached 1687 // to each node in the node pool. This should be of the form 1688 // projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. 1689 // For more information about protecting resources with Cloud KMS Keys please 1690 // see: 1691 // https://cloud.google.com/compute/docs/disks/customer-managed-encryption 1692 BootDiskKmsKey string `protobuf:"bytes,23,opt,name=boot_disk_kms_key,json=bootDiskKmsKey,proto3" json:"boot_disk_kms_key,omitempty"` 1693 // Shielded Instance options. 1694 ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,20,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"` 1695 // Parameters that can be configured on Linux nodes. 1696 LinuxNodeConfig *LinuxNodeConfig `protobuf:"bytes,21,opt,name=linux_node_config,json=linuxNodeConfig,proto3" json:"linux_node_config,omitempty"` 1697 // Node kubelet configs. 1698 KubeletConfig *NodeKubeletConfig `protobuf:"bytes,22,opt,name=kubelet_config,json=kubeletConfig,proto3" json:"kubelet_config,omitempty"` 1699 // Parameters for the ephemeral storage filesystem. 1700 // If unspecified, ephemeral storage is backed by the boot disk. 1701 EphemeralStorageConfig *EphemeralStorageConfig `protobuf:"bytes,24,opt,name=ephemeral_storage_config,json=ephemeralStorageConfig,proto3" json:"ephemeral_storage_config,omitempty"` 1702} 1703 1704func (x *NodeConfig) Reset() { 1705 *x = NodeConfig{} 1706 if protoimpl.UnsafeEnabled { 1707 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[2] 1708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1709 ms.StoreMessageInfo(mi) 1710 } 1711} 1712 1713func (x *NodeConfig) String() string { 1714 return protoimpl.X.MessageStringOf(x) 1715} 1716 1717func (*NodeConfig) ProtoMessage() {} 1718 1719func (x *NodeConfig) ProtoReflect() protoreflect.Message { 1720 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[2] 1721 if protoimpl.UnsafeEnabled && x != nil { 1722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1723 if ms.LoadMessageInfo() == nil { 1724 ms.StoreMessageInfo(mi) 1725 } 1726 return ms 1727 } 1728 return mi.MessageOf(x) 1729} 1730 1731// Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead. 1732func (*NodeConfig) Descriptor() ([]byte, []int) { 1733 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{2} 1734} 1735 1736func (x *NodeConfig) GetMachineType() string { 1737 if x != nil { 1738 return x.MachineType 1739 } 1740 return "" 1741} 1742 1743func (x *NodeConfig) GetDiskSizeGb() int32 { 1744 if x != nil { 1745 return x.DiskSizeGb 1746 } 1747 return 0 1748} 1749 1750func (x *NodeConfig) GetOauthScopes() []string { 1751 if x != nil { 1752 return x.OauthScopes 1753 } 1754 return nil 1755} 1756 1757func (x *NodeConfig) GetServiceAccount() string { 1758 if x != nil { 1759 return x.ServiceAccount 1760 } 1761 return "" 1762} 1763 1764func (x *NodeConfig) GetMetadata() map[string]string { 1765 if x != nil { 1766 return x.Metadata 1767 } 1768 return nil 1769} 1770 1771func (x *NodeConfig) GetImageType() string { 1772 if x != nil { 1773 return x.ImageType 1774 } 1775 return "" 1776} 1777 1778func (x *NodeConfig) GetLabels() map[string]string { 1779 if x != nil { 1780 return x.Labels 1781 } 1782 return nil 1783} 1784 1785func (x *NodeConfig) GetLocalSsdCount() int32 { 1786 if x != nil { 1787 return x.LocalSsdCount 1788 } 1789 return 0 1790} 1791 1792func (x *NodeConfig) GetTags() []string { 1793 if x != nil { 1794 return x.Tags 1795 } 1796 return nil 1797} 1798 1799func (x *NodeConfig) GetPreemptible() bool { 1800 if x != nil { 1801 return x.Preemptible 1802 } 1803 return false 1804} 1805 1806func (x *NodeConfig) GetAccelerators() []*AcceleratorConfig { 1807 if x != nil { 1808 return x.Accelerators 1809 } 1810 return nil 1811} 1812 1813func (x *NodeConfig) GetSandboxConfig() *SandboxConfig { 1814 if x != nil { 1815 return x.SandboxConfig 1816 } 1817 return nil 1818} 1819 1820func (x *NodeConfig) GetNodeGroup() string { 1821 if x != nil { 1822 return x.NodeGroup 1823 } 1824 return "" 1825} 1826 1827func (x *NodeConfig) GetReservationAffinity() *ReservationAffinity { 1828 if x != nil { 1829 return x.ReservationAffinity 1830 } 1831 return nil 1832} 1833 1834func (x *NodeConfig) GetDiskType() string { 1835 if x != nil { 1836 return x.DiskType 1837 } 1838 return "" 1839} 1840 1841func (x *NodeConfig) GetMinCpuPlatform() string { 1842 if x != nil { 1843 return x.MinCpuPlatform 1844 } 1845 return "" 1846} 1847 1848func (x *NodeConfig) GetWorkloadMetadataConfig() *WorkloadMetadataConfig { 1849 if x != nil { 1850 return x.WorkloadMetadataConfig 1851 } 1852 return nil 1853} 1854 1855func (x *NodeConfig) GetTaints() []*NodeTaint { 1856 if x != nil { 1857 return x.Taints 1858 } 1859 return nil 1860} 1861 1862func (x *NodeConfig) GetBootDiskKmsKey() string { 1863 if x != nil { 1864 return x.BootDiskKmsKey 1865 } 1866 return "" 1867} 1868 1869func (x *NodeConfig) GetShieldedInstanceConfig() *ShieldedInstanceConfig { 1870 if x != nil { 1871 return x.ShieldedInstanceConfig 1872 } 1873 return nil 1874} 1875 1876func (x *NodeConfig) GetLinuxNodeConfig() *LinuxNodeConfig { 1877 if x != nil { 1878 return x.LinuxNodeConfig 1879 } 1880 return nil 1881} 1882 1883func (x *NodeConfig) GetKubeletConfig() *NodeKubeletConfig { 1884 if x != nil { 1885 return x.KubeletConfig 1886 } 1887 return nil 1888} 1889 1890func (x *NodeConfig) GetEphemeralStorageConfig() *EphemeralStorageConfig { 1891 if x != nil { 1892 return x.EphemeralStorageConfig 1893 } 1894 return nil 1895} 1896 1897// A set of Shielded Instance options. 1898type ShieldedInstanceConfig struct { 1899 state protoimpl.MessageState 1900 sizeCache protoimpl.SizeCache 1901 unknownFields protoimpl.UnknownFields 1902 1903 // Defines whether the instance has Secure Boot enabled. 1904 // 1905 // Secure Boot helps ensure that the system only runs authentic software by 1906 // verifying the digital signature of all boot components, and halting the 1907 // boot process if signature verification fails. 1908 EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"` 1909 // Defines whether the instance has integrity monitoring enabled. 1910 // 1911 // Enables monitoring and attestation of the boot integrity of the instance. 1912 // The attestation is performed against the integrity policy baseline. This 1913 // baseline is initially derived from the implicitly trusted boot image when 1914 // the instance is created. 1915 EnableIntegrityMonitoring bool `protobuf:"varint,2,opt,name=enable_integrity_monitoring,json=enableIntegrityMonitoring,proto3" json:"enable_integrity_monitoring,omitempty"` 1916} 1917 1918func (x *ShieldedInstanceConfig) Reset() { 1919 *x = ShieldedInstanceConfig{} 1920 if protoimpl.UnsafeEnabled { 1921 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[3] 1922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1923 ms.StoreMessageInfo(mi) 1924 } 1925} 1926 1927func (x *ShieldedInstanceConfig) String() string { 1928 return protoimpl.X.MessageStringOf(x) 1929} 1930 1931func (*ShieldedInstanceConfig) ProtoMessage() {} 1932 1933func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message { 1934 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[3] 1935 if protoimpl.UnsafeEnabled && x != nil { 1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1937 if ms.LoadMessageInfo() == nil { 1938 ms.StoreMessageInfo(mi) 1939 } 1940 return ms 1941 } 1942 return mi.MessageOf(x) 1943} 1944 1945// Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead. 1946func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) { 1947 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{3} 1948} 1949 1950func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool { 1951 if x != nil { 1952 return x.EnableSecureBoot 1953 } 1954 return false 1955} 1956 1957func (x *ShieldedInstanceConfig) GetEnableIntegrityMonitoring() bool { 1958 if x != nil { 1959 return x.EnableIntegrityMonitoring 1960 } 1961 return false 1962} 1963 1964// SandboxConfig contains configurations of the sandbox to use for the node. 1965type SandboxConfig struct { 1966 state protoimpl.MessageState 1967 sizeCache protoimpl.SizeCache 1968 unknownFields protoimpl.UnknownFields 1969 1970 // Type of the sandbox to use for the node (e.g. 'gvisor') 1971 // 1972 // Deprecated: Do not use. 1973 SandboxType string `protobuf:"bytes,1,opt,name=sandbox_type,json=sandboxType,proto3" json:"sandbox_type,omitempty"` 1974 // Type of the sandbox to use for the node. 1975 Type SandboxConfig_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.container.v1beta1.SandboxConfig_Type" json:"type,omitempty"` 1976} 1977 1978func (x *SandboxConfig) Reset() { 1979 *x = SandboxConfig{} 1980 if protoimpl.UnsafeEnabled { 1981 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[4] 1982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1983 ms.StoreMessageInfo(mi) 1984 } 1985} 1986 1987func (x *SandboxConfig) String() string { 1988 return protoimpl.X.MessageStringOf(x) 1989} 1990 1991func (*SandboxConfig) ProtoMessage() {} 1992 1993func (x *SandboxConfig) ProtoReflect() protoreflect.Message { 1994 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[4] 1995 if protoimpl.UnsafeEnabled && x != nil { 1996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1997 if ms.LoadMessageInfo() == nil { 1998 ms.StoreMessageInfo(mi) 1999 } 2000 return ms 2001 } 2002 return mi.MessageOf(x) 2003} 2004 2005// Deprecated: Use SandboxConfig.ProtoReflect.Descriptor instead. 2006func (*SandboxConfig) Descriptor() ([]byte, []int) { 2007 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{4} 2008} 2009 2010// Deprecated: Do not use. 2011func (x *SandboxConfig) GetSandboxType() string { 2012 if x != nil { 2013 return x.SandboxType 2014 } 2015 return "" 2016} 2017 2018func (x *SandboxConfig) GetType() SandboxConfig_Type { 2019 if x != nil { 2020 return x.Type 2021 } 2022 return SandboxConfig_UNSPECIFIED 2023} 2024 2025// EphemeralStorageConfig contains configuration for the ephemeral storage 2026// filesystem. 2027type EphemeralStorageConfig struct { 2028 state protoimpl.MessageState 2029 sizeCache protoimpl.SizeCache 2030 unknownFields protoimpl.UnknownFields 2031 2032 // Number of local SSDs to use to back ephemeral storage. Uses NVMe 2033 // interfaces. Each local SSD is 375 GB in size. 2034 // If zero, it means to disable using local SSDs as ephemeral storage. 2035 LocalSsdCount int32 `protobuf:"varint,1,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"` 2036} 2037 2038func (x *EphemeralStorageConfig) Reset() { 2039 *x = EphemeralStorageConfig{} 2040 if protoimpl.UnsafeEnabled { 2041 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[5] 2042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2043 ms.StoreMessageInfo(mi) 2044 } 2045} 2046 2047func (x *EphemeralStorageConfig) String() string { 2048 return protoimpl.X.MessageStringOf(x) 2049} 2050 2051func (*EphemeralStorageConfig) ProtoMessage() {} 2052 2053func (x *EphemeralStorageConfig) ProtoReflect() protoreflect.Message { 2054 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[5] 2055 if protoimpl.UnsafeEnabled && x != nil { 2056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2057 if ms.LoadMessageInfo() == nil { 2058 ms.StoreMessageInfo(mi) 2059 } 2060 return ms 2061 } 2062 return mi.MessageOf(x) 2063} 2064 2065// Deprecated: Use EphemeralStorageConfig.ProtoReflect.Descriptor instead. 2066func (*EphemeralStorageConfig) Descriptor() ([]byte, []int) { 2067 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{5} 2068} 2069 2070func (x *EphemeralStorageConfig) GetLocalSsdCount() int32 { 2071 if x != nil { 2072 return x.LocalSsdCount 2073 } 2074 return 0 2075} 2076 2077// [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) 2078// is the configuration of desired reservation which instances could take 2079// capacity from. 2080type ReservationAffinity struct { 2081 state protoimpl.MessageState 2082 sizeCache protoimpl.SizeCache 2083 unknownFields protoimpl.UnknownFields 2084 2085 // Corresponds to the type of reservation consumption. 2086 ConsumeReservationType ReservationAffinity_Type `protobuf:"varint,1,opt,name=consume_reservation_type,json=consumeReservationType,proto3,enum=google.container.v1beta1.ReservationAffinity_Type" json:"consume_reservation_type,omitempty"` 2087 // Corresponds to the label key of a reservation resource. To target a 2088 // SPECIFIC_RESERVATION by name, specify "googleapis.com/reservation-name" as 2089 // the key and specify the name of your reservation as its value. 2090 Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` 2091 // Corresponds to the label value(s) of reservation resource(s). 2092 Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"` 2093} 2094 2095func (x *ReservationAffinity) Reset() { 2096 *x = ReservationAffinity{} 2097 if protoimpl.UnsafeEnabled { 2098 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[6] 2099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2100 ms.StoreMessageInfo(mi) 2101 } 2102} 2103 2104func (x *ReservationAffinity) String() string { 2105 return protoimpl.X.MessageStringOf(x) 2106} 2107 2108func (*ReservationAffinity) ProtoMessage() {} 2109 2110func (x *ReservationAffinity) ProtoReflect() protoreflect.Message { 2111 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[6] 2112 if protoimpl.UnsafeEnabled && x != nil { 2113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2114 if ms.LoadMessageInfo() == nil { 2115 ms.StoreMessageInfo(mi) 2116 } 2117 return ms 2118 } 2119 return mi.MessageOf(x) 2120} 2121 2122// Deprecated: Use ReservationAffinity.ProtoReflect.Descriptor instead. 2123func (*ReservationAffinity) Descriptor() ([]byte, []int) { 2124 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{6} 2125} 2126 2127func (x *ReservationAffinity) GetConsumeReservationType() ReservationAffinity_Type { 2128 if x != nil { 2129 return x.ConsumeReservationType 2130 } 2131 return ReservationAffinity_UNSPECIFIED 2132} 2133 2134func (x *ReservationAffinity) GetKey() string { 2135 if x != nil { 2136 return x.Key 2137 } 2138 return "" 2139} 2140 2141func (x *ReservationAffinity) GetValues() []string { 2142 if x != nil { 2143 return x.Values 2144 } 2145 return nil 2146} 2147 2148// Kubernetes taint is comprised of three fields: key, value, and effect. Effect 2149// can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. 2150// 2151// See 2152// [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) 2153// for more information, including usage and the valid values. 2154type NodeTaint struct { 2155 state protoimpl.MessageState 2156 sizeCache protoimpl.SizeCache 2157 unknownFields protoimpl.UnknownFields 2158 2159 // Key for taint. 2160 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 2161 // Value for taint. 2162 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2163 // Effect for taint. 2164 Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1beta1.NodeTaint_Effect" json:"effect,omitempty"` 2165} 2166 2167func (x *NodeTaint) Reset() { 2168 *x = NodeTaint{} 2169 if protoimpl.UnsafeEnabled { 2170 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[7] 2171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2172 ms.StoreMessageInfo(mi) 2173 } 2174} 2175 2176func (x *NodeTaint) String() string { 2177 return protoimpl.X.MessageStringOf(x) 2178} 2179 2180func (*NodeTaint) ProtoMessage() {} 2181 2182func (x *NodeTaint) ProtoReflect() protoreflect.Message { 2183 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[7] 2184 if protoimpl.UnsafeEnabled && x != nil { 2185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2186 if ms.LoadMessageInfo() == nil { 2187 ms.StoreMessageInfo(mi) 2188 } 2189 return ms 2190 } 2191 return mi.MessageOf(x) 2192} 2193 2194// Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead. 2195func (*NodeTaint) Descriptor() ([]byte, []int) { 2196 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{7} 2197} 2198 2199func (x *NodeTaint) GetKey() string { 2200 if x != nil { 2201 return x.Key 2202 } 2203 return "" 2204} 2205 2206func (x *NodeTaint) GetValue() string { 2207 if x != nil { 2208 return x.Value 2209 } 2210 return "" 2211} 2212 2213func (x *NodeTaint) GetEffect() NodeTaint_Effect { 2214 if x != nil { 2215 return x.Effect 2216 } 2217 return NodeTaint_EFFECT_UNSPECIFIED 2218} 2219 2220// The authentication information for accessing the master endpoint. 2221// Authentication can be done using HTTP basic auth or using client 2222// certificates. 2223type MasterAuth struct { 2224 state protoimpl.MessageState 2225 sizeCache protoimpl.SizeCache 2226 unknownFields protoimpl.UnknownFields 2227 2228 // The username to use for HTTP basic authentication to the master endpoint. 2229 // For clusters v1.6.0 and later, basic authentication can be disabled by 2230 // leaving username unspecified (or setting it to the empty string). 2231 // 2232 // Warning: basic authentication is deprecated, and will be removed in GKE 2233 // control plane versions 1.19 and newer. For a list of recommended 2234 // authentication methods, see: 2235 // https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication 2236 // 2237 // Deprecated: Do not use. 2238 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 2239 // The password to use for HTTP basic authentication to the master endpoint. 2240 // Because the master endpoint is open to the Internet, you should create a 2241 // strong password. If a password is provided for cluster creation, username 2242 // must be non-empty. 2243 // 2244 // Warning: basic authentication is deprecated, and will be removed in GKE 2245 // control plane versions 1.19 and newer. For a list of recommended 2246 // authentication methods, see: 2247 // https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication 2248 // 2249 // Deprecated: Do not use. 2250 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 2251 // Configuration for client certificate authentication on the cluster. For 2252 // clusters before v1.12, if no configuration is specified, a client 2253 // certificate is issued. 2254 ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"` 2255 ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"` 2256 // [Output only] Base64-encoded public certificate used by clients to 2257 // authenticate to the cluster endpoint. 2258 ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 2259 // [Output only] Base64-encoded private key used by clients to authenticate 2260 // to the cluster endpoint. 2261 ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 2262} 2263 2264func (x *MasterAuth) Reset() { 2265 *x = MasterAuth{} 2266 if protoimpl.UnsafeEnabled { 2267 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[8] 2268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2269 ms.StoreMessageInfo(mi) 2270 } 2271} 2272 2273func (x *MasterAuth) String() string { 2274 return protoimpl.X.MessageStringOf(x) 2275} 2276 2277func (*MasterAuth) ProtoMessage() {} 2278 2279func (x *MasterAuth) ProtoReflect() protoreflect.Message { 2280 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[8] 2281 if protoimpl.UnsafeEnabled && x != nil { 2282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2283 if ms.LoadMessageInfo() == nil { 2284 ms.StoreMessageInfo(mi) 2285 } 2286 return ms 2287 } 2288 return mi.MessageOf(x) 2289} 2290 2291// Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead. 2292func (*MasterAuth) Descriptor() ([]byte, []int) { 2293 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{8} 2294} 2295 2296// Deprecated: Do not use. 2297func (x *MasterAuth) GetUsername() string { 2298 if x != nil { 2299 return x.Username 2300 } 2301 return "" 2302} 2303 2304// Deprecated: Do not use. 2305func (x *MasterAuth) GetPassword() string { 2306 if x != nil { 2307 return x.Password 2308 } 2309 return "" 2310} 2311 2312func (x *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig { 2313 if x != nil { 2314 return x.ClientCertificateConfig 2315 } 2316 return nil 2317} 2318 2319func (x *MasterAuth) GetClusterCaCertificate() string { 2320 if x != nil { 2321 return x.ClusterCaCertificate 2322 } 2323 return "" 2324} 2325 2326func (x *MasterAuth) GetClientCertificate() string { 2327 if x != nil { 2328 return x.ClientCertificate 2329 } 2330 return "" 2331} 2332 2333func (x *MasterAuth) GetClientKey() string { 2334 if x != nil { 2335 return x.ClientKey 2336 } 2337 return "" 2338} 2339 2340// Configuration for client certificates on the cluster. 2341type ClientCertificateConfig struct { 2342 state protoimpl.MessageState 2343 sizeCache protoimpl.SizeCache 2344 unknownFields protoimpl.UnknownFields 2345 2346 // Issue a client certificate. 2347 IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"` 2348} 2349 2350func (x *ClientCertificateConfig) Reset() { 2351 *x = ClientCertificateConfig{} 2352 if protoimpl.UnsafeEnabled { 2353 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[9] 2354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2355 ms.StoreMessageInfo(mi) 2356 } 2357} 2358 2359func (x *ClientCertificateConfig) String() string { 2360 return protoimpl.X.MessageStringOf(x) 2361} 2362 2363func (*ClientCertificateConfig) ProtoMessage() {} 2364 2365func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message { 2366 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[9] 2367 if protoimpl.UnsafeEnabled && x != nil { 2368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2369 if ms.LoadMessageInfo() == nil { 2370 ms.StoreMessageInfo(mi) 2371 } 2372 return ms 2373 } 2374 return mi.MessageOf(x) 2375} 2376 2377// Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead. 2378func (*ClientCertificateConfig) Descriptor() ([]byte, []int) { 2379 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{9} 2380} 2381 2382func (x *ClientCertificateConfig) GetIssueClientCertificate() bool { 2383 if x != nil { 2384 return x.IssueClientCertificate 2385 } 2386 return false 2387} 2388 2389// Configuration for the addons that can be automatically spun up in the 2390// cluster, enabling additional functionality. 2391type AddonsConfig struct { 2392 state protoimpl.MessageState 2393 sizeCache protoimpl.SizeCache 2394 unknownFields protoimpl.UnknownFields 2395 2396 // Configuration for the HTTP (L7) load balancing controller addon, which 2397 // makes it easy to set up HTTP load balancers for services in a cluster. 2398 HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"` 2399 // Configuration for the horizontal pod autoscaling feature, which 2400 // increases or decreases the number of replica pods a replication controller 2401 // has based on the resource usage of the existing pods. 2402 HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"` 2403 // Configuration for the Kubernetes Dashboard. 2404 // This addon is deprecated, and will be disabled in 1.15. It is recommended 2405 // to use the Cloud Console to manage and monitor your Kubernetes clusters, 2406 // workloads and applications. For more information, see: 2407 // https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards 2408 // 2409 // Deprecated: Do not use. 2410 KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"` 2411 // Configuration for NetworkPolicy. This only tracks whether the addon 2412 // is enabled or not on the Master, it does not track whether network policy 2413 // is enabled for the nodes. 2414 NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"` 2415 // Configuration for Istio, an open platform to connect, manage, and secure 2416 // microservices. 2417 IstioConfig *IstioConfig `protobuf:"bytes,5,opt,name=istio_config,json=istioConfig,proto3" json:"istio_config,omitempty"` 2418 // Configuration for the Cloud Run addon. The `IstioConfig` addon must be 2419 // enabled in order to enable Cloud Run addon. This option can only be enabled 2420 // at cluster creation time. 2421 CloudRunConfig *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"` 2422 // Configuration for NodeLocalDNS, a dns cache running on cluster nodes 2423 DnsCacheConfig *DnsCacheConfig `protobuf:"bytes,8,opt,name=dns_cache_config,json=dnsCacheConfig,proto3" json:"dns_cache_config,omitempty"` 2424 // Configuration for the ConfigConnector add-on, a Kubernetes 2425 // extension to manage hosted GCP services through the Kubernetes API 2426 ConfigConnectorConfig *ConfigConnectorConfig `protobuf:"bytes,10,opt,name=config_connector_config,json=configConnectorConfig,proto3" json:"config_connector_config,omitempty"` 2427 // Configuration for the Compute Engine Persistent Disk CSI driver. 2428 GcePersistentDiskCsiDriverConfig *GcePersistentDiskCsiDriverConfig `protobuf:"bytes,11,opt,name=gce_persistent_disk_csi_driver_config,json=gcePersistentDiskCsiDriverConfig,proto3" json:"gce_persistent_disk_csi_driver_config,omitempty"` 2429 // Configuration for the KALM addon, which manages the lifecycle of k8s 2430 // applications. 2431 KalmConfig *KalmConfig `protobuf:"bytes,12,opt,name=kalm_config,json=kalmConfig,proto3" json:"kalm_config,omitempty"` 2432} 2433 2434func (x *AddonsConfig) Reset() { 2435 *x = AddonsConfig{} 2436 if protoimpl.UnsafeEnabled { 2437 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[10] 2438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2439 ms.StoreMessageInfo(mi) 2440 } 2441} 2442 2443func (x *AddonsConfig) String() string { 2444 return protoimpl.X.MessageStringOf(x) 2445} 2446 2447func (*AddonsConfig) ProtoMessage() {} 2448 2449func (x *AddonsConfig) ProtoReflect() protoreflect.Message { 2450 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[10] 2451 if protoimpl.UnsafeEnabled && x != nil { 2452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2453 if ms.LoadMessageInfo() == nil { 2454 ms.StoreMessageInfo(mi) 2455 } 2456 return ms 2457 } 2458 return mi.MessageOf(x) 2459} 2460 2461// Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead. 2462func (*AddonsConfig) Descriptor() ([]byte, []int) { 2463 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{10} 2464} 2465 2466func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing { 2467 if x != nil { 2468 return x.HttpLoadBalancing 2469 } 2470 return nil 2471} 2472 2473func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling { 2474 if x != nil { 2475 return x.HorizontalPodAutoscaling 2476 } 2477 return nil 2478} 2479 2480// Deprecated: Do not use. 2481func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard { 2482 if x != nil { 2483 return x.KubernetesDashboard 2484 } 2485 return nil 2486} 2487 2488func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig { 2489 if x != nil { 2490 return x.NetworkPolicyConfig 2491 } 2492 return nil 2493} 2494 2495func (x *AddonsConfig) GetIstioConfig() *IstioConfig { 2496 if x != nil { 2497 return x.IstioConfig 2498 } 2499 return nil 2500} 2501 2502func (x *AddonsConfig) GetCloudRunConfig() *CloudRunConfig { 2503 if x != nil { 2504 return x.CloudRunConfig 2505 } 2506 return nil 2507} 2508 2509func (x *AddonsConfig) GetDnsCacheConfig() *DnsCacheConfig { 2510 if x != nil { 2511 return x.DnsCacheConfig 2512 } 2513 return nil 2514} 2515 2516func (x *AddonsConfig) GetConfigConnectorConfig() *ConfigConnectorConfig { 2517 if x != nil { 2518 return x.ConfigConnectorConfig 2519 } 2520 return nil 2521} 2522 2523func (x *AddonsConfig) GetGcePersistentDiskCsiDriverConfig() *GcePersistentDiskCsiDriverConfig { 2524 if x != nil { 2525 return x.GcePersistentDiskCsiDriverConfig 2526 } 2527 return nil 2528} 2529 2530func (x *AddonsConfig) GetKalmConfig() *KalmConfig { 2531 if x != nil { 2532 return x.KalmConfig 2533 } 2534 return nil 2535} 2536 2537// Configuration options for the HTTP (L7) load balancing controller addon, 2538// which makes it easy to set up HTTP load balancers for services in a cluster. 2539type HttpLoadBalancing struct { 2540 state protoimpl.MessageState 2541 sizeCache protoimpl.SizeCache 2542 unknownFields protoimpl.UnknownFields 2543 2544 // Whether the HTTP Load Balancing controller is enabled in the cluster. 2545 // When enabled, it runs a small pod in the cluster that manages the load 2546 // balancers. 2547 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 2548} 2549 2550func (x *HttpLoadBalancing) Reset() { 2551 *x = HttpLoadBalancing{} 2552 if protoimpl.UnsafeEnabled { 2553 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[11] 2554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2555 ms.StoreMessageInfo(mi) 2556 } 2557} 2558 2559func (x *HttpLoadBalancing) String() string { 2560 return protoimpl.X.MessageStringOf(x) 2561} 2562 2563func (*HttpLoadBalancing) ProtoMessage() {} 2564 2565func (x *HttpLoadBalancing) ProtoReflect() protoreflect.Message { 2566 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[11] 2567 if protoimpl.UnsafeEnabled && x != nil { 2568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2569 if ms.LoadMessageInfo() == nil { 2570 ms.StoreMessageInfo(mi) 2571 } 2572 return ms 2573 } 2574 return mi.MessageOf(x) 2575} 2576 2577// Deprecated: Use HttpLoadBalancing.ProtoReflect.Descriptor instead. 2578func (*HttpLoadBalancing) Descriptor() ([]byte, []int) { 2579 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{11} 2580} 2581 2582func (x *HttpLoadBalancing) GetDisabled() bool { 2583 if x != nil { 2584 return x.Disabled 2585 } 2586 return false 2587} 2588 2589// Configuration options for the horizontal pod autoscaling feature, which 2590// increases or decreases the number of replica pods a replication controller 2591// has based on the resource usage of the existing pods. 2592type HorizontalPodAutoscaling struct { 2593 state protoimpl.MessageState 2594 sizeCache protoimpl.SizeCache 2595 unknownFields protoimpl.UnknownFields 2596 2597 // Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. 2598 // When enabled, it ensures that metrics are collected into Stackdriver 2599 // Monitoring. 2600 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 2601} 2602 2603func (x *HorizontalPodAutoscaling) Reset() { 2604 *x = HorizontalPodAutoscaling{} 2605 if protoimpl.UnsafeEnabled { 2606 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[12] 2607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2608 ms.StoreMessageInfo(mi) 2609 } 2610} 2611 2612func (x *HorizontalPodAutoscaling) String() string { 2613 return protoimpl.X.MessageStringOf(x) 2614} 2615 2616func (*HorizontalPodAutoscaling) ProtoMessage() {} 2617 2618func (x *HorizontalPodAutoscaling) ProtoReflect() protoreflect.Message { 2619 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[12] 2620 if protoimpl.UnsafeEnabled && x != nil { 2621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2622 if ms.LoadMessageInfo() == nil { 2623 ms.StoreMessageInfo(mi) 2624 } 2625 return ms 2626 } 2627 return mi.MessageOf(x) 2628} 2629 2630// Deprecated: Use HorizontalPodAutoscaling.ProtoReflect.Descriptor instead. 2631func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) { 2632 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{12} 2633} 2634 2635func (x *HorizontalPodAutoscaling) GetDisabled() bool { 2636 if x != nil { 2637 return x.Disabled 2638 } 2639 return false 2640} 2641 2642// Configuration for the Kubernetes Dashboard. 2643type KubernetesDashboard struct { 2644 state protoimpl.MessageState 2645 sizeCache protoimpl.SizeCache 2646 unknownFields protoimpl.UnknownFields 2647 2648 // Whether the Kubernetes Dashboard is enabled for this cluster. 2649 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 2650} 2651 2652func (x *KubernetesDashboard) Reset() { 2653 *x = KubernetesDashboard{} 2654 if protoimpl.UnsafeEnabled { 2655 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[13] 2656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2657 ms.StoreMessageInfo(mi) 2658 } 2659} 2660 2661func (x *KubernetesDashboard) String() string { 2662 return protoimpl.X.MessageStringOf(x) 2663} 2664 2665func (*KubernetesDashboard) ProtoMessage() {} 2666 2667func (x *KubernetesDashboard) ProtoReflect() protoreflect.Message { 2668 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[13] 2669 if protoimpl.UnsafeEnabled && x != nil { 2670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2671 if ms.LoadMessageInfo() == nil { 2672 ms.StoreMessageInfo(mi) 2673 } 2674 return ms 2675 } 2676 return mi.MessageOf(x) 2677} 2678 2679// Deprecated: Use KubernetesDashboard.ProtoReflect.Descriptor instead. 2680func (*KubernetesDashboard) Descriptor() ([]byte, []int) { 2681 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{13} 2682} 2683 2684func (x *KubernetesDashboard) GetDisabled() bool { 2685 if x != nil { 2686 return x.Disabled 2687 } 2688 return false 2689} 2690 2691// Configuration for NetworkPolicy. This only tracks whether the addon 2692// is enabled or not on the Master, it does not track whether network policy 2693// is enabled for the nodes. 2694type NetworkPolicyConfig struct { 2695 state protoimpl.MessageState 2696 sizeCache protoimpl.SizeCache 2697 unknownFields protoimpl.UnknownFields 2698 2699 // Whether NetworkPolicy is enabled for this cluster. 2700 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 2701} 2702 2703func (x *NetworkPolicyConfig) Reset() { 2704 *x = NetworkPolicyConfig{} 2705 if protoimpl.UnsafeEnabled { 2706 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[14] 2707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2708 ms.StoreMessageInfo(mi) 2709 } 2710} 2711 2712func (x *NetworkPolicyConfig) String() string { 2713 return protoimpl.X.MessageStringOf(x) 2714} 2715 2716func (*NetworkPolicyConfig) ProtoMessage() {} 2717 2718func (x *NetworkPolicyConfig) ProtoReflect() protoreflect.Message { 2719 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[14] 2720 if protoimpl.UnsafeEnabled && x != nil { 2721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2722 if ms.LoadMessageInfo() == nil { 2723 ms.StoreMessageInfo(mi) 2724 } 2725 return ms 2726 } 2727 return mi.MessageOf(x) 2728} 2729 2730// Deprecated: Use NetworkPolicyConfig.ProtoReflect.Descriptor instead. 2731func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) { 2732 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{14} 2733} 2734 2735func (x *NetworkPolicyConfig) GetDisabled() bool { 2736 if x != nil { 2737 return x.Disabled 2738 } 2739 return false 2740} 2741 2742// Configuration for NodeLocal DNSCache 2743type DnsCacheConfig struct { 2744 state protoimpl.MessageState 2745 sizeCache protoimpl.SizeCache 2746 unknownFields protoimpl.UnknownFields 2747 2748 // Whether NodeLocal DNSCache is enabled for this cluster. 2749 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2750} 2751 2752func (x *DnsCacheConfig) Reset() { 2753 *x = DnsCacheConfig{} 2754 if protoimpl.UnsafeEnabled { 2755 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[15] 2756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2757 ms.StoreMessageInfo(mi) 2758 } 2759} 2760 2761func (x *DnsCacheConfig) String() string { 2762 return protoimpl.X.MessageStringOf(x) 2763} 2764 2765func (*DnsCacheConfig) ProtoMessage() {} 2766 2767func (x *DnsCacheConfig) ProtoReflect() protoreflect.Message { 2768 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[15] 2769 if protoimpl.UnsafeEnabled && x != nil { 2770 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2771 if ms.LoadMessageInfo() == nil { 2772 ms.StoreMessageInfo(mi) 2773 } 2774 return ms 2775 } 2776 return mi.MessageOf(x) 2777} 2778 2779// Deprecated: Use DnsCacheConfig.ProtoReflect.Descriptor instead. 2780func (*DnsCacheConfig) Descriptor() ([]byte, []int) { 2781 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{15} 2782} 2783 2784func (x *DnsCacheConfig) GetEnabled() bool { 2785 if x != nil { 2786 return x.Enabled 2787 } 2788 return false 2789} 2790 2791// Configuration options for the KALM addon. 2792type KalmConfig struct { 2793 state protoimpl.MessageState 2794 sizeCache protoimpl.SizeCache 2795 unknownFields protoimpl.UnknownFields 2796 2797 // Whether KALM is enabled for this cluster. 2798 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2799} 2800 2801func (x *KalmConfig) Reset() { 2802 *x = KalmConfig{} 2803 if protoimpl.UnsafeEnabled { 2804 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[16] 2805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2806 ms.StoreMessageInfo(mi) 2807 } 2808} 2809 2810func (x *KalmConfig) String() string { 2811 return protoimpl.X.MessageStringOf(x) 2812} 2813 2814func (*KalmConfig) ProtoMessage() {} 2815 2816func (x *KalmConfig) ProtoReflect() protoreflect.Message { 2817 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[16] 2818 if protoimpl.UnsafeEnabled && x != nil { 2819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2820 if ms.LoadMessageInfo() == nil { 2821 ms.StoreMessageInfo(mi) 2822 } 2823 return ms 2824 } 2825 return mi.MessageOf(x) 2826} 2827 2828// Deprecated: Use KalmConfig.ProtoReflect.Descriptor instead. 2829func (*KalmConfig) Descriptor() ([]byte, []int) { 2830 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{16} 2831} 2832 2833func (x *KalmConfig) GetEnabled() bool { 2834 if x != nil { 2835 return x.Enabled 2836 } 2837 return false 2838} 2839 2840// Configuration options for the Config Connector add-on. 2841type ConfigConnectorConfig struct { 2842 state protoimpl.MessageState 2843 sizeCache protoimpl.SizeCache 2844 unknownFields protoimpl.UnknownFields 2845 2846 // Whether Cloud Connector is enabled for this cluster. 2847 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2848} 2849 2850func (x *ConfigConnectorConfig) Reset() { 2851 *x = ConfigConnectorConfig{} 2852 if protoimpl.UnsafeEnabled { 2853 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[17] 2854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2855 ms.StoreMessageInfo(mi) 2856 } 2857} 2858 2859func (x *ConfigConnectorConfig) String() string { 2860 return protoimpl.X.MessageStringOf(x) 2861} 2862 2863func (*ConfigConnectorConfig) ProtoMessage() {} 2864 2865func (x *ConfigConnectorConfig) ProtoReflect() protoreflect.Message { 2866 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[17] 2867 if protoimpl.UnsafeEnabled && x != nil { 2868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2869 if ms.LoadMessageInfo() == nil { 2870 ms.StoreMessageInfo(mi) 2871 } 2872 return ms 2873 } 2874 return mi.MessageOf(x) 2875} 2876 2877// Deprecated: Use ConfigConnectorConfig.ProtoReflect.Descriptor instead. 2878func (*ConfigConnectorConfig) Descriptor() ([]byte, []int) { 2879 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{17} 2880} 2881 2882func (x *ConfigConnectorConfig) GetEnabled() bool { 2883 if x != nil { 2884 return x.Enabled 2885 } 2886 return false 2887} 2888 2889// Configuration for the Compute Engine PD CSI driver. This option can only be 2890// enabled at cluster creation time. 2891type GcePersistentDiskCsiDriverConfig struct { 2892 state protoimpl.MessageState 2893 sizeCache protoimpl.SizeCache 2894 unknownFields protoimpl.UnknownFields 2895 2896 // Whether the Compute Engine PD CSI driver is enabled for this cluster. 2897 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2898} 2899 2900func (x *GcePersistentDiskCsiDriverConfig) Reset() { 2901 *x = GcePersistentDiskCsiDriverConfig{} 2902 if protoimpl.UnsafeEnabled { 2903 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[18] 2904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2905 ms.StoreMessageInfo(mi) 2906 } 2907} 2908 2909func (x *GcePersistentDiskCsiDriverConfig) String() string { 2910 return protoimpl.X.MessageStringOf(x) 2911} 2912 2913func (*GcePersistentDiskCsiDriverConfig) ProtoMessage() {} 2914 2915func (x *GcePersistentDiskCsiDriverConfig) ProtoReflect() protoreflect.Message { 2916 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[18] 2917 if protoimpl.UnsafeEnabled && x != nil { 2918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2919 if ms.LoadMessageInfo() == nil { 2920 ms.StoreMessageInfo(mi) 2921 } 2922 return ms 2923 } 2924 return mi.MessageOf(x) 2925} 2926 2927// Deprecated: Use GcePersistentDiskCsiDriverConfig.ProtoReflect.Descriptor instead. 2928func (*GcePersistentDiskCsiDriverConfig) Descriptor() ([]byte, []int) { 2929 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{18} 2930} 2931 2932func (x *GcePersistentDiskCsiDriverConfig) GetEnabled() bool { 2933 if x != nil { 2934 return x.Enabled 2935 } 2936 return false 2937} 2938 2939// Configuration for controlling master global access settings. 2940type PrivateClusterMasterGlobalAccessConfig struct { 2941 state protoimpl.MessageState 2942 sizeCache protoimpl.SizeCache 2943 unknownFields protoimpl.UnknownFields 2944 2945 // Whenever master is accessible globally or not. 2946 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 2947} 2948 2949func (x *PrivateClusterMasterGlobalAccessConfig) Reset() { 2950 *x = PrivateClusterMasterGlobalAccessConfig{} 2951 if protoimpl.UnsafeEnabled { 2952 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[19] 2953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2954 ms.StoreMessageInfo(mi) 2955 } 2956} 2957 2958func (x *PrivateClusterMasterGlobalAccessConfig) String() string { 2959 return protoimpl.X.MessageStringOf(x) 2960} 2961 2962func (*PrivateClusterMasterGlobalAccessConfig) ProtoMessage() {} 2963 2964func (x *PrivateClusterMasterGlobalAccessConfig) ProtoReflect() protoreflect.Message { 2965 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[19] 2966 if protoimpl.UnsafeEnabled && x != nil { 2967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2968 if ms.LoadMessageInfo() == nil { 2969 ms.StoreMessageInfo(mi) 2970 } 2971 return ms 2972 } 2973 return mi.MessageOf(x) 2974} 2975 2976// Deprecated: Use PrivateClusterMasterGlobalAccessConfig.ProtoReflect.Descriptor instead. 2977func (*PrivateClusterMasterGlobalAccessConfig) Descriptor() ([]byte, []int) { 2978 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{19} 2979} 2980 2981func (x *PrivateClusterMasterGlobalAccessConfig) GetEnabled() bool { 2982 if x != nil { 2983 return x.Enabled 2984 } 2985 return false 2986} 2987 2988// Configuration options for private clusters. 2989type PrivateClusterConfig struct { 2990 state protoimpl.MessageState 2991 sizeCache protoimpl.SizeCache 2992 unknownFields protoimpl.UnknownFields 2993 2994 // Whether nodes have internal IP addresses only. If enabled, all nodes are 2995 // given only RFC 1918 private addresses and communicate with the master via 2996 // private networking. 2997 EnablePrivateNodes bool `protobuf:"varint,1,opt,name=enable_private_nodes,json=enablePrivateNodes,proto3" json:"enable_private_nodes,omitempty"` 2998 // Whether the master's internal IP address is used as the cluster endpoint. 2999 EnablePrivateEndpoint bool `protobuf:"varint,2,opt,name=enable_private_endpoint,json=enablePrivateEndpoint,proto3" json:"enable_private_endpoint,omitempty"` 3000 // The IP range in CIDR notation to use for the hosted master network. This 3001 // range will be used for assigning internal IP addresses to the master or 3002 // set of masters, as well as the ILB VIP. This range must not overlap with 3003 // any other ranges in use within the cluster's network. 3004 MasterIpv4CidrBlock string `protobuf:"bytes,3,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` 3005 // Output only. The internal IP address of this cluster's master endpoint. 3006 PrivateEndpoint string `protobuf:"bytes,4,opt,name=private_endpoint,json=privateEndpoint,proto3" json:"private_endpoint,omitempty"` 3007 // Output only. The external IP address of this cluster's master endpoint. 3008 PublicEndpoint string `protobuf:"bytes,5,opt,name=public_endpoint,json=publicEndpoint,proto3" json:"public_endpoint,omitempty"` 3009 // Output only. The peering name in the customer VPC used by this cluster. 3010 PeeringName string `protobuf:"bytes,7,opt,name=peering_name,json=peeringName,proto3" json:"peering_name,omitempty"` 3011 // Controls master global access settings. 3012 MasterGlobalAccessConfig *PrivateClusterMasterGlobalAccessConfig `protobuf:"bytes,8,opt,name=master_global_access_config,json=masterGlobalAccessConfig,proto3" json:"master_global_access_config,omitempty"` 3013} 3014 3015func (x *PrivateClusterConfig) Reset() { 3016 *x = PrivateClusterConfig{} 3017 if protoimpl.UnsafeEnabled { 3018 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[20] 3019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3020 ms.StoreMessageInfo(mi) 3021 } 3022} 3023 3024func (x *PrivateClusterConfig) String() string { 3025 return protoimpl.X.MessageStringOf(x) 3026} 3027 3028func (*PrivateClusterConfig) ProtoMessage() {} 3029 3030func (x *PrivateClusterConfig) ProtoReflect() protoreflect.Message { 3031 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[20] 3032 if protoimpl.UnsafeEnabled && x != nil { 3033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3034 if ms.LoadMessageInfo() == nil { 3035 ms.StoreMessageInfo(mi) 3036 } 3037 return ms 3038 } 3039 return mi.MessageOf(x) 3040} 3041 3042// Deprecated: Use PrivateClusterConfig.ProtoReflect.Descriptor instead. 3043func (*PrivateClusterConfig) Descriptor() ([]byte, []int) { 3044 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{20} 3045} 3046 3047func (x *PrivateClusterConfig) GetEnablePrivateNodes() bool { 3048 if x != nil { 3049 return x.EnablePrivateNodes 3050 } 3051 return false 3052} 3053 3054func (x *PrivateClusterConfig) GetEnablePrivateEndpoint() bool { 3055 if x != nil { 3056 return x.EnablePrivateEndpoint 3057 } 3058 return false 3059} 3060 3061func (x *PrivateClusterConfig) GetMasterIpv4CidrBlock() string { 3062 if x != nil { 3063 return x.MasterIpv4CidrBlock 3064 } 3065 return "" 3066} 3067 3068func (x *PrivateClusterConfig) GetPrivateEndpoint() string { 3069 if x != nil { 3070 return x.PrivateEndpoint 3071 } 3072 return "" 3073} 3074 3075func (x *PrivateClusterConfig) GetPublicEndpoint() string { 3076 if x != nil { 3077 return x.PublicEndpoint 3078 } 3079 return "" 3080} 3081 3082func (x *PrivateClusterConfig) GetPeeringName() string { 3083 if x != nil { 3084 return x.PeeringName 3085 } 3086 return "" 3087} 3088 3089func (x *PrivateClusterConfig) GetMasterGlobalAccessConfig() *PrivateClusterMasterGlobalAccessConfig { 3090 if x != nil { 3091 return x.MasterGlobalAccessConfig 3092 } 3093 return nil 3094} 3095 3096// Configuration options for Istio addon. 3097type IstioConfig struct { 3098 state protoimpl.MessageState 3099 sizeCache protoimpl.SizeCache 3100 unknownFields protoimpl.UnknownFields 3101 3102 // Whether Istio is enabled for this cluster. 3103 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 3104 // The specified Istio auth mode, either none, or mutual TLS. 3105 Auth IstioConfig_IstioAuthMode `protobuf:"varint,2,opt,name=auth,proto3,enum=google.container.v1beta1.IstioConfig_IstioAuthMode" json:"auth,omitempty"` 3106} 3107 3108func (x *IstioConfig) Reset() { 3109 *x = IstioConfig{} 3110 if protoimpl.UnsafeEnabled { 3111 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[21] 3112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3113 ms.StoreMessageInfo(mi) 3114 } 3115} 3116 3117func (x *IstioConfig) String() string { 3118 return protoimpl.X.MessageStringOf(x) 3119} 3120 3121func (*IstioConfig) ProtoMessage() {} 3122 3123func (x *IstioConfig) ProtoReflect() protoreflect.Message { 3124 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[21] 3125 if protoimpl.UnsafeEnabled && x != nil { 3126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3127 if ms.LoadMessageInfo() == nil { 3128 ms.StoreMessageInfo(mi) 3129 } 3130 return ms 3131 } 3132 return mi.MessageOf(x) 3133} 3134 3135// Deprecated: Use IstioConfig.ProtoReflect.Descriptor instead. 3136func (*IstioConfig) Descriptor() ([]byte, []int) { 3137 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{21} 3138} 3139 3140func (x *IstioConfig) GetDisabled() bool { 3141 if x != nil { 3142 return x.Disabled 3143 } 3144 return false 3145} 3146 3147func (x *IstioConfig) GetAuth() IstioConfig_IstioAuthMode { 3148 if x != nil { 3149 return x.Auth 3150 } 3151 return IstioConfig_AUTH_NONE 3152} 3153 3154// Configuration options for the Cloud Run feature. 3155type CloudRunConfig struct { 3156 state protoimpl.MessageState 3157 sizeCache protoimpl.SizeCache 3158 unknownFields protoimpl.UnknownFields 3159 3160 // Whether Cloud Run addon is enabled for this cluster. 3161 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 3162 // Which load balancer type is installed for Cloud Run. 3163 LoadBalancerType CloudRunConfig_LoadBalancerType `protobuf:"varint,3,opt,name=load_balancer_type,json=loadBalancerType,proto3,enum=google.container.v1beta1.CloudRunConfig_LoadBalancerType" json:"load_balancer_type,omitempty"` 3164} 3165 3166func (x *CloudRunConfig) Reset() { 3167 *x = CloudRunConfig{} 3168 if protoimpl.UnsafeEnabled { 3169 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[22] 3170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3171 ms.StoreMessageInfo(mi) 3172 } 3173} 3174 3175func (x *CloudRunConfig) String() string { 3176 return protoimpl.X.MessageStringOf(x) 3177} 3178 3179func (*CloudRunConfig) ProtoMessage() {} 3180 3181func (x *CloudRunConfig) ProtoReflect() protoreflect.Message { 3182 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[22] 3183 if protoimpl.UnsafeEnabled && x != nil { 3184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3185 if ms.LoadMessageInfo() == nil { 3186 ms.StoreMessageInfo(mi) 3187 } 3188 return ms 3189 } 3190 return mi.MessageOf(x) 3191} 3192 3193// Deprecated: Use CloudRunConfig.ProtoReflect.Descriptor instead. 3194func (*CloudRunConfig) Descriptor() ([]byte, []int) { 3195 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{22} 3196} 3197 3198func (x *CloudRunConfig) GetDisabled() bool { 3199 if x != nil { 3200 return x.Disabled 3201 } 3202 return false 3203} 3204 3205func (x *CloudRunConfig) GetLoadBalancerType() CloudRunConfig_LoadBalancerType { 3206 if x != nil { 3207 return x.LoadBalancerType 3208 } 3209 return CloudRunConfig_LOAD_BALANCER_TYPE_UNSPECIFIED 3210} 3211 3212// Configuration options for the master authorized networks feature. Enabled 3213// master authorized networks will disallow all external traffic to access 3214// Kubernetes master through HTTPS except traffic from the given CIDR blocks, 3215// Google Compute Engine Public IPs and Google Prod IPs. 3216type MasterAuthorizedNetworksConfig struct { 3217 state protoimpl.MessageState 3218 sizeCache protoimpl.SizeCache 3219 unknownFields protoimpl.UnknownFields 3220 3221 // Whether or not master authorized networks is enabled. 3222 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 3223 // cidr_blocks define up to 10 external networks that could access 3224 // Kubernetes master through HTTPS. 3225 CidrBlocks []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"` 3226} 3227 3228func (x *MasterAuthorizedNetworksConfig) Reset() { 3229 *x = MasterAuthorizedNetworksConfig{} 3230 if protoimpl.UnsafeEnabled { 3231 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[23] 3232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3233 ms.StoreMessageInfo(mi) 3234 } 3235} 3236 3237func (x *MasterAuthorizedNetworksConfig) String() string { 3238 return protoimpl.X.MessageStringOf(x) 3239} 3240 3241func (*MasterAuthorizedNetworksConfig) ProtoMessage() {} 3242 3243func (x *MasterAuthorizedNetworksConfig) ProtoReflect() protoreflect.Message { 3244 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[23] 3245 if protoimpl.UnsafeEnabled && x != nil { 3246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3247 if ms.LoadMessageInfo() == nil { 3248 ms.StoreMessageInfo(mi) 3249 } 3250 return ms 3251 } 3252 return mi.MessageOf(x) 3253} 3254 3255// Deprecated: Use MasterAuthorizedNetworksConfig.ProtoReflect.Descriptor instead. 3256func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) { 3257 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{23} 3258} 3259 3260func (x *MasterAuthorizedNetworksConfig) GetEnabled() bool { 3261 if x != nil { 3262 return x.Enabled 3263 } 3264 return false 3265} 3266 3267func (x *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock { 3268 if x != nil { 3269 return x.CidrBlocks 3270 } 3271 return nil 3272} 3273 3274// Configuration for the legacy Attribute Based Access Control authorization 3275// mode. 3276type LegacyAbac struct { 3277 state protoimpl.MessageState 3278 sizeCache protoimpl.SizeCache 3279 unknownFields protoimpl.UnknownFields 3280 3281 // Whether the ABAC authorizer is enabled for this cluster. When enabled, 3282 // identities in the system, including service accounts, nodes, and 3283 // controllers, will have statically granted permissions beyond those 3284 // provided by the RBAC configuration or IAM. 3285 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 3286} 3287 3288func (x *LegacyAbac) Reset() { 3289 *x = LegacyAbac{} 3290 if protoimpl.UnsafeEnabled { 3291 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[24] 3292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3293 ms.StoreMessageInfo(mi) 3294 } 3295} 3296 3297func (x *LegacyAbac) String() string { 3298 return protoimpl.X.MessageStringOf(x) 3299} 3300 3301func (*LegacyAbac) ProtoMessage() {} 3302 3303func (x *LegacyAbac) ProtoReflect() protoreflect.Message { 3304 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[24] 3305 if protoimpl.UnsafeEnabled && x != nil { 3306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3307 if ms.LoadMessageInfo() == nil { 3308 ms.StoreMessageInfo(mi) 3309 } 3310 return ms 3311 } 3312 return mi.MessageOf(x) 3313} 3314 3315// Deprecated: Use LegacyAbac.ProtoReflect.Descriptor instead. 3316func (*LegacyAbac) Descriptor() ([]byte, []int) { 3317 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{24} 3318} 3319 3320func (x *LegacyAbac) GetEnabled() bool { 3321 if x != nil { 3322 return x.Enabled 3323 } 3324 return false 3325} 3326 3327// Configuration options for the NetworkPolicy feature. 3328// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/ 3329type NetworkPolicy struct { 3330 state protoimpl.MessageState 3331 sizeCache protoimpl.SizeCache 3332 unknownFields protoimpl.UnknownFields 3333 3334 // The selected network policy provider. 3335 Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1beta1.NetworkPolicy_Provider" json:"provider,omitempty"` 3336 // Whether network policy is enabled on the cluster. 3337 Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 3338} 3339 3340func (x *NetworkPolicy) Reset() { 3341 *x = NetworkPolicy{} 3342 if protoimpl.UnsafeEnabled { 3343 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[25] 3344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3345 ms.StoreMessageInfo(mi) 3346 } 3347} 3348 3349func (x *NetworkPolicy) String() string { 3350 return protoimpl.X.MessageStringOf(x) 3351} 3352 3353func (*NetworkPolicy) ProtoMessage() {} 3354 3355func (x *NetworkPolicy) ProtoReflect() protoreflect.Message { 3356 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[25] 3357 if protoimpl.UnsafeEnabled && x != nil { 3358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3359 if ms.LoadMessageInfo() == nil { 3360 ms.StoreMessageInfo(mi) 3361 } 3362 return ms 3363 } 3364 return mi.MessageOf(x) 3365} 3366 3367// Deprecated: Use NetworkPolicy.ProtoReflect.Descriptor instead. 3368func (*NetworkPolicy) Descriptor() ([]byte, []int) { 3369 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{25} 3370} 3371 3372func (x *NetworkPolicy) GetProvider() NetworkPolicy_Provider { 3373 if x != nil { 3374 return x.Provider 3375 } 3376 return NetworkPolicy_PROVIDER_UNSPECIFIED 3377} 3378 3379func (x *NetworkPolicy) GetEnabled() bool { 3380 if x != nil { 3381 return x.Enabled 3382 } 3383 return false 3384} 3385 3386// Configuration for controlling how IPs are allocated in the cluster. 3387type IPAllocationPolicy struct { 3388 state protoimpl.MessageState 3389 sizeCache protoimpl.SizeCache 3390 unknownFields protoimpl.UnknownFields 3391 3392 // Whether alias IPs will be used for pod IPs in the cluster. 3393 // This is used in conjunction with use_routes. It cannot 3394 // be true if use_routes is true. If both use_ip_aliases and use_routes are 3395 // false, then the server picks the default IP allocation mode 3396 UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"` 3397 // Whether a new subnetwork will be created automatically for the cluster. 3398 // 3399 // This field is only applicable when `use_ip_aliases` is true. 3400 CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"` 3401 // A custom subnetwork name to be used if `create_subnetwork` is true. If 3402 // this field is empty, then an automatic name will be chosen for the new 3403 // subnetwork. 3404 SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"` 3405 // This field is deprecated, use cluster_ipv4_cidr_block. 3406 // 3407 // Deprecated: Do not use. 3408 ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 3409 // This field is deprecated, use node_ipv4_cidr_block. 3410 // 3411 // Deprecated: Do not use. 3412 NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` 3413 // This field is deprecated, use services_ipv4_cidr_block. 3414 // 3415 // Deprecated: Do not use. 3416 ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 3417 // The name of the secondary range to be used for the cluster CIDR 3418 // block. The secondary range will be used for pod IP 3419 // addresses. This must be an existing secondary range associated 3420 // with the cluster subnetwork. 3421 // 3422 // This field is only applicable with use_ip_aliases and 3423 // create_subnetwork is false. 3424 ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"` 3425 // The name of the secondary range to be used as for the services 3426 // CIDR block. The secondary range will be used for service 3427 // ClusterIPs. This must be an existing secondary range associated 3428 // with the cluster subnetwork. 3429 // 3430 // This field is only applicable with use_ip_aliases and 3431 // create_subnetwork is false. 3432 ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"` 3433 // The IP address range for the cluster pod IPs. If this field is set, then 3434 // `cluster.cluster_ipv4_cidr` must be left blank. 3435 // 3436 // This field is only applicable when `use_ip_aliases` is true. 3437 // 3438 // Set to blank to have a range chosen with the default size. 3439 // 3440 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 3441 // netmask. 3442 // 3443 // Set to a 3444 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 3445 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 3446 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 3447 // to use. 3448 ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"` 3449 // The IP address range of the instance IPs in this cluster. 3450 // 3451 // This is applicable only if `create_subnetwork` is true. 3452 // 3453 // Set to blank to have a range chosen with the default size. 3454 // 3455 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 3456 // netmask. 3457 // 3458 // Set to a 3459 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 3460 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 3461 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 3462 // to use. 3463 NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"` 3464 // The IP address range of the services IPs in this cluster. If blank, a range 3465 // will be automatically chosen with the default size. 3466 // 3467 // This field is only applicable when `use_ip_aliases` is true. 3468 // 3469 // Set to blank to have a range chosen with the default size. 3470 // 3471 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 3472 // netmask. 3473 // 3474 // Set to a 3475 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 3476 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 3477 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 3478 // to use. 3479 ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"` 3480 // If true, allow allocation of cluster CIDR ranges that overlap with certain 3481 // kinds of network routes. By default we do not allow cluster CIDR ranges to 3482 // intersect with any user declared routes. With allow_route_overlap == true, 3483 // we allow overlapping with CIDR ranges that are larger than the cluster CIDR 3484 // range. 3485 // 3486 // If this field is set to true, then cluster and services CIDRs must be 3487 // fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 3488 // 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and 3489 // `services_ipv4_cidr_block` must be fully-specified. 3490 // 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be 3491 // fully-specified. 3492 AllowRouteOverlap bool `protobuf:"varint,12,opt,name=allow_route_overlap,json=allowRouteOverlap,proto3" json:"allow_route_overlap,omitempty"` 3493 // The IP address range of the Cloud TPUs in this cluster. If unspecified, a 3494 // range will be automatically chosen with the default size. 3495 // 3496 // This field is only applicable when `use_ip_aliases` is true. 3497 // 3498 // If unspecified, the range will use the default size. 3499 // 3500 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 3501 // netmask. 3502 // 3503 // Set to a 3504 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 3505 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 3506 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 3507 // to use. 3508 // This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead. 3509 TpuIpv4CidrBlock string `protobuf:"bytes,13,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"` 3510 // Whether routes will be used for pod IPs in the cluster. 3511 // This is used in conjunction with use_ip_aliases. It cannot be true if 3512 // use_ip_aliases is true. If both use_ip_aliases and use_routes are false, 3513 // then the server picks the default IP allocation mode 3514 UseRoutes bool `protobuf:"varint,15,opt,name=use_routes,json=useRoutes,proto3" json:"use_routes,omitempty"` 3515} 3516 3517func (x *IPAllocationPolicy) Reset() { 3518 *x = IPAllocationPolicy{} 3519 if protoimpl.UnsafeEnabled { 3520 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[26] 3521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3522 ms.StoreMessageInfo(mi) 3523 } 3524} 3525 3526func (x *IPAllocationPolicy) String() string { 3527 return protoimpl.X.MessageStringOf(x) 3528} 3529 3530func (*IPAllocationPolicy) ProtoMessage() {} 3531 3532func (x *IPAllocationPolicy) ProtoReflect() protoreflect.Message { 3533 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[26] 3534 if protoimpl.UnsafeEnabled && x != nil { 3535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3536 if ms.LoadMessageInfo() == nil { 3537 ms.StoreMessageInfo(mi) 3538 } 3539 return ms 3540 } 3541 return mi.MessageOf(x) 3542} 3543 3544// Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead. 3545func (*IPAllocationPolicy) Descriptor() ([]byte, []int) { 3546 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{26} 3547} 3548 3549func (x *IPAllocationPolicy) GetUseIpAliases() bool { 3550 if x != nil { 3551 return x.UseIpAliases 3552 } 3553 return false 3554} 3555 3556func (x *IPAllocationPolicy) GetCreateSubnetwork() bool { 3557 if x != nil { 3558 return x.CreateSubnetwork 3559 } 3560 return false 3561} 3562 3563func (x *IPAllocationPolicy) GetSubnetworkName() string { 3564 if x != nil { 3565 return x.SubnetworkName 3566 } 3567 return "" 3568} 3569 3570// Deprecated: Do not use. 3571func (x *IPAllocationPolicy) GetClusterIpv4Cidr() string { 3572 if x != nil { 3573 return x.ClusterIpv4Cidr 3574 } 3575 return "" 3576} 3577 3578// Deprecated: Do not use. 3579func (x *IPAllocationPolicy) GetNodeIpv4Cidr() string { 3580 if x != nil { 3581 return x.NodeIpv4Cidr 3582 } 3583 return "" 3584} 3585 3586// Deprecated: Do not use. 3587func (x *IPAllocationPolicy) GetServicesIpv4Cidr() string { 3588 if x != nil { 3589 return x.ServicesIpv4Cidr 3590 } 3591 return "" 3592} 3593 3594func (x *IPAllocationPolicy) GetClusterSecondaryRangeName() string { 3595 if x != nil { 3596 return x.ClusterSecondaryRangeName 3597 } 3598 return "" 3599} 3600 3601func (x *IPAllocationPolicy) GetServicesSecondaryRangeName() string { 3602 if x != nil { 3603 return x.ServicesSecondaryRangeName 3604 } 3605 return "" 3606} 3607 3608func (x *IPAllocationPolicy) GetClusterIpv4CidrBlock() string { 3609 if x != nil { 3610 return x.ClusterIpv4CidrBlock 3611 } 3612 return "" 3613} 3614 3615func (x *IPAllocationPolicy) GetNodeIpv4CidrBlock() string { 3616 if x != nil { 3617 return x.NodeIpv4CidrBlock 3618 } 3619 return "" 3620} 3621 3622func (x *IPAllocationPolicy) GetServicesIpv4CidrBlock() string { 3623 if x != nil { 3624 return x.ServicesIpv4CidrBlock 3625 } 3626 return "" 3627} 3628 3629func (x *IPAllocationPolicy) GetAllowRouteOverlap() bool { 3630 if x != nil { 3631 return x.AllowRouteOverlap 3632 } 3633 return false 3634} 3635 3636func (x *IPAllocationPolicy) GetTpuIpv4CidrBlock() string { 3637 if x != nil { 3638 return x.TpuIpv4CidrBlock 3639 } 3640 return "" 3641} 3642 3643func (x *IPAllocationPolicy) GetUseRoutes() bool { 3644 if x != nil { 3645 return x.UseRoutes 3646 } 3647 return false 3648} 3649 3650// Configuration for Binary Authorization. 3651type BinaryAuthorization struct { 3652 state protoimpl.MessageState 3653 sizeCache protoimpl.SizeCache 3654 unknownFields protoimpl.UnknownFields 3655 3656 // Enable Binary Authorization for this cluster. If enabled, all container 3657 // images will be validated by Google Binauthz. 3658 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 3659} 3660 3661func (x *BinaryAuthorization) Reset() { 3662 *x = BinaryAuthorization{} 3663 if protoimpl.UnsafeEnabled { 3664 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[27] 3665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3666 ms.StoreMessageInfo(mi) 3667 } 3668} 3669 3670func (x *BinaryAuthorization) String() string { 3671 return protoimpl.X.MessageStringOf(x) 3672} 3673 3674func (*BinaryAuthorization) ProtoMessage() {} 3675 3676func (x *BinaryAuthorization) ProtoReflect() protoreflect.Message { 3677 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[27] 3678 if protoimpl.UnsafeEnabled && x != nil { 3679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3680 if ms.LoadMessageInfo() == nil { 3681 ms.StoreMessageInfo(mi) 3682 } 3683 return ms 3684 } 3685 return mi.MessageOf(x) 3686} 3687 3688// Deprecated: Use BinaryAuthorization.ProtoReflect.Descriptor instead. 3689func (*BinaryAuthorization) Descriptor() ([]byte, []int) { 3690 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{27} 3691} 3692 3693func (x *BinaryAuthorization) GetEnabled() bool { 3694 if x != nil { 3695 return x.Enabled 3696 } 3697 return false 3698} 3699 3700// Configuration for the PodSecurityPolicy feature. 3701type PodSecurityPolicyConfig struct { 3702 state protoimpl.MessageState 3703 sizeCache protoimpl.SizeCache 3704 unknownFields protoimpl.UnknownFields 3705 3706 // Enable the PodSecurityPolicy controller for this cluster. If enabled, pods 3707 // must be valid under a PodSecurityPolicy to be created. 3708 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 3709} 3710 3711func (x *PodSecurityPolicyConfig) Reset() { 3712 *x = PodSecurityPolicyConfig{} 3713 if protoimpl.UnsafeEnabled { 3714 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[28] 3715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3716 ms.StoreMessageInfo(mi) 3717 } 3718} 3719 3720func (x *PodSecurityPolicyConfig) String() string { 3721 return protoimpl.X.MessageStringOf(x) 3722} 3723 3724func (*PodSecurityPolicyConfig) ProtoMessage() {} 3725 3726func (x *PodSecurityPolicyConfig) ProtoReflect() protoreflect.Message { 3727 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[28] 3728 if protoimpl.UnsafeEnabled && x != nil { 3729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3730 if ms.LoadMessageInfo() == nil { 3731 ms.StoreMessageInfo(mi) 3732 } 3733 return ms 3734 } 3735 return mi.MessageOf(x) 3736} 3737 3738// Deprecated: Use PodSecurityPolicyConfig.ProtoReflect.Descriptor instead. 3739func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) { 3740 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{28} 3741} 3742 3743func (x *PodSecurityPolicyConfig) GetEnabled() bool { 3744 if x != nil { 3745 return x.Enabled 3746 } 3747 return false 3748} 3749 3750// Configuration for returning group information from authenticators. 3751type AuthenticatorGroupsConfig struct { 3752 state protoimpl.MessageState 3753 sizeCache protoimpl.SizeCache 3754 unknownFields protoimpl.UnknownFields 3755 3756 // Whether this cluster should return group membership lookups 3757 // during authentication using a group of security groups. 3758 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 3759 // The name of the security group-of-groups to be used. Only relevant 3760 // if enabled = true. 3761 SecurityGroup string `protobuf:"bytes,2,opt,name=security_group,json=securityGroup,proto3" json:"security_group,omitempty"` 3762} 3763 3764func (x *AuthenticatorGroupsConfig) Reset() { 3765 *x = AuthenticatorGroupsConfig{} 3766 if protoimpl.UnsafeEnabled { 3767 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[29] 3768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3769 ms.StoreMessageInfo(mi) 3770 } 3771} 3772 3773func (x *AuthenticatorGroupsConfig) String() string { 3774 return protoimpl.X.MessageStringOf(x) 3775} 3776 3777func (*AuthenticatorGroupsConfig) ProtoMessage() {} 3778 3779func (x *AuthenticatorGroupsConfig) ProtoReflect() protoreflect.Message { 3780 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[29] 3781 if protoimpl.UnsafeEnabled && x != nil { 3782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3783 if ms.LoadMessageInfo() == nil { 3784 ms.StoreMessageInfo(mi) 3785 } 3786 return ms 3787 } 3788 return mi.MessageOf(x) 3789} 3790 3791// Deprecated: Use AuthenticatorGroupsConfig.ProtoReflect.Descriptor instead. 3792func (*AuthenticatorGroupsConfig) Descriptor() ([]byte, []int) { 3793 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{29} 3794} 3795 3796func (x *AuthenticatorGroupsConfig) GetEnabled() bool { 3797 if x != nil { 3798 return x.Enabled 3799 } 3800 return false 3801} 3802 3803func (x *AuthenticatorGroupsConfig) GetSecurityGroup() string { 3804 if x != nil { 3805 return x.SecurityGroup 3806 } 3807 return "" 3808} 3809 3810// Telemetry integration for the cluster. 3811type ClusterTelemetry struct { 3812 state protoimpl.MessageState 3813 sizeCache protoimpl.SizeCache 3814 unknownFields protoimpl.UnknownFields 3815 3816 // Type of the integration. 3817 Type ClusterTelemetry_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.container.v1beta1.ClusterTelemetry_Type" json:"type,omitempty"` 3818} 3819 3820func (x *ClusterTelemetry) Reset() { 3821 *x = ClusterTelemetry{} 3822 if protoimpl.UnsafeEnabled { 3823 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[30] 3824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3825 ms.StoreMessageInfo(mi) 3826 } 3827} 3828 3829func (x *ClusterTelemetry) String() string { 3830 return protoimpl.X.MessageStringOf(x) 3831} 3832 3833func (*ClusterTelemetry) ProtoMessage() {} 3834 3835func (x *ClusterTelemetry) ProtoReflect() protoreflect.Message { 3836 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[30] 3837 if protoimpl.UnsafeEnabled && x != nil { 3838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3839 if ms.LoadMessageInfo() == nil { 3840 ms.StoreMessageInfo(mi) 3841 } 3842 return ms 3843 } 3844 return mi.MessageOf(x) 3845} 3846 3847// Deprecated: Use ClusterTelemetry.ProtoReflect.Descriptor instead. 3848func (*ClusterTelemetry) Descriptor() ([]byte, []int) { 3849 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{30} 3850} 3851 3852func (x *ClusterTelemetry) GetType() ClusterTelemetry_Type { 3853 if x != nil { 3854 return x.Type 3855 } 3856 return ClusterTelemetry_UNSPECIFIED 3857} 3858 3859// A Google Kubernetes Engine cluster. 3860type Cluster struct { 3861 state protoimpl.MessageState 3862 sizeCache protoimpl.SizeCache 3863 unknownFields protoimpl.UnknownFields 3864 3865 // The name of this cluster. The name must be unique within this project 3866 // and location (e.g. zone or region), and can be up to 40 characters with 3867 // the following restrictions: 3868 // 3869 // * Lowercase letters, numbers, and hyphens only. 3870 // * Must start with a letter. 3871 // * Must end with a number or a letter. 3872 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3873 // An optional description of this cluster. 3874 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 3875 // The number of nodes to create in this cluster. You must ensure that your 3876 // Compute Engine [resource quota](https://cloud.google.com/compute/quotas) 3877 // is sufficient for this number of instances. You must also have available 3878 // firewall and routes quota. 3879 // For requests, this field should only be used in lieu of a 3880 // "node_pool" object, since this configuration (along with the 3881 // "node_config") will be used to create a "NodePool" object with an 3882 // auto-generated name. Do not use this and a node_pool at the same time. 3883 // 3884 // This field is deprecated, use node_pool.initial_node_count instead. 3885 // 3886 // Deprecated: Do not use. 3887 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 3888 // Parameters used in creating the cluster's nodes. 3889 // For requests, this field should only be used in lieu of a 3890 // "node_pool" object, since this configuration (along with the 3891 // "initial_node_count") will be used to create a "NodePool" object with an 3892 // auto-generated name. Do not use this and a node_pool at the same time. 3893 // For responses, this field will be populated with the node configuration of 3894 // the first node pool. (For configuration of each node pool, see 3895 // `node_pool.config`) 3896 // 3897 // If unspecified, the defaults are used. 3898 // This field is deprecated, use node_pool.config instead. 3899 // 3900 // Deprecated: Do not use. 3901 NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"` 3902 // The authentication information for accessing the master endpoint. 3903 // If unspecified, the defaults are used: 3904 // For clusters before v1.12, if master_auth is unspecified, `username` will 3905 // be set to "admin", a random password will be generated, and a client 3906 // certificate will be issued. 3907 MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"` 3908 // The logging service the cluster should use to write logs. 3909 // Currently available options: 3910 // 3911 // * `logging.googleapis.com/kubernetes` - The Cloud Logging 3912 // service with a Kubernetes-native resource model 3913 // * `logging.googleapis.com` - The legacy Cloud Logging service (no longer 3914 // available as of GKE 1.15). 3915 // * `none` - no logs will be exported from the cluster. 3916 // 3917 // If left as an empty string,`logging.googleapis.com/kubernetes` will be 3918 // used for GKE 1.14+ or `logging.googleapis.com` for earlier versions. 3919 LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 3920 // The monitoring service the cluster should use to write metrics. 3921 // Currently available options: 3922 // 3923 // * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring 3924 // service with a Kubernetes-native resource model 3925 // * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no 3926 // longer available as of GKE 1.15). 3927 // * `none` - No metrics will be exported from the cluster. 3928 // 3929 // If left as an empty string,`monitoring.googleapis.com/kubernetes` will be 3930 // used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions. 3931 MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 3932 // The name of the Google Compute Engine 3933 // [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) 3934 // to which the cluster is connected. If left unspecified, the `default` 3935 // network will be used. On output this shows the network ID instead of the 3936 // name. 3937 Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"` 3938 // The IP address range of the container pods in this cluster, in 3939 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 3940 // notation (e.g. `10.96.0.0/14`). Leave blank to have 3941 // one automatically chosen or specify a `/14` block in `10.0.0.0/8`. 3942 ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 3943 // Configurations for the various addons available to run in the cluster. 3944 AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 3945 // The name of the Google Compute Engine 3946 // [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which 3947 // the cluster is connected. On output this shows the subnetwork ID instead of 3948 // the name. 3949 Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 3950 // The node pools associated with this cluster. 3951 // This field should not be set if "node_config" or "initial_node_count" are 3952 // specified. 3953 NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 3954 // The list of Google Compute Engine 3955 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the 3956 // cluster's nodes should be located. 3957 // 3958 // This field provides a default value if 3959 // [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) 3960 // are not specified during node pool creation. 3961 // 3962 // Warning: changing cluster locations will update the 3963 // [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) 3964 // of all node pools and will result in nodes being added and/or removed. 3965 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 3966 // Kubernetes alpha features are enabled on this cluster. This includes alpha 3967 // API groups (e.g. v1beta1) and features that may not be production ready in 3968 // the kubernetes version of the master and nodes. 3969 // The cluster has no SLA for uptime and master/node upgrades are disabled. 3970 // Alpha enabled clusters are automatically deleted thirty days after 3971 // creation. 3972 EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"` 3973 // The resource labels for the cluster to use to annotate any related 3974 // Google Compute Engine resources. 3975 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"` 3976 // The fingerprint of the set of labels for this cluster. 3977 LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 3978 // Configuration for the legacy ABAC authorization mode. 3979 LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"` 3980 // Configuration options for the NetworkPolicy feature. 3981 NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 3982 // Configuration for cluster IP allocation. 3983 IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"` 3984 // The configuration options for master authorized networks feature. 3985 MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"` 3986 // Configure the maintenance policy for this cluster. 3987 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 3988 // Configuration for Binary Authorization. 3989 BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"` 3990 // Configuration for the PodSecurityPolicy feature. 3991 PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"` 3992 // Cluster-level autoscaling configuration. 3993 Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 3994 // Configuration for cluster networking. 3995 NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"` 3996 // If this is a private cluster setup. Private clusters are clusters that, by 3997 // default have no external IP addresses on the nodes and where nodes and the 3998 // master communicate over private IP addresses. 3999 // This field is deprecated, use private_cluster_config.enable_private_nodes 4000 // instead. 4001 // 4002 // Deprecated: Do not use. 4003 PrivateCluster bool `protobuf:"varint,28,opt,name=private_cluster,json=privateCluster,proto3" json:"private_cluster,omitempty"` 4004 // The IP prefix in CIDR notation to use for the hosted master network. 4005 // This prefix will be used for assigning private IP addresses to the 4006 // master or set of masters, as well as the ILB VIP. 4007 // This field is deprecated, use 4008 // private_cluster_config.master_ipv4_cidr_block instead. 4009 // 4010 // Deprecated: Do not use. 4011 MasterIpv4CidrBlock string `protobuf:"bytes,29,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` 4012 // The default constraint on the maximum number of pods that can be run 4013 // simultaneously on a node in the node pool of this cluster. Only honored 4014 // if cluster created with IP Alias support. 4015 DefaultMaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,30,opt,name=default_max_pods_constraint,json=defaultMaxPodsConstraint,proto3" json:"default_max_pods_constraint,omitempty"` 4016 // Configuration for exporting resource usages. Resource usage export is 4017 // disabled when this config unspecified. 4018 ResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,33,opt,name=resource_usage_export_config,json=resourceUsageExportConfig,proto3" json:"resource_usage_export_config,omitempty"` 4019 // Configuration controlling RBAC group membership information. 4020 AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `protobuf:"bytes,34,opt,name=authenticator_groups_config,json=authenticatorGroupsConfig,proto3" json:"authenticator_groups_config,omitempty"` 4021 // Configuration for private cluster. 4022 PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"` 4023 // Cluster-level Vertical Pod Autoscaling configuration. 4024 VerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,39,opt,name=vertical_pod_autoscaling,json=verticalPodAutoscaling,proto3" json:"vertical_pod_autoscaling,omitempty"` 4025 // Shielded Nodes configuration. 4026 ShieldedNodes *ShieldedNodes `protobuf:"bytes,40,opt,name=shielded_nodes,json=shieldedNodes,proto3" json:"shielded_nodes,omitempty"` 4027 // Release channel configuration. 4028 ReleaseChannel *ReleaseChannel `protobuf:"bytes,41,opt,name=release_channel,json=releaseChannel,proto3" json:"release_channel,omitempty"` 4029 // Configuration for the use of Kubernetes Service Accounts in GCP IAM 4030 // policies. 4031 WorkloadIdentityConfig *WorkloadIdentityConfig `protobuf:"bytes,43,opt,name=workload_identity_config,json=workloadIdentityConfig,proto3" json:"workload_identity_config,omitempty"` 4032 // Telemetry integration for the cluster. 4033 ClusterTelemetry *ClusterTelemetry `protobuf:"bytes,46,opt,name=cluster_telemetry,json=clusterTelemetry,proto3" json:"cluster_telemetry,omitempty"` 4034 // Configuration for Cloud TPU support; 4035 TpuConfig *TpuConfig `protobuf:"bytes,47,opt,name=tpu_config,json=tpuConfig,proto3" json:"tpu_config,omitempty"` 4036 // Notification configuration of the cluster. 4037 NotificationConfig *NotificationConfig `protobuf:"bytes,49,opt,name=notification_config,json=notificationConfig,proto3" json:"notification_config,omitempty"` 4038 // Configuration of Confidential Nodes 4039 ConfidentialNodes *ConfidentialNodes `protobuf:"bytes,50,opt,name=confidential_nodes,json=confidentialNodes,proto3" json:"confidential_nodes,omitempty"` 4040 // [Output only] Server-defined URL for the resource. 4041 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 4042 // [Output only] The name of the Google Compute Engine 4043 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 4044 // cluster resides. This field is deprecated, use location instead. 4045 // 4046 // Deprecated: Do not use. 4047 Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` 4048 // [Output only] The IP address of this cluster's master endpoint. 4049 // The endpoint can be accessed from the internet at 4050 // `https://username:password@endpoint/`. 4051 // 4052 // See the `masterAuth` property of this resource for username and 4053 // password information. 4054 Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 4055 // The initial Kubernetes version for this cluster. Valid versions are those 4056 // found in validMasterVersions returned by getServerConfig. The version can 4057 // be upgraded over time; such upgrades are reflected in 4058 // currentMasterVersion and currentNodeVersion. 4059 // 4060 // Users may specify either explicit versions offered by 4061 // Kubernetes Engine or version aliases, which have the following behavior: 4062 // 4063 // - "latest": picks the highest valid Kubernetes version 4064 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 4065 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 4066 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 4067 // - "","-": picks the default Kubernetes version 4068 InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"` 4069 // [Output only] The current software version of the master endpoint. 4070 CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"` 4071 // [Output only] Deprecated, use 4072 // [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools) 4073 // instead. The current version of the node software components. 4074 // If they are currently at multiple versions because they're in the process 4075 // of being upgraded, this reflects the minimum version of all nodes. 4076 // 4077 // Deprecated: Do not use. 4078 CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` 4079 // [Output only] The time the cluster was created, in 4080 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 4081 CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 4082 // [Output only] The current status of this cluster. 4083 Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1beta1.Cluster_Status" json:"status,omitempty"` 4084 // [Output only] Deprecated. Use conditions instead. 4085 // Additional information about the current status of this 4086 // cluster, if available. 4087 // 4088 // Deprecated: Do not use. 4089 StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 4090 // [Output only] The size of the address space on each node for hosting 4091 // containers. This is provisioned from within the `container_ipv4_cidr` 4092 // range. This field will only be set when cluster is in route-based network 4093 // mode. 4094 NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"` 4095 // [Output only] The IP address range of the Kubernetes services in 4096 // this cluster, in 4097 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 4098 // notation (e.g. `1.2.3.4/29`). Service addresses are 4099 // typically put in the last `/16` from the container CIDR. 4100 ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 4101 // Deprecated. Use node_pools.instance_group_urls. 4102 // 4103 // Deprecated: Do not use. 4104 InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 4105 // [Output only] The number of nodes currently in the cluster. Deprecated. 4106 // Call Kubernetes API directly to retrieve node information. 4107 // 4108 // Deprecated: Do not use. 4109 CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` 4110 // [Output only] The time the cluster will be automatically 4111 // deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 4112 ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 4113 // [Output only] The name of the Google Compute Engine 4114 // [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) 4115 // or 4116 // [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) 4117 // in which the cluster resides. 4118 Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"` 4119 // Enable the ability to use Cloud TPUs in this cluster. 4120 // This field is deprecated, use tpu_config.enabled instead. 4121 EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"` 4122 // [Output only] The IP address range of the Cloud TPUs in this cluster, in 4123 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 4124 // notation (e.g. `1.2.3.4/29`). 4125 TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"` 4126 // Configuration of etcd encryption. 4127 DatabaseEncryption *DatabaseEncryption `protobuf:"bytes,38,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"` 4128 // Which conditions caused the current cluster state. 4129 Conditions []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"` 4130 // Configuration for master components. 4131 Master *Master `protobuf:"bytes,124,opt,name=master,proto3" json:"master,omitempty"` 4132} 4133 4134func (x *Cluster) Reset() { 4135 *x = Cluster{} 4136 if protoimpl.UnsafeEnabled { 4137 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[31] 4138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4139 ms.StoreMessageInfo(mi) 4140 } 4141} 4142 4143func (x *Cluster) String() string { 4144 return protoimpl.X.MessageStringOf(x) 4145} 4146 4147func (*Cluster) ProtoMessage() {} 4148 4149func (x *Cluster) ProtoReflect() protoreflect.Message { 4150 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[31] 4151 if protoimpl.UnsafeEnabled && x != nil { 4152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4153 if ms.LoadMessageInfo() == nil { 4154 ms.StoreMessageInfo(mi) 4155 } 4156 return ms 4157 } 4158 return mi.MessageOf(x) 4159} 4160 4161// Deprecated: Use Cluster.ProtoReflect.Descriptor instead. 4162func (*Cluster) Descriptor() ([]byte, []int) { 4163 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{31} 4164} 4165 4166func (x *Cluster) GetName() string { 4167 if x != nil { 4168 return x.Name 4169 } 4170 return "" 4171} 4172 4173func (x *Cluster) GetDescription() string { 4174 if x != nil { 4175 return x.Description 4176 } 4177 return "" 4178} 4179 4180// Deprecated: Do not use. 4181func (x *Cluster) GetInitialNodeCount() int32 { 4182 if x != nil { 4183 return x.InitialNodeCount 4184 } 4185 return 0 4186} 4187 4188// Deprecated: Do not use. 4189func (x *Cluster) GetNodeConfig() *NodeConfig { 4190 if x != nil { 4191 return x.NodeConfig 4192 } 4193 return nil 4194} 4195 4196func (x *Cluster) GetMasterAuth() *MasterAuth { 4197 if x != nil { 4198 return x.MasterAuth 4199 } 4200 return nil 4201} 4202 4203func (x *Cluster) GetLoggingService() string { 4204 if x != nil { 4205 return x.LoggingService 4206 } 4207 return "" 4208} 4209 4210func (x *Cluster) GetMonitoringService() string { 4211 if x != nil { 4212 return x.MonitoringService 4213 } 4214 return "" 4215} 4216 4217func (x *Cluster) GetNetwork() string { 4218 if x != nil { 4219 return x.Network 4220 } 4221 return "" 4222} 4223 4224func (x *Cluster) GetClusterIpv4Cidr() string { 4225 if x != nil { 4226 return x.ClusterIpv4Cidr 4227 } 4228 return "" 4229} 4230 4231func (x *Cluster) GetAddonsConfig() *AddonsConfig { 4232 if x != nil { 4233 return x.AddonsConfig 4234 } 4235 return nil 4236} 4237 4238func (x *Cluster) GetSubnetwork() string { 4239 if x != nil { 4240 return x.Subnetwork 4241 } 4242 return "" 4243} 4244 4245func (x *Cluster) GetNodePools() []*NodePool { 4246 if x != nil { 4247 return x.NodePools 4248 } 4249 return nil 4250} 4251 4252func (x *Cluster) GetLocations() []string { 4253 if x != nil { 4254 return x.Locations 4255 } 4256 return nil 4257} 4258 4259func (x *Cluster) GetEnableKubernetesAlpha() bool { 4260 if x != nil { 4261 return x.EnableKubernetesAlpha 4262 } 4263 return false 4264} 4265 4266func (x *Cluster) GetResourceLabels() map[string]string { 4267 if x != nil { 4268 return x.ResourceLabels 4269 } 4270 return nil 4271} 4272 4273func (x *Cluster) GetLabelFingerprint() string { 4274 if x != nil { 4275 return x.LabelFingerprint 4276 } 4277 return "" 4278} 4279 4280func (x *Cluster) GetLegacyAbac() *LegacyAbac { 4281 if x != nil { 4282 return x.LegacyAbac 4283 } 4284 return nil 4285} 4286 4287func (x *Cluster) GetNetworkPolicy() *NetworkPolicy { 4288 if x != nil { 4289 return x.NetworkPolicy 4290 } 4291 return nil 4292} 4293 4294func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy { 4295 if x != nil { 4296 return x.IpAllocationPolicy 4297 } 4298 return nil 4299} 4300 4301func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 4302 if x != nil { 4303 return x.MasterAuthorizedNetworksConfig 4304 } 4305 return nil 4306} 4307 4308func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy { 4309 if x != nil { 4310 return x.MaintenancePolicy 4311 } 4312 return nil 4313} 4314 4315func (x *Cluster) GetBinaryAuthorization() *BinaryAuthorization { 4316 if x != nil { 4317 return x.BinaryAuthorization 4318 } 4319 return nil 4320} 4321 4322func (x *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 4323 if x != nil { 4324 return x.PodSecurityPolicyConfig 4325 } 4326 return nil 4327} 4328 4329func (x *Cluster) GetAutoscaling() *ClusterAutoscaling { 4330 if x != nil { 4331 return x.Autoscaling 4332 } 4333 return nil 4334} 4335 4336func (x *Cluster) GetNetworkConfig() *NetworkConfig { 4337 if x != nil { 4338 return x.NetworkConfig 4339 } 4340 return nil 4341} 4342 4343// Deprecated: Do not use. 4344func (x *Cluster) GetPrivateCluster() bool { 4345 if x != nil { 4346 return x.PrivateCluster 4347 } 4348 return false 4349} 4350 4351// Deprecated: Do not use. 4352func (x *Cluster) GetMasterIpv4CidrBlock() string { 4353 if x != nil { 4354 return x.MasterIpv4CidrBlock 4355 } 4356 return "" 4357} 4358 4359func (x *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint { 4360 if x != nil { 4361 return x.DefaultMaxPodsConstraint 4362 } 4363 return nil 4364} 4365 4366func (x *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig { 4367 if x != nil { 4368 return x.ResourceUsageExportConfig 4369 } 4370 return nil 4371} 4372 4373func (x *Cluster) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig { 4374 if x != nil { 4375 return x.AuthenticatorGroupsConfig 4376 } 4377 return nil 4378} 4379 4380func (x *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig { 4381 if x != nil { 4382 return x.PrivateClusterConfig 4383 } 4384 return nil 4385} 4386 4387func (x *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling { 4388 if x != nil { 4389 return x.VerticalPodAutoscaling 4390 } 4391 return nil 4392} 4393 4394func (x *Cluster) GetShieldedNodes() *ShieldedNodes { 4395 if x != nil { 4396 return x.ShieldedNodes 4397 } 4398 return nil 4399} 4400 4401func (x *Cluster) GetReleaseChannel() *ReleaseChannel { 4402 if x != nil { 4403 return x.ReleaseChannel 4404 } 4405 return nil 4406} 4407 4408func (x *Cluster) GetWorkloadIdentityConfig() *WorkloadIdentityConfig { 4409 if x != nil { 4410 return x.WorkloadIdentityConfig 4411 } 4412 return nil 4413} 4414 4415func (x *Cluster) GetClusterTelemetry() *ClusterTelemetry { 4416 if x != nil { 4417 return x.ClusterTelemetry 4418 } 4419 return nil 4420} 4421 4422func (x *Cluster) GetTpuConfig() *TpuConfig { 4423 if x != nil { 4424 return x.TpuConfig 4425 } 4426 return nil 4427} 4428 4429func (x *Cluster) GetNotificationConfig() *NotificationConfig { 4430 if x != nil { 4431 return x.NotificationConfig 4432 } 4433 return nil 4434} 4435 4436func (x *Cluster) GetConfidentialNodes() *ConfidentialNodes { 4437 if x != nil { 4438 return x.ConfidentialNodes 4439 } 4440 return nil 4441} 4442 4443func (x *Cluster) GetSelfLink() string { 4444 if x != nil { 4445 return x.SelfLink 4446 } 4447 return "" 4448} 4449 4450// Deprecated: Do not use. 4451func (x *Cluster) GetZone() string { 4452 if x != nil { 4453 return x.Zone 4454 } 4455 return "" 4456} 4457 4458func (x *Cluster) GetEndpoint() string { 4459 if x != nil { 4460 return x.Endpoint 4461 } 4462 return "" 4463} 4464 4465func (x *Cluster) GetInitialClusterVersion() string { 4466 if x != nil { 4467 return x.InitialClusterVersion 4468 } 4469 return "" 4470} 4471 4472func (x *Cluster) GetCurrentMasterVersion() string { 4473 if x != nil { 4474 return x.CurrentMasterVersion 4475 } 4476 return "" 4477} 4478 4479// Deprecated: Do not use. 4480func (x *Cluster) GetCurrentNodeVersion() string { 4481 if x != nil { 4482 return x.CurrentNodeVersion 4483 } 4484 return "" 4485} 4486 4487func (x *Cluster) GetCreateTime() string { 4488 if x != nil { 4489 return x.CreateTime 4490 } 4491 return "" 4492} 4493 4494func (x *Cluster) GetStatus() Cluster_Status { 4495 if x != nil { 4496 return x.Status 4497 } 4498 return Cluster_STATUS_UNSPECIFIED 4499} 4500 4501// Deprecated: Do not use. 4502func (x *Cluster) GetStatusMessage() string { 4503 if x != nil { 4504 return x.StatusMessage 4505 } 4506 return "" 4507} 4508 4509func (x *Cluster) GetNodeIpv4CidrSize() int32 { 4510 if x != nil { 4511 return x.NodeIpv4CidrSize 4512 } 4513 return 0 4514} 4515 4516func (x *Cluster) GetServicesIpv4Cidr() string { 4517 if x != nil { 4518 return x.ServicesIpv4Cidr 4519 } 4520 return "" 4521} 4522 4523// Deprecated: Do not use. 4524func (x *Cluster) GetInstanceGroupUrls() []string { 4525 if x != nil { 4526 return x.InstanceGroupUrls 4527 } 4528 return nil 4529} 4530 4531// Deprecated: Do not use. 4532func (x *Cluster) GetCurrentNodeCount() int32 { 4533 if x != nil { 4534 return x.CurrentNodeCount 4535 } 4536 return 0 4537} 4538 4539func (x *Cluster) GetExpireTime() string { 4540 if x != nil { 4541 return x.ExpireTime 4542 } 4543 return "" 4544} 4545 4546func (x *Cluster) GetLocation() string { 4547 if x != nil { 4548 return x.Location 4549 } 4550 return "" 4551} 4552 4553func (x *Cluster) GetEnableTpu() bool { 4554 if x != nil { 4555 return x.EnableTpu 4556 } 4557 return false 4558} 4559 4560func (x *Cluster) GetTpuIpv4CidrBlock() string { 4561 if x != nil { 4562 return x.TpuIpv4CidrBlock 4563 } 4564 return "" 4565} 4566 4567func (x *Cluster) GetDatabaseEncryption() *DatabaseEncryption { 4568 if x != nil { 4569 return x.DatabaseEncryption 4570 } 4571 return nil 4572} 4573 4574func (x *Cluster) GetConditions() []*StatusCondition { 4575 if x != nil { 4576 return x.Conditions 4577 } 4578 return nil 4579} 4580 4581func (x *Cluster) GetMaster() *Master { 4582 if x != nil { 4583 return x.Master 4584 } 4585 return nil 4586} 4587 4588// ClusterUpdate describes an update to the cluster. Exactly one update can 4589// be applied to a cluster with each request, so at most one field can be 4590// provided. 4591type ClusterUpdate struct { 4592 state protoimpl.MessageState 4593 sizeCache protoimpl.SizeCache 4594 unknownFields protoimpl.UnknownFields 4595 4596 // The Kubernetes version to change the nodes to (typically an 4597 // upgrade). 4598 // 4599 // Users may specify either explicit versions offered by 4600 // Kubernetes Engine or version aliases, which have the following behavior: 4601 // 4602 // - "latest": picks the highest valid Kubernetes version 4603 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 4604 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 4605 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 4606 // - "-": picks the Kubernetes master version 4607 DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"` 4608 // The monitoring service the cluster should use to write metrics. 4609 // Currently available options: 4610 // 4611 // * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring 4612 // service with a Kubernetes-native resource model 4613 // * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no 4614 // longer available as of GKE 1.15). 4615 // * `none` - No metrics will be exported from the cluster. 4616 // 4617 // If left as an empty string,`monitoring.googleapis.com/kubernetes` will be 4618 // used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions. 4619 DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"` 4620 // Configurations for the various addons available to run in the cluster. 4621 DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"` 4622 // The node pool to be upgraded. This field is mandatory if 4623 // "desired_node_version", "desired_image_family", 4624 // "desired_node_pool_autoscaling", or "desired_workload_metadata_config" 4625 // is specified and there is more than one node pool on the cluster. 4626 DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"` 4627 // The desired image type for the node pool. 4628 // NOTE: Set the "desired_node_pool" field as well. 4629 DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"` 4630 // Autoscaler configuration for the node pool specified in 4631 // desired_node_pool_id. If there is only one pool in the 4632 // cluster and desired_node_pool_id is not provided then 4633 // the change applies to that single node pool. 4634 DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"` 4635 // The desired list of Google Compute Engine 4636 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the 4637 // cluster's nodes should be located. 4638 // 4639 // This list must always include the cluster's primary zone. 4640 // 4641 // Warning: changing cluster locations will update the locations of all node 4642 // pools and will result in nodes being added and/or removed. 4643 DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"` 4644 // The desired configuration options for master authorized networks feature. 4645 DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"` 4646 // The desired configuration options for the PodSecurityPolicy feature. 4647 DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"` 4648 // Cluster-level autoscaling configuration. 4649 DesiredClusterAutoscaling *ClusterAutoscaling `protobuf:"bytes,15,opt,name=desired_cluster_autoscaling,json=desiredClusterAutoscaling,proto3" json:"desired_cluster_autoscaling,omitempty"` 4650 // The desired configuration options for the Binary Authorization feature. 4651 DesiredBinaryAuthorization *BinaryAuthorization `protobuf:"bytes,16,opt,name=desired_binary_authorization,json=desiredBinaryAuthorization,proto3" json:"desired_binary_authorization,omitempty"` 4652 // The logging service the cluster should use to write logs. 4653 // Currently available options: 4654 // 4655 // * `logging.googleapis.com/kubernetes` - The Cloud Logging 4656 // service with a Kubernetes-native resource model 4657 // * `logging.googleapis.com` - The legacy Cloud Logging service (no longer 4658 // available as of GKE 1.15). 4659 // * `none` - no logs will be exported from the cluster. 4660 // 4661 // If left as an empty string,`logging.googleapis.com/kubernetes` will be 4662 // used for GKE 1.14+ or `logging.googleapis.com` for earlier versions. 4663 DesiredLoggingService string `protobuf:"bytes,19,opt,name=desired_logging_service,json=desiredLoggingService,proto3" json:"desired_logging_service,omitempty"` 4664 // The desired configuration for exporting resource usage. 4665 DesiredResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,21,opt,name=desired_resource_usage_export_config,json=desiredResourceUsageExportConfig,proto3" json:"desired_resource_usage_export_config,omitempty"` 4666 // Cluster-level Vertical Pod Autoscaling configuration. 4667 DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,22,opt,name=desired_vertical_pod_autoscaling,json=desiredVerticalPodAutoscaling,proto3" json:"desired_vertical_pod_autoscaling,omitempty"` 4668 // The desired private cluster configuration. 4669 DesiredPrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,25,opt,name=desired_private_cluster_config,json=desiredPrivateClusterConfig,proto3" json:"desired_private_cluster_config,omitempty"` 4670 // The desired config of Intra-node visibility. 4671 DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `protobuf:"bytes,26,opt,name=desired_intra_node_visibility_config,json=desiredIntraNodeVisibilityConfig,proto3" json:"desired_intra_node_visibility_config,omitempty"` 4672 // The desired status of whether to disable default sNAT for this cluster. 4673 DesiredDefaultSnatStatus *DefaultSnatStatus `protobuf:"bytes,28,opt,name=desired_default_snat_status,json=desiredDefaultSnatStatus,proto3" json:"desired_default_snat_status,omitempty"` 4674 // The desired telemetry integration for the cluster. 4675 DesiredClusterTelemetry *ClusterTelemetry `protobuf:"bytes,30,opt,name=desired_cluster_telemetry,json=desiredClusterTelemetry,proto3" json:"desired_cluster_telemetry,omitempty"` 4676 // The desired release channel configuration. 4677 DesiredReleaseChannel *ReleaseChannel `protobuf:"bytes,31,opt,name=desired_release_channel,json=desiredReleaseChannel,proto3" json:"desired_release_channel,omitempty"` 4678 // The desired Cloud TPU configuration. 4679 DesiredTpuConfig *TpuConfig `protobuf:"bytes,38,opt,name=desired_tpu_config,json=desiredTpuConfig,proto3" json:"desired_tpu_config,omitempty"` 4680 // The desired datapath provider for the cluster. 4681 DesiredDatapathProvider DatapathProvider `protobuf:"varint,50,opt,name=desired_datapath_provider,json=desiredDatapathProvider,proto3,enum=google.container.v1beta1.DatapathProvider" json:"desired_datapath_provider,omitempty"` 4682 // The desired notification configuration. 4683 DesiredNotificationConfig *NotificationConfig `protobuf:"bytes,55,opt,name=desired_notification_config,json=desiredNotificationConfig,proto3" json:"desired_notification_config,omitempty"` 4684 // The Kubernetes version to change the master to. The only valid value is the 4685 // latest supported version. 4686 // 4687 // Users may specify either explicit versions offered by 4688 // Kubernetes Engine or version aliases, which have the following behavior: 4689 // 4690 // - "latest": picks the highest valid Kubernetes version 4691 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 4692 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 4693 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 4694 // - "-": picks the default Kubernetes version 4695 DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"` 4696 // Configuration of etcd encryption. 4697 DesiredDatabaseEncryption *DatabaseEncryption `protobuf:"bytes,46,opt,name=desired_database_encryption,json=desiredDatabaseEncryption,proto3" json:"desired_database_encryption,omitempty"` 4698 // Configuration for Workload Identity. 4699 DesiredWorkloadIdentityConfig *WorkloadIdentityConfig `protobuf:"bytes,47,opt,name=desired_workload_identity_config,json=desiredWorkloadIdentityConfig,proto3" json:"desired_workload_identity_config,omitempty"` 4700 // Configuration for Shielded Nodes. 4701 DesiredShieldedNodes *ShieldedNodes `protobuf:"bytes,48,opt,name=desired_shielded_nodes,json=desiredShieldedNodes,proto3" json:"desired_shielded_nodes,omitempty"` 4702 // Configuration for master components. 4703 DesiredMaster *Master `protobuf:"bytes,52,opt,name=desired_master,json=desiredMaster,proto3" json:"desired_master,omitempty"` 4704 // AuthenticatorGroupsConfig specifies the config for the cluster security 4705 // groups settings. 4706 DesiredAuthenticatorGroupsConfig *AuthenticatorGroupsConfig `protobuf:"bytes,63,opt,name=desired_authenticator_groups_config,json=desiredAuthenticatorGroupsConfig,proto3" json:"desired_authenticator_groups_config,omitempty"` 4707} 4708 4709func (x *ClusterUpdate) Reset() { 4710 *x = ClusterUpdate{} 4711 if protoimpl.UnsafeEnabled { 4712 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[32] 4713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4714 ms.StoreMessageInfo(mi) 4715 } 4716} 4717 4718func (x *ClusterUpdate) String() string { 4719 return protoimpl.X.MessageStringOf(x) 4720} 4721 4722func (*ClusterUpdate) ProtoMessage() {} 4723 4724func (x *ClusterUpdate) ProtoReflect() protoreflect.Message { 4725 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[32] 4726 if protoimpl.UnsafeEnabled && x != nil { 4727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4728 if ms.LoadMessageInfo() == nil { 4729 ms.StoreMessageInfo(mi) 4730 } 4731 return ms 4732 } 4733 return mi.MessageOf(x) 4734} 4735 4736// Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead. 4737func (*ClusterUpdate) Descriptor() ([]byte, []int) { 4738 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{32} 4739} 4740 4741func (x *ClusterUpdate) GetDesiredNodeVersion() string { 4742 if x != nil { 4743 return x.DesiredNodeVersion 4744 } 4745 return "" 4746} 4747 4748func (x *ClusterUpdate) GetDesiredMonitoringService() string { 4749 if x != nil { 4750 return x.DesiredMonitoringService 4751 } 4752 return "" 4753} 4754 4755func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig { 4756 if x != nil { 4757 return x.DesiredAddonsConfig 4758 } 4759 return nil 4760} 4761 4762func (x *ClusterUpdate) GetDesiredNodePoolId() string { 4763 if x != nil { 4764 return x.DesiredNodePoolId 4765 } 4766 return "" 4767} 4768 4769func (x *ClusterUpdate) GetDesiredImageType() string { 4770 if x != nil { 4771 return x.DesiredImageType 4772 } 4773 return "" 4774} 4775 4776func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling { 4777 if x != nil { 4778 return x.DesiredNodePoolAutoscaling 4779 } 4780 return nil 4781} 4782 4783func (x *ClusterUpdate) GetDesiredLocations() []string { 4784 if x != nil { 4785 return x.DesiredLocations 4786 } 4787 return nil 4788} 4789 4790func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 4791 if x != nil { 4792 return x.DesiredMasterAuthorizedNetworksConfig 4793 } 4794 return nil 4795} 4796 4797func (x *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 4798 if x != nil { 4799 return x.DesiredPodSecurityPolicyConfig 4800 } 4801 return nil 4802} 4803 4804func (x *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling { 4805 if x != nil { 4806 return x.DesiredClusterAutoscaling 4807 } 4808 return nil 4809} 4810 4811func (x *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization { 4812 if x != nil { 4813 return x.DesiredBinaryAuthorization 4814 } 4815 return nil 4816} 4817 4818func (x *ClusterUpdate) GetDesiredLoggingService() string { 4819 if x != nil { 4820 return x.DesiredLoggingService 4821 } 4822 return "" 4823} 4824 4825func (x *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig { 4826 if x != nil { 4827 return x.DesiredResourceUsageExportConfig 4828 } 4829 return nil 4830} 4831 4832func (x *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling { 4833 if x != nil { 4834 return x.DesiredVerticalPodAutoscaling 4835 } 4836 return nil 4837} 4838 4839func (x *ClusterUpdate) GetDesiredPrivateClusterConfig() *PrivateClusterConfig { 4840 if x != nil { 4841 return x.DesiredPrivateClusterConfig 4842 } 4843 return nil 4844} 4845 4846func (x *ClusterUpdate) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig { 4847 if x != nil { 4848 return x.DesiredIntraNodeVisibilityConfig 4849 } 4850 return nil 4851} 4852 4853func (x *ClusterUpdate) GetDesiredDefaultSnatStatus() *DefaultSnatStatus { 4854 if x != nil { 4855 return x.DesiredDefaultSnatStatus 4856 } 4857 return nil 4858} 4859 4860func (x *ClusterUpdate) GetDesiredClusterTelemetry() *ClusterTelemetry { 4861 if x != nil { 4862 return x.DesiredClusterTelemetry 4863 } 4864 return nil 4865} 4866 4867func (x *ClusterUpdate) GetDesiredReleaseChannel() *ReleaseChannel { 4868 if x != nil { 4869 return x.DesiredReleaseChannel 4870 } 4871 return nil 4872} 4873 4874func (x *ClusterUpdate) GetDesiredTpuConfig() *TpuConfig { 4875 if x != nil { 4876 return x.DesiredTpuConfig 4877 } 4878 return nil 4879} 4880 4881func (x *ClusterUpdate) GetDesiredDatapathProvider() DatapathProvider { 4882 if x != nil { 4883 return x.DesiredDatapathProvider 4884 } 4885 return DatapathProvider_DATAPATH_PROVIDER_UNSPECIFIED 4886} 4887 4888func (x *ClusterUpdate) GetDesiredNotificationConfig() *NotificationConfig { 4889 if x != nil { 4890 return x.DesiredNotificationConfig 4891 } 4892 return nil 4893} 4894 4895func (x *ClusterUpdate) GetDesiredMasterVersion() string { 4896 if x != nil { 4897 return x.DesiredMasterVersion 4898 } 4899 return "" 4900} 4901 4902func (x *ClusterUpdate) GetDesiredDatabaseEncryption() *DatabaseEncryption { 4903 if x != nil { 4904 return x.DesiredDatabaseEncryption 4905 } 4906 return nil 4907} 4908 4909func (x *ClusterUpdate) GetDesiredWorkloadIdentityConfig() *WorkloadIdentityConfig { 4910 if x != nil { 4911 return x.DesiredWorkloadIdentityConfig 4912 } 4913 return nil 4914} 4915 4916func (x *ClusterUpdate) GetDesiredShieldedNodes() *ShieldedNodes { 4917 if x != nil { 4918 return x.DesiredShieldedNodes 4919 } 4920 return nil 4921} 4922 4923func (x *ClusterUpdate) GetDesiredMaster() *Master { 4924 if x != nil { 4925 return x.DesiredMaster 4926 } 4927 return nil 4928} 4929 4930func (x *ClusterUpdate) GetDesiredAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig { 4931 if x != nil { 4932 return x.DesiredAuthenticatorGroupsConfig 4933 } 4934 return nil 4935} 4936 4937// This operation resource represents operations that may have happened or are 4938// happening on the cluster. All fields are output only. 4939type Operation struct { 4940 state protoimpl.MessageState 4941 sizeCache protoimpl.SizeCache 4942 unknownFields protoimpl.UnknownFields 4943 4944 // The server-assigned ID for the operation. 4945 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4946 // The name of the Google Compute Engine 4947 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 4948 // operation is taking place. This field is deprecated, use location instead. 4949 // 4950 // Deprecated: Do not use. 4951 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4952 // The operation type. 4953 OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1beta1.Operation_Type" json:"operation_type,omitempty"` 4954 // The current status of the operation. 4955 Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"` 4956 // Detailed operation progress, if available. 4957 Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"` 4958 // Output only. If an error has occurred, a textual description of the error. 4959 // Deprecated. Use field error instead. 4960 // 4961 // Deprecated: Do not use. 4962 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 4963 // Server-defined URL for the resource. 4964 SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 4965 // Server-defined URL for the target of the operation. 4966 TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"` 4967 // [Output only] The name of the Google Compute Engine 4968 // [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) 4969 // or 4970 // [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) 4971 // in which the cluster resides. 4972 Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"` 4973 // [Output only] The time the operation started, in 4974 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 4975 StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 4976 // [Output only] The time the operation completed, in 4977 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 4978 EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 4979 // Output only. [Output only] Progress information for an operation. 4980 Progress *OperationProgress `protobuf:"bytes,12,opt,name=progress,proto3" json:"progress,omitempty"` 4981 // Which conditions caused the current cluster state. 4982 // Deprecated. Use field error instead. 4983 // 4984 // Deprecated: Do not use. 4985 ClusterConditions []*StatusCondition `protobuf:"bytes,13,rep,name=cluster_conditions,json=clusterConditions,proto3" json:"cluster_conditions,omitempty"` 4986 // Which conditions caused the current node pool state. 4987 // Deprecated. Use field error instead. 4988 // 4989 // Deprecated: Do not use. 4990 NodepoolConditions []*StatusCondition `protobuf:"bytes,14,rep,name=nodepool_conditions,json=nodepoolConditions,proto3" json:"nodepool_conditions,omitempty"` 4991 // The error result of the operation in case of failure. 4992 Error *status.Status `protobuf:"bytes,15,opt,name=error,proto3" json:"error,omitempty"` 4993} 4994 4995func (x *Operation) Reset() { 4996 *x = Operation{} 4997 if protoimpl.UnsafeEnabled { 4998 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[33] 4999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5000 ms.StoreMessageInfo(mi) 5001 } 5002} 5003 5004func (x *Operation) String() string { 5005 return protoimpl.X.MessageStringOf(x) 5006} 5007 5008func (*Operation) ProtoMessage() {} 5009 5010func (x *Operation) ProtoReflect() protoreflect.Message { 5011 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[33] 5012 if protoimpl.UnsafeEnabled && x != nil { 5013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5014 if ms.LoadMessageInfo() == nil { 5015 ms.StoreMessageInfo(mi) 5016 } 5017 return ms 5018 } 5019 return mi.MessageOf(x) 5020} 5021 5022// Deprecated: Use Operation.ProtoReflect.Descriptor instead. 5023func (*Operation) Descriptor() ([]byte, []int) { 5024 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{33} 5025} 5026 5027func (x *Operation) GetName() string { 5028 if x != nil { 5029 return x.Name 5030 } 5031 return "" 5032} 5033 5034// Deprecated: Do not use. 5035func (x *Operation) GetZone() string { 5036 if x != nil { 5037 return x.Zone 5038 } 5039 return "" 5040} 5041 5042func (x *Operation) GetOperationType() Operation_Type { 5043 if x != nil { 5044 return x.OperationType 5045 } 5046 return Operation_TYPE_UNSPECIFIED 5047} 5048 5049func (x *Operation) GetStatus() Operation_Status { 5050 if x != nil { 5051 return x.Status 5052 } 5053 return Operation_STATUS_UNSPECIFIED 5054} 5055 5056func (x *Operation) GetDetail() string { 5057 if x != nil { 5058 return x.Detail 5059 } 5060 return "" 5061} 5062 5063// Deprecated: Do not use. 5064func (x *Operation) GetStatusMessage() string { 5065 if x != nil { 5066 return x.StatusMessage 5067 } 5068 return "" 5069} 5070 5071func (x *Operation) GetSelfLink() string { 5072 if x != nil { 5073 return x.SelfLink 5074 } 5075 return "" 5076} 5077 5078func (x *Operation) GetTargetLink() string { 5079 if x != nil { 5080 return x.TargetLink 5081 } 5082 return "" 5083} 5084 5085func (x *Operation) GetLocation() string { 5086 if x != nil { 5087 return x.Location 5088 } 5089 return "" 5090} 5091 5092func (x *Operation) GetStartTime() string { 5093 if x != nil { 5094 return x.StartTime 5095 } 5096 return "" 5097} 5098 5099func (x *Operation) GetEndTime() string { 5100 if x != nil { 5101 return x.EndTime 5102 } 5103 return "" 5104} 5105 5106func (x *Operation) GetProgress() *OperationProgress { 5107 if x != nil { 5108 return x.Progress 5109 } 5110 return nil 5111} 5112 5113// Deprecated: Do not use. 5114func (x *Operation) GetClusterConditions() []*StatusCondition { 5115 if x != nil { 5116 return x.ClusterConditions 5117 } 5118 return nil 5119} 5120 5121// Deprecated: Do not use. 5122func (x *Operation) GetNodepoolConditions() []*StatusCondition { 5123 if x != nil { 5124 return x.NodepoolConditions 5125 } 5126 return nil 5127} 5128 5129func (x *Operation) GetError() *status.Status { 5130 if x != nil { 5131 return x.Error 5132 } 5133 return nil 5134} 5135 5136// Information about operation (or operation stage) progress. 5137type OperationProgress struct { 5138 state protoimpl.MessageState 5139 sizeCache protoimpl.SizeCache 5140 unknownFields protoimpl.UnknownFields 5141 5142 // A non-parameterized string describing an operation stage. 5143 // Unset for single-stage operations. 5144 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5145 // Status of an operation stage. 5146 // Unset for single-stage operations. 5147 Status Operation_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"` 5148 // Progress metric bundle, for example: 5149 // metrics: [{name: "nodes done", int_value: 15}, 5150 // {name: "nodes total", int_value: 32}] 5151 // or 5152 // metrics: [{name: "progress", double_value: 0.56}, 5153 // {name: "progress scale", double_value: 1.0}] 5154 Metrics []*OperationProgress_Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` 5155 // Substages of an operation or a stage. 5156 Stages []*OperationProgress `protobuf:"bytes,4,rep,name=stages,proto3" json:"stages,omitempty"` 5157} 5158 5159func (x *OperationProgress) Reset() { 5160 *x = OperationProgress{} 5161 if protoimpl.UnsafeEnabled { 5162 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[34] 5163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5164 ms.StoreMessageInfo(mi) 5165 } 5166} 5167 5168func (x *OperationProgress) String() string { 5169 return protoimpl.X.MessageStringOf(x) 5170} 5171 5172func (*OperationProgress) ProtoMessage() {} 5173 5174func (x *OperationProgress) ProtoReflect() protoreflect.Message { 5175 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[34] 5176 if protoimpl.UnsafeEnabled && x != nil { 5177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5178 if ms.LoadMessageInfo() == nil { 5179 ms.StoreMessageInfo(mi) 5180 } 5181 return ms 5182 } 5183 return mi.MessageOf(x) 5184} 5185 5186// Deprecated: Use OperationProgress.ProtoReflect.Descriptor instead. 5187func (*OperationProgress) Descriptor() ([]byte, []int) { 5188 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{34} 5189} 5190 5191func (x *OperationProgress) GetName() string { 5192 if x != nil { 5193 return x.Name 5194 } 5195 return "" 5196} 5197 5198func (x *OperationProgress) GetStatus() Operation_Status { 5199 if x != nil { 5200 return x.Status 5201 } 5202 return Operation_STATUS_UNSPECIFIED 5203} 5204 5205func (x *OperationProgress) GetMetrics() []*OperationProgress_Metric { 5206 if x != nil { 5207 return x.Metrics 5208 } 5209 return nil 5210} 5211 5212func (x *OperationProgress) GetStages() []*OperationProgress { 5213 if x != nil { 5214 return x.Stages 5215 } 5216 return nil 5217} 5218 5219// CreateClusterRequest creates a cluster. 5220type CreateClusterRequest struct { 5221 state protoimpl.MessageState 5222 sizeCache protoimpl.SizeCache 5223 unknownFields protoimpl.UnknownFields 5224 5225 // Required. Deprecated. The Google Developers Console [project ID or project 5226 // number](https://support.google.com/cloud/answer/6158840). 5227 // This field has been deprecated and replaced by the parent field. 5228 // 5229 // Deprecated: Do not use. 5230 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5231 // Required. Deprecated. The name of the Google Compute Engine 5232 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5233 // cluster resides. This field has been deprecated and replaced by the parent 5234 // field. 5235 // 5236 // Deprecated: Do not use. 5237 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5238 // Required. A [cluster 5239 // resource](https://cloud.google.com/container-engine/reference/rest/v1beta1/projects.locations.clusters) 5240 Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"` 5241 // The parent (project and location) where the cluster will be created. 5242 // Specified in the format `projects/*/locations/*`. 5243 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 5244} 5245 5246func (x *CreateClusterRequest) Reset() { 5247 *x = CreateClusterRequest{} 5248 if protoimpl.UnsafeEnabled { 5249 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[35] 5250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5251 ms.StoreMessageInfo(mi) 5252 } 5253} 5254 5255func (x *CreateClusterRequest) String() string { 5256 return protoimpl.X.MessageStringOf(x) 5257} 5258 5259func (*CreateClusterRequest) ProtoMessage() {} 5260 5261func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message { 5262 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[35] 5263 if protoimpl.UnsafeEnabled && x != nil { 5264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5265 if ms.LoadMessageInfo() == nil { 5266 ms.StoreMessageInfo(mi) 5267 } 5268 return ms 5269 } 5270 return mi.MessageOf(x) 5271} 5272 5273// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead. 5274func (*CreateClusterRequest) Descriptor() ([]byte, []int) { 5275 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{35} 5276} 5277 5278// Deprecated: Do not use. 5279func (x *CreateClusterRequest) GetProjectId() string { 5280 if x != nil { 5281 return x.ProjectId 5282 } 5283 return "" 5284} 5285 5286// Deprecated: Do not use. 5287func (x *CreateClusterRequest) GetZone() string { 5288 if x != nil { 5289 return x.Zone 5290 } 5291 return "" 5292} 5293 5294func (x *CreateClusterRequest) GetCluster() *Cluster { 5295 if x != nil { 5296 return x.Cluster 5297 } 5298 return nil 5299} 5300 5301func (x *CreateClusterRequest) GetParent() string { 5302 if x != nil { 5303 return x.Parent 5304 } 5305 return "" 5306} 5307 5308// GetClusterRequest gets the settings of a cluster. 5309type GetClusterRequest struct { 5310 state protoimpl.MessageState 5311 sizeCache protoimpl.SizeCache 5312 unknownFields protoimpl.UnknownFields 5313 5314 // Required. Deprecated. The Google Developers Console [project ID or project 5315 // number](https://support.google.com/cloud/answer/6158840). 5316 // This field has been deprecated and replaced by the name field. 5317 // 5318 // Deprecated: Do not use. 5319 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5320 // Required. Deprecated. The name of the Google Compute Engine 5321 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5322 // cluster resides. This field has been deprecated and replaced by the name 5323 // field. 5324 // 5325 // Deprecated: Do not use. 5326 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5327 // Required. Deprecated. The name of the cluster to retrieve. 5328 // This field has been deprecated and replaced by the name field. 5329 // 5330 // Deprecated: Do not use. 5331 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5332 // The name (project, location, cluster) of the cluster to retrieve. 5333 // Specified in the format `projects/*/locations/*/clusters/*`. 5334 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5335} 5336 5337func (x *GetClusterRequest) Reset() { 5338 *x = GetClusterRequest{} 5339 if protoimpl.UnsafeEnabled { 5340 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[36] 5341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5342 ms.StoreMessageInfo(mi) 5343 } 5344} 5345 5346func (x *GetClusterRequest) String() string { 5347 return protoimpl.X.MessageStringOf(x) 5348} 5349 5350func (*GetClusterRequest) ProtoMessage() {} 5351 5352func (x *GetClusterRequest) ProtoReflect() protoreflect.Message { 5353 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[36] 5354 if protoimpl.UnsafeEnabled && x != nil { 5355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5356 if ms.LoadMessageInfo() == nil { 5357 ms.StoreMessageInfo(mi) 5358 } 5359 return ms 5360 } 5361 return mi.MessageOf(x) 5362} 5363 5364// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead. 5365func (*GetClusterRequest) Descriptor() ([]byte, []int) { 5366 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{36} 5367} 5368 5369// Deprecated: Do not use. 5370func (x *GetClusterRequest) GetProjectId() string { 5371 if x != nil { 5372 return x.ProjectId 5373 } 5374 return "" 5375} 5376 5377// Deprecated: Do not use. 5378func (x *GetClusterRequest) GetZone() string { 5379 if x != nil { 5380 return x.Zone 5381 } 5382 return "" 5383} 5384 5385// Deprecated: Do not use. 5386func (x *GetClusterRequest) GetClusterId() string { 5387 if x != nil { 5388 return x.ClusterId 5389 } 5390 return "" 5391} 5392 5393func (x *GetClusterRequest) GetName() string { 5394 if x != nil { 5395 return x.Name 5396 } 5397 return "" 5398} 5399 5400// UpdateClusterRequest updates the settings of a cluster. 5401type UpdateClusterRequest struct { 5402 state protoimpl.MessageState 5403 sizeCache protoimpl.SizeCache 5404 unknownFields protoimpl.UnknownFields 5405 5406 // Required. Deprecated. The Google Developers Console [project ID or project 5407 // number](https://support.google.com/cloud/answer/6158840). 5408 // This field has been deprecated and replaced by the name field. 5409 // 5410 // Deprecated: Do not use. 5411 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5412 // Required. Deprecated. The name of the Google Compute Engine 5413 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5414 // cluster resides. This field has been deprecated and replaced by the name 5415 // field. 5416 // 5417 // Deprecated: Do not use. 5418 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5419 // Required. Deprecated. The name of the cluster to upgrade. 5420 // This field has been deprecated and replaced by the name field. 5421 // 5422 // Deprecated: Do not use. 5423 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5424 // Required. A description of the update. 5425 Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"` 5426 // The name (project, location, cluster) of the cluster to update. 5427 // Specified in the format `projects/*/locations/*/clusters/*`. 5428 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5429} 5430 5431func (x *UpdateClusterRequest) Reset() { 5432 *x = UpdateClusterRequest{} 5433 if protoimpl.UnsafeEnabled { 5434 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[37] 5435 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5436 ms.StoreMessageInfo(mi) 5437 } 5438} 5439 5440func (x *UpdateClusterRequest) String() string { 5441 return protoimpl.X.MessageStringOf(x) 5442} 5443 5444func (*UpdateClusterRequest) ProtoMessage() {} 5445 5446func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message { 5447 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[37] 5448 if protoimpl.UnsafeEnabled && x != nil { 5449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5450 if ms.LoadMessageInfo() == nil { 5451 ms.StoreMessageInfo(mi) 5452 } 5453 return ms 5454 } 5455 return mi.MessageOf(x) 5456} 5457 5458// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead. 5459func (*UpdateClusterRequest) Descriptor() ([]byte, []int) { 5460 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{37} 5461} 5462 5463// Deprecated: Do not use. 5464func (x *UpdateClusterRequest) GetProjectId() string { 5465 if x != nil { 5466 return x.ProjectId 5467 } 5468 return "" 5469} 5470 5471// Deprecated: Do not use. 5472func (x *UpdateClusterRequest) GetZone() string { 5473 if x != nil { 5474 return x.Zone 5475 } 5476 return "" 5477} 5478 5479// Deprecated: Do not use. 5480func (x *UpdateClusterRequest) GetClusterId() string { 5481 if x != nil { 5482 return x.ClusterId 5483 } 5484 return "" 5485} 5486 5487func (x *UpdateClusterRequest) GetUpdate() *ClusterUpdate { 5488 if x != nil { 5489 return x.Update 5490 } 5491 return nil 5492} 5493 5494func (x *UpdateClusterRequest) GetName() string { 5495 if x != nil { 5496 return x.Name 5497 } 5498 return "" 5499} 5500 5501// SetNodePoolVersionRequest updates the version of a node pool. 5502type UpdateNodePoolRequest struct { 5503 state protoimpl.MessageState 5504 sizeCache protoimpl.SizeCache 5505 unknownFields protoimpl.UnknownFields 5506 5507 // Required. Deprecated. The Google Developers Console [project ID or project 5508 // number](https://support.google.com/cloud/answer/6158840). 5509 // This field has been deprecated and replaced by the name field. 5510 // 5511 // Deprecated: Do not use. 5512 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5513 // Required. Deprecated. The name of the Google Compute Engine 5514 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5515 // cluster resides. This field has been deprecated and replaced by the name 5516 // field. 5517 // 5518 // Deprecated: Do not use. 5519 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5520 // Required. Deprecated. The name of the cluster to upgrade. 5521 // This field has been deprecated and replaced by the name field. 5522 // 5523 // Deprecated: Do not use. 5524 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5525 // Required. Deprecated. The name of the node pool to upgrade. 5526 // This field has been deprecated and replaced by the name field. 5527 // 5528 // Deprecated: Do not use. 5529 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5530 // Required. The Kubernetes version to change the nodes to (typically an 5531 // upgrade). 5532 // 5533 // Users may specify either explicit versions offered by Kubernetes Engine or 5534 // version aliases, which have the following behavior: 5535 // 5536 // - "latest": picks the highest valid Kubernetes version 5537 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 5538 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 5539 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 5540 // - "-": picks the Kubernetes master version 5541 NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"` 5542 // Required. The desired image type for the node pool. 5543 ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 5544 // The desired list of Google Compute Engine 5545 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the 5546 // node pool's nodes should be located. Changing the locations for a node pool 5547 // will result in nodes being either created or removed from the node pool, 5548 // depending on whether locations are being added or removed. 5549 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 5550 // The desired workload metadata config for the node pool. 5551 WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"` 5552 // The name (project, location, cluster, node pool) of the node pool to 5553 // update. Specified in the format 5554 // `projects/*/locations/*/clusters/*/nodePools/*`. 5555 Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` 5556 // Upgrade settings control disruption and speed of the upgrade. 5557 UpgradeSettings *NodePool_UpgradeSettings `protobuf:"bytes,15,opt,name=upgrade_settings,json=upgradeSettings,proto3" json:"upgrade_settings,omitempty"` 5558 // Parameters that can be configured on Linux nodes. 5559 LinuxNodeConfig *LinuxNodeConfig `protobuf:"bytes,19,opt,name=linux_node_config,json=linuxNodeConfig,proto3" json:"linux_node_config,omitempty"` 5560 // Node kubelet configs. 5561 KubeletConfig *NodeKubeletConfig `protobuf:"bytes,20,opt,name=kubelet_config,json=kubeletConfig,proto3" json:"kubelet_config,omitempty"` 5562} 5563 5564func (x *UpdateNodePoolRequest) Reset() { 5565 *x = UpdateNodePoolRequest{} 5566 if protoimpl.UnsafeEnabled { 5567 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[38] 5568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5569 ms.StoreMessageInfo(mi) 5570 } 5571} 5572 5573func (x *UpdateNodePoolRequest) String() string { 5574 return protoimpl.X.MessageStringOf(x) 5575} 5576 5577func (*UpdateNodePoolRequest) ProtoMessage() {} 5578 5579func (x *UpdateNodePoolRequest) ProtoReflect() protoreflect.Message { 5580 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[38] 5581 if protoimpl.UnsafeEnabled && x != nil { 5582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5583 if ms.LoadMessageInfo() == nil { 5584 ms.StoreMessageInfo(mi) 5585 } 5586 return ms 5587 } 5588 return mi.MessageOf(x) 5589} 5590 5591// Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead. 5592func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) { 5593 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{38} 5594} 5595 5596// Deprecated: Do not use. 5597func (x *UpdateNodePoolRequest) GetProjectId() string { 5598 if x != nil { 5599 return x.ProjectId 5600 } 5601 return "" 5602} 5603 5604// Deprecated: Do not use. 5605func (x *UpdateNodePoolRequest) GetZone() string { 5606 if x != nil { 5607 return x.Zone 5608 } 5609 return "" 5610} 5611 5612// Deprecated: Do not use. 5613func (x *UpdateNodePoolRequest) GetClusterId() string { 5614 if x != nil { 5615 return x.ClusterId 5616 } 5617 return "" 5618} 5619 5620// Deprecated: Do not use. 5621func (x *UpdateNodePoolRequest) GetNodePoolId() string { 5622 if x != nil { 5623 return x.NodePoolId 5624 } 5625 return "" 5626} 5627 5628func (x *UpdateNodePoolRequest) GetNodeVersion() string { 5629 if x != nil { 5630 return x.NodeVersion 5631 } 5632 return "" 5633} 5634 5635func (x *UpdateNodePoolRequest) GetImageType() string { 5636 if x != nil { 5637 return x.ImageType 5638 } 5639 return "" 5640} 5641 5642func (x *UpdateNodePoolRequest) GetLocations() []string { 5643 if x != nil { 5644 return x.Locations 5645 } 5646 return nil 5647} 5648 5649func (x *UpdateNodePoolRequest) GetWorkloadMetadataConfig() *WorkloadMetadataConfig { 5650 if x != nil { 5651 return x.WorkloadMetadataConfig 5652 } 5653 return nil 5654} 5655 5656func (x *UpdateNodePoolRequest) GetName() string { 5657 if x != nil { 5658 return x.Name 5659 } 5660 return "" 5661} 5662 5663func (x *UpdateNodePoolRequest) GetUpgradeSettings() *NodePool_UpgradeSettings { 5664 if x != nil { 5665 return x.UpgradeSettings 5666 } 5667 return nil 5668} 5669 5670func (x *UpdateNodePoolRequest) GetLinuxNodeConfig() *LinuxNodeConfig { 5671 if x != nil { 5672 return x.LinuxNodeConfig 5673 } 5674 return nil 5675} 5676 5677func (x *UpdateNodePoolRequest) GetKubeletConfig() *NodeKubeletConfig { 5678 if x != nil { 5679 return x.KubeletConfig 5680 } 5681 return nil 5682} 5683 5684// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. 5685type SetNodePoolAutoscalingRequest struct { 5686 state protoimpl.MessageState 5687 sizeCache protoimpl.SizeCache 5688 unknownFields protoimpl.UnknownFields 5689 5690 // Required. Deprecated. The Google Developers Console [project ID or project 5691 // number](https://support.google.com/cloud/answer/6158840). 5692 // This field has been deprecated and replaced by the name field. 5693 // 5694 // Deprecated: Do not use. 5695 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5696 // Required. Deprecated. The name of the Google Compute Engine 5697 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5698 // cluster resides. This field has been deprecated and replaced by the name 5699 // field. 5700 // 5701 // Deprecated: Do not use. 5702 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5703 // Required. Deprecated. The name of the cluster to upgrade. 5704 // This field has been deprecated and replaced by the name field. 5705 // 5706 // Deprecated: Do not use. 5707 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5708 // Required. Deprecated. The name of the node pool to upgrade. 5709 // This field has been deprecated and replaced by the name field. 5710 // 5711 // Deprecated: Do not use. 5712 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5713 // Required. Autoscaling configuration for the node pool. 5714 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 5715 // The name (project, location, cluster, node pool) of the node pool to set 5716 // autoscaler settings. Specified in the format 5717 // `projects/*/locations/*/clusters/*/nodePools/*`. 5718 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5719} 5720 5721func (x *SetNodePoolAutoscalingRequest) Reset() { 5722 *x = SetNodePoolAutoscalingRequest{} 5723 if protoimpl.UnsafeEnabled { 5724 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[39] 5725 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5726 ms.StoreMessageInfo(mi) 5727 } 5728} 5729 5730func (x *SetNodePoolAutoscalingRequest) String() string { 5731 return protoimpl.X.MessageStringOf(x) 5732} 5733 5734func (*SetNodePoolAutoscalingRequest) ProtoMessage() {} 5735 5736func (x *SetNodePoolAutoscalingRequest) ProtoReflect() protoreflect.Message { 5737 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[39] 5738 if protoimpl.UnsafeEnabled && x != nil { 5739 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5740 if ms.LoadMessageInfo() == nil { 5741 ms.StoreMessageInfo(mi) 5742 } 5743 return ms 5744 } 5745 return mi.MessageOf(x) 5746} 5747 5748// Deprecated: Use SetNodePoolAutoscalingRequest.ProtoReflect.Descriptor instead. 5749func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) { 5750 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{39} 5751} 5752 5753// Deprecated: Do not use. 5754func (x *SetNodePoolAutoscalingRequest) GetProjectId() string { 5755 if x != nil { 5756 return x.ProjectId 5757 } 5758 return "" 5759} 5760 5761// Deprecated: Do not use. 5762func (x *SetNodePoolAutoscalingRequest) GetZone() string { 5763 if x != nil { 5764 return x.Zone 5765 } 5766 return "" 5767} 5768 5769// Deprecated: Do not use. 5770func (x *SetNodePoolAutoscalingRequest) GetClusterId() string { 5771 if x != nil { 5772 return x.ClusterId 5773 } 5774 return "" 5775} 5776 5777// Deprecated: Do not use. 5778func (x *SetNodePoolAutoscalingRequest) GetNodePoolId() string { 5779 if x != nil { 5780 return x.NodePoolId 5781 } 5782 return "" 5783} 5784 5785func (x *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling { 5786 if x != nil { 5787 return x.Autoscaling 5788 } 5789 return nil 5790} 5791 5792func (x *SetNodePoolAutoscalingRequest) GetName() string { 5793 if x != nil { 5794 return x.Name 5795 } 5796 return "" 5797} 5798 5799// SetLoggingServiceRequest sets the logging service of a cluster. 5800type SetLoggingServiceRequest struct { 5801 state protoimpl.MessageState 5802 sizeCache protoimpl.SizeCache 5803 unknownFields protoimpl.UnknownFields 5804 5805 // Required. Deprecated. The Google Developers Console [project ID or project 5806 // number](https://support.google.com/cloud/answer/6158840). 5807 // This field has been deprecated and replaced by the name field. 5808 // 5809 // Deprecated: Do not use. 5810 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5811 // Required. Deprecated. The name of the Google Compute Engine 5812 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5813 // cluster resides. This field has been deprecated and replaced by the name 5814 // field. 5815 // 5816 // Deprecated: Do not use. 5817 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5818 // Required. Deprecated. The name of the cluster to upgrade. 5819 // This field has been deprecated and replaced by the name field. 5820 // 5821 // Deprecated: Do not use. 5822 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5823 // Required. The logging service the cluster should use to write logs. 5824 // Currently available options: 5825 // 5826 // * `logging.googleapis.com/kubernetes` - The Cloud Logging 5827 // service with a Kubernetes-native resource model 5828 // * `logging.googleapis.com` - The legacy Cloud Logging service (no longer 5829 // available as of GKE 1.15). 5830 // * `none` - no logs will be exported from the cluster. 5831 // 5832 // If left as an empty string,`logging.googleapis.com/kubernetes` will be 5833 // used for GKE 1.14+ or `logging.googleapis.com` for earlier versions. 5834 LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 5835 // The name (project, location, cluster) of the cluster to set logging. 5836 // Specified in the format `projects/*/locations/*/clusters/*`. 5837 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5838} 5839 5840func (x *SetLoggingServiceRequest) Reset() { 5841 *x = SetLoggingServiceRequest{} 5842 if protoimpl.UnsafeEnabled { 5843 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[40] 5844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5845 ms.StoreMessageInfo(mi) 5846 } 5847} 5848 5849func (x *SetLoggingServiceRequest) String() string { 5850 return protoimpl.X.MessageStringOf(x) 5851} 5852 5853func (*SetLoggingServiceRequest) ProtoMessage() {} 5854 5855func (x *SetLoggingServiceRequest) ProtoReflect() protoreflect.Message { 5856 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[40] 5857 if protoimpl.UnsafeEnabled && x != nil { 5858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5859 if ms.LoadMessageInfo() == nil { 5860 ms.StoreMessageInfo(mi) 5861 } 5862 return ms 5863 } 5864 return mi.MessageOf(x) 5865} 5866 5867// Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead. 5868func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) { 5869 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{40} 5870} 5871 5872// Deprecated: Do not use. 5873func (x *SetLoggingServiceRequest) GetProjectId() string { 5874 if x != nil { 5875 return x.ProjectId 5876 } 5877 return "" 5878} 5879 5880// Deprecated: Do not use. 5881func (x *SetLoggingServiceRequest) GetZone() string { 5882 if x != nil { 5883 return x.Zone 5884 } 5885 return "" 5886} 5887 5888// Deprecated: Do not use. 5889func (x *SetLoggingServiceRequest) GetClusterId() string { 5890 if x != nil { 5891 return x.ClusterId 5892 } 5893 return "" 5894} 5895 5896func (x *SetLoggingServiceRequest) GetLoggingService() string { 5897 if x != nil { 5898 return x.LoggingService 5899 } 5900 return "" 5901} 5902 5903func (x *SetLoggingServiceRequest) GetName() string { 5904 if x != nil { 5905 return x.Name 5906 } 5907 return "" 5908} 5909 5910// SetMonitoringServiceRequest sets the monitoring service of a cluster. 5911type SetMonitoringServiceRequest struct { 5912 state protoimpl.MessageState 5913 sizeCache protoimpl.SizeCache 5914 unknownFields protoimpl.UnknownFields 5915 5916 // Required. Deprecated. The Google Developers Console [project ID or project 5917 // number](https://support.google.com/cloud/answer/6158840). 5918 // This field has been deprecated and replaced by the name field. 5919 // 5920 // Deprecated: Do not use. 5921 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5922 // Required. Deprecated. The name of the Google Compute Engine 5923 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 5924 // cluster resides. This field has been deprecated and replaced by the name 5925 // field. 5926 // 5927 // Deprecated: Do not use. 5928 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5929 // Required. Deprecated. The name of the cluster to upgrade. 5930 // This field has been deprecated and replaced by the name field. 5931 // 5932 // Deprecated: Do not use. 5933 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5934 // Required. The monitoring service the cluster should use to write metrics. 5935 // Currently available options: 5936 // 5937 // * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring 5938 // service with a Kubernetes-native resource model 5939 // * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no 5940 // longer available as of GKE 1.15). 5941 // * `none` - No metrics will be exported from the cluster. 5942 // 5943 // If left as an empty string,`monitoring.googleapis.com/kubernetes` will be 5944 // used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions. 5945 MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 5946 // The name (project, location, cluster) of the cluster to set monitoring. 5947 // Specified in the format `projects/*/locations/*/clusters/*`. 5948 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5949} 5950 5951func (x *SetMonitoringServiceRequest) Reset() { 5952 *x = SetMonitoringServiceRequest{} 5953 if protoimpl.UnsafeEnabled { 5954 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[41] 5955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5956 ms.StoreMessageInfo(mi) 5957 } 5958} 5959 5960func (x *SetMonitoringServiceRequest) String() string { 5961 return protoimpl.X.MessageStringOf(x) 5962} 5963 5964func (*SetMonitoringServiceRequest) ProtoMessage() {} 5965 5966func (x *SetMonitoringServiceRequest) ProtoReflect() protoreflect.Message { 5967 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[41] 5968 if protoimpl.UnsafeEnabled && x != nil { 5969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5970 if ms.LoadMessageInfo() == nil { 5971 ms.StoreMessageInfo(mi) 5972 } 5973 return ms 5974 } 5975 return mi.MessageOf(x) 5976} 5977 5978// Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead. 5979func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) { 5980 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{41} 5981} 5982 5983// Deprecated: Do not use. 5984func (x *SetMonitoringServiceRequest) GetProjectId() string { 5985 if x != nil { 5986 return x.ProjectId 5987 } 5988 return "" 5989} 5990 5991// Deprecated: Do not use. 5992func (x *SetMonitoringServiceRequest) GetZone() string { 5993 if x != nil { 5994 return x.Zone 5995 } 5996 return "" 5997} 5998 5999// Deprecated: Do not use. 6000func (x *SetMonitoringServiceRequest) GetClusterId() string { 6001 if x != nil { 6002 return x.ClusterId 6003 } 6004 return "" 6005} 6006 6007func (x *SetMonitoringServiceRequest) GetMonitoringService() string { 6008 if x != nil { 6009 return x.MonitoringService 6010 } 6011 return "" 6012} 6013 6014func (x *SetMonitoringServiceRequest) GetName() string { 6015 if x != nil { 6016 return x.Name 6017 } 6018 return "" 6019} 6020 6021// SetAddonsRequest sets the addons associated with the cluster. 6022type SetAddonsConfigRequest struct { 6023 state protoimpl.MessageState 6024 sizeCache protoimpl.SizeCache 6025 unknownFields protoimpl.UnknownFields 6026 6027 // Required. Deprecated. The Google Developers Console [project ID or project 6028 // number](https://support.google.com/cloud/answer/6158840). 6029 // This field has been deprecated and replaced by the name field. 6030 // 6031 // Deprecated: Do not use. 6032 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6033 // Required. Deprecated. The name of the Google Compute Engine 6034 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6035 // cluster resides. This field has been deprecated and replaced by the name 6036 // field. 6037 // 6038 // Deprecated: Do not use. 6039 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6040 // Required. Deprecated. The name of the cluster to upgrade. 6041 // This field has been deprecated and replaced by the name field. 6042 // 6043 // Deprecated: Do not use. 6044 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6045 // Required. The desired configurations for the various addons available to run in the 6046 // cluster. 6047 AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 6048 // The name (project, location, cluster) of the cluster to set addons. 6049 // Specified in the format `projects/*/locations/*/clusters/*`. 6050 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 6051} 6052 6053func (x *SetAddonsConfigRequest) Reset() { 6054 *x = SetAddonsConfigRequest{} 6055 if protoimpl.UnsafeEnabled { 6056 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[42] 6057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6058 ms.StoreMessageInfo(mi) 6059 } 6060} 6061 6062func (x *SetAddonsConfigRequest) String() string { 6063 return protoimpl.X.MessageStringOf(x) 6064} 6065 6066func (*SetAddonsConfigRequest) ProtoMessage() {} 6067 6068func (x *SetAddonsConfigRequest) ProtoReflect() protoreflect.Message { 6069 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[42] 6070 if protoimpl.UnsafeEnabled && x != nil { 6071 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6072 if ms.LoadMessageInfo() == nil { 6073 ms.StoreMessageInfo(mi) 6074 } 6075 return ms 6076 } 6077 return mi.MessageOf(x) 6078} 6079 6080// Deprecated: Use SetAddonsConfigRequest.ProtoReflect.Descriptor instead. 6081func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) { 6082 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{42} 6083} 6084 6085// Deprecated: Do not use. 6086func (x *SetAddonsConfigRequest) GetProjectId() string { 6087 if x != nil { 6088 return x.ProjectId 6089 } 6090 return "" 6091} 6092 6093// Deprecated: Do not use. 6094func (x *SetAddonsConfigRequest) GetZone() string { 6095 if x != nil { 6096 return x.Zone 6097 } 6098 return "" 6099} 6100 6101// Deprecated: Do not use. 6102func (x *SetAddonsConfigRequest) GetClusterId() string { 6103 if x != nil { 6104 return x.ClusterId 6105 } 6106 return "" 6107} 6108 6109func (x *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig { 6110 if x != nil { 6111 return x.AddonsConfig 6112 } 6113 return nil 6114} 6115 6116func (x *SetAddonsConfigRequest) GetName() string { 6117 if x != nil { 6118 return x.Name 6119 } 6120 return "" 6121} 6122 6123// SetLocationsRequest sets the locations of the cluster. 6124type SetLocationsRequest struct { 6125 state protoimpl.MessageState 6126 sizeCache protoimpl.SizeCache 6127 unknownFields protoimpl.UnknownFields 6128 6129 // Required. Deprecated. The Google Developers Console [project ID or project 6130 // number](https://support.google.com/cloud/answer/6158840). 6131 // This field has been deprecated and replaced by the name field. 6132 // 6133 // Deprecated: Do not use. 6134 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6135 // Required. Deprecated. The name of the Google Compute Engine 6136 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6137 // cluster resides. This field has been deprecated and replaced by the name 6138 // field. 6139 // 6140 // Deprecated: Do not use. 6141 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6142 // Required. Deprecated. The name of the cluster to upgrade. 6143 // This field has been deprecated and replaced by the name field. 6144 // 6145 // Deprecated: Do not use. 6146 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6147 // Required. The desired list of Google Compute Engine 6148 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the 6149 // cluster's nodes should be located. Changing the locations a cluster is in 6150 // will result in nodes being either created or removed from the cluster, 6151 // depending on whether locations are being added or removed. 6152 // 6153 // This list must always include the cluster's primary zone. 6154 Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"` 6155 // The name (project, location, cluster) of the cluster to set locations. 6156 // Specified in the format `projects/*/locations/*/clusters/*`. 6157 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 6158} 6159 6160func (x *SetLocationsRequest) Reset() { 6161 *x = SetLocationsRequest{} 6162 if protoimpl.UnsafeEnabled { 6163 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[43] 6164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6165 ms.StoreMessageInfo(mi) 6166 } 6167} 6168 6169func (x *SetLocationsRequest) String() string { 6170 return protoimpl.X.MessageStringOf(x) 6171} 6172 6173func (*SetLocationsRequest) ProtoMessage() {} 6174 6175func (x *SetLocationsRequest) ProtoReflect() protoreflect.Message { 6176 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[43] 6177 if protoimpl.UnsafeEnabled && x != nil { 6178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6179 if ms.LoadMessageInfo() == nil { 6180 ms.StoreMessageInfo(mi) 6181 } 6182 return ms 6183 } 6184 return mi.MessageOf(x) 6185} 6186 6187// Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead. 6188func (*SetLocationsRequest) Descriptor() ([]byte, []int) { 6189 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{43} 6190} 6191 6192// Deprecated: Do not use. 6193func (x *SetLocationsRequest) GetProjectId() string { 6194 if x != nil { 6195 return x.ProjectId 6196 } 6197 return "" 6198} 6199 6200// Deprecated: Do not use. 6201func (x *SetLocationsRequest) GetZone() string { 6202 if x != nil { 6203 return x.Zone 6204 } 6205 return "" 6206} 6207 6208// Deprecated: Do not use. 6209func (x *SetLocationsRequest) GetClusterId() string { 6210 if x != nil { 6211 return x.ClusterId 6212 } 6213 return "" 6214} 6215 6216func (x *SetLocationsRequest) GetLocations() []string { 6217 if x != nil { 6218 return x.Locations 6219 } 6220 return nil 6221} 6222 6223func (x *SetLocationsRequest) GetName() string { 6224 if x != nil { 6225 return x.Name 6226 } 6227 return "" 6228} 6229 6230// UpdateMasterRequest updates the master of the cluster. 6231type UpdateMasterRequest struct { 6232 state protoimpl.MessageState 6233 sizeCache protoimpl.SizeCache 6234 unknownFields protoimpl.UnknownFields 6235 6236 // Required. Deprecated. The Google Developers Console [project ID or project 6237 // number](https://support.google.com/cloud/answer/6158840). 6238 // This field has been deprecated and replaced by the name field. 6239 // 6240 // Deprecated: Do not use. 6241 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6242 // Required. Deprecated. The name of the Google Compute Engine 6243 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6244 // cluster resides. This field has been deprecated and replaced by the name 6245 // field. 6246 // 6247 // Deprecated: Do not use. 6248 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6249 // Required. Deprecated. The name of the cluster to upgrade. 6250 // This field has been deprecated and replaced by the name field. 6251 // 6252 // Deprecated: Do not use. 6253 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6254 // Required. The Kubernetes version to change the master to. 6255 // 6256 // Users may specify either explicit versions offered by 6257 // Kubernetes Engine or version aliases, which have the following behavior: 6258 // 6259 // - "latest": picks the highest valid Kubernetes version 6260 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 6261 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 6262 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 6263 // - "-": picks the default Kubernetes version 6264 MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"` 6265 // The name (project, location, cluster) of the cluster to update. 6266 // Specified in the format `projects/*/locations/*/clusters/*`. 6267 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6268} 6269 6270func (x *UpdateMasterRequest) Reset() { 6271 *x = UpdateMasterRequest{} 6272 if protoimpl.UnsafeEnabled { 6273 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[44] 6274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6275 ms.StoreMessageInfo(mi) 6276 } 6277} 6278 6279func (x *UpdateMasterRequest) String() string { 6280 return protoimpl.X.MessageStringOf(x) 6281} 6282 6283func (*UpdateMasterRequest) ProtoMessage() {} 6284 6285func (x *UpdateMasterRequest) ProtoReflect() protoreflect.Message { 6286 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[44] 6287 if protoimpl.UnsafeEnabled && x != nil { 6288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6289 if ms.LoadMessageInfo() == nil { 6290 ms.StoreMessageInfo(mi) 6291 } 6292 return ms 6293 } 6294 return mi.MessageOf(x) 6295} 6296 6297// Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead. 6298func (*UpdateMasterRequest) Descriptor() ([]byte, []int) { 6299 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{44} 6300} 6301 6302// Deprecated: Do not use. 6303func (x *UpdateMasterRequest) GetProjectId() string { 6304 if x != nil { 6305 return x.ProjectId 6306 } 6307 return "" 6308} 6309 6310// Deprecated: Do not use. 6311func (x *UpdateMasterRequest) GetZone() string { 6312 if x != nil { 6313 return x.Zone 6314 } 6315 return "" 6316} 6317 6318// Deprecated: Do not use. 6319func (x *UpdateMasterRequest) GetClusterId() string { 6320 if x != nil { 6321 return x.ClusterId 6322 } 6323 return "" 6324} 6325 6326func (x *UpdateMasterRequest) GetMasterVersion() string { 6327 if x != nil { 6328 return x.MasterVersion 6329 } 6330 return "" 6331} 6332 6333func (x *UpdateMasterRequest) GetName() string { 6334 if x != nil { 6335 return x.Name 6336 } 6337 return "" 6338} 6339 6340// SetMasterAuthRequest updates the admin password of a cluster. 6341type SetMasterAuthRequest struct { 6342 state protoimpl.MessageState 6343 sizeCache protoimpl.SizeCache 6344 unknownFields protoimpl.UnknownFields 6345 6346 // Required. Deprecated. The Google Developers Console [project ID or project 6347 // number](https://support.google.com/cloud/answer/6158840). 6348 // This field has been deprecated and replaced by the name field. 6349 // 6350 // Deprecated: Do not use. 6351 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6352 // Required. Deprecated. The name of the Google Compute Engine 6353 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6354 // cluster resides. This field has been deprecated and replaced by the name 6355 // field. 6356 // 6357 // Deprecated: Do not use. 6358 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6359 // Required. Deprecated. The name of the cluster to upgrade. 6360 // This field has been deprecated and replaced by the name field. 6361 // 6362 // Deprecated: Do not use. 6363 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6364 // Required. The exact form of action to be taken on the master auth. 6365 Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1beta1.SetMasterAuthRequest_Action" json:"action,omitempty"` 6366 // Required. A description of the update. 6367 Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"` 6368 // The name (project, location, cluster) of the cluster to set auth. 6369 // Specified in the format `projects/*/locations/*/clusters/*`. 6370 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6371} 6372 6373func (x *SetMasterAuthRequest) Reset() { 6374 *x = SetMasterAuthRequest{} 6375 if protoimpl.UnsafeEnabled { 6376 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[45] 6377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6378 ms.StoreMessageInfo(mi) 6379 } 6380} 6381 6382func (x *SetMasterAuthRequest) String() string { 6383 return protoimpl.X.MessageStringOf(x) 6384} 6385 6386func (*SetMasterAuthRequest) ProtoMessage() {} 6387 6388func (x *SetMasterAuthRequest) ProtoReflect() protoreflect.Message { 6389 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[45] 6390 if protoimpl.UnsafeEnabled && x != nil { 6391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6392 if ms.LoadMessageInfo() == nil { 6393 ms.StoreMessageInfo(mi) 6394 } 6395 return ms 6396 } 6397 return mi.MessageOf(x) 6398} 6399 6400// Deprecated: Use SetMasterAuthRequest.ProtoReflect.Descriptor instead. 6401func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) { 6402 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{45} 6403} 6404 6405// Deprecated: Do not use. 6406func (x *SetMasterAuthRequest) GetProjectId() string { 6407 if x != nil { 6408 return x.ProjectId 6409 } 6410 return "" 6411} 6412 6413// Deprecated: Do not use. 6414func (x *SetMasterAuthRequest) GetZone() string { 6415 if x != nil { 6416 return x.Zone 6417 } 6418 return "" 6419} 6420 6421// Deprecated: Do not use. 6422func (x *SetMasterAuthRequest) GetClusterId() string { 6423 if x != nil { 6424 return x.ClusterId 6425 } 6426 return "" 6427} 6428 6429func (x *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action { 6430 if x != nil { 6431 return x.Action 6432 } 6433 return SetMasterAuthRequest_UNKNOWN 6434} 6435 6436func (x *SetMasterAuthRequest) GetUpdate() *MasterAuth { 6437 if x != nil { 6438 return x.Update 6439 } 6440 return nil 6441} 6442 6443func (x *SetMasterAuthRequest) GetName() string { 6444 if x != nil { 6445 return x.Name 6446 } 6447 return "" 6448} 6449 6450// DeleteClusterRequest deletes a cluster. 6451type DeleteClusterRequest struct { 6452 state protoimpl.MessageState 6453 sizeCache protoimpl.SizeCache 6454 unknownFields protoimpl.UnknownFields 6455 6456 // Required. Deprecated. The Google Developers Console [project ID or project 6457 // number](https://support.google.com/cloud/answer/6158840). 6458 // This field has been deprecated and replaced by the name field. 6459 // 6460 // Deprecated: Do not use. 6461 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6462 // Required. Deprecated. The name of the Google Compute Engine 6463 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6464 // cluster resides. This field has been deprecated and replaced by the name 6465 // field. 6466 // 6467 // Deprecated: Do not use. 6468 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6469 // Required. Deprecated. The name of the cluster to delete. 6470 // This field has been deprecated and replaced by the name field. 6471 // 6472 // Deprecated: Do not use. 6473 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6474 // The name (project, location, cluster) of the cluster to delete. 6475 // Specified in the format `projects/*/locations/*/clusters/*`. 6476 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 6477} 6478 6479func (x *DeleteClusterRequest) Reset() { 6480 *x = DeleteClusterRequest{} 6481 if protoimpl.UnsafeEnabled { 6482 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[46] 6483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6484 ms.StoreMessageInfo(mi) 6485 } 6486} 6487 6488func (x *DeleteClusterRequest) String() string { 6489 return protoimpl.X.MessageStringOf(x) 6490} 6491 6492func (*DeleteClusterRequest) ProtoMessage() {} 6493 6494func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message { 6495 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[46] 6496 if protoimpl.UnsafeEnabled && x != nil { 6497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6498 if ms.LoadMessageInfo() == nil { 6499 ms.StoreMessageInfo(mi) 6500 } 6501 return ms 6502 } 6503 return mi.MessageOf(x) 6504} 6505 6506// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead. 6507func (*DeleteClusterRequest) Descriptor() ([]byte, []int) { 6508 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{46} 6509} 6510 6511// Deprecated: Do not use. 6512func (x *DeleteClusterRequest) GetProjectId() string { 6513 if x != nil { 6514 return x.ProjectId 6515 } 6516 return "" 6517} 6518 6519// Deprecated: Do not use. 6520func (x *DeleteClusterRequest) GetZone() string { 6521 if x != nil { 6522 return x.Zone 6523 } 6524 return "" 6525} 6526 6527// Deprecated: Do not use. 6528func (x *DeleteClusterRequest) GetClusterId() string { 6529 if x != nil { 6530 return x.ClusterId 6531 } 6532 return "" 6533} 6534 6535func (x *DeleteClusterRequest) GetName() string { 6536 if x != nil { 6537 return x.Name 6538 } 6539 return "" 6540} 6541 6542// ListClustersRequest lists clusters. 6543type ListClustersRequest struct { 6544 state protoimpl.MessageState 6545 sizeCache protoimpl.SizeCache 6546 unknownFields protoimpl.UnknownFields 6547 6548 // Required. Deprecated. The Google Developers Console [project ID or project 6549 // number](https://support.google.com/cloud/answer/6158840). 6550 // This field has been deprecated and replaced by the parent field. 6551 // 6552 // Deprecated: Do not use. 6553 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6554 // Required. Deprecated. The name of the Google Compute Engine 6555 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6556 // cluster resides, or "-" for all zones. This field has been deprecated and 6557 // replaced by the parent field. 6558 // 6559 // Deprecated: Do not use. 6560 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6561 // The parent (project and location) where the clusters will be listed. 6562 // Specified in the format `projects/*/locations/*`. 6563 // Location "-" matches all zones and all regions. 6564 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 6565} 6566 6567func (x *ListClustersRequest) Reset() { 6568 *x = ListClustersRequest{} 6569 if protoimpl.UnsafeEnabled { 6570 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[47] 6571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6572 ms.StoreMessageInfo(mi) 6573 } 6574} 6575 6576func (x *ListClustersRequest) String() string { 6577 return protoimpl.X.MessageStringOf(x) 6578} 6579 6580func (*ListClustersRequest) ProtoMessage() {} 6581 6582func (x *ListClustersRequest) ProtoReflect() protoreflect.Message { 6583 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[47] 6584 if protoimpl.UnsafeEnabled && x != nil { 6585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6586 if ms.LoadMessageInfo() == nil { 6587 ms.StoreMessageInfo(mi) 6588 } 6589 return ms 6590 } 6591 return mi.MessageOf(x) 6592} 6593 6594// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead. 6595func (*ListClustersRequest) Descriptor() ([]byte, []int) { 6596 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{47} 6597} 6598 6599// Deprecated: Do not use. 6600func (x *ListClustersRequest) GetProjectId() string { 6601 if x != nil { 6602 return x.ProjectId 6603 } 6604 return "" 6605} 6606 6607// Deprecated: Do not use. 6608func (x *ListClustersRequest) GetZone() string { 6609 if x != nil { 6610 return x.Zone 6611 } 6612 return "" 6613} 6614 6615func (x *ListClustersRequest) GetParent() string { 6616 if x != nil { 6617 return x.Parent 6618 } 6619 return "" 6620} 6621 6622// ListClustersResponse is the result of ListClustersRequest. 6623type ListClustersResponse struct { 6624 state protoimpl.MessageState 6625 sizeCache protoimpl.SizeCache 6626 unknownFields protoimpl.UnknownFields 6627 6628 // A list of clusters in the project in the specified zone, or 6629 // across all ones. 6630 Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` 6631 // If any zones are listed here, the list of clusters returned 6632 // may be missing those zones. 6633 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 6634} 6635 6636func (x *ListClustersResponse) Reset() { 6637 *x = ListClustersResponse{} 6638 if protoimpl.UnsafeEnabled { 6639 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[48] 6640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6641 ms.StoreMessageInfo(mi) 6642 } 6643} 6644 6645func (x *ListClustersResponse) String() string { 6646 return protoimpl.X.MessageStringOf(x) 6647} 6648 6649func (*ListClustersResponse) ProtoMessage() {} 6650 6651func (x *ListClustersResponse) ProtoReflect() protoreflect.Message { 6652 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[48] 6653 if protoimpl.UnsafeEnabled && x != nil { 6654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6655 if ms.LoadMessageInfo() == nil { 6656 ms.StoreMessageInfo(mi) 6657 } 6658 return ms 6659 } 6660 return mi.MessageOf(x) 6661} 6662 6663// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead. 6664func (*ListClustersResponse) Descriptor() ([]byte, []int) { 6665 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{48} 6666} 6667 6668func (x *ListClustersResponse) GetClusters() []*Cluster { 6669 if x != nil { 6670 return x.Clusters 6671 } 6672 return nil 6673} 6674 6675func (x *ListClustersResponse) GetMissingZones() []string { 6676 if x != nil { 6677 return x.MissingZones 6678 } 6679 return nil 6680} 6681 6682// GetOperationRequest gets a single operation. 6683type GetOperationRequest struct { 6684 state protoimpl.MessageState 6685 sizeCache protoimpl.SizeCache 6686 unknownFields protoimpl.UnknownFields 6687 6688 // Required. Deprecated. The Google Developers Console [project ID or project 6689 // number](https://support.google.com/cloud/answer/6158840). 6690 // This field has been deprecated and replaced by the name field. 6691 // 6692 // Deprecated: Do not use. 6693 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6694 // Required. Deprecated. The name of the Google Compute Engine 6695 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6696 // cluster resides. This field has been deprecated and replaced by the name 6697 // field. 6698 // 6699 // Deprecated: Do not use. 6700 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6701 // Required. Deprecated. The server-assigned `name` of the operation. 6702 // This field has been deprecated and replaced by the name field. 6703 // 6704 // Deprecated: Do not use. 6705 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 6706 // The name (project, location, operation id) of the operation to get. 6707 // Specified in the format `projects/*/locations/*/operations/*`. 6708 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 6709} 6710 6711func (x *GetOperationRequest) Reset() { 6712 *x = GetOperationRequest{} 6713 if protoimpl.UnsafeEnabled { 6714 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[49] 6715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6716 ms.StoreMessageInfo(mi) 6717 } 6718} 6719 6720func (x *GetOperationRequest) String() string { 6721 return protoimpl.X.MessageStringOf(x) 6722} 6723 6724func (*GetOperationRequest) ProtoMessage() {} 6725 6726func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { 6727 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[49] 6728 if protoimpl.UnsafeEnabled && x != nil { 6729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6730 if ms.LoadMessageInfo() == nil { 6731 ms.StoreMessageInfo(mi) 6732 } 6733 return ms 6734 } 6735 return mi.MessageOf(x) 6736} 6737 6738// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead. 6739func (*GetOperationRequest) Descriptor() ([]byte, []int) { 6740 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{49} 6741} 6742 6743// Deprecated: Do not use. 6744func (x *GetOperationRequest) GetProjectId() string { 6745 if x != nil { 6746 return x.ProjectId 6747 } 6748 return "" 6749} 6750 6751// Deprecated: Do not use. 6752func (x *GetOperationRequest) GetZone() string { 6753 if x != nil { 6754 return x.Zone 6755 } 6756 return "" 6757} 6758 6759// Deprecated: Do not use. 6760func (x *GetOperationRequest) GetOperationId() string { 6761 if x != nil { 6762 return x.OperationId 6763 } 6764 return "" 6765} 6766 6767func (x *GetOperationRequest) GetName() string { 6768 if x != nil { 6769 return x.Name 6770 } 6771 return "" 6772} 6773 6774// ListOperationsRequest lists operations. 6775type ListOperationsRequest struct { 6776 state protoimpl.MessageState 6777 sizeCache protoimpl.SizeCache 6778 unknownFields protoimpl.UnknownFields 6779 6780 // Required. Deprecated. The Google Developers Console [project ID or project 6781 // number](https://support.google.com/cloud/answer/6158840). 6782 // This field has been deprecated and replaced by the parent field. 6783 // 6784 // Deprecated: Do not use. 6785 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6786 // Required. Deprecated. The name of the Google Compute Engine 6787 // [zone](https://cloud.google.com/compute/docs/zones#available) to return 6788 // operations for, or `-` for all zones. This field has been deprecated and 6789 // replaced by the parent field. 6790 // 6791 // Deprecated: Do not use. 6792 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6793 // The parent (project and location) where the operations will be listed. 6794 // Specified in the format `projects/*/locations/*`. 6795 // Location "-" matches all zones and all regions. 6796 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 6797} 6798 6799func (x *ListOperationsRequest) Reset() { 6800 *x = ListOperationsRequest{} 6801 if protoimpl.UnsafeEnabled { 6802 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[50] 6803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6804 ms.StoreMessageInfo(mi) 6805 } 6806} 6807 6808func (x *ListOperationsRequest) String() string { 6809 return protoimpl.X.MessageStringOf(x) 6810} 6811 6812func (*ListOperationsRequest) ProtoMessage() {} 6813 6814func (x *ListOperationsRequest) ProtoReflect() protoreflect.Message { 6815 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[50] 6816 if protoimpl.UnsafeEnabled && x != nil { 6817 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6818 if ms.LoadMessageInfo() == nil { 6819 ms.StoreMessageInfo(mi) 6820 } 6821 return ms 6822 } 6823 return mi.MessageOf(x) 6824} 6825 6826// Deprecated: Use ListOperationsRequest.ProtoReflect.Descriptor instead. 6827func (*ListOperationsRequest) Descriptor() ([]byte, []int) { 6828 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{50} 6829} 6830 6831// Deprecated: Do not use. 6832func (x *ListOperationsRequest) GetProjectId() string { 6833 if x != nil { 6834 return x.ProjectId 6835 } 6836 return "" 6837} 6838 6839// Deprecated: Do not use. 6840func (x *ListOperationsRequest) GetZone() string { 6841 if x != nil { 6842 return x.Zone 6843 } 6844 return "" 6845} 6846 6847func (x *ListOperationsRequest) GetParent() string { 6848 if x != nil { 6849 return x.Parent 6850 } 6851 return "" 6852} 6853 6854// CancelOperationRequest cancels a single operation. 6855type CancelOperationRequest struct { 6856 state protoimpl.MessageState 6857 sizeCache protoimpl.SizeCache 6858 unknownFields protoimpl.UnknownFields 6859 6860 // Required. Deprecated. The Google Developers Console [project ID or project 6861 // number](https://support.google.com/cloud/answer/6158840). 6862 // This field has been deprecated and replaced by the name field. 6863 // 6864 // Deprecated: Do not use. 6865 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6866 // Required. Deprecated. The name of the Google Compute Engine 6867 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 6868 // operation resides. This field has been deprecated and replaced by the name 6869 // field. 6870 // 6871 // Deprecated: Do not use. 6872 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6873 // Required. Deprecated. The server-assigned `name` of the operation. 6874 // This field has been deprecated and replaced by the name field. 6875 // 6876 // Deprecated: Do not use. 6877 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 6878 // The name (project, location, operation id) of the operation to cancel. 6879 // Specified in the format `projects/*/locations/*/operations/*`. 6880 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 6881} 6882 6883func (x *CancelOperationRequest) Reset() { 6884 *x = CancelOperationRequest{} 6885 if protoimpl.UnsafeEnabled { 6886 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[51] 6887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6888 ms.StoreMessageInfo(mi) 6889 } 6890} 6891 6892func (x *CancelOperationRequest) String() string { 6893 return protoimpl.X.MessageStringOf(x) 6894} 6895 6896func (*CancelOperationRequest) ProtoMessage() {} 6897 6898func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message { 6899 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[51] 6900 if protoimpl.UnsafeEnabled && x != nil { 6901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6902 if ms.LoadMessageInfo() == nil { 6903 ms.StoreMessageInfo(mi) 6904 } 6905 return ms 6906 } 6907 return mi.MessageOf(x) 6908} 6909 6910// Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead. 6911func (*CancelOperationRequest) Descriptor() ([]byte, []int) { 6912 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{51} 6913} 6914 6915// Deprecated: Do not use. 6916func (x *CancelOperationRequest) GetProjectId() string { 6917 if x != nil { 6918 return x.ProjectId 6919 } 6920 return "" 6921} 6922 6923// Deprecated: Do not use. 6924func (x *CancelOperationRequest) GetZone() string { 6925 if x != nil { 6926 return x.Zone 6927 } 6928 return "" 6929} 6930 6931// Deprecated: Do not use. 6932func (x *CancelOperationRequest) GetOperationId() string { 6933 if x != nil { 6934 return x.OperationId 6935 } 6936 return "" 6937} 6938 6939func (x *CancelOperationRequest) GetName() string { 6940 if x != nil { 6941 return x.Name 6942 } 6943 return "" 6944} 6945 6946// ListOperationsResponse is the result of ListOperationsRequest. 6947type ListOperationsResponse struct { 6948 state protoimpl.MessageState 6949 sizeCache protoimpl.SizeCache 6950 unknownFields protoimpl.UnknownFields 6951 6952 // A list of operations in the project in the specified zone. 6953 Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 6954 // If any zones are listed here, the list of operations returned 6955 // may be missing the operations from those zones. 6956 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 6957} 6958 6959func (x *ListOperationsResponse) Reset() { 6960 *x = ListOperationsResponse{} 6961 if protoimpl.UnsafeEnabled { 6962 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[52] 6963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6964 ms.StoreMessageInfo(mi) 6965 } 6966} 6967 6968func (x *ListOperationsResponse) String() string { 6969 return protoimpl.X.MessageStringOf(x) 6970} 6971 6972func (*ListOperationsResponse) ProtoMessage() {} 6973 6974func (x *ListOperationsResponse) ProtoReflect() protoreflect.Message { 6975 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[52] 6976 if protoimpl.UnsafeEnabled && x != nil { 6977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6978 if ms.LoadMessageInfo() == nil { 6979 ms.StoreMessageInfo(mi) 6980 } 6981 return ms 6982 } 6983 return mi.MessageOf(x) 6984} 6985 6986// Deprecated: Use ListOperationsResponse.ProtoReflect.Descriptor instead. 6987func (*ListOperationsResponse) Descriptor() ([]byte, []int) { 6988 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{52} 6989} 6990 6991func (x *ListOperationsResponse) GetOperations() []*Operation { 6992 if x != nil { 6993 return x.Operations 6994 } 6995 return nil 6996} 6997 6998func (x *ListOperationsResponse) GetMissingZones() []string { 6999 if x != nil { 7000 return x.MissingZones 7001 } 7002 return nil 7003} 7004 7005// Gets the current Kubernetes Engine service configuration. 7006type GetServerConfigRequest struct { 7007 state protoimpl.MessageState 7008 sizeCache protoimpl.SizeCache 7009 unknownFields protoimpl.UnknownFields 7010 7011 // Required. Deprecated. The Google Developers Console [project ID or project 7012 // number](https://support.google.com/cloud/answer/6158840). 7013 // This field has been deprecated and replaced by the name field. 7014 // 7015 // Deprecated: Do not use. 7016 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7017 // Required. Deprecated. The name of the Google Compute Engine 7018 // [zone](https://cloud.google.com/compute/docs/zones#available) to return 7019 // operations for. This field has been deprecated and replaced by the name 7020 // field. 7021 // 7022 // Deprecated: Do not use. 7023 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7024 // The name (project and location) of the server config to get, 7025 // specified in the format `projects/*/locations/*`. 7026 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 7027} 7028 7029func (x *GetServerConfigRequest) Reset() { 7030 *x = GetServerConfigRequest{} 7031 if protoimpl.UnsafeEnabled { 7032 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[53] 7033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7034 ms.StoreMessageInfo(mi) 7035 } 7036} 7037 7038func (x *GetServerConfigRequest) String() string { 7039 return protoimpl.X.MessageStringOf(x) 7040} 7041 7042func (*GetServerConfigRequest) ProtoMessage() {} 7043 7044func (x *GetServerConfigRequest) ProtoReflect() protoreflect.Message { 7045 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[53] 7046 if protoimpl.UnsafeEnabled && x != nil { 7047 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7048 if ms.LoadMessageInfo() == nil { 7049 ms.StoreMessageInfo(mi) 7050 } 7051 return ms 7052 } 7053 return mi.MessageOf(x) 7054} 7055 7056// Deprecated: Use GetServerConfigRequest.ProtoReflect.Descriptor instead. 7057func (*GetServerConfigRequest) Descriptor() ([]byte, []int) { 7058 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{53} 7059} 7060 7061// Deprecated: Do not use. 7062func (x *GetServerConfigRequest) GetProjectId() string { 7063 if x != nil { 7064 return x.ProjectId 7065 } 7066 return "" 7067} 7068 7069// Deprecated: Do not use. 7070func (x *GetServerConfigRequest) GetZone() string { 7071 if x != nil { 7072 return x.Zone 7073 } 7074 return "" 7075} 7076 7077func (x *GetServerConfigRequest) GetName() string { 7078 if x != nil { 7079 return x.Name 7080 } 7081 return "" 7082} 7083 7084// Kubernetes Engine service configuration. 7085type ServerConfig struct { 7086 state protoimpl.MessageState 7087 sizeCache protoimpl.SizeCache 7088 unknownFields protoimpl.UnknownFields 7089 7090 // Version of Kubernetes the service deploys by default. 7091 DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"` 7092 // List of valid node upgrade target versions, in descending order. 7093 ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"` 7094 // Default image type. 7095 DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"` 7096 // List of valid image types. 7097 ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"` 7098 // List of valid master versions, in descending order. 7099 ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"` 7100 // List of release channel configurations. 7101 Channels []*ServerConfig_ReleaseChannelConfig `protobuf:"bytes,9,rep,name=channels,proto3" json:"channels,omitempty"` 7102} 7103 7104func (x *ServerConfig) Reset() { 7105 *x = ServerConfig{} 7106 if protoimpl.UnsafeEnabled { 7107 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[54] 7108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7109 ms.StoreMessageInfo(mi) 7110 } 7111} 7112 7113func (x *ServerConfig) String() string { 7114 return protoimpl.X.MessageStringOf(x) 7115} 7116 7117func (*ServerConfig) ProtoMessage() {} 7118 7119func (x *ServerConfig) ProtoReflect() protoreflect.Message { 7120 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[54] 7121 if protoimpl.UnsafeEnabled && x != nil { 7122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7123 if ms.LoadMessageInfo() == nil { 7124 ms.StoreMessageInfo(mi) 7125 } 7126 return ms 7127 } 7128 return mi.MessageOf(x) 7129} 7130 7131// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. 7132func (*ServerConfig) Descriptor() ([]byte, []int) { 7133 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{54} 7134} 7135 7136func (x *ServerConfig) GetDefaultClusterVersion() string { 7137 if x != nil { 7138 return x.DefaultClusterVersion 7139 } 7140 return "" 7141} 7142 7143func (x *ServerConfig) GetValidNodeVersions() []string { 7144 if x != nil { 7145 return x.ValidNodeVersions 7146 } 7147 return nil 7148} 7149 7150func (x *ServerConfig) GetDefaultImageType() string { 7151 if x != nil { 7152 return x.DefaultImageType 7153 } 7154 return "" 7155} 7156 7157func (x *ServerConfig) GetValidImageTypes() []string { 7158 if x != nil { 7159 return x.ValidImageTypes 7160 } 7161 return nil 7162} 7163 7164func (x *ServerConfig) GetValidMasterVersions() []string { 7165 if x != nil { 7166 return x.ValidMasterVersions 7167 } 7168 return nil 7169} 7170 7171func (x *ServerConfig) GetChannels() []*ServerConfig_ReleaseChannelConfig { 7172 if x != nil { 7173 return x.Channels 7174 } 7175 return nil 7176} 7177 7178// CreateNodePoolRequest creates a node pool for a cluster. 7179type CreateNodePoolRequest struct { 7180 state protoimpl.MessageState 7181 sizeCache protoimpl.SizeCache 7182 unknownFields protoimpl.UnknownFields 7183 7184 // Required. Deprecated. The Google Developers Console [project ID or project 7185 // number](https://developers.google.com/console/help/new/#projectnumber). 7186 // This field has been deprecated and replaced by the parent field. 7187 // 7188 // Deprecated: Do not use. 7189 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7190 // Required. Deprecated. The name of the Google Compute Engine 7191 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 7192 // cluster resides. This field has been deprecated and replaced by the parent 7193 // field. 7194 // 7195 // Deprecated: Do not use. 7196 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7197 // Required. Deprecated. The name of the cluster. 7198 // This field has been deprecated and replaced by the parent field. 7199 // 7200 // Deprecated: Do not use. 7201 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7202 // Required. The node pool to create. 7203 NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"` 7204 // The parent (project, location, cluster id) where the node pool will be 7205 // created. Specified in the format 7206 // `projects/*/locations/*/clusters/*`. 7207 Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"` 7208} 7209 7210func (x *CreateNodePoolRequest) Reset() { 7211 *x = CreateNodePoolRequest{} 7212 if protoimpl.UnsafeEnabled { 7213 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[55] 7214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7215 ms.StoreMessageInfo(mi) 7216 } 7217} 7218 7219func (x *CreateNodePoolRequest) String() string { 7220 return protoimpl.X.MessageStringOf(x) 7221} 7222 7223func (*CreateNodePoolRequest) ProtoMessage() {} 7224 7225func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message { 7226 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[55] 7227 if protoimpl.UnsafeEnabled && x != nil { 7228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7229 if ms.LoadMessageInfo() == nil { 7230 ms.StoreMessageInfo(mi) 7231 } 7232 return ms 7233 } 7234 return mi.MessageOf(x) 7235} 7236 7237// Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead. 7238func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) { 7239 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{55} 7240} 7241 7242// Deprecated: Do not use. 7243func (x *CreateNodePoolRequest) GetProjectId() string { 7244 if x != nil { 7245 return x.ProjectId 7246 } 7247 return "" 7248} 7249 7250// Deprecated: Do not use. 7251func (x *CreateNodePoolRequest) GetZone() string { 7252 if x != nil { 7253 return x.Zone 7254 } 7255 return "" 7256} 7257 7258// Deprecated: Do not use. 7259func (x *CreateNodePoolRequest) GetClusterId() string { 7260 if x != nil { 7261 return x.ClusterId 7262 } 7263 return "" 7264} 7265 7266func (x *CreateNodePoolRequest) GetNodePool() *NodePool { 7267 if x != nil { 7268 return x.NodePool 7269 } 7270 return nil 7271} 7272 7273func (x *CreateNodePoolRequest) GetParent() string { 7274 if x != nil { 7275 return x.Parent 7276 } 7277 return "" 7278} 7279 7280// DeleteNodePoolRequest deletes a node pool for a cluster. 7281type DeleteNodePoolRequest struct { 7282 state protoimpl.MessageState 7283 sizeCache protoimpl.SizeCache 7284 unknownFields protoimpl.UnknownFields 7285 7286 // Required. Deprecated. The Google Developers Console [project ID or project 7287 // number](https://developers.google.com/console/help/new/#projectnumber). 7288 // This field has been deprecated and replaced by the name field. 7289 // 7290 // Deprecated: Do not use. 7291 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7292 // Required. Deprecated. The name of the Google Compute Engine 7293 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 7294 // cluster resides. This field has been deprecated and replaced by the name 7295 // field. 7296 // 7297 // Deprecated: Do not use. 7298 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7299 // Required. Deprecated. The name of the cluster. 7300 // This field has been deprecated and replaced by the name field. 7301 // 7302 // Deprecated: Do not use. 7303 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7304 // Required. Deprecated. The name of the node pool to delete. 7305 // This field has been deprecated and replaced by the name field. 7306 // 7307 // Deprecated: Do not use. 7308 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 7309 // The name (project, location, cluster, node pool id) of the node pool to 7310 // delete. Specified in the format 7311 // `projects/*/locations/*/clusters/*/nodePools/*`. 7312 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7313} 7314 7315func (x *DeleteNodePoolRequest) Reset() { 7316 *x = DeleteNodePoolRequest{} 7317 if protoimpl.UnsafeEnabled { 7318 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[56] 7319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7320 ms.StoreMessageInfo(mi) 7321 } 7322} 7323 7324func (x *DeleteNodePoolRequest) String() string { 7325 return protoimpl.X.MessageStringOf(x) 7326} 7327 7328func (*DeleteNodePoolRequest) ProtoMessage() {} 7329 7330func (x *DeleteNodePoolRequest) ProtoReflect() protoreflect.Message { 7331 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[56] 7332 if protoimpl.UnsafeEnabled && x != nil { 7333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7334 if ms.LoadMessageInfo() == nil { 7335 ms.StoreMessageInfo(mi) 7336 } 7337 return ms 7338 } 7339 return mi.MessageOf(x) 7340} 7341 7342// Deprecated: Use DeleteNodePoolRequest.ProtoReflect.Descriptor instead. 7343func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) { 7344 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{56} 7345} 7346 7347// Deprecated: Do not use. 7348func (x *DeleteNodePoolRequest) GetProjectId() string { 7349 if x != nil { 7350 return x.ProjectId 7351 } 7352 return "" 7353} 7354 7355// Deprecated: Do not use. 7356func (x *DeleteNodePoolRequest) GetZone() string { 7357 if x != nil { 7358 return x.Zone 7359 } 7360 return "" 7361} 7362 7363// Deprecated: Do not use. 7364func (x *DeleteNodePoolRequest) GetClusterId() string { 7365 if x != nil { 7366 return x.ClusterId 7367 } 7368 return "" 7369} 7370 7371// Deprecated: Do not use. 7372func (x *DeleteNodePoolRequest) GetNodePoolId() string { 7373 if x != nil { 7374 return x.NodePoolId 7375 } 7376 return "" 7377} 7378 7379func (x *DeleteNodePoolRequest) GetName() string { 7380 if x != nil { 7381 return x.Name 7382 } 7383 return "" 7384} 7385 7386// ListNodePoolsRequest lists the node pool(s) for a cluster. 7387type ListNodePoolsRequest struct { 7388 state protoimpl.MessageState 7389 sizeCache protoimpl.SizeCache 7390 unknownFields protoimpl.UnknownFields 7391 7392 // Required. Deprecated. The Google Developers Console [project ID or project 7393 // number](https://developers.google.com/console/help/new/#projectnumber). 7394 // This field has been deprecated and replaced by the parent field. 7395 // 7396 // Deprecated: Do not use. 7397 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7398 // Required. Deprecated. The name of the Google Compute Engine 7399 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 7400 // cluster resides. This field has been deprecated and replaced by the parent 7401 // field. 7402 // 7403 // Deprecated: Do not use. 7404 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7405 // Required. Deprecated. The name of the cluster. 7406 // This field has been deprecated and replaced by the parent field. 7407 // 7408 // Deprecated: Do not use. 7409 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7410 // The parent (project, location, cluster id) where the node pools will be 7411 // listed. Specified in the format `projects/*/locations/*/clusters/*`. 7412 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 7413} 7414 7415func (x *ListNodePoolsRequest) Reset() { 7416 *x = ListNodePoolsRequest{} 7417 if protoimpl.UnsafeEnabled { 7418 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[57] 7419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7420 ms.StoreMessageInfo(mi) 7421 } 7422} 7423 7424func (x *ListNodePoolsRequest) String() string { 7425 return protoimpl.X.MessageStringOf(x) 7426} 7427 7428func (*ListNodePoolsRequest) ProtoMessage() {} 7429 7430func (x *ListNodePoolsRequest) ProtoReflect() protoreflect.Message { 7431 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[57] 7432 if protoimpl.UnsafeEnabled && x != nil { 7433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7434 if ms.LoadMessageInfo() == nil { 7435 ms.StoreMessageInfo(mi) 7436 } 7437 return ms 7438 } 7439 return mi.MessageOf(x) 7440} 7441 7442// Deprecated: Use ListNodePoolsRequest.ProtoReflect.Descriptor instead. 7443func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) { 7444 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{57} 7445} 7446 7447// Deprecated: Do not use. 7448func (x *ListNodePoolsRequest) GetProjectId() string { 7449 if x != nil { 7450 return x.ProjectId 7451 } 7452 return "" 7453} 7454 7455// Deprecated: Do not use. 7456func (x *ListNodePoolsRequest) GetZone() string { 7457 if x != nil { 7458 return x.Zone 7459 } 7460 return "" 7461} 7462 7463// Deprecated: Do not use. 7464func (x *ListNodePoolsRequest) GetClusterId() string { 7465 if x != nil { 7466 return x.ClusterId 7467 } 7468 return "" 7469} 7470 7471func (x *ListNodePoolsRequest) GetParent() string { 7472 if x != nil { 7473 return x.Parent 7474 } 7475 return "" 7476} 7477 7478// GetNodePoolRequest retrieves a node pool for a cluster. 7479type GetNodePoolRequest struct { 7480 state protoimpl.MessageState 7481 sizeCache protoimpl.SizeCache 7482 unknownFields protoimpl.UnknownFields 7483 7484 // Required. Deprecated. The Google Developers Console [project ID or project 7485 // number](https://developers.google.com/console/help/new/#projectnumber). 7486 // This field has been deprecated and replaced by the name field. 7487 // 7488 // Deprecated: Do not use. 7489 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7490 // Required. Deprecated. The name of the Google Compute Engine 7491 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 7492 // cluster resides. This field has been deprecated and replaced by the name 7493 // field. 7494 // 7495 // Deprecated: Do not use. 7496 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7497 // Required. Deprecated. The name of the cluster. 7498 // This field has been deprecated and replaced by the name field. 7499 // 7500 // Deprecated: Do not use. 7501 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7502 // Required. Deprecated. The name of the node pool. 7503 // This field has been deprecated and replaced by the name field. 7504 // 7505 // Deprecated: Do not use. 7506 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 7507 // The name (project, location, cluster, node pool id) of the node pool to 7508 // get. Specified in the format 7509 // `projects/*/locations/*/clusters/*/nodePools/*`. 7510 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7511} 7512 7513func (x *GetNodePoolRequest) Reset() { 7514 *x = GetNodePoolRequest{} 7515 if protoimpl.UnsafeEnabled { 7516 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[58] 7517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7518 ms.StoreMessageInfo(mi) 7519 } 7520} 7521 7522func (x *GetNodePoolRequest) String() string { 7523 return protoimpl.X.MessageStringOf(x) 7524} 7525 7526func (*GetNodePoolRequest) ProtoMessage() {} 7527 7528func (x *GetNodePoolRequest) ProtoReflect() protoreflect.Message { 7529 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[58] 7530 if protoimpl.UnsafeEnabled && x != nil { 7531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7532 if ms.LoadMessageInfo() == nil { 7533 ms.StoreMessageInfo(mi) 7534 } 7535 return ms 7536 } 7537 return mi.MessageOf(x) 7538} 7539 7540// Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead. 7541func (*GetNodePoolRequest) Descriptor() ([]byte, []int) { 7542 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{58} 7543} 7544 7545// Deprecated: Do not use. 7546func (x *GetNodePoolRequest) GetProjectId() string { 7547 if x != nil { 7548 return x.ProjectId 7549 } 7550 return "" 7551} 7552 7553// Deprecated: Do not use. 7554func (x *GetNodePoolRequest) GetZone() string { 7555 if x != nil { 7556 return x.Zone 7557 } 7558 return "" 7559} 7560 7561// Deprecated: Do not use. 7562func (x *GetNodePoolRequest) GetClusterId() string { 7563 if x != nil { 7564 return x.ClusterId 7565 } 7566 return "" 7567} 7568 7569// Deprecated: Do not use. 7570func (x *GetNodePoolRequest) GetNodePoolId() string { 7571 if x != nil { 7572 return x.NodePoolId 7573 } 7574 return "" 7575} 7576 7577func (x *GetNodePoolRequest) GetName() string { 7578 if x != nil { 7579 return x.Name 7580 } 7581 return "" 7582} 7583 7584// NodePool contains the name and configuration for a cluster's node pool. 7585// Node pools are a set of nodes (i.e. VM's), with a common configuration and 7586// specification, under the control of the cluster master. They may have a set 7587// of Kubernetes labels applied to them, which may be used to reference them 7588// during pod scheduling. They may also be resized up or down, to accommodate 7589// the workload. 7590type NodePool struct { 7591 state protoimpl.MessageState 7592 sizeCache protoimpl.SizeCache 7593 unknownFields protoimpl.UnknownFields 7594 7595 // The name of the node pool. 7596 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 7597 // The node configuration of the pool. 7598 Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 7599 // The initial node count for the pool. You must ensure that your 7600 // Compute Engine [resource quota](https://cloud.google.com/compute/quotas) 7601 // is sufficient for this number of instances. You must also have available 7602 // firewall and routes quota. 7603 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 7604 // The list of Google Compute Engine 7605 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the 7606 // NodePool's nodes should be located. 7607 // 7608 // If this value is unspecified during node pool creation, the 7609 // [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) 7610 // value will be used, instead. 7611 // 7612 // Warning: changing node pool locations will result in nodes being added 7613 // and/or removed. 7614 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 7615 // [Output only] Server-defined URL for the resource. 7616 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 7617 // The version of the Kubernetes of this node. 7618 Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"` 7619 // [Output only] The resource URLs of the [managed instance 7620 // groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) 7621 // associated with this node pool. 7622 InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 7623 // [Output only] The status of the nodes in this pool instance. 7624 Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1beta1.NodePool_Status" json:"status,omitempty"` 7625 // [Output only] Deprecated. Use conditions instead. 7626 // Additional information about the current status of this 7627 // node pool instance, if available. 7628 // 7629 // Deprecated: Do not use. 7630 StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 7631 // Autoscaler configuration for this NodePool. Autoscaler is enabled 7632 // only if a valid configuration is present. 7633 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 7634 // NodeManagement configuration for this NodePool. 7635 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 7636 // The constraint on the maximum number of pods that can be run 7637 // simultaneously on a node in the node pool. 7638 MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,6,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"` 7639 // Which conditions caused the current node pool state. 7640 Conditions []*StatusCondition `protobuf:"bytes,105,rep,name=conditions,proto3" json:"conditions,omitempty"` 7641 // [Output only] The pod CIDR block size per node in this node pool. 7642 PodIpv4CidrSize int32 `protobuf:"varint,7,opt,name=pod_ipv4_cidr_size,json=podIpv4CidrSize,proto3" json:"pod_ipv4_cidr_size,omitempty"` 7643 // Upgrade settings control disruption and speed of the upgrade. 7644 UpgradeSettings *NodePool_UpgradeSettings `protobuf:"bytes,107,opt,name=upgrade_settings,json=upgradeSettings,proto3" json:"upgrade_settings,omitempty"` 7645} 7646 7647func (x *NodePool) Reset() { 7648 *x = NodePool{} 7649 if protoimpl.UnsafeEnabled { 7650 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[59] 7651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7652 ms.StoreMessageInfo(mi) 7653 } 7654} 7655 7656func (x *NodePool) String() string { 7657 return protoimpl.X.MessageStringOf(x) 7658} 7659 7660func (*NodePool) ProtoMessage() {} 7661 7662func (x *NodePool) ProtoReflect() protoreflect.Message { 7663 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[59] 7664 if protoimpl.UnsafeEnabled && x != nil { 7665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7666 if ms.LoadMessageInfo() == nil { 7667 ms.StoreMessageInfo(mi) 7668 } 7669 return ms 7670 } 7671 return mi.MessageOf(x) 7672} 7673 7674// Deprecated: Use NodePool.ProtoReflect.Descriptor instead. 7675func (*NodePool) Descriptor() ([]byte, []int) { 7676 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{59} 7677} 7678 7679func (x *NodePool) GetName() string { 7680 if x != nil { 7681 return x.Name 7682 } 7683 return "" 7684} 7685 7686func (x *NodePool) GetConfig() *NodeConfig { 7687 if x != nil { 7688 return x.Config 7689 } 7690 return nil 7691} 7692 7693func (x *NodePool) GetInitialNodeCount() int32 { 7694 if x != nil { 7695 return x.InitialNodeCount 7696 } 7697 return 0 7698} 7699 7700func (x *NodePool) GetLocations() []string { 7701 if x != nil { 7702 return x.Locations 7703 } 7704 return nil 7705} 7706 7707func (x *NodePool) GetSelfLink() string { 7708 if x != nil { 7709 return x.SelfLink 7710 } 7711 return "" 7712} 7713 7714func (x *NodePool) GetVersion() string { 7715 if x != nil { 7716 return x.Version 7717 } 7718 return "" 7719} 7720 7721func (x *NodePool) GetInstanceGroupUrls() []string { 7722 if x != nil { 7723 return x.InstanceGroupUrls 7724 } 7725 return nil 7726} 7727 7728func (x *NodePool) GetStatus() NodePool_Status { 7729 if x != nil { 7730 return x.Status 7731 } 7732 return NodePool_STATUS_UNSPECIFIED 7733} 7734 7735// Deprecated: Do not use. 7736func (x *NodePool) GetStatusMessage() string { 7737 if x != nil { 7738 return x.StatusMessage 7739 } 7740 return "" 7741} 7742 7743func (x *NodePool) GetAutoscaling() *NodePoolAutoscaling { 7744 if x != nil { 7745 return x.Autoscaling 7746 } 7747 return nil 7748} 7749 7750func (x *NodePool) GetManagement() *NodeManagement { 7751 if x != nil { 7752 return x.Management 7753 } 7754 return nil 7755} 7756 7757func (x *NodePool) GetMaxPodsConstraint() *MaxPodsConstraint { 7758 if x != nil { 7759 return x.MaxPodsConstraint 7760 } 7761 return nil 7762} 7763 7764func (x *NodePool) GetConditions() []*StatusCondition { 7765 if x != nil { 7766 return x.Conditions 7767 } 7768 return nil 7769} 7770 7771func (x *NodePool) GetPodIpv4CidrSize() int32 { 7772 if x != nil { 7773 return x.PodIpv4CidrSize 7774 } 7775 return 0 7776} 7777 7778func (x *NodePool) GetUpgradeSettings() *NodePool_UpgradeSettings { 7779 if x != nil { 7780 return x.UpgradeSettings 7781 } 7782 return nil 7783} 7784 7785// NodeManagement defines the set of node management services turned on for the 7786// node pool. 7787type NodeManagement struct { 7788 state protoimpl.MessageState 7789 sizeCache protoimpl.SizeCache 7790 unknownFields protoimpl.UnknownFields 7791 7792 // Whether the nodes will be automatically upgraded. 7793 AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"` 7794 // Whether the nodes will be automatically repaired. 7795 AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"` 7796 // Specifies the Auto Upgrade knobs for the node pool. 7797 UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"` 7798} 7799 7800func (x *NodeManagement) Reset() { 7801 *x = NodeManagement{} 7802 if protoimpl.UnsafeEnabled { 7803 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[60] 7804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7805 ms.StoreMessageInfo(mi) 7806 } 7807} 7808 7809func (x *NodeManagement) String() string { 7810 return protoimpl.X.MessageStringOf(x) 7811} 7812 7813func (*NodeManagement) ProtoMessage() {} 7814 7815func (x *NodeManagement) ProtoReflect() protoreflect.Message { 7816 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[60] 7817 if protoimpl.UnsafeEnabled && x != nil { 7818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7819 if ms.LoadMessageInfo() == nil { 7820 ms.StoreMessageInfo(mi) 7821 } 7822 return ms 7823 } 7824 return mi.MessageOf(x) 7825} 7826 7827// Deprecated: Use NodeManagement.ProtoReflect.Descriptor instead. 7828func (*NodeManagement) Descriptor() ([]byte, []int) { 7829 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{60} 7830} 7831 7832func (x *NodeManagement) GetAutoUpgrade() bool { 7833 if x != nil { 7834 return x.AutoUpgrade 7835 } 7836 return false 7837} 7838 7839func (x *NodeManagement) GetAutoRepair() bool { 7840 if x != nil { 7841 return x.AutoRepair 7842 } 7843 return false 7844} 7845 7846func (x *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions { 7847 if x != nil { 7848 return x.UpgradeOptions 7849 } 7850 return nil 7851} 7852 7853// AutoUpgradeOptions defines the set of options for the user to control how 7854// the Auto Upgrades will proceed. 7855type AutoUpgradeOptions struct { 7856 state protoimpl.MessageState 7857 sizeCache protoimpl.SizeCache 7858 unknownFields protoimpl.UnknownFields 7859 7860 // [Output only] This field is set when upgrades are about to commence 7861 // with the approximate start time for the upgrades, in 7862 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 7863 AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"` 7864 // [Output only] This field is set when upgrades are about to commence 7865 // with the description of the upgrade. 7866 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 7867} 7868 7869func (x *AutoUpgradeOptions) Reset() { 7870 *x = AutoUpgradeOptions{} 7871 if protoimpl.UnsafeEnabled { 7872 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[61] 7873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7874 ms.StoreMessageInfo(mi) 7875 } 7876} 7877 7878func (x *AutoUpgradeOptions) String() string { 7879 return protoimpl.X.MessageStringOf(x) 7880} 7881 7882func (*AutoUpgradeOptions) ProtoMessage() {} 7883 7884func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message { 7885 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[61] 7886 if protoimpl.UnsafeEnabled && x != nil { 7887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7888 if ms.LoadMessageInfo() == nil { 7889 ms.StoreMessageInfo(mi) 7890 } 7891 return ms 7892 } 7893 return mi.MessageOf(x) 7894} 7895 7896// Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead. 7897func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) { 7898 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{61} 7899} 7900 7901func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string { 7902 if x != nil { 7903 return x.AutoUpgradeStartTime 7904 } 7905 return "" 7906} 7907 7908func (x *AutoUpgradeOptions) GetDescription() string { 7909 if x != nil { 7910 return x.Description 7911 } 7912 return "" 7913} 7914 7915// MaintenancePolicy defines the maintenance policy to be used for the cluster. 7916type MaintenancePolicy struct { 7917 state protoimpl.MessageState 7918 sizeCache protoimpl.SizeCache 7919 unknownFields protoimpl.UnknownFields 7920 7921 // Specifies the maintenance window in which maintenance may be performed. 7922 Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 7923 // A hash identifying the version of this policy, so that updates to fields of 7924 // the policy won't accidentally undo intermediate changes (and so that users 7925 // of the API unaware of some fields won't accidentally remove other fields). 7926 // Make a `get()` request to the cluster to get the current 7927 // resource version and include it with requests to set the policy. 7928 ResourceVersion string `protobuf:"bytes,3,opt,name=resource_version,json=resourceVersion,proto3" json:"resource_version,omitempty"` 7929} 7930 7931func (x *MaintenancePolicy) Reset() { 7932 *x = MaintenancePolicy{} 7933 if protoimpl.UnsafeEnabled { 7934 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[62] 7935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7936 ms.StoreMessageInfo(mi) 7937 } 7938} 7939 7940func (x *MaintenancePolicy) String() string { 7941 return protoimpl.X.MessageStringOf(x) 7942} 7943 7944func (*MaintenancePolicy) ProtoMessage() {} 7945 7946func (x *MaintenancePolicy) ProtoReflect() protoreflect.Message { 7947 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[62] 7948 if protoimpl.UnsafeEnabled && x != nil { 7949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7950 if ms.LoadMessageInfo() == nil { 7951 ms.StoreMessageInfo(mi) 7952 } 7953 return ms 7954 } 7955 return mi.MessageOf(x) 7956} 7957 7958// Deprecated: Use MaintenancePolicy.ProtoReflect.Descriptor instead. 7959func (*MaintenancePolicy) Descriptor() ([]byte, []int) { 7960 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{62} 7961} 7962 7963func (x *MaintenancePolicy) GetWindow() *MaintenanceWindow { 7964 if x != nil { 7965 return x.Window 7966 } 7967 return nil 7968} 7969 7970func (x *MaintenancePolicy) GetResourceVersion() string { 7971 if x != nil { 7972 return x.ResourceVersion 7973 } 7974 return "" 7975} 7976 7977// MaintenanceWindow defines the maintenance window to be used for the cluster. 7978type MaintenanceWindow struct { 7979 state protoimpl.MessageState 7980 sizeCache protoimpl.SizeCache 7981 unknownFields protoimpl.UnknownFields 7982 7983 // Unimplemented, reserved for future use. 7984 // HourlyMaintenanceWindow hourly_maintenance_window = 1; 7985 // 7986 // Types that are assignable to Policy: 7987 // *MaintenanceWindow_DailyMaintenanceWindow 7988 // *MaintenanceWindow_RecurringWindow 7989 Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"` 7990 // Exceptions to maintenance window. Non-emergency maintenance should not 7991 // occur in these windows. 7992 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"` 7993} 7994 7995func (x *MaintenanceWindow) Reset() { 7996 *x = MaintenanceWindow{} 7997 if protoimpl.UnsafeEnabled { 7998 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[63] 7999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8000 ms.StoreMessageInfo(mi) 8001 } 8002} 8003 8004func (x *MaintenanceWindow) String() string { 8005 return protoimpl.X.MessageStringOf(x) 8006} 8007 8008func (*MaintenanceWindow) ProtoMessage() {} 8009 8010func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 8011 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[63] 8012 if protoimpl.UnsafeEnabled && x != nil { 8013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8014 if ms.LoadMessageInfo() == nil { 8015 ms.StoreMessageInfo(mi) 8016 } 8017 return ms 8018 } 8019 return mi.MessageOf(x) 8020} 8021 8022// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 8023func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 8024 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{63} 8025} 8026 8027func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy { 8028 if m != nil { 8029 return m.Policy 8030 } 8031 return nil 8032} 8033 8034func (x *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow { 8035 if x, ok := x.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok { 8036 return x.DailyMaintenanceWindow 8037 } 8038 return nil 8039} 8040 8041func (x *MaintenanceWindow) GetRecurringWindow() *RecurringTimeWindow { 8042 if x, ok := x.GetPolicy().(*MaintenanceWindow_RecurringWindow); ok { 8043 return x.RecurringWindow 8044 } 8045 return nil 8046} 8047 8048func (x *MaintenanceWindow) GetMaintenanceExclusions() map[string]*TimeWindow { 8049 if x != nil { 8050 return x.MaintenanceExclusions 8051 } 8052 return nil 8053} 8054 8055type isMaintenanceWindow_Policy interface { 8056 isMaintenanceWindow_Policy() 8057} 8058 8059type MaintenanceWindow_DailyMaintenanceWindow struct { 8060 // DailyMaintenanceWindow specifies a daily maintenance operation window. 8061 DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"` 8062} 8063 8064type MaintenanceWindow_RecurringWindow struct { 8065 // RecurringWindow specifies some number of recurring time periods for 8066 // maintenance to occur. The time windows may be overlapping. If no 8067 // maintenance windows are set, maintenance can occur at any time. 8068 RecurringWindow *RecurringTimeWindow `protobuf:"bytes,3,opt,name=recurring_window,json=recurringWindow,proto3,oneof"` 8069} 8070 8071func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {} 8072 8073func (*MaintenanceWindow_RecurringWindow) isMaintenanceWindow_Policy() {} 8074 8075// Represents an arbitrary window of time. 8076type TimeWindow struct { 8077 state protoimpl.MessageState 8078 sizeCache protoimpl.SizeCache 8079 unknownFields protoimpl.UnknownFields 8080 8081 // The time that the window first starts. 8082 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 8083 // The time that the window ends. The end time should take place after the 8084 // start time. 8085 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 8086} 8087 8088func (x *TimeWindow) Reset() { 8089 *x = TimeWindow{} 8090 if protoimpl.UnsafeEnabled { 8091 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[64] 8092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8093 ms.StoreMessageInfo(mi) 8094 } 8095} 8096 8097func (x *TimeWindow) String() string { 8098 return protoimpl.X.MessageStringOf(x) 8099} 8100 8101func (*TimeWindow) ProtoMessage() {} 8102 8103func (x *TimeWindow) ProtoReflect() protoreflect.Message { 8104 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[64] 8105 if protoimpl.UnsafeEnabled && x != nil { 8106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8107 if ms.LoadMessageInfo() == nil { 8108 ms.StoreMessageInfo(mi) 8109 } 8110 return ms 8111 } 8112 return mi.MessageOf(x) 8113} 8114 8115// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead. 8116func (*TimeWindow) Descriptor() ([]byte, []int) { 8117 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{64} 8118} 8119 8120func (x *TimeWindow) GetStartTime() *timestamppb.Timestamp { 8121 if x != nil { 8122 return x.StartTime 8123 } 8124 return nil 8125} 8126 8127func (x *TimeWindow) GetEndTime() *timestamppb.Timestamp { 8128 if x != nil { 8129 return x.EndTime 8130 } 8131 return nil 8132} 8133 8134// Represents an arbitrary window of time that recurs. 8135type RecurringTimeWindow struct { 8136 state protoimpl.MessageState 8137 sizeCache protoimpl.SizeCache 8138 unknownFields protoimpl.UnknownFields 8139 8140 // The window of the first recurrence. 8141 Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 8142 // An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how 8143 // this window reccurs. They go on for the span of time between the start and 8144 // end time. 8145 // 8146 // For example, to have something repeat every weekday, you'd use: 8147 // `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` 8148 // 8149 // To repeat some window daily (equivalent to the DailyMaintenanceWindow): 8150 // `FREQ=DAILY` 8151 // 8152 // For the first weekend of every month: 8153 // `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` 8154 // 8155 // This specifies how frequently the window starts. Eg, if you wanted to have 8156 // a 9-5 UTC-4 window every weekday, you'd use something like: 8157 // ``` 8158 // start time = 2019-01-01T09:00:00-0400 8159 // end time = 2019-01-01T17:00:00-0400 8160 // recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR 8161 // ``` 8162 // 8163 // Windows can span multiple days. Eg, to make the window encompass every 8164 // weekend from midnight Saturday till the last minute of Sunday UTC: 8165 // ``` 8166 // start time = 2019-01-05T00:00:00Z 8167 // end time = 2019-01-07T23:59:00Z 8168 // recurrence = FREQ=WEEKLY;BYDAY=SA 8169 // ``` 8170 // 8171 // Note the start and end time's specific dates are largely arbitrary except 8172 // to specify duration of the window and when it first starts. 8173 // The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported. 8174 Recurrence string `protobuf:"bytes,2,opt,name=recurrence,proto3" json:"recurrence,omitempty"` 8175} 8176 8177func (x *RecurringTimeWindow) Reset() { 8178 *x = RecurringTimeWindow{} 8179 if protoimpl.UnsafeEnabled { 8180 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[65] 8181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8182 ms.StoreMessageInfo(mi) 8183 } 8184} 8185 8186func (x *RecurringTimeWindow) String() string { 8187 return protoimpl.X.MessageStringOf(x) 8188} 8189 8190func (*RecurringTimeWindow) ProtoMessage() {} 8191 8192func (x *RecurringTimeWindow) ProtoReflect() protoreflect.Message { 8193 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[65] 8194 if protoimpl.UnsafeEnabled && x != nil { 8195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8196 if ms.LoadMessageInfo() == nil { 8197 ms.StoreMessageInfo(mi) 8198 } 8199 return ms 8200 } 8201 return mi.MessageOf(x) 8202} 8203 8204// Deprecated: Use RecurringTimeWindow.ProtoReflect.Descriptor instead. 8205func (*RecurringTimeWindow) Descriptor() ([]byte, []int) { 8206 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{65} 8207} 8208 8209func (x *RecurringTimeWindow) GetWindow() *TimeWindow { 8210 if x != nil { 8211 return x.Window 8212 } 8213 return nil 8214} 8215 8216func (x *RecurringTimeWindow) GetRecurrence() string { 8217 if x != nil { 8218 return x.Recurrence 8219 } 8220 return "" 8221} 8222 8223// Time window specified for daily maintenance operations. 8224type DailyMaintenanceWindow struct { 8225 state protoimpl.MessageState 8226 sizeCache protoimpl.SizeCache 8227 unknownFields protoimpl.UnknownFields 8228 8229 // Time within the maintenance window to start the maintenance operations. 8230 // It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT. 8231 StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 8232 // [Output only] Duration of the time window, automatically chosen to be 8233 // smallest possible in the given scenario. 8234 Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"` 8235} 8236 8237func (x *DailyMaintenanceWindow) Reset() { 8238 *x = DailyMaintenanceWindow{} 8239 if protoimpl.UnsafeEnabled { 8240 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[66] 8241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8242 ms.StoreMessageInfo(mi) 8243 } 8244} 8245 8246func (x *DailyMaintenanceWindow) String() string { 8247 return protoimpl.X.MessageStringOf(x) 8248} 8249 8250func (*DailyMaintenanceWindow) ProtoMessage() {} 8251 8252func (x *DailyMaintenanceWindow) ProtoReflect() protoreflect.Message { 8253 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[66] 8254 if protoimpl.UnsafeEnabled && x != nil { 8255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8256 if ms.LoadMessageInfo() == nil { 8257 ms.StoreMessageInfo(mi) 8258 } 8259 return ms 8260 } 8261 return mi.MessageOf(x) 8262} 8263 8264// Deprecated: Use DailyMaintenanceWindow.ProtoReflect.Descriptor instead. 8265func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) { 8266 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{66} 8267} 8268 8269func (x *DailyMaintenanceWindow) GetStartTime() string { 8270 if x != nil { 8271 return x.StartTime 8272 } 8273 return "" 8274} 8275 8276func (x *DailyMaintenanceWindow) GetDuration() string { 8277 if x != nil { 8278 return x.Duration 8279 } 8280 return "" 8281} 8282 8283// SetNodePoolManagementRequest sets the node management properties of a node 8284// pool. 8285type SetNodePoolManagementRequest struct { 8286 state protoimpl.MessageState 8287 sizeCache protoimpl.SizeCache 8288 unknownFields protoimpl.UnknownFields 8289 8290 // Required. Deprecated. The Google Developers Console [project ID or project 8291 // number](https://support.google.com/cloud/answer/6158840). 8292 // This field has been deprecated and replaced by the name field. 8293 // 8294 // Deprecated: Do not use. 8295 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 8296 // Required. Deprecated. The name of the Google Compute Engine 8297 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 8298 // cluster resides. This field has been deprecated and replaced by the name 8299 // field. 8300 // 8301 // Deprecated: Do not use. 8302 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 8303 // Required. Deprecated. The name of the cluster to update. 8304 // This field has been deprecated and replaced by the name field. 8305 // 8306 // Deprecated: Do not use. 8307 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 8308 // Required. Deprecated. The name of the node pool to update. 8309 // This field has been deprecated and replaced by the name field. 8310 // 8311 // Deprecated: Do not use. 8312 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 8313 // Required. NodeManagement configuration for the node pool. 8314 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 8315 // The name (project, location, cluster, node pool id) of the node pool to set 8316 // management properties. Specified in the format 8317 // `projects/*/locations/*/clusters/*/nodePools/*`. 8318 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 8319} 8320 8321func (x *SetNodePoolManagementRequest) Reset() { 8322 *x = SetNodePoolManagementRequest{} 8323 if protoimpl.UnsafeEnabled { 8324 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[67] 8325 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8326 ms.StoreMessageInfo(mi) 8327 } 8328} 8329 8330func (x *SetNodePoolManagementRequest) String() string { 8331 return protoimpl.X.MessageStringOf(x) 8332} 8333 8334func (*SetNodePoolManagementRequest) ProtoMessage() {} 8335 8336func (x *SetNodePoolManagementRequest) ProtoReflect() protoreflect.Message { 8337 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[67] 8338 if protoimpl.UnsafeEnabled && x != nil { 8339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8340 if ms.LoadMessageInfo() == nil { 8341 ms.StoreMessageInfo(mi) 8342 } 8343 return ms 8344 } 8345 return mi.MessageOf(x) 8346} 8347 8348// Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead. 8349func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) { 8350 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{67} 8351} 8352 8353// Deprecated: Do not use. 8354func (x *SetNodePoolManagementRequest) GetProjectId() string { 8355 if x != nil { 8356 return x.ProjectId 8357 } 8358 return "" 8359} 8360 8361// Deprecated: Do not use. 8362func (x *SetNodePoolManagementRequest) GetZone() string { 8363 if x != nil { 8364 return x.Zone 8365 } 8366 return "" 8367} 8368 8369// Deprecated: Do not use. 8370func (x *SetNodePoolManagementRequest) GetClusterId() string { 8371 if x != nil { 8372 return x.ClusterId 8373 } 8374 return "" 8375} 8376 8377// Deprecated: Do not use. 8378func (x *SetNodePoolManagementRequest) GetNodePoolId() string { 8379 if x != nil { 8380 return x.NodePoolId 8381 } 8382 return "" 8383} 8384 8385func (x *SetNodePoolManagementRequest) GetManagement() *NodeManagement { 8386 if x != nil { 8387 return x.Management 8388 } 8389 return nil 8390} 8391 8392func (x *SetNodePoolManagementRequest) GetName() string { 8393 if x != nil { 8394 return x.Name 8395 } 8396 return "" 8397} 8398 8399// SetNodePoolSizeRequest sets the size a node 8400// pool. 8401type SetNodePoolSizeRequest struct { 8402 state protoimpl.MessageState 8403 sizeCache protoimpl.SizeCache 8404 unknownFields protoimpl.UnknownFields 8405 8406 // Required. Deprecated. The Google Developers Console [project ID or project 8407 // number](https://support.google.com/cloud/answer/6158840). 8408 // This field has been deprecated and replaced by the name field. 8409 // 8410 // Deprecated: Do not use. 8411 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 8412 // Required. Deprecated. The name of the Google Compute Engine 8413 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 8414 // cluster resides. This field has been deprecated and replaced by the name 8415 // field. 8416 // 8417 // Deprecated: Do not use. 8418 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 8419 // Required. Deprecated. The name of the cluster to update. 8420 // This field has been deprecated and replaced by the name field. 8421 // 8422 // Deprecated: Do not use. 8423 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 8424 // Required. Deprecated. The name of the node pool to update. 8425 // This field has been deprecated and replaced by the name field. 8426 // 8427 // Deprecated: Do not use. 8428 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 8429 // Required. The desired node count for the pool. 8430 NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"` 8431 // The name (project, location, cluster, node pool id) of the node pool to set 8432 // size. 8433 // Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. 8434 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 8435} 8436 8437func (x *SetNodePoolSizeRequest) Reset() { 8438 *x = SetNodePoolSizeRequest{} 8439 if protoimpl.UnsafeEnabled { 8440 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[68] 8441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8442 ms.StoreMessageInfo(mi) 8443 } 8444} 8445 8446func (x *SetNodePoolSizeRequest) String() string { 8447 return protoimpl.X.MessageStringOf(x) 8448} 8449 8450func (*SetNodePoolSizeRequest) ProtoMessage() {} 8451 8452func (x *SetNodePoolSizeRequest) ProtoReflect() protoreflect.Message { 8453 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[68] 8454 if protoimpl.UnsafeEnabled && x != nil { 8455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8456 if ms.LoadMessageInfo() == nil { 8457 ms.StoreMessageInfo(mi) 8458 } 8459 return ms 8460 } 8461 return mi.MessageOf(x) 8462} 8463 8464// Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead. 8465func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) { 8466 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{68} 8467} 8468 8469// Deprecated: Do not use. 8470func (x *SetNodePoolSizeRequest) GetProjectId() string { 8471 if x != nil { 8472 return x.ProjectId 8473 } 8474 return "" 8475} 8476 8477// Deprecated: Do not use. 8478func (x *SetNodePoolSizeRequest) GetZone() string { 8479 if x != nil { 8480 return x.Zone 8481 } 8482 return "" 8483} 8484 8485// Deprecated: Do not use. 8486func (x *SetNodePoolSizeRequest) GetClusterId() string { 8487 if x != nil { 8488 return x.ClusterId 8489 } 8490 return "" 8491} 8492 8493// Deprecated: Do not use. 8494func (x *SetNodePoolSizeRequest) GetNodePoolId() string { 8495 if x != nil { 8496 return x.NodePoolId 8497 } 8498 return "" 8499} 8500 8501func (x *SetNodePoolSizeRequest) GetNodeCount() int32 { 8502 if x != nil { 8503 return x.NodeCount 8504 } 8505 return 0 8506} 8507 8508func (x *SetNodePoolSizeRequest) GetName() string { 8509 if x != nil { 8510 return x.Name 8511 } 8512 return "" 8513} 8514 8515// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed 8516// NodePool upgrade. This will be an no-op if the last upgrade successfully 8517// completed. 8518type RollbackNodePoolUpgradeRequest struct { 8519 state protoimpl.MessageState 8520 sizeCache protoimpl.SizeCache 8521 unknownFields protoimpl.UnknownFields 8522 8523 // Required. Deprecated. The Google Developers Console [project ID or project 8524 // number](https://support.google.com/cloud/answer/6158840). 8525 // This field has been deprecated and replaced by the name field. 8526 // 8527 // Deprecated: Do not use. 8528 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 8529 // Required. Deprecated. The name of the Google Compute Engine 8530 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 8531 // cluster resides. This field has been deprecated and replaced by the name 8532 // field. 8533 // 8534 // Deprecated: Do not use. 8535 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 8536 // Required. Deprecated. The name of the cluster to rollback. 8537 // This field has been deprecated and replaced by the name field. 8538 // 8539 // Deprecated: Do not use. 8540 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 8541 // Required. Deprecated. The name of the node pool to rollback. 8542 // This field has been deprecated and replaced by the name field. 8543 // 8544 // Deprecated: Do not use. 8545 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 8546 // The name (project, location, cluster, node pool id) of the node poll to 8547 // rollback upgrade. 8548 // Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. 8549 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 8550} 8551 8552func (x *RollbackNodePoolUpgradeRequest) Reset() { 8553 *x = RollbackNodePoolUpgradeRequest{} 8554 if protoimpl.UnsafeEnabled { 8555 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[69] 8556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8557 ms.StoreMessageInfo(mi) 8558 } 8559} 8560 8561func (x *RollbackNodePoolUpgradeRequest) String() string { 8562 return protoimpl.X.MessageStringOf(x) 8563} 8564 8565func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {} 8566 8567func (x *RollbackNodePoolUpgradeRequest) ProtoReflect() protoreflect.Message { 8568 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[69] 8569 if protoimpl.UnsafeEnabled && x != nil { 8570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8571 if ms.LoadMessageInfo() == nil { 8572 ms.StoreMessageInfo(mi) 8573 } 8574 return ms 8575 } 8576 return mi.MessageOf(x) 8577} 8578 8579// Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead. 8580func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) { 8581 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{69} 8582} 8583 8584// Deprecated: Do not use. 8585func (x *RollbackNodePoolUpgradeRequest) GetProjectId() string { 8586 if x != nil { 8587 return x.ProjectId 8588 } 8589 return "" 8590} 8591 8592// Deprecated: Do not use. 8593func (x *RollbackNodePoolUpgradeRequest) GetZone() string { 8594 if x != nil { 8595 return x.Zone 8596 } 8597 return "" 8598} 8599 8600// Deprecated: Do not use. 8601func (x *RollbackNodePoolUpgradeRequest) GetClusterId() string { 8602 if x != nil { 8603 return x.ClusterId 8604 } 8605 return "" 8606} 8607 8608// Deprecated: Do not use. 8609func (x *RollbackNodePoolUpgradeRequest) GetNodePoolId() string { 8610 if x != nil { 8611 return x.NodePoolId 8612 } 8613 return "" 8614} 8615 8616func (x *RollbackNodePoolUpgradeRequest) GetName() string { 8617 if x != nil { 8618 return x.Name 8619 } 8620 return "" 8621} 8622 8623// ListNodePoolsResponse is the result of ListNodePoolsRequest. 8624type ListNodePoolsResponse struct { 8625 state protoimpl.MessageState 8626 sizeCache protoimpl.SizeCache 8627 unknownFields protoimpl.UnknownFields 8628 8629 // A list of node pools for a cluster. 8630 NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 8631} 8632 8633func (x *ListNodePoolsResponse) Reset() { 8634 *x = ListNodePoolsResponse{} 8635 if protoimpl.UnsafeEnabled { 8636 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[70] 8637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8638 ms.StoreMessageInfo(mi) 8639 } 8640} 8641 8642func (x *ListNodePoolsResponse) String() string { 8643 return protoimpl.X.MessageStringOf(x) 8644} 8645 8646func (*ListNodePoolsResponse) ProtoMessage() {} 8647 8648func (x *ListNodePoolsResponse) ProtoReflect() protoreflect.Message { 8649 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[70] 8650 if protoimpl.UnsafeEnabled && x != nil { 8651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8652 if ms.LoadMessageInfo() == nil { 8653 ms.StoreMessageInfo(mi) 8654 } 8655 return ms 8656 } 8657 return mi.MessageOf(x) 8658} 8659 8660// Deprecated: Use ListNodePoolsResponse.ProtoReflect.Descriptor instead. 8661func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) { 8662 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{70} 8663} 8664 8665func (x *ListNodePoolsResponse) GetNodePools() []*NodePool { 8666 if x != nil { 8667 return x.NodePools 8668 } 8669 return nil 8670} 8671 8672// ClusterAutoscaling contains global, per-cluster information 8673// required by Cluster Autoscaler to automatically adjust 8674// the size of the cluster and create/delete 8675// node pools based on the current needs. 8676type ClusterAutoscaling struct { 8677 state protoimpl.MessageState 8678 sizeCache protoimpl.SizeCache 8679 unknownFields protoimpl.UnknownFields 8680 8681 // Enables automatic node pool creation and deletion. 8682 EnableNodeAutoprovisioning bool `protobuf:"varint,1,opt,name=enable_node_autoprovisioning,json=enableNodeAutoprovisioning,proto3" json:"enable_node_autoprovisioning,omitempty"` 8683 // Contains global constraints regarding minimum and maximum 8684 // amount of resources in the cluster. 8685 ResourceLimits []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"` 8686 // Defines autoscaling behaviour. 8687 AutoscalingProfile ClusterAutoscaling_AutoscalingProfile `protobuf:"varint,3,opt,name=autoscaling_profile,json=autoscalingProfile,proto3,enum=google.container.v1beta1.ClusterAutoscaling_AutoscalingProfile" json:"autoscaling_profile,omitempty"` 8688 // AutoprovisioningNodePoolDefaults contains defaults for a node pool 8689 // created by NAP. 8690 AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `protobuf:"bytes,4,opt,name=autoprovisioning_node_pool_defaults,json=autoprovisioningNodePoolDefaults,proto3" json:"autoprovisioning_node_pool_defaults,omitempty"` 8691 // The list of Google Compute Engine 8692 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the 8693 // NodePool's nodes can be created by NAP. 8694 AutoprovisioningLocations []string `protobuf:"bytes,5,rep,name=autoprovisioning_locations,json=autoprovisioningLocations,proto3" json:"autoprovisioning_locations,omitempty"` 8695} 8696 8697func (x *ClusterAutoscaling) Reset() { 8698 *x = ClusterAutoscaling{} 8699 if protoimpl.UnsafeEnabled { 8700 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[71] 8701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8702 ms.StoreMessageInfo(mi) 8703 } 8704} 8705 8706func (x *ClusterAutoscaling) String() string { 8707 return protoimpl.X.MessageStringOf(x) 8708} 8709 8710func (*ClusterAutoscaling) ProtoMessage() {} 8711 8712func (x *ClusterAutoscaling) ProtoReflect() protoreflect.Message { 8713 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[71] 8714 if protoimpl.UnsafeEnabled && x != nil { 8715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8716 if ms.LoadMessageInfo() == nil { 8717 ms.StoreMessageInfo(mi) 8718 } 8719 return ms 8720 } 8721 return mi.MessageOf(x) 8722} 8723 8724// Deprecated: Use ClusterAutoscaling.ProtoReflect.Descriptor instead. 8725func (*ClusterAutoscaling) Descriptor() ([]byte, []int) { 8726 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{71} 8727} 8728 8729func (x *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool { 8730 if x != nil { 8731 return x.EnableNodeAutoprovisioning 8732 } 8733 return false 8734} 8735 8736func (x *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit { 8737 if x != nil { 8738 return x.ResourceLimits 8739 } 8740 return nil 8741} 8742 8743func (x *ClusterAutoscaling) GetAutoscalingProfile() ClusterAutoscaling_AutoscalingProfile { 8744 if x != nil { 8745 return x.AutoscalingProfile 8746 } 8747 return ClusterAutoscaling_PROFILE_UNSPECIFIED 8748} 8749 8750func (x *ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults() *AutoprovisioningNodePoolDefaults { 8751 if x != nil { 8752 return x.AutoprovisioningNodePoolDefaults 8753 } 8754 return nil 8755} 8756 8757func (x *ClusterAutoscaling) GetAutoprovisioningLocations() []string { 8758 if x != nil { 8759 return x.AutoprovisioningLocations 8760 } 8761 return nil 8762} 8763 8764// AutoprovisioningNodePoolDefaults contains defaults for a node pool created 8765// by NAP. 8766type AutoprovisioningNodePoolDefaults struct { 8767 state protoimpl.MessageState 8768 sizeCache protoimpl.SizeCache 8769 unknownFields protoimpl.UnknownFields 8770 8771 // The set of Google API scopes to be made available on all of the 8772 // node VMs under the "default" service account. 8773 // 8774 // The following scopes are recommended, but not required, and by default are 8775 // not included: 8776 // 8777 // * `https://www.googleapis.com/auth/compute` is required for mounting 8778 // persistent storage on your nodes. 8779 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for 8780 // communicating with **gcr.io** 8781 // (the [Google Container 8782 // Registry](https://cloud.google.com/container-registry/)). 8783 // 8784 // If unspecified, no scopes are added, unless Cloud Logging or Cloud 8785 // Monitoring are enabled, in which case their required scopes will be added. 8786 OauthScopes []string `protobuf:"bytes,1,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 8787 // The Google Cloud Platform Service Account to be used by the node VMs. 8788 // Specify the email address of the Service Account; otherwise, if no Service 8789 // Account is specified, the "default" service account is used. 8790 ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 8791 // Upgrade settings control disruption and speed of the upgrade. 8792 UpgradeSettings *NodePool_UpgradeSettings `protobuf:"bytes,3,opt,name=upgrade_settings,json=upgradeSettings,proto3" json:"upgrade_settings,omitempty"` 8793 // NodeManagement configuration for this NodePool. 8794 Management *NodeManagement `protobuf:"bytes,4,opt,name=management,proto3" json:"management,omitempty"` 8795 // Minimum CPU platform to be used by this instance. The instance may be 8796 // scheduled on the specified or newer CPU platform. Applicable values are the 8797 // friendly names of CPU platforms, such as 8798 // `minCpuPlatform: "Intel Haswell"` or 8799 // `minCpuPlatform: "Intel Sandy Bridge"`. For more 8800 // information, read [how to specify min CPU 8801 // platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) 8802 // To unset the min cpu platform field pass "automatic" 8803 // as field value. 8804 MinCpuPlatform string `protobuf:"bytes,5,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"` 8805 // Size of the disk attached to each node, specified in GB. 8806 // The smallest allowed disk size is 10GB. 8807 // 8808 // If unspecified, the default disk size is 100GB. 8809 DiskSizeGb int32 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 8810 // Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 8811 // 'pd-balanced') 8812 // 8813 // If unspecified, the default disk type is 'pd-standard' 8814 DiskType string `protobuf:"bytes,7,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"` 8815 // Shielded Instance options. 8816 ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,8,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"` 8817 // 8818 // The Customer Managed Encryption Key used to encrypt the boot disk attached 8819 // to each node in the node pool. This should be of the form 8820 // projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. 8821 // For more information about protecting resources with Cloud KMS Keys please 8822 // see: 8823 // https://cloud.google.com/compute/docs/disks/customer-managed-encryption 8824 BootDiskKmsKey string `protobuf:"bytes,9,opt,name=boot_disk_kms_key,json=bootDiskKmsKey,proto3" json:"boot_disk_kms_key,omitempty"` 8825 // The image type to use for node created by NodeAutoprovisioning. 8826 ImageType string `protobuf:"bytes,10,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 8827} 8828 8829func (x *AutoprovisioningNodePoolDefaults) Reset() { 8830 *x = AutoprovisioningNodePoolDefaults{} 8831 if protoimpl.UnsafeEnabled { 8832 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[72] 8833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8834 ms.StoreMessageInfo(mi) 8835 } 8836} 8837 8838func (x *AutoprovisioningNodePoolDefaults) String() string { 8839 return protoimpl.X.MessageStringOf(x) 8840} 8841 8842func (*AutoprovisioningNodePoolDefaults) ProtoMessage() {} 8843 8844func (x *AutoprovisioningNodePoolDefaults) ProtoReflect() protoreflect.Message { 8845 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[72] 8846 if protoimpl.UnsafeEnabled && x != nil { 8847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8848 if ms.LoadMessageInfo() == nil { 8849 ms.StoreMessageInfo(mi) 8850 } 8851 return ms 8852 } 8853 return mi.MessageOf(x) 8854} 8855 8856// Deprecated: Use AutoprovisioningNodePoolDefaults.ProtoReflect.Descriptor instead. 8857func (*AutoprovisioningNodePoolDefaults) Descriptor() ([]byte, []int) { 8858 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{72} 8859} 8860 8861func (x *AutoprovisioningNodePoolDefaults) GetOauthScopes() []string { 8862 if x != nil { 8863 return x.OauthScopes 8864 } 8865 return nil 8866} 8867 8868func (x *AutoprovisioningNodePoolDefaults) GetServiceAccount() string { 8869 if x != nil { 8870 return x.ServiceAccount 8871 } 8872 return "" 8873} 8874 8875func (x *AutoprovisioningNodePoolDefaults) GetUpgradeSettings() *NodePool_UpgradeSettings { 8876 if x != nil { 8877 return x.UpgradeSettings 8878 } 8879 return nil 8880} 8881 8882func (x *AutoprovisioningNodePoolDefaults) GetManagement() *NodeManagement { 8883 if x != nil { 8884 return x.Management 8885 } 8886 return nil 8887} 8888 8889func (x *AutoprovisioningNodePoolDefaults) GetMinCpuPlatform() string { 8890 if x != nil { 8891 return x.MinCpuPlatform 8892 } 8893 return "" 8894} 8895 8896func (x *AutoprovisioningNodePoolDefaults) GetDiskSizeGb() int32 { 8897 if x != nil { 8898 return x.DiskSizeGb 8899 } 8900 return 0 8901} 8902 8903func (x *AutoprovisioningNodePoolDefaults) GetDiskType() string { 8904 if x != nil { 8905 return x.DiskType 8906 } 8907 return "" 8908} 8909 8910func (x *AutoprovisioningNodePoolDefaults) GetShieldedInstanceConfig() *ShieldedInstanceConfig { 8911 if x != nil { 8912 return x.ShieldedInstanceConfig 8913 } 8914 return nil 8915} 8916 8917func (x *AutoprovisioningNodePoolDefaults) GetBootDiskKmsKey() string { 8918 if x != nil { 8919 return x.BootDiskKmsKey 8920 } 8921 return "" 8922} 8923 8924func (x *AutoprovisioningNodePoolDefaults) GetImageType() string { 8925 if x != nil { 8926 return x.ImageType 8927 } 8928 return "" 8929} 8930 8931// Contains information about amount of some resource in the cluster. 8932// For memory, value should be in GB. 8933type ResourceLimit struct { 8934 state protoimpl.MessageState 8935 sizeCache protoimpl.SizeCache 8936 unknownFields protoimpl.UnknownFields 8937 8938 // Resource name "cpu", "memory" or gpu-specific string. 8939 ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` 8940 // Minimum amount of the resource in the cluster. 8941 Minimum int64 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"` 8942 // Maximum amount of the resource in the cluster. 8943 Maximum int64 `protobuf:"varint,3,opt,name=maximum,proto3" json:"maximum,omitempty"` 8944} 8945 8946func (x *ResourceLimit) Reset() { 8947 *x = ResourceLimit{} 8948 if protoimpl.UnsafeEnabled { 8949 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[73] 8950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8951 ms.StoreMessageInfo(mi) 8952 } 8953} 8954 8955func (x *ResourceLimit) String() string { 8956 return protoimpl.X.MessageStringOf(x) 8957} 8958 8959func (*ResourceLimit) ProtoMessage() {} 8960 8961func (x *ResourceLimit) ProtoReflect() protoreflect.Message { 8962 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[73] 8963 if protoimpl.UnsafeEnabled && x != nil { 8964 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8965 if ms.LoadMessageInfo() == nil { 8966 ms.StoreMessageInfo(mi) 8967 } 8968 return ms 8969 } 8970 return mi.MessageOf(x) 8971} 8972 8973// Deprecated: Use ResourceLimit.ProtoReflect.Descriptor instead. 8974func (*ResourceLimit) Descriptor() ([]byte, []int) { 8975 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{73} 8976} 8977 8978func (x *ResourceLimit) GetResourceType() string { 8979 if x != nil { 8980 return x.ResourceType 8981 } 8982 return "" 8983} 8984 8985func (x *ResourceLimit) GetMinimum() int64 { 8986 if x != nil { 8987 return x.Minimum 8988 } 8989 return 0 8990} 8991 8992func (x *ResourceLimit) GetMaximum() int64 { 8993 if x != nil { 8994 return x.Maximum 8995 } 8996 return 0 8997} 8998 8999// NodePoolAutoscaling contains information required by cluster autoscaler to 9000// adjust the size of the node pool to the current cluster usage. 9001type NodePoolAutoscaling struct { 9002 state protoimpl.MessageState 9003 sizeCache protoimpl.SizeCache 9004 unknownFields protoimpl.UnknownFields 9005 9006 // Is autoscaling enabled for this node pool. 9007 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 9008 // Minimum number of nodes in the NodePool. Must be >= 1 and <= 9009 // max_node_count. 9010 MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"` 9011 // Maximum number of nodes in the NodePool. Must be >= min_node_count. There 9012 // has to enough quota to scale up the cluster. 9013 MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"` 9014 // Can this node pool be deleted automatically. 9015 Autoprovisioned bool `protobuf:"varint,4,opt,name=autoprovisioned,proto3" json:"autoprovisioned,omitempty"` 9016} 9017 9018func (x *NodePoolAutoscaling) Reset() { 9019 *x = NodePoolAutoscaling{} 9020 if protoimpl.UnsafeEnabled { 9021 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[74] 9022 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9023 ms.StoreMessageInfo(mi) 9024 } 9025} 9026 9027func (x *NodePoolAutoscaling) String() string { 9028 return protoimpl.X.MessageStringOf(x) 9029} 9030 9031func (*NodePoolAutoscaling) ProtoMessage() {} 9032 9033func (x *NodePoolAutoscaling) ProtoReflect() protoreflect.Message { 9034 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[74] 9035 if protoimpl.UnsafeEnabled && x != nil { 9036 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9037 if ms.LoadMessageInfo() == nil { 9038 ms.StoreMessageInfo(mi) 9039 } 9040 return ms 9041 } 9042 return mi.MessageOf(x) 9043} 9044 9045// Deprecated: Use NodePoolAutoscaling.ProtoReflect.Descriptor instead. 9046func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) { 9047 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{74} 9048} 9049 9050func (x *NodePoolAutoscaling) GetEnabled() bool { 9051 if x != nil { 9052 return x.Enabled 9053 } 9054 return false 9055} 9056 9057func (x *NodePoolAutoscaling) GetMinNodeCount() int32 { 9058 if x != nil { 9059 return x.MinNodeCount 9060 } 9061 return 0 9062} 9063 9064func (x *NodePoolAutoscaling) GetMaxNodeCount() int32 { 9065 if x != nil { 9066 return x.MaxNodeCount 9067 } 9068 return 0 9069} 9070 9071func (x *NodePoolAutoscaling) GetAutoprovisioned() bool { 9072 if x != nil { 9073 return x.Autoprovisioned 9074 } 9075 return false 9076} 9077 9078// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container 9079// Engine cluster, which will in turn set them for Google Compute Engine 9080// resources used by that cluster 9081type SetLabelsRequest struct { 9082 state protoimpl.MessageState 9083 sizeCache protoimpl.SizeCache 9084 unknownFields protoimpl.UnknownFields 9085 9086 // Required. Deprecated. The Google Developers Console [project ID or project 9087 // number](https://developers.google.com/console/help/new/#projectnumber). 9088 // This field has been deprecated and replaced by the name field. 9089 // 9090 // Deprecated: Do not use. 9091 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 9092 // Required. Deprecated. The name of the Google Compute Engine 9093 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 9094 // cluster resides. This field has been deprecated and replaced by the name 9095 // field. 9096 // 9097 // Deprecated: Do not use. 9098 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 9099 // Required. Deprecated. The name of the cluster. 9100 // This field has been deprecated and replaced by the name field. 9101 // 9102 // Deprecated: Do not use. 9103 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 9104 // Required. The labels to set for that cluster. 9105 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"` 9106 // Required. The fingerprint of the previous set of labels for this resource, 9107 // used to detect conflicts. The fingerprint is initially generated by 9108 // Kubernetes Engine and changes after every request to modify or update 9109 // labels. You must always provide an up-to-date fingerprint hash when 9110 // updating or changing labels. Make a `get()` request to the 9111 // resource to get the latest fingerprint. 9112 LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 9113 // The name (project, location, cluster id) of the cluster to set labels. 9114 // Specified in the format `projects/*/locations/*/clusters/*`. 9115 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 9116} 9117 9118func (x *SetLabelsRequest) Reset() { 9119 *x = SetLabelsRequest{} 9120 if protoimpl.UnsafeEnabled { 9121 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[75] 9122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9123 ms.StoreMessageInfo(mi) 9124 } 9125} 9126 9127func (x *SetLabelsRequest) String() string { 9128 return protoimpl.X.MessageStringOf(x) 9129} 9130 9131func (*SetLabelsRequest) ProtoMessage() {} 9132 9133func (x *SetLabelsRequest) ProtoReflect() protoreflect.Message { 9134 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[75] 9135 if protoimpl.UnsafeEnabled && x != nil { 9136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9137 if ms.LoadMessageInfo() == nil { 9138 ms.StoreMessageInfo(mi) 9139 } 9140 return ms 9141 } 9142 return mi.MessageOf(x) 9143} 9144 9145// Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead. 9146func (*SetLabelsRequest) Descriptor() ([]byte, []int) { 9147 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{75} 9148} 9149 9150// Deprecated: Do not use. 9151func (x *SetLabelsRequest) GetProjectId() string { 9152 if x != nil { 9153 return x.ProjectId 9154 } 9155 return "" 9156} 9157 9158// Deprecated: Do not use. 9159func (x *SetLabelsRequest) GetZone() string { 9160 if x != nil { 9161 return x.Zone 9162 } 9163 return "" 9164} 9165 9166// Deprecated: Do not use. 9167func (x *SetLabelsRequest) GetClusterId() string { 9168 if x != nil { 9169 return x.ClusterId 9170 } 9171 return "" 9172} 9173 9174func (x *SetLabelsRequest) GetResourceLabels() map[string]string { 9175 if x != nil { 9176 return x.ResourceLabels 9177 } 9178 return nil 9179} 9180 9181func (x *SetLabelsRequest) GetLabelFingerprint() string { 9182 if x != nil { 9183 return x.LabelFingerprint 9184 } 9185 return "" 9186} 9187 9188func (x *SetLabelsRequest) GetName() string { 9189 if x != nil { 9190 return x.Name 9191 } 9192 return "" 9193} 9194 9195// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for 9196// a cluster. 9197type SetLegacyAbacRequest struct { 9198 state protoimpl.MessageState 9199 sizeCache protoimpl.SizeCache 9200 unknownFields protoimpl.UnknownFields 9201 9202 // Required. Deprecated. The Google Developers Console [project ID or project 9203 // number](https://support.google.com/cloud/answer/6158840). 9204 // This field has been deprecated and replaced by the name field. 9205 // 9206 // Deprecated: Do not use. 9207 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 9208 // Required. Deprecated. The name of the Google Compute Engine 9209 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 9210 // cluster resides. This field has been deprecated and replaced by the name 9211 // field. 9212 // 9213 // Deprecated: Do not use. 9214 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 9215 // Required. Deprecated. The name of the cluster to update. 9216 // This field has been deprecated and replaced by the name field. 9217 // 9218 // Deprecated: Do not use. 9219 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 9220 // Required. Whether ABAC authorization will be enabled in the cluster. 9221 Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"` 9222 // The name (project, location, cluster id) of the cluster to set legacy abac. 9223 // Specified in the format `projects/*/locations/*/clusters/*`. 9224 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 9225} 9226 9227func (x *SetLegacyAbacRequest) Reset() { 9228 *x = SetLegacyAbacRequest{} 9229 if protoimpl.UnsafeEnabled { 9230 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[76] 9231 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9232 ms.StoreMessageInfo(mi) 9233 } 9234} 9235 9236func (x *SetLegacyAbacRequest) String() string { 9237 return protoimpl.X.MessageStringOf(x) 9238} 9239 9240func (*SetLegacyAbacRequest) ProtoMessage() {} 9241 9242func (x *SetLegacyAbacRequest) ProtoReflect() protoreflect.Message { 9243 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[76] 9244 if protoimpl.UnsafeEnabled && x != nil { 9245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9246 if ms.LoadMessageInfo() == nil { 9247 ms.StoreMessageInfo(mi) 9248 } 9249 return ms 9250 } 9251 return mi.MessageOf(x) 9252} 9253 9254// Deprecated: Use SetLegacyAbacRequest.ProtoReflect.Descriptor instead. 9255func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) { 9256 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{76} 9257} 9258 9259// Deprecated: Do not use. 9260func (x *SetLegacyAbacRequest) GetProjectId() string { 9261 if x != nil { 9262 return x.ProjectId 9263 } 9264 return "" 9265} 9266 9267// Deprecated: Do not use. 9268func (x *SetLegacyAbacRequest) GetZone() string { 9269 if x != nil { 9270 return x.Zone 9271 } 9272 return "" 9273} 9274 9275// Deprecated: Do not use. 9276func (x *SetLegacyAbacRequest) GetClusterId() string { 9277 if x != nil { 9278 return x.ClusterId 9279 } 9280 return "" 9281} 9282 9283func (x *SetLegacyAbacRequest) GetEnabled() bool { 9284 if x != nil { 9285 return x.Enabled 9286 } 9287 return false 9288} 9289 9290func (x *SetLegacyAbacRequest) GetName() string { 9291 if x != nil { 9292 return x.Name 9293 } 9294 return "" 9295} 9296 9297// StartIPRotationRequest creates a new IP for the cluster and then performs 9298// a node upgrade on each node pool to point to the new IP. 9299type StartIPRotationRequest struct { 9300 state protoimpl.MessageState 9301 sizeCache protoimpl.SizeCache 9302 unknownFields protoimpl.UnknownFields 9303 9304 // Required. Deprecated. The Google Developers Console [project ID or project 9305 // number](https://developers.google.com/console/help/new/#projectnumber). 9306 // This field has been deprecated and replaced by the name field. 9307 // 9308 // Deprecated: Do not use. 9309 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 9310 // Required. Deprecated. The name of the Google Compute Engine 9311 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 9312 // cluster resides. This field has been deprecated and replaced by the name 9313 // field. 9314 // 9315 // Deprecated: Do not use. 9316 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 9317 // Required. Deprecated. The name of the cluster. 9318 // This field has been deprecated and replaced by the name field. 9319 // 9320 // Deprecated: Do not use. 9321 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 9322 // The name (project, location, cluster id) of the cluster to start IP 9323 // rotation. Specified in the format `projects/*/locations/*/clusters/*`. 9324 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 9325 // Whether to rotate credentials during IP rotation. 9326 RotateCredentials bool `protobuf:"varint,7,opt,name=rotate_credentials,json=rotateCredentials,proto3" json:"rotate_credentials,omitempty"` 9327} 9328 9329func (x *StartIPRotationRequest) Reset() { 9330 *x = StartIPRotationRequest{} 9331 if protoimpl.UnsafeEnabled { 9332 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[77] 9333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9334 ms.StoreMessageInfo(mi) 9335 } 9336} 9337 9338func (x *StartIPRotationRequest) String() string { 9339 return protoimpl.X.MessageStringOf(x) 9340} 9341 9342func (*StartIPRotationRequest) ProtoMessage() {} 9343 9344func (x *StartIPRotationRequest) ProtoReflect() protoreflect.Message { 9345 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[77] 9346 if protoimpl.UnsafeEnabled && x != nil { 9347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9348 if ms.LoadMessageInfo() == nil { 9349 ms.StoreMessageInfo(mi) 9350 } 9351 return ms 9352 } 9353 return mi.MessageOf(x) 9354} 9355 9356// Deprecated: Use StartIPRotationRequest.ProtoReflect.Descriptor instead. 9357func (*StartIPRotationRequest) Descriptor() ([]byte, []int) { 9358 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{77} 9359} 9360 9361// Deprecated: Do not use. 9362func (x *StartIPRotationRequest) GetProjectId() string { 9363 if x != nil { 9364 return x.ProjectId 9365 } 9366 return "" 9367} 9368 9369// Deprecated: Do not use. 9370func (x *StartIPRotationRequest) GetZone() string { 9371 if x != nil { 9372 return x.Zone 9373 } 9374 return "" 9375} 9376 9377// Deprecated: Do not use. 9378func (x *StartIPRotationRequest) GetClusterId() string { 9379 if x != nil { 9380 return x.ClusterId 9381 } 9382 return "" 9383} 9384 9385func (x *StartIPRotationRequest) GetName() string { 9386 if x != nil { 9387 return x.Name 9388 } 9389 return "" 9390} 9391 9392func (x *StartIPRotationRequest) GetRotateCredentials() bool { 9393 if x != nil { 9394 return x.RotateCredentials 9395 } 9396 return false 9397} 9398 9399// CompleteIPRotationRequest moves the cluster master back into single-IP mode. 9400type CompleteIPRotationRequest struct { 9401 state protoimpl.MessageState 9402 sizeCache protoimpl.SizeCache 9403 unknownFields protoimpl.UnknownFields 9404 9405 // Required. Deprecated. The Google Developers Console [project ID or project 9406 // number](https://developers.google.com/console/help/new/#projectnumber). 9407 // This field has been deprecated and replaced by the name field. 9408 // 9409 // Deprecated: Do not use. 9410 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 9411 // Required. Deprecated. The name of the Google Compute Engine 9412 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 9413 // cluster resides. This field has been deprecated and replaced by the name 9414 // field. 9415 // 9416 // Deprecated: Do not use. 9417 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 9418 // Required. Deprecated. The name of the cluster. 9419 // This field has been deprecated and replaced by the name field. 9420 // 9421 // Deprecated: Do not use. 9422 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 9423 // The name (project, location, cluster id) of the cluster to complete IP 9424 // rotation. Specified in the format `projects/*/locations/*/clusters/*`. 9425 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 9426} 9427 9428func (x *CompleteIPRotationRequest) Reset() { 9429 *x = CompleteIPRotationRequest{} 9430 if protoimpl.UnsafeEnabled { 9431 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[78] 9432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9433 ms.StoreMessageInfo(mi) 9434 } 9435} 9436 9437func (x *CompleteIPRotationRequest) String() string { 9438 return protoimpl.X.MessageStringOf(x) 9439} 9440 9441func (*CompleteIPRotationRequest) ProtoMessage() {} 9442 9443func (x *CompleteIPRotationRequest) ProtoReflect() protoreflect.Message { 9444 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[78] 9445 if protoimpl.UnsafeEnabled && x != nil { 9446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9447 if ms.LoadMessageInfo() == nil { 9448 ms.StoreMessageInfo(mi) 9449 } 9450 return ms 9451 } 9452 return mi.MessageOf(x) 9453} 9454 9455// Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead. 9456func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) { 9457 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{78} 9458} 9459 9460// Deprecated: Do not use. 9461func (x *CompleteIPRotationRequest) GetProjectId() string { 9462 if x != nil { 9463 return x.ProjectId 9464 } 9465 return "" 9466} 9467 9468// Deprecated: Do not use. 9469func (x *CompleteIPRotationRequest) GetZone() string { 9470 if x != nil { 9471 return x.Zone 9472 } 9473 return "" 9474} 9475 9476// Deprecated: Do not use. 9477func (x *CompleteIPRotationRequest) GetClusterId() string { 9478 if x != nil { 9479 return x.ClusterId 9480 } 9481 return "" 9482} 9483 9484func (x *CompleteIPRotationRequest) GetName() string { 9485 if x != nil { 9486 return x.Name 9487 } 9488 return "" 9489} 9490 9491// AcceleratorConfig represents a Hardware Accelerator request. 9492type AcceleratorConfig struct { 9493 state protoimpl.MessageState 9494 sizeCache protoimpl.SizeCache 9495 unknownFields protoimpl.UnknownFields 9496 9497 // The number of the accelerator cards exposed to an instance. 9498 AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"` 9499 // The accelerator type resource name. List of supported accelerators 9500 // [here](https://cloud.google.com/compute/docs/gpus) 9501 AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"` 9502} 9503 9504func (x *AcceleratorConfig) Reset() { 9505 *x = AcceleratorConfig{} 9506 if protoimpl.UnsafeEnabled { 9507 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[79] 9508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9509 ms.StoreMessageInfo(mi) 9510 } 9511} 9512 9513func (x *AcceleratorConfig) String() string { 9514 return protoimpl.X.MessageStringOf(x) 9515} 9516 9517func (*AcceleratorConfig) ProtoMessage() {} 9518 9519func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message { 9520 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[79] 9521 if protoimpl.UnsafeEnabled && x != nil { 9522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9523 if ms.LoadMessageInfo() == nil { 9524 ms.StoreMessageInfo(mi) 9525 } 9526 return ms 9527 } 9528 return mi.MessageOf(x) 9529} 9530 9531// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead. 9532func (*AcceleratorConfig) Descriptor() ([]byte, []int) { 9533 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{79} 9534} 9535 9536func (x *AcceleratorConfig) GetAcceleratorCount() int64 { 9537 if x != nil { 9538 return x.AcceleratorCount 9539 } 9540 return 0 9541} 9542 9543func (x *AcceleratorConfig) GetAcceleratorType() string { 9544 if x != nil { 9545 return x.AcceleratorType 9546 } 9547 return "" 9548} 9549 9550// WorkloadMetadataConfig defines the metadata configuration to expose to 9551// workloads on the node pool. 9552type WorkloadMetadataConfig struct { 9553 state protoimpl.MessageState 9554 sizeCache protoimpl.SizeCache 9555 unknownFields protoimpl.UnknownFields 9556 9557 // NodeMetadata is the configuration for how to expose metadata to the 9558 // workloads running on the node. 9559 // 9560 // Deprecated: Do not use. 9561 NodeMetadata WorkloadMetadataConfig_NodeMetadata `protobuf:"varint,1,opt,name=node_metadata,json=nodeMetadata,proto3,enum=google.container.v1beta1.WorkloadMetadataConfig_NodeMetadata" json:"node_metadata,omitempty"` 9562 // Mode is the configuration for how to expose metadata to workloads running 9563 // on the node pool. 9564 Mode WorkloadMetadataConfig_Mode `protobuf:"varint,2,opt,name=mode,proto3,enum=google.container.v1beta1.WorkloadMetadataConfig_Mode" json:"mode,omitempty"` 9565} 9566 9567func (x *WorkloadMetadataConfig) Reset() { 9568 *x = WorkloadMetadataConfig{} 9569 if protoimpl.UnsafeEnabled { 9570 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[80] 9571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9572 ms.StoreMessageInfo(mi) 9573 } 9574} 9575 9576func (x *WorkloadMetadataConfig) String() string { 9577 return protoimpl.X.MessageStringOf(x) 9578} 9579 9580func (*WorkloadMetadataConfig) ProtoMessage() {} 9581 9582func (x *WorkloadMetadataConfig) ProtoReflect() protoreflect.Message { 9583 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[80] 9584 if protoimpl.UnsafeEnabled && x != nil { 9585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9586 if ms.LoadMessageInfo() == nil { 9587 ms.StoreMessageInfo(mi) 9588 } 9589 return ms 9590 } 9591 return mi.MessageOf(x) 9592} 9593 9594// Deprecated: Use WorkloadMetadataConfig.ProtoReflect.Descriptor instead. 9595func (*WorkloadMetadataConfig) Descriptor() ([]byte, []int) { 9596 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{80} 9597} 9598 9599// Deprecated: Do not use. 9600func (x *WorkloadMetadataConfig) GetNodeMetadata() WorkloadMetadataConfig_NodeMetadata { 9601 if x != nil { 9602 return x.NodeMetadata 9603 } 9604 return WorkloadMetadataConfig_UNSPECIFIED 9605} 9606 9607func (x *WorkloadMetadataConfig) GetMode() WorkloadMetadataConfig_Mode { 9608 if x != nil { 9609 return x.Mode 9610 } 9611 return WorkloadMetadataConfig_MODE_UNSPECIFIED 9612} 9613 9614// SetNetworkPolicyRequest enables/disables network policy for a cluster. 9615type SetNetworkPolicyRequest struct { 9616 state protoimpl.MessageState 9617 sizeCache protoimpl.SizeCache 9618 unknownFields protoimpl.UnknownFields 9619 9620 // Required. Deprecated. The Google Developers Console [project ID or project 9621 // number](https://developers.google.com/console/help/new/#projectnumber). 9622 // This field has been deprecated and replaced by the name field. 9623 // 9624 // Deprecated: Do not use. 9625 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 9626 // Required. Deprecated. The name of the Google Compute Engine 9627 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 9628 // cluster resides. This field has been deprecated and replaced by the name 9629 // field. 9630 // 9631 // Deprecated: Do not use. 9632 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 9633 // Required. Deprecated. The name of the cluster. 9634 // This field has been deprecated and replaced by the name field. 9635 // 9636 // Deprecated: Do not use. 9637 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 9638 // Required. Configuration options for the NetworkPolicy feature. 9639 NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 9640 // The name (project, location, cluster id) of the cluster to set networking 9641 // policy. Specified in the format `projects/*/locations/*/clusters/*`. 9642 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 9643} 9644 9645func (x *SetNetworkPolicyRequest) Reset() { 9646 *x = SetNetworkPolicyRequest{} 9647 if protoimpl.UnsafeEnabled { 9648 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[81] 9649 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9650 ms.StoreMessageInfo(mi) 9651 } 9652} 9653 9654func (x *SetNetworkPolicyRequest) String() string { 9655 return protoimpl.X.MessageStringOf(x) 9656} 9657 9658func (*SetNetworkPolicyRequest) ProtoMessage() {} 9659 9660func (x *SetNetworkPolicyRequest) ProtoReflect() protoreflect.Message { 9661 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[81] 9662 if protoimpl.UnsafeEnabled && x != nil { 9663 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9664 if ms.LoadMessageInfo() == nil { 9665 ms.StoreMessageInfo(mi) 9666 } 9667 return ms 9668 } 9669 return mi.MessageOf(x) 9670} 9671 9672// Deprecated: Use SetNetworkPolicyRequest.ProtoReflect.Descriptor instead. 9673func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) { 9674 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{81} 9675} 9676 9677// Deprecated: Do not use. 9678func (x *SetNetworkPolicyRequest) GetProjectId() string { 9679 if x != nil { 9680 return x.ProjectId 9681 } 9682 return "" 9683} 9684 9685// Deprecated: Do not use. 9686func (x *SetNetworkPolicyRequest) GetZone() string { 9687 if x != nil { 9688 return x.Zone 9689 } 9690 return "" 9691} 9692 9693// Deprecated: Do not use. 9694func (x *SetNetworkPolicyRequest) GetClusterId() string { 9695 if x != nil { 9696 return x.ClusterId 9697 } 9698 return "" 9699} 9700 9701func (x *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy { 9702 if x != nil { 9703 return x.NetworkPolicy 9704 } 9705 return nil 9706} 9707 9708func (x *SetNetworkPolicyRequest) GetName() string { 9709 if x != nil { 9710 return x.Name 9711 } 9712 return "" 9713} 9714 9715// SetMaintenancePolicyRequest sets the maintenance policy for a cluster. 9716type SetMaintenancePolicyRequest struct { 9717 state protoimpl.MessageState 9718 sizeCache protoimpl.SizeCache 9719 unknownFields protoimpl.UnknownFields 9720 9721 // Required. The Google Developers Console [project ID or project 9722 // number](https://support.google.com/cloud/answer/6158840). 9723 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 9724 // Required. The name of the Google Compute Engine 9725 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the 9726 // cluster resides. 9727 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 9728 // Required. The name of the cluster to update. 9729 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 9730 // Required. The maintenance policy to be set for the cluster. An empty field 9731 // clears the existing maintenance policy. 9732 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 9733 // The name (project, location, cluster id) of the cluster to set maintenance 9734 // policy. 9735 // Specified in the format `projects/*/locations/*/clusters/*`. 9736 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 9737} 9738 9739func (x *SetMaintenancePolicyRequest) Reset() { 9740 *x = SetMaintenancePolicyRequest{} 9741 if protoimpl.UnsafeEnabled { 9742 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[82] 9743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9744 ms.StoreMessageInfo(mi) 9745 } 9746} 9747 9748func (x *SetMaintenancePolicyRequest) String() string { 9749 return protoimpl.X.MessageStringOf(x) 9750} 9751 9752func (*SetMaintenancePolicyRequest) ProtoMessage() {} 9753 9754func (x *SetMaintenancePolicyRequest) ProtoReflect() protoreflect.Message { 9755 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[82] 9756 if protoimpl.UnsafeEnabled && x != nil { 9757 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9758 if ms.LoadMessageInfo() == nil { 9759 ms.StoreMessageInfo(mi) 9760 } 9761 return ms 9762 } 9763 return mi.MessageOf(x) 9764} 9765 9766// Deprecated: Use SetMaintenancePolicyRequest.ProtoReflect.Descriptor instead. 9767func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) { 9768 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{82} 9769} 9770 9771func (x *SetMaintenancePolicyRequest) GetProjectId() string { 9772 if x != nil { 9773 return x.ProjectId 9774 } 9775 return "" 9776} 9777 9778func (x *SetMaintenancePolicyRequest) GetZone() string { 9779 if x != nil { 9780 return x.Zone 9781 } 9782 return "" 9783} 9784 9785func (x *SetMaintenancePolicyRequest) GetClusterId() string { 9786 if x != nil { 9787 return x.ClusterId 9788 } 9789 return "" 9790} 9791 9792func (x *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy { 9793 if x != nil { 9794 return x.MaintenancePolicy 9795 } 9796 return nil 9797} 9798 9799func (x *SetMaintenancePolicyRequest) GetName() string { 9800 if x != nil { 9801 return x.Name 9802 } 9803 return "" 9804} 9805 9806// ListLocationsRequest is used to request the locations that offer GKE. 9807type ListLocationsRequest struct { 9808 state protoimpl.MessageState 9809 sizeCache protoimpl.SizeCache 9810 unknownFields protoimpl.UnknownFields 9811 9812 // Required. Contains the name of the resource requested. 9813 // Specified in the format `projects/*`. 9814 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 9815} 9816 9817func (x *ListLocationsRequest) Reset() { 9818 *x = ListLocationsRequest{} 9819 if protoimpl.UnsafeEnabled { 9820 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[83] 9821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9822 ms.StoreMessageInfo(mi) 9823 } 9824} 9825 9826func (x *ListLocationsRequest) String() string { 9827 return protoimpl.X.MessageStringOf(x) 9828} 9829 9830func (*ListLocationsRequest) ProtoMessage() {} 9831 9832func (x *ListLocationsRequest) ProtoReflect() protoreflect.Message { 9833 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[83] 9834 if protoimpl.UnsafeEnabled && x != nil { 9835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9836 if ms.LoadMessageInfo() == nil { 9837 ms.StoreMessageInfo(mi) 9838 } 9839 return ms 9840 } 9841 return mi.MessageOf(x) 9842} 9843 9844// Deprecated: Use ListLocationsRequest.ProtoReflect.Descriptor instead. 9845func (*ListLocationsRequest) Descriptor() ([]byte, []int) { 9846 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{83} 9847} 9848 9849func (x *ListLocationsRequest) GetParent() string { 9850 if x != nil { 9851 return x.Parent 9852 } 9853 return "" 9854} 9855 9856// ListLocationsResponse returns the list of all GKE locations and their 9857// recommendation state. 9858type ListLocationsResponse struct { 9859 state protoimpl.MessageState 9860 sizeCache protoimpl.SizeCache 9861 unknownFields protoimpl.UnknownFields 9862 9863 // A full list of GKE locations. 9864 Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"` 9865 // Only return ListLocationsResponse that occur after the page_token. This 9866 // value should be populated from the ListLocationsResponse.next_page_token if 9867 // that response token was set (which happens when listing more Locations than 9868 // fit in a single ListLocationsResponse). 9869 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 9870} 9871 9872func (x *ListLocationsResponse) Reset() { 9873 *x = ListLocationsResponse{} 9874 if protoimpl.UnsafeEnabled { 9875 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[84] 9876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9877 ms.StoreMessageInfo(mi) 9878 } 9879} 9880 9881func (x *ListLocationsResponse) String() string { 9882 return protoimpl.X.MessageStringOf(x) 9883} 9884 9885func (*ListLocationsResponse) ProtoMessage() {} 9886 9887func (x *ListLocationsResponse) ProtoReflect() protoreflect.Message { 9888 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[84] 9889 if protoimpl.UnsafeEnabled && x != nil { 9890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9891 if ms.LoadMessageInfo() == nil { 9892 ms.StoreMessageInfo(mi) 9893 } 9894 return ms 9895 } 9896 return mi.MessageOf(x) 9897} 9898 9899// Deprecated: Use ListLocationsResponse.ProtoReflect.Descriptor instead. 9900func (*ListLocationsResponse) Descriptor() ([]byte, []int) { 9901 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{84} 9902} 9903 9904func (x *ListLocationsResponse) GetLocations() []*Location { 9905 if x != nil { 9906 return x.Locations 9907 } 9908 return nil 9909} 9910 9911func (x *ListLocationsResponse) GetNextPageToken() string { 9912 if x != nil { 9913 return x.NextPageToken 9914 } 9915 return "" 9916} 9917 9918// Location returns the location name, and if the location is recommended 9919// for GKE cluster scheduling. 9920type Location struct { 9921 state protoimpl.MessageState 9922 sizeCache protoimpl.SizeCache 9923 unknownFields protoimpl.UnknownFields 9924 9925 // Contains the type of location this Location is for. 9926 // Regional or Zonal. 9927 Type Location_LocationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.container.v1beta1.Location_LocationType" json:"type,omitempty"` 9928 // Contains the name of the resource requested. 9929 // Specified in the format `projects/*/locations/*`. 9930 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 9931 // Whether the location is recomended for GKE cluster scheduling. 9932 Recommended bool `protobuf:"varint,3,opt,name=recommended,proto3" json:"recommended,omitempty"` 9933} 9934 9935func (x *Location) Reset() { 9936 *x = Location{} 9937 if protoimpl.UnsafeEnabled { 9938 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[85] 9939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9940 ms.StoreMessageInfo(mi) 9941 } 9942} 9943 9944func (x *Location) String() string { 9945 return protoimpl.X.MessageStringOf(x) 9946} 9947 9948func (*Location) ProtoMessage() {} 9949 9950func (x *Location) ProtoReflect() protoreflect.Message { 9951 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[85] 9952 if protoimpl.UnsafeEnabled && x != nil { 9953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9954 if ms.LoadMessageInfo() == nil { 9955 ms.StoreMessageInfo(mi) 9956 } 9957 return ms 9958 } 9959 return mi.MessageOf(x) 9960} 9961 9962// Deprecated: Use Location.ProtoReflect.Descriptor instead. 9963func (*Location) Descriptor() ([]byte, []int) { 9964 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{85} 9965} 9966 9967func (x *Location) GetType() Location_LocationType { 9968 if x != nil { 9969 return x.Type 9970 } 9971 return Location_LOCATION_TYPE_UNSPECIFIED 9972} 9973 9974func (x *Location) GetName() string { 9975 if x != nil { 9976 return x.Name 9977 } 9978 return "" 9979} 9980 9981func (x *Location) GetRecommended() bool { 9982 if x != nil { 9983 return x.Recommended 9984 } 9985 return false 9986} 9987 9988// StatusCondition describes why a cluster or a node pool has a certain status 9989// (e.g., ERROR or DEGRADED). 9990type StatusCondition struct { 9991 state protoimpl.MessageState 9992 sizeCache protoimpl.SizeCache 9993 unknownFields protoimpl.UnknownFields 9994 9995 // Machine-friendly representation of the condition 9996 // Deprecated. Use canonical_code instead. 9997 // 9998 // Deprecated: Do not use. 9999 Code StatusCondition_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.container.v1beta1.StatusCondition_Code" json:"code,omitempty"` 10000 // Human-friendly representation of the condition 10001 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 10002 // Canonical code of the condition. 10003 CanonicalCode code.Code `protobuf:"varint,3,opt,name=canonical_code,json=canonicalCode,proto3,enum=google.rpc.Code" json:"canonical_code,omitempty"` 10004} 10005 10006func (x *StatusCondition) Reset() { 10007 *x = StatusCondition{} 10008 if protoimpl.UnsafeEnabled { 10009 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[86] 10010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10011 ms.StoreMessageInfo(mi) 10012 } 10013} 10014 10015func (x *StatusCondition) String() string { 10016 return protoimpl.X.MessageStringOf(x) 10017} 10018 10019func (*StatusCondition) ProtoMessage() {} 10020 10021func (x *StatusCondition) ProtoReflect() protoreflect.Message { 10022 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[86] 10023 if protoimpl.UnsafeEnabled && x != nil { 10024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10025 if ms.LoadMessageInfo() == nil { 10026 ms.StoreMessageInfo(mi) 10027 } 10028 return ms 10029 } 10030 return mi.MessageOf(x) 10031} 10032 10033// Deprecated: Use StatusCondition.ProtoReflect.Descriptor instead. 10034func (*StatusCondition) Descriptor() ([]byte, []int) { 10035 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{86} 10036} 10037 10038// Deprecated: Do not use. 10039func (x *StatusCondition) GetCode() StatusCondition_Code { 10040 if x != nil { 10041 return x.Code 10042 } 10043 return StatusCondition_UNKNOWN 10044} 10045 10046func (x *StatusCondition) GetMessage() string { 10047 if x != nil { 10048 return x.Message 10049 } 10050 return "" 10051} 10052 10053func (x *StatusCondition) GetCanonicalCode() code.Code { 10054 if x != nil { 10055 return x.CanonicalCode 10056 } 10057 return code.Code(0) 10058} 10059 10060// NetworkConfig reports the relative names of network & subnetwork. 10061type NetworkConfig struct { 10062 state protoimpl.MessageState 10063 sizeCache protoimpl.SizeCache 10064 unknownFields protoimpl.UnknownFields 10065 10066 // Output only. The relative name of the Google Compute Engine 10067 // [network][google.container.v1beta1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) 10068 // to which the cluster is connected. Example: 10069 // projects/my-project/global/networks/my-network 10070 Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` 10071 // Output only. The relative name of the Google Compute Engine 10072 // [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the 10073 // cluster is connected. Example: 10074 // projects/my-project/regions/us-central1/subnetworks/my-subnet 10075 Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 10076 // Whether Intra-node visibility is enabled for this cluster. 10077 // This makes same node pod to pod traffic visible for VPC network. 10078 EnableIntraNodeVisibility bool `protobuf:"varint,5,opt,name=enable_intra_node_visibility,json=enableIntraNodeVisibility,proto3" json:"enable_intra_node_visibility,omitempty"` 10079 // Whether the cluster disables default in-node sNAT rules. In-node sNAT rules 10080 // will be disabled when default_snat_status is disabled. When disabled is set 10081 // to false, default IP masquerade rules will be applied to the nodes to 10082 // prevent sNAT on cluster internal traffic. 10083 DefaultSnatStatus *DefaultSnatStatus `protobuf:"bytes,7,opt,name=default_snat_status,json=defaultSnatStatus,proto3" json:"default_snat_status,omitempty"` 10084 // The desired datapath provider for this cluster. By default, uses the 10085 // IPTables-based kube-proxy implementation. 10086 DatapathProvider DatapathProvider `protobuf:"varint,11,opt,name=datapath_provider,json=datapathProvider,proto3,enum=google.container.v1beta1.DatapathProvider" json:"datapath_provider,omitempty"` 10087} 10088 10089func (x *NetworkConfig) Reset() { 10090 *x = NetworkConfig{} 10091 if protoimpl.UnsafeEnabled { 10092 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[87] 10093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10094 ms.StoreMessageInfo(mi) 10095 } 10096} 10097 10098func (x *NetworkConfig) String() string { 10099 return protoimpl.X.MessageStringOf(x) 10100} 10101 10102func (*NetworkConfig) ProtoMessage() {} 10103 10104func (x *NetworkConfig) ProtoReflect() protoreflect.Message { 10105 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[87] 10106 if protoimpl.UnsafeEnabled && x != nil { 10107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10108 if ms.LoadMessageInfo() == nil { 10109 ms.StoreMessageInfo(mi) 10110 } 10111 return ms 10112 } 10113 return mi.MessageOf(x) 10114} 10115 10116// Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead. 10117func (*NetworkConfig) Descriptor() ([]byte, []int) { 10118 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{87} 10119} 10120 10121func (x *NetworkConfig) GetNetwork() string { 10122 if x != nil { 10123 return x.Network 10124 } 10125 return "" 10126} 10127 10128func (x *NetworkConfig) GetSubnetwork() string { 10129 if x != nil { 10130 return x.Subnetwork 10131 } 10132 return "" 10133} 10134 10135func (x *NetworkConfig) GetEnableIntraNodeVisibility() bool { 10136 if x != nil { 10137 return x.EnableIntraNodeVisibility 10138 } 10139 return false 10140} 10141 10142func (x *NetworkConfig) GetDefaultSnatStatus() *DefaultSnatStatus { 10143 if x != nil { 10144 return x.DefaultSnatStatus 10145 } 10146 return nil 10147} 10148 10149func (x *NetworkConfig) GetDatapathProvider() DatapathProvider { 10150 if x != nil { 10151 return x.DatapathProvider 10152 } 10153 return DatapathProvider_DATAPATH_PROVIDER_UNSPECIFIED 10154} 10155 10156// ListUsableSubnetworksRequest requests the list of usable subnetworks. 10157// available to a user for creating clusters. 10158type ListUsableSubnetworksRequest struct { 10159 state protoimpl.MessageState 10160 sizeCache protoimpl.SizeCache 10161 unknownFields protoimpl.UnknownFields 10162 10163 // Required. The parent project where subnetworks are usable. 10164 // Specified in the format `projects/*`. 10165 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 10166 // Filtering currently only supports equality on the networkProjectId and must 10167 // be in the form: "networkProjectId=[PROJECTID]", where `networkProjectId` 10168 // is the project which owns the listed subnetworks. This defaults to the 10169 // parent project ID. 10170 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 10171 // The max number of results per page that should be returned. If the number 10172 // of available results is larger than `page_size`, a `next_page_token` is 10173 // returned which can be used to get the next page of results in subsequent 10174 // requests. Acceptable values are 0 to 500, inclusive. (Default: 500) 10175 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 10176 // Specifies a page token to use. Set this to the nextPageToken returned by 10177 // previous list requests to get the next page of results. 10178 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 10179} 10180 10181func (x *ListUsableSubnetworksRequest) Reset() { 10182 *x = ListUsableSubnetworksRequest{} 10183 if protoimpl.UnsafeEnabled { 10184 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[88] 10185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10186 ms.StoreMessageInfo(mi) 10187 } 10188} 10189 10190func (x *ListUsableSubnetworksRequest) String() string { 10191 return protoimpl.X.MessageStringOf(x) 10192} 10193 10194func (*ListUsableSubnetworksRequest) ProtoMessage() {} 10195 10196func (x *ListUsableSubnetworksRequest) ProtoReflect() protoreflect.Message { 10197 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[88] 10198 if protoimpl.UnsafeEnabled && x != nil { 10199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10200 if ms.LoadMessageInfo() == nil { 10201 ms.StoreMessageInfo(mi) 10202 } 10203 return ms 10204 } 10205 return mi.MessageOf(x) 10206} 10207 10208// Deprecated: Use ListUsableSubnetworksRequest.ProtoReflect.Descriptor instead. 10209func (*ListUsableSubnetworksRequest) Descriptor() ([]byte, []int) { 10210 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{88} 10211} 10212 10213func (x *ListUsableSubnetworksRequest) GetParent() string { 10214 if x != nil { 10215 return x.Parent 10216 } 10217 return "" 10218} 10219 10220func (x *ListUsableSubnetworksRequest) GetFilter() string { 10221 if x != nil { 10222 return x.Filter 10223 } 10224 return "" 10225} 10226 10227func (x *ListUsableSubnetworksRequest) GetPageSize() int32 { 10228 if x != nil { 10229 return x.PageSize 10230 } 10231 return 0 10232} 10233 10234func (x *ListUsableSubnetworksRequest) GetPageToken() string { 10235 if x != nil { 10236 return x.PageToken 10237 } 10238 return "" 10239} 10240 10241// ListUsableSubnetworksResponse is the response of 10242// ListUsableSubnetworksRequest. 10243type ListUsableSubnetworksResponse struct { 10244 state protoimpl.MessageState 10245 sizeCache protoimpl.SizeCache 10246 unknownFields protoimpl.UnknownFields 10247 10248 // A list of usable subnetworks in the specified network project. 10249 Subnetworks []*UsableSubnetwork `protobuf:"bytes,1,rep,name=subnetworks,proto3" json:"subnetworks,omitempty"` 10250 // This token allows you to get the next page of results for list requests. 10251 // If the number of results is larger than `page_size`, use the 10252 // `next_page_token` as a value for the query parameter `page_token` in the 10253 // next request. The value will become empty when there are no more pages. 10254 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 10255} 10256 10257func (x *ListUsableSubnetworksResponse) Reset() { 10258 *x = ListUsableSubnetworksResponse{} 10259 if protoimpl.UnsafeEnabled { 10260 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[89] 10261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10262 ms.StoreMessageInfo(mi) 10263 } 10264} 10265 10266func (x *ListUsableSubnetworksResponse) String() string { 10267 return protoimpl.X.MessageStringOf(x) 10268} 10269 10270func (*ListUsableSubnetworksResponse) ProtoMessage() {} 10271 10272func (x *ListUsableSubnetworksResponse) ProtoReflect() protoreflect.Message { 10273 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[89] 10274 if protoimpl.UnsafeEnabled && x != nil { 10275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10276 if ms.LoadMessageInfo() == nil { 10277 ms.StoreMessageInfo(mi) 10278 } 10279 return ms 10280 } 10281 return mi.MessageOf(x) 10282} 10283 10284// Deprecated: Use ListUsableSubnetworksResponse.ProtoReflect.Descriptor instead. 10285func (*ListUsableSubnetworksResponse) Descriptor() ([]byte, []int) { 10286 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{89} 10287} 10288 10289func (x *ListUsableSubnetworksResponse) GetSubnetworks() []*UsableSubnetwork { 10290 if x != nil { 10291 return x.Subnetworks 10292 } 10293 return nil 10294} 10295 10296func (x *ListUsableSubnetworksResponse) GetNextPageToken() string { 10297 if x != nil { 10298 return x.NextPageToken 10299 } 10300 return "" 10301} 10302 10303// Secondary IP range of a usable subnetwork. 10304type UsableSubnetworkSecondaryRange struct { 10305 state protoimpl.MessageState 10306 sizeCache protoimpl.SizeCache 10307 unknownFields protoimpl.UnknownFields 10308 10309 // The name associated with this subnetwork secondary range, used when adding 10310 // an alias IP range to a VM instance. 10311 RangeName string `protobuf:"bytes,1,opt,name=range_name,json=rangeName,proto3" json:"range_name,omitempty"` 10312 // The range of IP addresses belonging to this subnetwork secondary range. 10313 IpCidrRange string `protobuf:"bytes,2,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"` 10314 // This field is to determine the status of the secondary range programmably. 10315 Status UsableSubnetworkSecondaryRange_Status `protobuf:"varint,3,opt,name=status,proto3,enum=google.container.v1beta1.UsableSubnetworkSecondaryRange_Status" json:"status,omitempty"` 10316} 10317 10318func (x *UsableSubnetworkSecondaryRange) Reset() { 10319 *x = UsableSubnetworkSecondaryRange{} 10320 if protoimpl.UnsafeEnabled { 10321 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[90] 10322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10323 ms.StoreMessageInfo(mi) 10324 } 10325} 10326 10327func (x *UsableSubnetworkSecondaryRange) String() string { 10328 return protoimpl.X.MessageStringOf(x) 10329} 10330 10331func (*UsableSubnetworkSecondaryRange) ProtoMessage() {} 10332 10333func (x *UsableSubnetworkSecondaryRange) ProtoReflect() protoreflect.Message { 10334 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[90] 10335 if protoimpl.UnsafeEnabled && x != nil { 10336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10337 if ms.LoadMessageInfo() == nil { 10338 ms.StoreMessageInfo(mi) 10339 } 10340 return ms 10341 } 10342 return mi.MessageOf(x) 10343} 10344 10345// Deprecated: Use UsableSubnetworkSecondaryRange.ProtoReflect.Descriptor instead. 10346func (*UsableSubnetworkSecondaryRange) Descriptor() ([]byte, []int) { 10347 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{90} 10348} 10349 10350func (x *UsableSubnetworkSecondaryRange) GetRangeName() string { 10351 if x != nil { 10352 return x.RangeName 10353 } 10354 return "" 10355} 10356 10357func (x *UsableSubnetworkSecondaryRange) GetIpCidrRange() string { 10358 if x != nil { 10359 return x.IpCidrRange 10360 } 10361 return "" 10362} 10363 10364func (x *UsableSubnetworkSecondaryRange) GetStatus() UsableSubnetworkSecondaryRange_Status { 10365 if x != nil { 10366 return x.Status 10367 } 10368 return UsableSubnetworkSecondaryRange_UNKNOWN 10369} 10370 10371// UsableSubnetwork resource returns the subnetwork name, its associated network 10372// and the primary CIDR range. 10373type UsableSubnetwork struct { 10374 state protoimpl.MessageState 10375 sizeCache protoimpl.SizeCache 10376 unknownFields protoimpl.UnknownFields 10377 10378 // Subnetwork Name. 10379 // Example: projects/my-project/regions/us-central1/subnetworks/my-subnet 10380 Subnetwork string `protobuf:"bytes,1,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 10381 // Network Name. 10382 // Example: projects/my-project/global/networks/my-network 10383 Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"` 10384 // The range of internal addresses that are owned by this subnetwork. 10385 IpCidrRange string `protobuf:"bytes,3,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"` 10386 // Secondary IP ranges. 10387 SecondaryIpRanges []*UsableSubnetworkSecondaryRange `protobuf:"bytes,4,rep,name=secondary_ip_ranges,json=secondaryIpRanges,proto3" json:"secondary_ip_ranges,omitempty"` 10388 // A human readable status message representing the reasons for cases where 10389 // the caller cannot use the secondary ranges under the subnet. For example if 10390 // the secondary_ip_ranges is empty due to a permission issue, an insufficient 10391 // permission message will be given by status_message. 10392 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 10393} 10394 10395func (x *UsableSubnetwork) Reset() { 10396 *x = UsableSubnetwork{} 10397 if protoimpl.UnsafeEnabled { 10398 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[91] 10399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10400 ms.StoreMessageInfo(mi) 10401 } 10402} 10403 10404func (x *UsableSubnetwork) String() string { 10405 return protoimpl.X.MessageStringOf(x) 10406} 10407 10408func (*UsableSubnetwork) ProtoMessage() {} 10409 10410func (x *UsableSubnetwork) ProtoReflect() protoreflect.Message { 10411 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[91] 10412 if protoimpl.UnsafeEnabled && x != nil { 10413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10414 if ms.LoadMessageInfo() == nil { 10415 ms.StoreMessageInfo(mi) 10416 } 10417 return ms 10418 } 10419 return mi.MessageOf(x) 10420} 10421 10422// Deprecated: Use UsableSubnetwork.ProtoReflect.Descriptor instead. 10423func (*UsableSubnetwork) Descriptor() ([]byte, []int) { 10424 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{91} 10425} 10426 10427func (x *UsableSubnetwork) GetSubnetwork() string { 10428 if x != nil { 10429 return x.Subnetwork 10430 } 10431 return "" 10432} 10433 10434func (x *UsableSubnetwork) GetNetwork() string { 10435 if x != nil { 10436 return x.Network 10437 } 10438 return "" 10439} 10440 10441func (x *UsableSubnetwork) GetIpCidrRange() string { 10442 if x != nil { 10443 return x.IpCidrRange 10444 } 10445 return "" 10446} 10447 10448func (x *UsableSubnetwork) GetSecondaryIpRanges() []*UsableSubnetworkSecondaryRange { 10449 if x != nil { 10450 return x.SecondaryIpRanges 10451 } 10452 return nil 10453} 10454 10455func (x *UsableSubnetwork) GetStatusMessage() string { 10456 if x != nil { 10457 return x.StatusMessage 10458 } 10459 return "" 10460} 10461 10462// VerticalPodAutoscaling contains global, per-cluster information 10463// required by Vertical Pod Autoscaler to automatically adjust 10464// the resources of pods controlled by it. 10465type VerticalPodAutoscaling struct { 10466 state protoimpl.MessageState 10467 sizeCache protoimpl.SizeCache 10468 unknownFields protoimpl.UnknownFields 10469 10470 // Enables vertical pod autoscaling. 10471 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 10472} 10473 10474func (x *VerticalPodAutoscaling) Reset() { 10475 *x = VerticalPodAutoscaling{} 10476 if protoimpl.UnsafeEnabled { 10477 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[92] 10478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10479 ms.StoreMessageInfo(mi) 10480 } 10481} 10482 10483func (x *VerticalPodAutoscaling) String() string { 10484 return protoimpl.X.MessageStringOf(x) 10485} 10486 10487func (*VerticalPodAutoscaling) ProtoMessage() {} 10488 10489func (x *VerticalPodAutoscaling) ProtoReflect() protoreflect.Message { 10490 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[92] 10491 if protoimpl.UnsafeEnabled && x != nil { 10492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10493 if ms.LoadMessageInfo() == nil { 10494 ms.StoreMessageInfo(mi) 10495 } 10496 return ms 10497 } 10498 return mi.MessageOf(x) 10499} 10500 10501// Deprecated: Use VerticalPodAutoscaling.ProtoReflect.Descriptor instead. 10502func (*VerticalPodAutoscaling) Descriptor() ([]byte, []int) { 10503 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{92} 10504} 10505 10506func (x *VerticalPodAutoscaling) GetEnabled() bool { 10507 if x != nil { 10508 return x.Enabled 10509 } 10510 return false 10511} 10512 10513// DefaultSnatStatus contains the desired state of whether default sNAT should 10514// be disabled on the cluster. 10515type DefaultSnatStatus struct { 10516 state protoimpl.MessageState 10517 sizeCache protoimpl.SizeCache 10518 unknownFields protoimpl.UnknownFields 10519 10520 // Disables cluster default sNAT rules. 10521 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 10522} 10523 10524func (x *DefaultSnatStatus) Reset() { 10525 *x = DefaultSnatStatus{} 10526 if protoimpl.UnsafeEnabled { 10527 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[93] 10528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10529 ms.StoreMessageInfo(mi) 10530 } 10531} 10532 10533func (x *DefaultSnatStatus) String() string { 10534 return protoimpl.X.MessageStringOf(x) 10535} 10536 10537func (*DefaultSnatStatus) ProtoMessage() {} 10538 10539func (x *DefaultSnatStatus) ProtoReflect() protoreflect.Message { 10540 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[93] 10541 if protoimpl.UnsafeEnabled && x != nil { 10542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10543 if ms.LoadMessageInfo() == nil { 10544 ms.StoreMessageInfo(mi) 10545 } 10546 return ms 10547 } 10548 return mi.MessageOf(x) 10549} 10550 10551// Deprecated: Use DefaultSnatStatus.ProtoReflect.Descriptor instead. 10552func (*DefaultSnatStatus) Descriptor() ([]byte, []int) { 10553 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{93} 10554} 10555 10556func (x *DefaultSnatStatus) GetDisabled() bool { 10557 if x != nil { 10558 return x.Disabled 10559 } 10560 return false 10561} 10562 10563// IntraNodeVisibilityConfig contains the desired config of the intra-node 10564// visibility on this cluster. 10565type IntraNodeVisibilityConfig struct { 10566 state protoimpl.MessageState 10567 sizeCache protoimpl.SizeCache 10568 unknownFields protoimpl.UnknownFields 10569 10570 // Enables intra node visibility for this cluster. 10571 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 10572} 10573 10574func (x *IntraNodeVisibilityConfig) Reset() { 10575 *x = IntraNodeVisibilityConfig{} 10576 if protoimpl.UnsafeEnabled { 10577 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[94] 10578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10579 ms.StoreMessageInfo(mi) 10580 } 10581} 10582 10583func (x *IntraNodeVisibilityConfig) String() string { 10584 return protoimpl.X.MessageStringOf(x) 10585} 10586 10587func (*IntraNodeVisibilityConfig) ProtoMessage() {} 10588 10589func (x *IntraNodeVisibilityConfig) ProtoReflect() protoreflect.Message { 10590 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[94] 10591 if protoimpl.UnsafeEnabled && x != nil { 10592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10593 if ms.LoadMessageInfo() == nil { 10594 ms.StoreMessageInfo(mi) 10595 } 10596 return ms 10597 } 10598 return mi.MessageOf(x) 10599} 10600 10601// Deprecated: Use IntraNodeVisibilityConfig.ProtoReflect.Descriptor instead. 10602func (*IntraNodeVisibilityConfig) Descriptor() ([]byte, []int) { 10603 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{94} 10604} 10605 10606func (x *IntraNodeVisibilityConfig) GetEnabled() bool { 10607 if x != nil { 10608 return x.Enabled 10609 } 10610 return false 10611} 10612 10613// Constraints applied to pods. 10614type MaxPodsConstraint struct { 10615 state protoimpl.MessageState 10616 sizeCache protoimpl.SizeCache 10617 unknownFields protoimpl.UnknownFields 10618 10619 // Constraint enforced on the max num of pods per node. 10620 MaxPodsPerNode int64 `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"` 10621} 10622 10623func (x *MaxPodsConstraint) Reset() { 10624 *x = MaxPodsConstraint{} 10625 if protoimpl.UnsafeEnabled { 10626 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[95] 10627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10628 ms.StoreMessageInfo(mi) 10629 } 10630} 10631 10632func (x *MaxPodsConstraint) String() string { 10633 return protoimpl.X.MessageStringOf(x) 10634} 10635 10636func (*MaxPodsConstraint) ProtoMessage() {} 10637 10638func (x *MaxPodsConstraint) ProtoReflect() protoreflect.Message { 10639 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[95] 10640 if protoimpl.UnsafeEnabled && x != nil { 10641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10642 if ms.LoadMessageInfo() == nil { 10643 ms.StoreMessageInfo(mi) 10644 } 10645 return ms 10646 } 10647 return mi.MessageOf(x) 10648} 10649 10650// Deprecated: Use MaxPodsConstraint.ProtoReflect.Descriptor instead. 10651func (*MaxPodsConstraint) Descriptor() ([]byte, []int) { 10652 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{95} 10653} 10654 10655func (x *MaxPodsConstraint) GetMaxPodsPerNode() int64 { 10656 if x != nil { 10657 return x.MaxPodsPerNode 10658 } 10659 return 0 10660} 10661 10662// Configuration for the use of Kubernetes Service Accounts in GCP IAM 10663// policies. 10664type WorkloadIdentityConfig struct { 10665 state protoimpl.MessageState 10666 sizeCache protoimpl.SizeCache 10667 unknownFields protoimpl.UnknownFields 10668 10669 // IAM Identity Namespace to attach all Kubernetes Service Accounts to. 10670 // 10671 // Deprecated: Do not use. 10672 IdentityNamespace string `protobuf:"bytes,1,opt,name=identity_namespace,json=identityNamespace,proto3" json:"identity_namespace,omitempty"` 10673 // The workload pool to attach all Kubernetes service accounts to. 10674 WorkloadPool string `protobuf:"bytes,2,opt,name=workload_pool,json=workloadPool,proto3" json:"workload_pool,omitempty"` 10675 // identity provider is the third party identity provider. 10676 IdentityProvider string `protobuf:"bytes,3,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"` 10677} 10678 10679func (x *WorkloadIdentityConfig) Reset() { 10680 *x = WorkloadIdentityConfig{} 10681 if protoimpl.UnsafeEnabled { 10682 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[96] 10683 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10684 ms.StoreMessageInfo(mi) 10685 } 10686} 10687 10688func (x *WorkloadIdentityConfig) String() string { 10689 return protoimpl.X.MessageStringOf(x) 10690} 10691 10692func (*WorkloadIdentityConfig) ProtoMessage() {} 10693 10694func (x *WorkloadIdentityConfig) ProtoReflect() protoreflect.Message { 10695 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[96] 10696 if protoimpl.UnsafeEnabled && x != nil { 10697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10698 if ms.LoadMessageInfo() == nil { 10699 ms.StoreMessageInfo(mi) 10700 } 10701 return ms 10702 } 10703 return mi.MessageOf(x) 10704} 10705 10706// Deprecated: Use WorkloadIdentityConfig.ProtoReflect.Descriptor instead. 10707func (*WorkloadIdentityConfig) Descriptor() ([]byte, []int) { 10708 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{96} 10709} 10710 10711// Deprecated: Do not use. 10712func (x *WorkloadIdentityConfig) GetIdentityNamespace() string { 10713 if x != nil { 10714 return x.IdentityNamespace 10715 } 10716 return "" 10717} 10718 10719func (x *WorkloadIdentityConfig) GetWorkloadPool() string { 10720 if x != nil { 10721 return x.WorkloadPool 10722 } 10723 return "" 10724} 10725 10726func (x *WorkloadIdentityConfig) GetIdentityProvider() string { 10727 if x != nil { 10728 return x.IdentityProvider 10729 } 10730 return "" 10731} 10732 10733// Configuration of etcd encryption. 10734type DatabaseEncryption struct { 10735 state protoimpl.MessageState 10736 sizeCache protoimpl.SizeCache 10737 unknownFields protoimpl.UnknownFields 10738 10739 // Denotes the state of etcd encryption. 10740 State DatabaseEncryption_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.container.v1beta1.DatabaseEncryption_State" json:"state,omitempty"` 10741 // Name of CloudKMS key to use for the encryption of secrets in etcd. 10742 // Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key 10743 KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` 10744} 10745 10746func (x *DatabaseEncryption) Reset() { 10747 *x = DatabaseEncryption{} 10748 if protoimpl.UnsafeEnabled { 10749 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[97] 10750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10751 ms.StoreMessageInfo(mi) 10752 } 10753} 10754 10755func (x *DatabaseEncryption) String() string { 10756 return protoimpl.X.MessageStringOf(x) 10757} 10758 10759func (*DatabaseEncryption) ProtoMessage() {} 10760 10761func (x *DatabaseEncryption) ProtoReflect() protoreflect.Message { 10762 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[97] 10763 if protoimpl.UnsafeEnabled && x != nil { 10764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10765 if ms.LoadMessageInfo() == nil { 10766 ms.StoreMessageInfo(mi) 10767 } 10768 return ms 10769 } 10770 return mi.MessageOf(x) 10771} 10772 10773// Deprecated: Use DatabaseEncryption.ProtoReflect.Descriptor instead. 10774func (*DatabaseEncryption) Descriptor() ([]byte, []int) { 10775 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{97} 10776} 10777 10778func (x *DatabaseEncryption) GetState() DatabaseEncryption_State { 10779 if x != nil { 10780 return x.State 10781 } 10782 return DatabaseEncryption_UNKNOWN 10783} 10784 10785func (x *DatabaseEncryption) GetKeyName() string { 10786 if x != nil { 10787 return x.KeyName 10788 } 10789 return "" 10790} 10791 10792// Configuration for exporting cluster resource usages. 10793type ResourceUsageExportConfig struct { 10794 state protoimpl.MessageState 10795 sizeCache protoimpl.SizeCache 10796 unknownFields protoimpl.UnknownFields 10797 10798 // Configuration to use BigQuery as usage export destination. 10799 BigqueryDestination *ResourceUsageExportConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"` 10800 // Whether to enable network egress metering for this cluster. If enabled, a 10801 // daemonset will be created in the cluster to meter network egress traffic. 10802 EnableNetworkEgressMetering bool `protobuf:"varint,2,opt,name=enable_network_egress_metering,json=enableNetworkEgressMetering,proto3" json:"enable_network_egress_metering,omitempty"` 10803 // Configuration to enable resource consumption metering. 10804 ConsumptionMeteringConfig *ResourceUsageExportConfig_ConsumptionMeteringConfig `protobuf:"bytes,3,opt,name=consumption_metering_config,json=consumptionMeteringConfig,proto3" json:"consumption_metering_config,omitempty"` 10805} 10806 10807func (x *ResourceUsageExportConfig) Reset() { 10808 *x = ResourceUsageExportConfig{} 10809 if protoimpl.UnsafeEnabled { 10810 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[98] 10811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10812 ms.StoreMessageInfo(mi) 10813 } 10814} 10815 10816func (x *ResourceUsageExportConfig) String() string { 10817 return protoimpl.X.MessageStringOf(x) 10818} 10819 10820func (*ResourceUsageExportConfig) ProtoMessage() {} 10821 10822func (x *ResourceUsageExportConfig) ProtoReflect() protoreflect.Message { 10823 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[98] 10824 if protoimpl.UnsafeEnabled && x != nil { 10825 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10826 if ms.LoadMessageInfo() == nil { 10827 ms.StoreMessageInfo(mi) 10828 } 10829 return ms 10830 } 10831 return mi.MessageOf(x) 10832} 10833 10834// Deprecated: Use ResourceUsageExportConfig.ProtoReflect.Descriptor instead. 10835func (*ResourceUsageExportConfig) Descriptor() ([]byte, []int) { 10836 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{98} 10837} 10838 10839func (x *ResourceUsageExportConfig) GetBigqueryDestination() *ResourceUsageExportConfig_BigQueryDestination { 10840 if x != nil { 10841 return x.BigqueryDestination 10842 } 10843 return nil 10844} 10845 10846func (x *ResourceUsageExportConfig) GetEnableNetworkEgressMetering() bool { 10847 if x != nil { 10848 return x.EnableNetworkEgressMetering 10849 } 10850 return false 10851} 10852 10853func (x *ResourceUsageExportConfig) GetConsumptionMeteringConfig() *ResourceUsageExportConfig_ConsumptionMeteringConfig { 10854 if x != nil { 10855 return x.ConsumptionMeteringConfig 10856 } 10857 return nil 10858} 10859 10860// Configuration of Shielded Nodes feature. 10861type ShieldedNodes struct { 10862 state protoimpl.MessageState 10863 sizeCache protoimpl.SizeCache 10864 unknownFields protoimpl.UnknownFields 10865 10866 // Whether Shielded Nodes features are enabled on all nodes in this cluster. 10867 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 10868} 10869 10870func (x *ShieldedNodes) Reset() { 10871 *x = ShieldedNodes{} 10872 if protoimpl.UnsafeEnabled { 10873 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[99] 10874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10875 ms.StoreMessageInfo(mi) 10876 } 10877} 10878 10879func (x *ShieldedNodes) String() string { 10880 return protoimpl.X.MessageStringOf(x) 10881} 10882 10883func (*ShieldedNodes) ProtoMessage() {} 10884 10885func (x *ShieldedNodes) ProtoReflect() protoreflect.Message { 10886 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[99] 10887 if protoimpl.UnsafeEnabled && x != nil { 10888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10889 if ms.LoadMessageInfo() == nil { 10890 ms.StoreMessageInfo(mi) 10891 } 10892 return ms 10893 } 10894 return mi.MessageOf(x) 10895} 10896 10897// Deprecated: Use ShieldedNodes.ProtoReflect.Descriptor instead. 10898func (*ShieldedNodes) Descriptor() ([]byte, []int) { 10899 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{99} 10900} 10901 10902func (x *ShieldedNodes) GetEnabled() bool { 10903 if x != nil { 10904 return x.Enabled 10905 } 10906 return false 10907} 10908 10909// GetOpenIDConfigRequest gets the OIDC discovery document for the 10910// cluster. See the OpenID Connect Discovery 1.0 specification for details. 10911type GetOpenIDConfigRequest struct { 10912 state protoimpl.MessageState 10913 sizeCache protoimpl.SizeCache 10914 unknownFields protoimpl.UnknownFields 10915 10916 // The cluster (project, location, cluster id) to get the discovery document 10917 // for. Specified in the format `projects/*/locations/*/clusters/*`. 10918 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 10919} 10920 10921func (x *GetOpenIDConfigRequest) Reset() { 10922 *x = GetOpenIDConfigRequest{} 10923 if protoimpl.UnsafeEnabled { 10924 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[100] 10925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10926 ms.StoreMessageInfo(mi) 10927 } 10928} 10929 10930func (x *GetOpenIDConfigRequest) String() string { 10931 return protoimpl.X.MessageStringOf(x) 10932} 10933 10934func (*GetOpenIDConfigRequest) ProtoMessage() {} 10935 10936func (x *GetOpenIDConfigRequest) ProtoReflect() protoreflect.Message { 10937 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[100] 10938 if protoimpl.UnsafeEnabled && x != nil { 10939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10940 if ms.LoadMessageInfo() == nil { 10941 ms.StoreMessageInfo(mi) 10942 } 10943 return ms 10944 } 10945 return mi.MessageOf(x) 10946} 10947 10948// Deprecated: Use GetOpenIDConfigRequest.ProtoReflect.Descriptor instead. 10949func (*GetOpenIDConfigRequest) Descriptor() ([]byte, []int) { 10950 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{100} 10951} 10952 10953func (x *GetOpenIDConfigRequest) GetParent() string { 10954 if x != nil { 10955 return x.Parent 10956 } 10957 return "" 10958} 10959 10960// GetOpenIDConfigResponse is an OIDC discovery document for the cluster. 10961// See the OpenID Connect Discovery 1.0 specification for details. 10962type GetOpenIDConfigResponse struct { 10963 state protoimpl.MessageState 10964 sizeCache protoimpl.SizeCache 10965 unknownFields protoimpl.UnknownFields 10966 10967 // OIDC Issuer. 10968 Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` 10969 // JSON Web Key uri. 10970 JwksUri string `protobuf:"bytes,2,opt,name=jwks_uri,json=jwksUri,proto3" json:"jwks_uri,omitempty"` 10971 // Supported response types. 10972 ResponseTypesSupported []string `protobuf:"bytes,3,rep,name=response_types_supported,json=responseTypesSupported,proto3" json:"response_types_supported,omitempty"` 10973 // Supported subject types. 10974 SubjectTypesSupported []string `protobuf:"bytes,4,rep,name=subject_types_supported,json=subjectTypesSupported,proto3" json:"subject_types_supported,omitempty"` 10975 // supported ID Token signing Algorithms. 10976 IdTokenSigningAlgValuesSupported []string `protobuf:"bytes,5,rep,name=id_token_signing_alg_values_supported,json=idTokenSigningAlgValuesSupported,proto3" json:"id_token_signing_alg_values_supported,omitempty"` 10977 // Supported claims. 10978 ClaimsSupported []string `protobuf:"bytes,6,rep,name=claims_supported,json=claimsSupported,proto3" json:"claims_supported,omitempty"` 10979 // Supported grant types. 10980 GrantTypes []string `protobuf:"bytes,7,rep,name=grant_types,json=grantTypes,proto3" json:"grant_types,omitempty"` 10981} 10982 10983func (x *GetOpenIDConfigResponse) Reset() { 10984 *x = GetOpenIDConfigResponse{} 10985 if protoimpl.UnsafeEnabled { 10986 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[101] 10987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10988 ms.StoreMessageInfo(mi) 10989 } 10990} 10991 10992func (x *GetOpenIDConfigResponse) String() string { 10993 return protoimpl.X.MessageStringOf(x) 10994} 10995 10996func (*GetOpenIDConfigResponse) ProtoMessage() {} 10997 10998func (x *GetOpenIDConfigResponse) ProtoReflect() protoreflect.Message { 10999 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[101] 11000 if protoimpl.UnsafeEnabled && x != nil { 11001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11002 if ms.LoadMessageInfo() == nil { 11003 ms.StoreMessageInfo(mi) 11004 } 11005 return ms 11006 } 11007 return mi.MessageOf(x) 11008} 11009 11010// Deprecated: Use GetOpenIDConfigResponse.ProtoReflect.Descriptor instead. 11011func (*GetOpenIDConfigResponse) Descriptor() ([]byte, []int) { 11012 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{101} 11013} 11014 11015func (x *GetOpenIDConfigResponse) GetIssuer() string { 11016 if x != nil { 11017 return x.Issuer 11018 } 11019 return "" 11020} 11021 11022func (x *GetOpenIDConfigResponse) GetJwksUri() string { 11023 if x != nil { 11024 return x.JwksUri 11025 } 11026 return "" 11027} 11028 11029func (x *GetOpenIDConfigResponse) GetResponseTypesSupported() []string { 11030 if x != nil { 11031 return x.ResponseTypesSupported 11032 } 11033 return nil 11034} 11035 11036func (x *GetOpenIDConfigResponse) GetSubjectTypesSupported() []string { 11037 if x != nil { 11038 return x.SubjectTypesSupported 11039 } 11040 return nil 11041} 11042 11043func (x *GetOpenIDConfigResponse) GetIdTokenSigningAlgValuesSupported() []string { 11044 if x != nil { 11045 return x.IdTokenSigningAlgValuesSupported 11046 } 11047 return nil 11048} 11049 11050func (x *GetOpenIDConfigResponse) GetClaimsSupported() []string { 11051 if x != nil { 11052 return x.ClaimsSupported 11053 } 11054 return nil 11055} 11056 11057func (x *GetOpenIDConfigResponse) GetGrantTypes() []string { 11058 if x != nil { 11059 return x.GrantTypes 11060 } 11061 return nil 11062} 11063 11064// GetJSONWebKeysRequest gets the public component of the keys used by the 11065// cluster to sign token requests. This will be the jwks_uri for the discover 11066// document returned by getOpenIDConfig. See the OpenID Connect 11067// Discovery 1.0 specification for details. 11068type GetJSONWebKeysRequest struct { 11069 state protoimpl.MessageState 11070 sizeCache protoimpl.SizeCache 11071 unknownFields protoimpl.UnknownFields 11072 11073 // The cluster (project, location, cluster id) to get keys for. Specified in 11074 // the format `projects/*/locations/*/clusters/*`. 11075 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 11076} 11077 11078func (x *GetJSONWebKeysRequest) Reset() { 11079 *x = GetJSONWebKeysRequest{} 11080 if protoimpl.UnsafeEnabled { 11081 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[102] 11082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11083 ms.StoreMessageInfo(mi) 11084 } 11085} 11086 11087func (x *GetJSONWebKeysRequest) String() string { 11088 return protoimpl.X.MessageStringOf(x) 11089} 11090 11091func (*GetJSONWebKeysRequest) ProtoMessage() {} 11092 11093func (x *GetJSONWebKeysRequest) ProtoReflect() protoreflect.Message { 11094 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[102] 11095 if protoimpl.UnsafeEnabled && x != nil { 11096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11097 if ms.LoadMessageInfo() == nil { 11098 ms.StoreMessageInfo(mi) 11099 } 11100 return ms 11101 } 11102 return mi.MessageOf(x) 11103} 11104 11105// Deprecated: Use GetJSONWebKeysRequest.ProtoReflect.Descriptor instead. 11106func (*GetJSONWebKeysRequest) Descriptor() ([]byte, []int) { 11107 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{102} 11108} 11109 11110func (x *GetJSONWebKeysRequest) GetParent() string { 11111 if x != nil { 11112 return x.Parent 11113 } 11114 return "" 11115} 11116 11117// Jwk is a JSON Web Key as specified in RFC 7517 11118type Jwk struct { 11119 state protoimpl.MessageState 11120 sizeCache protoimpl.SizeCache 11121 unknownFields protoimpl.UnknownFields 11122 11123 // Key Type. 11124 Kty string `protobuf:"bytes,1,opt,name=kty,proto3" json:"kty,omitempty"` 11125 // Algorithm. 11126 Alg string `protobuf:"bytes,2,opt,name=alg,proto3" json:"alg,omitempty"` 11127 // Permitted uses for the public keys. 11128 Use string `protobuf:"bytes,3,opt,name=use,proto3" json:"use,omitempty"` 11129 // Key ID. 11130 Kid string `protobuf:"bytes,4,opt,name=kid,proto3" json:"kid,omitempty"` 11131 // Used for RSA keys. 11132 N string `protobuf:"bytes,5,opt,name=n,proto3" json:"n,omitempty"` 11133 // Used for RSA keys. 11134 E string `protobuf:"bytes,6,opt,name=e,proto3" json:"e,omitempty"` 11135 // Used for ECDSA keys. 11136 X string `protobuf:"bytes,7,opt,name=x,proto3" json:"x,omitempty"` 11137 // Used for ECDSA keys. 11138 Y string `protobuf:"bytes,8,opt,name=y,proto3" json:"y,omitempty"` 11139 // Used for ECDSA keys. 11140 Crv string `protobuf:"bytes,9,opt,name=crv,proto3" json:"crv,omitempty"` 11141} 11142 11143func (x *Jwk) Reset() { 11144 *x = Jwk{} 11145 if protoimpl.UnsafeEnabled { 11146 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[103] 11147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11148 ms.StoreMessageInfo(mi) 11149 } 11150} 11151 11152func (x *Jwk) String() string { 11153 return protoimpl.X.MessageStringOf(x) 11154} 11155 11156func (*Jwk) ProtoMessage() {} 11157 11158func (x *Jwk) ProtoReflect() protoreflect.Message { 11159 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[103] 11160 if protoimpl.UnsafeEnabled && x != nil { 11161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11162 if ms.LoadMessageInfo() == nil { 11163 ms.StoreMessageInfo(mi) 11164 } 11165 return ms 11166 } 11167 return mi.MessageOf(x) 11168} 11169 11170// Deprecated: Use Jwk.ProtoReflect.Descriptor instead. 11171func (*Jwk) Descriptor() ([]byte, []int) { 11172 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{103} 11173} 11174 11175func (x *Jwk) GetKty() string { 11176 if x != nil { 11177 return x.Kty 11178 } 11179 return "" 11180} 11181 11182func (x *Jwk) GetAlg() string { 11183 if x != nil { 11184 return x.Alg 11185 } 11186 return "" 11187} 11188 11189func (x *Jwk) GetUse() string { 11190 if x != nil { 11191 return x.Use 11192 } 11193 return "" 11194} 11195 11196func (x *Jwk) GetKid() string { 11197 if x != nil { 11198 return x.Kid 11199 } 11200 return "" 11201} 11202 11203func (x *Jwk) GetN() string { 11204 if x != nil { 11205 return x.N 11206 } 11207 return "" 11208} 11209 11210func (x *Jwk) GetE() string { 11211 if x != nil { 11212 return x.E 11213 } 11214 return "" 11215} 11216 11217func (x *Jwk) GetX() string { 11218 if x != nil { 11219 return x.X 11220 } 11221 return "" 11222} 11223 11224func (x *Jwk) GetY() string { 11225 if x != nil { 11226 return x.Y 11227 } 11228 return "" 11229} 11230 11231func (x *Jwk) GetCrv() string { 11232 if x != nil { 11233 return x.Crv 11234 } 11235 return "" 11236} 11237 11238// GetJSONWebKeysResponse is a valid JSON Web Key Set as specififed in rfc 7517 11239type GetJSONWebKeysResponse struct { 11240 state protoimpl.MessageState 11241 sizeCache protoimpl.SizeCache 11242 unknownFields protoimpl.UnknownFields 11243 11244 // The public component of the keys used by the cluster to sign token 11245 // requests. 11246 Keys []*Jwk `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` 11247} 11248 11249func (x *GetJSONWebKeysResponse) Reset() { 11250 *x = GetJSONWebKeysResponse{} 11251 if protoimpl.UnsafeEnabled { 11252 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[104] 11253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11254 ms.StoreMessageInfo(mi) 11255 } 11256} 11257 11258func (x *GetJSONWebKeysResponse) String() string { 11259 return protoimpl.X.MessageStringOf(x) 11260} 11261 11262func (*GetJSONWebKeysResponse) ProtoMessage() {} 11263 11264func (x *GetJSONWebKeysResponse) ProtoReflect() protoreflect.Message { 11265 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[104] 11266 if protoimpl.UnsafeEnabled && x != nil { 11267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11268 if ms.LoadMessageInfo() == nil { 11269 ms.StoreMessageInfo(mi) 11270 } 11271 return ms 11272 } 11273 return mi.MessageOf(x) 11274} 11275 11276// Deprecated: Use GetJSONWebKeysResponse.ProtoReflect.Descriptor instead. 11277func (*GetJSONWebKeysResponse) Descriptor() ([]byte, []int) { 11278 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{104} 11279} 11280 11281func (x *GetJSONWebKeysResponse) GetKeys() []*Jwk { 11282 if x != nil { 11283 return x.Keys 11284 } 11285 return nil 11286} 11287 11288// ReleaseChannel indicates which release channel a cluster is 11289// subscribed to. Release channels are arranged in order of risk. 11290// 11291// When a cluster is subscribed to a release channel, Google maintains 11292// both the master version and the node version. Node auto-upgrade 11293// defaults to true and cannot be disabled. 11294type ReleaseChannel struct { 11295 state protoimpl.MessageState 11296 sizeCache protoimpl.SizeCache 11297 unknownFields protoimpl.UnknownFields 11298 11299 // channel specifies which release channel the cluster is subscribed to. 11300 Channel ReleaseChannel_Channel `protobuf:"varint,1,opt,name=channel,proto3,enum=google.container.v1beta1.ReleaseChannel_Channel" json:"channel,omitempty"` 11301} 11302 11303func (x *ReleaseChannel) Reset() { 11304 *x = ReleaseChannel{} 11305 if protoimpl.UnsafeEnabled { 11306 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[105] 11307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11308 ms.StoreMessageInfo(mi) 11309 } 11310} 11311 11312func (x *ReleaseChannel) String() string { 11313 return protoimpl.X.MessageStringOf(x) 11314} 11315 11316func (*ReleaseChannel) ProtoMessage() {} 11317 11318func (x *ReleaseChannel) ProtoReflect() protoreflect.Message { 11319 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[105] 11320 if protoimpl.UnsafeEnabled && x != nil { 11321 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11322 if ms.LoadMessageInfo() == nil { 11323 ms.StoreMessageInfo(mi) 11324 } 11325 return ms 11326 } 11327 return mi.MessageOf(x) 11328} 11329 11330// Deprecated: Use ReleaseChannel.ProtoReflect.Descriptor instead. 11331func (*ReleaseChannel) Descriptor() ([]byte, []int) { 11332 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{105} 11333} 11334 11335func (x *ReleaseChannel) GetChannel() ReleaseChannel_Channel { 11336 if x != nil { 11337 return x.Channel 11338 } 11339 return ReleaseChannel_UNSPECIFIED 11340} 11341 11342// Configuration for Cloud TPU. 11343type TpuConfig struct { 11344 state protoimpl.MessageState 11345 sizeCache protoimpl.SizeCache 11346 unknownFields protoimpl.UnknownFields 11347 11348 // Whether Cloud TPU integration is enabled or not. 11349 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 11350 // Whether to use service networking for Cloud TPU or not. 11351 UseServiceNetworking bool `protobuf:"varint,2,opt,name=use_service_networking,json=useServiceNetworking,proto3" json:"use_service_networking,omitempty"` 11352 // IPv4 CIDR block reserved for Cloud TPU in the VPC. 11353 Ipv4CidrBlock string `protobuf:"bytes,3,opt,name=ipv4_cidr_block,json=ipv4CidrBlock,proto3" json:"ipv4_cidr_block,omitempty"` 11354} 11355 11356func (x *TpuConfig) Reset() { 11357 *x = TpuConfig{} 11358 if protoimpl.UnsafeEnabled { 11359 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[106] 11360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11361 ms.StoreMessageInfo(mi) 11362 } 11363} 11364 11365func (x *TpuConfig) String() string { 11366 return protoimpl.X.MessageStringOf(x) 11367} 11368 11369func (*TpuConfig) ProtoMessage() {} 11370 11371func (x *TpuConfig) ProtoReflect() protoreflect.Message { 11372 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[106] 11373 if protoimpl.UnsafeEnabled && x != nil { 11374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11375 if ms.LoadMessageInfo() == nil { 11376 ms.StoreMessageInfo(mi) 11377 } 11378 return ms 11379 } 11380 return mi.MessageOf(x) 11381} 11382 11383// Deprecated: Use TpuConfig.ProtoReflect.Descriptor instead. 11384func (*TpuConfig) Descriptor() ([]byte, []int) { 11385 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{106} 11386} 11387 11388func (x *TpuConfig) GetEnabled() bool { 11389 if x != nil { 11390 return x.Enabled 11391 } 11392 return false 11393} 11394 11395func (x *TpuConfig) GetUseServiceNetworking() bool { 11396 if x != nil { 11397 return x.UseServiceNetworking 11398 } 11399 return false 11400} 11401 11402func (x *TpuConfig) GetIpv4CidrBlock() string { 11403 if x != nil { 11404 return x.Ipv4CidrBlock 11405 } 11406 return "" 11407} 11408 11409// Master is the configuration for components on master. 11410type Master struct { 11411 state protoimpl.MessageState 11412 sizeCache protoimpl.SizeCache 11413 unknownFields protoimpl.UnknownFields 11414} 11415 11416func (x *Master) Reset() { 11417 *x = Master{} 11418 if protoimpl.UnsafeEnabled { 11419 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[107] 11420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11421 ms.StoreMessageInfo(mi) 11422 } 11423} 11424 11425func (x *Master) String() string { 11426 return protoimpl.X.MessageStringOf(x) 11427} 11428 11429func (*Master) ProtoMessage() {} 11430 11431func (x *Master) ProtoReflect() protoreflect.Message { 11432 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[107] 11433 if protoimpl.UnsafeEnabled && x != nil { 11434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11435 if ms.LoadMessageInfo() == nil { 11436 ms.StoreMessageInfo(mi) 11437 } 11438 return ms 11439 } 11440 return mi.MessageOf(x) 11441} 11442 11443// Deprecated: Use Master.ProtoReflect.Descriptor instead. 11444func (*Master) Descriptor() ([]byte, []int) { 11445 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{107} 11446} 11447 11448// NotificationConfig is the configuration of notifications. 11449type NotificationConfig struct { 11450 state protoimpl.MessageState 11451 sizeCache protoimpl.SizeCache 11452 unknownFields protoimpl.UnknownFields 11453 11454 // Notification config for Pub/Sub. 11455 Pubsub *NotificationConfig_PubSub `protobuf:"bytes,1,opt,name=pubsub,proto3" json:"pubsub,omitempty"` 11456} 11457 11458func (x *NotificationConfig) Reset() { 11459 *x = NotificationConfig{} 11460 if protoimpl.UnsafeEnabled { 11461 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[108] 11462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11463 ms.StoreMessageInfo(mi) 11464 } 11465} 11466 11467func (x *NotificationConfig) String() string { 11468 return protoimpl.X.MessageStringOf(x) 11469} 11470 11471func (*NotificationConfig) ProtoMessage() {} 11472 11473func (x *NotificationConfig) ProtoReflect() protoreflect.Message { 11474 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[108] 11475 if protoimpl.UnsafeEnabled && x != nil { 11476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11477 if ms.LoadMessageInfo() == nil { 11478 ms.StoreMessageInfo(mi) 11479 } 11480 return ms 11481 } 11482 return mi.MessageOf(x) 11483} 11484 11485// Deprecated: Use NotificationConfig.ProtoReflect.Descriptor instead. 11486func (*NotificationConfig) Descriptor() ([]byte, []int) { 11487 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{108} 11488} 11489 11490func (x *NotificationConfig) GetPubsub() *NotificationConfig_PubSub { 11491 if x != nil { 11492 return x.Pubsub 11493 } 11494 return nil 11495} 11496 11497// ConfidentialNodes is configuration for the confidential nodes feature, which 11498// makes nodes run on confidential VMs. 11499type ConfidentialNodes struct { 11500 state protoimpl.MessageState 11501 sizeCache protoimpl.SizeCache 11502 unknownFields protoimpl.UnknownFields 11503 11504 // Whether Confidential Nodes feature is enabled for all nodes in this 11505 // cluster. 11506 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 11507} 11508 11509func (x *ConfidentialNodes) Reset() { 11510 *x = ConfidentialNodes{} 11511 if protoimpl.UnsafeEnabled { 11512 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[109] 11513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11514 ms.StoreMessageInfo(mi) 11515 } 11516} 11517 11518func (x *ConfidentialNodes) String() string { 11519 return protoimpl.X.MessageStringOf(x) 11520} 11521 11522func (*ConfidentialNodes) ProtoMessage() {} 11523 11524func (x *ConfidentialNodes) ProtoReflect() protoreflect.Message { 11525 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[109] 11526 if protoimpl.UnsafeEnabled && x != nil { 11527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11528 if ms.LoadMessageInfo() == nil { 11529 ms.StoreMessageInfo(mi) 11530 } 11531 return ms 11532 } 11533 return mi.MessageOf(x) 11534} 11535 11536// Deprecated: Use ConfidentialNodes.ProtoReflect.Descriptor instead. 11537func (*ConfidentialNodes) Descriptor() ([]byte, []int) { 11538 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{109} 11539} 11540 11541func (x *ConfidentialNodes) GetEnabled() bool { 11542 if x != nil { 11543 return x.Enabled 11544 } 11545 return false 11546} 11547 11548// UpgradeEvent is a notification sent to customers by the cluster server when 11549// a resource is upgrading. 11550type UpgradeEvent struct { 11551 state protoimpl.MessageState 11552 sizeCache protoimpl.SizeCache 11553 unknownFields protoimpl.UnknownFields 11554 11555 // Required. The resource type that is upgrading. 11556 ResourceType UpgradeResourceType `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=google.container.v1beta1.UpgradeResourceType" json:"resource_type,omitempty"` 11557 // Required. The operation associated with this upgrade. 11558 Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` 11559 // Required. The time when the operation was started. 11560 OperationStartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=operation_start_time,json=operationStartTime,proto3" json:"operation_start_time,omitempty"` 11561 // Required. The current version before the upgrade. 11562 CurrentVersion string `protobuf:"bytes,4,opt,name=current_version,json=currentVersion,proto3" json:"current_version,omitempty"` 11563 // Required. The target version for the upgrade. 11564 TargetVersion string `protobuf:"bytes,5,opt,name=target_version,json=targetVersion,proto3" json:"target_version,omitempty"` 11565 // Optional. Optional relative path to the resource. For example in node pool upgrades, 11566 // the relative path of the node pool. 11567 Resource string `protobuf:"bytes,6,opt,name=resource,proto3" json:"resource,omitempty"` 11568} 11569 11570func (x *UpgradeEvent) Reset() { 11571 *x = UpgradeEvent{} 11572 if protoimpl.UnsafeEnabled { 11573 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[110] 11574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11575 ms.StoreMessageInfo(mi) 11576 } 11577} 11578 11579func (x *UpgradeEvent) String() string { 11580 return protoimpl.X.MessageStringOf(x) 11581} 11582 11583func (*UpgradeEvent) ProtoMessage() {} 11584 11585func (x *UpgradeEvent) ProtoReflect() protoreflect.Message { 11586 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[110] 11587 if protoimpl.UnsafeEnabled && x != nil { 11588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11589 if ms.LoadMessageInfo() == nil { 11590 ms.StoreMessageInfo(mi) 11591 } 11592 return ms 11593 } 11594 return mi.MessageOf(x) 11595} 11596 11597// Deprecated: Use UpgradeEvent.ProtoReflect.Descriptor instead. 11598func (*UpgradeEvent) Descriptor() ([]byte, []int) { 11599 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{110} 11600} 11601 11602func (x *UpgradeEvent) GetResourceType() UpgradeResourceType { 11603 if x != nil { 11604 return x.ResourceType 11605 } 11606 return UpgradeResourceType_UPGRADE_RESOURCE_TYPE_UNSPECIFIED 11607} 11608 11609func (x *UpgradeEvent) GetOperation() string { 11610 if x != nil { 11611 return x.Operation 11612 } 11613 return "" 11614} 11615 11616func (x *UpgradeEvent) GetOperationStartTime() *timestamppb.Timestamp { 11617 if x != nil { 11618 return x.OperationStartTime 11619 } 11620 return nil 11621} 11622 11623func (x *UpgradeEvent) GetCurrentVersion() string { 11624 if x != nil { 11625 return x.CurrentVersion 11626 } 11627 return "" 11628} 11629 11630func (x *UpgradeEvent) GetTargetVersion() string { 11631 if x != nil { 11632 return x.TargetVersion 11633 } 11634 return "" 11635} 11636 11637func (x *UpgradeEvent) GetResource() string { 11638 if x != nil { 11639 return x.Resource 11640 } 11641 return "" 11642} 11643 11644// CidrBlock contains an optional name and one CIDR block. 11645type MasterAuthorizedNetworksConfig_CidrBlock struct { 11646 state protoimpl.MessageState 11647 sizeCache protoimpl.SizeCache 11648 unknownFields protoimpl.UnknownFields 11649 11650 // display_name is an optional field for users to identify CIDR blocks. 11651 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 11652 // cidr_block must be specified in CIDR notation. 11653 CidrBlock string `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"` 11654} 11655 11656func (x *MasterAuthorizedNetworksConfig_CidrBlock) Reset() { 11657 *x = MasterAuthorizedNetworksConfig_CidrBlock{} 11658 if protoimpl.UnsafeEnabled { 11659 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[114] 11660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11661 ms.StoreMessageInfo(mi) 11662 } 11663} 11664 11665func (x *MasterAuthorizedNetworksConfig_CidrBlock) String() string { 11666 return protoimpl.X.MessageStringOf(x) 11667} 11668 11669func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage() {} 11670 11671func (x *MasterAuthorizedNetworksConfig_CidrBlock) ProtoReflect() protoreflect.Message { 11672 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[114] 11673 if protoimpl.UnsafeEnabled && x != nil { 11674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11675 if ms.LoadMessageInfo() == nil { 11676 ms.StoreMessageInfo(mi) 11677 } 11678 return ms 11679 } 11680 return mi.MessageOf(x) 11681} 11682 11683// Deprecated: Use MasterAuthorizedNetworksConfig_CidrBlock.ProtoReflect.Descriptor instead. 11684func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) { 11685 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{23, 0} 11686} 11687 11688func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string { 11689 if x != nil { 11690 return x.DisplayName 11691 } 11692 return "" 11693} 11694 11695func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string { 11696 if x != nil { 11697 return x.CidrBlock 11698 } 11699 return "" 11700} 11701 11702// Progress metric is (string, int|float|string) pair. 11703type OperationProgress_Metric struct { 11704 state protoimpl.MessageState 11705 sizeCache protoimpl.SizeCache 11706 unknownFields protoimpl.UnknownFields 11707 11708 // Required. Metric name, e.g., "nodes total", "percent done". 11709 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 11710 // Strictly one of the values is required. 11711 // 11712 // Types that are assignable to Value: 11713 // *OperationProgress_Metric_IntValue 11714 // *OperationProgress_Metric_DoubleValue 11715 // *OperationProgress_Metric_StringValue 11716 Value isOperationProgress_Metric_Value `protobuf_oneof:"value"` 11717} 11718 11719func (x *OperationProgress_Metric) Reset() { 11720 *x = OperationProgress_Metric{} 11721 if protoimpl.UnsafeEnabled { 11722 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[116] 11723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11724 ms.StoreMessageInfo(mi) 11725 } 11726} 11727 11728func (x *OperationProgress_Metric) String() string { 11729 return protoimpl.X.MessageStringOf(x) 11730} 11731 11732func (*OperationProgress_Metric) ProtoMessage() {} 11733 11734func (x *OperationProgress_Metric) ProtoReflect() protoreflect.Message { 11735 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[116] 11736 if protoimpl.UnsafeEnabled && x != nil { 11737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11738 if ms.LoadMessageInfo() == nil { 11739 ms.StoreMessageInfo(mi) 11740 } 11741 return ms 11742 } 11743 return mi.MessageOf(x) 11744} 11745 11746// Deprecated: Use OperationProgress_Metric.ProtoReflect.Descriptor instead. 11747func (*OperationProgress_Metric) Descriptor() ([]byte, []int) { 11748 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{34, 0} 11749} 11750 11751func (x *OperationProgress_Metric) GetName() string { 11752 if x != nil { 11753 return x.Name 11754 } 11755 return "" 11756} 11757 11758func (m *OperationProgress_Metric) GetValue() isOperationProgress_Metric_Value { 11759 if m != nil { 11760 return m.Value 11761 } 11762 return nil 11763} 11764 11765func (x *OperationProgress_Metric) GetIntValue() int64 { 11766 if x, ok := x.GetValue().(*OperationProgress_Metric_IntValue); ok { 11767 return x.IntValue 11768 } 11769 return 0 11770} 11771 11772func (x *OperationProgress_Metric) GetDoubleValue() float64 { 11773 if x, ok := x.GetValue().(*OperationProgress_Metric_DoubleValue); ok { 11774 return x.DoubleValue 11775 } 11776 return 0 11777} 11778 11779func (x *OperationProgress_Metric) GetStringValue() string { 11780 if x, ok := x.GetValue().(*OperationProgress_Metric_StringValue); ok { 11781 return x.StringValue 11782 } 11783 return "" 11784} 11785 11786type isOperationProgress_Metric_Value interface { 11787 isOperationProgress_Metric_Value() 11788} 11789 11790type OperationProgress_Metric_IntValue struct { 11791 // For metrics with integer value. 11792 IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"` 11793} 11794 11795type OperationProgress_Metric_DoubleValue struct { 11796 // For metrics with floating point value. 11797 DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` 11798} 11799 11800type OperationProgress_Metric_StringValue struct { 11801 // For metrics with custom values (ratios, visual progress, etc.). 11802 StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3,oneof"` 11803} 11804 11805func (*OperationProgress_Metric_IntValue) isOperationProgress_Metric_Value() {} 11806 11807func (*OperationProgress_Metric_DoubleValue) isOperationProgress_Metric_Value() {} 11808 11809func (*OperationProgress_Metric_StringValue) isOperationProgress_Metric_Value() {} 11810 11811// ReleaseChannelConfig exposes configuration for a release channel. 11812type ServerConfig_ReleaseChannelConfig struct { 11813 state protoimpl.MessageState 11814 sizeCache protoimpl.SizeCache 11815 unknownFields protoimpl.UnknownFields 11816 11817 // The release channel this configuration applies to. 11818 Channel ReleaseChannel_Channel `protobuf:"varint,1,opt,name=channel,proto3,enum=google.container.v1beta1.ReleaseChannel_Channel" json:"channel,omitempty"` 11819 // The default version for newly created clusters on the channel. 11820 DefaultVersion string `protobuf:"bytes,2,opt,name=default_version,json=defaultVersion,proto3" json:"default_version,omitempty"` 11821 // Deprecated. 11822 // This field has been deprecated and replaced with the valid_versions 11823 // field. 11824 // 11825 // Deprecated: Do not use. 11826 AvailableVersions []*ServerConfig_ReleaseChannelConfig_AvailableVersion `protobuf:"bytes,3,rep,name=available_versions,json=availableVersions,proto3" json:"available_versions,omitempty"` 11827 // List of valid versions for the channel. 11828 ValidVersions []string `protobuf:"bytes,4,rep,name=valid_versions,json=validVersions,proto3" json:"valid_versions,omitempty"` 11829} 11830 11831func (x *ServerConfig_ReleaseChannelConfig) Reset() { 11832 *x = ServerConfig_ReleaseChannelConfig{} 11833 if protoimpl.UnsafeEnabled { 11834 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[117] 11835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11836 ms.StoreMessageInfo(mi) 11837 } 11838} 11839 11840func (x *ServerConfig_ReleaseChannelConfig) String() string { 11841 return protoimpl.X.MessageStringOf(x) 11842} 11843 11844func (*ServerConfig_ReleaseChannelConfig) ProtoMessage() {} 11845 11846func (x *ServerConfig_ReleaseChannelConfig) ProtoReflect() protoreflect.Message { 11847 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[117] 11848 if protoimpl.UnsafeEnabled && x != nil { 11849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11850 if ms.LoadMessageInfo() == nil { 11851 ms.StoreMessageInfo(mi) 11852 } 11853 return ms 11854 } 11855 return mi.MessageOf(x) 11856} 11857 11858// Deprecated: Use ServerConfig_ReleaseChannelConfig.ProtoReflect.Descriptor instead. 11859func (*ServerConfig_ReleaseChannelConfig) Descriptor() ([]byte, []int) { 11860 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{54, 0} 11861} 11862 11863func (x *ServerConfig_ReleaseChannelConfig) GetChannel() ReleaseChannel_Channel { 11864 if x != nil { 11865 return x.Channel 11866 } 11867 return ReleaseChannel_UNSPECIFIED 11868} 11869 11870func (x *ServerConfig_ReleaseChannelConfig) GetDefaultVersion() string { 11871 if x != nil { 11872 return x.DefaultVersion 11873 } 11874 return "" 11875} 11876 11877// Deprecated: Do not use. 11878func (x *ServerConfig_ReleaseChannelConfig) GetAvailableVersions() []*ServerConfig_ReleaseChannelConfig_AvailableVersion { 11879 if x != nil { 11880 return x.AvailableVersions 11881 } 11882 return nil 11883} 11884 11885func (x *ServerConfig_ReleaseChannelConfig) GetValidVersions() []string { 11886 if x != nil { 11887 return x.ValidVersions 11888 } 11889 return nil 11890} 11891 11892// Deprecated. 11893// 11894// Deprecated: Do not use. 11895type ServerConfig_ReleaseChannelConfig_AvailableVersion struct { 11896 state protoimpl.MessageState 11897 sizeCache protoimpl.SizeCache 11898 unknownFields protoimpl.UnknownFields 11899 11900 // Kubernetes version. 11901 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 11902 // Reason for availability. 11903 Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` 11904} 11905 11906func (x *ServerConfig_ReleaseChannelConfig_AvailableVersion) Reset() { 11907 *x = ServerConfig_ReleaseChannelConfig_AvailableVersion{} 11908 if protoimpl.UnsafeEnabled { 11909 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[118] 11910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11911 ms.StoreMessageInfo(mi) 11912 } 11913} 11914 11915func (x *ServerConfig_ReleaseChannelConfig_AvailableVersion) String() string { 11916 return protoimpl.X.MessageStringOf(x) 11917} 11918 11919func (*ServerConfig_ReleaseChannelConfig_AvailableVersion) ProtoMessage() {} 11920 11921func (x *ServerConfig_ReleaseChannelConfig_AvailableVersion) ProtoReflect() protoreflect.Message { 11922 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[118] 11923 if protoimpl.UnsafeEnabled && x != nil { 11924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11925 if ms.LoadMessageInfo() == nil { 11926 ms.StoreMessageInfo(mi) 11927 } 11928 return ms 11929 } 11930 return mi.MessageOf(x) 11931} 11932 11933// Deprecated: Use ServerConfig_ReleaseChannelConfig_AvailableVersion.ProtoReflect.Descriptor instead. 11934func (*ServerConfig_ReleaseChannelConfig_AvailableVersion) Descriptor() ([]byte, []int) { 11935 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{54, 0, 0} 11936} 11937 11938func (x *ServerConfig_ReleaseChannelConfig_AvailableVersion) GetVersion() string { 11939 if x != nil { 11940 return x.Version 11941 } 11942 return "" 11943} 11944 11945func (x *ServerConfig_ReleaseChannelConfig_AvailableVersion) GetReason() string { 11946 if x != nil { 11947 return x.Reason 11948 } 11949 return "" 11950} 11951 11952// These upgrade settings control the level of parallelism and the level of 11953// disruption caused by an upgrade. 11954// 11955// maxUnavailable controls the number of nodes that can be simultaneously 11956// unavailable. 11957// 11958// maxSurge controls the number of additional nodes that can be added to the 11959// node pool temporarily for the time of the upgrade to increase the number of 11960// available nodes. 11961// 11962// (maxUnavailable + maxSurge) determines the level of parallelism (how many 11963// nodes are being upgraded at the same time). 11964// 11965// Note: upgrades inevitably introduce some disruption since workloads need to 11966// be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, 11967// this holds true. (Disruption stays within the limits of 11968// PodDisruptionBudget, if it is configured.) 11969// 11970// Consider a hypothetical node pool with 5 nodes having maxSurge=2, 11971// maxUnavailable=1. This means the upgrade process upgrades 3 nodes 11972// simultaneously. It creates 2 additional (upgraded) nodes, then it brings 11973// down 3 old (not yet upgraded) nodes at the same time. This ensures that 11974// there are always at least 4 nodes available. 11975type NodePool_UpgradeSettings struct { 11976 state protoimpl.MessageState 11977 sizeCache protoimpl.SizeCache 11978 unknownFields protoimpl.UnknownFields 11979 11980 // The maximum number of nodes that can be created beyond the current size 11981 // of the node pool during the upgrade process. 11982 MaxSurge int32 `protobuf:"varint,1,opt,name=max_surge,json=maxSurge,proto3" json:"max_surge,omitempty"` 11983 // The maximum number of nodes that can be simultaneously unavailable during 11984 // the upgrade process. A node is considered available if its status is 11985 // Ready. 11986 MaxUnavailable int32 `protobuf:"varint,2,opt,name=max_unavailable,json=maxUnavailable,proto3" json:"max_unavailable,omitempty"` 11987} 11988 11989func (x *NodePool_UpgradeSettings) Reset() { 11990 *x = NodePool_UpgradeSettings{} 11991 if protoimpl.UnsafeEnabled { 11992 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[119] 11993 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11994 ms.StoreMessageInfo(mi) 11995 } 11996} 11997 11998func (x *NodePool_UpgradeSettings) String() string { 11999 return protoimpl.X.MessageStringOf(x) 12000} 12001 12002func (*NodePool_UpgradeSettings) ProtoMessage() {} 12003 12004func (x *NodePool_UpgradeSettings) ProtoReflect() protoreflect.Message { 12005 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[119] 12006 if protoimpl.UnsafeEnabled && x != nil { 12007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12008 if ms.LoadMessageInfo() == nil { 12009 ms.StoreMessageInfo(mi) 12010 } 12011 return ms 12012 } 12013 return mi.MessageOf(x) 12014} 12015 12016// Deprecated: Use NodePool_UpgradeSettings.ProtoReflect.Descriptor instead. 12017func (*NodePool_UpgradeSettings) Descriptor() ([]byte, []int) { 12018 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{59, 0} 12019} 12020 12021func (x *NodePool_UpgradeSettings) GetMaxSurge() int32 { 12022 if x != nil { 12023 return x.MaxSurge 12024 } 12025 return 0 12026} 12027 12028func (x *NodePool_UpgradeSettings) GetMaxUnavailable() int32 { 12029 if x != nil { 12030 return x.MaxUnavailable 12031 } 12032 return 0 12033} 12034 12035// Parameters for using BigQuery as the destination of resource usage export. 12036type ResourceUsageExportConfig_BigQueryDestination struct { 12037 state protoimpl.MessageState 12038 sizeCache protoimpl.SizeCache 12039 unknownFields protoimpl.UnknownFields 12040 12041 // The ID of a BigQuery Dataset. 12042 DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` 12043} 12044 12045func (x *ResourceUsageExportConfig_BigQueryDestination) Reset() { 12046 *x = ResourceUsageExportConfig_BigQueryDestination{} 12047 if protoimpl.UnsafeEnabled { 12048 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[122] 12049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12050 ms.StoreMessageInfo(mi) 12051 } 12052} 12053 12054func (x *ResourceUsageExportConfig_BigQueryDestination) String() string { 12055 return protoimpl.X.MessageStringOf(x) 12056} 12057 12058func (*ResourceUsageExportConfig_BigQueryDestination) ProtoMessage() {} 12059 12060func (x *ResourceUsageExportConfig_BigQueryDestination) ProtoReflect() protoreflect.Message { 12061 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[122] 12062 if protoimpl.UnsafeEnabled && x != nil { 12063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12064 if ms.LoadMessageInfo() == nil { 12065 ms.StoreMessageInfo(mi) 12066 } 12067 return ms 12068 } 12069 return mi.MessageOf(x) 12070} 12071 12072// Deprecated: Use ResourceUsageExportConfig_BigQueryDestination.ProtoReflect.Descriptor instead. 12073func (*ResourceUsageExportConfig_BigQueryDestination) Descriptor() ([]byte, []int) { 12074 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{98, 0} 12075} 12076 12077func (x *ResourceUsageExportConfig_BigQueryDestination) GetDatasetId() string { 12078 if x != nil { 12079 return x.DatasetId 12080 } 12081 return "" 12082} 12083 12084// Parameters for controlling consumption metering. 12085type ResourceUsageExportConfig_ConsumptionMeteringConfig struct { 12086 state protoimpl.MessageState 12087 sizeCache protoimpl.SizeCache 12088 unknownFields protoimpl.UnknownFields 12089 12090 // Whether to enable consumption metering for this cluster. If enabled, a 12091 // second BigQuery table will be created to hold resource consumption 12092 // records. 12093 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 12094} 12095 12096func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) Reset() { 12097 *x = ResourceUsageExportConfig_ConsumptionMeteringConfig{} 12098 if protoimpl.UnsafeEnabled { 12099 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[123] 12100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12101 ms.StoreMessageInfo(mi) 12102 } 12103} 12104 12105func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) String() string { 12106 return protoimpl.X.MessageStringOf(x) 12107} 12108 12109func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoMessage() {} 12110 12111func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoReflect() protoreflect.Message { 12112 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[123] 12113 if protoimpl.UnsafeEnabled && x != nil { 12114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12115 if ms.LoadMessageInfo() == nil { 12116 ms.StoreMessageInfo(mi) 12117 } 12118 return ms 12119 } 12120 return mi.MessageOf(x) 12121} 12122 12123// Deprecated: Use ResourceUsageExportConfig_ConsumptionMeteringConfig.ProtoReflect.Descriptor instead. 12124func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) Descriptor() ([]byte, []int) { 12125 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{98, 1} 12126} 12127 12128func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) GetEnabled() bool { 12129 if x != nil { 12130 return x.Enabled 12131 } 12132 return false 12133} 12134 12135// Pub/Sub specific notification config. 12136type NotificationConfig_PubSub struct { 12137 state protoimpl.MessageState 12138 sizeCache protoimpl.SizeCache 12139 unknownFields protoimpl.UnknownFields 12140 12141 // Enable notifications for Pub/Sub. 12142 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 12143 // The desired Pub/Sub topic to which notifications will be 12144 // sent by GKE. Format is `projects/{project}/topics/{topic}`. 12145 Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"` 12146} 12147 12148func (x *NotificationConfig_PubSub) Reset() { 12149 *x = NotificationConfig_PubSub{} 12150 if protoimpl.UnsafeEnabled { 12151 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[124] 12152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12153 ms.StoreMessageInfo(mi) 12154 } 12155} 12156 12157func (x *NotificationConfig_PubSub) String() string { 12158 return protoimpl.X.MessageStringOf(x) 12159} 12160 12161func (*NotificationConfig_PubSub) ProtoMessage() {} 12162 12163func (x *NotificationConfig_PubSub) ProtoReflect() protoreflect.Message { 12164 mi := &file_google_container_v1beta1_cluster_service_proto_msgTypes[124] 12165 if protoimpl.UnsafeEnabled && x != nil { 12166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12167 if ms.LoadMessageInfo() == nil { 12168 ms.StoreMessageInfo(mi) 12169 } 12170 return ms 12171 } 12172 return mi.MessageOf(x) 12173} 12174 12175// Deprecated: Use NotificationConfig_PubSub.ProtoReflect.Descriptor instead. 12176func (*NotificationConfig_PubSub) Descriptor() ([]byte, []int) { 12177 return file_google_container_v1beta1_cluster_service_proto_rawDescGZIP(), []int{108, 0} 12178} 12179 12180func (x *NotificationConfig_PubSub) GetEnabled() bool { 12181 if x != nil { 12182 return x.Enabled 12183 } 12184 return false 12185} 12186 12187func (x *NotificationConfig_PubSub) GetTopic() string { 12188 if x != nil { 12189 return x.Topic 12190 } 12191 return "" 12192} 12193 12194var File_google_container_v1beta1_cluster_service_proto protoreflect.FileDescriptor 12195 12196var file_google_container_v1beta1_cluster_service_proto_rawDesc = []byte{ 12197 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12198 0x65, 0x72, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 12199 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 12200 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12201 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 12202 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 12203 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 12204 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 12205 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 12206 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 12207 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 12208 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 12209 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 12210 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 12211 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 12212 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 12213 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 12214 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x67, 0x6f, 0x6f, 12215 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 12216 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 12217 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x0f, 12218 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 12219 0x50, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x74, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 12220 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 12221 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x75, 12222 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x79, 0x73, 0x63, 12223 0x74, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x74, 0x6c, 12224 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x79, 0x73, 0x63, 0x74, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 12225 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 12226 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 12227 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb2, 0x01, 12228 0x0a, 0x11, 0x4e, 0x6f, 0x64, 0x65, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 12229 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x70, 0x75, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 12230 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 12231 0x10, 0x63, 0x70, 0x75, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 12232 0x79, 0x12, 0x3e, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x66, 0x73, 0x5f, 0x71, 0x75, 0x6f, 12233 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12234 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 12235 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x63, 0x70, 0x75, 0x43, 0x66, 0x73, 0x51, 0x75, 0x6f, 0x74, 12236 0x61, 0x12, 0x2f, 0x0a, 0x14, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x66, 0x73, 0x5f, 0x71, 0x75, 0x6f, 12237 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 12238 0x11, 0x63, 0x70, 0x75, 0x43, 0x66, 0x73, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x50, 0x65, 0x72, 0x69, 12239 0x6f, 0x64, 0x22, 0xec, 0x0b, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 12240 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 12241 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 12242 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 12243 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 12244 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 12245 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x61, 12246 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 12247 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 12248 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 12249 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 12250 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 12251 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 12252 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 12253 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 12254 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 12255 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 12256 0x65, 0x12, 0x48, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 12257 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12258 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 12259 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 12260 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 12261 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x73, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 12262 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 12263 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 12264 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 12265 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 12266 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x61, 0x63, 0x63, 12267 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 12268 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12269 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 12270 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x63, 12271 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x73, 0x61, 12272 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x11, 0x20, 0x01, 12273 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 12274 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 12275 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x73, 0x61, 0x6e, 12276 0x64, 0x62, 0x6f, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 12277 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 12278 0x6e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x60, 0x0a, 0x14, 0x72, 0x65, 0x73, 12279 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 12280 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 12281 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 12282 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 12283 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x13, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 12284 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 12285 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 12286 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 12287 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 12288 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 12289 0x72, 0x6d, 0x12, 0x6a, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 12290 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 12291 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 12292 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 12293 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 12294 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 12295 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 12296 0x0a, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 12297 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 12298 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 12299 0x69, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x62, 12300 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 12301 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x44, 0x69, 0x73, 0x6b, 12302 0x4b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x6a, 0x0a, 0x18, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 12303 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 12304 0x69, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12305 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 12306 0x74, 0x61, 0x31, 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 12307 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73, 0x68, 0x69, 0x65, 12308 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 12309 0x69, 0x67, 0x12, 0x55, 0x0a, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 12310 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 12311 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 12312 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4e, 0x6f, 12313 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0f, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x4e, 12314 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x0e, 0x6b, 0x75, 0x62, 12315 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 12316 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12317 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 12318 0x65, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 12319 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 0x0a, 12320 0x18, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 12321 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 12322 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12323 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x70, 0x68, 0x65, 0x6d, 12324 0x65, 0x72, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 12325 0x67, 0x52, 0x16, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 12326 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 12327 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 12328 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 12329 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 12330 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 12331 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 12332 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 12333 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 12334 0x01, 0x22, 0x86, 0x01, 0x0a, 0x16, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 12335 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 12336 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 12337 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 12338 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x6e, 12339 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6d, 12340 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 12341 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 12342 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x9d, 0x01, 0x0a, 0x0d, 0x53, 12343 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0c, 12344 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 12345 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x54, 12346 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 12347 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12348 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x61, 0x6e, 12349 0x64, 0x62, 0x6f, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 12350 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 12351 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 12352 0x0a, 0x06, 0x47, 0x56, 0x49, 0x53, 0x4f, 0x52, 0x10, 0x01, 0x22, 0x40, 0x0a, 0x16, 0x45, 0x70, 12353 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 12354 0x6e, 0x66, 0x69, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x73, 12355 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 12356 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x89, 0x02, 0x0a, 12357 0x13, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 12358 0x6e, 0x69, 0x74, 0x79, 0x12, 0x6c, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 12359 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 12360 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 12361 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 12362 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 12363 0x69, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x73, 12364 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 12365 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 12366 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 12367 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x5a, 0x0a, 0x04, 12368 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 12369 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x45, 12370 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x4e, 0x59, 12371 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x18, 12372 0x0a, 0x14, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 12373 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xd2, 0x01, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 12374 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 12375 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 12376 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 12377 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 12378 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 12379 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 12380 0x69, 0x6e, 0x74, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 12381 0x63, 0x74, 0x22, 0x59, 0x0a, 0x06, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 12382 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 12383 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 12384 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 12385 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 12386 0x0a, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xbf, 0x02, 12387 0x0a, 0x0a, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x08, 12388 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 12389 0x18, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 12390 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 12391 0x18, 0x01, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x6d, 0x0a, 0x19, 12392 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 12393 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 12394 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12395 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 12396 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 12397 0x69, 0x67, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 12398 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x63, 12399 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 12400 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 12401 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 12402 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 12403 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 12404 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 12405 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x66, 12406 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x22, 12407 0x53, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 12408 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x73, 12409 0x73, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 12410 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 12411 0x73, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 12412 0x63, 0x61, 0x74, 0x65, 0x22, 0xd6, 0x07, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 12413 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5b, 0x0a, 0x13, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6c, 0x6f, 12414 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 12415 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 12416 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x74, 12417 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x52, 12418 0x11, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 12419 0x6e, 0x67, 0x12, 0x70, 0x0a, 0x1a, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 12420 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 12421 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 12422 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 12423 0x31, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 12424 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x68, 0x6f, 0x72, 0x69, 12425 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 12426 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x64, 0x0a, 0x14, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 12427 0x65, 0x73, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 12428 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 12429 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x75, 12430 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 12431 0x64, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 12432 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x61, 0x0a, 0x15, 0x6e, 0x65, 12433 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 12434 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 12435 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 12436 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 12437 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 12438 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x48, 0x0a, 12439 0x0c, 0x69, 0x73, 0x74, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 12440 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 12441 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 12442 0x73, 0x74, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x69, 0x73, 0x74, 0x69, 12443 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 12444 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 12445 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12446 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 12447 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 12448 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x10, 0x64, 12449 0x6e, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 12450 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12451 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12452 0x2e, 0x44, 0x6e, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 12453 0x0e, 0x64, 0x6e, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 12454 0x67, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 12455 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 12456 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 12457 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 12458 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 12459 0x67, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 12460 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x8b, 0x01, 0x0a, 0x25, 0x67, 0x63, 0x65, 12461 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x6b, 12462 0x5f, 0x63, 0x73, 0x69, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 12463 0x69, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12464 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 12465 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 12466 0x74, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x73, 0x69, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 12467 0x6e, 0x66, 0x69, 0x67, 0x52, 0x20, 0x67, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 12468 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x73, 0x69, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 12469 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x45, 0x0a, 0x0b, 0x6b, 0x61, 0x6c, 0x6d, 0x5f, 0x63, 12470 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 12471 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 12472 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x6c, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 12473 0x67, 0x52, 0x0a, 0x6b, 0x61, 0x6c, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x2f, 0x0a, 12474 0x11, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 12475 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 12476 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 12477 0x0a, 0x18, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 12478 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 12479 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 12480 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 12481 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 12482 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 12483 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x4e, 0x65, 0x74, 12484 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 12485 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 12486 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2a, 0x0a, 0x0e, 12487 0x44, 0x6e, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 12488 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 12489 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x26, 0x0a, 0x0a, 0x4b, 0x61, 0x6c, 0x6d, 12490 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 12491 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 12492 0x22, 0x31, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 12493 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 12494 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 12495 0x6c, 0x65, 0x64, 0x22, 0x3c, 0x0a, 0x20, 0x47, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 12496 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x73, 0x69, 0x44, 0x72, 0x69, 0x76, 0x65, 12497 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 12498 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 12499 0x64, 0x22, 0x42, 0x0a, 0x26, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 12500 0x74, 0x65, 0x72, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 12501 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 12502 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 12503 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x14, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 12504 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 12505 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 12506 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 12507 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 12508 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 12509 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 12510 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 12511 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x73, 0x74, 12512 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 12513 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 12514 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x29, 0x0a, 12515 0x10, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 12516 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 12517 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 12518 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 12519 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 12520 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 12521 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 12522 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x7f, 0x0a, 0x1b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x67, 12523 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 12524 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 12525 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 12526 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 12527 0x74, 0x65, 0x72, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 12528 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x18, 0x6d, 0x61, 0x73, 12529 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 12530 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa7, 0x01, 0x0a, 0x0b, 0x49, 0x73, 0x74, 0x69, 0x6f, 0x43, 12531 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 12532 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 12533 0x64, 0x12, 0x47, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 12534 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12535 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x73, 0x74, 0x69, 0x6f, 12536 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x73, 0x74, 0x69, 0x6f, 0x41, 0x75, 0x74, 0x68, 12537 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x33, 0x0a, 0x0d, 0x49, 0x73, 12538 0x74, 0x69, 0x6f, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x41, 12539 0x55, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 12540 0x54, 0x48, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x4c, 0x53, 0x10, 0x01, 0x22, 12541 0x8f, 0x02, 0x0a, 0x0e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 12542 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 12543 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x67, 12544 0x0a, 0x12, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 12545 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 12546 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 12547 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 12548 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 12549 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 12550 0x63, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x78, 0x0a, 0x10, 0x4c, 0x6f, 0x61, 0x64, 0x42, 12551 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 12552 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 12553 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 12554 0x1f, 0x0a, 0x1b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52, 12555 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x01, 12556 0x12, 0x1f, 0x0a, 0x1b, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 12557 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 12558 0x02, 0x22, 0xee, 0x01, 0x0a, 0x1e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 12559 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 12560 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 12561 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x63, 12562 0x0a, 0x0b, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 12563 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 12564 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 12565 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 12566 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x69, 12567 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 12568 0x63, 0x6b, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 12569 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 12570 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 12571 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 12572 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 12573 0x63, 0x6b, 0x22, 0x26, 0x0a, 0x0a, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 12574 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 12575 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x0d, 0x4e, 12576 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x4c, 0x0a, 0x08, 12577 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 12578 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 12579 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 12580 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 12581 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 12582 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 12583 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 12584 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 12585 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 12586 0x4c, 0x49, 0x43, 0x4f, 0x10, 0x01, 0x22, 0xbf, 0x05, 0x0a, 0x12, 0x49, 0x50, 0x41, 0x6c, 0x6c, 12587 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x24, 0x0a, 12588 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 12589 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x49, 0x70, 0x41, 0x6c, 0x69, 0x61, 12590 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 12591 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 12592 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 12593 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 12594 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6e, 0x65, 12595 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x6c, 0x75, 12596 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x04, 12597 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 12598 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0e, 0x6e, 0x6f, 0x64, 12599 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 12600 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 12601 0x69, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 12602 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 12603 0x02, 0x18, 0x01, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 12604 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 12605 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 12606 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x6c, 0x75, 12607 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 12608 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 12609 0x65, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 12610 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x73, 12611 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 12612 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 0x75, 12613 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 12614 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 12615 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 12616 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 12617 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 12618 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 12619 0x6b, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 12620 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b, 0x20, 12621 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 12622 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6c, 12623 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 12624 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x6f, 12625 0x75, 0x74, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x70, 12626 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 12627 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49, 0x70, 0x76, 0x34, 12628 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 12629 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x75, 12630 0x73, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x2f, 0x0a, 0x13, 0x42, 0x69, 0x6e, 0x61, 12631 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 12632 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 12633 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x33, 0x0a, 0x17, 0x50, 0x6f, 0x64, 12634 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 12635 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 12636 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, 12637 0x0a, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 12638 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 12639 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 12640 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 12641 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 12642 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x9c, 0x01, 0x0a, 12643 0x10, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 12644 0x79, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 12645 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12646 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 12647 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 12648 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x43, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 12649 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 12650 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 12651 0x07, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, 12652 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x22, 0xe6, 0x1f, 0x0a, 0x07, 12653 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 12654 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 12655 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 12656 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 12657 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 12658 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x69, 12659 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 12660 0x49, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 12661 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 12662 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 12663 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 12664 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x45, 0x0a, 0x0b, 0x6d, 0x61, 12665 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 12666 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 12667 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 12668 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 12669 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 12670 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 12671 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 12672 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 12673 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 12674 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 12675 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 12676 0x6f, 0x72, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 12677 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 12678 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 12679 0x4b, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 12680 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 12681 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 12682 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 12683 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 12684 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 12685 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x41, 0x0a, 0x0a, 12686 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 12687 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 12688 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 12689 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 12690 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 12691 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 12692 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 12693 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 12694 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 12695 0x41, 0x6c, 0x70, 0x68, 0x61, 0x12, 0x5e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 12696 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 12697 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 12698 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 12699 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 12700 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 12701 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 12702 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 12703 0x52, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 12704 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x62, 0x61, 12705 0x63, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 12706 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 12707 0x61, 0x31, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x0a, 0x6c, 12708 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x4e, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 12709 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 12710 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12711 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 12712 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 12713 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x5e, 0x0a, 0x14, 0x69, 0x70, 0x5f, 12714 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 12715 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 12716 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 12717 0x61, 0x31, 0x2e, 0x49, 0x50, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 12718 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x12, 0x69, 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 12719 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x21, 0x6d, 0x61, 12720 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 12721 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 12722 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12723 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12724 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 12725 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 12726 0x1e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 12727 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 12728 0x5a, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 12729 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 12730 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 12731 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 12732 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 12733 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x60, 0x0a, 0x14, 0x62, 12734 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 12735 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 12736 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 12737 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 12738 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 12739 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 12740 0x1a, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 12741 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 12742 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12743 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x64, 12744 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 12745 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x70, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 12746 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 12747 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x1a, 0x20, 0x01, 12748 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 12749 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 12750 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 12751 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x4e, 0x0a, 12752 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 12753 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12754 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12755 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 12756 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 12757 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 12758 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x76, 12759 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x16, 0x6d, 0x61, 12760 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 12761 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 12762 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 12763 0x6f, 0x63, 0x6b, 0x12, 0x6a, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 12764 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 12765 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12766 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 12767 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 12768 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x61, 12769 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 12770 0x74, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 12771 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 12772 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12773 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12774 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 12775 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x72, 0x65, 0x73, 0x6f, 12776 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 12777 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x73, 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 12778 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5f, 0x63, 0x6f, 12779 0x6e, 0x66, 0x69, 0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 12780 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 12781 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 12782 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 12783 0x19, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 12784 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x16, 0x70, 0x72, 12785 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 12786 0x6e, 0x66, 0x69, 0x67, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 12787 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 12788 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 12789 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x70, 0x72, 0x69, 0x76, 12790 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 12791 0x12, 0x6a, 0x0a, 0x18, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 12792 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x27, 0x20, 0x01, 12793 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 12794 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x65, 12795 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 12796 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x16, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 12797 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x4e, 0x0a, 0x0e, 12798 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x28, 12799 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 12800 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 12801 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x0d, 0x73, 12802 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0f, 12803 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 12804 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12805 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12806 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 12807 0x0e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 12808 0x6a, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 12809 0x74, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x2b, 0x20, 0x01, 0x28, 12810 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12811 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x6f, 0x72, 12812 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 12813 0x66, 0x69, 0x67, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 12814 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x57, 0x0a, 0x11, 0x63, 12815 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 12816 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 12817 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 12818 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 12819 0x72, 0x79, 0x52, 0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 12820 0x65, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x0a, 0x74, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 12821 0x69, 0x67, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12822 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 12823 0x74, 0x61, 0x31, 0x2e, 0x54, 0x70, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x74, 12824 0x70, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5d, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 12825 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 12826 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12827 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12828 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 12829 0x66, 0x69, 0x67, 0x52, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 12830 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 12831 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x32, 0x20, 12832 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 12833 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 12834 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 12835 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 12836 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 12837 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 12838 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 12839 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 12840 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 12841 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 12842 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 12843 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6c, 12844 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 12845 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 12846 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x75, 12847 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 12848 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 12849 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 0x09, 12850 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 12851 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 12852 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 12853 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 12854 0x74, 0x75, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 12855 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 12856 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 12857 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x73, 12858 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 12859 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 12860 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 12861 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x6d, 0x20, 12862 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 12863 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 12864 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 12865 0x09, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 12866 0x69, 0x64, 0x72, 0x12, 0x32, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 12867 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x6f, 0x20, 0x03, 0x28, 0x09, 12868 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 12869 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 12870 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x70, 0x20, 12871 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 12872 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 12873 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 12874 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 12875 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 12876 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 12877 0x5f, 0x74, 0x70, 0x75, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x6e, 0x61, 0x62, 12878 0x6c, 0x65, 0x54, 0x70, 0x75, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 12879 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x74, 0x20, 0x01, 12880 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 12881 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 12882 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 12883 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12884 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 12885 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 12886 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 12887 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 12888 0x73, 0x18, 0x76, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 12889 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 12890 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 12891 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 12892 0x0a, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 12893 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 12894 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 12895 0x52, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 12896 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 12897 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 12898 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 12899 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x77, 0x0a, 0x06, 0x53, 12900 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 12901 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 12902 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 12903 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 12904 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 12905 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 12906 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x47, 0x52, 0x41, 0x44, 12907 0x45, 0x44, 0x10, 0x06, 0x22, 0xab, 0x15, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 12908 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 12909 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 12910 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 12911 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x69, 12912 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 12913 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x64, 0x65, 12914 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 12915 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 12916 0x64, 0x5f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 12917 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 12918 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 12919 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x64, 12920 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 12921 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 12922 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 12923 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 12924 0x6c, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 12925 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 12926 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 12927 0x65, 0x12, 0x70, 0x0a, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 12928 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 12929 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12930 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 12931 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 12932 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 12933 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 12934 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 12935 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 12936 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 12937 0x12, 0x92, 0x01, 0x0a, 0x29, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 12938 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 12939 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 12940 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 12941 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 12942 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 12943 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x25, 12944 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 12945 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 12946 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7d, 0x0a, 0x22, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 12947 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 12948 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 12949 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 12950 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x64, 12951 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 12952 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x64, 12953 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 12954 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6c, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 12955 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 12956 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 12957 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 12958 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 12959 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 12960 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 12961 0x6e, 0x67, 0x12, 0x6f, 0x0a, 0x1c, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x69, 12962 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 12963 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 12964 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 12965 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 12966 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 12967 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 12968 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 12969 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 12970 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 12971 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x24, 12972 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 12973 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 12974 0x6e, 0x66, 0x69, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 12975 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 12976 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 12977 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 12978 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 12979 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 12980 0x67, 0x12, 0x79, 0x0a, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 12981 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 12982 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 12983 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 12984 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 12985 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1d, 0x64, 12986 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 12987 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x73, 0x0a, 0x1e, 12988 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 12989 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x19, 12990 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 12991 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 12992 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 12993 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1b, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x69, 12994 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 12995 0x67, 0x12, 0x83, 0x01, 0x0a, 0x24, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 12996 0x74, 0x72, 0x61, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 12997 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 12998 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 12999 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x72, 13000 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 13001 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6e, 13002 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 13003 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x69, 0x72, 13004 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x6e, 0x61, 0x74, 0x5f, 13005 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 13006 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 13007 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 13008 0x6e, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x18, 0x64, 0x65, 0x73, 0x69, 0x72, 13009 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x6e, 0x61, 0x74, 0x53, 0x74, 0x61, 13010 0x74, 0x75, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 13011 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 13012 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 13013 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 13014 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 13015 0x72, 0x79, 0x52, 0x17, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 13016 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x60, 0x0a, 0x17, 0x64, 13017 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 13018 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 13019 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 13020 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 13021 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 13022 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x51, 0x0a, 13023 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x6e, 13024 0x66, 0x69, 0x67, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 13025 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 13026 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x70, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 13027 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x54, 0x70, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 13028 0x12, 0x66, 0x0a, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 13029 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x32, 0x20, 13030 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 13031 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 13032 0x61, 0x74, 0x61, 0x70, 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 13033 0x17, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x70, 0x61, 0x74, 0x68, 13034 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x69, 13035 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 13036 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 13037 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 13038 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 13039 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x64, 0x65, 0x73, 13040 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 13041 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 13042 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 13043 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 13044 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6c, 0x0a, 0x1b, 13045 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 13046 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 13047 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 13048 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 13049 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 13050 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 13051 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x20, 0x64, 0x65, 13052 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 13053 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x2f, 13054 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13055 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13056 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 13057 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x57, 13058 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 13059 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5d, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 13060 0x5f, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 13061 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 13062 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 13063 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x14, 13064 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x4e, 13065 0x6f, 0x64, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 13066 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 13067 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 13068 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0d, 13069 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x82, 0x01, 13070 0x0a, 0x23, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 13071 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5f, 0x63, 13072 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 13073 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 13074 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 13075 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 13076 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 13077 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 13078 0x69, 0x67, 0x22, 0xb0, 0x09, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 13079 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 13080 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 13081 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x4f, 0x0a, 0x0e, 13082 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 13083 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13084 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13085 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 13086 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 13087 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 13088 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 13089 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 13090 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 13091 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 13092 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x73, 0x74, 0x61, 13093 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 13094 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 13095 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 13096 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 13097 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 13098 0x69, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 13099 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 13100 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 13101 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 13102 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 13103 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 13104 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x08, 0x70, 13105 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 13106 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 13107 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 13108 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 13109 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x5c, 0x0a, 0x12, 0x63, 0x6c, 0x75, 13110 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 13111 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 13112 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 13113 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 13114 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 13115 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5e, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x70, 13116 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 13117 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13118 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13119 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 13120 0x02, 0x18, 0x01, 0x52, 0x12, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 13121 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 13122 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 13123 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 13124 0x72, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 13125 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 13126 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 13127 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 13128 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x42, 0x4f, 0x52, 0x54, 13129 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 13130 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 13131 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 13132 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4c, 0x45, 13133 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 13134 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x03, 13135 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 13136 0x53, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x4c, 13137 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 13138 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x43, 13139 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 13140 0x07, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 13141 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x54, 0x5f, 0x4e, 13142 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 13143 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x52, 0x45, 13144 0x50, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 13145 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 13146 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 13147 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x53, 0x54, 13148 0x45, 0x52, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 13149 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 13150 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 13151 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x54, 13152 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 13153 0x49, 0x43, 0x59, 0x10, 0x10, 0x22, 0x94, 0x03, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 13154 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 13155 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 13156 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 13157 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 13158 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 13159 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 13160 0x74, 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 13161 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13162 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13163 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 13164 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 13165 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 13166 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 13167 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 13168 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 13169 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 13170 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 13171 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 13172 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 13173 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 13174 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 13175 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 13176 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 13177 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 13178 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb1, 0x01, 0x0a, 13179 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 13180 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 13181 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13182 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 13183 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13184 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 13185 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 13186 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 13187 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 13188 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 13189 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 13190 0x22, 0x8e, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 13191 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 13192 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13193 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 13194 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13195 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 13196 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13197 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 13198 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 13199 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 13200 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 13201 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 13202 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 13203 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 13204 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 13205 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 13206 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 13207 0x64, 0x12, 0x44, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 13208 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 13209 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 13210 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 13211 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 13212 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x05, 0x0a, 0x15, 13213 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 13214 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 13215 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13216 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 13217 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13218 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 13219 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13220 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 13221 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 13222 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 13223 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 13224 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 13225 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 13226 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 13227 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 13228 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 13229 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 13230 0x6a, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 13231 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 13232 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 13233 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x6f, 0x72, 13234 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 13235 0x66, 0x69, 0x67, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 13236 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 13237 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 13238 0x5d, 0x0a, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 13239 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 13240 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 13241 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x55, 0x70, 13242 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x75, 13243 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 13244 0x0a, 0x11, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 13245 0x66, 0x69, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 13246 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 13247 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 13248 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0f, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x43, 13249 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x0e, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 13250 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 13251 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 13252 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4b, 0x75, 0x62, 13253 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6b, 0x75, 0x62, 0x65, 13254 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x99, 0x02, 0x0a, 0x1d, 0x53, 0x65, 13255 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 13256 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 13257 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 13258 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 13259 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 13260 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 13261 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 13262 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 13263 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 13264 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 13265 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x0b, 0x61, 13266 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 13267 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 13268 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 13269 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x42, 13270 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 13271 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 13272 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 13273 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 13274 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 13275 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 13276 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 13277 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 13278 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 13279 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 13280 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 13281 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 13282 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 13283 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 13284 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x1b, 13285 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 13286 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 13287 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 13288 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 13289 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 13290 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 13291 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 13292 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 13293 0x49, 0x64, 0x12, 0x32, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 13294 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 13295 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 13296 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 13297 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5, 0x01, 0x0a, 0x16, 0x53, 13298 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 13299 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 13300 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13301 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 13302 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13303 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 13304 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13305 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0d, 13306 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 13307 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 13308 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 13309 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 13310 0x52, 0x0c, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 13311 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 13312 0x6d, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 13313 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 13314 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 13315 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 13316 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 13317 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 13318 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 13319 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 13320 0x64, 0x12, 0x21, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 13321 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 13322 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 13323 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 13324 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 13325 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 13326 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 13327 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 13328 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 13329 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 13330 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 13331 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 13332 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 13333 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 13334 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 13335 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 13336 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 13337 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 13338 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 13339 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 13340 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 13341 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 13342 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 13343 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 13344 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 13345 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 13346 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 13347 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 13348 0xe0, 0x41, 0x02, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x06, 0x75, 13349 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 13350 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 13351 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 13352 0x68, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 13353 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 13354 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 13355 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 13356 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x47, 13357 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 13358 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 13359 0x4d, 0x45, 0x10, 0x03, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 13360 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 13361 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 13362 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 13363 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 13364 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 13365 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 13366 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 13367 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 13368 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 13369 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 13370 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 13371 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 13372 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 13373 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 13374 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 13375 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x7a, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 13376 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 13377 0x12, 0x3d, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 13378 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 13379 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 13380 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 13381 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 13382 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 13383 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 13384 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 13385 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 13386 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 13387 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 13388 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 13389 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 13390 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 13391 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 13392 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x70, 0x0a, 0x15, 0x4c, 13393 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 13394 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 13395 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 13396 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 13397 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 13398 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 13399 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x97, 0x01, 13400 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 13401 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 13402 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 13403 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 13404 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 13405 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 13406 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 13407 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 13408 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 13409 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 13410 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 13411 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 13412 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 13413 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 13414 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x70, 0x65, 13415 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 13416 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 13417 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x16, 13418 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 13419 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 13420 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13421 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 13422 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13423 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 13424 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x05, 0x0a, 0x0c, 13425 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 0x0a, 0x17, 13426 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 13427 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 13428 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 13429 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6e, 0x6f, 13430 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 13431 0x09, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 13432 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 13433 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 13434 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 13435 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 13436 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x76, 13437 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x32, 13438 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 13439 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x76, 13440 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 13441 0x6e, 0x73, 0x12, 0x57, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x09, 13442 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13443 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13444 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x65, 0x6c, 13445 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 13446 0x67, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x1a, 0xfd, 0x02, 0x0a, 0x14, 13447 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 13448 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 13449 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 13450 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 13451 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 13452 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 13453 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 13454 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 13455 0x6c, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x12, 0x61, 0x76, 0x61, 13456 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 13457 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 13458 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 13459 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x65, 13460 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 13461 0x69, 0x67, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 13462 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 13463 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 13464 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 13465 0x28, 0x09, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 13466 0x73, 0x1a, 0x48, 0x0a, 0x10, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x65, 13467 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 13468 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 13469 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 13470 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xdc, 0x01, 0x0a, 0x15, 13471 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 13472 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 13473 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13474 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 13475 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13476 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 13477 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13478 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x09, 13479 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 13480 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 13481 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 13482 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 13483 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 13484 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x15, 0x44, 13485 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 13486 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 13487 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 13488 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 13489 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 13490 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 13491 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13492 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 13493 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 13494 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 13495 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 13496 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 13497 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 13498 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 13499 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 13500 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 13501 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 13502 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 13503 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 13504 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 13505 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 13506 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 13507 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 13508 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13509 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 13510 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13511 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 13512 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 13513 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 13514 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 13515 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 13516 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 13517 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa9, 0x08, 0x0a, 0x08, 13518 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 13519 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x06, 13520 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 13521 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 13522 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 13523 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 13524 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 13525 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 13526 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 13527 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 13528 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 13529 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 13530 0x69, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x65, 13531 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 13532 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 13533 0x75, 0x72, 0x6c, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 13534 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x41, 0x0a, 13535 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 13536 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 13537 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 13538 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 13539 0x12, 0x29, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 13540 0x67, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x74, 13541 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x61, 13542 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 13543 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 13544 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 13545 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 13546 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x0a, 13547 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 13548 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 13549 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 13550 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 13551 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 13552 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20, 13553 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 13554 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 13555 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 13556 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 13557 0x69, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 13558 0x73, 0x18, 0x69, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 13559 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 13560 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 13561 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 13562 0x0a, 0x12, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 13563 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6f, 0x64, 0x49, 13564 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x5d, 0x0a, 0x10, 0x75, 13565 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 13566 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 13567 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 13568 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 13569 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 13570 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x57, 0x0a, 0x0f, 0x55, 0x70, 13571 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x0a, 13572 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x72, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 13573 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x72, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 13574 0x78, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 13575 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 13576 0x62, 0x6c, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 13577 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 13578 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 13579 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 13580 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 13581 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 13582 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 13583 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 13584 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0xab, 0x01, 0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 13585 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 13586 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 13587 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1f, 0x0a, 13588 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 13589 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, 0x55, 13590 0x0a, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 13591 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 13592 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 13593 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 13594 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 13595 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6d, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 13596 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 13597 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 13598 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x75, 13599 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 13600 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 13601 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 13602 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 13603 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x77, 0x69, 13604 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 13605 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 13606 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 13607 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 13608 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 13609 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 13610 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x03, 0x0a, 0x11, 0x4d, 13611 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 13612 0x12, 0x6c, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 13613 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 13614 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 13615 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 13616 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 13617 0x6e, 0x64, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 13618 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x5a, 13619 0x0a, 0x10, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x6e, 0x64, 13620 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 13621 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 13622 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 13623 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x75, 0x72, 13624 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x7d, 0x0a, 0x16, 0x6d, 0x61, 13625 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 13626 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 13627 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 13628 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 13629 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 13630 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 13631 0x72, 0x79, 0x52, 0x15, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 13632 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x6e, 0x0a, 0x1a, 0x4d, 0x61, 0x69, 13633 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 13634 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 13635 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 13636 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 13637 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 13638 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x05, 13639 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 13640 0x69, 0x63, 0x79, 0x22, 0x7e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 13641 0x77, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 13642 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 13643 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 13644 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 13645 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 13646 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 13647 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 13648 0x69, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 13649 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x3c, 0x0a, 0x06, 0x77, 0x69, 13650 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 13651 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 13652 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 13653 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x75, 13654 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 13655 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x53, 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 13656 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 13657 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 13658 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 13659 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 13660 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x02, 13661 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 13662 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 13663 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 13664 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 13665 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 13666 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 13667 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 13668 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 13669 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 13670 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13671 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x4d, 13672 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 13673 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 13674 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 13675 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 13676 0x02, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 13677 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 13678 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 13679 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 13680 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 13681 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 13682 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 13683 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 13684 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 13685 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 13686 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 13687 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 13688 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 13689 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 13690 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 13691 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 13692 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 13693 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 13694 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 13695 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13696 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 13697 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13698 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 13699 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 13700 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 13701 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 13702 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 13703 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 13704 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5a, 0x0a, 0x15, 0x4c, 13705 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 13706 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 13707 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 13708 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 13709 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x6e, 0x6f, 13710 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0xbc, 0x04, 0x0a, 0x12, 0x43, 0x6c, 0x75, 0x73, 13711 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x40, 13712 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x75, 13713 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 13714 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 13715 0x41, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 13716 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 13717 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 13718 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 13719 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 13720 0x69, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 13721 0x74, 0x73, 0x12, 0x70, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 13722 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 13723 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 13724 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 13725 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x75, 13726 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 13727 0x52, 0x12, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 13728 0x66, 0x69, 0x6c, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x23, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 13729 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 13730 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 13731 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 13732 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 13733 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 13734 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x20, 13735 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 13736 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 13737 0x12, 0x3d, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 13738 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 13739 0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 13740 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 13741 0x55, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 13742 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 13743 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 13744 0x0a, 0x14, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x49, 13745 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x4c, 0x41, 13746 0x4e, 0x43, 0x45, 0x44, 0x10, 0x02, 0x22, 0xb6, 0x04, 0x0a, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x70, 13747 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x50, 13748 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 13749 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 13750 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 13751 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 13752 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 13753 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5d, 0x0a, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 13754 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 13755 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 13756 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 13757 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 13758 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 13759 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 13760 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 13761 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 13762 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 13763 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 13764 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 0x61, 0x74, 13765 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x43, 13766 0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 13767 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 13768 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x1b, 0x0a, 0x09, 13769 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 13770 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6a, 0x0a, 0x18, 0x73, 0x68, 0x69, 13771 0x65, 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 13772 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 13773 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 13774 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 13775 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73, 13776 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 13777 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x29, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x69, 13778 0x73, 0x6b, 0x5f, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 13779 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x4b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 13780 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 13781 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 13782 0x68, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 13783 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 13784 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 13785 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 13786 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 13787 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 13788 0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x4e, 0x6f, 13789 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 13790 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 13791 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 13792 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 13793 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 13794 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 13795 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 13796 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70, 13797 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 13798 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 13799 0x64, 0x22, 0xf0, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 13800 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 13801 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13802 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 13803 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 13804 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 13805 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 13806 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x6c, 0x0a, 13807 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 13808 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 13809 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 13810 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 13811 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 13812 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72, 0x65, 0x73, 13813 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x11, 0x6c, 13814 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 13815 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6c, 0x61, 0x62, 13816 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 13817 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 13818 0x65, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 13819 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 13820 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 13821 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 13822 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 13823 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 13824 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 13825 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 13826 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 13827 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 13828 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 13829 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 13830 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 13831 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 13832 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 13833 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 13834 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 13835 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 13836 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 13837 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 13838 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 13839 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 13840 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 13841 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 13842 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 13843 0x12, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 13844 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x6f, 0x74, 0x61, 0x74, 13845 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x96, 0x01, 0x0a, 13846 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 13847 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 13848 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 13849 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 13850 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 13851 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 13852 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 13853 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 13854 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 13855 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x11, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 13856 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 13857 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 13858 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 13859 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 13860 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 13861 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 13862 0x70, 0x65, 0x22, 0xdf, 0x02, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 13863 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66, 0x0a, 13864 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 13865 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13866 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13867 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 13868 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 13869 0x61, 0x74, 0x61, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x74, 13870 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 13871 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 13872 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 13873 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 13874 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 13875 0x22, 0x50, 0x0a, 0x0c, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 13876 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 13877 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 13878 0x06, 0x45, 0x58, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x4b, 0x45, 13879 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 13880 0x10, 0x03, 0x22, 0x40, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 13881 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 13882 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 13883 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4b, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 13884 0x54, 0x41, 0x10, 0x02, 0x22, 0xe9, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 13885 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 13886 0x12, 0x24, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 13887 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 13888 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 13889 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 13890 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 13891 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 13892 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 13893 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 13894 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 13895 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 13896 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 13897 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 13898 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 13899 0x22, 0xf3, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 13900 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 13901 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 13902 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 13903 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 13904 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 13905 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 13906 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 13907 0x64, 0x12, 0x5f, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 13908 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 13909 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 13910 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 13911 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 13912 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 13913 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 13914 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 13915 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 13916 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 13917 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x15, 13918 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 13919 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 13920 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 13921 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 13922 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 13923 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 13924 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 13925 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 13926 0xca, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x04, 13927 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 13928 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 13929 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 13930 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 13931 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 13932 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 13933 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 13934 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x22, 0x43, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 13935 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x43, 0x41, 0x54, 13936 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 13937 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 13938 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xbb, 0x02, 0x0a, 13939 0x0f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 13940 0x12, 0x46, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 13941 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 13942 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 13943 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x02, 13944 0x18, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 13945 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 13946 0x67, 0x65, 0x12, 0x37, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 13947 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 13948 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0d, 0x63, 0x61, 13949 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x04, 13950 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 13951 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 13952 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x4b, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 13953 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 13954 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 13955 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 13956 0x53, 0x45, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 13957 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4b, 0x4d, 0x53, 0x5f, 0x4b, 13958 0x45, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0xc0, 0x02, 0x0a, 0x0d, 0x4e, 13959 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 13960 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 13961 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 13962 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 13963 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 13964 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 13965 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 13966 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 13967 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 13968 0x6c, 0x74, 0x5f, 0x73, 0x6e, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 13969 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 13970 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 13971 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x6e, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 13972 0x73, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x6e, 0x61, 0x74, 0x53, 0x74, 13973 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x70, 0x61, 0x74, 0x68, 13974 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 13975 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 13976 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x70, 13977 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x64, 0x61, 0x74, 13978 0x61, 0x70, 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x8f, 0x01, 13979 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 13980 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 13981 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 13982 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 13983 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 13984 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 13985 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 13986 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 13987 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 13988 0x95, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 13989 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 13990 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 13991 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 13992 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 13993 0x31, 0x2e, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 13994 0x72, 0x6b, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 13995 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 13996 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 13997 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa5, 0x02, 0x0a, 0x1e, 0x55, 0x73, 0x61, 0x62, 13998 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 0x6f, 13999 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 14000 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 14001 0x72, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, 14002 0x63, 0x69, 0x64, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 14003 0x52, 0x0b, 0x69, 0x70, 0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x57, 0x0a, 14004 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 14005 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14006 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 14007 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 14008 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 14009 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 14010 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 14011 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x5f, 14012 0x55, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 14013 0x14, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x41, 0x42, 0x4c, 14014 0x45, 0x5f, 0x50, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x55, 0x53, 14015 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x44, 0x10, 0x04, 0x22, 14016 0x81, 0x02, 0x0a, 0x10, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 14017 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 14018 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 14019 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 14020 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x22, 14021 0x0a, 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 14022 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 14023 0x67, 0x65, 0x12, 0x68, 0x0a, 0x13, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 14024 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 14025 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 14026 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x73, 0x61, 0x62, 0x6c, 14027 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 0x6f, 0x6e, 14028 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 14029 0x64, 0x61, 0x72, 0x79, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 14030 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 14031 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 14032 0x61, 0x67, 0x65, 0x22, 0x32, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 14033 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 14034 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 14035 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x11, 0x44, 0x65, 0x66, 0x61, 0x75, 14036 0x6c, 0x74, 0x53, 0x6e, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 14037 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 14038 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x35, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x72, 14039 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 14040 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 14041 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 14042 0x3e, 0x0a, 0x11, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 14043 0x61, 0x69, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 14044 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 14045 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x22, 14046 0x9d, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x65, 0x6e, 14047 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x64, 14048 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 14049 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x69, 0x64, 0x65, 0x6e, 14050 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x23, 0x0a, 14051 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 14052 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 14053 0x6f, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 14054 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 14055 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 14056 0xad, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 14057 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 14058 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 14059 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14060 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 14061 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 14062 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 14063 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x32, 0x0a, 0x05, 0x53, 14064 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 14065 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 14066 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x10, 0x02, 0x22, 14067 0xd9, 0x03, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 14068 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7a, 0x0a, 14069 0x14, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 14070 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 14071 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14072 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 14073 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 14074 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 14075 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 14076 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 14077 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x67, 0x72, 0x65, 14078 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 14079 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 14080 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x8d, 14081 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 14082 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 14083 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 14084 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 14085 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 14086 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 14087 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 14088 0x66, 0x69, 0x67, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 14089 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x34, 14090 0x0a, 0x13, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 14091 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 14092 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 14093 0x65, 0x74, 0x49, 0x64, 0x1a, 0x35, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 14094 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 14095 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 14096 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x0a, 0x0d, 0x53, 14097 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 14098 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 14099 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 14100 0x6e, 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 14101 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 14102 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0xdb, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 14103 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 14104 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 14105 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 14106 0x6a, 0x77, 0x6b, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 14107 0x6a, 0x77, 0x6b, 0x73, 0x55, 0x72, 0x69, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x73, 0x70, 0x6f, 14108 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 14109 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x72, 0x65, 0x73, 0x70, 0x6f, 14110 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 14111 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 14112 0x65, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 14113 0x28, 0x09, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 14114 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x25, 0x69, 0x64, 0x5f, 14115 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, 14116 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 14117 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 14118 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 14119 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 14120 0x61, 0x69, 0x6d, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x06, 14121 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x53, 0x75, 0x70, 0x70, 14122 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x74, 14123 0x79, 0x70, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x61, 0x6e, 14124 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2f, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4a, 0x53, 0x4f, 14125 0x4e, 0x57, 0x65, 0x62, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 14126 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 14127 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x03, 0x4a, 0x77, 0x6b, 0x12, 14128 0x10, 0x0a, 0x03, 0x6b, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x74, 14129 0x79, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 14130 0x61, 0x6c, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 14131 0x52, 0x03, 0x75, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 14132 0x28, 0x09, 0x52, 0x03, 0x6b, 0x69, 0x64, 0x12, 0x0c, 0x0a, 0x01, 0x6e, 0x18, 0x05, 0x20, 0x01, 14133 0x28, 0x09, 0x52, 0x01, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 14134 0x52, 0x01, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 14135 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x79, 0x12, 14136 0x10, 0x0a, 0x03, 0x63, 0x72, 0x76, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x72, 14137 0x76, 0x22, 0x4b, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x57, 0x65, 0x62, 0x4b, 14138 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6b, 14139 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 14140 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 14141 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4a, 0x77, 0x6b, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x9c, 14142 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 14143 0x6c, 0x12, 0x4a, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 14144 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 14145 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 14146 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x43, 0x68, 0x61, 14147 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3e, 0x0a, 14148 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 14149 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x50, 14150 0x49, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 14151 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22, 0x83, 0x01, 14152 0x0a, 0x09, 0x54, 0x70, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 14153 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 14154 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x72, 14155 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x18, 14156 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x75, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 14157 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x69, 14158 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 14159 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 14160 0x6f, 0x63, 0x6b, 0x22, 0x08, 0x0a, 0x06, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0xbd, 0x01, 14161 0x0a, 0x12, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 14162 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x18, 0x01, 14163 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 14164 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 14165 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 14166 0x69, 0x67, 0x2e, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x52, 0x06, 0x70, 0x75, 0x62, 0x73, 0x75, 14167 0x62, 0x1a, 0x5a, 0x0a, 0x06, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x12, 0x18, 0x0a, 0x07, 0x65, 14168 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 14169 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 14170 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x41, 0x1d, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 14171 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 14172 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x2d, 0x0a, 14173 0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 14174 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 14175 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xd8, 0x02, 0x0a, 14176 0x0c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 14177 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 14178 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 14179 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 14180 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 14181 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 14182 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 14183 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 14184 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x14, 0x6f, 0x70, 0x65, 14185 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 14186 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14187 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 14188 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 14189 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 14190 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 14191 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 14192 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x61, 14193 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 14194 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 14195 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 14196 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 14197 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2a, 0x61, 0x0a, 0x10, 0x44, 0x61, 0x74, 0x61, 0x70, 14198 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x1d, 0x44, 14199 0x41, 0x54, 0x41, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 14200 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 14201 0x0a, 0x0f, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x50, 0x41, 0x54, 14202 0x48, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x45, 0x44, 0x5f, 14203 0x44, 0x41, 0x54, 0x41, 0x50, 0x41, 0x54, 0x48, 0x10, 0x02, 0x2a, 0x57, 0x0a, 0x13, 0x55, 0x70, 14204 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 14205 0x65, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x53, 14206 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 14207 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x53, 0x54, 14208 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 14209 0x4c, 0x10, 0x02, 0x32, 0xea, 0x4a, 0x0a, 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 14210 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0xf3, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 14211 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14212 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 14213 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 14214 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 14215 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14216 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 14217 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6b, 0x12, 14218 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 14219 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 14220 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14221 0x72, 0x73, 0x5a, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 14222 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 14223 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 14224 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 14225 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0xfa, 0x01, 0x0a, 14226 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 14227 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14228 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 14229 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14230 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14231 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x9b, 0x01, 0x82, 0xd3, 14232 0xe4, 0x93, 0x02, 0x78, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 14233 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 14234 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 14235 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 14236 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 14237 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 14238 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 14239 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 14240 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 14241 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xf8, 0x01, 0x0a, 0x0d, 0x43, 0x72, 14242 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 14243 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14244 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 14245 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 14246 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14247 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14248 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x71, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 14249 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 14250 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 14251 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 14252 0x39, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 14253 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 14254 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 14255 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x72, 0x6f, 14256 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 14257 0x73, 0x74, 0x65, 0x72, 0x12, 0x8f, 0x02, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 14258 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 14259 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14260 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 14261 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 14262 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14263 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x01, 0x82, 0xd3, 14264 0xe4, 0x93, 0x02, 0x7e, 0x1a, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 14265 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 14266 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 14267 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x5a, 0x46, 0x1a, 0x41, 0x2f, 0x76, 14268 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14269 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 14270 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14271 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 14272 0x01, 0x2a, 0xda, 0x41, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 14273 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 14274 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x9a, 0x02, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 14275 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 14276 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 14277 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 14278 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 14279 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 14280 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 14281 0xb1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xaa, 0x01, 0x1a, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 14282 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14283 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 14284 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 14285 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x5a, 0x66, 0x22, 0x61, 0x2f, 14286 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 14287 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 14288 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 14289 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 14290 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 14291 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 14292 0x3a, 0x01, 0x2a, 0x12, 0xbe, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 14293 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x37, 14294 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 14295 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 14296 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 14297 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14298 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 14299 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 14300 0xd3, 0xe4, 0x93, 0x02, 0xbe, 0x01, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14301 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14302 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 14303 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 14304 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 14305 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x6b, 0x22, 0x66, 0x2f, 0x76, 0x31, 0x62, 0x65, 14306 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 14307 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 14308 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 14309 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 14310 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 14311 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 14312 0x67, 0x3a, 0x01, 0x2a, 0x12, 0xb4, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 14313 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 14314 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 14315 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 14316 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 14317 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 14318 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 14319 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x91, 0x01, 0x22, 0x3c, 0x2f, 14320 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 14321 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 14322 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 14323 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x4e, 14324 0x22, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14325 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 14326 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 14327 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 14328 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda, 0x41, 14329 0x2a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 14330 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x67, 0x67, 14331 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc3, 0x02, 0x0a, 0x14, 14332 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 14333 0x76, 0x69, 0x63, 0x65, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 14334 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 14335 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 14336 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 14337 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14338 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14339 0x22, 0xce, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x97, 0x01, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x62, 14340 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14341 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 14342 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 14343 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 14344 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14345 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 14346 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 14347 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 14348 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 14349 0x2a, 0xda, 0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 14350 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 14351 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 14352 0x65, 0x12, 0xac, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 14353 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 14354 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14355 0x2e, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 14356 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14357 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 14358 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc1, 0x01, 0x82, 14359 0xd3, 0xe4, 0x93, 0x02, 0x8f, 0x01, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14360 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14361 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 14362 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 14363 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x4d, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 14364 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 14365 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 14366 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 14367 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 14368 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x28, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 14369 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 14370 0x69, 0x64, 0x2c, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 14371 0x12, 0xab, 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14372 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 14373 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 14374 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 14375 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 14376 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 14377 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x88, 0x02, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 14378 0x95, 0x01, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 14379 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 14380 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14381 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 14382 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14383 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 14384 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 14385 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 14386 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 14387 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14388 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14389 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xaa, 14390 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 14391 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 14392 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 14393 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 14394 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 14395 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 14396 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x92, 0x01, 0x22, 0x3e, 0x2f, 14397 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 14398 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 14399 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 14400 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 14401 0x5a, 0x4d, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 14402 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 14403 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 14404 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14405 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0xda, 14406 0x41, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 14407 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x73, 14408 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x02, 0x0a, 0x0d, 14409 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x2e, 0x2e, 14410 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14411 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 14412 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 14413 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14414 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 14415 0x6f, 0x6e, 0x22, 0xa1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9a, 0x01, 0x22, 0x3f, 0x2f, 0x76, 14416 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 14417 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14418 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 14419 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 14420 0x5a, 0x54, 0x22, 0x4f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 14421 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 14422 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 14423 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14424 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 14425 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 14426 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14427 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14428 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 14429 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14430 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14431 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, 0x01, 14432 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x78, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14433 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14434 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 14435 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x43, 0x2a, 0x41, 0x2f, 0x76, 0x31, 14436 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 14437 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 14438 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 14439 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 14440 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 14441 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xfd, 0x01, 0x0a, 0x0e, 14442 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2f, 14443 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 14444 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 14445 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 14446 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 14447 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 14448 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 14449 0x65, 0x22, 0x87, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6f, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 14450 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 14451 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14452 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5a, 14453 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 14454 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 14455 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 14456 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 14457 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x88, 0x02, 0x0a, 0x0c, 14458 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x67, 14459 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 14460 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 14461 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 14462 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14463 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14464 0x22, 0xa3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7e, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 14465 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14466 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 14467 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x47, 14468 0x12, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14469 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 14470 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 14471 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 14472 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14473 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 14474 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x96, 0x02, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 14475 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 14476 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 14477 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 14478 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 14479 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 14480 0x6d, 0x70, 0x74, 0x79, 0x22, 0xb8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x92, 0x01, 0x22, 0x3a, 14481 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 14482 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 14483 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 14484 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 14485 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14486 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 14487 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 14488 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 14489 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 14490 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 14491 0x6e, 0x65, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 14492 0xf7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 14493 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 14494 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 14495 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 14496 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 14497 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14498 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x89, 0x01, 14499 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x71, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14500 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14501 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 14502 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 14503 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 14504 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 14505 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 14506 0x72, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14507 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0xa5, 0x02, 0x0a, 0x0d, 0x4c, 0x69, 14508 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 14509 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14510 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 14511 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 14512 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14513 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 14514 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb2, 0x01, 0x82, 14515 0xd3, 0xe4, 0x93, 0x02, 0x8e, 0x01, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14516 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 14517 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 14518 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 14519 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x5a, 0x4d, 0x12, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14520 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 14521 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 14522 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 14523 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 14524 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 14525 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 14526 0x64, 0x12, 0xb5, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x57, 0x65, 0x62, 14527 0x4b, 0x65, 0x79, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 14528 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 14529 0x47, 0x65, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x57, 0x65, 0x62, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 14530 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 14531 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14532 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x57, 0x65, 0x62, 0x4b, 0x65, 0x79, 0x73, 0x52, 14533 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 14534 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 14535 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 14536 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 14537 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x77, 0x6b, 0x73, 0x12, 0xb0, 0x02, 0x0a, 0x0b, 0x47, 0x65, 14538 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 14539 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 14540 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 14541 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14542 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 14543 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xce, 0x01, 0x82, 0xd3, 14544 0xe4, 0x93, 0x02, 0x9d, 0x01, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 14545 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 14546 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 14547 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 14548 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x5c, 0x12, 0x5a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14549 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14550 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 14551 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 14552 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 14553 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 14554 0x64, 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 14555 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 14556 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x12, 0xab, 0x02, 0x0a, 14557 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 14558 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 14559 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 14560 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 14561 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 14562 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 14563 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x94, 0x01, 0x22, 14564 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 14565 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 14566 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 14567 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x01, 14568 0x2a, 0x5a, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 14569 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 14570 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 14571 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 14572 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 14573 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 14574 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 14575 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0xb7, 0x02, 0x0a, 0x0e, 0x44, 14576 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x2e, 14577 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14578 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 14579 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 14580 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 14581 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 14582 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9d, 0x01, 0x2a, 0x3d, 0x2f, 14583 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 14584 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 14585 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 14586 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x5c, 0x2a, 0x5a, 14587 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 14588 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 14589 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 14590 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 14591 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 14592 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 14593 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 14594 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 14595 0x6c, 0x5f, 0x69, 0x64, 0x12, 0xe1, 0x02, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 14596 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 14597 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 14598 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 14599 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 14600 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 14601 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 14602 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 14603 0xe6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb5, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 14604 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14605 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 14606 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 14607 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 14608 0x6b, 0x3a, 0x01, 0x2a, 0x5a, 0x68, 0x22, 0x63, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14609 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14610 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 14611 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 14612 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 14613 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 14614 0x64, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0xda, 0x41, 14615 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 14616 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 14617 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x12, 0xf2, 0x02, 0x0a, 0x15, 0x53, 0x65, 0x74, 14618 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 14619 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 14620 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 14621 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 14622 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 14623 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 14624 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 14625 0xfb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xbf, 0x01, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 14626 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14627 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 14628 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 14629 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 14630 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x5a, 0x6d, 0x22, 0x68, 0x2f, 0x76, 0x31, 14631 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 14632 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 14633 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 14634 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 14635 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 14636 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 14637 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x32, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14638 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 14639 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 14640 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xc4, 0x02, 14641 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 14642 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 14643 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 14644 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14645 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 14646 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe5, 0x01, 0x82, 14647 0xd3, 0xe4, 0x93, 0x02, 0x9f, 0x01, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14648 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14649 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 14650 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 14651 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x55, 14652 0x22, 0x50, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 14653 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 14654 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 14655 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 14656 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 14657 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 14658 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 14659 0x69, 0x64, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 14660 0x6c, 0x73, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 14661 0x72, 0x69, 0x6e, 0x74, 0x12, 0xaa, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 14662 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 14663 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14664 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 14665 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 14666 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14667 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc3, 0x01, 0x82, 0xd3, 14668 0xe4, 0x93, 0x02, 0x97, 0x01, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 14669 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 14670 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 14671 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 14672 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 14673 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 14674 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 14675 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 14676 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 14677 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x22, 0x70, 14678 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 14679 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 14680 0x64, 0x12, 0xad, 0x02, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 14681 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 14682 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14683 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14684 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14685 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 14686 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x82, 14687 0xd3, 0xe4, 0x93, 0x02, 0x9e, 0x01, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 14688 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 14689 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 14690 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 14691 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x5a, 0x56, 0x22, 0x51, 14692 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 14693 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 14694 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 14695 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 14696 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 14697 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 14698 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 14699 0x64, 0x12, 0xb9, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 14700 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14701 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14702 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 14703 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 14704 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14705 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 14706 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa4, 0x01, 0x22, 0x44, 0x2f, 0x76, 14707 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 14708 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14709 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 14710 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 14711 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x5a, 0x59, 0x22, 0x54, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14712 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 14713 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 14714 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 14715 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 14716 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 14717 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 14718 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xa5, 0x02, 14719 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 14720 0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 14721 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 14722 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 14723 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 14724 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 14725 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 14726 0xb3, 0x01, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 14727 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 14728 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 14729 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 14730 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x67, 0x22, 0x62, 14731 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 14732 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 14733 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 14734 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 14735 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 14736 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x53, 0x69, 14737 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xc0, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 14738 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 14739 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 14740 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 14741 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 14742 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14743 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 14744 0x6f, 0x6e, 0x22, 0xd3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa0, 0x01, 0x22, 0x42, 0x2f, 0x76, 14745 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 14746 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14747 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 14748 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 14749 0x3a, 0x01, 0x2a, 0x5a, 0x57, 0x22, 0x52, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 14750 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 14751 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 14752 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 14753 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 14754 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x70, 14755 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 14756 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 14757 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd4, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 14758 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 14759 0x79, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 14760 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 14761 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 14762 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14763 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14764 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdf, 0x01, 14765 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa8, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14766 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 14767 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 14768 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 14769 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 14770 0x01, 0x2a, 0x5a, 0x5b, 0x22, 0x56, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 14771 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 14772 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 14773 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 14774 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 14775 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 14776 0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 14777 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x69, 14778 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 14779 0xd4, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 14780 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 14781 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 14782 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 14783 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 14784 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 14785 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 14786 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 14787 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 14788 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 14789 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 14790 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x75, 0x73, 0x61, 0x62, 14791 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0xda, 0x41, 0x06, 14792 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa9, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4c, 14793 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14794 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14795 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14796 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 14797 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 14798 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 14799 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 14800 0x28, 0x12, 0x26, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 14801 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 14802 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 14803 0x6e, 0x74, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 14804 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 14805 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 14806 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 14807 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 14808 0x42, 0xa1, 0x02, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 14809 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14810 0x31, 0x42, 0x13, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 14811 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 14812 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 14813 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 14814 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 14815 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 14816 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 14817 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1e, 0x47, 14818 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 14819 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x21, 14820 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 14821 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 14822 0x31, 0xea, 0x41, 0x40, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 14823 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x6f, 0x70, 0x69, 14824 0x63, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 14825 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 14826 0x70, 0x69, 0x63, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 14827} 14828 14829var ( 14830 file_google_container_v1beta1_cluster_service_proto_rawDescOnce sync.Once 14831 file_google_container_v1beta1_cluster_service_proto_rawDescData = file_google_container_v1beta1_cluster_service_proto_rawDesc 14832) 14833 14834func file_google_container_v1beta1_cluster_service_proto_rawDescGZIP() []byte { 14835 file_google_container_v1beta1_cluster_service_proto_rawDescOnce.Do(func() { 14836 file_google_container_v1beta1_cluster_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_container_v1beta1_cluster_service_proto_rawDescData) 14837 }) 14838 return file_google_container_v1beta1_cluster_service_proto_rawDescData 14839} 14840 14841var file_google_container_v1beta1_cluster_service_proto_enumTypes = make([]protoimpl.EnumInfo, 22) 14842var file_google_container_v1beta1_cluster_service_proto_msgTypes = make([]protoimpl.MessageInfo, 125) 14843var file_google_container_v1beta1_cluster_service_proto_goTypes = []interface{}{ 14844 (DatapathProvider)(0), // 0: google.container.v1beta1.DatapathProvider 14845 (UpgradeResourceType)(0), // 1: google.container.v1beta1.UpgradeResourceType 14846 (SandboxConfig_Type)(0), // 2: google.container.v1beta1.SandboxConfig.Type 14847 (ReservationAffinity_Type)(0), // 3: google.container.v1beta1.ReservationAffinity.Type 14848 (NodeTaint_Effect)(0), // 4: google.container.v1beta1.NodeTaint.Effect 14849 (IstioConfig_IstioAuthMode)(0), // 5: google.container.v1beta1.IstioConfig.IstioAuthMode 14850 (CloudRunConfig_LoadBalancerType)(0), // 6: google.container.v1beta1.CloudRunConfig.LoadBalancerType 14851 (NetworkPolicy_Provider)(0), // 7: google.container.v1beta1.NetworkPolicy.Provider 14852 (ClusterTelemetry_Type)(0), // 8: google.container.v1beta1.ClusterTelemetry.Type 14853 (Cluster_Status)(0), // 9: google.container.v1beta1.Cluster.Status 14854 (Operation_Status)(0), // 10: google.container.v1beta1.Operation.Status 14855 (Operation_Type)(0), // 11: google.container.v1beta1.Operation.Type 14856 (SetMasterAuthRequest_Action)(0), // 12: google.container.v1beta1.SetMasterAuthRequest.Action 14857 (NodePool_Status)(0), // 13: google.container.v1beta1.NodePool.Status 14858 (ClusterAutoscaling_AutoscalingProfile)(0), // 14: google.container.v1beta1.ClusterAutoscaling.AutoscalingProfile 14859 (WorkloadMetadataConfig_NodeMetadata)(0), // 15: google.container.v1beta1.WorkloadMetadataConfig.NodeMetadata 14860 (WorkloadMetadataConfig_Mode)(0), // 16: google.container.v1beta1.WorkloadMetadataConfig.Mode 14861 (Location_LocationType)(0), // 17: google.container.v1beta1.Location.LocationType 14862 (StatusCondition_Code)(0), // 18: google.container.v1beta1.StatusCondition.Code 14863 (UsableSubnetworkSecondaryRange_Status)(0), // 19: google.container.v1beta1.UsableSubnetworkSecondaryRange.Status 14864 (DatabaseEncryption_State)(0), // 20: google.container.v1beta1.DatabaseEncryption.State 14865 (ReleaseChannel_Channel)(0), // 21: google.container.v1beta1.ReleaseChannel.Channel 14866 (*LinuxNodeConfig)(nil), // 22: google.container.v1beta1.LinuxNodeConfig 14867 (*NodeKubeletConfig)(nil), // 23: google.container.v1beta1.NodeKubeletConfig 14868 (*NodeConfig)(nil), // 24: google.container.v1beta1.NodeConfig 14869 (*ShieldedInstanceConfig)(nil), // 25: google.container.v1beta1.ShieldedInstanceConfig 14870 (*SandboxConfig)(nil), // 26: google.container.v1beta1.SandboxConfig 14871 (*EphemeralStorageConfig)(nil), // 27: google.container.v1beta1.EphemeralStorageConfig 14872 (*ReservationAffinity)(nil), // 28: google.container.v1beta1.ReservationAffinity 14873 (*NodeTaint)(nil), // 29: google.container.v1beta1.NodeTaint 14874 (*MasterAuth)(nil), // 30: google.container.v1beta1.MasterAuth 14875 (*ClientCertificateConfig)(nil), // 31: google.container.v1beta1.ClientCertificateConfig 14876 (*AddonsConfig)(nil), // 32: google.container.v1beta1.AddonsConfig 14877 (*HttpLoadBalancing)(nil), // 33: google.container.v1beta1.HttpLoadBalancing 14878 (*HorizontalPodAutoscaling)(nil), // 34: google.container.v1beta1.HorizontalPodAutoscaling 14879 (*KubernetesDashboard)(nil), // 35: google.container.v1beta1.KubernetesDashboard 14880 (*NetworkPolicyConfig)(nil), // 36: google.container.v1beta1.NetworkPolicyConfig 14881 (*DnsCacheConfig)(nil), // 37: google.container.v1beta1.DnsCacheConfig 14882 (*KalmConfig)(nil), // 38: google.container.v1beta1.KalmConfig 14883 (*ConfigConnectorConfig)(nil), // 39: google.container.v1beta1.ConfigConnectorConfig 14884 (*GcePersistentDiskCsiDriverConfig)(nil), // 40: google.container.v1beta1.GcePersistentDiskCsiDriverConfig 14885 (*PrivateClusterMasterGlobalAccessConfig)(nil), // 41: google.container.v1beta1.PrivateClusterMasterGlobalAccessConfig 14886 (*PrivateClusterConfig)(nil), // 42: google.container.v1beta1.PrivateClusterConfig 14887 (*IstioConfig)(nil), // 43: google.container.v1beta1.IstioConfig 14888 (*CloudRunConfig)(nil), // 44: google.container.v1beta1.CloudRunConfig 14889 (*MasterAuthorizedNetworksConfig)(nil), // 45: google.container.v1beta1.MasterAuthorizedNetworksConfig 14890 (*LegacyAbac)(nil), // 46: google.container.v1beta1.LegacyAbac 14891 (*NetworkPolicy)(nil), // 47: google.container.v1beta1.NetworkPolicy 14892 (*IPAllocationPolicy)(nil), // 48: google.container.v1beta1.IPAllocationPolicy 14893 (*BinaryAuthorization)(nil), // 49: google.container.v1beta1.BinaryAuthorization 14894 (*PodSecurityPolicyConfig)(nil), // 50: google.container.v1beta1.PodSecurityPolicyConfig 14895 (*AuthenticatorGroupsConfig)(nil), // 51: google.container.v1beta1.AuthenticatorGroupsConfig 14896 (*ClusterTelemetry)(nil), // 52: google.container.v1beta1.ClusterTelemetry 14897 (*Cluster)(nil), // 53: google.container.v1beta1.Cluster 14898 (*ClusterUpdate)(nil), // 54: google.container.v1beta1.ClusterUpdate 14899 (*Operation)(nil), // 55: google.container.v1beta1.Operation 14900 (*OperationProgress)(nil), // 56: google.container.v1beta1.OperationProgress 14901 (*CreateClusterRequest)(nil), // 57: google.container.v1beta1.CreateClusterRequest 14902 (*GetClusterRequest)(nil), // 58: google.container.v1beta1.GetClusterRequest 14903 (*UpdateClusterRequest)(nil), // 59: google.container.v1beta1.UpdateClusterRequest 14904 (*UpdateNodePoolRequest)(nil), // 60: google.container.v1beta1.UpdateNodePoolRequest 14905 (*SetNodePoolAutoscalingRequest)(nil), // 61: google.container.v1beta1.SetNodePoolAutoscalingRequest 14906 (*SetLoggingServiceRequest)(nil), // 62: google.container.v1beta1.SetLoggingServiceRequest 14907 (*SetMonitoringServiceRequest)(nil), // 63: google.container.v1beta1.SetMonitoringServiceRequest 14908 (*SetAddonsConfigRequest)(nil), // 64: google.container.v1beta1.SetAddonsConfigRequest 14909 (*SetLocationsRequest)(nil), // 65: google.container.v1beta1.SetLocationsRequest 14910 (*UpdateMasterRequest)(nil), // 66: google.container.v1beta1.UpdateMasterRequest 14911 (*SetMasterAuthRequest)(nil), // 67: google.container.v1beta1.SetMasterAuthRequest 14912 (*DeleteClusterRequest)(nil), // 68: google.container.v1beta1.DeleteClusterRequest 14913 (*ListClustersRequest)(nil), // 69: google.container.v1beta1.ListClustersRequest 14914 (*ListClustersResponse)(nil), // 70: google.container.v1beta1.ListClustersResponse 14915 (*GetOperationRequest)(nil), // 71: google.container.v1beta1.GetOperationRequest 14916 (*ListOperationsRequest)(nil), // 72: google.container.v1beta1.ListOperationsRequest 14917 (*CancelOperationRequest)(nil), // 73: google.container.v1beta1.CancelOperationRequest 14918 (*ListOperationsResponse)(nil), // 74: google.container.v1beta1.ListOperationsResponse 14919 (*GetServerConfigRequest)(nil), // 75: google.container.v1beta1.GetServerConfigRequest 14920 (*ServerConfig)(nil), // 76: google.container.v1beta1.ServerConfig 14921 (*CreateNodePoolRequest)(nil), // 77: google.container.v1beta1.CreateNodePoolRequest 14922 (*DeleteNodePoolRequest)(nil), // 78: google.container.v1beta1.DeleteNodePoolRequest 14923 (*ListNodePoolsRequest)(nil), // 79: google.container.v1beta1.ListNodePoolsRequest 14924 (*GetNodePoolRequest)(nil), // 80: google.container.v1beta1.GetNodePoolRequest 14925 (*NodePool)(nil), // 81: google.container.v1beta1.NodePool 14926 (*NodeManagement)(nil), // 82: google.container.v1beta1.NodeManagement 14927 (*AutoUpgradeOptions)(nil), // 83: google.container.v1beta1.AutoUpgradeOptions 14928 (*MaintenancePolicy)(nil), // 84: google.container.v1beta1.MaintenancePolicy 14929 (*MaintenanceWindow)(nil), // 85: google.container.v1beta1.MaintenanceWindow 14930 (*TimeWindow)(nil), // 86: google.container.v1beta1.TimeWindow 14931 (*RecurringTimeWindow)(nil), // 87: google.container.v1beta1.RecurringTimeWindow 14932 (*DailyMaintenanceWindow)(nil), // 88: google.container.v1beta1.DailyMaintenanceWindow 14933 (*SetNodePoolManagementRequest)(nil), // 89: google.container.v1beta1.SetNodePoolManagementRequest 14934 (*SetNodePoolSizeRequest)(nil), // 90: google.container.v1beta1.SetNodePoolSizeRequest 14935 (*RollbackNodePoolUpgradeRequest)(nil), // 91: google.container.v1beta1.RollbackNodePoolUpgradeRequest 14936 (*ListNodePoolsResponse)(nil), // 92: google.container.v1beta1.ListNodePoolsResponse 14937 (*ClusterAutoscaling)(nil), // 93: google.container.v1beta1.ClusterAutoscaling 14938 (*AutoprovisioningNodePoolDefaults)(nil), // 94: google.container.v1beta1.AutoprovisioningNodePoolDefaults 14939 (*ResourceLimit)(nil), // 95: google.container.v1beta1.ResourceLimit 14940 (*NodePoolAutoscaling)(nil), // 96: google.container.v1beta1.NodePoolAutoscaling 14941 (*SetLabelsRequest)(nil), // 97: google.container.v1beta1.SetLabelsRequest 14942 (*SetLegacyAbacRequest)(nil), // 98: google.container.v1beta1.SetLegacyAbacRequest 14943 (*StartIPRotationRequest)(nil), // 99: google.container.v1beta1.StartIPRotationRequest 14944 (*CompleteIPRotationRequest)(nil), // 100: google.container.v1beta1.CompleteIPRotationRequest 14945 (*AcceleratorConfig)(nil), // 101: google.container.v1beta1.AcceleratorConfig 14946 (*WorkloadMetadataConfig)(nil), // 102: google.container.v1beta1.WorkloadMetadataConfig 14947 (*SetNetworkPolicyRequest)(nil), // 103: google.container.v1beta1.SetNetworkPolicyRequest 14948 (*SetMaintenancePolicyRequest)(nil), // 104: google.container.v1beta1.SetMaintenancePolicyRequest 14949 (*ListLocationsRequest)(nil), // 105: google.container.v1beta1.ListLocationsRequest 14950 (*ListLocationsResponse)(nil), // 106: google.container.v1beta1.ListLocationsResponse 14951 (*Location)(nil), // 107: google.container.v1beta1.Location 14952 (*StatusCondition)(nil), // 108: google.container.v1beta1.StatusCondition 14953 (*NetworkConfig)(nil), // 109: google.container.v1beta1.NetworkConfig 14954 (*ListUsableSubnetworksRequest)(nil), // 110: google.container.v1beta1.ListUsableSubnetworksRequest 14955 (*ListUsableSubnetworksResponse)(nil), // 111: google.container.v1beta1.ListUsableSubnetworksResponse 14956 (*UsableSubnetworkSecondaryRange)(nil), // 112: google.container.v1beta1.UsableSubnetworkSecondaryRange 14957 (*UsableSubnetwork)(nil), // 113: google.container.v1beta1.UsableSubnetwork 14958 (*VerticalPodAutoscaling)(nil), // 114: google.container.v1beta1.VerticalPodAutoscaling 14959 (*DefaultSnatStatus)(nil), // 115: google.container.v1beta1.DefaultSnatStatus 14960 (*IntraNodeVisibilityConfig)(nil), // 116: google.container.v1beta1.IntraNodeVisibilityConfig 14961 (*MaxPodsConstraint)(nil), // 117: google.container.v1beta1.MaxPodsConstraint 14962 (*WorkloadIdentityConfig)(nil), // 118: google.container.v1beta1.WorkloadIdentityConfig 14963 (*DatabaseEncryption)(nil), // 119: google.container.v1beta1.DatabaseEncryption 14964 (*ResourceUsageExportConfig)(nil), // 120: google.container.v1beta1.ResourceUsageExportConfig 14965 (*ShieldedNodes)(nil), // 121: google.container.v1beta1.ShieldedNodes 14966 (*GetOpenIDConfigRequest)(nil), // 122: google.container.v1beta1.GetOpenIDConfigRequest 14967 (*GetOpenIDConfigResponse)(nil), // 123: google.container.v1beta1.GetOpenIDConfigResponse 14968 (*GetJSONWebKeysRequest)(nil), // 124: google.container.v1beta1.GetJSONWebKeysRequest 14969 (*Jwk)(nil), // 125: google.container.v1beta1.Jwk 14970 (*GetJSONWebKeysResponse)(nil), // 126: google.container.v1beta1.GetJSONWebKeysResponse 14971 (*ReleaseChannel)(nil), // 127: google.container.v1beta1.ReleaseChannel 14972 (*TpuConfig)(nil), // 128: google.container.v1beta1.TpuConfig 14973 (*Master)(nil), // 129: google.container.v1beta1.Master 14974 (*NotificationConfig)(nil), // 130: google.container.v1beta1.NotificationConfig 14975 (*ConfidentialNodes)(nil), // 131: google.container.v1beta1.ConfidentialNodes 14976 (*UpgradeEvent)(nil), // 132: google.container.v1beta1.UpgradeEvent 14977 nil, // 133: google.container.v1beta1.LinuxNodeConfig.SysctlsEntry 14978 nil, // 134: google.container.v1beta1.NodeConfig.MetadataEntry 14979 nil, // 135: google.container.v1beta1.NodeConfig.LabelsEntry 14980 (*MasterAuthorizedNetworksConfig_CidrBlock)(nil), // 136: google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock 14981 nil, // 137: google.container.v1beta1.Cluster.ResourceLabelsEntry 14982 (*OperationProgress_Metric)(nil), // 138: google.container.v1beta1.OperationProgress.Metric 14983 (*ServerConfig_ReleaseChannelConfig)(nil), // 139: google.container.v1beta1.ServerConfig.ReleaseChannelConfig 14984 (*ServerConfig_ReleaseChannelConfig_AvailableVersion)(nil), // 140: google.container.v1beta1.ServerConfig.ReleaseChannelConfig.AvailableVersion 14985 (*NodePool_UpgradeSettings)(nil), // 141: google.container.v1beta1.NodePool.UpgradeSettings 14986 nil, // 142: google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry 14987 nil, // 143: google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntry 14988 (*ResourceUsageExportConfig_BigQueryDestination)(nil), // 144: google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination 14989 (*ResourceUsageExportConfig_ConsumptionMeteringConfig)(nil), // 145: google.container.v1beta1.ResourceUsageExportConfig.ConsumptionMeteringConfig 14990 (*NotificationConfig_PubSub)(nil), // 146: google.container.v1beta1.NotificationConfig.PubSub 14991 (*wrapperspb.BoolValue)(nil), // 147: google.protobuf.BoolValue 14992 (*status.Status)(nil), // 148: google.rpc.Status 14993 (*timestamppb.Timestamp)(nil), // 149: google.protobuf.Timestamp 14994 (code.Code)(0), // 150: google.rpc.Code 14995 (*emptypb.Empty)(nil), // 151: google.protobuf.Empty 14996} 14997var file_google_container_v1beta1_cluster_service_proto_depIdxs = []int32{ 14998 133, // 0: google.container.v1beta1.LinuxNodeConfig.sysctls:type_name -> google.container.v1beta1.LinuxNodeConfig.SysctlsEntry 14999 147, // 1: google.container.v1beta1.NodeKubeletConfig.cpu_cfs_quota:type_name -> google.protobuf.BoolValue 15000 134, // 2: google.container.v1beta1.NodeConfig.metadata:type_name -> google.container.v1beta1.NodeConfig.MetadataEntry 15001 135, // 3: google.container.v1beta1.NodeConfig.labels:type_name -> google.container.v1beta1.NodeConfig.LabelsEntry 15002 101, // 4: google.container.v1beta1.NodeConfig.accelerators:type_name -> google.container.v1beta1.AcceleratorConfig 15003 26, // 5: google.container.v1beta1.NodeConfig.sandbox_config:type_name -> google.container.v1beta1.SandboxConfig 15004 28, // 6: google.container.v1beta1.NodeConfig.reservation_affinity:type_name -> google.container.v1beta1.ReservationAffinity 15005 102, // 7: google.container.v1beta1.NodeConfig.workload_metadata_config:type_name -> google.container.v1beta1.WorkloadMetadataConfig 15006 29, // 8: google.container.v1beta1.NodeConfig.taints:type_name -> google.container.v1beta1.NodeTaint 15007 25, // 9: google.container.v1beta1.NodeConfig.shielded_instance_config:type_name -> google.container.v1beta1.ShieldedInstanceConfig 15008 22, // 10: google.container.v1beta1.NodeConfig.linux_node_config:type_name -> google.container.v1beta1.LinuxNodeConfig 15009 23, // 11: google.container.v1beta1.NodeConfig.kubelet_config:type_name -> google.container.v1beta1.NodeKubeletConfig 15010 27, // 12: google.container.v1beta1.NodeConfig.ephemeral_storage_config:type_name -> google.container.v1beta1.EphemeralStorageConfig 15011 2, // 13: google.container.v1beta1.SandboxConfig.type:type_name -> google.container.v1beta1.SandboxConfig.Type 15012 3, // 14: google.container.v1beta1.ReservationAffinity.consume_reservation_type:type_name -> google.container.v1beta1.ReservationAffinity.Type 15013 4, // 15: google.container.v1beta1.NodeTaint.effect:type_name -> google.container.v1beta1.NodeTaint.Effect 15014 31, // 16: google.container.v1beta1.MasterAuth.client_certificate_config:type_name -> google.container.v1beta1.ClientCertificateConfig 15015 33, // 17: google.container.v1beta1.AddonsConfig.http_load_balancing:type_name -> google.container.v1beta1.HttpLoadBalancing 15016 34, // 18: google.container.v1beta1.AddonsConfig.horizontal_pod_autoscaling:type_name -> google.container.v1beta1.HorizontalPodAutoscaling 15017 35, // 19: google.container.v1beta1.AddonsConfig.kubernetes_dashboard:type_name -> google.container.v1beta1.KubernetesDashboard 15018 36, // 20: google.container.v1beta1.AddonsConfig.network_policy_config:type_name -> google.container.v1beta1.NetworkPolicyConfig 15019 43, // 21: google.container.v1beta1.AddonsConfig.istio_config:type_name -> google.container.v1beta1.IstioConfig 15020 44, // 22: google.container.v1beta1.AddonsConfig.cloud_run_config:type_name -> google.container.v1beta1.CloudRunConfig 15021 37, // 23: google.container.v1beta1.AddonsConfig.dns_cache_config:type_name -> google.container.v1beta1.DnsCacheConfig 15022 39, // 24: google.container.v1beta1.AddonsConfig.config_connector_config:type_name -> google.container.v1beta1.ConfigConnectorConfig 15023 40, // 25: google.container.v1beta1.AddonsConfig.gce_persistent_disk_csi_driver_config:type_name -> google.container.v1beta1.GcePersistentDiskCsiDriverConfig 15024 38, // 26: google.container.v1beta1.AddonsConfig.kalm_config:type_name -> google.container.v1beta1.KalmConfig 15025 41, // 27: google.container.v1beta1.PrivateClusterConfig.master_global_access_config:type_name -> google.container.v1beta1.PrivateClusterMasterGlobalAccessConfig 15026 5, // 28: google.container.v1beta1.IstioConfig.auth:type_name -> google.container.v1beta1.IstioConfig.IstioAuthMode 15027 6, // 29: google.container.v1beta1.CloudRunConfig.load_balancer_type:type_name -> google.container.v1beta1.CloudRunConfig.LoadBalancerType 15028 136, // 30: google.container.v1beta1.MasterAuthorizedNetworksConfig.cidr_blocks:type_name -> google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock 15029 7, // 31: google.container.v1beta1.NetworkPolicy.provider:type_name -> google.container.v1beta1.NetworkPolicy.Provider 15030 8, // 32: google.container.v1beta1.ClusterTelemetry.type:type_name -> google.container.v1beta1.ClusterTelemetry.Type 15031 24, // 33: google.container.v1beta1.Cluster.node_config:type_name -> google.container.v1beta1.NodeConfig 15032 30, // 34: google.container.v1beta1.Cluster.master_auth:type_name -> google.container.v1beta1.MasterAuth 15033 32, // 35: google.container.v1beta1.Cluster.addons_config:type_name -> google.container.v1beta1.AddonsConfig 15034 81, // 36: google.container.v1beta1.Cluster.node_pools:type_name -> google.container.v1beta1.NodePool 15035 137, // 37: google.container.v1beta1.Cluster.resource_labels:type_name -> google.container.v1beta1.Cluster.ResourceLabelsEntry 15036 46, // 38: google.container.v1beta1.Cluster.legacy_abac:type_name -> google.container.v1beta1.LegacyAbac 15037 47, // 39: google.container.v1beta1.Cluster.network_policy:type_name -> google.container.v1beta1.NetworkPolicy 15038 48, // 40: google.container.v1beta1.Cluster.ip_allocation_policy:type_name -> google.container.v1beta1.IPAllocationPolicy 15039 45, // 41: google.container.v1beta1.Cluster.master_authorized_networks_config:type_name -> google.container.v1beta1.MasterAuthorizedNetworksConfig 15040 84, // 42: google.container.v1beta1.Cluster.maintenance_policy:type_name -> google.container.v1beta1.MaintenancePolicy 15041 49, // 43: google.container.v1beta1.Cluster.binary_authorization:type_name -> google.container.v1beta1.BinaryAuthorization 15042 50, // 44: google.container.v1beta1.Cluster.pod_security_policy_config:type_name -> google.container.v1beta1.PodSecurityPolicyConfig 15043 93, // 45: google.container.v1beta1.Cluster.autoscaling:type_name -> google.container.v1beta1.ClusterAutoscaling 15044 109, // 46: google.container.v1beta1.Cluster.network_config:type_name -> google.container.v1beta1.NetworkConfig 15045 117, // 47: google.container.v1beta1.Cluster.default_max_pods_constraint:type_name -> google.container.v1beta1.MaxPodsConstraint 15046 120, // 48: google.container.v1beta1.Cluster.resource_usage_export_config:type_name -> google.container.v1beta1.ResourceUsageExportConfig 15047 51, // 49: google.container.v1beta1.Cluster.authenticator_groups_config:type_name -> google.container.v1beta1.AuthenticatorGroupsConfig 15048 42, // 50: google.container.v1beta1.Cluster.private_cluster_config:type_name -> google.container.v1beta1.PrivateClusterConfig 15049 114, // 51: google.container.v1beta1.Cluster.vertical_pod_autoscaling:type_name -> google.container.v1beta1.VerticalPodAutoscaling 15050 121, // 52: google.container.v1beta1.Cluster.shielded_nodes:type_name -> google.container.v1beta1.ShieldedNodes 15051 127, // 53: google.container.v1beta1.Cluster.release_channel:type_name -> google.container.v1beta1.ReleaseChannel 15052 118, // 54: google.container.v1beta1.Cluster.workload_identity_config:type_name -> google.container.v1beta1.WorkloadIdentityConfig 15053 52, // 55: google.container.v1beta1.Cluster.cluster_telemetry:type_name -> google.container.v1beta1.ClusterTelemetry 15054 128, // 56: google.container.v1beta1.Cluster.tpu_config:type_name -> google.container.v1beta1.TpuConfig 15055 130, // 57: google.container.v1beta1.Cluster.notification_config:type_name -> google.container.v1beta1.NotificationConfig 15056 131, // 58: google.container.v1beta1.Cluster.confidential_nodes:type_name -> google.container.v1beta1.ConfidentialNodes 15057 9, // 59: google.container.v1beta1.Cluster.status:type_name -> google.container.v1beta1.Cluster.Status 15058 119, // 60: google.container.v1beta1.Cluster.database_encryption:type_name -> google.container.v1beta1.DatabaseEncryption 15059 108, // 61: google.container.v1beta1.Cluster.conditions:type_name -> google.container.v1beta1.StatusCondition 15060 129, // 62: google.container.v1beta1.Cluster.master:type_name -> google.container.v1beta1.Master 15061 32, // 63: google.container.v1beta1.ClusterUpdate.desired_addons_config:type_name -> google.container.v1beta1.AddonsConfig 15062 96, // 64: google.container.v1beta1.ClusterUpdate.desired_node_pool_autoscaling:type_name -> google.container.v1beta1.NodePoolAutoscaling 15063 45, // 65: google.container.v1beta1.ClusterUpdate.desired_master_authorized_networks_config:type_name -> google.container.v1beta1.MasterAuthorizedNetworksConfig 15064 50, // 66: google.container.v1beta1.ClusterUpdate.desired_pod_security_policy_config:type_name -> google.container.v1beta1.PodSecurityPolicyConfig 15065 93, // 67: google.container.v1beta1.ClusterUpdate.desired_cluster_autoscaling:type_name -> google.container.v1beta1.ClusterAutoscaling 15066 49, // 68: google.container.v1beta1.ClusterUpdate.desired_binary_authorization:type_name -> google.container.v1beta1.BinaryAuthorization 15067 120, // 69: google.container.v1beta1.ClusterUpdate.desired_resource_usage_export_config:type_name -> google.container.v1beta1.ResourceUsageExportConfig 15068 114, // 70: google.container.v1beta1.ClusterUpdate.desired_vertical_pod_autoscaling:type_name -> google.container.v1beta1.VerticalPodAutoscaling 15069 42, // 71: google.container.v1beta1.ClusterUpdate.desired_private_cluster_config:type_name -> google.container.v1beta1.PrivateClusterConfig 15070 116, // 72: google.container.v1beta1.ClusterUpdate.desired_intra_node_visibility_config:type_name -> google.container.v1beta1.IntraNodeVisibilityConfig 15071 115, // 73: google.container.v1beta1.ClusterUpdate.desired_default_snat_status:type_name -> google.container.v1beta1.DefaultSnatStatus 15072 52, // 74: google.container.v1beta1.ClusterUpdate.desired_cluster_telemetry:type_name -> google.container.v1beta1.ClusterTelemetry 15073 127, // 75: google.container.v1beta1.ClusterUpdate.desired_release_channel:type_name -> google.container.v1beta1.ReleaseChannel 15074 128, // 76: google.container.v1beta1.ClusterUpdate.desired_tpu_config:type_name -> google.container.v1beta1.TpuConfig 15075 0, // 77: google.container.v1beta1.ClusterUpdate.desired_datapath_provider:type_name -> google.container.v1beta1.DatapathProvider 15076 130, // 78: google.container.v1beta1.ClusterUpdate.desired_notification_config:type_name -> google.container.v1beta1.NotificationConfig 15077 119, // 79: google.container.v1beta1.ClusterUpdate.desired_database_encryption:type_name -> google.container.v1beta1.DatabaseEncryption 15078 118, // 80: google.container.v1beta1.ClusterUpdate.desired_workload_identity_config:type_name -> google.container.v1beta1.WorkloadIdentityConfig 15079 121, // 81: google.container.v1beta1.ClusterUpdate.desired_shielded_nodes:type_name -> google.container.v1beta1.ShieldedNodes 15080 129, // 82: google.container.v1beta1.ClusterUpdate.desired_master:type_name -> google.container.v1beta1.Master 15081 51, // 83: google.container.v1beta1.ClusterUpdate.desired_authenticator_groups_config:type_name -> google.container.v1beta1.AuthenticatorGroupsConfig 15082 11, // 84: google.container.v1beta1.Operation.operation_type:type_name -> google.container.v1beta1.Operation.Type 15083 10, // 85: google.container.v1beta1.Operation.status:type_name -> google.container.v1beta1.Operation.Status 15084 56, // 86: google.container.v1beta1.Operation.progress:type_name -> google.container.v1beta1.OperationProgress 15085 108, // 87: google.container.v1beta1.Operation.cluster_conditions:type_name -> google.container.v1beta1.StatusCondition 15086 108, // 88: google.container.v1beta1.Operation.nodepool_conditions:type_name -> google.container.v1beta1.StatusCondition 15087 148, // 89: google.container.v1beta1.Operation.error:type_name -> google.rpc.Status 15088 10, // 90: google.container.v1beta1.OperationProgress.status:type_name -> google.container.v1beta1.Operation.Status 15089 138, // 91: google.container.v1beta1.OperationProgress.metrics:type_name -> google.container.v1beta1.OperationProgress.Metric 15090 56, // 92: google.container.v1beta1.OperationProgress.stages:type_name -> google.container.v1beta1.OperationProgress 15091 53, // 93: google.container.v1beta1.CreateClusterRequest.cluster:type_name -> google.container.v1beta1.Cluster 15092 54, // 94: google.container.v1beta1.UpdateClusterRequest.update:type_name -> google.container.v1beta1.ClusterUpdate 15093 102, // 95: google.container.v1beta1.UpdateNodePoolRequest.workload_metadata_config:type_name -> google.container.v1beta1.WorkloadMetadataConfig 15094 141, // 96: google.container.v1beta1.UpdateNodePoolRequest.upgrade_settings:type_name -> google.container.v1beta1.NodePool.UpgradeSettings 15095 22, // 97: google.container.v1beta1.UpdateNodePoolRequest.linux_node_config:type_name -> google.container.v1beta1.LinuxNodeConfig 15096 23, // 98: google.container.v1beta1.UpdateNodePoolRequest.kubelet_config:type_name -> google.container.v1beta1.NodeKubeletConfig 15097 96, // 99: google.container.v1beta1.SetNodePoolAutoscalingRequest.autoscaling:type_name -> google.container.v1beta1.NodePoolAutoscaling 15098 32, // 100: google.container.v1beta1.SetAddonsConfigRequest.addons_config:type_name -> google.container.v1beta1.AddonsConfig 15099 12, // 101: google.container.v1beta1.SetMasterAuthRequest.action:type_name -> google.container.v1beta1.SetMasterAuthRequest.Action 15100 30, // 102: google.container.v1beta1.SetMasterAuthRequest.update:type_name -> google.container.v1beta1.MasterAuth 15101 53, // 103: google.container.v1beta1.ListClustersResponse.clusters:type_name -> google.container.v1beta1.Cluster 15102 55, // 104: google.container.v1beta1.ListOperationsResponse.operations:type_name -> google.container.v1beta1.Operation 15103 139, // 105: google.container.v1beta1.ServerConfig.channels:type_name -> google.container.v1beta1.ServerConfig.ReleaseChannelConfig 15104 81, // 106: google.container.v1beta1.CreateNodePoolRequest.node_pool:type_name -> google.container.v1beta1.NodePool 15105 24, // 107: google.container.v1beta1.NodePool.config:type_name -> google.container.v1beta1.NodeConfig 15106 13, // 108: google.container.v1beta1.NodePool.status:type_name -> google.container.v1beta1.NodePool.Status 15107 96, // 109: google.container.v1beta1.NodePool.autoscaling:type_name -> google.container.v1beta1.NodePoolAutoscaling 15108 82, // 110: google.container.v1beta1.NodePool.management:type_name -> google.container.v1beta1.NodeManagement 15109 117, // 111: google.container.v1beta1.NodePool.max_pods_constraint:type_name -> google.container.v1beta1.MaxPodsConstraint 15110 108, // 112: google.container.v1beta1.NodePool.conditions:type_name -> google.container.v1beta1.StatusCondition 15111 141, // 113: google.container.v1beta1.NodePool.upgrade_settings:type_name -> google.container.v1beta1.NodePool.UpgradeSettings 15112 83, // 114: google.container.v1beta1.NodeManagement.upgrade_options:type_name -> google.container.v1beta1.AutoUpgradeOptions 15113 85, // 115: google.container.v1beta1.MaintenancePolicy.window:type_name -> google.container.v1beta1.MaintenanceWindow 15114 88, // 116: google.container.v1beta1.MaintenanceWindow.daily_maintenance_window:type_name -> google.container.v1beta1.DailyMaintenanceWindow 15115 87, // 117: google.container.v1beta1.MaintenanceWindow.recurring_window:type_name -> google.container.v1beta1.RecurringTimeWindow 15116 142, // 118: google.container.v1beta1.MaintenanceWindow.maintenance_exclusions:type_name -> google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry 15117 149, // 119: google.container.v1beta1.TimeWindow.start_time:type_name -> google.protobuf.Timestamp 15118 149, // 120: google.container.v1beta1.TimeWindow.end_time:type_name -> google.protobuf.Timestamp 15119 86, // 121: google.container.v1beta1.RecurringTimeWindow.window:type_name -> google.container.v1beta1.TimeWindow 15120 82, // 122: google.container.v1beta1.SetNodePoolManagementRequest.management:type_name -> google.container.v1beta1.NodeManagement 15121 81, // 123: google.container.v1beta1.ListNodePoolsResponse.node_pools:type_name -> google.container.v1beta1.NodePool 15122 95, // 124: google.container.v1beta1.ClusterAutoscaling.resource_limits:type_name -> google.container.v1beta1.ResourceLimit 15123 14, // 125: google.container.v1beta1.ClusterAutoscaling.autoscaling_profile:type_name -> google.container.v1beta1.ClusterAutoscaling.AutoscalingProfile 15124 94, // 126: google.container.v1beta1.ClusterAutoscaling.autoprovisioning_node_pool_defaults:type_name -> google.container.v1beta1.AutoprovisioningNodePoolDefaults 15125 141, // 127: google.container.v1beta1.AutoprovisioningNodePoolDefaults.upgrade_settings:type_name -> google.container.v1beta1.NodePool.UpgradeSettings 15126 82, // 128: google.container.v1beta1.AutoprovisioningNodePoolDefaults.management:type_name -> google.container.v1beta1.NodeManagement 15127 25, // 129: google.container.v1beta1.AutoprovisioningNodePoolDefaults.shielded_instance_config:type_name -> google.container.v1beta1.ShieldedInstanceConfig 15128 143, // 130: google.container.v1beta1.SetLabelsRequest.resource_labels:type_name -> google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntry 15129 15, // 131: google.container.v1beta1.WorkloadMetadataConfig.node_metadata:type_name -> google.container.v1beta1.WorkloadMetadataConfig.NodeMetadata 15130 16, // 132: google.container.v1beta1.WorkloadMetadataConfig.mode:type_name -> google.container.v1beta1.WorkloadMetadataConfig.Mode 15131 47, // 133: google.container.v1beta1.SetNetworkPolicyRequest.network_policy:type_name -> google.container.v1beta1.NetworkPolicy 15132 84, // 134: google.container.v1beta1.SetMaintenancePolicyRequest.maintenance_policy:type_name -> google.container.v1beta1.MaintenancePolicy 15133 107, // 135: google.container.v1beta1.ListLocationsResponse.locations:type_name -> google.container.v1beta1.Location 15134 17, // 136: google.container.v1beta1.Location.type:type_name -> google.container.v1beta1.Location.LocationType 15135 18, // 137: google.container.v1beta1.StatusCondition.code:type_name -> google.container.v1beta1.StatusCondition.Code 15136 150, // 138: google.container.v1beta1.StatusCondition.canonical_code:type_name -> google.rpc.Code 15137 115, // 139: google.container.v1beta1.NetworkConfig.default_snat_status:type_name -> google.container.v1beta1.DefaultSnatStatus 15138 0, // 140: google.container.v1beta1.NetworkConfig.datapath_provider:type_name -> google.container.v1beta1.DatapathProvider 15139 113, // 141: google.container.v1beta1.ListUsableSubnetworksResponse.subnetworks:type_name -> google.container.v1beta1.UsableSubnetwork 15140 19, // 142: google.container.v1beta1.UsableSubnetworkSecondaryRange.status:type_name -> google.container.v1beta1.UsableSubnetworkSecondaryRange.Status 15141 112, // 143: google.container.v1beta1.UsableSubnetwork.secondary_ip_ranges:type_name -> google.container.v1beta1.UsableSubnetworkSecondaryRange 15142 20, // 144: google.container.v1beta1.DatabaseEncryption.state:type_name -> google.container.v1beta1.DatabaseEncryption.State 15143 144, // 145: google.container.v1beta1.ResourceUsageExportConfig.bigquery_destination:type_name -> google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination 15144 145, // 146: google.container.v1beta1.ResourceUsageExportConfig.consumption_metering_config:type_name -> google.container.v1beta1.ResourceUsageExportConfig.ConsumptionMeteringConfig 15145 125, // 147: google.container.v1beta1.GetJSONWebKeysResponse.keys:type_name -> google.container.v1beta1.Jwk 15146 21, // 148: google.container.v1beta1.ReleaseChannel.channel:type_name -> google.container.v1beta1.ReleaseChannel.Channel 15147 146, // 149: google.container.v1beta1.NotificationConfig.pubsub:type_name -> google.container.v1beta1.NotificationConfig.PubSub 15148 1, // 150: google.container.v1beta1.UpgradeEvent.resource_type:type_name -> google.container.v1beta1.UpgradeResourceType 15149 149, // 151: google.container.v1beta1.UpgradeEvent.operation_start_time:type_name -> google.protobuf.Timestamp 15150 21, // 152: google.container.v1beta1.ServerConfig.ReleaseChannelConfig.channel:type_name -> google.container.v1beta1.ReleaseChannel.Channel 15151 140, // 153: google.container.v1beta1.ServerConfig.ReleaseChannelConfig.available_versions:type_name -> google.container.v1beta1.ServerConfig.ReleaseChannelConfig.AvailableVersion 15152 86, // 154: google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry.value:type_name -> google.container.v1beta1.TimeWindow 15153 69, // 155: google.container.v1beta1.ClusterManager.ListClusters:input_type -> google.container.v1beta1.ListClustersRequest 15154 58, // 156: google.container.v1beta1.ClusterManager.GetCluster:input_type -> google.container.v1beta1.GetClusterRequest 15155 57, // 157: google.container.v1beta1.ClusterManager.CreateCluster:input_type -> google.container.v1beta1.CreateClusterRequest 15156 59, // 158: google.container.v1beta1.ClusterManager.UpdateCluster:input_type -> google.container.v1beta1.UpdateClusterRequest 15157 60, // 159: google.container.v1beta1.ClusterManager.UpdateNodePool:input_type -> google.container.v1beta1.UpdateNodePoolRequest 15158 61, // 160: google.container.v1beta1.ClusterManager.SetNodePoolAutoscaling:input_type -> google.container.v1beta1.SetNodePoolAutoscalingRequest 15159 62, // 161: google.container.v1beta1.ClusterManager.SetLoggingService:input_type -> google.container.v1beta1.SetLoggingServiceRequest 15160 63, // 162: google.container.v1beta1.ClusterManager.SetMonitoringService:input_type -> google.container.v1beta1.SetMonitoringServiceRequest 15161 64, // 163: google.container.v1beta1.ClusterManager.SetAddonsConfig:input_type -> google.container.v1beta1.SetAddonsConfigRequest 15162 65, // 164: google.container.v1beta1.ClusterManager.SetLocations:input_type -> google.container.v1beta1.SetLocationsRequest 15163 66, // 165: google.container.v1beta1.ClusterManager.UpdateMaster:input_type -> google.container.v1beta1.UpdateMasterRequest 15164 67, // 166: google.container.v1beta1.ClusterManager.SetMasterAuth:input_type -> google.container.v1beta1.SetMasterAuthRequest 15165 68, // 167: google.container.v1beta1.ClusterManager.DeleteCluster:input_type -> google.container.v1beta1.DeleteClusterRequest 15166 72, // 168: google.container.v1beta1.ClusterManager.ListOperations:input_type -> google.container.v1beta1.ListOperationsRequest 15167 71, // 169: google.container.v1beta1.ClusterManager.GetOperation:input_type -> google.container.v1beta1.GetOperationRequest 15168 73, // 170: google.container.v1beta1.ClusterManager.CancelOperation:input_type -> google.container.v1beta1.CancelOperationRequest 15169 75, // 171: google.container.v1beta1.ClusterManager.GetServerConfig:input_type -> google.container.v1beta1.GetServerConfigRequest 15170 79, // 172: google.container.v1beta1.ClusterManager.ListNodePools:input_type -> google.container.v1beta1.ListNodePoolsRequest 15171 124, // 173: google.container.v1beta1.ClusterManager.GetJSONWebKeys:input_type -> google.container.v1beta1.GetJSONWebKeysRequest 15172 80, // 174: google.container.v1beta1.ClusterManager.GetNodePool:input_type -> google.container.v1beta1.GetNodePoolRequest 15173 77, // 175: google.container.v1beta1.ClusterManager.CreateNodePool:input_type -> google.container.v1beta1.CreateNodePoolRequest 15174 78, // 176: google.container.v1beta1.ClusterManager.DeleteNodePool:input_type -> google.container.v1beta1.DeleteNodePoolRequest 15175 91, // 177: google.container.v1beta1.ClusterManager.RollbackNodePoolUpgrade:input_type -> google.container.v1beta1.RollbackNodePoolUpgradeRequest 15176 89, // 178: google.container.v1beta1.ClusterManager.SetNodePoolManagement:input_type -> google.container.v1beta1.SetNodePoolManagementRequest 15177 97, // 179: google.container.v1beta1.ClusterManager.SetLabels:input_type -> google.container.v1beta1.SetLabelsRequest 15178 98, // 180: google.container.v1beta1.ClusterManager.SetLegacyAbac:input_type -> google.container.v1beta1.SetLegacyAbacRequest 15179 99, // 181: google.container.v1beta1.ClusterManager.StartIPRotation:input_type -> google.container.v1beta1.StartIPRotationRequest 15180 100, // 182: google.container.v1beta1.ClusterManager.CompleteIPRotation:input_type -> google.container.v1beta1.CompleteIPRotationRequest 15181 90, // 183: google.container.v1beta1.ClusterManager.SetNodePoolSize:input_type -> google.container.v1beta1.SetNodePoolSizeRequest 15182 103, // 184: google.container.v1beta1.ClusterManager.SetNetworkPolicy:input_type -> google.container.v1beta1.SetNetworkPolicyRequest 15183 104, // 185: google.container.v1beta1.ClusterManager.SetMaintenancePolicy:input_type -> google.container.v1beta1.SetMaintenancePolicyRequest 15184 110, // 186: google.container.v1beta1.ClusterManager.ListUsableSubnetworks:input_type -> google.container.v1beta1.ListUsableSubnetworksRequest 15185 105, // 187: google.container.v1beta1.ClusterManager.ListLocations:input_type -> google.container.v1beta1.ListLocationsRequest 15186 70, // 188: google.container.v1beta1.ClusterManager.ListClusters:output_type -> google.container.v1beta1.ListClustersResponse 15187 53, // 189: google.container.v1beta1.ClusterManager.GetCluster:output_type -> google.container.v1beta1.Cluster 15188 55, // 190: google.container.v1beta1.ClusterManager.CreateCluster:output_type -> google.container.v1beta1.Operation 15189 55, // 191: google.container.v1beta1.ClusterManager.UpdateCluster:output_type -> google.container.v1beta1.Operation 15190 55, // 192: google.container.v1beta1.ClusterManager.UpdateNodePool:output_type -> google.container.v1beta1.Operation 15191 55, // 193: google.container.v1beta1.ClusterManager.SetNodePoolAutoscaling:output_type -> google.container.v1beta1.Operation 15192 55, // 194: google.container.v1beta1.ClusterManager.SetLoggingService:output_type -> google.container.v1beta1.Operation 15193 55, // 195: google.container.v1beta1.ClusterManager.SetMonitoringService:output_type -> google.container.v1beta1.Operation 15194 55, // 196: google.container.v1beta1.ClusterManager.SetAddonsConfig:output_type -> google.container.v1beta1.Operation 15195 55, // 197: google.container.v1beta1.ClusterManager.SetLocations:output_type -> google.container.v1beta1.Operation 15196 55, // 198: google.container.v1beta1.ClusterManager.UpdateMaster:output_type -> google.container.v1beta1.Operation 15197 55, // 199: google.container.v1beta1.ClusterManager.SetMasterAuth:output_type -> google.container.v1beta1.Operation 15198 55, // 200: google.container.v1beta1.ClusterManager.DeleteCluster:output_type -> google.container.v1beta1.Operation 15199 74, // 201: google.container.v1beta1.ClusterManager.ListOperations:output_type -> google.container.v1beta1.ListOperationsResponse 15200 55, // 202: google.container.v1beta1.ClusterManager.GetOperation:output_type -> google.container.v1beta1.Operation 15201 151, // 203: google.container.v1beta1.ClusterManager.CancelOperation:output_type -> google.protobuf.Empty 15202 76, // 204: google.container.v1beta1.ClusterManager.GetServerConfig:output_type -> google.container.v1beta1.ServerConfig 15203 92, // 205: google.container.v1beta1.ClusterManager.ListNodePools:output_type -> google.container.v1beta1.ListNodePoolsResponse 15204 126, // 206: google.container.v1beta1.ClusterManager.GetJSONWebKeys:output_type -> google.container.v1beta1.GetJSONWebKeysResponse 15205 81, // 207: google.container.v1beta1.ClusterManager.GetNodePool:output_type -> google.container.v1beta1.NodePool 15206 55, // 208: google.container.v1beta1.ClusterManager.CreateNodePool:output_type -> google.container.v1beta1.Operation 15207 55, // 209: google.container.v1beta1.ClusterManager.DeleteNodePool:output_type -> google.container.v1beta1.Operation 15208 55, // 210: google.container.v1beta1.ClusterManager.RollbackNodePoolUpgrade:output_type -> google.container.v1beta1.Operation 15209 55, // 211: google.container.v1beta1.ClusterManager.SetNodePoolManagement:output_type -> google.container.v1beta1.Operation 15210 55, // 212: google.container.v1beta1.ClusterManager.SetLabels:output_type -> google.container.v1beta1.Operation 15211 55, // 213: google.container.v1beta1.ClusterManager.SetLegacyAbac:output_type -> google.container.v1beta1.Operation 15212 55, // 214: google.container.v1beta1.ClusterManager.StartIPRotation:output_type -> google.container.v1beta1.Operation 15213 55, // 215: google.container.v1beta1.ClusterManager.CompleteIPRotation:output_type -> google.container.v1beta1.Operation 15214 55, // 216: google.container.v1beta1.ClusterManager.SetNodePoolSize:output_type -> google.container.v1beta1.Operation 15215 55, // 217: google.container.v1beta1.ClusterManager.SetNetworkPolicy:output_type -> google.container.v1beta1.Operation 15216 55, // 218: google.container.v1beta1.ClusterManager.SetMaintenancePolicy:output_type -> google.container.v1beta1.Operation 15217 111, // 219: google.container.v1beta1.ClusterManager.ListUsableSubnetworks:output_type -> google.container.v1beta1.ListUsableSubnetworksResponse 15218 106, // 220: google.container.v1beta1.ClusterManager.ListLocations:output_type -> google.container.v1beta1.ListLocationsResponse 15219 188, // [188:221] is the sub-list for method output_type 15220 155, // [155:188] is the sub-list for method input_type 15221 155, // [155:155] is the sub-list for extension type_name 15222 155, // [155:155] is the sub-list for extension extendee 15223 0, // [0:155] is the sub-list for field type_name 15224} 15225 15226func init() { file_google_container_v1beta1_cluster_service_proto_init() } 15227func file_google_container_v1beta1_cluster_service_proto_init() { 15228 if File_google_container_v1beta1_cluster_service_proto != nil { 15229 return 15230 } 15231 if !protoimpl.UnsafeEnabled { 15232 file_google_container_v1beta1_cluster_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 15233 switch v := v.(*LinuxNodeConfig); i { 15234 case 0: 15235 return &v.state 15236 case 1: 15237 return &v.sizeCache 15238 case 2: 15239 return &v.unknownFields 15240 default: 15241 return nil 15242 } 15243 } 15244 file_google_container_v1beta1_cluster_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 15245 switch v := v.(*NodeKubeletConfig); i { 15246 case 0: 15247 return &v.state 15248 case 1: 15249 return &v.sizeCache 15250 case 2: 15251 return &v.unknownFields 15252 default: 15253 return nil 15254 } 15255 } 15256 file_google_container_v1beta1_cluster_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 15257 switch v := v.(*NodeConfig); i { 15258 case 0: 15259 return &v.state 15260 case 1: 15261 return &v.sizeCache 15262 case 2: 15263 return &v.unknownFields 15264 default: 15265 return nil 15266 } 15267 } 15268 file_google_container_v1beta1_cluster_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 15269 switch v := v.(*ShieldedInstanceConfig); i { 15270 case 0: 15271 return &v.state 15272 case 1: 15273 return &v.sizeCache 15274 case 2: 15275 return &v.unknownFields 15276 default: 15277 return nil 15278 } 15279 } 15280 file_google_container_v1beta1_cluster_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 15281 switch v := v.(*SandboxConfig); i { 15282 case 0: 15283 return &v.state 15284 case 1: 15285 return &v.sizeCache 15286 case 2: 15287 return &v.unknownFields 15288 default: 15289 return nil 15290 } 15291 } 15292 file_google_container_v1beta1_cluster_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 15293 switch v := v.(*EphemeralStorageConfig); i { 15294 case 0: 15295 return &v.state 15296 case 1: 15297 return &v.sizeCache 15298 case 2: 15299 return &v.unknownFields 15300 default: 15301 return nil 15302 } 15303 } 15304 file_google_container_v1beta1_cluster_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 15305 switch v := v.(*ReservationAffinity); i { 15306 case 0: 15307 return &v.state 15308 case 1: 15309 return &v.sizeCache 15310 case 2: 15311 return &v.unknownFields 15312 default: 15313 return nil 15314 } 15315 } 15316 file_google_container_v1beta1_cluster_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 15317 switch v := v.(*NodeTaint); i { 15318 case 0: 15319 return &v.state 15320 case 1: 15321 return &v.sizeCache 15322 case 2: 15323 return &v.unknownFields 15324 default: 15325 return nil 15326 } 15327 } 15328 file_google_container_v1beta1_cluster_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 15329 switch v := v.(*MasterAuth); i { 15330 case 0: 15331 return &v.state 15332 case 1: 15333 return &v.sizeCache 15334 case 2: 15335 return &v.unknownFields 15336 default: 15337 return nil 15338 } 15339 } 15340 file_google_container_v1beta1_cluster_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 15341 switch v := v.(*ClientCertificateConfig); i { 15342 case 0: 15343 return &v.state 15344 case 1: 15345 return &v.sizeCache 15346 case 2: 15347 return &v.unknownFields 15348 default: 15349 return nil 15350 } 15351 } 15352 file_google_container_v1beta1_cluster_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 15353 switch v := v.(*AddonsConfig); i { 15354 case 0: 15355 return &v.state 15356 case 1: 15357 return &v.sizeCache 15358 case 2: 15359 return &v.unknownFields 15360 default: 15361 return nil 15362 } 15363 } 15364 file_google_container_v1beta1_cluster_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 15365 switch v := v.(*HttpLoadBalancing); i { 15366 case 0: 15367 return &v.state 15368 case 1: 15369 return &v.sizeCache 15370 case 2: 15371 return &v.unknownFields 15372 default: 15373 return nil 15374 } 15375 } 15376 file_google_container_v1beta1_cluster_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 15377 switch v := v.(*HorizontalPodAutoscaling); i { 15378 case 0: 15379 return &v.state 15380 case 1: 15381 return &v.sizeCache 15382 case 2: 15383 return &v.unknownFields 15384 default: 15385 return nil 15386 } 15387 } 15388 file_google_container_v1beta1_cluster_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 15389 switch v := v.(*KubernetesDashboard); i { 15390 case 0: 15391 return &v.state 15392 case 1: 15393 return &v.sizeCache 15394 case 2: 15395 return &v.unknownFields 15396 default: 15397 return nil 15398 } 15399 } 15400 file_google_container_v1beta1_cluster_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 15401 switch v := v.(*NetworkPolicyConfig); i { 15402 case 0: 15403 return &v.state 15404 case 1: 15405 return &v.sizeCache 15406 case 2: 15407 return &v.unknownFields 15408 default: 15409 return nil 15410 } 15411 } 15412 file_google_container_v1beta1_cluster_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 15413 switch v := v.(*DnsCacheConfig); i { 15414 case 0: 15415 return &v.state 15416 case 1: 15417 return &v.sizeCache 15418 case 2: 15419 return &v.unknownFields 15420 default: 15421 return nil 15422 } 15423 } 15424 file_google_container_v1beta1_cluster_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 15425 switch v := v.(*KalmConfig); i { 15426 case 0: 15427 return &v.state 15428 case 1: 15429 return &v.sizeCache 15430 case 2: 15431 return &v.unknownFields 15432 default: 15433 return nil 15434 } 15435 } 15436 file_google_container_v1beta1_cluster_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 15437 switch v := v.(*ConfigConnectorConfig); i { 15438 case 0: 15439 return &v.state 15440 case 1: 15441 return &v.sizeCache 15442 case 2: 15443 return &v.unknownFields 15444 default: 15445 return nil 15446 } 15447 } 15448 file_google_container_v1beta1_cluster_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 15449 switch v := v.(*GcePersistentDiskCsiDriverConfig); i { 15450 case 0: 15451 return &v.state 15452 case 1: 15453 return &v.sizeCache 15454 case 2: 15455 return &v.unknownFields 15456 default: 15457 return nil 15458 } 15459 } 15460 file_google_container_v1beta1_cluster_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 15461 switch v := v.(*PrivateClusterMasterGlobalAccessConfig); i { 15462 case 0: 15463 return &v.state 15464 case 1: 15465 return &v.sizeCache 15466 case 2: 15467 return &v.unknownFields 15468 default: 15469 return nil 15470 } 15471 } 15472 file_google_container_v1beta1_cluster_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 15473 switch v := v.(*PrivateClusterConfig); i { 15474 case 0: 15475 return &v.state 15476 case 1: 15477 return &v.sizeCache 15478 case 2: 15479 return &v.unknownFields 15480 default: 15481 return nil 15482 } 15483 } 15484 file_google_container_v1beta1_cluster_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 15485 switch v := v.(*IstioConfig); i { 15486 case 0: 15487 return &v.state 15488 case 1: 15489 return &v.sizeCache 15490 case 2: 15491 return &v.unknownFields 15492 default: 15493 return nil 15494 } 15495 } 15496 file_google_container_v1beta1_cluster_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 15497 switch v := v.(*CloudRunConfig); i { 15498 case 0: 15499 return &v.state 15500 case 1: 15501 return &v.sizeCache 15502 case 2: 15503 return &v.unknownFields 15504 default: 15505 return nil 15506 } 15507 } 15508 file_google_container_v1beta1_cluster_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 15509 switch v := v.(*MasterAuthorizedNetworksConfig); i { 15510 case 0: 15511 return &v.state 15512 case 1: 15513 return &v.sizeCache 15514 case 2: 15515 return &v.unknownFields 15516 default: 15517 return nil 15518 } 15519 } 15520 file_google_container_v1beta1_cluster_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 15521 switch v := v.(*LegacyAbac); i { 15522 case 0: 15523 return &v.state 15524 case 1: 15525 return &v.sizeCache 15526 case 2: 15527 return &v.unknownFields 15528 default: 15529 return nil 15530 } 15531 } 15532 file_google_container_v1beta1_cluster_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 15533 switch v := v.(*NetworkPolicy); i { 15534 case 0: 15535 return &v.state 15536 case 1: 15537 return &v.sizeCache 15538 case 2: 15539 return &v.unknownFields 15540 default: 15541 return nil 15542 } 15543 } 15544 file_google_container_v1beta1_cluster_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 15545 switch v := v.(*IPAllocationPolicy); i { 15546 case 0: 15547 return &v.state 15548 case 1: 15549 return &v.sizeCache 15550 case 2: 15551 return &v.unknownFields 15552 default: 15553 return nil 15554 } 15555 } 15556 file_google_container_v1beta1_cluster_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 15557 switch v := v.(*BinaryAuthorization); i { 15558 case 0: 15559 return &v.state 15560 case 1: 15561 return &v.sizeCache 15562 case 2: 15563 return &v.unknownFields 15564 default: 15565 return nil 15566 } 15567 } 15568 file_google_container_v1beta1_cluster_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 15569 switch v := v.(*PodSecurityPolicyConfig); i { 15570 case 0: 15571 return &v.state 15572 case 1: 15573 return &v.sizeCache 15574 case 2: 15575 return &v.unknownFields 15576 default: 15577 return nil 15578 } 15579 } 15580 file_google_container_v1beta1_cluster_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 15581 switch v := v.(*AuthenticatorGroupsConfig); i { 15582 case 0: 15583 return &v.state 15584 case 1: 15585 return &v.sizeCache 15586 case 2: 15587 return &v.unknownFields 15588 default: 15589 return nil 15590 } 15591 } 15592 file_google_container_v1beta1_cluster_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 15593 switch v := v.(*ClusterTelemetry); i { 15594 case 0: 15595 return &v.state 15596 case 1: 15597 return &v.sizeCache 15598 case 2: 15599 return &v.unknownFields 15600 default: 15601 return nil 15602 } 15603 } 15604 file_google_container_v1beta1_cluster_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 15605 switch v := v.(*Cluster); i { 15606 case 0: 15607 return &v.state 15608 case 1: 15609 return &v.sizeCache 15610 case 2: 15611 return &v.unknownFields 15612 default: 15613 return nil 15614 } 15615 } 15616 file_google_container_v1beta1_cluster_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 15617 switch v := v.(*ClusterUpdate); i { 15618 case 0: 15619 return &v.state 15620 case 1: 15621 return &v.sizeCache 15622 case 2: 15623 return &v.unknownFields 15624 default: 15625 return nil 15626 } 15627 } 15628 file_google_container_v1beta1_cluster_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 15629 switch v := v.(*Operation); i { 15630 case 0: 15631 return &v.state 15632 case 1: 15633 return &v.sizeCache 15634 case 2: 15635 return &v.unknownFields 15636 default: 15637 return nil 15638 } 15639 } 15640 file_google_container_v1beta1_cluster_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 15641 switch v := v.(*OperationProgress); i { 15642 case 0: 15643 return &v.state 15644 case 1: 15645 return &v.sizeCache 15646 case 2: 15647 return &v.unknownFields 15648 default: 15649 return nil 15650 } 15651 } 15652 file_google_container_v1beta1_cluster_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 15653 switch v := v.(*CreateClusterRequest); i { 15654 case 0: 15655 return &v.state 15656 case 1: 15657 return &v.sizeCache 15658 case 2: 15659 return &v.unknownFields 15660 default: 15661 return nil 15662 } 15663 } 15664 file_google_container_v1beta1_cluster_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 15665 switch v := v.(*GetClusterRequest); i { 15666 case 0: 15667 return &v.state 15668 case 1: 15669 return &v.sizeCache 15670 case 2: 15671 return &v.unknownFields 15672 default: 15673 return nil 15674 } 15675 } 15676 file_google_container_v1beta1_cluster_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 15677 switch v := v.(*UpdateClusterRequest); i { 15678 case 0: 15679 return &v.state 15680 case 1: 15681 return &v.sizeCache 15682 case 2: 15683 return &v.unknownFields 15684 default: 15685 return nil 15686 } 15687 } 15688 file_google_container_v1beta1_cluster_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 15689 switch v := v.(*UpdateNodePoolRequest); i { 15690 case 0: 15691 return &v.state 15692 case 1: 15693 return &v.sizeCache 15694 case 2: 15695 return &v.unknownFields 15696 default: 15697 return nil 15698 } 15699 } 15700 file_google_container_v1beta1_cluster_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 15701 switch v := v.(*SetNodePoolAutoscalingRequest); i { 15702 case 0: 15703 return &v.state 15704 case 1: 15705 return &v.sizeCache 15706 case 2: 15707 return &v.unknownFields 15708 default: 15709 return nil 15710 } 15711 } 15712 file_google_container_v1beta1_cluster_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 15713 switch v := v.(*SetLoggingServiceRequest); i { 15714 case 0: 15715 return &v.state 15716 case 1: 15717 return &v.sizeCache 15718 case 2: 15719 return &v.unknownFields 15720 default: 15721 return nil 15722 } 15723 } 15724 file_google_container_v1beta1_cluster_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 15725 switch v := v.(*SetMonitoringServiceRequest); i { 15726 case 0: 15727 return &v.state 15728 case 1: 15729 return &v.sizeCache 15730 case 2: 15731 return &v.unknownFields 15732 default: 15733 return nil 15734 } 15735 } 15736 file_google_container_v1beta1_cluster_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 15737 switch v := v.(*SetAddonsConfigRequest); i { 15738 case 0: 15739 return &v.state 15740 case 1: 15741 return &v.sizeCache 15742 case 2: 15743 return &v.unknownFields 15744 default: 15745 return nil 15746 } 15747 } 15748 file_google_container_v1beta1_cluster_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 15749 switch v := v.(*SetLocationsRequest); i { 15750 case 0: 15751 return &v.state 15752 case 1: 15753 return &v.sizeCache 15754 case 2: 15755 return &v.unknownFields 15756 default: 15757 return nil 15758 } 15759 } 15760 file_google_container_v1beta1_cluster_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 15761 switch v := v.(*UpdateMasterRequest); i { 15762 case 0: 15763 return &v.state 15764 case 1: 15765 return &v.sizeCache 15766 case 2: 15767 return &v.unknownFields 15768 default: 15769 return nil 15770 } 15771 } 15772 file_google_container_v1beta1_cluster_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 15773 switch v := v.(*SetMasterAuthRequest); i { 15774 case 0: 15775 return &v.state 15776 case 1: 15777 return &v.sizeCache 15778 case 2: 15779 return &v.unknownFields 15780 default: 15781 return nil 15782 } 15783 } 15784 file_google_container_v1beta1_cluster_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 15785 switch v := v.(*DeleteClusterRequest); i { 15786 case 0: 15787 return &v.state 15788 case 1: 15789 return &v.sizeCache 15790 case 2: 15791 return &v.unknownFields 15792 default: 15793 return nil 15794 } 15795 } 15796 file_google_container_v1beta1_cluster_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 15797 switch v := v.(*ListClustersRequest); i { 15798 case 0: 15799 return &v.state 15800 case 1: 15801 return &v.sizeCache 15802 case 2: 15803 return &v.unknownFields 15804 default: 15805 return nil 15806 } 15807 } 15808 file_google_container_v1beta1_cluster_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 15809 switch v := v.(*ListClustersResponse); i { 15810 case 0: 15811 return &v.state 15812 case 1: 15813 return &v.sizeCache 15814 case 2: 15815 return &v.unknownFields 15816 default: 15817 return nil 15818 } 15819 } 15820 file_google_container_v1beta1_cluster_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 15821 switch v := v.(*GetOperationRequest); i { 15822 case 0: 15823 return &v.state 15824 case 1: 15825 return &v.sizeCache 15826 case 2: 15827 return &v.unknownFields 15828 default: 15829 return nil 15830 } 15831 } 15832 file_google_container_v1beta1_cluster_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 15833 switch v := v.(*ListOperationsRequest); i { 15834 case 0: 15835 return &v.state 15836 case 1: 15837 return &v.sizeCache 15838 case 2: 15839 return &v.unknownFields 15840 default: 15841 return nil 15842 } 15843 } 15844 file_google_container_v1beta1_cluster_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 15845 switch v := v.(*CancelOperationRequest); i { 15846 case 0: 15847 return &v.state 15848 case 1: 15849 return &v.sizeCache 15850 case 2: 15851 return &v.unknownFields 15852 default: 15853 return nil 15854 } 15855 } 15856 file_google_container_v1beta1_cluster_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 15857 switch v := v.(*ListOperationsResponse); i { 15858 case 0: 15859 return &v.state 15860 case 1: 15861 return &v.sizeCache 15862 case 2: 15863 return &v.unknownFields 15864 default: 15865 return nil 15866 } 15867 } 15868 file_google_container_v1beta1_cluster_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 15869 switch v := v.(*GetServerConfigRequest); i { 15870 case 0: 15871 return &v.state 15872 case 1: 15873 return &v.sizeCache 15874 case 2: 15875 return &v.unknownFields 15876 default: 15877 return nil 15878 } 15879 } 15880 file_google_container_v1beta1_cluster_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 15881 switch v := v.(*ServerConfig); i { 15882 case 0: 15883 return &v.state 15884 case 1: 15885 return &v.sizeCache 15886 case 2: 15887 return &v.unknownFields 15888 default: 15889 return nil 15890 } 15891 } 15892 file_google_container_v1beta1_cluster_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 15893 switch v := v.(*CreateNodePoolRequest); i { 15894 case 0: 15895 return &v.state 15896 case 1: 15897 return &v.sizeCache 15898 case 2: 15899 return &v.unknownFields 15900 default: 15901 return nil 15902 } 15903 } 15904 file_google_container_v1beta1_cluster_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 15905 switch v := v.(*DeleteNodePoolRequest); i { 15906 case 0: 15907 return &v.state 15908 case 1: 15909 return &v.sizeCache 15910 case 2: 15911 return &v.unknownFields 15912 default: 15913 return nil 15914 } 15915 } 15916 file_google_container_v1beta1_cluster_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 15917 switch v := v.(*ListNodePoolsRequest); i { 15918 case 0: 15919 return &v.state 15920 case 1: 15921 return &v.sizeCache 15922 case 2: 15923 return &v.unknownFields 15924 default: 15925 return nil 15926 } 15927 } 15928 file_google_container_v1beta1_cluster_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 15929 switch v := v.(*GetNodePoolRequest); i { 15930 case 0: 15931 return &v.state 15932 case 1: 15933 return &v.sizeCache 15934 case 2: 15935 return &v.unknownFields 15936 default: 15937 return nil 15938 } 15939 } 15940 file_google_container_v1beta1_cluster_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 15941 switch v := v.(*NodePool); i { 15942 case 0: 15943 return &v.state 15944 case 1: 15945 return &v.sizeCache 15946 case 2: 15947 return &v.unknownFields 15948 default: 15949 return nil 15950 } 15951 } 15952 file_google_container_v1beta1_cluster_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 15953 switch v := v.(*NodeManagement); i { 15954 case 0: 15955 return &v.state 15956 case 1: 15957 return &v.sizeCache 15958 case 2: 15959 return &v.unknownFields 15960 default: 15961 return nil 15962 } 15963 } 15964 file_google_container_v1beta1_cluster_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 15965 switch v := v.(*AutoUpgradeOptions); i { 15966 case 0: 15967 return &v.state 15968 case 1: 15969 return &v.sizeCache 15970 case 2: 15971 return &v.unknownFields 15972 default: 15973 return nil 15974 } 15975 } 15976 file_google_container_v1beta1_cluster_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 15977 switch v := v.(*MaintenancePolicy); i { 15978 case 0: 15979 return &v.state 15980 case 1: 15981 return &v.sizeCache 15982 case 2: 15983 return &v.unknownFields 15984 default: 15985 return nil 15986 } 15987 } 15988 file_google_container_v1beta1_cluster_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 15989 switch v := v.(*MaintenanceWindow); i { 15990 case 0: 15991 return &v.state 15992 case 1: 15993 return &v.sizeCache 15994 case 2: 15995 return &v.unknownFields 15996 default: 15997 return nil 15998 } 15999 } 16000 file_google_container_v1beta1_cluster_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 16001 switch v := v.(*TimeWindow); i { 16002 case 0: 16003 return &v.state 16004 case 1: 16005 return &v.sizeCache 16006 case 2: 16007 return &v.unknownFields 16008 default: 16009 return nil 16010 } 16011 } 16012 file_google_container_v1beta1_cluster_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 16013 switch v := v.(*RecurringTimeWindow); i { 16014 case 0: 16015 return &v.state 16016 case 1: 16017 return &v.sizeCache 16018 case 2: 16019 return &v.unknownFields 16020 default: 16021 return nil 16022 } 16023 } 16024 file_google_container_v1beta1_cluster_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 16025 switch v := v.(*DailyMaintenanceWindow); i { 16026 case 0: 16027 return &v.state 16028 case 1: 16029 return &v.sizeCache 16030 case 2: 16031 return &v.unknownFields 16032 default: 16033 return nil 16034 } 16035 } 16036 file_google_container_v1beta1_cluster_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 16037 switch v := v.(*SetNodePoolManagementRequest); i { 16038 case 0: 16039 return &v.state 16040 case 1: 16041 return &v.sizeCache 16042 case 2: 16043 return &v.unknownFields 16044 default: 16045 return nil 16046 } 16047 } 16048 file_google_container_v1beta1_cluster_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 16049 switch v := v.(*SetNodePoolSizeRequest); i { 16050 case 0: 16051 return &v.state 16052 case 1: 16053 return &v.sizeCache 16054 case 2: 16055 return &v.unknownFields 16056 default: 16057 return nil 16058 } 16059 } 16060 file_google_container_v1beta1_cluster_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 16061 switch v := v.(*RollbackNodePoolUpgradeRequest); i { 16062 case 0: 16063 return &v.state 16064 case 1: 16065 return &v.sizeCache 16066 case 2: 16067 return &v.unknownFields 16068 default: 16069 return nil 16070 } 16071 } 16072 file_google_container_v1beta1_cluster_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 16073 switch v := v.(*ListNodePoolsResponse); i { 16074 case 0: 16075 return &v.state 16076 case 1: 16077 return &v.sizeCache 16078 case 2: 16079 return &v.unknownFields 16080 default: 16081 return nil 16082 } 16083 } 16084 file_google_container_v1beta1_cluster_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 16085 switch v := v.(*ClusterAutoscaling); i { 16086 case 0: 16087 return &v.state 16088 case 1: 16089 return &v.sizeCache 16090 case 2: 16091 return &v.unknownFields 16092 default: 16093 return nil 16094 } 16095 } 16096 file_google_container_v1beta1_cluster_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 16097 switch v := v.(*AutoprovisioningNodePoolDefaults); i { 16098 case 0: 16099 return &v.state 16100 case 1: 16101 return &v.sizeCache 16102 case 2: 16103 return &v.unknownFields 16104 default: 16105 return nil 16106 } 16107 } 16108 file_google_container_v1beta1_cluster_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 16109 switch v := v.(*ResourceLimit); i { 16110 case 0: 16111 return &v.state 16112 case 1: 16113 return &v.sizeCache 16114 case 2: 16115 return &v.unknownFields 16116 default: 16117 return nil 16118 } 16119 } 16120 file_google_container_v1beta1_cluster_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 16121 switch v := v.(*NodePoolAutoscaling); i { 16122 case 0: 16123 return &v.state 16124 case 1: 16125 return &v.sizeCache 16126 case 2: 16127 return &v.unknownFields 16128 default: 16129 return nil 16130 } 16131 } 16132 file_google_container_v1beta1_cluster_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 16133 switch v := v.(*SetLabelsRequest); i { 16134 case 0: 16135 return &v.state 16136 case 1: 16137 return &v.sizeCache 16138 case 2: 16139 return &v.unknownFields 16140 default: 16141 return nil 16142 } 16143 } 16144 file_google_container_v1beta1_cluster_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 16145 switch v := v.(*SetLegacyAbacRequest); i { 16146 case 0: 16147 return &v.state 16148 case 1: 16149 return &v.sizeCache 16150 case 2: 16151 return &v.unknownFields 16152 default: 16153 return nil 16154 } 16155 } 16156 file_google_container_v1beta1_cluster_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 16157 switch v := v.(*StartIPRotationRequest); i { 16158 case 0: 16159 return &v.state 16160 case 1: 16161 return &v.sizeCache 16162 case 2: 16163 return &v.unknownFields 16164 default: 16165 return nil 16166 } 16167 } 16168 file_google_container_v1beta1_cluster_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 16169 switch v := v.(*CompleteIPRotationRequest); i { 16170 case 0: 16171 return &v.state 16172 case 1: 16173 return &v.sizeCache 16174 case 2: 16175 return &v.unknownFields 16176 default: 16177 return nil 16178 } 16179 } 16180 file_google_container_v1beta1_cluster_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { 16181 switch v := v.(*AcceleratorConfig); i { 16182 case 0: 16183 return &v.state 16184 case 1: 16185 return &v.sizeCache 16186 case 2: 16187 return &v.unknownFields 16188 default: 16189 return nil 16190 } 16191 } 16192 file_google_container_v1beta1_cluster_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { 16193 switch v := v.(*WorkloadMetadataConfig); i { 16194 case 0: 16195 return &v.state 16196 case 1: 16197 return &v.sizeCache 16198 case 2: 16199 return &v.unknownFields 16200 default: 16201 return nil 16202 } 16203 } 16204 file_google_container_v1beta1_cluster_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 16205 switch v := v.(*SetNetworkPolicyRequest); i { 16206 case 0: 16207 return &v.state 16208 case 1: 16209 return &v.sizeCache 16210 case 2: 16211 return &v.unknownFields 16212 default: 16213 return nil 16214 } 16215 } 16216 file_google_container_v1beta1_cluster_service_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { 16217 switch v := v.(*SetMaintenancePolicyRequest); i { 16218 case 0: 16219 return &v.state 16220 case 1: 16221 return &v.sizeCache 16222 case 2: 16223 return &v.unknownFields 16224 default: 16225 return nil 16226 } 16227 } 16228 file_google_container_v1beta1_cluster_service_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { 16229 switch v := v.(*ListLocationsRequest); i { 16230 case 0: 16231 return &v.state 16232 case 1: 16233 return &v.sizeCache 16234 case 2: 16235 return &v.unknownFields 16236 default: 16237 return nil 16238 } 16239 } 16240 file_google_container_v1beta1_cluster_service_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { 16241 switch v := v.(*ListLocationsResponse); i { 16242 case 0: 16243 return &v.state 16244 case 1: 16245 return &v.sizeCache 16246 case 2: 16247 return &v.unknownFields 16248 default: 16249 return nil 16250 } 16251 } 16252 file_google_container_v1beta1_cluster_service_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { 16253 switch v := v.(*Location); i { 16254 case 0: 16255 return &v.state 16256 case 1: 16257 return &v.sizeCache 16258 case 2: 16259 return &v.unknownFields 16260 default: 16261 return nil 16262 } 16263 } 16264 file_google_container_v1beta1_cluster_service_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { 16265 switch v := v.(*StatusCondition); i { 16266 case 0: 16267 return &v.state 16268 case 1: 16269 return &v.sizeCache 16270 case 2: 16271 return &v.unknownFields 16272 default: 16273 return nil 16274 } 16275 } 16276 file_google_container_v1beta1_cluster_service_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { 16277 switch v := v.(*NetworkConfig); i { 16278 case 0: 16279 return &v.state 16280 case 1: 16281 return &v.sizeCache 16282 case 2: 16283 return &v.unknownFields 16284 default: 16285 return nil 16286 } 16287 } 16288 file_google_container_v1beta1_cluster_service_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { 16289 switch v := v.(*ListUsableSubnetworksRequest); i { 16290 case 0: 16291 return &v.state 16292 case 1: 16293 return &v.sizeCache 16294 case 2: 16295 return &v.unknownFields 16296 default: 16297 return nil 16298 } 16299 } 16300 file_google_container_v1beta1_cluster_service_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { 16301 switch v := v.(*ListUsableSubnetworksResponse); i { 16302 case 0: 16303 return &v.state 16304 case 1: 16305 return &v.sizeCache 16306 case 2: 16307 return &v.unknownFields 16308 default: 16309 return nil 16310 } 16311 } 16312 file_google_container_v1beta1_cluster_service_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { 16313 switch v := v.(*UsableSubnetworkSecondaryRange); i { 16314 case 0: 16315 return &v.state 16316 case 1: 16317 return &v.sizeCache 16318 case 2: 16319 return &v.unknownFields 16320 default: 16321 return nil 16322 } 16323 } 16324 file_google_container_v1beta1_cluster_service_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { 16325 switch v := v.(*UsableSubnetwork); i { 16326 case 0: 16327 return &v.state 16328 case 1: 16329 return &v.sizeCache 16330 case 2: 16331 return &v.unknownFields 16332 default: 16333 return nil 16334 } 16335 } 16336 file_google_container_v1beta1_cluster_service_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { 16337 switch v := v.(*VerticalPodAutoscaling); i { 16338 case 0: 16339 return &v.state 16340 case 1: 16341 return &v.sizeCache 16342 case 2: 16343 return &v.unknownFields 16344 default: 16345 return nil 16346 } 16347 } 16348 file_google_container_v1beta1_cluster_service_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { 16349 switch v := v.(*DefaultSnatStatus); i { 16350 case 0: 16351 return &v.state 16352 case 1: 16353 return &v.sizeCache 16354 case 2: 16355 return &v.unknownFields 16356 default: 16357 return nil 16358 } 16359 } 16360 file_google_container_v1beta1_cluster_service_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { 16361 switch v := v.(*IntraNodeVisibilityConfig); i { 16362 case 0: 16363 return &v.state 16364 case 1: 16365 return &v.sizeCache 16366 case 2: 16367 return &v.unknownFields 16368 default: 16369 return nil 16370 } 16371 } 16372 file_google_container_v1beta1_cluster_service_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { 16373 switch v := v.(*MaxPodsConstraint); i { 16374 case 0: 16375 return &v.state 16376 case 1: 16377 return &v.sizeCache 16378 case 2: 16379 return &v.unknownFields 16380 default: 16381 return nil 16382 } 16383 } 16384 file_google_container_v1beta1_cluster_service_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { 16385 switch v := v.(*WorkloadIdentityConfig); i { 16386 case 0: 16387 return &v.state 16388 case 1: 16389 return &v.sizeCache 16390 case 2: 16391 return &v.unknownFields 16392 default: 16393 return nil 16394 } 16395 } 16396 file_google_container_v1beta1_cluster_service_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { 16397 switch v := v.(*DatabaseEncryption); i { 16398 case 0: 16399 return &v.state 16400 case 1: 16401 return &v.sizeCache 16402 case 2: 16403 return &v.unknownFields 16404 default: 16405 return nil 16406 } 16407 } 16408 file_google_container_v1beta1_cluster_service_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { 16409 switch v := v.(*ResourceUsageExportConfig); i { 16410 case 0: 16411 return &v.state 16412 case 1: 16413 return &v.sizeCache 16414 case 2: 16415 return &v.unknownFields 16416 default: 16417 return nil 16418 } 16419 } 16420 file_google_container_v1beta1_cluster_service_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { 16421 switch v := v.(*ShieldedNodes); i { 16422 case 0: 16423 return &v.state 16424 case 1: 16425 return &v.sizeCache 16426 case 2: 16427 return &v.unknownFields 16428 default: 16429 return nil 16430 } 16431 } 16432 file_google_container_v1beta1_cluster_service_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { 16433 switch v := v.(*GetOpenIDConfigRequest); i { 16434 case 0: 16435 return &v.state 16436 case 1: 16437 return &v.sizeCache 16438 case 2: 16439 return &v.unknownFields 16440 default: 16441 return nil 16442 } 16443 } 16444 file_google_container_v1beta1_cluster_service_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { 16445 switch v := v.(*GetOpenIDConfigResponse); i { 16446 case 0: 16447 return &v.state 16448 case 1: 16449 return &v.sizeCache 16450 case 2: 16451 return &v.unknownFields 16452 default: 16453 return nil 16454 } 16455 } 16456 file_google_container_v1beta1_cluster_service_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { 16457 switch v := v.(*GetJSONWebKeysRequest); i { 16458 case 0: 16459 return &v.state 16460 case 1: 16461 return &v.sizeCache 16462 case 2: 16463 return &v.unknownFields 16464 default: 16465 return nil 16466 } 16467 } 16468 file_google_container_v1beta1_cluster_service_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { 16469 switch v := v.(*Jwk); i { 16470 case 0: 16471 return &v.state 16472 case 1: 16473 return &v.sizeCache 16474 case 2: 16475 return &v.unknownFields 16476 default: 16477 return nil 16478 } 16479 } 16480 file_google_container_v1beta1_cluster_service_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { 16481 switch v := v.(*GetJSONWebKeysResponse); i { 16482 case 0: 16483 return &v.state 16484 case 1: 16485 return &v.sizeCache 16486 case 2: 16487 return &v.unknownFields 16488 default: 16489 return nil 16490 } 16491 } 16492 file_google_container_v1beta1_cluster_service_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { 16493 switch v := v.(*ReleaseChannel); i { 16494 case 0: 16495 return &v.state 16496 case 1: 16497 return &v.sizeCache 16498 case 2: 16499 return &v.unknownFields 16500 default: 16501 return nil 16502 } 16503 } 16504 file_google_container_v1beta1_cluster_service_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { 16505 switch v := v.(*TpuConfig); i { 16506 case 0: 16507 return &v.state 16508 case 1: 16509 return &v.sizeCache 16510 case 2: 16511 return &v.unknownFields 16512 default: 16513 return nil 16514 } 16515 } 16516 file_google_container_v1beta1_cluster_service_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { 16517 switch v := v.(*Master); i { 16518 case 0: 16519 return &v.state 16520 case 1: 16521 return &v.sizeCache 16522 case 2: 16523 return &v.unknownFields 16524 default: 16525 return nil 16526 } 16527 } 16528 file_google_container_v1beta1_cluster_service_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { 16529 switch v := v.(*NotificationConfig); i { 16530 case 0: 16531 return &v.state 16532 case 1: 16533 return &v.sizeCache 16534 case 2: 16535 return &v.unknownFields 16536 default: 16537 return nil 16538 } 16539 } 16540 file_google_container_v1beta1_cluster_service_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { 16541 switch v := v.(*ConfidentialNodes); i { 16542 case 0: 16543 return &v.state 16544 case 1: 16545 return &v.sizeCache 16546 case 2: 16547 return &v.unknownFields 16548 default: 16549 return nil 16550 } 16551 } 16552 file_google_container_v1beta1_cluster_service_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { 16553 switch v := v.(*UpgradeEvent); i { 16554 case 0: 16555 return &v.state 16556 case 1: 16557 return &v.sizeCache 16558 case 2: 16559 return &v.unknownFields 16560 default: 16561 return nil 16562 } 16563 } 16564 file_google_container_v1beta1_cluster_service_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { 16565 switch v := v.(*MasterAuthorizedNetworksConfig_CidrBlock); i { 16566 case 0: 16567 return &v.state 16568 case 1: 16569 return &v.sizeCache 16570 case 2: 16571 return &v.unknownFields 16572 default: 16573 return nil 16574 } 16575 } 16576 file_google_container_v1beta1_cluster_service_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { 16577 switch v := v.(*OperationProgress_Metric); i { 16578 case 0: 16579 return &v.state 16580 case 1: 16581 return &v.sizeCache 16582 case 2: 16583 return &v.unknownFields 16584 default: 16585 return nil 16586 } 16587 } 16588 file_google_container_v1beta1_cluster_service_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { 16589 switch v := v.(*ServerConfig_ReleaseChannelConfig); i { 16590 case 0: 16591 return &v.state 16592 case 1: 16593 return &v.sizeCache 16594 case 2: 16595 return &v.unknownFields 16596 default: 16597 return nil 16598 } 16599 } 16600 file_google_container_v1beta1_cluster_service_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { 16601 switch v := v.(*ServerConfig_ReleaseChannelConfig_AvailableVersion); i { 16602 case 0: 16603 return &v.state 16604 case 1: 16605 return &v.sizeCache 16606 case 2: 16607 return &v.unknownFields 16608 default: 16609 return nil 16610 } 16611 } 16612 file_google_container_v1beta1_cluster_service_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { 16613 switch v := v.(*NodePool_UpgradeSettings); i { 16614 case 0: 16615 return &v.state 16616 case 1: 16617 return &v.sizeCache 16618 case 2: 16619 return &v.unknownFields 16620 default: 16621 return nil 16622 } 16623 } 16624 file_google_container_v1beta1_cluster_service_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { 16625 switch v := v.(*ResourceUsageExportConfig_BigQueryDestination); i { 16626 case 0: 16627 return &v.state 16628 case 1: 16629 return &v.sizeCache 16630 case 2: 16631 return &v.unknownFields 16632 default: 16633 return nil 16634 } 16635 } 16636 file_google_container_v1beta1_cluster_service_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { 16637 switch v := v.(*ResourceUsageExportConfig_ConsumptionMeteringConfig); i { 16638 case 0: 16639 return &v.state 16640 case 1: 16641 return &v.sizeCache 16642 case 2: 16643 return &v.unknownFields 16644 default: 16645 return nil 16646 } 16647 } 16648 file_google_container_v1beta1_cluster_service_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { 16649 switch v := v.(*NotificationConfig_PubSub); i { 16650 case 0: 16651 return &v.state 16652 case 1: 16653 return &v.sizeCache 16654 case 2: 16655 return &v.unknownFields 16656 default: 16657 return nil 16658 } 16659 } 16660 } 16661 file_google_container_v1beta1_cluster_service_proto_msgTypes[63].OneofWrappers = []interface{}{ 16662 (*MaintenanceWindow_DailyMaintenanceWindow)(nil), 16663 (*MaintenanceWindow_RecurringWindow)(nil), 16664 } 16665 file_google_container_v1beta1_cluster_service_proto_msgTypes[116].OneofWrappers = []interface{}{ 16666 (*OperationProgress_Metric_IntValue)(nil), 16667 (*OperationProgress_Metric_DoubleValue)(nil), 16668 (*OperationProgress_Metric_StringValue)(nil), 16669 } 16670 type x struct{} 16671 out := protoimpl.TypeBuilder{ 16672 File: protoimpl.DescBuilder{ 16673 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 16674 RawDescriptor: file_google_container_v1beta1_cluster_service_proto_rawDesc, 16675 NumEnums: 22, 16676 NumMessages: 125, 16677 NumExtensions: 0, 16678 NumServices: 1, 16679 }, 16680 GoTypes: file_google_container_v1beta1_cluster_service_proto_goTypes, 16681 DependencyIndexes: file_google_container_v1beta1_cluster_service_proto_depIdxs, 16682 EnumInfos: file_google_container_v1beta1_cluster_service_proto_enumTypes, 16683 MessageInfos: file_google_container_v1beta1_cluster_service_proto_msgTypes, 16684 }.Build() 16685 File_google_container_v1beta1_cluster_service_proto = out.File 16686 file_google_container_v1beta1_cluster_service_proto_rawDesc = nil 16687 file_google_container_v1beta1_cluster_service_proto_goTypes = nil 16688 file_google_container_v1beta1_cluster_service_proto_depIdxs = nil 16689} 16690 16691// Reference imports to suppress errors if they are not otherwise used. 16692var _ context.Context 16693var _ grpc.ClientConnInterface 16694 16695// This is a compile-time assertion to ensure that this generated file 16696// is compatible with the grpc package it is being compiled against. 16697const _ = grpc.SupportPackageIsVersion6 16698 16699// ClusterManagerClient is the client API for ClusterManager service. 16700// 16701// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 16702type ClusterManagerClient interface { 16703 // Lists all clusters owned by a project in either the specified zone or all 16704 // zones. 16705 ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) 16706 // Gets the details for a specific cluster. 16707 GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) 16708 // Creates a cluster, consisting of the specified number and type of Google 16709 // Compute Engine instances. 16710 // 16711 // By default, the cluster is created in the project's 16712 // [default 16713 // network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). 16714 // 16715 // One firewall is added for the cluster. After cluster creation, 16716 // the Kubelet creates routes for each node to allow the containers 16717 // on that node to communicate with all other instances in the 16718 // cluster. 16719 // 16720 // Finally, an entry is added to the project's global metadata indicating 16721 // which CIDR range the cluster is using. 16722 CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 16723 // Updates the settings for a specific cluster. 16724 UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 16725 // Updates the version and/or image type of a specific node pool. 16726 UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 16727 // Sets the autoscaling settings of a specific node pool. 16728 SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) 16729 // Sets the logging service for a specific cluster. 16730 SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) 16731 // Sets the monitoring service for a specific cluster. 16732 SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) 16733 // Sets the addons for a specific cluster. 16734 SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) 16735 // Deprecated: Do not use. 16736 // Sets the locations for a specific cluster. 16737 // Deprecated. Use 16738 // [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters/update) 16739 // instead. 16740 SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) 16741 // Updates the master for a specific cluster. 16742 UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) 16743 // Sets master auth materials. Currently supports changing the admin password 16744 // or a specific cluster, either via password generation or explicitly setting 16745 // the password. 16746 SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) 16747 // Deletes the cluster, including the Kubernetes endpoint and all worker 16748 // nodes. 16749 // 16750 // Firewalls and routes that were configured during cluster creation 16751 // are also deleted. 16752 // 16753 // Other Google Compute Engine resources that might be in use by the cluster, 16754 // such as load balancer resources, are not deleted if they weren't present 16755 // when the cluster was initially created. 16756 DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) 16757 // Lists all operations in a project in the specified zone or all zones. 16758 ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) 16759 // Gets the specified operation. 16760 GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) 16761 // Cancels the specified operation. 16762 CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 16763 // Returns configuration info about the Google Kubernetes Engine service. 16764 GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) 16765 // Lists the node pools for a cluster. 16766 ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) 16767 // Gets the public component of the cluster signing keys in 16768 // JSON Web Key format. 16769 // This API is not yet intended for general use, and is not available for all 16770 // clusters. 16771 GetJSONWebKeys(ctx context.Context, in *GetJSONWebKeysRequest, opts ...grpc.CallOption) (*GetJSONWebKeysResponse, error) 16772 // Retrieves the requested node pool. 16773 GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) 16774 // Creates a node pool for a cluster. 16775 CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 16776 // Deletes a node pool from a cluster. 16777 DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 16778 // Rolls back a previously Aborted or Failed NodePool upgrade. 16779 // This makes no changes if the last upgrade successfully completed. 16780 RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) 16781 // Sets the NodeManagement options for a node pool. 16782 SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) 16783 // Sets labels on a cluster. 16784 SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) 16785 // Enables or disables the ABAC authorization mechanism on a cluster. 16786 SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) 16787 // Starts master IP rotation. 16788 StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 16789 // Completes master IP rotation. 16790 CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 16791 // Sets the size for a specific node pool. 16792 SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) 16793 // Enables or disables Network Policy for a cluster. 16794 SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) 16795 // Sets the maintenance policy for a cluster. 16796 SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) 16797 // Lists subnetworks that can be used for creating clusters in a project. 16798 ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) 16799 // Fetches locations that offer Google Kubernetes Engine. 16800 ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) 16801} 16802 16803type clusterManagerClient struct { 16804 cc grpc.ClientConnInterface 16805} 16806 16807func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient { 16808 return &clusterManagerClient{cc} 16809} 16810 16811func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) { 16812 out := new(ListClustersResponse) 16813 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListClusters", in, out, opts...) 16814 if err != nil { 16815 return nil, err 16816 } 16817 return out, nil 16818} 16819 16820func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) { 16821 out := new(Cluster) 16822 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetCluster", in, out, opts...) 16823 if err != nil { 16824 return nil, err 16825 } 16826 return out, nil 16827} 16828 16829func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 16830 out := new(Operation) 16831 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateCluster", in, out, opts...) 16832 if err != nil { 16833 return nil, err 16834 } 16835 return out, nil 16836} 16837 16838func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 16839 out := new(Operation) 16840 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateCluster", in, out, opts...) 16841 if err != nil { 16842 return nil, err 16843 } 16844 return out, nil 16845} 16846 16847func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 16848 out := new(Operation) 16849 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateNodePool", in, out, opts...) 16850 if err != nil { 16851 return nil, err 16852 } 16853 return out, nil 16854} 16855 16856func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) { 16857 out := new(Operation) 16858 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...) 16859 if err != nil { 16860 return nil, err 16861 } 16862 return out, nil 16863} 16864 16865func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 16866 out := new(Operation) 16867 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLoggingService", in, out, opts...) 16868 if err != nil { 16869 return nil, err 16870 } 16871 return out, nil 16872} 16873 16874func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 16875 out := new(Operation) 16876 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMonitoringService", in, out, opts...) 16877 if err != nil { 16878 return nil, err 16879 } 16880 return out, nil 16881} 16882 16883func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) { 16884 out := new(Operation) 16885 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetAddonsConfig", in, out, opts...) 16886 if err != nil { 16887 return nil, err 16888 } 16889 return out, nil 16890} 16891 16892// Deprecated: Do not use. 16893func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) { 16894 out := new(Operation) 16895 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLocations", in, out, opts...) 16896 if err != nil { 16897 return nil, err 16898 } 16899 return out, nil 16900} 16901 16902func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) { 16903 out := new(Operation) 16904 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateMaster", in, out, opts...) 16905 if err != nil { 16906 return nil, err 16907 } 16908 return out, nil 16909} 16910 16911func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) { 16912 out := new(Operation) 16913 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMasterAuth", in, out, opts...) 16914 if err != nil { 16915 return nil, err 16916 } 16917 return out, nil 16918} 16919 16920func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 16921 out := new(Operation) 16922 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteCluster", in, out, opts...) 16923 if err != nil { 16924 return nil, err 16925 } 16926 return out, nil 16927} 16928 16929func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) { 16930 out := new(ListOperationsResponse) 16931 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListOperations", in, out, opts...) 16932 if err != nil { 16933 return nil, err 16934 } 16935 return out, nil 16936} 16937 16938func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) { 16939 out := new(Operation) 16940 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetOperation", in, out, opts...) 16941 if err != nil { 16942 return nil, err 16943 } 16944 return out, nil 16945} 16946 16947func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 16948 out := new(emptypb.Empty) 16949 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CancelOperation", in, out, opts...) 16950 if err != nil { 16951 return nil, err 16952 } 16953 return out, nil 16954} 16955 16956func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) { 16957 out := new(ServerConfig) 16958 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetServerConfig", in, out, opts...) 16959 if err != nil { 16960 return nil, err 16961 } 16962 return out, nil 16963} 16964 16965func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) { 16966 out := new(ListNodePoolsResponse) 16967 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListNodePools", in, out, opts...) 16968 if err != nil { 16969 return nil, err 16970 } 16971 return out, nil 16972} 16973 16974func (c *clusterManagerClient) GetJSONWebKeys(ctx context.Context, in *GetJSONWebKeysRequest, opts ...grpc.CallOption) (*GetJSONWebKeysResponse, error) { 16975 out := new(GetJSONWebKeysResponse) 16976 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetJSONWebKeys", in, out, opts...) 16977 if err != nil { 16978 return nil, err 16979 } 16980 return out, nil 16981} 16982 16983func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) { 16984 out := new(NodePool) 16985 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetNodePool", in, out, opts...) 16986 if err != nil { 16987 return nil, err 16988 } 16989 return out, nil 16990} 16991 16992func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 16993 out := new(Operation) 16994 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateNodePool", in, out, opts...) 16995 if err != nil { 16996 return nil, err 16997 } 16998 return out, nil 16999} 17000 17001func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 17002 out := new(Operation) 17003 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteNodePool", in, out, opts...) 17004 if err != nil { 17005 return nil, err 17006 } 17007 return out, nil 17008} 17009 17010func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) { 17011 out := new(Operation) 17012 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...) 17013 if err != nil { 17014 return nil, err 17015 } 17016 return out, nil 17017} 17018 17019func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) { 17020 out := new(Operation) 17021 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolManagement", in, out, opts...) 17022 if err != nil { 17023 return nil, err 17024 } 17025 return out, nil 17026} 17027 17028func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) { 17029 out := new(Operation) 17030 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLabels", in, out, opts...) 17031 if err != nil { 17032 return nil, err 17033 } 17034 return out, nil 17035} 17036 17037func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) { 17038 out := new(Operation) 17039 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLegacyAbac", in, out, opts...) 17040 if err != nil { 17041 return nil, err 17042 } 17043 return out, nil 17044} 17045 17046func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 17047 out := new(Operation) 17048 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/StartIPRotation", in, out, opts...) 17049 if err != nil { 17050 return nil, err 17051 } 17052 return out, nil 17053} 17054 17055func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 17056 out := new(Operation) 17057 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CompleteIPRotation", in, out, opts...) 17058 if err != nil { 17059 return nil, err 17060 } 17061 return out, nil 17062} 17063 17064func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) { 17065 out := new(Operation) 17066 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolSize", in, out, opts...) 17067 if err != nil { 17068 return nil, err 17069 } 17070 return out, nil 17071} 17072 17073func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 17074 out := new(Operation) 17075 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNetworkPolicy", in, out, opts...) 17076 if err != nil { 17077 return nil, err 17078 } 17079 return out, nil 17080} 17081 17082func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 17083 out := new(Operation) 17084 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy", in, out, opts...) 17085 if err != nil { 17086 return nil, err 17087 } 17088 return out, nil 17089} 17090 17091func (c *clusterManagerClient) ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) { 17092 out := new(ListUsableSubnetworksResponse) 17093 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks", in, out, opts...) 17094 if err != nil { 17095 return nil, err 17096 } 17097 return out, nil 17098} 17099 17100func (c *clusterManagerClient) ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) { 17101 out := new(ListLocationsResponse) 17102 err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListLocations", in, out, opts...) 17103 if err != nil { 17104 return nil, err 17105 } 17106 return out, nil 17107} 17108 17109// ClusterManagerServer is the server API for ClusterManager service. 17110type ClusterManagerServer interface { 17111 // Lists all clusters owned by a project in either the specified zone or all 17112 // zones. 17113 ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) 17114 // Gets the details for a specific cluster. 17115 GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) 17116 // Creates a cluster, consisting of the specified number and type of Google 17117 // Compute Engine instances. 17118 // 17119 // By default, the cluster is created in the project's 17120 // [default 17121 // network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). 17122 // 17123 // One firewall is added for the cluster. After cluster creation, 17124 // the Kubelet creates routes for each node to allow the containers 17125 // on that node to communicate with all other instances in the 17126 // cluster. 17127 // 17128 // Finally, an entry is added to the project's global metadata indicating 17129 // which CIDR range the cluster is using. 17130 CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) 17131 // Updates the settings for a specific cluster. 17132 UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) 17133 // Updates the version and/or image type of a specific node pool. 17134 UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) 17135 // Sets the autoscaling settings of a specific node pool. 17136 SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) 17137 // Sets the logging service for a specific cluster. 17138 SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) 17139 // Sets the monitoring service for a specific cluster. 17140 SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) 17141 // Sets the addons for a specific cluster. 17142 SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) 17143 // Deprecated: Do not use. 17144 // Sets the locations for a specific cluster. 17145 // Deprecated. Use 17146 // [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters/update) 17147 // instead. 17148 SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) 17149 // Updates the master for a specific cluster. 17150 UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) 17151 // Sets master auth materials. Currently supports changing the admin password 17152 // or a specific cluster, either via password generation or explicitly setting 17153 // the password. 17154 SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) 17155 // Deletes the cluster, including the Kubernetes endpoint and all worker 17156 // nodes. 17157 // 17158 // Firewalls and routes that were configured during cluster creation 17159 // are also deleted. 17160 // 17161 // Other Google Compute Engine resources that might be in use by the cluster, 17162 // such as load balancer resources, are not deleted if they weren't present 17163 // when the cluster was initially created. 17164 DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) 17165 // Lists all operations in a project in the specified zone or all zones. 17166 ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) 17167 // Gets the specified operation. 17168 GetOperation(context.Context, *GetOperationRequest) (*Operation, error) 17169 // Cancels the specified operation. 17170 CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) 17171 // Returns configuration info about the Google Kubernetes Engine service. 17172 GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) 17173 // Lists the node pools for a cluster. 17174 ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) 17175 // Gets the public component of the cluster signing keys in 17176 // JSON Web Key format. 17177 // This API is not yet intended for general use, and is not available for all 17178 // clusters. 17179 GetJSONWebKeys(context.Context, *GetJSONWebKeysRequest) (*GetJSONWebKeysResponse, error) 17180 // Retrieves the requested node pool. 17181 GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) 17182 // Creates a node pool for a cluster. 17183 CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) 17184 // Deletes a node pool from a cluster. 17185 DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) 17186 // Rolls back a previously Aborted or Failed NodePool upgrade. 17187 // This makes no changes if the last upgrade successfully completed. 17188 RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) 17189 // Sets the NodeManagement options for a node pool. 17190 SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) 17191 // Sets labels on a cluster. 17192 SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) 17193 // Enables or disables the ABAC authorization mechanism on a cluster. 17194 SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) 17195 // Starts master IP rotation. 17196 StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) 17197 // Completes master IP rotation. 17198 CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) 17199 // Sets the size for a specific node pool. 17200 SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) 17201 // Enables or disables Network Policy for a cluster. 17202 SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) 17203 // Sets the maintenance policy for a cluster. 17204 SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) 17205 // Lists subnetworks that can be used for creating clusters in a project. 17206 ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) 17207 // Fetches locations that offer Google Kubernetes Engine. 17208 ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error) 17209} 17210 17211// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations. 17212type UnimplementedClusterManagerServer struct { 17213} 17214 17215func (*UnimplementedClusterManagerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) { 17216 return nil, status1.Errorf(codes.Unimplemented, "method ListClusters not implemented") 17217} 17218func (*UnimplementedClusterManagerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) { 17219 return nil, status1.Errorf(codes.Unimplemented, "method GetCluster not implemented") 17220} 17221func (*UnimplementedClusterManagerServer) CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) { 17222 return nil, status1.Errorf(codes.Unimplemented, "method CreateCluster not implemented") 17223} 17224func (*UnimplementedClusterManagerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) { 17225 return nil, status1.Errorf(codes.Unimplemented, "method UpdateCluster not implemented") 17226} 17227func (*UnimplementedClusterManagerServer) UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) { 17228 return nil, status1.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented") 17229} 17230func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) { 17231 return nil, status1.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented") 17232} 17233func (*UnimplementedClusterManagerServer) SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) { 17234 return nil, status1.Errorf(codes.Unimplemented, "method SetLoggingService not implemented") 17235} 17236func (*UnimplementedClusterManagerServer) SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) { 17237 return nil, status1.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented") 17238} 17239func (*UnimplementedClusterManagerServer) SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) { 17240 return nil, status1.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented") 17241} 17242func (*UnimplementedClusterManagerServer) SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) { 17243 return nil, status1.Errorf(codes.Unimplemented, "method SetLocations not implemented") 17244} 17245func (*UnimplementedClusterManagerServer) UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) { 17246 return nil, status1.Errorf(codes.Unimplemented, "method UpdateMaster not implemented") 17247} 17248func (*UnimplementedClusterManagerServer) SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) { 17249 return nil, status1.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented") 17250} 17251func (*UnimplementedClusterManagerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) { 17252 return nil, status1.Errorf(codes.Unimplemented, "method DeleteCluster not implemented") 17253} 17254func (*UnimplementedClusterManagerServer) ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) { 17255 return nil, status1.Errorf(codes.Unimplemented, "method ListOperations not implemented") 17256} 17257func (*UnimplementedClusterManagerServer) GetOperation(context.Context, *GetOperationRequest) (*Operation, error) { 17258 return nil, status1.Errorf(codes.Unimplemented, "method GetOperation not implemented") 17259} 17260func (*UnimplementedClusterManagerServer) CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) { 17261 return nil, status1.Errorf(codes.Unimplemented, "method CancelOperation not implemented") 17262} 17263func (*UnimplementedClusterManagerServer) GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) { 17264 return nil, status1.Errorf(codes.Unimplemented, "method GetServerConfig not implemented") 17265} 17266func (*UnimplementedClusterManagerServer) ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) { 17267 return nil, status1.Errorf(codes.Unimplemented, "method ListNodePools not implemented") 17268} 17269func (*UnimplementedClusterManagerServer) GetJSONWebKeys(context.Context, *GetJSONWebKeysRequest) (*GetJSONWebKeysResponse, error) { 17270 return nil, status1.Errorf(codes.Unimplemented, "method GetJSONWebKeys not implemented") 17271} 17272func (*UnimplementedClusterManagerServer) GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) { 17273 return nil, status1.Errorf(codes.Unimplemented, "method GetNodePool not implemented") 17274} 17275func (*UnimplementedClusterManagerServer) CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) { 17276 return nil, status1.Errorf(codes.Unimplemented, "method CreateNodePool not implemented") 17277} 17278func (*UnimplementedClusterManagerServer) DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) { 17279 return nil, status1.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented") 17280} 17281func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) { 17282 return nil, status1.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented") 17283} 17284func (*UnimplementedClusterManagerServer) SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) { 17285 return nil, status1.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented") 17286} 17287func (*UnimplementedClusterManagerServer) SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) { 17288 return nil, status1.Errorf(codes.Unimplemented, "method SetLabels not implemented") 17289} 17290func (*UnimplementedClusterManagerServer) SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) { 17291 return nil, status1.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented") 17292} 17293func (*UnimplementedClusterManagerServer) StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) { 17294 return nil, status1.Errorf(codes.Unimplemented, "method StartIPRotation not implemented") 17295} 17296func (*UnimplementedClusterManagerServer) CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) { 17297 return nil, status1.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented") 17298} 17299func (*UnimplementedClusterManagerServer) SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) { 17300 return nil, status1.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented") 17301} 17302func (*UnimplementedClusterManagerServer) SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) { 17303 return nil, status1.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented") 17304} 17305func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) { 17306 return nil, status1.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented") 17307} 17308func (*UnimplementedClusterManagerServer) ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) { 17309 return nil, status1.Errorf(codes.Unimplemented, "method ListUsableSubnetworks not implemented") 17310} 17311func (*UnimplementedClusterManagerServer) ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error) { 17312 return nil, status1.Errorf(codes.Unimplemented, "method ListLocations not implemented") 17313} 17314 17315func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) { 17316 s.RegisterService(&_ClusterManager_serviceDesc, srv) 17317} 17318 17319func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17320 in := new(ListClustersRequest) 17321 if err := dec(in); err != nil { 17322 return nil, err 17323 } 17324 if interceptor == nil { 17325 return srv.(ClusterManagerServer).ListClusters(ctx, in) 17326 } 17327 info := &grpc.UnaryServerInfo{ 17328 Server: srv, 17329 FullMethod: "/google.container.v1beta1.ClusterManager/ListClusters", 17330 } 17331 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17332 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest)) 17333 } 17334 return interceptor(ctx, in, info, handler) 17335} 17336 17337func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17338 in := new(GetClusterRequest) 17339 if err := dec(in); err != nil { 17340 return nil, err 17341 } 17342 if interceptor == nil { 17343 return srv.(ClusterManagerServer).GetCluster(ctx, in) 17344 } 17345 info := &grpc.UnaryServerInfo{ 17346 Server: srv, 17347 FullMethod: "/google.container.v1beta1.ClusterManager/GetCluster", 17348 } 17349 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17350 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest)) 17351 } 17352 return interceptor(ctx, in, info, handler) 17353} 17354 17355func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17356 in := new(CreateClusterRequest) 17357 if err := dec(in); err != nil { 17358 return nil, err 17359 } 17360 if interceptor == nil { 17361 return srv.(ClusterManagerServer).CreateCluster(ctx, in) 17362 } 17363 info := &grpc.UnaryServerInfo{ 17364 Server: srv, 17365 FullMethod: "/google.container.v1beta1.ClusterManager/CreateCluster", 17366 } 17367 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17368 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest)) 17369 } 17370 return interceptor(ctx, in, info, handler) 17371} 17372 17373func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17374 in := new(UpdateClusterRequest) 17375 if err := dec(in); err != nil { 17376 return nil, err 17377 } 17378 if interceptor == nil { 17379 return srv.(ClusterManagerServer).UpdateCluster(ctx, in) 17380 } 17381 info := &grpc.UnaryServerInfo{ 17382 Server: srv, 17383 FullMethod: "/google.container.v1beta1.ClusterManager/UpdateCluster", 17384 } 17385 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17386 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest)) 17387 } 17388 return interceptor(ctx, in, info, handler) 17389} 17390 17391func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17392 in := new(UpdateNodePoolRequest) 17393 if err := dec(in); err != nil { 17394 return nil, err 17395 } 17396 if interceptor == nil { 17397 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in) 17398 } 17399 info := &grpc.UnaryServerInfo{ 17400 Server: srv, 17401 FullMethod: "/google.container.v1beta1.ClusterManager/UpdateNodePool", 17402 } 17403 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17404 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest)) 17405 } 17406 return interceptor(ctx, in, info, handler) 17407} 17408 17409func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17410 in := new(SetNodePoolAutoscalingRequest) 17411 if err := dec(in); err != nil { 17412 return nil, err 17413 } 17414 if interceptor == nil { 17415 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in) 17416 } 17417 info := &grpc.UnaryServerInfo{ 17418 Server: srv, 17419 FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling", 17420 } 17421 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17422 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest)) 17423 } 17424 return interceptor(ctx, in, info, handler) 17425} 17426 17427func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17428 in := new(SetLoggingServiceRequest) 17429 if err := dec(in); err != nil { 17430 return nil, err 17431 } 17432 if interceptor == nil { 17433 return srv.(ClusterManagerServer).SetLoggingService(ctx, in) 17434 } 17435 info := &grpc.UnaryServerInfo{ 17436 Server: srv, 17437 FullMethod: "/google.container.v1beta1.ClusterManager/SetLoggingService", 17438 } 17439 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17440 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest)) 17441 } 17442 return interceptor(ctx, in, info, handler) 17443} 17444 17445func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17446 in := new(SetMonitoringServiceRequest) 17447 if err := dec(in); err != nil { 17448 return nil, err 17449 } 17450 if interceptor == nil { 17451 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in) 17452 } 17453 info := &grpc.UnaryServerInfo{ 17454 Server: srv, 17455 FullMethod: "/google.container.v1beta1.ClusterManager/SetMonitoringService", 17456 } 17457 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17458 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest)) 17459 } 17460 return interceptor(ctx, in, info, handler) 17461} 17462 17463func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17464 in := new(SetAddonsConfigRequest) 17465 if err := dec(in); err != nil { 17466 return nil, err 17467 } 17468 if interceptor == nil { 17469 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in) 17470 } 17471 info := &grpc.UnaryServerInfo{ 17472 Server: srv, 17473 FullMethod: "/google.container.v1beta1.ClusterManager/SetAddonsConfig", 17474 } 17475 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17476 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest)) 17477 } 17478 return interceptor(ctx, in, info, handler) 17479} 17480 17481func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17482 in := new(SetLocationsRequest) 17483 if err := dec(in); err != nil { 17484 return nil, err 17485 } 17486 if interceptor == nil { 17487 return srv.(ClusterManagerServer).SetLocations(ctx, in) 17488 } 17489 info := &grpc.UnaryServerInfo{ 17490 Server: srv, 17491 FullMethod: "/google.container.v1beta1.ClusterManager/SetLocations", 17492 } 17493 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17494 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest)) 17495 } 17496 return interceptor(ctx, in, info, handler) 17497} 17498 17499func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17500 in := new(UpdateMasterRequest) 17501 if err := dec(in); err != nil { 17502 return nil, err 17503 } 17504 if interceptor == nil { 17505 return srv.(ClusterManagerServer).UpdateMaster(ctx, in) 17506 } 17507 info := &grpc.UnaryServerInfo{ 17508 Server: srv, 17509 FullMethod: "/google.container.v1beta1.ClusterManager/UpdateMaster", 17510 } 17511 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17512 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest)) 17513 } 17514 return interceptor(ctx, in, info, handler) 17515} 17516 17517func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17518 in := new(SetMasterAuthRequest) 17519 if err := dec(in); err != nil { 17520 return nil, err 17521 } 17522 if interceptor == nil { 17523 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in) 17524 } 17525 info := &grpc.UnaryServerInfo{ 17526 Server: srv, 17527 FullMethod: "/google.container.v1beta1.ClusterManager/SetMasterAuth", 17528 } 17529 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17530 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest)) 17531 } 17532 return interceptor(ctx, in, info, handler) 17533} 17534 17535func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17536 in := new(DeleteClusterRequest) 17537 if err := dec(in); err != nil { 17538 return nil, err 17539 } 17540 if interceptor == nil { 17541 return srv.(ClusterManagerServer).DeleteCluster(ctx, in) 17542 } 17543 info := &grpc.UnaryServerInfo{ 17544 Server: srv, 17545 FullMethod: "/google.container.v1beta1.ClusterManager/DeleteCluster", 17546 } 17547 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17548 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest)) 17549 } 17550 return interceptor(ctx, in, info, handler) 17551} 17552 17553func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17554 in := new(ListOperationsRequest) 17555 if err := dec(in); err != nil { 17556 return nil, err 17557 } 17558 if interceptor == nil { 17559 return srv.(ClusterManagerServer).ListOperations(ctx, in) 17560 } 17561 info := &grpc.UnaryServerInfo{ 17562 Server: srv, 17563 FullMethod: "/google.container.v1beta1.ClusterManager/ListOperations", 17564 } 17565 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17566 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest)) 17567 } 17568 return interceptor(ctx, in, info, handler) 17569} 17570 17571func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17572 in := new(GetOperationRequest) 17573 if err := dec(in); err != nil { 17574 return nil, err 17575 } 17576 if interceptor == nil { 17577 return srv.(ClusterManagerServer).GetOperation(ctx, in) 17578 } 17579 info := &grpc.UnaryServerInfo{ 17580 Server: srv, 17581 FullMethod: "/google.container.v1beta1.ClusterManager/GetOperation", 17582 } 17583 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17584 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest)) 17585 } 17586 return interceptor(ctx, in, info, handler) 17587} 17588 17589func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17590 in := new(CancelOperationRequest) 17591 if err := dec(in); err != nil { 17592 return nil, err 17593 } 17594 if interceptor == nil { 17595 return srv.(ClusterManagerServer).CancelOperation(ctx, in) 17596 } 17597 info := &grpc.UnaryServerInfo{ 17598 Server: srv, 17599 FullMethod: "/google.container.v1beta1.ClusterManager/CancelOperation", 17600 } 17601 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17602 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest)) 17603 } 17604 return interceptor(ctx, in, info, handler) 17605} 17606 17607func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17608 in := new(GetServerConfigRequest) 17609 if err := dec(in); err != nil { 17610 return nil, err 17611 } 17612 if interceptor == nil { 17613 return srv.(ClusterManagerServer).GetServerConfig(ctx, in) 17614 } 17615 info := &grpc.UnaryServerInfo{ 17616 Server: srv, 17617 FullMethod: "/google.container.v1beta1.ClusterManager/GetServerConfig", 17618 } 17619 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17620 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest)) 17621 } 17622 return interceptor(ctx, in, info, handler) 17623} 17624 17625func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17626 in := new(ListNodePoolsRequest) 17627 if err := dec(in); err != nil { 17628 return nil, err 17629 } 17630 if interceptor == nil { 17631 return srv.(ClusterManagerServer).ListNodePools(ctx, in) 17632 } 17633 info := &grpc.UnaryServerInfo{ 17634 Server: srv, 17635 FullMethod: "/google.container.v1beta1.ClusterManager/ListNodePools", 17636 } 17637 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17638 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest)) 17639 } 17640 return interceptor(ctx, in, info, handler) 17641} 17642 17643func _ClusterManager_GetJSONWebKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17644 in := new(GetJSONWebKeysRequest) 17645 if err := dec(in); err != nil { 17646 return nil, err 17647 } 17648 if interceptor == nil { 17649 return srv.(ClusterManagerServer).GetJSONWebKeys(ctx, in) 17650 } 17651 info := &grpc.UnaryServerInfo{ 17652 Server: srv, 17653 FullMethod: "/google.container.v1beta1.ClusterManager/GetJSONWebKeys", 17654 } 17655 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17656 return srv.(ClusterManagerServer).GetJSONWebKeys(ctx, req.(*GetJSONWebKeysRequest)) 17657 } 17658 return interceptor(ctx, in, info, handler) 17659} 17660 17661func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17662 in := new(GetNodePoolRequest) 17663 if err := dec(in); err != nil { 17664 return nil, err 17665 } 17666 if interceptor == nil { 17667 return srv.(ClusterManagerServer).GetNodePool(ctx, in) 17668 } 17669 info := &grpc.UnaryServerInfo{ 17670 Server: srv, 17671 FullMethod: "/google.container.v1beta1.ClusterManager/GetNodePool", 17672 } 17673 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17674 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest)) 17675 } 17676 return interceptor(ctx, in, info, handler) 17677} 17678 17679func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17680 in := new(CreateNodePoolRequest) 17681 if err := dec(in); err != nil { 17682 return nil, err 17683 } 17684 if interceptor == nil { 17685 return srv.(ClusterManagerServer).CreateNodePool(ctx, in) 17686 } 17687 info := &grpc.UnaryServerInfo{ 17688 Server: srv, 17689 FullMethod: "/google.container.v1beta1.ClusterManager/CreateNodePool", 17690 } 17691 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17692 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest)) 17693 } 17694 return interceptor(ctx, in, info, handler) 17695} 17696 17697func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17698 in := new(DeleteNodePoolRequest) 17699 if err := dec(in); err != nil { 17700 return nil, err 17701 } 17702 if interceptor == nil { 17703 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in) 17704 } 17705 info := &grpc.UnaryServerInfo{ 17706 Server: srv, 17707 FullMethod: "/google.container.v1beta1.ClusterManager/DeleteNodePool", 17708 } 17709 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17710 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest)) 17711 } 17712 return interceptor(ctx, in, info, handler) 17713} 17714 17715func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17716 in := new(RollbackNodePoolUpgradeRequest) 17717 if err := dec(in); err != nil { 17718 return nil, err 17719 } 17720 if interceptor == nil { 17721 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in) 17722 } 17723 info := &grpc.UnaryServerInfo{ 17724 Server: srv, 17725 FullMethod: "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade", 17726 } 17727 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17728 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest)) 17729 } 17730 return interceptor(ctx, in, info, handler) 17731} 17732 17733func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17734 in := new(SetNodePoolManagementRequest) 17735 if err := dec(in); err != nil { 17736 return nil, err 17737 } 17738 if interceptor == nil { 17739 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in) 17740 } 17741 info := &grpc.UnaryServerInfo{ 17742 Server: srv, 17743 FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolManagement", 17744 } 17745 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17746 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest)) 17747 } 17748 return interceptor(ctx, in, info, handler) 17749} 17750 17751func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17752 in := new(SetLabelsRequest) 17753 if err := dec(in); err != nil { 17754 return nil, err 17755 } 17756 if interceptor == nil { 17757 return srv.(ClusterManagerServer).SetLabels(ctx, in) 17758 } 17759 info := &grpc.UnaryServerInfo{ 17760 Server: srv, 17761 FullMethod: "/google.container.v1beta1.ClusterManager/SetLabels", 17762 } 17763 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17764 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest)) 17765 } 17766 return interceptor(ctx, in, info, handler) 17767} 17768 17769func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17770 in := new(SetLegacyAbacRequest) 17771 if err := dec(in); err != nil { 17772 return nil, err 17773 } 17774 if interceptor == nil { 17775 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in) 17776 } 17777 info := &grpc.UnaryServerInfo{ 17778 Server: srv, 17779 FullMethod: "/google.container.v1beta1.ClusterManager/SetLegacyAbac", 17780 } 17781 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17782 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest)) 17783 } 17784 return interceptor(ctx, in, info, handler) 17785} 17786 17787func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17788 in := new(StartIPRotationRequest) 17789 if err := dec(in); err != nil { 17790 return nil, err 17791 } 17792 if interceptor == nil { 17793 return srv.(ClusterManagerServer).StartIPRotation(ctx, in) 17794 } 17795 info := &grpc.UnaryServerInfo{ 17796 Server: srv, 17797 FullMethod: "/google.container.v1beta1.ClusterManager/StartIPRotation", 17798 } 17799 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17800 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest)) 17801 } 17802 return interceptor(ctx, in, info, handler) 17803} 17804 17805func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17806 in := new(CompleteIPRotationRequest) 17807 if err := dec(in); err != nil { 17808 return nil, err 17809 } 17810 if interceptor == nil { 17811 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in) 17812 } 17813 info := &grpc.UnaryServerInfo{ 17814 Server: srv, 17815 FullMethod: "/google.container.v1beta1.ClusterManager/CompleteIPRotation", 17816 } 17817 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17818 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest)) 17819 } 17820 return interceptor(ctx, in, info, handler) 17821} 17822 17823func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17824 in := new(SetNodePoolSizeRequest) 17825 if err := dec(in); err != nil { 17826 return nil, err 17827 } 17828 if interceptor == nil { 17829 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in) 17830 } 17831 info := &grpc.UnaryServerInfo{ 17832 Server: srv, 17833 FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolSize", 17834 } 17835 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17836 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest)) 17837 } 17838 return interceptor(ctx, in, info, handler) 17839} 17840 17841func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17842 in := new(SetNetworkPolicyRequest) 17843 if err := dec(in); err != nil { 17844 return nil, err 17845 } 17846 if interceptor == nil { 17847 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in) 17848 } 17849 info := &grpc.UnaryServerInfo{ 17850 Server: srv, 17851 FullMethod: "/google.container.v1beta1.ClusterManager/SetNetworkPolicy", 17852 } 17853 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17854 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest)) 17855 } 17856 return interceptor(ctx, in, info, handler) 17857} 17858 17859func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17860 in := new(SetMaintenancePolicyRequest) 17861 if err := dec(in); err != nil { 17862 return nil, err 17863 } 17864 if interceptor == nil { 17865 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in) 17866 } 17867 info := &grpc.UnaryServerInfo{ 17868 Server: srv, 17869 FullMethod: "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy", 17870 } 17871 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17872 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest)) 17873 } 17874 return interceptor(ctx, in, info, handler) 17875} 17876 17877func _ClusterManager_ListUsableSubnetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17878 in := new(ListUsableSubnetworksRequest) 17879 if err := dec(in); err != nil { 17880 return nil, err 17881 } 17882 if interceptor == nil { 17883 return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, in) 17884 } 17885 info := &grpc.UnaryServerInfo{ 17886 Server: srv, 17887 FullMethod: "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks", 17888 } 17889 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17890 return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, req.(*ListUsableSubnetworksRequest)) 17891 } 17892 return interceptor(ctx, in, info, handler) 17893} 17894 17895func _ClusterManager_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 17896 in := new(ListLocationsRequest) 17897 if err := dec(in); err != nil { 17898 return nil, err 17899 } 17900 if interceptor == nil { 17901 return srv.(ClusterManagerServer).ListLocations(ctx, in) 17902 } 17903 info := &grpc.UnaryServerInfo{ 17904 Server: srv, 17905 FullMethod: "/google.container.v1beta1.ClusterManager/ListLocations", 17906 } 17907 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 17908 return srv.(ClusterManagerServer).ListLocations(ctx, req.(*ListLocationsRequest)) 17909 } 17910 return interceptor(ctx, in, info, handler) 17911} 17912 17913var _ClusterManager_serviceDesc = grpc.ServiceDesc{ 17914 ServiceName: "google.container.v1beta1.ClusterManager", 17915 HandlerType: (*ClusterManagerServer)(nil), 17916 Methods: []grpc.MethodDesc{ 17917 { 17918 MethodName: "ListClusters", 17919 Handler: _ClusterManager_ListClusters_Handler, 17920 }, 17921 { 17922 MethodName: "GetCluster", 17923 Handler: _ClusterManager_GetCluster_Handler, 17924 }, 17925 { 17926 MethodName: "CreateCluster", 17927 Handler: _ClusterManager_CreateCluster_Handler, 17928 }, 17929 { 17930 MethodName: "UpdateCluster", 17931 Handler: _ClusterManager_UpdateCluster_Handler, 17932 }, 17933 { 17934 MethodName: "UpdateNodePool", 17935 Handler: _ClusterManager_UpdateNodePool_Handler, 17936 }, 17937 { 17938 MethodName: "SetNodePoolAutoscaling", 17939 Handler: _ClusterManager_SetNodePoolAutoscaling_Handler, 17940 }, 17941 { 17942 MethodName: "SetLoggingService", 17943 Handler: _ClusterManager_SetLoggingService_Handler, 17944 }, 17945 { 17946 MethodName: "SetMonitoringService", 17947 Handler: _ClusterManager_SetMonitoringService_Handler, 17948 }, 17949 { 17950 MethodName: "SetAddonsConfig", 17951 Handler: _ClusterManager_SetAddonsConfig_Handler, 17952 }, 17953 { 17954 MethodName: "SetLocations", 17955 Handler: _ClusterManager_SetLocations_Handler, 17956 }, 17957 { 17958 MethodName: "UpdateMaster", 17959 Handler: _ClusterManager_UpdateMaster_Handler, 17960 }, 17961 { 17962 MethodName: "SetMasterAuth", 17963 Handler: _ClusterManager_SetMasterAuth_Handler, 17964 }, 17965 { 17966 MethodName: "DeleteCluster", 17967 Handler: _ClusterManager_DeleteCluster_Handler, 17968 }, 17969 { 17970 MethodName: "ListOperations", 17971 Handler: _ClusterManager_ListOperations_Handler, 17972 }, 17973 { 17974 MethodName: "GetOperation", 17975 Handler: _ClusterManager_GetOperation_Handler, 17976 }, 17977 { 17978 MethodName: "CancelOperation", 17979 Handler: _ClusterManager_CancelOperation_Handler, 17980 }, 17981 { 17982 MethodName: "GetServerConfig", 17983 Handler: _ClusterManager_GetServerConfig_Handler, 17984 }, 17985 { 17986 MethodName: "ListNodePools", 17987 Handler: _ClusterManager_ListNodePools_Handler, 17988 }, 17989 { 17990 MethodName: "GetJSONWebKeys", 17991 Handler: _ClusterManager_GetJSONWebKeys_Handler, 17992 }, 17993 { 17994 MethodName: "GetNodePool", 17995 Handler: _ClusterManager_GetNodePool_Handler, 17996 }, 17997 { 17998 MethodName: "CreateNodePool", 17999 Handler: _ClusterManager_CreateNodePool_Handler, 18000 }, 18001 { 18002 MethodName: "DeleteNodePool", 18003 Handler: _ClusterManager_DeleteNodePool_Handler, 18004 }, 18005 { 18006 MethodName: "RollbackNodePoolUpgrade", 18007 Handler: _ClusterManager_RollbackNodePoolUpgrade_Handler, 18008 }, 18009 { 18010 MethodName: "SetNodePoolManagement", 18011 Handler: _ClusterManager_SetNodePoolManagement_Handler, 18012 }, 18013 { 18014 MethodName: "SetLabels", 18015 Handler: _ClusterManager_SetLabels_Handler, 18016 }, 18017 { 18018 MethodName: "SetLegacyAbac", 18019 Handler: _ClusterManager_SetLegacyAbac_Handler, 18020 }, 18021 { 18022 MethodName: "StartIPRotation", 18023 Handler: _ClusterManager_StartIPRotation_Handler, 18024 }, 18025 { 18026 MethodName: "CompleteIPRotation", 18027 Handler: _ClusterManager_CompleteIPRotation_Handler, 18028 }, 18029 { 18030 MethodName: "SetNodePoolSize", 18031 Handler: _ClusterManager_SetNodePoolSize_Handler, 18032 }, 18033 { 18034 MethodName: "SetNetworkPolicy", 18035 Handler: _ClusterManager_SetNetworkPolicy_Handler, 18036 }, 18037 { 18038 MethodName: "SetMaintenancePolicy", 18039 Handler: _ClusterManager_SetMaintenancePolicy_Handler, 18040 }, 18041 { 18042 MethodName: "ListUsableSubnetworks", 18043 Handler: _ClusterManager_ListUsableSubnetworks_Handler, 18044 }, 18045 { 18046 MethodName: "ListLocations", 18047 Handler: _ClusterManager_ListLocations_Handler, 18048 }, 18049 }, 18050 Streams: []grpc.StreamDesc{}, 18051 Metadata: "google/container/v1beta1/cluster_service.proto", 18052} 18053