1// Copyright 2019 Google LLC. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14// 15 16// Code generated by protoc-gen-go. DO NOT EDIT. 17// versions: 18// protoc-gen-go v1.25.0 19// protoc v3.13.0 20// source: google/container/v1/cluster_service.proto 21 22package container 23 24import ( 25 context "context" 26 reflect "reflect" 27 sync "sync" 28 29 proto "github.com/golang/protobuf/proto" 30 _ "google.golang.org/genproto/googleapis/api/annotations" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 emptypb "google.golang.org/protobuf/types/known/emptypb" 37 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 38) 39 40const ( 41 // Verify that this generated code is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 43 // Verify that runtime/protoimpl is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 45) 46 47// This is a compile-time assertion that a sufficiently up-to-date version 48// of the legacy proto package is being used. 49const _ = proto.ProtoPackageIsVersion4 50 51// Possible values for Effect in taint. 52type NodeTaint_Effect int32 53 54const ( 55 // Not set 56 NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0 57 // NoSchedule 58 NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1 59 // PreferNoSchedule 60 NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2 61 // NoExecute 62 NodeTaint_NO_EXECUTE NodeTaint_Effect = 3 63) 64 65// Enum value maps for NodeTaint_Effect. 66var ( 67 NodeTaint_Effect_name = map[int32]string{ 68 0: "EFFECT_UNSPECIFIED", 69 1: "NO_SCHEDULE", 70 2: "PREFER_NO_SCHEDULE", 71 3: "NO_EXECUTE", 72 } 73 NodeTaint_Effect_value = map[string]int32{ 74 "EFFECT_UNSPECIFIED": 0, 75 "NO_SCHEDULE": 1, 76 "PREFER_NO_SCHEDULE": 2, 77 "NO_EXECUTE": 3, 78 } 79) 80 81func (x NodeTaint_Effect) Enum() *NodeTaint_Effect { 82 p := new(NodeTaint_Effect) 83 *p = x 84 return p 85} 86 87func (x NodeTaint_Effect) String() string { 88 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 89} 90 91func (NodeTaint_Effect) Descriptor() protoreflect.EnumDescriptor { 92 return file_google_container_v1_cluster_service_proto_enumTypes[0].Descriptor() 93} 94 95func (NodeTaint_Effect) Type() protoreflect.EnumType { 96 return &file_google_container_v1_cluster_service_proto_enumTypes[0] 97} 98 99func (x NodeTaint_Effect) Number() protoreflect.EnumNumber { 100 return protoreflect.EnumNumber(x) 101} 102 103// Deprecated: Use NodeTaint_Effect.Descriptor instead. 104func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) { 105 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{2, 0} 106} 107 108// Allowed Network Policy providers. 109type NetworkPolicy_Provider int32 110 111const ( 112 // Not set 113 NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0 114 // Tigera (Calico Felix). 115 NetworkPolicy_CALICO NetworkPolicy_Provider = 1 116) 117 118// Enum value maps for NetworkPolicy_Provider. 119var ( 120 NetworkPolicy_Provider_name = map[int32]string{ 121 0: "PROVIDER_UNSPECIFIED", 122 1: "CALICO", 123 } 124 NetworkPolicy_Provider_value = map[string]int32{ 125 "PROVIDER_UNSPECIFIED": 0, 126 "CALICO": 1, 127 } 128) 129 130func (x NetworkPolicy_Provider) Enum() *NetworkPolicy_Provider { 131 p := new(NetworkPolicy_Provider) 132 *p = x 133 return p 134} 135 136func (x NetworkPolicy_Provider) String() string { 137 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 138} 139 140func (NetworkPolicy_Provider) Descriptor() protoreflect.EnumDescriptor { 141 return file_google_container_v1_cluster_service_proto_enumTypes[1].Descriptor() 142} 143 144func (NetworkPolicy_Provider) Type() protoreflect.EnumType { 145 return &file_google_container_v1_cluster_service_proto_enumTypes[1] 146} 147 148func (x NetworkPolicy_Provider) Number() protoreflect.EnumNumber { 149 return protoreflect.EnumNumber(x) 150} 151 152// Deprecated: Use NetworkPolicy_Provider.Descriptor instead. 153func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { 154 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{15, 0} 155} 156 157// The current status of the cluster. 158type Cluster_Status int32 159 160const ( 161 // Not set. 162 Cluster_STATUS_UNSPECIFIED Cluster_Status = 0 163 // The PROVISIONING state indicates the cluster is being created. 164 Cluster_PROVISIONING Cluster_Status = 1 165 // The RUNNING state indicates the cluster has been created and is fully 166 // usable. 167 Cluster_RUNNING Cluster_Status = 2 168 // The RECONCILING state indicates that some work is actively being done on 169 // the cluster, such as upgrading the master or node software. Details can 170 // be found in the `statusMessage` field. 171 Cluster_RECONCILING Cluster_Status = 3 172 // The STOPPING state indicates the cluster is being deleted. 173 Cluster_STOPPING Cluster_Status = 4 174 // The ERROR state indicates the cluster may be unusable. Details 175 // can be found in the `statusMessage` field. 176 Cluster_ERROR Cluster_Status = 5 177 // The DEGRADED state indicates the cluster requires user action to restore 178 // full functionality. Details can be found in the `statusMessage` field. 179 Cluster_DEGRADED Cluster_Status = 6 180) 181 182// Enum value maps for Cluster_Status. 183var ( 184 Cluster_Status_name = map[int32]string{ 185 0: "STATUS_UNSPECIFIED", 186 1: "PROVISIONING", 187 2: "RUNNING", 188 3: "RECONCILING", 189 4: "STOPPING", 190 5: "ERROR", 191 6: "DEGRADED", 192 } 193 Cluster_Status_value = map[string]int32{ 194 "STATUS_UNSPECIFIED": 0, 195 "PROVISIONING": 1, 196 "RUNNING": 2, 197 "RECONCILING": 3, 198 "STOPPING": 4, 199 "ERROR": 5, 200 "DEGRADED": 6, 201 } 202) 203 204func (x Cluster_Status) Enum() *Cluster_Status { 205 p := new(Cluster_Status) 206 *p = x 207 return p 208} 209 210func (x Cluster_Status) String() string { 211 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 212} 213 214func (Cluster_Status) Descriptor() protoreflect.EnumDescriptor { 215 return file_google_container_v1_cluster_service_proto_enumTypes[2].Descriptor() 216} 217 218func (Cluster_Status) Type() protoreflect.EnumType { 219 return &file_google_container_v1_cluster_service_proto_enumTypes[2] 220} 221 222func (x Cluster_Status) Number() protoreflect.EnumNumber { 223 return protoreflect.EnumNumber(x) 224} 225 226// Deprecated: Use Cluster_Status.Descriptor instead. 227func (Cluster_Status) EnumDescriptor() ([]byte, []int) { 228 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{18, 0} 229} 230 231// Current status of the operation. 232type Operation_Status int32 233 234const ( 235 // Not set. 236 Operation_STATUS_UNSPECIFIED Operation_Status = 0 237 // The operation has been created. 238 Operation_PENDING Operation_Status = 1 239 // The operation is currently running. 240 Operation_RUNNING Operation_Status = 2 241 // The operation is done, either cancelled or completed. 242 Operation_DONE Operation_Status = 3 243 // The operation is aborting. 244 Operation_ABORTING Operation_Status = 4 245) 246 247// Enum value maps for Operation_Status. 248var ( 249 Operation_Status_name = map[int32]string{ 250 0: "STATUS_UNSPECIFIED", 251 1: "PENDING", 252 2: "RUNNING", 253 3: "DONE", 254 4: "ABORTING", 255 } 256 Operation_Status_value = map[string]int32{ 257 "STATUS_UNSPECIFIED": 0, 258 "PENDING": 1, 259 "RUNNING": 2, 260 "DONE": 3, 261 "ABORTING": 4, 262 } 263) 264 265func (x Operation_Status) Enum() *Operation_Status { 266 p := new(Operation_Status) 267 *p = x 268 return p 269} 270 271func (x Operation_Status) String() string { 272 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 273} 274 275func (Operation_Status) Descriptor() protoreflect.EnumDescriptor { 276 return file_google_container_v1_cluster_service_proto_enumTypes[3].Descriptor() 277} 278 279func (Operation_Status) Type() protoreflect.EnumType { 280 return &file_google_container_v1_cluster_service_proto_enumTypes[3] 281} 282 283func (x Operation_Status) Number() protoreflect.EnumNumber { 284 return protoreflect.EnumNumber(x) 285} 286 287// Deprecated: Use Operation_Status.Descriptor instead. 288func (Operation_Status) EnumDescriptor() ([]byte, []int) { 289 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{20, 0} 290} 291 292// Operation type. 293type Operation_Type int32 294 295const ( 296 // Not set. 297 Operation_TYPE_UNSPECIFIED Operation_Type = 0 298 // Cluster create. 299 Operation_CREATE_CLUSTER Operation_Type = 1 300 // Cluster delete. 301 Operation_DELETE_CLUSTER Operation_Type = 2 302 // A master upgrade. 303 Operation_UPGRADE_MASTER Operation_Type = 3 304 // A node upgrade. 305 Operation_UPGRADE_NODES Operation_Type = 4 306 // Cluster repair. 307 Operation_REPAIR_CLUSTER Operation_Type = 5 308 // Cluster update. 309 Operation_UPDATE_CLUSTER Operation_Type = 6 310 // Node pool create. 311 Operation_CREATE_NODE_POOL Operation_Type = 7 312 // Node pool delete. 313 Operation_DELETE_NODE_POOL Operation_Type = 8 314 // Set node pool management. 315 Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9 316 // Automatic node pool repair. 317 Operation_AUTO_REPAIR_NODES Operation_Type = 10 318 // Automatic node upgrade. 319 Operation_AUTO_UPGRADE_NODES Operation_Type = 11 320 // Set labels. 321 Operation_SET_LABELS Operation_Type = 12 322 // Set/generate master auth materials 323 Operation_SET_MASTER_AUTH Operation_Type = 13 324 // Set node pool size. 325 Operation_SET_NODE_POOL_SIZE Operation_Type = 14 326 // Updates network policy for a cluster. 327 Operation_SET_NETWORK_POLICY Operation_Type = 15 328 // Set the maintenance policy. 329 Operation_SET_MAINTENANCE_POLICY Operation_Type = 16 330) 331 332// Enum value maps for Operation_Type. 333var ( 334 Operation_Type_name = map[int32]string{ 335 0: "TYPE_UNSPECIFIED", 336 1: "CREATE_CLUSTER", 337 2: "DELETE_CLUSTER", 338 3: "UPGRADE_MASTER", 339 4: "UPGRADE_NODES", 340 5: "REPAIR_CLUSTER", 341 6: "UPDATE_CLUSTER", 342 7: "CREATE_NODE_POOL", 343 8: "DELETE_NODE_POOL", 344 9: "SET_NODE_POOL_MANAGEMENT", 345 10: "AUTO_REPAIR_NODES", 346 11: "AUTO_UPGRADE_NODES", 347 12: "SET_LABELS", 348 13: "SET_MASTER_AUTH", 349 14: "SET_NODE_POOL_SIZE", 350 15: "SET_NETWORK_POLICY", 351 16: "SET_MAINTENANCE_POLICY", 352 } 353 Operation_Type_value = map[string]int32{ 354 "TYPE_UNSPECIFIED": 0, 355 "CREATE_CLUSTER": 1, 356 "DELETE_CLUSTER": 2, 357 "UPGRADE_MASTER": 3, 358 "UPGRADE_NODES": 4, 359 "REPAIR_CLUSTER": 5, 360 "UPDATE_CLUSTER": 6, 361 "CREATE_NODE_POOL": 7, 362 "DELETE_NODE_POOL": 8, 363 "SET_NODE_POOL_MANAGEMENT": 9, 364 "AUTO_REPAIR_NODES": 10, 365 "AUTO_UPGRADE_NODES": 11, 366 "SET_LABELS": 12, 367 "SET_MASTER_AUTH": 13, 368 "SET_NODE_POOL_SIZE": 14, 369 "SET_NETWORK_POLICY": 15, 370 "SET_MAINTENANCE_POLICY": 16, 371 } 372) 373 374func (x Operation_Type) Enum() *Operation_Type { 375 p := new(Operation_Type) 376 *p = x 377 return p 378} 379 380func (x Operation_Type) String() string { 381 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 382} 383 384func (Operation_Type) Descriptor() protoreflect.EnumDescriptor { 385 return file_google_container_v1_cluster_service_proto_enumTypes[4].Descriptor() 386} 387 388func (Operation_Type) Type() protoreflect.EnumType { 389 return &file_google_container_v1_cluster_service_proto_enumTypes[4] 390} 391 392func (x Operation_Type) Number() protoreflect.EnumNumber { 393 return protoreflect.EnumNumber(x) 394} 395 396// Deprecated: Use Operation_Type.Descriptor instead. 397func (Operation_Type) EnumDescriptor() ([]byte, []int) { 398 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{20, 1} 399} 400 401// Operation type: what type update to perform. 402type SetMasterAuthRequest_Action int32 403 404const ( 405 // Operation is unknown and will error out. 406 SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0 407 // Set the password to a user generated value. 408 SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1 409 // Generate a new password and set it to that. 410 SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2 411 // Set the username. If an empty username is provided, basic authentication 412 // is disabled for the cluster. If a non-empty username is provided, basic 413 // authentication is enabled, with either a provided password or a generated 414 // one. 415 SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3 416) 417 418// Enum value maps for SetMasterAuthRequest_Action. 419var ( 420 SetMasterAuthRequest_Action_name = map[int32]string{ 421 0: "UNKNOWN", 422 1: "SET_PASSWORD", 423 2: "GENERATE_PASSWORD", 424 3: "SET_USERNAME", 425 } 426 SetMasterAuthRequest_Action_value = map[string]int32{ 427 "UNKNOWN": 0, 428 "SET_PASSWORD": 1, 429 "GENERATE_PASSWORD": 2, 430 "SET_USERNAME": 3, 431 } 432) 433 434func (x SetMasterAuthRequest_Action) Enum() *SetMasterAuthRequest_Action { 435 p := new(SetMasterAuthRequest_Action) 436 *p = x 437 return p 438} 439 440func (x SetMasterAuthRequest_Action) String() string { 441 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 442} 443 444func (SetMasterAuthRequest_Action) Descriptor() protoreflect.EnumDescriptor { 445 return file_google_container_v1_cluster_service_proto_enumTypes[5].Descriptor() 446} 447 448func (SetMasterAuthRequest_Action) Type() protoreflect.EnumType { 449 return &file_google_container_v1_cluster_service_proto_enumTypes[5] 450} 451 452func (x SetMasterAuthRequest_Action) Number() protoreflect.EnumNumber { 453 return protoreflect.EnumNumber(x) 454} 455 456// Deprecated: Use SetMasterAuthRequest_Action.Descriptor instead. 457func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) { 458 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{31, 0} 459} 460 461// The current status of the node pool instance. 462type NodePool_Status int32 463 464const ( 465 // Not set. 466 NodePool_STATUS_UNSPECIFIED NodePool_Status = 0 467 // The PROVISIONING state indicates the node pool is being created. 468 NodePool_PROVISIONING NodePool_Status = 1 469 // The RUNNING state indicates the node pool has been created 470 // and is fully usable. 471 NodePool_RUNNING NodePool_Status = 2 472 // The RUNNING_WITH_ERROR state indicates the node pool has been created 473 // and is partially usable. Some error state has occurred and some 474 // functionality may be impaired. Customer may need to reissue a request 475 // or trigger a new update. 476 NodePool_RUNNING_WITH_ERROR NodePool_Status = 3 477 // The RECONCILING state indicates that some work is actively being done on 478 // the node pool, such as upgrading node software. Details can 479 // be found in the `statusMessage` field. 480 NodePool_RECONCILING NodePool_Status = 4 481 // The STOPPING state indicates the node pool is being deleted. 482 NodePool_STOPPING NodePool_Status = 5 483 // The ERROR state indicates the node pool may be unusable. Details 484 // can be found in the `statusMessage` field. 485 NodePool_ERROR NodePool_Status = 6 486) 487 488// Enum value maps for NodePool_Status. 489var ( 490 NodePool_Status_name = map[int32]string{ 491 0: "STATUS_UNSPECIFIED", 492 1: "PROVISIONING", 493 2: "RUNNING", 494 3: "RUNNING_WITH_ERROR", 495 4: "RECONCILING", 496 5: "STOPPING", 497 6: "ERROR", 498 } 499 NodePool_Status_value = map[string]int32{ 500 "STATUS_UNSPECIFIED": 0, 501 "PROVISIONING": 1, 502 "RUNNING": 2, 503 "RUNNING_WITH_ERROR": 3, 504 "RECONCILING": 4, 505 "STOPPING": 5, 506 "ERROR": 6, 507 } 508) 509 510func (x NodePool_Status) Enum() *NodePool_Status { 511 p := new(NodePool_Status) 512 *p = x 513 return p 514} 515 516func (x NodePool_Status) String() string { 517 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 518} 519 520func (NodePool_Status) Descriptor() protoreflect.EnumDescriptor { 521 return file_google_container_v1_cluster_service_proto_enumTypes[6].Descriptor() 522} 523 524func (NodePool_Status) Type() protoreflect.EnumType { 525 return &file_google_container_v1_cluster_service_proto_enumTypes[6] 526} 527 528func (x NodePool_Status) Number() protoreflect.EnumNumber { 529 return protoreflect.EnumNumber(x) 530} 531 532// Deprecated: Use NodePool_Status.Descriptor instead. 533func (NodePool_Status) EnumDescriptor() ([]byte, []int) { 534 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{45, 0} 535} 536 537// Code for each condition 538type StatusCondition_Code int32 539 540const ( 541 // UNKNOWN indicates a generic condition. 542 StatusCondition_UNKNOWN StatusCondition_Code = 0 543 // GCE_STOCKOUT indicates a Google Compute Engine stockout. 544 StatusCondition_GCE_STOCKOUT StatusCondition_Code = 1 545 // GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot 546 // service account. 547 StatusCondition_GKE_SERVICE_ACCOUNT_DELETED StatusCondition_Code = 2 548 // Google Compute Engine quota was exceeded. 549 StatusCondition_GCE_QUOTA_EXCEEDED StatusCondition_Code = 3 550 // Cluster state was manually changed by an SRE due to a system logic error. 551 StatusCondition_SET_BY_OPERATOR StatusCondition_Code = 4 552 // Unable to perform an encrypt operation against the CloudKMS key used for 553 // etcd level encryption. 554 // More codes TBA 555 StatusCondition_CLOUD_KMS_KEY_ERROR StatusCondition_Code = 7 556) 557 558// Enum value maps for StatusCondition_Code. 559var ( 560 StatusCondition_Code_name = map[int32]string{ 561 0: "UNKNOWN", 562 1: "GCE_STOCKOUT", 563 2: "GKE_SERVICE_ACCOUNT_DELETED", 564 3: "GCE_QUOTA_EXCEEDED", 565 4: "SET_BY_OPERATOR", 566 7: "CLOUD_KMS_KEY_ERROR", 567 } 568 StatusCondition_Code_value = map[string]int32{ 569 "UNKNOWN": 0, 570 "GCE_STOCKOUT": 1, 571 "GKE_SERVICE_ACCOUNT_DELETED": 2, 572 "GCE_QUOTA_EXCEEDED": 3, 573 "SET_BY_OPERATOR": 4, 574 "CLOUD_KMS_KEY_ERROR": 7, 575 } 576) 577 578func (x StatusCondition_Code) Enum() *StatusCondition_Code { 579 p := new(StatusCondition_Code) 580 *p = x 581 return p 582} 583 584func (x StatusCondition_Code) String() string { 585 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 586} 587 588func (StatusCondition_Code) Descriptor() protoreflect.EnumDescriptor { 589 return file_google_container_v1_cluster_service_proto_enumTypes[7].Descriptor() 590} 591 592func (StatusCondition_Code) Type() protoreflect.EnumType { 593 return &file_google_container_v1_cluster_service_proto_enumTypes[7] 594} 595 596func (x StatusCondition_Code) Number() protoreflect.EnumNumber { 597 return protoreflect.EnumNumber(x) 598} 599 600// Deprecated: Use StatusCondition_Code.Descriptor instead. 601func (StatusCondition_Code) EnumDescriptor() ([]byte, []int) { 602 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{68, 0} 603} 604 605// State of etcd encryption. 606type DatabaseEncryption_State int32 607 608const ( 609 // Should never be set 610 DatabaseEncryption_UNKNOWN DatabaseEncryption_State = 0 611 // Secrets in etcd are encrypted. 612 DatabaseEncryption_ENCRYPTED DatabaseEncryption_State = 1 613 // Secrets in etcd are stored in plain text (at etcd level) - this is 614 // unrelated to GCE level full disk encryption. 615 DatabaseEncryption_DECRYPTED DatabaseEncryption_State = 2 616) 617 618// Enum value maps for DatabaseEncryption_State. 619var ( 620 DatabaseEncryption_State_name = map[int32]string{ 621 0: "UNKNOWN", 622 1: "ENCRYPTED", 623 2: "DECRYPTED", 624 } 625 DatabaseEncryption_State_value = map[string]int32{ 626 "UNKNOWN": 0, 627 "ENCRYPTED": 1, 628 "DECRYPTED": 2, 629 } 630) 631 632func (x DatabaseEncryption_State) Enum() *DatabaseEncryption_State { 633 p := new(DatabaseEncryption_State) 634 *p = x 635 return p 636} 637 638func (x DatabaseEncryption_State) String() string { 639 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 640} 641 642func (DatabaseEncryption_State) Descriptor() protoreflect.EnumDescriptor { 643 return file_google_container_v1_cluster_service_proto_enumTypes[8].Descriptor() 644} 645 646func (DatabaseEncryption_State) Type() protoreflect.EnumType { 647 return &file_google_container_v1_cluster_service_proto_enumTypes[8] 648} 649 650func (x DatabaseEncryption_State) Number() protoreflect.EnumNumber { 651 return protoreflect.EnumNumber(x) 652} 653 654// Deprecated: Use DatabaseEncryption_State.Descriptor instead. 655func (DatabaseEncryption_State) EnumDescriptor() ([]byte, []int) { 656 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{72, 0} 657} 658 659// Status shows the current usage of a secondary IP range. 660type UsableSubnetworkSecondaryRange_Status int32 661 662const ( 663 // UNKNOWN is the zero value of the Status enum. It's not a valid status. 664 UsableSubnetworkSecondaryRange_UNKNOWN UsableSubnetworkSecondaryRange_Status = 0 665 // UNUSED denotes that this range is unclaimed by any cluster. 666 UsableSubnetworkSecondaryRange_UNUSED UsableSubnetworkSecondaryRange_Status = 1 667 // IN_USE_SERVICE denotes that this range is claimed by a cluster for 668 // services. It cannot be used for other clusters. 669 UsableSubnetworkSecondaryRange_IN_USE_SERVICE UsableSubnetworkSecondaryRange_Status = 2 670 // IN_USE_SHAREABLE_POD denotes this range was created by the network admin 671 // and is currently claimed by a cluster for pods. It can only be used by 672 // other clusters as a pod range. 673 UsableSubnetworkSecondaryRange_IN_USE_SHAREABLE_POD UsableSubnetworkSecondaryRange_Status = 3 674 // IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed 675 // for pods. It cannot be used for other clusters. 676 UsableSubnetworkSecondaryRange_IN_USE_MANAGED_POD UsableSubnetworkSecondaryRange_Status = 4 677) 678 679// Enum value maps for UsableSubnetworkSecondaryRange_Status. 680var ( 681 UsableSubnetworkSecondaryRange_Status_name = map[int32]string{ 682 0: "UNKNOWN", 683 1: "UNUSED", 684 2: "IN_USE_SERVICE", 685 3: "IN_USE_SHAREABLE_POD", 686 4: "IN_USE_MANAGED_POD", 687 } 688 UsableSubnetworkSecondaryRange_Status_value = map[string]int32{ 689 "UNKNOWN": 0, 690 "UNUSED": 1, 691 "IN_USE_SERVICE": 2, 692 "IN_USE_SHAREABLE_POD": 3, 693 "IN_USE_MANAGED_POD": 4, 694 } 695) 696 697func (x UsableSubnetworkSecondaryRange_Status) Enum() *UsableSubnetworkSecondaryRange_Status { 698 p := new(UsableSubnetworkSecondaryRange_Status) 699 *p = x 700 return p 701} 702 703func (x UsableSubnetworkSecondaryRange_Status) String() string { 704 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 705} 706 707func (UsableSubnetworkSecondaryRange_Status) Descriptor() protoreflect.EnumDescriptor { 708 return file_google_container_v1_cluster_service_proto_enumTypes[9].Descriptor() 709} 710 711func (UsableSubnetworkSecondaryRange_Status) Type() protoreflect.EnumType { 712 return &file_google_container_v1_cluster_service_proto_enumTypes[9] 713} 714 715func (x UsableSubnetworkSecondaryRange_Status) Number() protoreflect.EnumNumber { 716 return protoreflect.EnumNumber(x) 717} 718 719// Deprecated: Use UsableSubnetworkSecondaryRange_Status.Descriptor instead. 720func (UsableSubnetworkSecondaryRange_Status) EnumDescriptor() ([]byte, []int) { 721 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{75, 0} 722} 723 724// Parameters that describe the nodes in a cluster. 725type NodeConfig struct { 726 state protoimpl.MessageState 727 sizeCache protoimpl.SizeCache 728 unknownFields protoimpl.UnknownFields 729 730 // The name of a Google Compute Engine [machine 731 // type](https://cloud.google.com/compute/docs/machine-types) (e.g. 732 // `n1-standard-1`). 733 // 734 // If unspecified, the default machine type is 735 // `n1-standard-1`. 736 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 737 // Size of the disk attached to each node, specified in GB. 738 // The smallest allowed disk size is 10GB. 739 // 740 // If unspecified, the default disk size is 100GB. 741 DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 742 // The set of Google API scopes to be made available on all of the 743 // node VMs under the "default" service account. 744 // 745 // The following scopes are recommended, but not required, and by default are 746 // not included: 747 // 748 // * `https://www.googleapis.com/auth/compute` is required for mounting 749 // persistent storage on your nodes. 750 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for 751 // communicating with **gcr.io** 752 // (the [Google Container Registry](https://cloud.google.com/container-registry/)). 753 // 754 // If unspecified, no scopes are added, unless Cloud Logging or Cloud 755 // Monitoring are enabled, in which case their required scopes will be added. 756 OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 757 // The Google Cloud Platform Service Account to be used by the node VMs. If 758 // no Service Account is specified, the "default" service account is used. 759 ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 760 // The metadata key/value pairs assigned to instances in the cluster. 761 // 762 // Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes 763 // in length. These are reflected as part of a URL in the metadata server. 764 // Additionally, to avoid ambiguity, keys must not conflict with any other 765 // metadata keys for the project or be one of the reserved keys: 766 // "cluster-location" 767 // "cluster-name" 768 // "cluster-uid" 769 // "configure-sh" 770 // "containerd-configure-sh" 771 // "enable-os-login" 772 // "gci-update-strategy" 773 // "gci-ensure-gke-docker" 774 // "instance-template" 775 // "kube-env" 776 // "startup-script" 777 // "user-data" 778 // "disable-address-manager" 779 // "windows-startup-script-ps1" 780 // "common-psm1" 781 // "k8s-node-setup-psm1" 782 // "install-ssh-psm1" 783 // "user-profile-psm1" 784 // "serial-port-logging-enable" 785 // 786 // Values are free-form strings, and only have meaning as interpreted by 787 // the image running in the instance. The only restriction placed on them is 788 // that each value's size must be less than or equal to 32 KB. 789 // 790 // The total size of all keys and values must be less than 512 KB. 791 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"` 792 // The image type to use for this node. Note that for a given image type, 793 // the latest version of it will be used. 794 ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 795 // The map of Kubernetes labels (key/value pairs) to be applied to each node. 796 // These will added in addition to any default label(s) that 797 // Kubernetes may apply to the node. 798 // In case of conflict in label keys, the applied set may differ depending on 799 // the Kubernetes version -- it's best to assume the behavior is undefined 800 // and conflicts should be avoided. 801 // For more information, including usage and the valid values, see: 802 // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 803 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"` 804 // The number of local SSD disks to be attached to the node. 805 // 806 // The limit for this value is dependent upon the maximum number of 807 // disks available on a machine per zone. See: 808 // https://cloud.google.com/compute/docs/disks/local-ssd 809 // for more information. 810 LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"` 811 // The list of instance tags applied to all nodes. Tags are used to identify 812 // valid sources or targets for network firewalls and are specified by 813 // the client during cluster or node pool creation. Each tag within the list 814 // must comply with RFC1035. 815 Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` 816 // Whether the nodes are created as preemptible VM instances. See: 817 // https://cloud.google.com/compute/docs/instances/preemptible for more 818 // information about preemptible VM instances. 819 Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"` 820 // A list of hardware accelerators to be attached to each node. 821 // See https://cloud.google.com/compute/docs/gpus for more information about 822 // support for GPUs. 823 Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"` 824 // Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd') 825 // 826 // If unspecified, the default disk type is 'pd-standard' 827 DiskType string `protobuf:"bytes,12,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"` 828 // Minimum CPU platform to be used by this instance. The instance may be 829 // scheduled on the specified or newer CPU platform. Applicable values are the 830 // friendly names of CPU platforms, such as 831 // <code>minCpuPlatform: "Intel Haswell"</code> or 832 // <code>minCpuPlatform: "Intel Sandy Bridge"</code>. For more 833 // information, read [how to specify min CPU 834 // platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) 835 MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"` 836 // List of kubernetes taints to be applied to each node. 837 // 838 // For more information, including usage and the valid values, see: 839 // https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 840 Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"` 841 // Shielded Instance options. 842 ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,20,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"` 843} 844 845func (x *NodeConfig) Reset() { 846 *x = NodeConfig{} 847 if protoimpl.UnsafeEnabled { 848 mi := &file_google_container_v1_cluster_service_proto_msgTypes[0] 849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 850 ms.StoreMessageInfo(mi) 851 } 852} 853 854func (x *NodeConfig) String() string { 855 return protoimpl.X.MessageStringOf(x) 856} 857 858func (*NodeConfig) ProtoMessage() {} 859 860func (x *NodeConfig) ProtoReflect() protoreflect.Message { 861 mi := &file_google_container_v1_cluster_service_proto_msgTypes[0] 862 if protoimpl.UnsafeEnabled && x != nil { 863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 864 if ms.LoadMessageInfo() == nil { 865 ms.StoreMessageInfo(mi) 866 } 867 return ms 868 } 869 return mi.MessageOf(x) 870} 871 872// Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead. 873func (*NodeConfig) Descriptor() ([]byte, []int) { 874 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{0} 875} 876 877func (x *NodeConfig) GetMachineType() string { 878 if x != nil { 879 return x.MachineType 880 } 881 return "" 882} 883 884func (x *NodeConfig) GetDiskSizeGb() int32 { 885 if x != nil { 886 return x.DiskSizeGb 887 } 888 return 0 889} 890 891func (x *NodeConfig) GetOauthScopes() []string { 892 if x != nil { 893 return x.OauthScopes 894 } 895 return nil 896} 897 898func (x *NodeConfig) GetServiceAccount() string { 899 if x != nil { 900 return x.ServiceAccount 901 } 902 return "" 903} 904 905func (x *NodeConfig) GetMetadata() map[string]string { 906 if x != nil { 907 return x.Metadata 908 } 909 return nil 910} 911 912func (x *NodeConfig) GetImageType() string { 913 if x != nil { 914 return x.ImageType 915 } 916 return "" 917} 918 919func (x *NodeConfig) GetLabels() map[string]string { 920 if x != nil { 921 return x.Labels 922 } 923 return nil 924} 925 926func (x *NodeConfig) GetLocalSsdCount() int32 { 927 if x != nil { 928 return x.LocalSsdCount 929 } 930 return 0 931} 932 933func (x *NodeConfig) GetTags() []string { 934 if x != nil { 935 return x.Tags 936 } 937 return nil 938} 939 940func (x *NodeConfig) GetPreemptible() bool { 941 if x != nil { 942 return x.Preemptible 943 } 944 return false 945} 946 947func (x *NodeConfig) GetAccelerators() []*AcceleratorConfig { 948 if x != nil { 949 return x.Accelerators 950 } 951 return nil 952} 953 954func (x *NodeConfig) GetDiskType() string { 955 if x != nil { 956 return x.DiskType 957 } 958 return "" 959} 960 961func (x *NodeConfig) GetMinCpuPlatform() string { 962 if x != nil { 963 return x.MinCpuPlatform 964 } 965 return "" 966} 967 968func (x *NodeConfig) GetTaints() []*NodeTaint { 969 if x != nil { 970 return x.Taints 971 } 972 return nil 973} 974 975func (x *NodeConfig) GetShieldedInstanceConfig() *ShieldedInstanceConfig { 976 if x != nil { 977 return x.ShieldedInstanceConfig 978 } 979 return nil 980} 981 982// A set of Shielded Instance options. 983type ShieldedInstanceConfig struct { 984 state protoimpl.MessageState 985 sizeCache protoimpl.SizeCache 986 unknownFields protoimpl.UnknownFields 987 988 // Defines whether the instance has Secure Boot enabled. 989 // 990 // Secure Boot helps ensure that the system only runs authentic software by 991 // verifying the digital signature of all boot components, and halting the 992 // boot process if signature verification fails. 993 EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"` 994 // Defines whether the instance has integrity monitoring enabled. 995 // 996 // Enables monitoring and attestation of the boot integrity of the instance. 997 // The attestation is performed against the integrity policy baseline. This 998 // baseline is initially derived from the implicitly trusted boot image when 999 // the instance is created. 1000 EnableIntegrityMonitoring bool `protobuf:"varint,2,opt,name=enable_integrity_monitoring,json=enableIntegrityMonitoring,proto3" json:"enable_integrity_monitoring,omitempty"` 1001} 1002 1003func (x *ShieldedInstanceConfig) Reset() { 1004 *x = ShieldedInstanceConfig{} 1005 if protoimpl.UnsafeEnabled { 1006 mi := &file_google_container_v1_cluster_service_proto_msgTypes[1] 1007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1008 ms.StoreMessageInfo(mi) 1009 } 1010} 1011 1012func (x *ShieldedInstanceConfig) String() string { 1013 return protoimpl.X.MessageStringOf(x) 1014} 1015 1016func (*ShieldedInstanceConfig) ProtoMessage() {} 1017 1018func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message { 1019 mi := &file_google_container_v1_cluster_service_proto_msgTypes[1] 1020 if protoimpl.UnsafeEnabled && x != nil { 1021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1022 if ms.LoadMessageInfo() == nil { 1023 ms.StoreMessageInfo(mi) 1024 } 1025 return ms 1026 } 1027 return mi.MessageOf(x) 1028} 1029 1030// Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead. 1031func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) { 1032 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{1} 1033} 1034 1035func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool { 1036 if x != nil { 1037 return x.EnableSecureBoot 1038 } 1039 return false 1040} 1041 1042func (x *ShieldedInstanceConfig) GetEnableIntegrityMonitoring() bool { 1043 if x != nil { 1044 return x.EnableIntegrityMonitoring 1045 } 1046 return false 1047} 1048 1049// Kubernetes taint is comprised of three fields: key, value, and effect. Effect 1050// can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. 1051// 1052// For more information, including usage and the valid values, see: 1053// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 1054type NodeTaint struct { 1055 state protoimpl.MessageState 1056 sizeCache protoimpl.SizeCache 1057 unknownFields protoimpl.UnknownFields 1058 1059 // Key for taint. 1060 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 1061 // Value for taint. 1062 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1063 // Effect for taint. 1064 Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1.NodeTaint_Effect" json:"effect,omitempty"` 1065} 1066 1067func (x *NodeTaint) Reset() { 1068 *x = NodeTaint{} 1069 if protoimpl.UnsafeEnabled { 1070 mi := &file_google_container_v1_cluster_service_proto_msgTypes[2] 1071 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1072 ms.StoreMessageInfo(mi) 1073 } 1074} 1075 1076func (x *NodeTaint) String() string { 1077 return protoimpl.X.MessageStringOf(x) 1078} 1079 1080func (*NodeTaint) ProtoMessage() {} 1081 1082func (x *NodeTaint) ProtoReflect() protoreflect.Message { 1083 mi := &file_google_container_v1_cluster_service_proto_msgTypes[2] 1084 if protoimpl.UnsafeEnabled && x != nil { 1085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1086 if ms.LoadMessageInfo() == nil { 1087 ms.StoreMessageInfo(mi) 1088 } 1089 return ms 1090 } 1091 return mi.MessageOf(x) 1092} 1093 1094// Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead. 1095func (*NodeTaint) Descriptor() ([]byte, []int) { 1096 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{2} 1097} 1098 1099func (x *NodeTaint) GetKey() string { 1100 if x != nil { 1101 return x.Key 1102 } 1103 return "" 1104} 1105 1106func (x *NodeTaint) GetValue() string { 1107 if x != nil { 1108 return x.Value 1109 } 1110 return "" 1111} 1112 1113func (x *NodeTaint) GetEffect() NodeTaint_Effect { 1114 if x != nil { 1115 return x.Effect 1116 } 1117 return NodeTaint_EFFECT_UNSPECIFIED 1118} 1119 1120// The authentication information for accessing the master endpoint. 1121// Authentication can be done using HTTP basic auth or using client 1122// certificates. 1123type MasterAuth struct { 1124 state protoimpl.MessageState 1125 sizeCache protoimpl.SizeCache 1126 unknownFields protoimpl.UnknownFields 1127 1128 // The username to use for HTTP basic authentication to the master endpoint. 1129 // For clusters v1.6.0 and later, basic authentication can be disabled by 1130 // leaving username unspecified (or setting it to the empty string). 1131 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 1132 // The password to use for HTTP basic authentication to the master endpoint. 1133 // Because the master endpoint is open to the Internet, you should create a 1134 // strong password. If a password is provided for cluster creation, username 1135 // must be non-empty. 1136 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 1137 // Configuration for client certificate authentication on the cluster. For 1138 // clusters before v1.12, if no configuration is specified, a client 1139 // certificate is issued. 1140 ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"` 1141 // [Output only] Base64-encoded public certificate that is the root of 1142 // trust for the cluster. 1143 ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"` 1144 // [Output only] Base64-encoded public certificate used by clients to 1145 // authenticate to the cluster endpoint. 1146 ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 1147 // [Output only] Base64-encoded private key used by clients to authenticate 1148 // to the cluster endpoint. 1149 ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 1150} 1151 1152func (x *MasterAuth) Reset() { 1153 *x = MasterAuth{} 1154 if protoimpl.UnsafeEnabled { 1155 mi := &file_google_container_v1_cluster_service_proto_msgTypes[3] 1156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1157 ms.StoreMessageInfo(mi) 1158 } 1159} 1160 1161func (x *MasterAuth) String() string { 1162 return protoimpl.X.MessageStringOf(x) 1163} 1164 1165func (*MasterAuth) ProtoMessage() {} 1166 1167func (x *MasterAuth) ProtoReflect() protoreflect.Message { 1168 mi := &file_google_container_v1_cluster_service_proto_msgTypes[3] 1169 if protoimpl.UnsafeEnabled && x != nil { 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 if ms.LoadMessageInfo() == nil { 1172 ms.StoreMessageInfo(mi) 1173 } 1174 return ms 1175 } 1176 return mi.MessageOf(x) 1177} 1178 1179// Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead. 1180func (*MasterAuth) Descriptor() ([]byte, []int) { 1181 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{3} 1182} 1183 1184func (x *MasterAuth) GetUsername() string { 1185 if x != nil { 1186 return x.Username 1187 } 1188 return "" 1189} 1190 1191func (x *MasterAuth) GetPassword() string { 1192 if x != nil { 1193 return x.Password 1194 } 1195 return "" 1196} 1197 1198func (x *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig { 1199 if x != nil { 1200 return x.ClientCertificateConfig 1201 } 1202 return nil 1203} 1204 1205func (x *MasterAuth) GetClusterCaCertificate() string { 1206 if x != nil { 1207 return x.ClusterCaCertificate 1208 } 1209 return "" 1210} 1211 1212func (x *MasterAuth) GetClientCertificate() string { 1213 if x != nil { 1214 return x.ClientCertificate 1215 } 1216 return "" 1217} 1218 1219func (x *MasterAuth) GetClientKey() string { 1220 if x != nil { 1221 return x.ClientKey 1222 } 1223 return "" 1224} 1225 1226// Configuration for client certificates on the cluster. 1227type ClientCertificateConfig struct { 1228 state protoimpl.MessageState 1229 sizeCache protoimpl.SizeCache 1230 unknownFields protoimpl.UnknownFields 1231 1232 // Issue a client certificate. 1233 IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"` 1234} 1235 1236func (x *ClientCertificateConfig) Reset() { 1237 *x = ClientCertificateConfig{} 1238 if protoimpl.UnsafeEnabled { 1239 mi := &file_google_container_v1_cluster_service_proto_msgTypes[4] 1240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1241 ms.StoreMessageInfo(mi) 1242 } 1243} 1244 1245func (x *ClientCertificateConfig) String() string { 1246 return protoimpl.X.MessageStringOf(x) 1247} 1248 1249func (*ClientCertificateConfig) ProtoMessage() {} 1250 1251func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message { 1252 mi := &file_google_container_v1_cluster_service_proto_msgTypes[4] 1253 if protoimpl.UnsafeEnabled && x != nil { 1254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1255 if ms.LoadMessageInfo() == nil { 1256 ms.StoreMessageInfo(mi) 1257 } 1258 return ms 1259 } 1260 return mi.MessageOf(x) 1261} 1262 1263// Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead. 1264func (*ClientCertificateConfig) Descriptor() ([]byte, []int) { 1265 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{4} 1266} 1267 1268func (x *ClientCertificateConfig) GetIssueClientCertificate() bool { 1269 if x != nil { 1270 return x.IssueClientCertificate 1271 } 1272 return false 1273} 1274 1275// Configuration for the addons that can be automatically spun up in the 1276// cluster, enabling additional functionality. 1277type AddonsConfig struct { 1278 state protoimpl.MessageState 1279 sizeCache protoimpl.SizeCache 1280 unknownFields protoimpl.UnknownFields 1281 1282 // Configuration for the HTTP (L7) load balancing controller addon, which 1283 // makes it easy to set up HTTP load balancers for services in a cluster. 1284 HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"` 1285 // Configuration for the horizontal pod autoscaling feature, which 1286 // increases or decreases the number of replica pods a replication controller 1287 // has based on the resource usage of the existing pods. 1288 HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"` 1289 // Configuration for the Kubernetes Dashboard. 1290 // This addon is deprecated, and will be disabled in 1.15. It is recommended 1291 // to use the Cloud Console to manage and monitor your Kubernetes clusters, 1292 // workloads and applications. For more information, see: 1293 // https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards 1294 // 1295 // Deprecated: Do not use. 1296 KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"` 1297 // Configuration for NetworkPolicy. This only tracks whether the addon 1298 // is enabled or not on the Master, it does not track whether network policy 1299 // is enabled for the nodes. 1300 NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"` 1301 // Configuration for the Cloud Run addon, which allows the user to use a 1302 // managed Knative service. 1303 CloudRunConfig *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"` 1304} 1305 1306func (x *AddonsConfig) Reset() { 1307 *x = AddonsConfig{} 1308 if protoimpl.UnsafeEnabled { 1309 mi := &file_google_container_v1_cluster_service_proto_msgTypes[5] 1310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1311 ms.StoreMessageInfo(mi) 1312 } 1313} 1314 1315func (x *AddonsConfig) String() string { 1316 return protoimpl.X.MessageStringOf(x) 1317} 1318 1319func (*AddonsConfig) ProtoMessage() {} 1320 1321func (x *AddonsConfig) ProtoReflect() protoreflect.Message { 1322 mi := &file_google_container_v1_cluster_service_proto_msgTypes[5] 1323 if protoimpl.UnsafeEnabled && x != nil { 1324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1325 if ms.LoadMessageInfo() == nil { 1326 ms.StoreMessageInfo(mi) 1327 } 1328 return ms 1329 } 1330 return mi.MessageOf(x) 1331} 1332 1333// Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead. 1334func (*AddonsConfig) Descriptor() ([]byte, []int) { 1335 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{5} 1336} 1337 1338func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing { 1339 if x != nil { 1340 return x.HttpLoadBalancing 1341 } 1342 return nil 1343} 1344 1345func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling { 1346 if x != nil { 1347 return x.HorizontalPodAutoscaling 1348 } 1349 return nil 1350} 1351 1352// Deprecated: Do not use. 1353func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard { 1354 if x != nil { 1355 return x.KubernetesDashboard 1356 } 1357 return nil 1358} 1359 1360func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig { 1361 if x != nil { 1362 return x.NetworkPolicyConfig 1363 } 1364 return nil 1365} 1366 1367func (x *AddonsConfig) GetCloudRunConfig() *CloudRunConfig { 1368 if x != nil { 1369 return x.CloudRunConfig 1370 } 1371 return nil 1372} 1373 1374// Configuration options for the HTTP (L7) load balancing controller addon, 1375// which makes it easy to set up HTTP load balancers for services in a cluster. 1376type HttpLoadBalancing struct { 1377 state protoimpl.MessageState 1378 sizeCache protoimpl.SizeCache 1379 unknownFields protoimpl.UnknownFields 1380 1381 // Whether the HTTP Load Balancing controller is enabled in the cluster. 1382 // When enabled, it runs a small pod in the cluster that manages the load 1383 // balancers. 1384 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1385} 1386 1387func (x *HttpLoadBalancing) Reset() { 1388 *x = HttpLoadBalancing{} 1389 if protoimpl.UnsafeEnabled { 1390 mi := &file_google_container_v1_cluster_service_proto_msgTypes[6] 1391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1392 ms.StoreMessageInfo(mi) 1393 } 1394} 1395 1396func (x *HttpLoadBalancing) String() string { 1397 return protoimpl.X.MessageStringOf(x) 1398} 1399 1400func (*HttpLoadBalancing) ProtoMessage() {} 1401 1402func (x *HttpLoadBalancing) ProtoReflect() protoreflect.Message { 1403 mi := &file_google_container_v1_cluster_service_proto_msgTypes[6] 1404 if protoimpl.UnsafeEnabled && x != nil { 1405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1406 if ms.LoadMessageInfo() == nil { 1407 ms.StoreMessageInfo(mi) 1408 } 1409 return ms 1410 } 1411 return mi.MessageOf(x) 1412} 1413 1414// Deprecated: Use HttpLoadBalancing.ProtoReflect.Descriptor instead. 1415func (*HttpLoadBalancing) Descriptor() ([]byte, []int) { 1416 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{6} 1417} 1418 1419func (x *HttpLoadBalancing) GetDisabled() bool { 1420 if x != nil { 1421 return x.Disabled 1422 } 1423 return false 1424} 1425 1426// Configuration options for the horizontal pod autoscaling feature, which 1427// increases or decreases the number of replica pods a replication controller 1428// has based on the resource usage of the existing pods. 1429type HorizontalPodAutoscaling struct { 1430 state protoimpl.MessageState 1431 sizeCache protoimpl.SizeCache 1432 unknownFields protoimpl.UnknownFields 1433 1434 // Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. 1435 // When enabled, it ensures that a Heapster pod is running in the cluster, 1436 // which is also used by the Cloud Monitoring service. 1437 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1438} 1439 1440func (x *HorizontalPodAutoscaling) Reset() { 1441 *x = HorizontalPodAutoscaling{} 1442 if protoimpl.UnsafeEnabled { 1443 mi := &file_google_container_v1_cluster_service_proto_msgTypes[7] 1444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1445 ms.StoreMessageInfo(mi) 1446 } 1447} 1448 1449func (x *HorizontalPodAutoscaling) String() string { 1450 return protoimpl.X.MessageStringOf(x) 1451} 1452 1453func (*HorizontalPodAutoscaling) ProtoMessage() {} 1454 1455func (x *HorizontalPodAutoscaling) ProtoReflect() protoreflect.Message { 1456 mi := &file_google_container_v1_cluster_service_proto_msgTypes[7] 1457 if protoimpl.UnsafeEnabled && x != nil { 1458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1459 if ms.LoadMessageInfo() == nil { 1460 ms.StoreMessageInfo(mi) 1461 } 1462 return ms 1463 } 1464 return mi.MessageOf(x) 1465} 1466 1467// Deprecated: Use HorizontalPodAutoscaling.ProtoReflect.Descriptor instead. 1468func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) { 1469 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{7} 1470} 1471 1472func (x *HorizontalPodAutoscaling) GetDisabled() bool { 1473 if x != nil { 1474 return x.Disabled 1475 } 1476 return false 1477} 1478 1479// Configuration for the Kubernetes Dashboard. 1480type KubernetesDashboard struct { 1481 state protoimpl.MessageState 1482 sizeCache protoimpl.SizeCache 1483 unknownFields protoimpl.UnknownFields 1484 1485 // Whether the Kubernetes Dashboard is enabled for this cluster. 1486 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1487} 1488 1489func (x *KubernetesDashboard) Reset() { 1490 *x = KubernetesDashboard{} 1491 if protoimpl.UnsafeEnabled { 1492 mi := &file_google_container_v1_cluster_service_proto_msgTypes[8] 1493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1494 ms.StoreMessageInfo(mi) 1495 } 1496} 1497 1498func (x *KubernetesDashboard) String() string { 1499 return protoimpl.X.MessageStringOf(x) 1500} 1501 1502func (*KubernetesDashboard) ProtoMessage() {} 1503 1504func (x *KubernetesDashboard) ProtoReflect() protoreflect.Message { 1505 mi := &file_google_container_v1_cluster_service_proto_msgTypes[8] 1506 if protoimpl.UnsafeEnabled && x != nil { 1507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1508 if ms.LoadMessageInfo() == nil { 1509 ms.StoreMessageInfo(mi) 1510 } 1511 return ms 1512 } 1513 return mi.MessageOf(x) 1514} 1515 1516// Deprecated: Use KubernetesDashboard.ProtoReflect.Descriptor instead. 1517func (*KubernetesDashboard) Descriptor() ([]byte, []int) { 1518 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{8} 1519} 1520 1521func (x *KubernetesDashboard) GetDisabled() bool { 1522 if x != nil { 1523 return x.Disabled 1524 } 1525 return false 1526} 1527 1528// Configuration for NetworkPolicy. This only tracks whether the addon 1529// is enabled or not on the Master, it does not track whether network policy 1530// is enabled for the nodes. 1531type NetworkPolicyConfig struct { 1532 state protoimpl.MessageState 1533 sizeCache protoimpl.SizeCache 1534 unknownFields protoimpl.UnknownFields 1535 1536 // Whether NetworkPolicy is enabled for this cluster. 1537 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1538} 1539 1540func (x *NetworkPolicyConfig) Reset() { 1541 *x = NetworkPolicyConfig{} 1542 if protoimpl.UnsafeEnabled { 1543 mi := &file_google_container_v1_cluster_service_proto_msgTypes[9] 1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1545 ms.StoreMessageInfo(mi) 1546 } 1547} 1548 1549func (x *NetworkPolicyConfig) String() string { 1550 return protoimpl.X.MessageStringOf(x) 1551} 1552 1553func (*NetworkPolicyConfig) ProtoMessage() {} 1554 1555func (x *NetworkPolicyConfig) ProtoReflect() protoreflect.Message { 1556 mi := &file_google_container_v1_cluster_service_proto_msgTypes[9] 1557 if protoimpl.UnsafeEnabled && x != nil { 1558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1559 if ms.LoadMessageInfo() == nil { 1560 ms.StoreMessageInfo(mi) 1561 } 1562 return ms 1563 } 1564 return mi.MessageOf(x) 1565} 1566 1567// Deprecated: Use NetworkPolicyConfig.ProtoReflect.Descriptor instead. 1568func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) { 1569 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{9} 1570} 1571 1572func (x *NetworkPolicyConfig) GetDisabled() bool { 1573 if x != nil { 1574 return x.Disabled 1575 } 1576 return false 1577} 1578 1579// Configuration options for private clusters. 1580type PrivateClusterConfig struct { 1581 state protoimpl.MessageState 1582 sizeCache protoimpl.SizeCache 1583 unknownFields protoimpl.UnknownFields 1584 1585 // Whether nodes have internal IP addresses only. If enabled, all nodes are 1586 // given only RFC 1918 private addresses and communicate with the master via 1587 // private networking. 1588 EnablePrivateNodes bool `protobuf:"varint,1,opt,name=enable_private_nodes,json=enablePrivateNodes,proto3" json:"enable_private_nodes,omitempty"` 1589 // Whether the master's internal IP address is used as the cluster endpoint. 1590 EnablePrivateEndpoint bool `protobuf:"varint,2,opt,name=enable_private_endpoint,json=enablePrivateEndpoint,proto3" json:"enable_private_endpoint,omitempty"` 1591 // The IP range in CIDR notation to use for the hosted master network. This 1592 // range will be used for assigning internal IP addresses to the master or 1593 // set of masters, as well as the ILB VIP. This range must not overlap with 1594 // any other ranges in use within the cluster's network. 1595 MasterIpv4CidrBlock string `protobuf:"bytes,3,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` 1596 // Output only. The internal IP address of this cluster's master endpoint. 1597 PrivateEndpoint string `protobuf:"bytes,4,opt,name=private_endpoint,json=privateEndpoint,proto3" json:"private_endpoint,omitempty"` 1598 // Output only. The external IP address of this cluster's master endpoint. 1599 PublicEndpoint string `protobuf:"bytes,5,opt,name=public_endpoint,json=publicEndpoint,proto3" json:"public_endpoint,omitempty"` 1600} 1601 1602func (x *PrivateClusterConfig) Reset() { 1603 *x = PrivateClusterConfig{} 1604 if protoimpl.UnsafeEnabled { 1605 mi := &file_google_container_v1_cluster_service_proto_msgTypes[10] 1606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1607 ms.StoreMessageInfo(mi) 1608 } 1609} 1610 1611func (x *PrivateClusterConfig) String() string { 1612 return protoimpl.X.MessageStringOf(x) 1613} 1614 1615func (*PrivateClusterConfig) ProtoMessage() {} 1616 1617func (x *PrivateClusterConfig) ProtoReflect() protoreflect.Message { 1618 mi := &file_google_container_v1_cluster_service_proto_msgTypes[10] 1619 if protoimpl.UnsafeEnabled && x != nil { 1620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1621 if ms.LoadMessageInfo() == nil { 1622 ms.StoreMessageInfo(mi) 1623 } 1624 return ms 1625 } 1626 return mi.MessageOf(x) 1627} 1628 1629// Deprecated: Use PrivateClusterConfig.ProtoReflect.Descriptor instead. 1630func (*PrivateClusterConfig) Descriptor() ([]byte, []int) { 1631 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{10} 1632} 1633 1634func (x *PrivateClusterConfig) GetEnablePrivateNodes() bool { 1635 if x != nil { 1636 return x.EnablePrivateNodes 1637 } 1638 return false 1639} 1640 1641func (x *PrivateClusterConfig) GetEnablePrivateEndpoint() bool { 1642 if x != nil { 1643 return x.EnablePrivateEndpoint 1644 } 1645 return false 1646} 1647 1648func (x *PrivateClusterConfig) GetMasterIpv4CidrBlock() string { 1649 if x != nil { 1650 return x.MasterIpv4CidrBlock 1651 } 1652 return "" 1653} 1654 1655func (x *PrivateClusterConfig) GetPrivateEndpoint() string { 1656 if x != nil { 1657 return x.PrivateEndpoint 1658 } 1659 return "" 1660} 1661 1662func (x *PrivateClusterConfig) GetPublicEndpoint() string { 1663 if x != nil { 1664 return x.PublicEndpoint 1665 } 1666 return "" 1667} 1668 1669// Configuration for returning group information from authenticators. 1670type AuthenticatorGroupsConfig struct { 1671 state protoimpl.MessageState 1672 sizeCache protoimpl.SizeCache 1673 unknownFields protoimpl.UnknownFields 1674 1675 // Whether this cluster should return group membership lookups 1676 // during authentication using a group of security groups. 1677 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1678 // The name of the security group-of-groups to be used. Only relevant 1679 // if enabled = true. 1680 SecurityGroup string `protobuf:"bytes,2,opt,name=security_group,json=securityGroup,proto3" json:"security_group,omitempty"` 1681} 1682 1683func (x *AuthenticatorGroupsConfig) Reset() { 1684 *x = AuthenticatorGroupsConfig{} 1685 if protoimpl.UnsafeEnabled { 1686 mi := &file_google_container_v1_cluster_service_proto_msgTypes[11] 1687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1688 ms.StoreMessageInfo(mi) 1689 } 1690} 1691 1692func (x *AuthenticatorGroupsConfig) String() string { 1693 return protoimpl.X.MessageStringOf(x) 1694} 1695 1696func (*AuthenticatorGroupsConfig) ProtoMessage() {} 1697 1698func (x *AuthenticatorGroupsConfig) ProtoReflect() protoreflect.Message { 1699 mi := &file_google_container_v1_cluster_service_proto_msgTypes[11] 1700 if protoimpl.UnsafeEnabled && x != nil { 1701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1702 if ms.LoadMessageInfo() == nil { 1703 ms.StoreMessageInfo(mi) 1704 } 1705 return ms 1706 } 1707 return mi.MessageOf(x) 1708} 1709 1710// Deprecated: Use AuthenticatorGroupsConfig.ProtoReflect.Descriptor instead. 1711func (*AuthenticatorGroupsConfig) Descriptor() ([]byte, []int) { 1712 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{11} 1713} 1714 1715func (x *AuthenticatorGroupsConfig) GetEnabled() bool { 1716 if x != nil { 1717 return x.Enabled 1718 } 1719 return false 1720} 1721 1722func (x *AuthenticatorGroupsConfig) GetSecurityGroup() string { 1723 if x != nil { 1724 return x.SecurityGroup 1725 } 1726 return "" 1727} 1728 1729// Configuration options for the Cloud Run feature. 1730type CloudRunConfig struct { 1731 state protoimpl.MessageState 1732 sizeCache protoimpl.SizeCache 1733 unknownFields protoimpl.UnknownFields 1734 1735 // Whether Cloud Run addon is enabled for this cluster. 1736 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1737} 1738 1739func (x *CloudRunConfig) Reset() { 1740 *x = CloudRunConfig{} 1741 if protoimpl.UnsafeEnabled { 1742 mi := &file_google_container_v1_cluster_service_proto_msgTypes[12] 1743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1744 ms.StoreMessageInfo(mi) 1745 } 1746} 1747 1748func (x *CloudRunConfig) String() string { 1749 return protoimpl.X.MessageStringOf(x) 1750} 1751 1752func (*CloudRunConfig) ProtoMessage() {} 1753 1754func (x *CloudRunConfig) ProtoReflect() protoreflect.Message { 1755 mi := &file_google_container_v1_cluster_service_proto_msgTypes[12] 1756 if protoimpl.UnsafeEnabled && x != nil { 1757 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1758 if ms.LoadMessageInfo() == nil { 1759 ms.StoreMessageInfo(mi) 1760 } 1761 return ms 1762 } 1763 return mi.MessageOf(x) 1764} 1765 1766// Deprecated: Use CloudRunConfig.ProtoReflect.Descriptor instead. 1767func (*CloudRunConfig) Descriptor() ([]byte, []int) { 1768 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{12} 1769} 1770 1771func (x *CloudRunConfig) GetDisabled() bool { 1772 if x != nil { 1773 return x.Disabled 1774 } 1775 return false 1776} 1777 1778// Configuration options for the master authorized networks feature. Enabled 1779// master authorized networks will disallow all external traffic to access 1780// Kubernetes master through HTTPS except traffic from the given CIDR blocks, 1781// Google Compute Engine Public IPs and Google Prod IPs. 1782type MasterAuthorizedNetworksConfig struct { 1783 state protoimpl.MessageState 1784 sizeCache protoimpl.SizeCache 1785 unknownFields protoimpl.UnknownFields 1786 1787 // Whether or not master authorized networks is enabled. 1788 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1789 // cidr_blocks define up to 50 external networks that could access 1790 // Kubernetes master through HTTPS. 1791 CidrBlocks []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"` 1792} 1793 1794func (x *MasterAuthorizedNetworksConfig) Reset() { 1795 *x = MasterAuthorizedNetworksConfig{} 1796 if protoimpl.UnsafeEnabled { 1797 mi := &file_google_container_v1_cluster_service_proto_msgTypes[13] 1798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1799 ms.StoreMessageInfo(mi) 1800 } 1801} 1802 1803func (x *MasterAuthorizedNetworksConfig) String() string { 1804 return protoimpl.X.MessageStringOf(x) 1805} 1806 1807func (*MasterAuthorizedNetworksConfig) ProtoMessage() {} 1808 1809func (x *MasterAuthorizedNetworksConfig) ProtoReflect() protoreflect.Message { 1810 mi := &file_google_container_v1_cluster_service_proto_msgTypes[13] 1811 if protoimpl.UnsafeEnabled && x != nil { 1812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1813 if ms.LoadMessageInfo() == nil { 1814 ms.StoreMessageInfo(mi) 1815 } 1816 return ms 1817 } 1818 return mi.MessageOf(x) 1819} 1820 1821// Deprecated: Use MasterAuthorizedNetworksConfig.ProtoReflect.Descriptor instead. 1822func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) { 1823 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{13} 1824} 1825 1826func (x *MasterAuthorizedNetworksConfig) GetEnabled() bool { 1827 if x != nil { 1828 return x.Enabled 1829 } 1830 return false 1831} 1832 1833func (x *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock { 1834 if x != nil { 1835 return x.CidrBlocks 1836 } 1837 return nil 1838} 1839 1840// Configuration for the legacy Attribute Based Access Control authorization 1841// mode. 1842type LegacyAbac struct { 1843 state protoimpl.MessageState 1844 sizeCache protoimpl.SizeCache 1845 unknownFields protoimpl.UnknownFields 1846 1847 // Whether the ABAC authorizer is enabled for this cluster. When enabled, 1848 // identities in the system, including service accounts, nodes, and 1849 // controllers, will have statically granted permissions beyond those 1850 // provided by the RBAC configuration or IAM. 1851 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1852} 1853 1854func (x *LegacyAbac) Reset() { 1855 *x = LegacyAbac{} 1856 if protoimpl.UnsafeEnabled { 1857 mi := &file_google_container_v1_cluster_service_proto_msgTypes[14] 1858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1859 ms.StoreMessageInfo(mi) 1860 } 1861} 1862 1863func (x *LegacyAbac) String() string { 1864 return protoimpl.X.MessageStringOf(x) 1865} 1866 1867func (*LegacyAbac) ProtoMessage() {} 1868 1869func (x *LegacyAbac) ProtoReflect() protoreflect.Message { 1870 mi := &file_google_container_v1_cluster_service_proto_msgTypes[14] 1871 if protoimpl.UnsafeEnabled && x != nil { 1872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1873 if ms.LoadMessageInfo() == nil { 1874 ms.StoreMessageInfo(mi) 1875 } 1876 return ms 1877 } 1878 return mi.MessageOf(x) 1879} 1880 1881// Deprecated: Use LegacyAbac.ProtoReflect.Descriptor instead. 1882func (*LegacyAbac) Descriptor() ([]byte, []int) { 1883 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{14} 1884} 1885 1886func (x *LegacyAbac) GetEnabled() bool { 1887 if x != nil { 1888 return x.Enabled 1889 } 1890 return false 1891} 1892 1893// Configuration options for the NetworkPolicy feature. 1894// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/ 1895type NetworkPolicy struct { 1896 state protoimpl.MessageState 1897 sizeCache protoimpl.SizeCache 1898 unknownFields protoimpl.UnknownFields 1899 1900 // The selected network policy provider. 1901 Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1.NetworkPolicy_Provider" json:"provider,omitempty"` 1902 // Whether network policy is enabled on the cluster. 1903 Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 1904} 1905 1906func (x *NetworkPolicy) Reset() { 1907 *x = NetworkPolicy{} 1908 if protoimpl.UnsafeEnabled { 1909 mi := &file_google_container_v1_cluster_service_proto_msgTypes[15] 1910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1911 ms.StoreMessageInfo(mi) 1912 } 1913} 1914 1915func (x *NetworkPolicy) String() string { 1916 return protoimpl.X.MessageStringOf(x) 1917} 1918 1919func (*NetworkPolicy) ProtoMessage() {} 1920 1921func (x *NetworkPolicy) ProtoReflect() protoreflect.Message { 1922 mi := &file_google_container_v1_cluster_service_proto_msgTypes[15] 1923 if protoimpl.UnsafeEnabled && x != nil { 1924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1925 if ms.LoadMessageInfo() == nil { 1926 ms.StoreMessageInfo(mi) 1927 } 1928 return ms 1929 } 1930 return mi.MessageOf(x) 1931} 1932 1933// Deprecated: Use NetworkPolicy.ProtoReflect.Descriptor instead. 1934func (*NetworkPolicy) Descriptor() ([]byte, []int) { 1935 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{15} 1936} 1937 1938func (x *NetworkPolicy) GetProvider() NetworkPolicy_Provider { 1939 if x != nil { 1940 return x.Provider 1941 } 1942 return NetworkPolicy_PROVIDER_UNSPECIFIED 1943} 1944 1945func (x *NetworkPolicy) GetEnabled() bool { 1946 if x != nil { 1947 return x.Enabled 1948 } 1949 return false 1950} 1951 1952// Configuration for Binary Authorization. 1953type BinaryAuthorization struct { 1954 state protoimpl.MessageState 1955 sizeCache protoimpl.SizeCache 1956 unknownFields protoimpl.UnknownFields 1957 1958 // Enable Binary Authorization for this cluster. If enabled, all container 1959 // images will be validated by Binary Authorization. 1960 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1961} 1962 1963func (x *BinaryAuthorization) Reset() { 1964 *x = BinaryAuthorization{} 1965 if protoimpl.UnsafeEnabled { 1966 mi := &file_google_container_v1_cluster_service_proto_msgTypes[16] 1967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1968 ms.StoreMessageInfo(mi) 1969 } 1970} 1971 1972func (x *BinaryAuthorization) String() string { 1973 return protoimpl.X.MessageStringOf(x) 1974} 1975 1976func (*BinaryAuthorization) ProtoMessage() {} 1977 1978func (x *BinaryAuthorization) ProtoReflect() protoreflect.Message { 1979 mi := &file_google_container_v1_cluster_service_proto_msgTypes[16] 1980 if protoimpl.UnsafeEnabled && x != nil { 1981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1982 if ms.LoadMessageInfo() == nil { 1983 ms.StoreMessageInfo(mi) 1984 } 1985 return ms 1986 } 1987 return mi.MessageOf(x) 1988} 1989 1990// Deprecated: Use BinaryAuthorization.ProtoReflect.Descriptor instead. 1991func (*BinaryAuthorization) Descriptor() ([]byte, []int) { 1992 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{16} 1993} 1994 1995func (x *BinaryAuthorization) GetEnabled() bool { 1996 if x != nil { 1997 return x.Enabled 1998 } 1999 return false 2000} 2001 2002// Configuration for controlling how IPs are allocated in the cluster. 2003type IPAllocationPolicy struct { 2004 state protoimpl.MessageState 2005 sizeCache protoimpl.SizeCache 2006 unknownFields protoimpl.UnknownFields 2007 2008 // Whether alias IPs will be used for pod IPs in the cluster. 2009 UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"` 2010 // Whether a new subnetwork will be created automatically for the cluster. 2011 // 2012 // This field is only applicable when `use_ip_aliases` is true. 2013 CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"` 2014 // A custom subnetwork name to be used if `create_subnetwork` is true. If 2015 // this field is empty, then an automatic name will be chosen for the new 2016 // subnetwork. 2017 SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"` 2018 // This field is deprecated, use cluster_ipv4_cidr_block. 2019 // 2020 // Deprecated: Do not use. 2021 ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 2022 // This field is deprecated, use node_ipv4_cidr_block. 2023 // 2024 // Deprecated: Do not use. 2025 NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` 2026 // This field is deprecated, use services_ipv4_cidr_block. 2027 // 2028 // Deprecated: Do not use. 2029 ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 2030 // The name of the secondary range to be used for the cluster CIDR 2031 // block. The secondary range will be used for pod IP 2032 // addresses. This must be an existing secondary range associated 2033 // with the cluster subnetwork. 2034 // 2035 // This field is only applicable with use_ip_aliases is true and 2036 // create_subnetwork is false. 2037 ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"` 2038 // The name of the secondary range to be used as for the services 2039 // CIDR block. The secondary range will be used for service 2040 // ClusterIPs. This must be an existing secondary range associated 2041 // with the cluster subnetwork. 2042 // 2043 // This field is only applicable with use_ip_aliases is true and 2044 // create_subnetwork is false. 2045 ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"` 2046 // The IP address range for the cluster pod IPs. If this field is set, then 2047 // `cluster.cluster_ipv4_cidr` must be left blank. 2048 // 2049 // This field is only applicable when `use_ip_aliases` is true. 2050 // 2051 // Set to blank to have a range chosen with the default size. 2052 // 2053 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2054 // netmask. 2055 // 2056 // Set to a 2057 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2058 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2059 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2060 // to use. 2061 ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"` 2062 // The IP address range of the instance IPs in this cluster. 2063 // 2064 // This is applicable only if `create_subnetwork` is true. 2065 // 2066 // Set to blank to have a range chosen with the default size. 2067 // 2068 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2069 // netmask. 2070 // 2071 // Set to a 2072 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2073 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2074 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2075 // to use. 2076 NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"` 2077 // The IP address range of the services IPs in this cluster. If blank, a range 2078 // will be automatically chosen with the default size. 2079 // 2080 // This field is only applicable when `use_ip_aliases` is true. 2081 // 2082 // Set to blank to have a range chosen with the default size. 2083 // 2084 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2085 // netmask. 2086 // 2087 // Set to a 2088 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2089 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2090 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2091 // to use. 2092 ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"` 2093 // The IP address range of the Cloud TPUs in this cluster. If unspecified, a 2094 // range will be automatically chosen with the default size. 2095 // 2096 // This field is only applicable when `use_ip_aliases` is true. 2097 // 2098 // If unspecified, the range will use the default size. 2099 // 2100 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 2101 // netmask. 2102 // 2103 // Set to a 2104 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2105 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 2106 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 2107 // to use. 2108 TpuIpv4CidrBlock string `protobuf:"bytes,13,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"` 2109} 2110 2111func (x *IPAllocationPolicy) Reset() { 2112 *x = IPAllocationPolicy{} 2113 if protoimpl.UnsafeEnabled { 2114 mi := &file_google_container_v1_cluster_service_proto_msgTypes[17] 2115 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2116 ms.StoreMessageInfo(mi) 2117 } 2118} 2119 2120func (x *IPAllocationPolicy) String() string { 2121 return protoimpl.X.MessageStringOf(x) 2122} 2123 2124func (*IPAllocationPolicy) ProtoMessage() {} 2125 2126func (x *IPAllocationPolicy) ProtoReflect() protoreflect.Message { 2127 mi := &file_google_container_v1_cluster_service_proto_msgTypes[17] 2128 if protoimpl.UnsafeEnabled && x != nil { 2129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2130 if ms.LoadMessageInfo() == nil { 2131 ms.StoreMessageInfo(mi) 2132 } 2133 return ms 2134 } 2135 return mi.MessageOf(x) 2136} 2137 2138// Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead. 2139func (*IPAllocationPolicy) Descriptor() ([]byte, []int) { 2140 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{17} 2141} 2142 2143func (x *IPAllocationPolicy) GetUseIpAliases() bool { 2144 if x != nil { 2145 return x.UseIpAliases 2146 } 2147 return false 2148} 2149 2150func (x *IPAllocationPolicy) GetCreateSubnetwork() bool { 2151 if x != nil { 2152 return x.CreateSubnetwork 2153 } 2154 return false 2155} 2156 2157func (x *IPAllocationPolicy) GetSubnetworkName() string { 2158 if x != nil { 2159 return x.SubnetworkName 2160 } 2161 return "" 2162} 2163 2164// Deprecated: Do not use. 2165func (x *IPAllocationPolicy) GetClusterIpv4Cidr() string { 2166 if x != nil { 2167 return x.ClusterIpv4Cidr 2168 } 2169 return "" 2170} 2171 2172// Deprecated: Do not use. 2173func (x *IPAllocationPolicy) GetNodeIpv4Cidr() string { 2174 if x != nil { 2175 return x.NodeIpv4Cidr 2176 } 2177 return "" 2178} 2179 2180// Deprecated: Do not use. 2181func (x *IPAllocationPolicy) GetServicesIpv4Cidr() string { 2182 if x != nil { 2183 return x.ServicesIpv4Cidr 2184 } 2185 return "" 2186} 2187 2188func (x *IPAllocationPolicy) GetClusterSecondaryRangeName() string { 2189 if x != nil { 2190 return x.ClusterSecondaryRangeName 2191 } 2192 return "" 2193} 2194 2195func (x *IPAllocationPolicy) GetServicesSecondaryRangeName() string { 2196 if x != nil { 2197 return x.ServicesSecondaryRangeName 2198 } 2199 return "" 2200} 2201 2202func (x *IPAllocationPolicy) GetClusterIpv4CidrBlock() string { 2203 if x != nil { 2204 return x.ClusterIpv4CidrBlock 2205 } 2206 return "" 2207} 2208 2209func (x *IPAllocationPolicy) GetNodeIpv4CidrBlock() string { 2210 if x != nil { 2211 return x.NodeIpv4CidrBlock 2212 } 2213 return "" 2214} 2215 2216func (x *IPAllocationPolicy) GetServicesIpv4CidrBlock() string { 2217 if x != nil { 2218 return x.ServicesIpv4CidrBlock 2219 } 2220 return "" 2221} 2222 2223func (x *IPAllocationPolicy) GetTpuIpv4CidrBlock() string { 2224 if x != nil { 2225 return x.TpuIpv4CidrBlock 2226 } 2227 return "" 2228} 2229 2230// A Google Kubernetes Engine cluster. 2231type Cluster struct { 2232 state protoimpl.MessageState 2233 sizeCache protoimpl.SizeCache 2234 unknownFields protoimpl.UnknownFields 2235 2236 // The name of this cluster. The name must be unique within this project 2237 // and location (e.g. zone or region), and can be up to 40 characters with 2238 // the following restrictions: 2239 // 2240 // * Lowercase letters, numbers, and hyphens only. 2241 // * Must start with a letter. 2242 // * Must end with a number or a letter. 2243 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2244 // An optional description of this cluster. 2245 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 2246 // The number of nodes to create in this cluster. You must ensure that your 2247 // Compute Engine [resource quota](https://cloud.google.com/compute/quotas) 2248 // is sufficient for this number of instances. You must also have available 2249 // firewall and routes quota. 2250 // For requests, this field should only be used in lieu of a 2251 // "node_pool" object, since this configuration (along with the 2252 // "node_config") will be used to create a "NodePool" object with an 2253 // auto-generated name. Do not use this and a node_pool at the same time. 2254 // 2255 // This field is deprecated, use node_pool.initial_node_count instead. 2256 // 2257 // Deprecated: Do not use. 2258 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 2259 // Parameters used in creating the cluster's nodes. 2260 // For requests, this field should only be used in lieu of a 2261 // "node_pool" object, since this configuration (along with the 2262 // "initial_node_count") will be used to create a "NodePool" object with an 2263 // auto-generated name. Do not use this and a node_pool at the same time. 2264 // For responses, this field will be populated with the node configuration of 2265 // the first node pool. (For configuration of each node pool, see 2266 // `node_pool.config`) 2267 // 2268 // If unspecified, the defaults are used. 2269 // This field is deprecated, use node_pool.config instead. 2270 // 2271 // Deprecated: Do not use. 2272 NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"` 2273 // The authentication information for accessing the master endpoint. 2274 // If unspecified, the defaults are used: 2275 // For clusters before v1.12, if master_auth is unspecified, `username` will 2276 // be set to "admin", a random password will be generated, and a client 2277 // certificate will be issued. 2278 MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"` 2279 // The logging service the cluster should use to write logs. 2280 // Currently available options: 2281 // 2282 // * "logging.googleapis.com/kubernetes" - the Google Cloud Logging 2283 // service with Kubernetes-native resource model 2284 // * `logging.googleapis.com` - the Google Cloud Logging service. 2285 // * `none` - no logs will be exported from the cluster. 2286 // * if left as an empty string,`logging.googleapis.com` will be used. 2287 LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 2288 // The monitoring service the cluster should use to write metrics. 2289 // Currently available options: 2290 // 2291 // * `monitoring.googleapis.com` - the Google Cloud Monitoring service. 2292 // * `none` - no metrics will be exported from the cluster. 2293 // * if left as an empty string, `monitoring.googleapis.com` will be used. 2294 MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 2295 // The name of the Google Compute Engine 2296 // [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the 2297 // cluster is connected. If left unspecified, the `default` network 2298 // will be used. 2299 Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"` 2300 // The IP address range of the container pods in this cluster, in 2301 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2302 // notation (e.g. `10.96.0.0/14`). Leave blank to have 2303 // one automatically chosen or specify a `/14` block in `10.0.0.0/8`. 2304 ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 2305 // Configurations for the various addons available to run in the cluster. 2306 AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 2307 // The name of the Google Compute Engine 2308 // [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the 2309 // cluster is connected. 2310 Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 2311 // The node pools associated with this cluster. 2312 // This field should not be set if "node_config" or "initial_node_count" are 2313 // specified. 2314 NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 2315 // The list of Google Compute Engine 2316 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes 2317 // should be located. 2318 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 2319 // Kubernetes alpha features are enabled on this cluster. This includes alpha 2320 // API groups (e.g. v1alpha1) and features that may not be production ready in 2321 // the kubernetes version of the master and nodes. 2322 // The cluster has no SLA for uptime and master/node upgrades are disabled. 2323 // Alpha enabled clusters are automatically deleted thirty days after 2324 // creation. 2325 EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"` 2326 // The resource labels for the cluster to use to annotate any related 2327 // Google Compute Engine resources. 2328 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"` 2329 // The fingerprint of the set of labels for this cluster. 2330 LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 2331 // Configuration for the legacy ABAC authorization mode. 2332 LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"` 2333 // Configuration options for the NetworkPolicy feature. 2334 NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 2335 // Configuration for cluster IP allocation. 2336 IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"` 2337 // The configuration options for master authorized networks feature. 2338 MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"` 2339 // Configure the maintenance policy for this cluster. 2340 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 2341 // Configuration for Binary Authorization. 2342 BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"` 2343 // Cluster-level autoscaling configuration. 2344 Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 2345 // Configuration for cluster networking. 2346 NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"` 2347 // The default constraint on the maximum number of pods that can be run 2348 // simultaneously on a node in the node pool of this cluster. Only honored 2349 // if cluster created with IP Alias support. 2350 DefaultMaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,30,opt,name=default_max_pods_constraint,json=defaultMaxPodsConstraint,proto3" json:"default_max_pods_constraint,omitempty"` 2351 // Configuration for exporting resource usages. Resource usage export is 2352 // disabled when this config is unspecified. 2353 ResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,33,opt,name=resource_usage_export_config,json=resourceUsageExportConfig,proto3" json:"resource_usage_export_config,omitempty"` 2354 // Configuration controlling RBAC group membership information. 2355 AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `protobuf:"bytes,34,opt,name=authenticator_groups_config,json=authenticatorGroupsConfig,proto3" json:"authenticator_groups_config,omitempty"` 2356 // Configuration for private cluster. 2357 PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"` 2358 // Configuration of etcd encryption. 2359 DatabaseEncryption *DatabaseEncryption `protobuf:"bytes,38,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"` 2360 // Cluster-level Vertical Pod Autoscaling configuration. 2361 VerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,39,opt,name=vertical_pod_autoscaling,json=verticalPodAutoscaling,proto3" json:"vertical_pod_autoscaling,omitempty"` 2362 // [Output only] Server-defined URL for the resource. 2363 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 2364 // [Output only] The name of the Google Compute Engine 2365 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 2366 // resides. 2367 // This field is deprecated, use location instead. 2368 // 2369 // Deprecated: Do not use. 2370 Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` 2371 // [Output only] The IP address of this cluster's master endpoint. 2372 // The endpoint can be accessed from the internet at 2373 // `https://username:password@endpoint/`. 2374 // 2375 // See the `masterAuth` property of this resource for username and 2376 // password information. 2377 Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 2378 // The initial Kubernetes version for this cluster. Valid versions are those 2379 // found in validMasterVersions returned by getServerConfig. The version can 2380 // be upgraded over time; such upgrades are reflected in 2381 // currentMasterVersion and currentNodeVersion. 2382 // 2383 // Users may specify either explicit versions offered by 2384 // Kubernetes Engine or version aliases, which have the following behavior: 2385 // 2386 // - "latest": picks the highest valid Kubernetes version 2387 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 2388 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 2389 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 2390 // - "","-": picks the default Kubernetes version 2391 InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"` 2392 // [Output only] The current software version of the master endpoint. 2393 CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"` 2394 // [Output only] Deprecated, use 2395 // [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.zones.clusters.nodePools) 2396 // instead. The current version of the node software components. If they are 2397 // currently at multiple versions because they're in the process of being 2398 // upgraded, this reflects the minimum version of all nodes. 2399 // 2400 // Deprecated: Do not use. 2401 CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` 2402 // [Output only] The time the cluster was created, in 2403 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2404 CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2405 // [Output only] The current status of this cluster. 2406 Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1.Cluster_Status" json:"status,omitempty"` 2407 // [Output only] Additional information about the current status of this 2408 // cluster, if available. 2409 StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 2410 // [Output only] The size of the address space on each node for hosting 2411 // containers. This is provisioned from within the `container_ipv4_cidr` 2412 // range. This field will only be set when cluster is in route-based network 2413 // mode. 2414 NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"` 2415 // [Output only] The IP address range of the Kubernetes services in 2416 // this cluster, in 2417 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2418 // notation (e.g. `1.2.3.4/29`). Service addresses are 2419 // typically put in the last `/16` from the container CIDR. 2420 ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 2421 // Deprecated. Use node_pools.instance_group_urls. 2422 // 2423 // Deprecated: Do not use. 2424 InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 2425 // [Output only] The number of nodes currently in the cluster. Deprecated. 2426 // Call Kubernetes API directly to retrieve node information. 2427 // 2428 // Deprecated: Do not use. 2429 CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` 2430 // [Output only] The time the cluster will be automatically 2431 // deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2432 ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 2433 // [Output only] The name of the Google Compute Engine 2434 // [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or 2435 // [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which 2436 // the cluster resides. 2437 Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"` 2438 // Enable the ability to use Cloud TPUs in this cluster. 2439 EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"` 2440 // [Output only] The IP address range of the Cloud TPUs in this cluster, in 2441 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 2442 // notation (e.g. `1.2.3.4/29`). 2443 TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"` 2444 // Which conditions caused the current cluster state. 2445 Conditions []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"` 2446} 2447 2448func (x *Cluster) Reset() { 2449 *x = Cluster{} 2450 if protoimpl.UnsafeEnabled { 2451 mi := &file_google_container_v1_cluster_service_proto_msgTypes[18] 2452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2453 ms.StoreMessageInfo(mi) 2454 } 2455} 2456 2457func (x *Cluster) String() string { 2458 return protoimpl.X.MessageStringOf(x) 2459} 2460 2461func (*Cluster) ProtoMessage() {} 2462 2463func (x *Cluster) ProtoReflect() protoreflect.Message { 2464 mi := &file_google_container_v1_cluster_service_proto_msgTypes[18] 2465 if protoimpl.UnsafeEnabled && x != nil { 2466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2467 if ms.LoadMessageInfo() == nil { 2468 ms.StoreMessageInfo(mi) 2469 } 2470 return ms 2471 } 2472 return mi.MessageOf(x) 2473} 2474 2475// Deprecated: Use Cluster.ProtoReflect.Descriptor instead. 2476func (*Cluster) Descriptor() ([]byte, []int) { 2477 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{18} 2478} 2479 2480func (x *Cluster) GetName() string { 2481 if x != nil { 2482 return x.Name 2483 } 2484 return "" 2485} 2486 2487func (x *Cluster) GetDescription() string { 2488 if x != nil { 2489 return x.Description 2490 } 2491 return "" 2492} 2493 2494// Deprecated: Do not use. 2495func (x *Cluster) GetInitialNodeCount() int32 { 2496 if x != nil { 2497 return x.InitialNodeCount 2498 } 2499 return 0 2500} 2501 2502// Deprecated: Do not use. 2503func (x *Cluster) GetNodeConfig() *NodeConfig { 2504 if x != nil { 2505 return x.NodeConfig 2506 } 2507 return nil 2508} 2509 2510func (x *Cluster) GetMasterAuth() *MasterAuth { 2511 if x != nil { 2512 return x.MasterAuth 2513 } 2514 return nil 2515} 2516 2517func (x *Cluster) GetLoggingService() string { 2518 if x != nil { 2519 return x.LoggingService 2520 } 2521 return "" 2522} 2523 2524func (x *Cluster) GetMonitoringService() string { 2525 if x != nil { 2526 return x.MonitoringService 2527 } 2528 return "" 2529} 2530 2531func (x *Cluster) GetNetwork() string { 2532 if x != nil { 2533 return x.Network 2534 } 2535 return "" 2536} 2537 2538func (x *Cluster) GetClusterIpv4Cidr() string { 2539 if x != nil { 2540 return x.ClusterIpv4Cidr 2541 } 2542 return "" 2543} 2544 2545func (x *Cluster) GetAddonsConfig() *AddonsConfig { 2546 if x != nil { 2547 return x.AddonsConfig 2548 } 2549 return nil 2550} 2551 2552func (x *Cluster) GetSubnetwork() string { 2553 if x != nil { 2554 return x.Subnetwork 2555 } 2556 return "" 2557} 2558 2559func (x *Cluster) GetNodePools() []*NodePool { 2560 if x != nil { 2561 return x.NodePools 2562 } 2563 return nil 2564} 2565 2566func (x *Cluster) GetLocations() []string { 2567 if x != nil { 2568 return x.Locations 2569 } 2570 return nil 2571} 2572 2573func (x *Cluster) GetEnableKubernetesAlpha() bool { 2574 if x != nil { 2575 return x.EnableKubernetesAlpha 2576 } 2577 return false 2578} 2579 2580func (x *Cluster) GetResourceLabels() map[string]string { 2581 if x != nil { 2582 return x.ResourceLabels 2583 } 2584 return nil 2585} 2586 2587func (x *Cluster) GetLabelFingerprint() string { 2588 if x != nil { 2589 return x.LabelFingerprint 2590 } 2591 return "" 2592} 2593 2594func (x *Cluster) GetLegacyAbac() *LegacyAbac { 2595 if x != nil { 2596 return x.LegacyAbac 2597 } 2598 return nil 2599} 2600 2601func (x *Cluster) GetNetworkPolicy() *NetworkPolicy { 2602 if x != nil { 2603 return x.NetworkPolicy 2604 } 2605 return nil 2606} 2607 2608func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy { 2609 if x != nil { 2610 return x.IpAllocationPolicy 2611 } 2612 return nil 2613} 2614 2615func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 2616 if x != nil { 2617 return x.MasterAuthorizedNetworksConfig 2618 } 2619 return nil 2620} 2621 2622func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy { 2623 if x != nil { 2624 return x.MaintenancePolicy 2625 } 2626 return nil 2627} 2628 2629func (x *Cluster) GetBinaryAuthorization() *BinaryAuthorization { 2630 if x != nil { 2631 return x.BinaryAuthorization 2632 } 2633 return nil 2634} 2635 2636func (x *Cluster) GetAutoscaling() *ClusterAutoscaling { 2637 if x != nil { 2638 return x.Autoscaling 2639 } 2640 return nil 2641} 2642 2643func (x *Cluster) GetNetworkConfig() *NetworkConfig { 2644 if x != nil { 2645 return x.NetworkConfig 2646 } 2647 return nil 2648} 2649 2650func (x *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint { 2651 if x != nil { 2652 return x.DefaultMaxPodsConstraint 2653 } 2654 return nil 2655} 2656 2657func (x *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig { 2658 if x != nil { 2659 return x.ResourceUsageExportConfig 2660 } 2661 return nil 2662} 2663 2664func (x *Cluster) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig { 2665 if x != nil { 2666 return x.AuthenticatorGroupsConfig 2667 } 2668 return nil 2669} 2670 2671func (x *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig { 2672 if x != nil { 2673 return x.PrivateClusterConfig 2674 } 2675 return nil 2676} 2677 2678func (x *Cluster) GetDatabaseEncryption() *DatabaseEncryption { 2679 if x != nil { 2680 return x.DatabaseEncryption 2681 } 2682 return nil 2683} 2684 2685func (x *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling { 2686 if x != nil { 2687 return x.VerticalPodAutoscaling 2688 } 2689 return nil 2690} 2691 2692func (x *Cluster) GetSelfLink() string { 2693 if x != nil { 2694 return x.SelfLink 2695 } 2696 return "" 2697} 2698 2699// Deprecated: Do not use. 2700func (x *Cluster) GetZone() string { 2701 if x != nil { 2702 return x.Zone 2703 } 2704 return "" 2705} 2706 2707func (x *Cluster) GetEndpoint() string { 2708 if x != nil { 2709 return x.Endpoint 2710 } 2711 return "" 2712} 2713 2714func (x *Cluster) GetInitialClusterVersion() string { 2715 if x != nil { 2716 return x.InitialClusterVersion 2717 } 2718 return "" 2719} 2720 2721func (x *Cluster) GetCurrentMasterVersion() string { 2722 if x != nil { 2723 return x.CurrentMasterVersion 2724 } 2725 return "" 2726} 2727 2728// Deprecated: Do not use. 2729func (x *Cluster) GetCurrentNodeVersion() string { 2730 if x != nil { 2731 return x.CurrentNodeVersion 2732 } 2733 return "" 2734} 2735 2736func (x *Cluster) GetCreateTime() string { 2737 if x != nil { 2738 return x.CreateTime 2739 } 2740 return "" 2741} 2742 2743func (x *Cluster) GetStatus() Cluster_Status { 2744 if x != nil { 2745 return x.Status 2746 } 2747 return Cluster_STATUS_UNSPECIFIED 2748} 2749 2750func (x *Cluster) GetStatusMessage() string { 2751 if x != nil { 2752 return x.StatusMessage 2753 } 2754 return "" 2755} 2756 2757func (x *Cluster) GetNodeIpv4CidrSize() int32 { 2758 if x != nil { 2759 return x.NodeIpv4CidrSize 2760 } 2761 return 0 2762} 2763 2764func (x *Cluster) GetServicesIpv4Cidr() string { 2765 if x != nil { 2766 return x.ServicesIpv4Cidr 2767 } 2768 return "" 2769} 2770 2771// Deprecated: Do not use. 2772func (x *Cluster) GetInstanceGroupUrls() []string { 2773 if x != nil { 2774 return x.InstanceGroupUrls 2775 } 2776 return nil 2777} 2778 2779// Deprecated: Do not use. 2780func (x *Cluster) GetCurrentNodeCount() int32 { 2781 if x != nil { 2782 return x.CurrentNodeCount 2783 } 2784 return 0 2785} 2786 2787func (x *Cluster) GetExpireTime() string { 2788 if x != nil { 2789 return x.ExpireTime 2790 } 2791 return "" 2792} 2793 2794func (x *Cluster) GetLocation() string { 2795 if x != nil { 2796 return x.Location 2797 } 2798 return "" 2799} 2800 2801func (x *Cluster) GetEnableTpu() bool { 2802 if x != nil { 2803 return x.EnableTpu 2804 } 2805 return false 2806} 2807 2808func (x *Cluster) GetTpuIpv4CidrBlock() string { 2809 if x != nil { 2810 return x.TpuIpv4CidrBlock 2811 } 2812 return "" 2813} 2814 2815func (x *Cluster) GetConditions() []*StatusCondition { 2816 if x != nil { 2817 return x.Conditions 2818 } 2819 return nil 2820} 2821 2822// ClusterUpdate describes an update to the cluster. Exactly one update can 2823// be applied to a cluster with each request, so at most one field can be 2824// provided. 2825type ClusterUpdate struct { 2826 state protoimpl.MessageState 2827 sizeCache protoimpl.SizeCache 2828 unknownFields protoimpl.UnknownFields 2829 2830 // The Kubernetes version to change the nodes to (typically an 2831 // upgrade). 2832 // 2833 // Users may specify either explicit versions offered by 2834 // Kubernetes Engine or version aliases, which have the following behavior: 2835 // 2836 // - "latest": picks the highest valid Kubernetes version 2837 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 2838 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 2839 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 2840 // - "-": picks the Kubernetes master version 2841 DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"` 2842 // The monitoring service the cluster should use to write metrics. 2843 // Currently available options: 2844 // 2845 // * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring 2846 // service with Kubernetes-native resource model 2847 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 2848 // * "none" - no metrics will be exported from the cluster 2849 DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"` 2850 // Configurations for the various addons available to run in the cluster. 2851 DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"` 2852 // The node pool to be upgraded. This field is mandatory if 2853 // "desired_node_version", "desired_image_family" or 2854 // "desired_node_pool_autoscaling" is specified and there is more than one 2855 // node pool on the cluster. 2856 DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"` 2857 // The desired image type for the node pool. 2858 // NOTE: Set the "desired_node_pool" field as well. 2859 DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"` 2860 // Configuration of etcd encryption. 2861 DesiredDatabaseEncryption *DatabaseEncryption `protobuf:"bytes,46,opt,name=desired_database_encryption,json=desiredDatabaseEncryption,proto3" json:"desired_database_encryption,omitempty"` 2862 // Autoscaler configuration for the node pool specified in 2863 // desired_node_pool_id. If there is only one pool in the 2864 // cluster and desired_node_pool_id is not provided then 2865 // the change applies to that single node pool. 2866 DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"` 2867 // The desired list of Google Compute Engine 2868 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes 2869 // should be located. Changing the locations a cluster is in will result 2870 // in nodes being either created or removed from the cluster, depending on 2871 // whether locations are being added or removed. 2872 // 2873 // This list must always include the cluster's primary zone. 2874 DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"` 2875 // The desired configuration options for master authorized networks feature. 2876 DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"` 2877 // Cluster-level autoscaling configuration. 2878 DesiredClusterAutoscaling *ClusterAutoscaling `protobuf:"bytes,15,opt,name=desired_cluster_autoscaling,json=desiredClusterAutoscaling,proto3" json:"desired_cluster_autoscaling,omitempty"` 2879 // The desired configuration options for the Binary Authorization feature. 2880 DesiredBinaryAuthorization *BinaryAuthorization `protobuf:"bytes,16,opt,name=desired_binary_authorization,json=desiredBinaryAuthorization,proto3" json:"desired_binary_authorization,omitempty"` 2881 // The logging service the cluster should use to write logs. 2882 // Currently available options: 2883 // 2884 // * "logging.googleapis.com/kubernetes" - the Google Cloud Logging 2885 // service with Kubernetes-native resource model 2886 // * "logging.googleapis.com" - the Google Cloud Logging service 2887 // * "none" - no logs will be exported from the cluster 2888 DesiredLoggingService string `protobuf:"bytes,19,opt,name=desired_logging_service,json=desiredLoggingService,proto3" json:"desired_logging_service,omitempty"` 2889 // The desired configuration for exporting resource usage. 2890 DesiredResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,21,opt,name=desired_resource_usage_export_config,json=desiredResourceUsageExportConfig,proto3" json:"desired_resource_usage_export_config,omitempty"` 2891 // Cluster-level Vertical Pod Autoscaling configuration. 2892 DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,22,opt,name=desired_vertical_pod_autoscaling,json=desiredVerticalPodAutoscaling,proto3" json:"desired_vertical_pod_autoscaling,omitempty"` 2893 // The desired config of Intra-node visibility. 2894 DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `protobuf:"bytes,26,opt,name=desired_intra_node_visibility_config,json=desiredIntraNodeVisibilityConfig,proto3" json:"desired_intra_node_visibility_config,omitempty"` 2895 // The Kubernetes version to change the master to. 2896 // 2897 // Users may specify either explicit versions offered by 2898 // Kubernetes Engine or version aliases, which have the following behavior: 2899 // 2900 // - "latest": picks the highest valid Kubernetes version 2901 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 2902 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 2903 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 2904 // - "-": picks the default Kubernetes version 2905 DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"` 2906} 2907 2908func (x *ClusterUpdate) Reset() { 2909 *x = ClusterUpdate{} 2910 if protoimpl.UnsafeEnabled { 2911 mi := &file_google_container_v1_cluster_service_proto_msgTypes[19] 2912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2913 ms.StoreMessageInfo(mi) 2914 } 2915} 2916 2917func (x *ClusterUpdate) String() string { 2918 return protoimpl.X.MessageStringOf(x) 2919} 2920 2921func (*ClusterUpdate) ProtoMessage() {} 2922 2923func (x *ClusterUpdate) ProtoReflect() protoreflect.Message { 2924 mi := &file_google_container_v1_cluster_service_proto_msgTypes[19] 2925 if protoimpl.UnsafeEnabled && x != nil { 2926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2927 if ms.LoadMessageInfo() == nil { 2928 ms.StoreMessageInfo(mi) 2929 } 2930 return ms 2931 } 2932 return mi.MessageOf(x) 2933} 2934 2935// Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead. 2936func (*ClusterUpdate) Descriptor() ([]byte, []int) { 2937 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{19} 2938} 2939 2940func (x *ClusterUpdate) GetDesiredNodeVersion() string { 2941 if x != nil { 2942 return x.DesiredNodeVersion 2943 } 2944 return "" 2945} 2946 2947func (x *ClusterUpdate) GetDesiredMonitoringService() string { 2948 if x != nil { 2949 return x.DesiredMonitoringService 2950 } 2951 return "" 2952} 2953 2954func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig { 2955 if x != nil { 2956 return x.DesiredAddonsConfig 2957 } 2958 return nil 2959} 2960 2961func (x *ClusterUpdate) GetDesiredNodePoolId() string { 2962 if x != nil { 2963 return x.DesiredNodePoolId 2964 } 2965 return "" 2966} 2967 2968func (x *ClusterUpdate) GetDesiredImageType() string { 2969 if x != nil { 2970 return x.DesiredImageType 2971 } 2972 return "" 2973} 2974 2975func (x *ClusterUpdate) GetDesiredDatabaseEncryption() *DatabaseEncryption { 2976 if x != nil { 2977 return x.DesiredDatabaseEncryption 2978 } 2979 return nil 2980} 2981 2982func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling { 2983 if x != nil { 2984 return x.DesiredNodePoolAutoscaling 2985 } 2986 return nil 2987} 2988 2989func (x *ClusterUpdate) GetDesiredLocations() []string { 2990 if x != nil { 2991 return x.DesiredLocations 2992 } 2993 return nil 2994} 2995 2996func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 2997 if x != nil { 2998 return x.DesiredMasterAuthorizedNetworksConfig 2999 } 3000 return nil 3001} 3002 3003func (x *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling { 3004 if x != nil { 3005 return x.DesiredClusterAutoscaling 3006 } 3007 return nil 3008} 3009 3010func (x *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization { 3011 if x != nil { 3012 return x.DesiredBinaryAuthorization 3013 } 3014 return nil 3015} 3016 3017func (x *ClusterUpdate) GetDesiredLoggingService() string { 3018 if x != nil { 3019 return x.DesiredLoggingService 3020 } 3021 return "" 3022} 3023 3024func (x *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig { 3025 if x != nil { 3026 return x.DesiredResourceUsageExportConfig 3027 } 3028 return nil 3029} 3030 3031func (x *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling { 3032 if x != nil { 3033 return x.DesiredVerticalPodAutoscaling 3034 } 3035 return nil 3036} 3037 3038func (x *ClusterUpdate) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig { 3039 if x != nil { 3040 return x.DesiredIntraNodeVisibilityConfig 3041 } 3042 return nil 3043} 3044 3045func (x *ClusterUpdate) GetDesiredMasterVersion() string { 3046 if x != nil { 3047 return x.DesiredMasterVersion 3048 } 3049 return "" 3050} 3051 3052// This operation resource represents operations that may have happened or are 3053// happening on the cluster. All fields are output only. 3054type Operation struct { 3055 state protoimpl.MessageState 3056 sizeCache protoimpl.SizeCache 3057 unknownFields protoimpl.UnknownFields 3058 3059 // The server-assigned ID for the operation. 3060 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3061 // The name of the Google Compute Engine 3062 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation 3063 // is taking place. 3064 // This field is deprecated, use location instead. 3065 // 3066 // Deprecated: Do not use. 3067 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3068 // The operation type. 3069 OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1.Operation_Type" json:"operation_type,omitempty"` 3070 // The current status of the operation. 3071 Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1.Operation_Status" json:"status,omitempty"` 3072 // Detailed operation progress, if available. 3073 Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"` 3074 // If an error has occurred, a textual description of the error. 3075 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 3076 // Server-defined URL for the resource. 3077 SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 3078 // Server-defined URL for the target of the operation. 3079 TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"` 3080 // [Output only] The name of the Google Compute Engine 3081 // [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or 3082 // [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which 3083 // the cluster resides. 3084 Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"` 3085 // [Output only] The time the operation started, in 3086 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 3087 StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 3088 // [Output only] The time the operation completed, in 3089 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 3090 EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 3091 // Which conditions caused the current cluster state. 3092 ClusterConditions []*StatusCondition `protobuf:"bytes,13,rep,name=cluster_conditions,json=clusterConditions,proto3" json:"cluster_conditions,omitempty"` 3093 // Which conditions caused the current node pool state. 3094 NodepoolConditions []*StatusCondition `protobuf:"bytes,14,rep,name=nodepool_conditions,json=nodepoolConditions,proto3" json:"nodepool_conditions,omitempty"` 3095} 3096 3097func (x *Operation) Reset() { 3098 *x = Operation{} 3099 if protoimpl.UnsafeEnabled { 3100 mi := &file_google_container_v1_cluster_service_proto_msgTypes[20] 3101 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3102 ms.StoreMessageInfo(mi) 3103 } 3104} 3105 3106func (x *Operation) String() string { 3107 return protoimpl.X.MessageStringOf(x) 3108} 3109 3110func (*Operation) ProtoMessage() {} 3111 3112func (x *Operation) ProtoReflect() protoreflect.Message { 3113 mi := &file_google_container_v1_cluster_service_proto_msgTypes[20] 3114 if protoimpl.UnsafeEnabled && x != nil { 3115 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3116 if ms.LoadMessageInfo() == nil { 3117 ms.StoreMessageInfo(mi) 3118 } 3119 return ms 3120 } 3121 return mi.MessageOf(x) 3122} 3123 3124// Deprecated: Use Operation.ProtoReflect.Descriptor instead. 3125func (*Operation) Descriptor() ([]byte, []int) { 3126 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{20} 3127} 3128 3129func (x *Operation) GetName() string { 3130 if x != nil { 3131 return x.Name 3132 } 3133 return "" 3134} 3135 3136// Deprecated: Do not use. 3137func (x *Operation) GetZone() string { 3138 if x != nil { 3139 return x.Zone 3140 } 3141 return "" 3142} 3143 3144func (x *Operation) GetOperationType() Operation_Type { 3145 if x != nil { 3146 return x.OperationType 3147 } 3148 return Operation_TYPE_UNSPECIFIED 3149} 3150 3151func (x *Operation) GetStatus() Operation_Status { 3152 if x != nil { 3153 return x.Status 3154 } 3155 return Operation_STATUS_UNSPECIFIED 3156} 3157 3158func (x *Operation) GetDetail() string { 3159 if x != nil { 3160 return x.Detail 3161 } 3162 return "" 3163} 3164 3165func (x *Operation) GetStatusMessage() string { 3166 if x != nil { 3167 return x.StatusMessage 3168 } 3169 return "" 3170} 3171 3172func (x *Operation) GetSelfLink() string { 3173 if x != nil { 3174 return x.SelfLink 3175 } 3176 return "" 3177} 3178 3179func (x *Operation) GetTargetLink() string { 3180 if x != nil { 3181 return x.TargetLink 3182 } 3183 return "" 3184} 3185 3186func (x *Operation) GetLocation() string { 3187 if x != nil { 3188 return x.Location 3189 } 3190 return "" 3191} 3192 3193func (x *Operation) GetStartTime() string { 3194 if x != nil { 3195 return x.StartTime 3196 } 3197 return "" 3198} 3199 3200func (x *Operation) GetEndTime() string { 3201 if x != nil { 3202 return x.EndTime 3203 } 3204 return "" 3205} 3206 3207func (x *Operation) GetClusterConditions() []*StatusCondition { 3208 if x != nil { 3209 return x.ClusterConditions 3210 } 3211 return nil 3212} 3213 3214func (x *Operation) GetNodepoolConditions() []*StatusCondition { 3215 if x != nil { 3216 return x.NodepoolConditions 3217 } 3218 return nil 3219} 3220 3221// CreateClusterRequest creates a cluster. 3222type CreateClusterRequest struct { 3223 state protoimpl.MessageState 3224 sizeCache protoimpl.SizeCache 3225 unknownFields protoimpl.UnknownFields 3226 3227 // Deprecated. The Google Developers Console [project ID or project 3228 // number](https://support.google.com/cloud/answer/6158840). 3229 // This field has been deprecated and replaced by the parent field. 3230 // 3231 // Deprecated: Do not use. 3232 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3233 // Deprecated. The name of the Google Compute Engine 3234 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3235 // resides. 3236 // This field has been deprecated and replaced by the parent field. 3237 // 3238 // Deprecated: Do not use. 3239 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3240 // Required. A [cluster 3241 // resource](https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters) 3242 Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"` 3243 // The parent (project and location) where the cluster will be created. 3244 // Specified in the format `projects/*/locations/*`. 3245 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 3246} 3247 3248func (x *CreateClusterRequest) Reset() { 3249 *x = CreateClusterRequest{} 3250 if protoimpl.UnsafeEnabled { 3251 mi := &file_google_container_v1_cluster_service_proto_msgTypes[21] 3252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3253 ms.StoreMessageInfo(mi) 3254 } 3255} 3256 3257func (x *CreateClusterRequest) String() string { 3258 return protoimpl.X.MessageStringOf(x) 3259} 3260 3261func (*CreateClusterRequest) ProtoMessage() {} 3262 3263func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message { 3264 mi := &file_google_container_v1_cluster_service_proto_msgTypes[21] 3265 if protoimpl.UnsafeEnabled && x != nil { 3266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3267 if ms.LoadMessageInfo() == nil { 3268 ms.StoreMessageInfo(mi) 3269 } 3270 return ms 3271 } 3272 return mi.MessageOf(x) 3273} 3274 3275// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead. 3276func (*CreateClusterRequest) Descriptor() ([]byte, []int) { 3277 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{21} 3278} 3279 3280// Deprecated: Do not use. 3281func (x *CreateClusterRequest) GetProjectId() string { 3282 if x != nil { 3283 return x.ProjectId 3284 } 3285 return "" 3286} 3287 3288// Deprecated: Do not use. 3289func (x *CreateClusterRequest) GetZone() string { 3290 if x != nil { 3291 return x.Zone 3292 } 3293 return "" 3294} 3295 3296func (x *CreateClusterRequest) GetCluster() *Cluster { 3297 if x != nil { 3298 return x.Cluster 3299 } 3300 return nil 3301} 3302 3303func (x *CreateClusterRequest) GetParent() string { 3304 if x != nil { 3305 return x.Parent 3306 } 3307 return "" 3308} 3309 3310// GetClusterRequest gets the settings of a cluster. 3311type GetClusterRequest struct { 3312 state protoimpl.MessageState 3313 sizeCache protoimpl.SizeCache 3314 unknownFields protoimpl.UnknownFields 3315 3316 // Deprecated. The Google Developers Console [project ID or project 3317 // number](https://support.google.com/cloud/answer/6158840). 3318 // This field has been deprecated and replaced by the name field. 3319 // 3320 // Deprecated: Do not use. 3321 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3322 // Deprecated. The name of the Google Compute Engine 3323 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3324 // resides. 3325 // This field has been deprecated and replaced by the name field. 3326 // 3327 // Deprecated: Do not use. 3328 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3329 // Deprecated. The name of the cluster to retrieve. 3330 // This field has been deprecated and replaced by the name field. 3331 // 3332 // Deprecated: Do not use. 3333 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3334 // The name (project, location, cluster) of the cluster to retrieve. 3335 // Specified in the format `projects/*/locations/*/clusters/*`. 3336 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3337} 3338 3339func (x *GetClusterRequest) Reset() { 3340 *x = GetClusterRequest{} 3341 if protoimpl.UnsafeEnabled { 3342 mi := &file_google_container_v1_cluster_service_proto_msgTypes[22] 3343 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3344 ms.StoreMessageInfo(mi) 3345 } 3346} 3347 3348func (x *GetClusterRequest) String() string { 3349 return protoimpl.X.MessageStringOf(x) 3350} 3351 3352func (*GetClusterRequest) ProtoMessage() {} 3353 3354func (x *GetClusterRequest) ProtoReflect() protoreflect.Message { 3355 mi := &file_google_container_v1_cluster_service_proto_msgTypes[22] 3356 if protoimpl.UnsafeEnabled && x != nil { 3357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3358 if ms.LoadMessageInfo() == nil { 3359 ms.StoreMessageInfo(mi) 3360 } 3361 return ms 3362 } 3363 return mi.MessageOf(x) 3364} 3365 3366// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead. 3367func (*GetClusterRequest) Descriptor() ([]byte, []int) { 3368 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{22} 3369} 3370 3371// Deprecated: Do not use. 3372func (x *GetClusterRequest) GetProjectId() string { 3373 if x != nil { 3374 return x.ProjectId 3375 } 3376 return "" 3377} 3378 3379// Deprecated: Do not use. 3380func (x *GetClusterRequest) GetZone() string { 3381 if x != nil { 3382 return x.Zone 3383 } 3384 return "" 3385} 3386 3387// Deprecated: Do not use. 3388func (x *GetClusterRequest) GetClusterId() string { 3389 if x != nil { 3390 return x.ClusterId 3391 } 3392 return "" 3393} 3394 3395func (x *GetClusterRequest) GetName() string { 3396 if x != nil { 3397 return x.Name 3398 } 3399 return "" 3400} 3401 3402// UpdateClusterRequest updates the settings of a cluster. 3403type UpdateClusterRequest struct { 3404 state protoimpl.MessageState 3405 sizeCache protoimpl.SizeCache 3406 unknownFields protoimpl.UnknownFields 3407 3408 // Deprecated. The Google Developers Console [project ID or project 3409 // number](https://support.google.com/cloud/answer/6158840). 3410 // This field has been deprecated and replaced by the name field. 3411 // 3412 // Deprecated: Do not use. 3413 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3414 // Deprecated. The name of the Google Compute Engine 3415 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3416 // resides. 3417 // This field has been deprecated and replaced by the name field. 3418 // 3419 // Deprecated: Do not use. 3420 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3421 // Deprecated. The name of the cluster to upgrade. 3422 // This field has been deprecated and replaced by the name field. 3423 // 3424 // Deprecated: Do not use. 3425 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3426 // Required. A description of the update. 3427 Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"` 3428 // The name (project, location, cluster) of the cluster to update. 3429 // Specified in the format `projects/*/locations/*/clusters/*`. 3430 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3431} 3432 3433func (x *UpdateClusterRequest) Reset() { 3434 *x = UpdateClusterRequest{} 3435 if protoimpl.UnsafeEnabled { 3436 mi := &file_google_container_v1_cluster_service_proto_msgTypes[23] 3437 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3438 ms.StoreMessageInfo(mi) 3439 } 3440} 3441 3442func (x *UpdateClusterRequest) String() string { 3443 return protoimpl.X.MessageStringOf(x) 3444} 3445 3446func (*UpdateClusterRequest) ProtoMessage() {} 3447 3448func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message { 3449 mi := &file_google_container_v1_cluster_service_proto_msgTypes[23] 3450 if protoimpl.UnsafeEnabled && x != nil { 3451 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3452 if ms.LoadMessageInfo() == nil { 3453 ms.StoreMessageInfo(mi) 3454 } 3455 return ms 3456 } 3457 return mi.MessageOf(x) 3458} 3459 3460// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead. 3461func (*UpdateClusterRequest) Descriptor() ([]byte, []int) { 3462 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{23} 3463} 3464 3465// Deprecated: Do not use. 3466func (x *UpdateClusterRequest) GetProjectId() string { 3467 if x != nil { 3468 return x.ProjectId 3469 } 3470 return "" 3471} 3472 3473// Deprecated: Do not use. 3474func (x *UpdateClusterRequest) GetZone() string { 3475 if x != nil { 3476 return x.Zone 3477 } 3478 return "" 3479} 3480 3481// Deprecated: Do not use. 3482func (x *UpdateClusterRequest) GetClusterId() string { 3483 if x != nil { 3484 return x.ClusterId 3485 } 3486 return "" 3487} 3488 3489func (x *UpdateClusterRequest) GetUpdate() *ClusterUpdate { 3490 if x != nil { 3491 return x.Update 3492 } 3493 return nil 3494} 3495 3496func (x *UpdateClusterRequest) GetName() string { 3497 if x != nil { 3498 return x.Name 3499 } 3500 return "" 3501} 3502 3503// UpdateNodePoolRequests update a node pool's image and/or version. 3504type UpdateNodePoolRequest struct { 3505 state protoimpl.MessageState 3506 sizeCache protoimpl.SizeCache 3507 unknownFields protoimpl.UnknownFields 3508 3509 // Deprecated. The Google Developers Console [project ID or project 3510 // number](https://support.google.com/cloud/answer/6158840). 3511 // This field has been deprecated and replaced by the name field. 3512 // 3513 // Deprecated: Do not use. 3514 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3515 // Deprecated. The name of the Google Compute Engine 3516 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3517 // resides. 3518 // This field has been deprecated and replaced by the name field. 3519 // 3520 // Deprecated: Do not use. 3521 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3522 // Deprecated. The name of the cluster to upgrade. 3523 // This field has been deprecated and replaced by the name field. 3524 // 3525 // Deprecated: Do not use. 3526 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3527 // Deprecated. The name of the node pool to upgrade. 3528 // This field has been deprecated and replaced by the name field. 3529 // 3530 // Deprecated: Do not use. 3531 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 3532 // Required. The Kubernetes version to change the nodes to (typically an 3533 // upgrade). 3534 // 3535 // Users may specify either explicit versions offered by Kubernetes Engine or 3536 // version aliases, which have the following behavior: 3537 // 3538 // - "latest": picks the highest valid Kubernetes version 3539 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 3540 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 3541 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 3542 // - "-": picks the Kubernetes master version 3543 NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"` 3544 // Required. The desired image type for the node pool. 3545 ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 3546 // The name (project, location, cluster, node pool) of the node pool to 3547 // update. Specified in the format 3548 // `projects/*/locations/*/clusters/*/nodePools/*`. 3549 Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` 3550} 3551 3552func (x *UpdateNodePoolRequest) Reset() { 3553 *x = UpdateNodePoolRequest{} 3554 if protoimpl.UnsafeEnabled { 3555 mi := &file_google_container_v1_cluster_service_proto_msgTypes[24] 3556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3557 ms.StoreMessageInfo(mi) 3558 } 3559} 3560 3561func (x *UpdateNodePoolRequest) String() string { 3562 return protoimpl.X.MessageStringOf(x) 3563} 3564 3565func (*UpdateNodePoolRequest) ProtoMessage() {} 3566 3567func (x *UpdateNodePoolRequest) ProtoReflect() protoreflect.Message { 3568 mi := &file_google_container_v1_cluster_service_proto_msgTypes[24] 3569 if protoimpl.UnsafeEnabled && x != nil { 3570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3571 if ms.LoadMessageInfo() == nil { 3572 ms.StoreMessageInfo(mi) 3573 } 3574 return ms 3575 } 3576 return mi.MessageOf(x) 3577} 3578 3579// Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead. 3580func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) { 3581 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{24} 3582} 3583 3584// Deprecated: Do not use. 3585func (x *UpdateNodePoolRequest) GetProjectId() string { 3586 if x != nil { 3587 return x.ProjectId 3588 } 3589 return "" 3590} 3591 3592// Deprecated: Do not use. 3593func (x *UpdateNodePoolRequest) GetZone() string { 3594 if x != nil { 3595 return x.Zone 3596 } 3597 return "" 3598} 3599 3600// Deprecated: Do not use. 3601func (x *UpdateNodePoolRequest) GetClusterId() string { 3602 if x != nil { 3603 return x.ClusterId 3604 } 3605 return "" 3606} 3607 3608// Deprecated: Do not use. 3609func (x *UpdateNodePoolRequest) GetNodePoolId() string { 3610 if x != nil { 3611 return x.NodePoolId 3612 } 3613 return "" 3614} 3615 3616func (x *UpdateNodePoolRequest) GetNodeVersion() string { 3617 if x != nil { 3618 return x.NodeVersion 3619 } 3620 return "" 3621} 3622 3623func (x *UpdateNodePoolRequest) GetImageType() string { 3624 if x != nil { 3625 return x.ImageType 3626 } 3627 return "" 3628} 3629 3630func (x *UpdateNodePoolRequest) GetName() string { 3631 if x != nil { 3632 return x.Name 3633 } 3634 return "" 3635} 3636 3637// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. 3638type SetNodePoolAutoscalingRequest struct { 3639 state protoimpl.MessageState 3640 sizeCache protoimpl.SizeCache 3641 unknownFields protoimpl.UnknownFields 3642 3643 // Deprecated. The Google Developers Console [project ID or project 3644 // number](https://support.google.com/cloud/answer/6158840). 3645 // This field has been deprecated and replaced by the name field. 3646 // 3647 // Deprecated: Do not use. 3648 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3649 // Deprecated. The name of the Google Compute Engine 3650 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3651 // resides. 3652 // This field has been deprecated and replaced by the name field. 3653 // 3654 // Deprecated: Do not use. 3655 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3656 // Deprecated. The name of the cluster to upgrade. 3657 // This field has been deprecated and replaced by the name field. 3658 // 3659 // Deprecated: Do not use. 3660 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3661 // Deprecated. The name of the node pool to upgrade. 3662 // This field has been deprecated and replaced by the name field. 3663 // 3664 // Deprecated: Do not use. 3665 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 3666 // Required. Autoscaling configuration for the node pool. 3667 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 3668 // The name (project, location, cluster, node pool) of the node pool to set 3669 // autoscaler settings. Specified in the format 3670 // `projects/*/locations/*/clusters/*/nodePools/*`. 3671 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3672} 3673 3674func (x *SetNodePoolAutoscalingRequest) Reset() { 3675 *x = SetNodePoolAutoscalingRequest{} 3676 if protoimpl.UnsafeEnabled { 3677 mi := &file_google_container_v1_cluster_service_proto_msgTypes[25] 3678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3679 ms.StoreMessageInfo(mi) 3680 } 3681} 3682 3683func (x *SetNodePoolAutoscalingRequest) String() string { 3684 return protoimpl.X.MessageStringOf(x) 3685} 3686 3687func (*SetNodePoolAutoscalingRequest) ProtoMessage() {} 3688 3689func (x *SetNodePoolAutoscalingRequest) ProtoReflect() protoreflect.Message { 3690 mi := &file_google_container_v1_cluster_service_proto_msgTypes[25] 3691 if protoimpl.UnsafeEnabled && x != nil { 3692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3693 if ms.LoadMessageInfo() == nil { 3694 ms.StoreMessageInfo(mi) 3695 } 3696 return ms 3697 } 3698 return mi.MessageOf(x) 3699} 3700 3701// Deprecated: Use SetNodePoolAutoscalingRequest.ProtoReflect.Descriptor instead. 3702func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) { 3703 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{25} 3704} 3705 3706// Deprecated: Do not use. 3707func (x *SetNodePoolAutoscalingRequest) GetProjectId() string { 3708 if x != nil { 3709 return x.ProjectId 3710 } 3711 return "" 3712} 3713 3714// Deprecated: Do not use. 3715func (x *SetNodePoolAutoscalingRequest) GetZone() string { 3716 if x != nil { 3717 return x.Zone 3718 } 3719 return "" 3720} 3721 3722// Deprecated: Do not use. 3723func (x *SetNodePoolAutoscalingRequest) GetClusterId() string { 3724 if x != nil { 3725 return x.ClusterId 3726 } 3727 return "" 3728} 3729 3730// Deprecated: Do not use. 3731func (x *SetNodePoolAutoscalingRequest) GetNodePoolId() string { 3732 if x != nil { 3733 return x.NodePoolId 3734 } 3735 return "" 3736} 3737 3738func (x *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling { 3739 if x != nil { 3740 return x.Autoscaling 3741 } 3742 return nil 3743} 3744 3745func (x *SetNodePoolAutoscalingRequest) GetName() string { 3746 if x != nil { 3747 return x.Name 3748 } 3749 return "" 3750} 3751 3752// SetLoggingServiceRequest sets the logging service of a cluster. 3753type SetLoggingServiceRequest struct { 3754 state protoimpl.MessageState 3755 sizeCache protoimpl.SizeCache 3756 unknownFields protoimpl.UnknownFields 3757 3758 // Deprecated. The Google Developers Console [project ID or project 3759 // number](https://support.google.com/cloud/answer/6158840). 3760 // This field has been deprecated and replaced by the name field. 3761 // 3762 // Deprecated: Do not use. 3763 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3764 // Deprecated. The name of the Google Compute Engine 3765 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3766 // resides. 3767 // This field has been deprecated and replaced by the name field. 3768 // 3769 // Deprecated: Do not use. 3770 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3771 // Deprecated. The name of the cluster to upgrade. 3772 // This field has been deprecated and replaced by the name field. 3773 // 3774 // Deprecated: Do not use. 3775 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3776 // Required. The logging service the cluster should use to write metrics. 3777 // Currently available options: 3778 // 3779 // * "logging.googleapis.com" - the Google Cloud Logging service 3780 // * "none" - no metrics will be exported from the cluster 3781 LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 3782 // The name (project, location, cluster) of the cluster to set logging. 3783 // Specified in the format `projects/*/locations/*/clusters/*`. 3784 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3785} 3786 3787func (x *SetLoggingServiceRequest) Reset() { 3788 *x = SetLoggingServiceRequest{} 3789 if protoimpl.UnsafeEnabled { 3790 mi := &file_google_container_v1_cluster_service_proto_msgTypes[26] 3791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3792 ms.StoreMessageInfo(mi) 3793 } 3794} 3795 3796func (x *SetLoggingServiceRequest) String() string { 3797 return protoimpl.X.MessageStringOf(x) 3798} 3799 3800func (*SetLoggingServiceRequest) ProtoMessage() {} 3801 3802func (x *SetLoggingServiceRequest) ProtoReflect() protoreflect.Message { 3803 mi := &file_google_container_v1_cluster_service_proto_msgTypes[26] 3804 if protoimpl.UnsafeEnabled && x != nil { 3805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3806 if ms.LoadMessageInfo() == nil { 3807 ms.StoreMessageInfo(mi) 3808 } 3809 return ms 3810 } 3811 return mi.MessageOf(x) 3812} 3813 3814// Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead. 3815func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) { 3816 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{26} 3817} 3818 3819// Deprecated: Do not use. 3820func (x *SetLoggingServiceRequest) GetProjectId() string { 3821 if x != nil { 3822 return x.ProjectId 3823 } 3824 return "" 3825} 3826 3827// Deprecated: Do not use. 3828func (x *SetLoggingServiceRequest) GetZone() string { 3829 if x != nil { 3830 return x.Zone 3831 } 3832 return "" 3833} 3834 3835// Deprecated: Do not use. 3836func (x *SetLoggingServiceRequest) GetClusterId() string { 3837 if x != nil { 3838 return x.ClusterId 3839 } 3840 return "" 3841} 3842 3843func (x *SetLoggingServiceRequest) GetLoggingService() string { 3844 if x != nil { 3845 return x.LoggingService 3846 } 3847 return "" 3848} 3849 3850func (x *SetLoggingServiceRequest) GetName() string { 3851 if x != nil { 3852 return x.Name 3853 } 3854 return "" 3855} 3856 3857// SetMonitoringServiceRequest sets the monitoring service of a cluster. 3858type SetMonitoringServiceRequest struct { 3859 state protoimpl.MessageState 3860 sizeCache protoimpl.SizeCache 3861 unknownFields protoimpl.UnknownFields 3862 3863 // Deprecated. The Google Developers Console [project ID or project 3864 // number](https://support.google.com/cloud/answer/6158840). 3865 // This field has been deprecated and replaced by the name field. 3866 // 3867 // Deprecated: Do not use. 3868 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3869 // Deprecated. The name of the Google Compute Engine 3870 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3871 // resides. 3872 // This field has been deprecated and replaced by the name field. 3873 // 3874 // Deprecated: Do not use. 3875 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3876 // Deprecated. The name of the cluster to upgrade. 3877 // This field has been deprecated and replaced by the name field. 3878 // 3879 // Deprecated: Do not use. 3880 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3881 // Required. The monitoring service the cluster should use to write metrics. 3882 // Currently available options: 3883 // 3884 // * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring 3885 // service with Kubernetes-native resource model 3886 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 3887 // * "none" - no metrics will be exported from the cluster 3888 MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 3889 // The name (project, location, cluster) of the cluster to set monitoring. 3890 // Specified in the format `projects/*/locations/*/clusters/*`. 3891 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3892} 3893 3894func (x *SetMonitoringServiceRequest) Reset() { 3895 *x = SetMonitoringServiceRequest{} 3896 if protoimpl.UnsafeEnabled { 3897 mi := &file_google_container_v1_cluster_service_proto_msgTypes[27] 3898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3899 ms.StoreMessageInfo(mi) 3900 } 3901} 3902 3903func (x *SetMonitoringServiceRequest) String() string { 3904 return protoimpl.X.MessageStringOf(x) 3905} 3906 3907func (*SetMonitoringServiceRequest) ProtoMessage() {} 3908 3909func (x *SetMonitoringServiceRequest) ProtoReflect() protoreflect.Message { 3910 mi := &file_google_container_v1_cluster_service_proto_msgTypes[27] 3911 if protoimpl.UnsafeEnabled && x != nil { 3912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3913 if ms.LoadMessageInfo() == nil { 3914 ms.StoreMessageInfo(mi) 3915 } 3916 return ms 3917 } 3918 return mi.MessageOf(x) 3919} 3920 3921// Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead. 3922func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) { 3923 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{27} 3924} 3925 3926// Deprecated: Do not use. 3927func (x *SetMonitoringServiceRequest) GetProjectId() string { 3928 if x != nil { 3929 return x.ProjectId 3930 } 3931 return "" 3932} 3933 3934// Deprecated: Do not use. 3935func (x *SetMonitoringServiceRequest) GetZone() string { 3936 if x != nil { 3937 return x.Zone 3938 } 3939 return "" 3940} 3941 3942// Deprecated: Do not use. 3943func (x *SetMonitoringServiceRequest) GetClusterId() string { 3944 if x != nil { 3945 return x.ClusterId 3946 } 3947 return "" 3948} 3949 3950func (x *SetMonitoringServiceRequest) GetMonitoringService() string { 3951 if x != nil { 3952 return x.MonitoringService 3953 } 3954 return "" 3955} 3956 3957func (x *SetMonitoringServiceRequest) GetName() string { 3958 if x != nil { 3959 return x.Name 3960 } 3961 return "" 3962} 3963 3964// SetAddonsConfigRequest sets the addons associated with the cluster. 3965type SetAddonsConfigRequest struct { 3966 state protoimpl.MessageState 3967 sizeCache protoimpl.SizeCache 3968 unknownFields protoimpl.UnknownFields 3969 3970 // Deprecated. The Google Developers Console [project ID or project 3971 // number](https://support.google.com/cloud/answer/6158840). 3972 // This field has been deprecated and replaced by the name field. 3973 // 3974 // Deprecated: Do not use. 3975 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3976 // Deprecated. The name of the Google Compute Engine 3977 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 3978 // resides. 3979 // This field has been deprecated and replaced by the name field. 3980 // 3981 // Deprecated: Do not use. 3982 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3983 // Deprecated. The name of the cluster to upgrade. 3984 // This field has been deprecated and replaced by the name field. 3985 // 3986 // Deprecated: Do not use. 3987 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3988 // Required. The desired configurations for the various addons available to run in the 3989 // cluster. 3990 AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 3991 // The name (project, location, cluster) of the cluster to set addons. 3992 // Specified in the format `projects/*/locations/*/clusters/*`. 3993 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3994} 3995 3996func (x *SetAddonsConfigRequest) Reset() { 3997 *x = SetAddonsConfigRequest{} 3998 if protoimpl.UnsafeEnabled { 3999 mi := &file_google_container_v1_cluster_service_proto_msgTypes[28] 4000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4001 ms.StoreMessageInfo(mi) 4002 } 4003} 4004 4005func (x *SetAddonsConfigRequest) String() string { 4006 return protoimpl.X.MessageStringOf(x) 4007} 4008 4009func (*SetAddonsConfigRequest) ProtoMessage() {} 4010 4011func (x *SetAddonsConfigRequest) ProtoReflect() protoreflect.Message { 4012 mi := &file_google_container_v1_cluster_service_proto_msgTypes[28] 4013 if protoimpl.UnsafeEnabled && x != nil { 4014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4015 if ms.LoadMessageInfo() == nil { 4016 ms.StoreMessageInfo(mi) 4017 } 4018 return ms 4019 } 4020 return mi.MessageOf(x) 4021} 4022 4023// Deprecated: Use SetAddonsConfigRequest.ProtoReflect.Descriptor instead. 4024func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) { 4025 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{28} 4026} 4027 4028// Deprecated: Do not use. 4029func (x *SetAddonsConfigRequest) GetProjectId() string { 4030 if x != nil { 4031 return x.ProjectId 4032 } 4033 return "" 4034} 4035 4036// Deprecated: Do not use. 4037func (x *SetAddonsConfigRequest) GetZone() string { 4038 if x != nil { 4039 return x.Zone 4040 } 4041 return "" 4042} 4043 4044// Deprecated: Do not use. 4045func (x *SetAddonsConfigRequest) GetClusterId() string { 4046 if x != nil { 4047 return x.ClusterId 4048 } 4049 return "" 4050} 4051 4052func (x *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig { 4053 if x != nil { 4054 return x.AddonsConfig 4055 } 4056 return nil 4057} 4058 4059func (x *SetAddonsConfigRequest) GetName() string { 4060 if x != nil { 4061 return x.Name 4062 } 4063 return "" 4064} 4065 4066// SetLocationsRequest sets the locations of the cluster. 4067type SetLocationsRequest struct { 4068 state protoimpl.MessageState 4069 sizeCache protoimpl.SizeCache 4070 unknownFields protoimpl.UnknownFields 4071 4072 // Deprecated. The Google Developers Console [project ID or project 4073 // number](https://support.google.com/cloud/answer/6158840). 4074 // This field has been deprecated and replaced by the name field. 4075 // 4076 // Deprecated: Do not use. 4077 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4078 // Deprecated. The name of the Google Compute Engine 4079 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4080 // resides. 4081 // This field has been deprecated and replaced by the name field. 4082 // 4083 // Deprecated: Do not use. 4084 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4085 // Deprecated. The name of the cluster to upgrade. 4086 // This field has been deprecated and replaced by the name field. 4087 // 4088 // Deprecated: Do not use. 4089 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4090 // Required. The desired list of Google Compute Engine 4091 // [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes 4092 // should be located. Changing the locations a cluster is in will result 4093 // in nodes being either created or removed from the cluster, depending on 4094 // whether locations are being added or removed. 4095 // 4096 // This list must always include the cluster's primary zone. 4097 Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"` 4098 // The name (project, location, cluster) of the cluster to set locations. 4099 // Specified in the format `projects/*/locations/*/clusters/*`. 4100 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4101} 4102 4103func (x *SetLocationsRequest) Reset() { 4104 *x = SetLocationsRequest{} 4105 if protoimpl.UnsafeEnabled { 4106 mi := &file_google_container_v1_cluster_service_proto_msgTypes[29] 4107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4108 ms.StoreMessageInfo(mi) 4109 } 4110} 4111 4112func (x *SetLocationsRequest) String() string { 4113 return protoimpl.X.MessageStringOf(x) 4114} 4115 4116func (*SetLocationsRequest) ProtoMessage() {} 4117 4118func (x *SetLocationsRequest) ProtoReflect() protoreflect.Message { 4119 mi := &file_google_container_v1_cluster_service_proto_msgTypes[29] 4120 if protoimpl.UnsafeEnabled && x != nil { 4121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4122 if ms.LoadMessageInfo() == nil { 4123 ms.StoreMessageInfo(mi) 4124 } 4125 return ms 4126 } 4127 return mi.MessageOf(x) 4128} 4129 4130// Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead. 4131func (*SetLocationsRequest) Descriptor() ([]byte, []int) { 4132 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{29} 4133} 4134 4135// Deprecated: Do not use. 4136func (x *SetLocationsRequest) GetProjectId() string { 4137 if x != nil { 4138 return x.ProjectId 4139 } 4140 return "" 4141} 4142 4143// Deprecated: Do not use. 4144func (x *SetLocationsRequest) GetZone() string { 4145 if x != nil { 4146 return x.Zone 4147 } 4148 return "" 4149} 4150 4151// Deprecated: Do not use. 4152func (x *SetLocationsRequest) GetClusterId() string { 4153 if x != nil { 4154 return x.ClusterId 4155 } 4156 return "" 4157} 4158 4159func (x *SetLocationsRequest) GetLocations() []string { 4160 if x != nil { 4161 return x.Locations 4162 } 4163 return nil 4164} 4165 4166func (x *SetLocationsRequest) GetName() string { 4167 if x != nil { 4168 return x.Name 4169 } 4170 return "" 4171} 4172 4173// UpdateMasterRequest updates the master of the cluster. 4174type UpdateMasterRequest struct { 4175 state protoimpl.MessageState 4176 sizeCache protoimpl.SizeCache 4177 unknownFields protoimpl.UnknownFields 4178 4179 // Deprecated. The Google Developers Console [project ID or project 4180 // number](https://support.google.com/cloud/answer/6158840). 4181 // This field has been deprecated and replaced by the name field. 4182 // 4183 // Deprecated: Do not use. 4184 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4185 // Deprecated. The name of the Google Compute Engine 4186 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4187 // resides. 4188 // This field has been deprecated and replaced by the name field. 4189 // 4190 // Deprecated: Do not use. 4191 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4192 // Deprecated. The name of the cluster to upgrade. 4193 // This field has been deprecated and replaced by the name field. 4194 // 4195 // Deprecated: Do not use. 4196 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4197 // Required. The Kubernetes version to change the master to. 4198 // 4199 // Users may specify either explicit versions offered by Kubernetes Engine or 4200 // version aliases, which have the following behavior: 4201 // 4202 // - "latest": picks the highest valid Kubernetes version 4203 // - "1.X": picks the highest valid patch+gke.N patch in the 1.X version 4204 // - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version 4205 // - "1.X.Y-gke.N": picks an explicit Kubernetes version 4206 // - "-": picks the default Kubernetes version 4207 MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"` 4208 // The name (project, location, cluster) of the cluster to update. 4209 // Specified in the format `projects/*/locations/*/clusters/*`. 4210 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4211} 4212 4213func (x *UpdateMasterRequest) Reset() { 4214 *x = UpdateMasterRequest{} 4215 if protoimpl.UnsafeEnabled { 4216 mi := &file_google_container_v1_cluster_service_proto_msgTypes[30] 4217 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4218 ms.StoreMessageInfo(mi) 4219 } 4220} 4221 4222func (x *UpdateMasterRequest) String() string { 4223 return protoimpl.X.MessageStringOf(x) 4224} 4225 4226func (*UpdateMasterRequest) ProtoMessage() {} 4227 4228func (x *UpdateMasterRequest) ProtoReflect() protoreflect.Message { 4229 mi := &file_google_container_v1_cluster_service_proto_msgTypes[30] 4230 if protoimpl.UnsafeEnabled && x != nil { 4231 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4232 if ms.LoadMessageInfo() == nil { 4233 ms.StoreMessageInfo(mi) 4234 } 4235 return ms 4236 } 4237 return mi.MessageOf(x) 4238} 4239 4240// Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead. 4241func (*UpdateMasterRequest) Descriptor() ([]byte, []int) { 4242 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{30} 4243} 4244 4245// Deprecated: Do not use. 4246func (x *UpdateMasterRequest) GetProjectId() string { 4247 if x != nil { 4248 return x.ProjectId 4249 } 4250 return "" 4251} 4252 4253// Deprecated: Do not use. 4254func (x *UpdateMasterRequest) GetZone() string { 4255 if x != nil { 4256 return x.Zone 4257 } 4258 return "" 4259} 4260 4261// Deprecated: Do not use. 4262func (x *UpdateMasterRequest) GetClusterId() string { 4263 if x != nil { 4264 return x.ClusterId 4265 } 4266 return "" 4267} 4268 4269func (x *UpdateMasterRequest) GetMasterVersion() string { 4270 if x != nil { 4271 return x.MasterVersion 4272 } 4273 return "" 4274} 4275 4276func (x *UpdateMasterRequest) GetName() string { 4277 if x != nil { 4278 return x.Name 4279 } 4280 return "" 4281} 4282 4283// SetMasterAuthRequest updates the admin password of a cluster. 4284type SetMasterAuthRequest struct { 4285 state protoimpl.MessageState 4286 sizeCache protoimpl.SizeCache 4287 unknownFields protoimpl.UnknownFields 4288 4289 // Deprecated. The Google Developers Console [project ID or project 4290 // number](https://support.google.com/cloud/answer/6158840). 4291 // This field has been deprecated and replaced by the name field. 4292 // 4293 // Deprecated: Do not use. 4294 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4295 // Deprecated. The name of the Google Compute Engine 4296 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4297 // resides. 4298 // This field has been deprecated and replaced by the name field. 4299 // 4300 // Deprecated: Do not use. 4301 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4302 // Deprecated. The name of the cluster to upgrade. 4303 // This field has been deprecated and replaced by the name field. 4304 // 4305 // Deprecated: Do not use. 4306 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4307 // Required. The exact form of action to be taken on the master auth. 4308 Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1.SetMasterAuthRequest_Action" json:"action,omitempty"` 4309 // Required. A description of the update. 4310 Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"` 4311 // The name (project, location, cluster) of the cluster to set auth. 4312 // Specified in the format `projects/*/locations/*/clusters/*`. 4313 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4314} 4315 4316func (x *SetMasterAuthRequest) Reset() { 4317 *x = SetMasterAuthRequest{} 4318 if protoimpl.UnsafeEnabled { 4319 mi := &file_google_container_v1_cluster_service_proto_msgTypes[31] 4320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4321 ms.StoreMessageInfo(mi) 4322 } 4323} 4324 4325func (x *SetMasterAuthRequest) String() string { 4326 return protoimpl.X.MessageStringOf(x) 4327} 4328 4329func (*SetMasterAuthRequest) ProtoMessage() {} 4330 4331func (x *SetMasterAuthRequest) ProtoReflect() protoreflect.Message { 4332 mi := &file_google_container_v1_cluster_service_proto_msgTypes[31] 4333 if protoimpl.UnsafeEnabled && x != nil { 4334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4335 if ms.LoadMessageInfo() == nil { 4336 ms.StoreMessageInfo(mi) 4337 } 4338 return ms 4339 } 4340 return mi.MessageOf(x) 4341} 4342 4343// Deprecated: Use SetMasterAuthRequest.ProtoReflect.Descriptor instead. 4344func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) { 4345 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{31} 4346} 4347 4348// Deprecated: Do not use. 4349func (x *SetMasterAuthRequest) GetProjectId() string { 4350 if x != nil { 4351 return x.ProjectId 4352 } 4353 return "" 4354} 4355 4356// Deprecated: Do not use. 4357func (x *SetMasterAuthRequest) GetZone() string { 4358 if x != nil { 4359 return x.Zone 4360 } 4361 return "" 4362} 4363 4364// Deprecated: Do not use. 4365func (x *SetMasterAuthRequest) GetClusterId() string { 4366 if x != nil { 4367 return x.ClusterId 4368 } 4369 return "" 4370} 4371 4372func (x *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action { 4373 if x != nil { 4374 return x.Action 4375 } 4376 return SetMasterAuthRequest_UNKNOWN 4377} 4378 4379func (x *SetMasterAuthRequest) GetUpdate() *MasterAuth { 4380 if x != nil { 4381 return x.Update 4382 } 4383 return nil 4384} 4385 4386func (x *SetMasterAuthRequest) GetName() string { 4387 if x != nil { 4388 return x.Name 4389 } 4390 return "" 4391} 4392 4393// DeleteClusterRequest deletes a cluster. 4394type DeleteClusterRequest struct { 4395 state protoimpl.MessageState 4396 sizeCache protoimpl.SizeCache 4397 unknownFields protoimpl.UnknownFields 4398 4399 // Deprecated. The Google Developers Console [project ID or project 4400 // number](https://support.google.com/cloud/answer/6158840). 4401 // This field has been deprecated and replaced by the name field. 4402 // 4403 // Deprecated: Do not use. 4404 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4405 // Deprecated. The name of the Google Compute Engine 4406 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4407 // resides. 4408 // This field has been deprecated and replaced by the name field. 4409 // 4410 // Deprecated: Do not use. 4411 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4412 // Deprecated. The name of the cluster to delete. 4413 // This field has been deprecated and replaced by the name field. 4414 // 4415 // Deprecated: Do not use. 4416 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4417 // The name (project, location, cluster) of the cluster to delete. 4418 // Specified in the format `projects/*/locations/*/clusters/*`. 4419 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 4420} 4421 4422func (x *DeleteClusterRequest) Reset() { 4423 *x = DeleteClusterRequest{} 4424 if protoimpl.UnsafeEnabled { 4425 mi := &file_google_container_v1_cluster_service_proto_msgTypes[32] 4426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4427 ms.StoreMessageInfo(mi) 4428 } 4429} 4430 4431func (x *DeleteClusterRequest) String() string { 4432 return protoimpl.X.MessageStringOf(x) 4433} 4434 4435func (*DeleteClusterRequest) ProtoMessage() {} 4436 4437func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message { 4438 mi := &file_google_container_v1_cluster_service_proto_msgTypes[32] 4439 if protoimpl.UnsafeEnabled && x != nil { 4440 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4441 if ms.LoadMessageInfo() == nil { 4442 ms.StoreMessageInfo(mi) 4443 } 4444 return ms 4445 } 4446 return mi.MessageOf(x) 4447} 4448 4449// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead. 4450func (*DeleteClusterRequest) Descriptor() ([]byte, []int) { 4451 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{32} 4452} 4453 4454// Deprecated: Do not use. 4455func (x *DeleteClusterRequest) GetProjectId() string { 4456 if x != nil { 4457 return x.ProjectId 4458 } 4459 return "" 4460} 4461 4462// Deprecated: Do not use. 4463func (x *DeleteClusterRequest) GetZone() string { 4464 if x != nil { 4465 return x.Zone 4466 } 4467 return "" 4468} 4469 4470// Deprecated: Do not use. 4471func (x *DeleteClusterRequest) GetClusterId() string { 4472 if x != nil { 4473 return x.ClusterId 4474 } 4475 return "" 4476} 4477 4478func (x *DeleteClusterRequest) GetName() string { 4479 if x != nil { 4480 return x.Name 4481 } 4482 return "" 4483} 4484 4485// ListClustersRequest lists clusters. 4486type ListClustersRequest struct { 4487 state protoimpl.MessageState 4488 sizeCache protoimpl.SizeCache 4489 unknownFields protoimpl.UnknownFields 4490 4491 // Deprecated. The Google Developers Console [project ID or project 4492 // number](https://support.google.com/cloud/answer/6158840). 4493 // This field has been deprecated and replaced by the parent field. 4494 // 4495 // Deprecated: Do not use. 4496 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4497 // Deprecated. The name of the Google Compute Engine 4498 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4499 // resides, or "-" for all zones. 4500 // This field has been deprecated and replaced by the parent field. 4501 // 4502 // Deprecated: Do not use. 4503 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4504 // The parent (project and location) where the clusters will be listed. 4505 // Specified in the format `projects/*/locations/*`. 4506 // Location "-" matches all zones and all regions. 4507 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 4508} 4509 4510func (x *ListClustersRequest) Reset() { 4511 *x = ListClustersRequest{} 4512 if protoimpl.UnsafeEnabled { 4513 mi := &file_google_container_v1_cluster_service_proto_msgTypes[33] 4514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4515 ms.StoreMessageInfo(mi) 4516 } 4517} 4518 4519func (x *ListClustersRequest) String() string { 4520 return protoimpl.X.MessageStringOf(x) 4521} 4522 4523func (*ListClustersRequest) ProtoMessage() {} 4524 4525func (x *ListClustersRequest) ProtoReflect() protoreflect.Message { 4526 mi := &file_google_container_v1_cluster_service_proto_msgTypes[33] 4527 if protoimpl.UnsafeEnabled && x != nil { 4528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4529 if ms.LoadMessageInfo() == nil { 4530 ms.StoreMessageInfo(mi) 4531 } 4532 return ms 4533 } 4534 return mi.MessageOf(x) 4535} 4536 4537// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead. 4538func (*ListClustersRequest) Descriptor() ([]byte, []int) { 4539 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{33} 4540} 4541 4542// Deprecated: Do not use. 4543func (x *ListClustersRequest) GetProjectId() string { 4544 if x != nil { 4545 return x.ProjectId 4546 } 4547 return "" 4548} 4549 4550// Deprecated: Do not use. 4551func (x *ListClustersRequest) GetZone() string { 4552 if x != nil { 4553 return x.Zone 4554 } 4555 return "" 4556} 4557 4558func (x *ListClustersRequest) GetParent() string { 4559 if x != nil { 4560 return x.Parent 4561 } 4562 return "" 4563} 4564 4565// ListClustersResponse is the result of ListClustersRequest. 4566type ListClustersResponse struct { 4567 state protoimpl.MessageState 4568 sizeCache protoimpl.SizeCache 4569 unknownFields protoimpl.UnknownFields 4570 4571 // A list of clusters in the project in the specified zone, or 4572 // across all ones. 4573 Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` 4574 // If any zones are listed here, the list of clusters returned 4575 // may be missing those zones. 4576 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 4577} 4578 4579func (x *ListClustersResponse) Reset() { 4580 *x = ListClustersResponse{} 4581 if protoimpl.UnsafeEnabled { 4582 mi := &file_google_container_v1_cluster_service_proto_msgTypes[34] 4583 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4584 ms.StoreMessageInfo(mi) 4585 } 4586} 4587 4588func (x *ListClustersResponse) String() string { 4589 return protoimpl.X.MessageStringOf(x) 4590} 4591 4592func (*ListClustersResponse) ProtoMessage() {} 4593 4594func (x *ListClustersResponse) ProtoReflect() protoreflect.Message { 4595 mi := &file_google_container_v1_cluster_service_proto_msgTypes[34] 4596 if protoimpl.UnsafeEnabled && x != nil { 4597 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4598 if ms.LoadMessageInfo() == nil { 4599 ms.StoreMessageInfo(mi) 4600 } 4601 return ms 4602 } 4603 return mi.MessageOf(x) 4604} 4605 4606// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead. 4607func (*ListClustersResponse) Descriptor() ([]byte, []int) { 4608 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{34} 4609} 4610 4611func (x *ListClustersResponse) GetClusters() []*Cluster { 4612 if x != nil { 4613 return x.Clusters 4614 } 4615 return nil 4616} 4617 4618func (x *ListClustersResponse) GetMissingZones() []string { 4619 if x != nil { 4620 return x.MissingZones 4621 } 4622 return nil 4623} 4624 4625// GetOperationRequest gets a single operation. 4626type GetOperationRequest struct { 4627 state protoimpl.MessageState 4628 sizeCache protoimpl.SizeCache 4629 unknownFields protoimpl.UnknownFields 4630 4631 // Deprecated. The Google Developers Console [project ID or project 4632 // number](https://support.google.com/cloud/answer/6158840). 4633 // This field has been deprecated and replaced by the name field. 4634 // 4635 // Deprecated: Do not use. 4636 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4637 // Deprecated. The name of the Google Compute Engine 4638 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 4639 // resides. 4640 // This field has been deprecated and replaced by the name field. 4641 // 4642 // Deprecated: Do not use. 4643 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4644 // Deprecated. The server-assigned `name` of the operation. 4645 // This field has been deprecated and replaced by the name field. 4646 // 4647 // Deprecated: Do not use. 4648 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 4649 // The name (project, location, operation id) of the operation to get. 4650 // Specified in the format `projects/*/locations/*/operations/*`. 4651 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 4652} 4653 4654func (x *GetOperationRequest) Reset() { 4655 *x = GetOperationRequest{} 4656 if protoimpl.UnsafeEnabled { 4657 mi := &file_google_container_v1_cluster_service_proto_msgTypes[35] 4658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4659 ms.StoreMessageInfo(mi) 4660 } 4661} 4662 4663func (x *GetOperationRequest) String() string { 4664 return protoimpl.X.MessageStringOf(x) 4665} 4666 4667func (*GetOperationRequest) ProtoMessage() {} 4668 4669func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { 4670 mi := &file_google_container_v1_cluster_service_proto_msgTypes[35] 4671 if protoimpl.UnsafeEnabled && x != nil { 4672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4673 if ms.LoadMessageInfo() == nil { 4674 ms.StoreMessageInfo(mi) 4675 } 4676 return ms 4677 } 4678 return mi.MessageOf(x) 4679} 4680 4681// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead. 4682func (*GetOperationRequest) Descriptor() ([]byte, []int) { 4683 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{35} 4684} 4685 4686// Deprecated: Do not use. 4687func (x *GetOperationRequest) GetProjectId() string { 4688 if x != nil { 4689 return x.ProjectId 4690 } 4691 return "" 4692} 4693 4694// Deprecated: Do not use. 4695func (x *GetOperationRequest) GetZone() string { 4696 if x != nil { 4697 return x.Zone 4698 } 4699 return "" 4700} 4701 4702// Deprecated: Do not use. 4703func (x *GetOperationRequest) GetOperationId() string { 4704 if x != nil { 4705 return x.OperationId 4706 } 4707 return "" 4708} 4709 4710func (x *GetOperationRequest) GetName() string { 4711 if x != nil { 4712 return x.Name 4713 } 4714 return "" 4715} 4716 4717// ListOperationsRequest lists operations. 4718type ListOperationsRequest struct { 4719 state protoimpl.MessageState 4720 sizeCache protoimpl.SizeCache 4721 unknownFields protoimpl.UnknownFields 4722 4723 // Deprecated. The Google Developers Console [project ID or project 4724 // number](https://support.google.com/cloud/answer/6158840). 4725 // This field has been deprecated and replaced by the parent field. 4726 // 4727 // Deprecated: Do not use. 4728 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4729 // Deprecated. The name of the Google Compute Engine 4730 // [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for, or `-` for 4731 // all zones. This field has been deprecated and replaced by the parent field. 4732 // 4733 // Deprecated: Do not use. 4734 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4735 // The parent (project and location) where the operations will be listed. 4736 // Specified in the format `projects/*/locations/*`. 4737 // Location "-" matches all zones and all regions. 4738 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 4739} 4740 4741func (x *ListOperationsRequest) Reset() { 4742 *x = ListOperationsRequest{} 4743 if protoimpl.UnsafeEnabled { 4744 mi := &file_google_container_v1_cluster_service_proto_msgTypes[36] 4745 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4746 ms.StoreMessageInfo(mi) 4747 } 4748} 4749 4750func (x *ListOperationsRequest) String() string { 4751 return protoimpl.X.MessageStringOf(x) 4752} 4753 4754func (*ListOperationsRequest) ProtoMessage() {} 4755 4756func (x *ListOperationsRequest) ProtoReflect() protoreflect.Message { 4757 mi := &file_google_container_v1_cluster_service_proto_msgTypes[36] 4758 if protoimpl.UnsafeEnabled && x != nil { 4759 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4760 if ms.LoadMessageInfo() == nil { 4761 ms.StoreMessageInfo(mi) 4762 } 4763 return ms 4764 } 4765 return mi.MessageOf(x) 4766} 4767 4768// Deprecated: Use ListOperationsRequest.ProtoReflect.Descriptor instead. 4769func (*ListOperationsRequest) Descriptor() ([]byte, []int) { 4770 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{36} 4771} 4772 4773// Deprecated: Do not use. 4774func (x *ListOperationsRequest) GetProjectId() string { 4775 if x != nil { 4776 return x.ProjectId 4777 } 4778 return "" 4779} 4780 4781// Deprecated: Do not use. 4782func (x *ListOperationsRequest) GetZone() string { 4783 if x != nil { 4784 return x.Zone 4785 } 4786 return "" 4787} 4788 4789func (x *ListOperationsRequest) GetParent() string { 4790 if x != nil { 4791 return x.Parent 4792 } 4793 return "" 4794} 4795 4796// CancelOperationRequest cancels a single operation. 4797type CancelOperationRequest struct { 4798 state protoimpl.MessageState 4799 sizeCache protoimpl.SizeCache 4800 unknownFields protoimpl.UnknownFields 4801 4802 // Deprecated. The Google Developers Console [project ID or project 4803 // number](https://support.google.com/cloud/answer/6158840). 4804 // This field has been deprecated and replaced by the name field. 4805 // 4806 // Deprecated: Do not use. 4807 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4808 // Deprecated. The name of the Google Compute Engine 4809 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation resides. 4810 // This field has been deprecated and replaced by the name field. 4811 // 4812 // Deprecated: Do not use. 4813 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4814 // Deprecated. The server-assigned `name` of the operation. 4815 // This field has been deprecated and replaced by the name field. 4816 // 4817 // Deprecated: Do not use. 4818 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 4819 // The name (project, location, operation id) of the operation to cancel. 4820 // Specified in the format `projects/*/locations/*/operations/*`. 4821 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 4822} 4823 4824func (x *CancelOperationRequest) Reset() { 4825 *x = CancelOperationRequest{} 4826 if protoimpl.UnsafeEnabled { 4827 mi := &file_google_container_v1_cluster_service_proto_msgTypes[37] 4828 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4829 ms.StoreMessageInfo(mi) 4830 } 4831} 4832 4833func (x *CancelOperationRequest) String() string { 4834 return protoimpl.X.MessageStringOf(x) 4835} 4836 4837func (*CancelOperationRequest) ProtoMessage() {} 4838 4839func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message { 4840 mi := &file_google_container_v1_cluster_service_proto_msgTypes[37] 4841 if protoimpl.UnsafeEnabled && x != nil { 4842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4843 if ms.LoadMessageInfo() == nil { 4844 ms.StoreMessageInfo(mi) 4845 } 4846 return ms 4847 } 4848 return mi.MessageOf(x) 4849} 4850 4851// Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead. 4852func (*CancelOperationRequest) Descriptor() ([]byte, []int) { 4853 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{37} 4854} 4855 4856// Deprecated: Do not use. 4857func (x *CancelOperationRequest) GetProjectId() string { 4858 if x != nil { 4859 return x.ProjectId 4860 } 4861 return "" 4862} 4863 4864// Deprecated: Do not use. 4865func (x *CancelOperationRequest) GetZone() string { 4866 if x != nil { 4867 return x.Zone 4868 } 4869 return "" 4870} 4871 4872// Deprecated: Do not use. 4873func (x *CancelOperationRequest) GetOperationId() string { 4874 if x != nil { 4875 return x.OperationId 4876 } 4877 return "" 4878} 4879 4880func (x *CancelOperationRequest) GetName() string { 4881 if x != nil { 4882 return x.Name 4883 } 4884 return "" 4885} 4886 4887// ListOperationsResponse is the result of ListOperationsRequest. 4888type ListOperationsResponse struct { 4889 state protoimpl.MessageState 4890 sizeCache protoimpl.SizeCache 4891 unknownFields protoimpl.UnknownFields 4892 4893 // A list of operations in the project in the specified zone. 4894 Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 4895 // If any zones are listed here, the list of operations returned 4896 // may be missing the operations from those zones. 4897 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 4898} 4899 4900func (x *ListOperationsResponse) Reset() { 4901 *x = ListOperationsResponse{} 4902 if protoimpl.UnsafeEnabled { 4903 mi := &file_google_container_v1_cluster_service_proto_msgTypes[38] 4904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4905 ms.StoreMessageInfo(mi) 4906 } 4907} 4908 4909func (x *ListOperationsResponse) String() string { 4910 return protoimpl.X.MessageStringOf(x) 4911} 4912 4913func (*ListOperationsResponse) ProtoMessage() {} 4914 4915func (x *ListOperationsResponse) ProtoReflect() protoreflect.Message { 4916 mi := &file_google_container_v1_cluster_service_proto_msgTypes[38] 4917 if protoimpl.UnsafeEnabled && x != nil { 4918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4919 if ms.LoadMessageInfo() == nil { 4920 ms.StoreMessageInfo(mi) 4921 } 4922 return ms 4923 } 4924 return mi.MessageOf(x) 4925} 4926 4927// Deprecated: Use ListOperationsResponse.ProtoReflect.Descriptor instead. 4928func (*ListOperationsResponse) Descriptor() ([]byte, []int) { 4929 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{38} 4930} 4931 4932func (x *ListOperationsResponse) GetOperations() []*Operation { 4933 if x != nil { 4934 return x.Operations 4935 } 4936 return nil 4937} 4938 4939func (x *ListOperationsResponse) GetMissingZones() []string { 4940 if x != nil { 4941 return x.MissingZones 4942 } 4943 return nil 4944} 4945 4946// Gets the current Kubernetes Engine service configuration. 4947type GetServerConfigRequest struct { 4948 state protoimpl.MessageState 4949 sizeCache protoimpl.SizeCache 4950 unknownFields protoimpl.UnknownFields 4951 4952 // Deprecated. The Google Developers Console [project ID or project 4953 // number](https://support.google.com/cloud/answer/6158840). 4954 // This field has been deprecated and replaced by the name field. 4955 // 4956 // Deprecated: Do not use. 4957 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4958 // Deprecated. The name of the Google Compute Engine 4959 // [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for. 4960 // This field has been deprecated and replaced by the name field. 4961 // 4962 // Deprecated: Do not use. 4963 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4964 // The name (project and location) of the server config to get, 4965 // specified in the format `projects/*/locations/*`. 4966 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 4967} 4968 4969func (x *GetServerConfigRequest) Reset() { 4970 *x = GetServerConfigRequest{} 4971 if protoimpl.UnsafeEnabled { 4972 mi := &file_google_container_v1_cluster_service_proto_msgTypes[39] 4973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4974 ms.StoreMessageInfo(mi) 4975 } 4976} 4977 4978func (x *GetServerConfigRequest) String() string { 4979 return protoimpl.X.MessageStringOf(x) 4980} 4981 4982func (*GetServerConfigRequest) ProtoMessage() {} 4983 4984func (x *GetServerConfigRequest) ProtoReflect() protoreflect.Message { 4985 mi := &file_google_container_v1_cluster_service_proto_msgTypes[39] 4986 if protoimpl.UnsafeEnabled && x != nil { 4987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4988 if ms.LoadMessageInfo() == nil { 4989 ms.StoreMessageInfo(mi) 4990 } 4991 return ms 4992 } 4993 return mi.MessageOf(x) 4994} 4995 4996// Deprecated: Use GetServerConfigRequest.ProtoReflect.Descriptor instead. 4997func (*GetServerConfigRequest) Descriptor() ([]byte, []int) { 4998 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{39} 4999} 5000 5001// Deprecated: Do not use. 5002func (x *GetServerConfigRequest) GetProjectId() string { 5003 if x != nil { 5004 return x.ProjectId 5005 } 5006 return "" 5007} 5008 5009// Deprecated: Do not use. 5010func (x *GetServerConfigRequest) GetZone() string { 5011 if x != nil { 5012 return x.Zone 5013 } 5014 return "" 5015} 5016 5017func (x *GetServerConfigRequest) GetName() string { 5018 if x != nil { 5019 return x.Name 5020 } 5021 return "" 5022} 5023 5024// Kubernetes Engine service configuration. 5025type ServerConfig struct { 5026 state protoimpl.MessageState 5027 sizeCache protoimpl.SizeCache 5028 unknownFields protoimpl.UnknownFields 5029 5030 // Version of Kubernetes the service deploys by default. 5031 DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"` 5032 // List of valid node upgrade target versions. 5033 ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"` 5034 // Default image type. 5035 DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"` 5036 // List of valid image types. 5037 ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"` 5038 // List of valid master versions. 5039 ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"` 5040} 5041 5042func (x *ServerConfig) Reset() { 5043 *x = ServerConfig{} 5044 if protoimpl.UnsafeEnabled { 5045 mi := &file_google_container_v1_cluster_service_proto_msgTypes[40] 5046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5047 ms.StoreMessageInfo(mi) 5048 } 5049} 5050 5051func (x *ServerConfig) String() string { 5052 return protoimpl.X.MessageStringOf(x) 5053} 5054 5055func (*ServerConfig) ProtoMessage() {} 5056 5057func (x *ServerConfig) ProtoReflect() protoreflect.Message { 5058 mi := &file_google_container_v1_cluster_service_proto_msgTypes[40] 5059 if protoimpl.UnsafeEnabled && x != nil { 5060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5061 if ms.LoadMessageInfo() == nil { 5062 ms.StoreMessageInfo(mi) 5063 } 5064 return ms 5065 } 5066 return mi.MessageOf(x) 5067} 5068 5069// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. 5070func (*ServerConfig) Descriptor() ([]byte, []int) { 5071 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{40} 5072} 5073 5074func (x *ServerConfig) GetDefaultClusterVersion() string { 5075 if x != nil { 5076 return x.DefaultClusterVersion 5077 } 5078 return "" 5079} 5080 5081func (x *ServerConfig) GetValidNodeVersions() []string { 5082 if x != nil { 5083 return x.ValidNodeVersions 5084 } 5085 return nil 5086} 5087 5088func (x *ServerConfig) GetDefaultImageType() string { 5089 if x != nil { 5090 return x.DefaultImageType 5091 } 5092 return "" 5093} 5094 5095func (x *ServerConfig) GetValidImageTypes() []string { 5096 if x != nil { 5097 return x.ValidImageTypes 5098 } 5099 return nil 5100} 5101 5102func (x *ServerConfig) GetValidMasterVersions() []string { 5103 if x != nil { 5104 return x.ValidMasterVersions 5105 } 5106 return nil 5107} 5108 5109// CreateNodePoolRequest creates a node pool for a cluster. 5110type CreateNodePoolRequest struct { 5111 state protoimpl.MessageState 5112 sizeCache protoimpl.SizeCache 5113 unknownFields protoimpl.UnknownFields 5114 5115 // Deprecated. The Google Developers Console [project ID or project 5116 // number](https://developers.google.com/console/help/new/#projectnumber). 5117 // This field has been deprecated and replaced by the parent field. 5118 // 5119 // Deprecated: Do not use. 5120 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5121 // Deprecated. The name of the Google Compute Engine 5122 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5123 // resides. 5124 // This field has been deprecated and replaced by the parent field. 5125 // 5126 // Deprecated: Do not use. 5127 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5128 // Deprecated. The name of the cluster. 5129 // This field has been deprecated and replaced by the parent field. 5130 // 5131 // Deprecated: Do not use. 5132 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5133 // Required. The node pool to create. 5134 NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"` 5135 // The parent (project, location, cluster id) where the node pool will be 5136 // created. Specified in the format 5137 // `projects/*/locations/*/clusters/*`. 5138 Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"` 5139} 5140 5141func (x *CreateNodePoolRequest) Reset() { 5142 *x = CreateNodePoolRequest{} 5143 if protoimpl.UnsafeEnabled { 5144 mi := &file_google_container_v1_cluster_service_proto_msgTypes[41] 5145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5146 ms.StoreMessageInfo(mi) 5147 } 5148} 5149 5150func (x *CreateNodePoolRequest) String() string { 5151 return protoimpl.X.MessageStringOf(x) 5152} 5153 5154func (*CreateNodePoolRequest) ProtoMessage() {} 5155 5156func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message { 5157 mi := &file_google_container_v1_cluster_service_proto_msgTypes[41] 5158 if protoimpl.UnsafeEnabled && x != nil { 5159 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5160 if ms.LoadMessageInfo() == nil { 5161 ms.StoreMessageInfo(mi) 5162 } 5163 return ms 5164 } 5165 return mi.MessageOf(x) 5166} 5167 5168// Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead. 5169func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) { 5170 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{41} 5171} 5172 5173// Deprecated: Do not use. 5174func (x *CreateNodePoolRequest) GetProjectId() string { 5175 if x != nil { 5176 return x.ProjectId 5177 } 5178 return "" 5179} 5180 5181// Deprecated: Do not use. 5182func (x *CreateNodePoolRequest) GetZone() string { 5183 if x != nil { 5184 return x.Zone 5185 } 5186 return "" 5187} 5188 5189// Deprecated: Do not use. 5190func (x *CreateNodePoolRequest) GetClusterId() string { 5191 if x != nil { 5192 return x.ClusterId 5193 } 5194 return "" 5195} 5196 5197func (x *CreateNodePoolRequest) GetNodePool() *NodePool { 5198 if x != nil { 5199 return x.NodePool 5200 } 5201 return nil 5202} 5203 5204func (x *CreateNodePoolRequest) GetParent() string { 5205 if x != nil { 5206 return x.Parent 5207 } 5208 return "" 5209} 5210 5211// DeleteNodePoolRequest deletes a node pool for a cluster. 5212type DeleteNodePoolRequest struct { 5213 state protoimpl.MessageState 5214 sizeCache protoimpl.SizeCache 5215 unknownFields protoimpl.UnknownFields 5216 5217 // Deprecated. The Google Developers Console [project ID or project 5218 // number](https://developers.google.com/console/help/new/#projectnumber). 5219 // This field has been deprecated and replaced by the name field. 5220 // 5221 // Deprecated: Do not use. 5222 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5223 // Deprecated. The name of the Google Compute Engine 5224 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5225 // resides. 5226 // This field has been deprecated and replaced by the name field. 5227 // 5228 // Deprecated: Do not use. 5229 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5230 // Deprecated. The name of the cluster. 5231 // This field has been deprecated and replaced by the name field. 5232 // 5233 // Deprecated: Do not use. 5234 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5235 // Deprecated. The name of the node pool to delete. 5236 // This field has been deprecated and replaced by the name field. 5237 // 5238 // Deprecated: Do not use. 5239 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5240 // The name (project, location, cluster, node pool id) of the node pool to 5241 // delete. Specified in the format 5242 // `projects/*/locations/*/clusters/*/nodePools/*`. 5243 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5244} 5245 5246func (x *DeleteNodePoolRequest) Reset() { 5247 *x = DeleteNodePoolRequest{} 5248 if protoimpl.UnsafeEnabled { 5249 mi := &file_google_container_v1_cluster_service_proto_msgTypes[42] 5250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5251 ms.StoreMessageInfo(mi) 5252 } 5253} 5254 5255func (x *DeleteNodePoolRequest) String() string { 5256 return protoimpl.X.MessageStringOf(x) 5257} 5258 5259func (*DeleteNodePoolRequest) ProtoMessage() {} 5260 5261func (x *DeleteNodePoolRequest) ProtoReflect() protoreflect.Message { 5262 mi := &file_google_container_v1_cluster_service_proto_msgTypes[42] 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 DeleteNodePoolRequest.ProtoReflect.Descriptor instead. 5274func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) { 5275 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{42} 5276} 5277 5278// Deprecated: Do not use. 5279func (x *DeleteNodePoolRequest) GetProjectId() string { 5280 if x != nil { 5281 return x.ProjectId 5282 } 5283 return "" 5284} 5285 5286// Deprecated: Do not use. 5287func (x *DeleteNodePoolRequest) GetZone() string { 5288 if x != nil { 5289 return x.Zone 5290 } 5291 return "" 5292} 5293 5294// Deprecated: Do not use. 5295func (x *DeleteNodePoolRequest) GetClusterId() string { 5296 if x != nil { 5297 return x.ClusterId 5298 } 5299 return "" 5300} 5301 5302// Deprecated: Do not use. 5303func (x *DeleteNodePoolRequest) GetNodePoolId() string { 5304 if x != nil { 5305 return x.NodePoolId 5306 } 5307 return "" 5308} 5309 5310func (x *DeleteNodePoolRequest) GetName() string { 5311 if x != nil { 5312 return x.Name 5313 } 5314 return "" 5315} 5316 5317// ListNodePoolsRequest lists the node pool(s) for a cluster. 5318type ListNodePoolsRequest struct { 5319 state protoimpl.MessageState 5320 sizeCache protoimpl.SizeCache 5321 unknownFields protoimpl.UnknownFields 5322 5323 // Deprecated. The Google Developers Console [project ID or project 5324 // number](https://developers.google.com/console/help/new/#projectnumber). 5325 // This field has been deprecated and replaced by the parent field. 5326 // 5327 // Deprecated: Do not use. 5328 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5329 // Deprecated. The name of the Google Compute Engine 5330 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5331 // resides. 5332 // This field has been deprecated and replaced by the parent field. 5333 // 5334 // Deprecated: Do not use. 5335 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5336 // Deprecated. The name of the cluster. 5337 // This field has been deprecated and replaced by the parent field. 5338 // 5339 // Deprecated: Do not use. 5340 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5341 // The parent (project, location, cluster id) where the node pools will be 5342 // listed. Specified in the format `projects/*/locations/*/clusters/*`. 5343 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 5344} 5345 5346func (x *ListNodePoolsRequest) Reset() { 5347 *x = ListNodePoolsRequest{} 5348 if protoimpl.UnsafeEnabled { 5349 mi := &file_google_container_v1_cluster_service_proto_msgTypes[43] 5350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5351 ms.StoreMessageInfo(mi) 5352 } 5353} 5354 5355func (x *ListNodePoolsRequest) String() string { 5356 return protoimpl.X.MessageStringOf(x) 5357} 5358 5359func (*ListNodePoolsRequest) ProtoMessage() {} 5360 5361func (x *ListNodePoolsRequest) ProtoReflect() protoreflect.Message { 5362 mi := &file_google_container_v1_cluster_service_proto_msgTypes[43] 5363 if protoimpl.UnsafeEnabled && x != nil { 5364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5365 if ms.LoadMessageInfo() == nil { 5366 ms.StoreMessageInfo(mi) 5367 } 5368 return ms 5369 } 5370 return mi.MessageOf(x) 5371} 5372 5373// Deprecated: Use ListNodePoolsRequest.ProtoReflect.Descriptor instead. 5374func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) { 5375 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{43} 5376} 5377 5378// Deprecated: Do not use. 5379func (x *ListNodePoolsRequest) GetProjectId() string { 5380 if x != nil { 5381 return x.ProjectId 5382 } 5383 return "" 5384} 5385 5386// Deprecated: Do not use. 5387func (x *ListNodePoolsRequest) GetZone() string { 5388 if x != nil { 5389 return x.Zone 5390 } 5391 return "" 5392} 5393 5394// Deprecated: Do not use. 5395func (x *ListNodePoolsRequest) GetClusterId() string { 5396 if x != nil { 5397 return x.ClusterId 5398 } 5399 return "" 5400} 5401 5402func (x *ListNodePoolsRequest) GetParent() string { 5403 if x != nil { 5404 return x.Parent 5405 } 5406 return "" 5407} 5408 5409// GetNodePoolRequest retrieves a node pool for a cluster. 5410type GetNodePoolRequest struct { 5411 state protoimpl.MessageState 5412 sizeCache protoimpl.SizeCache 5413 unknownFields protoimpl.UnknownFields 5414 5415 // Deprecated. The Google Developers Console [project ID or project 5416 // number](https://developers.google.com/console/help/new/#projectnumber). 5417 // This field has been deprecated and replaced by the name field. 5418 // 5419 // Deprecated: Do not use. 5420 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5421 // Deprecated. The name of the Google Compute Engine 5422 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 5423 // resides. 5424 // This field has been deprecated and replaced by the name field. 5425 // 5426 // Deprecated: Do not use. 5427 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5428 // Deprecated. The name of the cluster. 5429 // This field has been deprecated and replaced by the name field. 5430 // 5431 // Deprecated: Do not use. 5432 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5433 // Deprecated. The name of the node pool. 5434 // This field has been deprecated and replaced by the name field. 5435 // 5436 // Deprecated: Do not use. 5437 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5438 // The name (project, location, cluster, node pool id) of the node pool to 5439 // get. Specified in the format 5440 // `projects/*/locations/*/clusters/*/nodePools/*`. 5441 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5442} 5443 5444func (x *GetNodePoolRequest) Reset() { 5445 *x = GetNodePoolRequest{} 5446 if protoimpl.UnsafeEnabled { 5447 mi := &file_google_container_v1_cluster_service_proto_msgTypes[44] 5448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5449 ms.StoreMessageInfo(mi) 5450 } 5451} 5452 5453func (x *GetNodePoolRequest) String() string { 5454 return protoimpl.X.MessageStringOf(x) 5455} 5456 5457func (*GetNodePoolRequest) ProtoMessage() {} 5458 5459func (x *GetNodePoolRequest) ProtoReflect() protoreflect.Message { 5460 mi := &file_google_container_v1_cluster_service_proto_msgTypes[44] 5461 if protoimpl.UnsafeEnabled && x != nil { 5462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5463 if ms.LoadMessageInfo() == nil { 5464 ms.StoreMessageInfo(mi) 5465 } 5466 return ms 5467 } 5468 return mi.MessageOf(x) 5469} 5470 5471// Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead. 5472func (*GetNodePoolRequest) Descriptor() ([]byte, []int) { 5473 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{44} 5474} 5475 5476// Deprecated: Do not use. 5477func (x *GetNodePoolRequest) GetProjectId() string { 5478 if x != nil { 5479 return x.ProjectId 5480 } 5481 return "" 5482} 5483 5484// Deprecated: Do not use. 5485func (x *GetNodePoolRequest) GetZone() string { 5486 if x != nil { 5487 return x.Zone 5488 } 5489 return "" 5490} 5491 5492// Deprecated: Do not use. 5493func (x *GetNodePoolRequest) GetClusterId() string { 5494 if x != nil { 5495 return x.ClusterId 5496 } 5497 return "" 5498} 5499 5500// Deprecated: Do not use. 5501func (x *GetNodePoolRequest) GetNodePoolId() string { 5502 if x != nil { 5503 return x.NodePoolId 5504 } 5505 return "" 5506} 5507 5508func (x *GetNodePoolRequest) GetName() string { 5509 if x != nil { 5510 return x.Name 5511 } 5512 return "" 5513} 5514 5515// NodePool contains the name and configuration for a cluster's node pool. 5516// Node pools are a set of nodes (i.e. VM's), with a common configuration and 5517// specification, under the control of the cluster master. They may have a set 5518// of Kubernetes labels applied to them, which may be used to reference them 5519// during pod scheduling. They may also be resized up or down, to accommodate 5520// the workload. 5521type NodePool struct { 5522 state protoimpl.MessageState 5523 sizeCache protoimpl.SizeCache 5524 unknownFields protoimpl.UnknownFields 5525 5526 // The name of the node pool. 5527 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5528 // The node configuration of the pool. 5529 Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 5530 // The initial node count for the pool. You must ensure that your 5531 // Compute Engine [resource quota](https://cloud.google.com/compute/quotas) 5532 // is sufficient for this number of instances. You must also have available 5533 // firewall and routes quota. 5534 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 5535 // [Output only] Server-defined URL for the resource. 5536 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 5537 // The version of the Kubernetes of this node. 5538 Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"` 5539 // [Output only] The resource URLs of the [managed instance 5540 // groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) 5541 // associated with this node pool. 5542 InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 5543 // [Output only] The status of the nodes in this pool instance. 5544 Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1.NodePool_Status" json:"status,omitempty"` 5545 // [Output only] Additional information about the current status of this 5546 // node pool instance, if available. 5547 StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 5548 // Autoscaler configuration for this NodePool. Autoscaler is enabled 5549 // only if a valid configuration is present. 5550 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 5551 // NodeManagement configuration for this NodePool. 5552 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 5553 // The constraint on the maximum number of pods that can be run 5554 // simultaneously on a node in the node pool. 5555 MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,6,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"` 5556 // Which conditions caused the current node pool state. 5557 Conditions []*StatusCondition `protobuf:"bytes,105,rep,name=conditions,proto3" json:"conditions,omitempty"` 5558 // [Output only] The pod CIDR block size per node in this node pool. 5559 PodIpv4CidrSize int32 `protobuf:"varint,7,opt,name=pod_ipv4_cidr_size,json=podIpv4CidrSize,proto3" json:"pod_ipv4_cidr_size,omitempty"` 5560} 5561 5562func (x *NodePool) Reset() { 5563 *x = NodePool{} 5564 if protoimpl.UnsafeEnabled { 5565 mi := &file_google_container_v1_cluster_service_proto_msgTypes[45] 5566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5567 ms.StoreMessageInfo(mi) 5568 } 5569} 5570 5571func (x *NodePool) String() string { 5572 return protoimpl.X.MessageStringOf(x) 5573} 5574 5575func (*NodePool) ProtoMessage() {} 5576 5577func (x *NodePool) ProtoReflect() protoreflect.Message { 5578 mi := &file_google_container_v1_cluster_service_proto_msgTypes[45] 5579 if protoimpl.UnsafeEnabled && x != nil { 5580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5581 if ms.LoadMessageInfo() == nil { 5582 ms.StoreMessageInfo(mi) 5583 } 5584 return ms 5585 } 5586 return mi.MessageOf(x) 5587} 5588 5589// Deprecated: Use NodePool.ProtoReflect.Descriptor instead. 5590func (*NodePool) Descriptor() ([]byte, []int) { 5591 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{45} 5592} 5593 5594func (x *NodePool) GetName() string { 5595 if x != nil { 5596 return x.Name 5597 } 5598 return "" 5599} 5600 5601func (x *NodePool) GetConfig() *NodeConfig { 5602 if x != nil { 5603 return x.Config 5604 } 5605 return nil 5606} 5607 5608func (x *NodePool) GetInitialNodeCount() int32 { 5609 if x != nil { 5610 return x.InitialNodeCount 5611 } 5612 return 0 5613} 5614 5615func (x *NodePool) GetSelfLink() string { 5616 if x != nil { 5617 return x.SelfLink 5618 } 5619 return "" 5620} 5621 5622func (x *NodePool) GetVersion() string { 5623 if x != nil { 5624 return x.Version 5625 } 5626 return "" 5627} 5628 5629func (x *NodePool) GetInstanceGroupUrls() []string { 5630 if x != nil { 5631 return x.InstanceGroupUrls 5632 } 5633 return nil 5634} 5635 5636func (x *NodePool) GetStatus() NodePool_Status { 5637 if x != nil { 5638 return x.Status 5639 } 5640 return NodePool_STATUS_UNSPECIFIED 5641} 5642 5643func (x *NodePool) GetStatusMessage() string { 5644 if x != nil { 5645 return x.StatusMessage 5646 } 5647 return "" 5648} 5649 5650func (x *NodePool) GetAutoscaling() *NodePoolAutoscaling { 5651 if x != nil { 5652 return x.Autoscaling 5653 } 5654 return nil 5655} 5656 5657func (x *NodePool) GetManagement() *NodeManagement { 5658 if x != nil { 5659 return x.Management 5660 } 5661 return nil 5662} 5663 5664func (x *NodePool) GetMaxPodsConstraint() *MaxPodsConstraint { 5665 if x != nil { 5666 return x.MaxPodsConstraint 5667 } 5668 return nil 5669} 5670 5671func (x *NodePool) GetConditions() []*StatusCondition { 5672 if x != nil { 5673 return x.Conditions 5674 } 5675 return nil 5676} 5677 5678func (x *NodePool) GetPodIpv4CidrSize() int32 { 5679 if x != nil { 5680 return x.PodIpv4CidrSize 5681 } 5682 return 0 5683} 5684 5685// NodeManagement defines the set of node management services turned on for the 5686// node pool. 5687type NodeManagement struct { 5688 state protoimpl.MessageState 5689 sizeCache protoimpl.SizeCache 5690 unknownFields protoimpl.UnknownFields 5691 5692 // A flag that specifies whether node auto-upgrade is enabled for the node 5693 // pool. If enabled, node auto-upgrade helps keep the nodes in your node pool 5694 // up to date with the latest release version of Kubernetes. 5695 AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"` 5696 // A flag that specifies whether the node auto-repair is enabled for the node 5697 // pool. If enabled, the nodes in this node pool will be monitored and, if 5698 // they fail health checks too many times, an automatic repair action will be 5699 // triggered. 5700 AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"` 5701 // Specifies the Auto Upgrade knobs for the node pool. 5702 UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"` 5703} 5704 5705func (x *NodeManagement) Reset() { 5706 *x = NodeManagement{} 5707 if protoimpl.UnsafeEnabled { 5708 mi := &file_google_container_v1_cluster_service_proto_msgTypes[46] 5709 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5710 ms.StoreMessageInfo(mi) 5711 } 5712} 5713 5714func (x *NodeManagement) String() string { 5715 return protoimpl.X.MessageStringOf(x) 5716} 5717 5718func (*NodeManagement) ProtoMessage() {} 5719 5720func (x *NodeManagement) ProtoReflect() protoreflect.Message { 5721 mi := &file_google_container_v1_cluster_service_proto_msgTypes[46] 5722 if protoimpl.UnsafeEnabled && x != nil { 5723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5724 if ms.LoadMessageInfo() == nil { 5725 ms.StoreMessageInfo(mi) 5726 } 5727 return ms 5728 } 5729 return mi.MessageOf(x) 5730} 5731 5732// Deprecated: Use NodeManagement.ProtoReflect.Descriptor instead. 5733func (*NodeManagement) Descriptor() ([]byte, []int) { 5734 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{46} 5735} 5736 5737func (x *NodeManagement) GetAutoUpgrade() bool { 5738 if x != nil { 5739 return x.AutoUpgrade 5740 } 5741 return false 5742} 5743 5744func (x *NodeManagement) GetAutoRepair() bool { 5745 if x != nil { 5746 return x.AutoRepair 5747 } 5748 return false 5749} 5750 5751func (x *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions { 5752 if x != nil { 5753 return x.UpgradeOptions 5754 } 5755 return nil 5756} 5757 5758// AutoUpgradeOptions defines the set of options for the user to control how 5759// the Auto Upgrades will proceed. 5760type AutoUpgradeOptions struct { 5761 state protoimpl.MessageState 5762 sizeCache protoimpl.SizeCache 5763 unknownFields protoimpl.UnknownFields 5764 5765 // [Output only] This field is set when upgrades are about to commence 5766 // with the approximate start time for the upgrades, in 5767 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 5768 AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"` 5769 // [Output only] This field is set when upgrades are about to commence 5770 // with the description of the upgrade. 5771 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 5772} 5773 5774func (x *AutoUpgradeOptions) Reset() { 5775 *x = AutoUpgradeOptions{} 5776 if protoimpl.UnsafeEnabled { 5777 mi := &file_google_container_v1_cluster_service_proto_msgTypes[47] 5778 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5779 ms.StoreMessageInfo(mi) 5780 } 5781} 5782 5783func (x *AutoUpgradeOptions) String() string { 5784 return protoimpl.X.MessageStringOf(x) 5785} 5786 5787func (*AutoUpgradeOptions) ProtoMessage() {} 5788 5789func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message { 5790 mi := &file_google_container_v1_cluster_service_proto_msgTypes[47] 5791 if protoimpl.UnsafeEnabled && x != nil { 5792 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5793 if ms.LoadMessageInfo() == nil { 5794 ms.StoreMessageInfo(mi) 5795 } 5796 return ms 5797 } 5798 return mi.MessageOf(x) 5799} 5800 5801// Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead. 5802func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) { 5803 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{47} 5804} 5805 5806func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string { 5807 if x != nil { 5808 return x.AutoUpgradeStartTime 5809 } 5810 return "" 5811} 5812 5813func (x *AutoUpgradeOptions) GetDescription() string { 5814 if x != nil { 5815 return x.Description 5816 } 5817 return "" 5818} 5819 5820// MaintenancePolicy defines the maintenance policy to be used for the cluster. 5821type MaintenancePolicy struct { 5822 state protoimpl.MessageState 5823 sizeCache protoimpl.SizeCache 5824 unknownFields protoimpl.UnknownFields 5825 5826 // Specifies the maintenance window in which maintenance may be performed. 5827 Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 5828 // A hash identifying the version of this policy, so that updates to fields of 5829 // the policy won't accidentally undo intermediate changes (and so that users 5830 // of the API unaware of some fields won't accidentally remove other fields). 5831 // Make a <code>get()</code> request to the cluster to get the current 5832 // resource version and include it with requests to set the policy. 5833 ResourceVersion string `protobuf:"bytes,3,opt,name=resource_version,json=resourceVersion,proto3" json:"resource_version,omitempty"` 5834} 5835 5836func (x *MaintenancePolicy) Reset() { 5837 *x = MaintenancePolicy{} 5838 if protoimpl.UnsafeEnabled { 5839 mi := &file_google_container_v1_cluster_service_proto_msgTypes[48] 5840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5841 ms.StoreMessageInfo(mi) 5842 } 5843} 5844 5845func (x *MaintenancePolicy) String() string { 5846 return protoimpl.X.MessageStringOf(x) 5847} 5848 5849func (*MaintenancePolicy) ProtoMessage() {} 5850 5851func (x *MaintenancePolicy) ProtoReflect() protoreflect.Message { 5852 mi := &file_google_container_v1_cluster_service_proto_msgTypes[48] 5853 if protoimpl.UnsafeEnabled && x != nil { 5854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5855 if ms.LoadMessageInfo() == nil { 5856 ms.StoreMessageInfo(mi) 5857 } 5858 return ms 5859 } 5860 return mi.MessageOf(x) 5861} 5862 5863// Deprecated: Use MaintenancePolicy.ProtoReflect.Descriptor instead. 5864func (*MaintenancePolicy) Descriptor() ([]byte, []int) { 5865 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{48} 5866} 5867 5868func (x *MaintenancePolicy) GetWindow() *MaintenanceWindow { 5869 if x != nil { 5870 return x.Window 5871 } 5872 return nil 5873} 5874 5875func (x *MaintenancePolicy) GetResourceVersion() string { 5876 if x != nil { 5877 return x.ResourceVersion 5878 } 5879 return "" 5880} 5881 5882// MaintenanceWindow defines the maintenance window to be used for the cluster. 5883type MaintenanceWindow struct { 5884 state protoimpl.MessageState 5885 sizeCache protoimpl.SizeCache 5886 unknownFields protoimpl.UnknownFields 5887 5888 // Types that are assignable to Policy: 5889 // *MaintenanceWindow_DailyMaintenanceWindow 5890 // *MaintenanceWindow_RecurringWindow 5891 Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"` 5892 // Exceptions to maintenance window. Non-emergency maintenance should not 5893 // occur in these windows. 5894 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"` 5895} 5896 5897func (x *MaintenanceWindow) Reset() { 5898 *x = MaintenanceWindow{} 5899 if protoimpl.UnsafeEnabled { 5900 mi := &file_google_container_v1_cluster_service_proto_msgTypes[49] 5901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5902 ms.StoreMessageInfo(mi) 5903 } 5904} 5905 5906func (x *MaintenanceWindow) String() string { 5907 return protoimpl.X.MessageStringOf(x) 5908} 5909 5910func (*MaintenanceWindow) ProtoMessage() {} 5911 5912func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 5913 mi := &file_google_container_v1_cluster_service_proto_msgTypes[49] 5914 if protoimpl.UnsafeEnabled && x != nil { 5915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5916 if ms.LoadMessageInfo() == nil { 5917 ms.StoreMessageInfo(mi) 5918 } 5919 return ms 5920 } 5921 return mi.MessageOf(x) 5922} 5923 5924// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 5925func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 5926 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{49} 5927} 5928 5929func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy { 5930 if m != nil { 5931 return m.Policy 5932 } 5933 return nil 5934} 5935 5936func (x *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow { 5937 if x, ok := x.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok { 5938 return x.DailyMaintenanceWindow 5939 } 5940 return nil 5941} 5942 5943func (x *MaintenanceWindow) GetRecurringWindow() *RecurringTimeWindow { 5944 if x, ok := x.GetPolicy().(*MaintenanceWindow_RecurringWindow); ok { 5945 return x.RecurringWindow 5946 } 5947 return nil 5948} 5949 5950func (x *MaintenanceWindow) GetMaintenanceExclusions() map[string]*TimeWindow { 5951 if x != nil { 5952 return x.MaintenanceExclusions 5953 } 5954 return nil 5955} 5956 5957type isMaintenanceWindow_Policy interface { 5958 isMaintenanceWindow_Policy() 5959} 5960 5961type MaintenanceWindow_DailyMaintenanceWindow struct { 5962 // DailyMaintenanceWindow specifies a daily maintenance operation window. 5963 DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"` 5964} 5965 5966type MaintenanceWindow_RecurringWindow struct { 5967 // RecurringWindow specifies some number of recurring time periods for 5968 // maintenance to occur. The time windows may be overlapping. If no 5969 // maintenance windows are set, maintenance can occur at any time. 5970 RecurringWindow *RecurringTimeWindow `protobuf:"bytes,3,opt,name=recurring_window,json=recurringWindow,proto3,oneof"` 5971} 5972 5973func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {} 5974 5975func (*MaintenanceWindow_RecurringWindow) isMaintenanceWindow_Policy() {} 5976 5977// Represents an arbitrary window of time. 5978type TimeWindow struct { 5979 state protoimpl.MessageState 5980 sizeCache protoimpl.SizeCache 5981 unknownFields protoimpl.UnknownFields 5982 5983 // The time that the window first starts. 5984 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 5985 // The time that the window ends. The end time should take place after the 5986 // start time. 5987 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 5988} 5989 5990func (x *TimeWindow) Reset() { 5991 *x = TimeWindow{} 5992 if protoimpl.UnsafeEnabled { 5993 mi := &file_google_container_v1_cluster_service_proto_msgTypes[50] 5994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5995 ms.StoreMessageInfo(mi) 5996 } 5997} 5998 5999func (x *TimeWindow) String() string { 6000 return protoimpl.X.MessageStringOf(x) 6001} 6002 6003func (*TimeWindow) ProtoMessage() {} 6004 6005func (x *TimeWindow) ProtoReflect() protoreflect.Message { 6006 mi := &file_google_container_v1_cluster_service_proto_msgTypes[50] 6007 if protoimpl.UnsafeEnabled && x != nil { 6008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6009 if ms.LoadMessageInfo() == nil { 6010 ms.StoreMessageInfo(mi) 6011 } 6012 return ms 6013 } 6014 return mi.MessageOf(x) 6015} 6016 6017// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead. 6018func (*TimeWindow) Descriptor() ([]byte, []int) { 6019 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{50} 6020} 6021 6022func (x *TimeWindow) GetStartTime() *timestamppb.Timestamp { 6023 if x != nil { 6024 return x.StartTime 6025 } 6026 return nil 6027} 6028 6029func (x *TimeWindow) GetEndTime() *timestamppb.Timestamp { 6030 if x != nil { 6031 return x.EndTime 6032 } 6033 return nil 6034} 6035 6036// Represents an arbitrary window of time that recurs. 6037type RecurringTimeWindow struct { 6038 state protoimpl.MessageState 6039 sizeCache protoimpl.SizeCache 6040 unknownFields protoimpl.UnknownFields 6041 6042 // The window of the first recurrence. 6043 Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 6044 // An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how 6045 // this window reccurs. They go on for the span of time between the start and 6046 // end time. 6047 // 6048 // For example, to have something repeat every weekday, you'd use: 6049 // <code>FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR</code> 6050 // To repeat some window daily (equivalent to the DailyMaintenanceWindow): 6051 // <code>FREQ=DAILY</code> 6052 // For the first weekend of every month: 6053 // <code>FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU</code> 6054 // This specifies how frequently the window starts. Eg, if you wanted to have 6055 // a 9-5 UTC-4 window every weekday, you'd use something like: 6056 // <code> 6057 // start time = 2019-01-01T09:00:00-0400 6058 // end time = 2019-01-01T17:00:00-0400 6059 // recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR 6060 // </code> 6061 // Windows can span multiple days. Eg, to make the window encompass every 6062 // weekend from midnight Saturday till the last minute of Sunday UTC: 6063 // <code> 6064 // start time = 2019-01-05T00:00:00Z 6065 // end time = 2019-01-07T23:59:00Z 6066 // recurrence = FREQ=WEEKLY;BYDAY=SA 6067 // </code> 6068 // Note the start and end time's specific dates are largely arbitrary except 6069 // to specify duration of the window and when it first starts. 6070 // The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported. 6071 Recurrence string `protobuf:"bytes,2,opt,name=recurrence,proto3" json:"recurrence,omitempty"` 6072} 6073 6074func (x *RecurringTimeWindow) Reset() { 6075 *x = RecurringTimeWindow{} 6076 if protoimpl.UnsafeEnabled { 6077 mi := &file_google_container_v1_cluster_service_proto_msgTypes[51] 6078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6079 ms.StoreMessageInfo(mi) 6080 } 6081} 6082 6083func (x *RecurringTimeWindow) String() string { 6084 return protoimpl.X.MessageStringOf(x) 6085} 6086 6087func (*RecurringTimeWindow) ProtoMessage() {} 6088 6089func (x *RecurringTimeWindow) ProtoReflect() protoreflect.Message { 6090 mi := &file_google_container_v1_cluster_service_proto_msgTypes[51] 6091 if protoimpl.UnsafeEnabled && x != nil { 6092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6093 if ms.LoadMessageInfo() == nil { 6094 ms.StoreMessageInfo(mi) 6095 } 6096 return ms 6097 } 6098 return mi.MessageOf(x) 6099} 6100 6101// Deprecated: Use RecurringTimeWindow.ProtoReflect.Descriptor instead. 6102func (*RecurringTimeWindow) Descriptor() ([]byte, []int) { 6103 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{51} 6104} 6105 6106func (x *RecurringTimeWindow) GetWindow() *TimeWindow { 6107 if x != nil { 6108 return x.Window 6109 } 6110 return nil 6111} 6112 6113func (x *RecurringTimeWindow) GetRecurrence() string { 6114 if x != nil { 6115 return x.Recurrence 6116 } 6117 return "" 6118} 6119 6120// Time window specified for daily maintenance operations. 6121type DailyMaintenanceWindow struct { 6122 state protoimpl.MessageState 6123 sizeCache protoimpl.SizeCache 6124 unknownFields protoimpl.UnknownFields 6125 6126 // Time within the maintenance window to start the maintenance operations. 6127 // Time format should be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) 6128 // format "HH:MM", where HH : [00-23] and MM : [00-59] GMT. 6129 StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 6130 // [Output only] Duration of the time window, automatically chosen to be 6131 // smallest possible in the given scenario. 6132 // Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) 6133 // format "PTnHnMnS". 6134 Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"` 6135} 6136 6137func (x *DailyMaintenanceWindow) Reset() { 6138 *x = DailyMaintenanceWindow{} 6139 if protoimpl.UnsafeEnabled { 6140 mi := &file_google_container_v1_cluster_service_proto_msgTypes[52] 6141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6142 ms.StoreMessageInfo(mi) 6143 } 6144} 6145 6146func (x *DailyMaintenanceWindow) String() string { 6147 return protoimpl.X.MessageStringOf(x) 6148} 6149 6150func (*DailyMaintenanceWindow) ProtoMessage() {} 6151 6152func (x *DailyMaintenanceWindow) ProtoReflect() protoreflect.Message { 6153 mi := &file_google_container_v1_cluster_service_proto_msgTypes[52] 6154 if protoimpl.UnsafeEnabled && x != nil { 6155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6156 if ms.LoadMessageInfo() == nil { 6157 ms.StoreMessageInfo(mi) 6158 } 6159 return ms 6160 } 6161 return mi.MessageOf(x) 6162} 6163 6164// Deprecated: Use DailyMaintenanceWindow.ProtoReflect.Descriptor instead. 6165func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) { 6166 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{52} 6167} 6168 6169func (x *DailyMaintenanceWindow) GetStartTime() string { 6170 if x != nil { 6171 return x.StartTime 6172 } 6173 return "" 6174} 6175 6176func (x *DailyMaintenanceWindow) GetDuration() string { 6177 if x != nil { 6178 return x.Duration 6179 } 6180 return "" 6181} 6182 6183// SetNodePoolManagementRequest sets the node management properties of a node 6184// pool. 6185type SetNodePoolManagementRequest struct { 6186 state protoimpl.MessageState 6187 sizeCache protoimpl.SizeCache 6188 unknownFields protoimpl.UnknownFields 6189 6190 // Deprecated. The Google Developers Console [project ID or project 6191 // number](https://support.google.com/cloud/answer/6158840). 6192 // This field has been deprecated and replaced by the name field. 6193 // 6194 // Deprecated: Do not use. 6195 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6196 // Deprecated. The name of the Google Compute Engine 6197 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6198 // resides. 6199 // This field has been deprecated and replaced by the name field. 6200 // 6201 // Deprecated: Do not use. 6202 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6203 // Deprecated. The name of the cluster to update. 6204 // This field has been deprecated and replaced by the name field. 6205 // 6206 // Deprecated: Do not use. 6207 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6208 // Deprecated. The name of the node pool to update. 6209 // This field has been deprecated and replaced by the name field. 6210 // 6211 // Deprecated: Do not use. 6212 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 6213 // Required. NodeManagement configuration for the node pool. 6214 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 6215 // The name (project, location, cluster, node pool id) of the node pool to set 6216 // management properties. Specified in the format 6217 // `projects/*/locations/*/clusters/*/nodePools/*`. 6218 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6219} 6220 6221func (x *SetNodePoolManagementRequest) Reset() { 6222 *x = SetNodePoolManagementRequest{} 6223 if protoimpl.UnsafeEnabled { 6224 mi := &file_google_container_v1_cluster_service_proto_msgTypes[53] 6225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6226 ms.StoreMessageInfo(mi) 6227 } 6228} 6229 6230func (x *SetNodePoolManagementRequest) String() string { 6231 return protoimpl.X.MessageStringOf(x) 6232} 6233 6234func (*SetNodePoolManagementRequest) ProtoMessage() {} 6235 6236func (x *SetNodePoolManagementRequest) ProtoReflect() protoreflect.Message { 6237 mi := &file_google_container_v1_cluster_service_proto_msgTypes[53] 6238 if protoimpl.UnsafeEnabled && x != nil { 6239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6240 if ms.LoadMessageInfo() == nil { 6241 ms.StoreMessageInfo(mi) 6242 } 6243 return ms 6244 } 6245 return mi.MessageOf(x) 6246} 6247 6248// Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead. 6249func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) { 6250 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{53} 6251} 6252 6253// Deprecated: Do not use. 6254func (x *SetNodePoolManagementRequest) GetProjectId() string { 6255 if x != nil { 6256 return x.ProjectId 6257 } 6258 return "" 6259} 6260 6261// Deprecated: Do not use. 6262func (x *SetNodePoolManagementRequest) GetZone() string { 6263 if x != nil { 6264 return x.Zone 6265 } 6266 return "" 6267} 6268 6269// Deprecated: Do not use. 6270func (x *SetNodePoolManagementRequest) GetClusterId() string { 6271 if x != nil { 6272 return x.ClusterId 6273 } 6274 return "" 6275} 6276 6277// Deprecated: Do not use. 6278func (x *SetNodePoolManagementRequest) GetNodePoolId() string { 6279 if x != nil { 6280 return x.NodePoolId 6281 } 6282 return "" 6283} 6284 6285func (x *SetNodePoolManagementRequest) GetManagement() *NodeManagement { 6286 if x != nil { 6287 return x.Management 6288 } 6289 return nil 6290} 6291 6292func (x *SetNodePoolManagementRequest) GetName() string { 6293 if x != nil { 6294 return x.Name 6295 } 6296 return "" 6297} 6298 6299// SetNodePoolSizeRequest sets the size a node 6300// pool. 6301type SetNodePoolSizeRequest struct { 6302 state protoimpl.MessageState 6303 sizeCache protoimpl.SizeCache 6304 unknownFields protoimpl.UnknownFields 6305 6306 // Deprecated. The Google Developers Console [project ID or project 6307 // number](https://support.google.com/cloud/answer/6158840). 6308 // This field has been deprecated and replaced by the name field. 6309 // 6310 // Deprecated: Do not use. 6311 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6312 // Deprecated. The name of the Google Compute Engine 6313 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6314 // resides. 6315 // This field has been deprecated and replaced by the name field. 6316 // 6317 // Deprecated: Do not use. 6318 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6319 // Deprecated. The name of the cluster to update. 6320 // This field has been deprecated and replaced by the name field. 6321 // 6322 // Deprecated: Do not use. 6323 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6324 // Deprecated. The name of the node pool to update. 6325 // This field has been deprecated and replaced by the name field. 6326 // 6327 // Deprecated: Do not use. 6328 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 6329 // Required. The desired node count for the pool. 6330 NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"` 6331 // The name (project, location, cluster, node pool id) of the node pool to set 6332 // size. 6333 // Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. 6334 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6335} 6336 6337func (x *SetNodePoolSizeRequest) Reset() { 6338 *x = SetNodePoolSizeRequest{} 6339 if protoimpl.UnsafeEnabled { 6340 mi := &file_google_container_v1_cluster_service_proto_msgTypes[54] 6341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6342 ms.StoreMessageInfo(mi) 6343 } 6344} 6345 6346func (x *SetNodePoolSizeRequest) String() string { 6347 return protoimpl.X.MessageStringOf(x) 6348} 6349 6350func (*SetNodePoolSizeRequest) ProtoMessage() {} 6351 6352func (x *SetNodePoolSizeRequest) ProtoReflect() protoreflect.Message { 6353 mi := &file_google_container_v1_cluster_service_proto_msgTypes[54] 6354 if protoimpl.UnsafeEnabled && x != nil { 6355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6356 if ms.LoadMessageInfo() == nil { 6357 ms.StoreMessageInfo(mi) 6358 } 6359 return ms 6360 } 6361 return mi.MessageOf(x) 6362} 6363 6364// Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead. 6365func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) { 6366 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{54} 6367} 6368 6369// Deprecated: Do not use. 6370func (x *SetNodePoolSizeRequest) GetProjectId() string { 6371 if x != nil { 6372 return x.ProjectId 6373 } 6374 return "" 6375} 6376 6377// Deprecated: Do not use. 6378func (x *SetNodePoolSizeRequest) GetZone() string { 6379 if x != nil { 6380 return x.Zone 6381 } 6382 return "" 6383} 6384 6385// Deprecated: Do not use. 6386func (x *SetNodePoolSizeRequest) GetClusterId() string { 6387 if x != nil { 6388 return x.ClusterId 6389 } 6390 return "" 6391} 6392 6393// Deprecated: Do not use. 6394func (x *SetNodePoolSizeRequest) GetNodePoolId() string { 6395 if x != nil { 6396 return x.NodePoolId 6397 } 6398 return "" 6399} 6400 6401func (x *SetNodePoolSizeRequest) GetNodeCount() int32 { 6402 if x != nil { 6403 return x.NodeCount 6404 } 6405 return 0 6406} 6407 6408func (x *SetNodePoolSizeRequest) GetName() string { 6409 if x != nil { 6410 return x.Name 6411 } 6412 return "" 6413} 6414 6415// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed 6416// NodePool upgrade. This will be an no-op if the last upgrade successfully 6417// completed. 6418type RollbackNodePoolUpgradeRequest struct { 6419 state protoimpl.MessageState 6420 sizeCache protoimpl.SizeCache 6421 unknownFields protoimpl.UnknownFields 6422 6423 // Deprecated. The Google Developers Console [project ID or project 6424 // number](https://support.google.com/cloud/answer/6158840). 6425 // This field has been deprecated and replaced by the name field. 6426 // 6427 // Deprecated: Do not use. 6428 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6429 // Deprecated. The name of the Google Compute Engine 6430 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6431 // resides. 6432 // This field has been deprecated and replaced by the name field. 6433 // 6434 // Deprecated: Do not use. 6435 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6436 // Deprecated. The name of the cluster to rollback. 6437 // This field has been deprecated and replaced by the name field. 6438 // 6439 // Deprecated: Do not use. 6440 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6441 // Deprecated. The name of the node pool to rollback. 6442 // This field has been deprecated and replaced by the name field. 6443 // 6444 // Deprecated: Do not use. 6445 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 6446 // The name (project, location, cluster, node pool id) of the node poll to 6447 // rollback upgrade. 6448 // Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. 6449 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 6450} 6451 6452func (x *RollbackNodePoolUpgradeRequest) Reset() { 6453 *x = RollbackNodePoolUpgradeRequest{} 6454 if protoimpl.UnsafeEnabled { 6455 mi := &file_google_container_v1_cluster_service_proto_msgTypes[55] 6456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6457 ms.StoreMessageInfo(mi) 6458 } 6459} 6460 6461func (x *RollbackNodePoolUpgradeRequest) String() string { 6462 return protoimpl.X.MessageStringOf(x) 6463} 6464 6465func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {} 6466 6467func (x *RollbackNodePoolUpgradeRequest) ProtoReflect() protoreflect.Message { 6468 mi := &file_google_container_v1_cluster_service_proto_msgTypes[55] 6469 if protoimpl.UnsafeEnabled && x != nil { 6470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6471 if ms.LoadMessageInfo() == nil { 6472 ms.StoreMessageInfo(mi) 6473 } 6474 return ms 6475 } 6476 return mi.MessageOf(x) 6477} 6478 6479// Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead. 6480func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) { 6481 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{55} 6482} 6483 6484// Deprecated: Do not use. 6485func (x *RollbackNodePoolUpgradeRequest) GetProjectId() string { 6486 if x != nil { 6487 return x.ProjectId 6488 } 6489 return "" 6490} 6491 6492// Deprecated: Do not use. 6493func (x *RollbackNodePoolUpgradeRequest) GetZone() string { 6494 if x != nil { 6495 return x.Zone 6496 } 6497 return "" 6498} 6499 6500// Deprecated: Do not use. 6501func (x *RollbackNodePoolUpgradeRequest) GetClusterId() string { 6502 if x != nil { 6503 return x.ClusterId 6504 } 6505 return "" 6506} 6507 6508// Deprecated: Do not use. 6509func (x *RollbackNodePoolUpgradeRequest) GetNodePoolId() string { 6510 if x != nil { 6511 return x.NodePoolId 6512 } 6513 return "" 6514} 6515 6516func (x *RollbackNodePoolUpgradeRequest) GetName() string { 6517 if x != nil { 6518 return x.Name 6519 } 6520 return "" 6521} 6522 6523// ListNodePoolsResponse is the result of ListNodePoolsRequest. 6524type ListNodePoolsResponse struct { 6525 state protoimpl.MessageState 6526 sizeCache protoimpl.SizeCache 6527 unknownFields protoimpl.UnknownFields 6528 6529 // A list of node pools for a cluster. 6530 NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 6531} 6532 6533func (x *ListNodePoolsResponse) Reset() { 6534 *x = ListNodePoolsResponse{} 6535 if protoimpl.UnsafeEnabled { 6536 mi := &file_google_container_v1_cluster_service_proto_msgTypes[56] 6537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6538 ms.StoreMessageInfo(mi) 6539 } 6540} 6541 6542func (x *ListNodePoolsResponse) String() string { 6543 return protoimpl.X.MessageStringOf(x) 6544} 6545 6546func (*ListNodePoolsResponse) ProtoMessage() {} 6547 6548func (x *ListNodePoolsResponse) ProtoReflect() protoreflect.Message { 6549 mi := &file_google_container_v1_cluster_service_proto_msgTypes[56] 6550 if protoimpl.UnsafeEnabled && x != nil { 6551 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6552 if ms.LoadMessageInfo() == nil { 6553 ms.StoreMessageInfo(mi) 6554 } 6555 return ms 6556 } 6557 return mi.MessageOf(x) 6558} 6559 6560// Deprecated: Use ListNodePoolsResponse.ProtoReflect.Descriptor instead. 6561func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) { 6562 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{56} 6563} 6564 6565func (x *ListNodePoolsResponse) GetNodePools() []*NodePool { 6566 if x != nil { 6567 return x.NodePools 6568 } 6569 return nil 6570} 6571 6572// ClusterAutoscaling contains global, per-cluster information 6573// required by Cluster Autoscaler to automatically adjust 6574// the size of the cluster and create/delete 6575// node pools based on the current needs. 6576type ClusterAutoscaling struct { 6577 state protoimpl.MessageState 6578 sizeCache protoimpl.SizeCache 6579 unknownFields protoimpl.UnknownFields 6580 6581 // Enables automatic node pool creation and deletion. 6582 EnableNodeAutoprovisioning bool `protobuf:"varint,1,opt,name=enable_node_autoprovisioning,json=enableNodeAutoprovisioning,proto3" json:"enable_node_autoprovisioning,omitempty"` 6583 // Contains global constraints regarding minimum and maximum 6584 // amount of resources in the cluster. 6585 ResourceLimits []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"` 6586 // AutoprovisioningNodePoolDefaults contains defaults for a node pool 6587 // created by NAP. 6588 AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `protobuf:"bytes,4,opt,name=autoprovisioning_node_pool_defaults,json=autoprovisioningNodePoolDefaults,proto3" json:"autoprovisioning_node_pool_defaults,omitempty"` 6589 // The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) 6590 // in which the NodePool's nodes can be created by NAP. 6591 AutoprovisioningLocations []string `protobuf:"bytes,5,rep,name=autoprovisioning_locations,json=autoprovisioningLocations,proto3" json:"autoprovisioning_locations,omitempty"` 6592} 6593 6594func (x *ClusterAutoscaling) Reset() { 6595 *x = ClusterAutoscaling{} 6596 if protoimpl.UnsafeEnabled { 6597 mi := &file_google_container_v1_cluster_service_proto_msgTypes[57] 6598 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6599 ms.StoreMessageInfo(mi) 6600 } 6601} 6602 6603func (x *ClusterAutoscaling) String() string { 6604 return protoimpl.X.MessageStringOf(x) 6605} 6606 6607func (*ClusterAutoscaling) ProtoMessage() {} 6608 6609func (x *ClusterAutoscaling) ProtoReflect() protoreflect.Message { 6610 mi := &file_google_container_v1_cluster_service_proto_msgTypes[57] 6611 if protoimpl.UnsafeEnabled && x != nil { 6612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6613 if ms.LoadMessageInfo() == nil { 6614 ms.StoreMessageInfo(mi) 6615 } 6616 return ms 6617 } 6618 return mi.MessageOf(x) 6619} 6620 6621// Deprecated: Use ClusterAutoscaling.ProtoReflect.Descriptor instead. 6622func (*ClusterAutoscaling) Descriptor() ([]byte, []int) { 6623 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{57} 6624} 6625 6626func (x *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool { 6627 if x != nil { 6628 return x.EnableNodeAutoprovisioning 6629 } 6630 return false 6631} 6632 6633func (x *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit { 6634 if x != nil { 6635 return x.ResourceLimits 6636 } 6637 return nil 6638} 6639 6640func (x *ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults() *AutoprovisioningNodePoolDefaults { 6641 if x != nil { 6642 return x.AutoprovisioningNodePoolDefaults 6643 } 6644 return nil 6645} 6646 6647func (x *ClusterAutoscaling) GetAutoprovisioningLocations() []string { 6648 if x != nil { 6649 return x.AutoprovisioningLocations 6650 } 6651 return nil 6652} 6653 6654// AutoprovisioningNodePoolDefaults contains defaults for a node pool created 6655// by NAP. 6656type AutoprovisioningNodePoolDefaults struct { 6657 state protoimpl.MessageState 6658 sizeCache protoimpl.SizeCache 6659 unknownFields protoimpl.UnknownFields 6660 6661 // Scopes that are used by NAP when creating node pools. If oauth_scopes are 6662 // specified, service_account should be empty. 6663 OauthScopes []string `protobuf:"bytes,1,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 6664 // The Google Cloud Platform Service Account to be used by the node VMs. If 6665 // service_account is specified, scopes should be empty. 6666 ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 6667} 6668 6669func (x *AutoprovisioningNodePoolDefaults) Reset() { 6670 *x = AutoprovisioningNodePoolDefaults{} 6671 if protoimpl.UnsafeEnabled { 6672 mi := &file_google_container_v1_cluster_service_proto_msgTypes[58] 6673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6674 ms.StoreMessageInfo(mi) 6675 } 6676} 6677 6678func (x *AutoprovisioningNodePoolDefaults) String() string { 6679 return protoimpl.X.MessageStringOf(x) 6680} 6681 6682func (*AutoprovisioningNodePoolDefaults) ProtoMessage() {} 6683 6684func (x *AutoprovisioningNodePoolDefaults) ProtoReflect() protoreflect.Message { 6685 mi := &file_google_container_v1_cluster_service_proto_msgTypes[58] 6686 if protoimpl.UnsafeEnabled && x != nil { 6687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6688 if ms.LoadMessageInfo() == nil { 6689 ms.StoreMessageInfo(mi) 6690 } 6691 return ms 6692 } 6693 return mi.MessageOf(x) 6694} 6695 6696// Deprecated: Use AutoprovisioningNodePoolDefaults.ProtoReflect.Descriptor instead. 6697func (*AutoprovisioningNodePoolDefaults) Descriptor() ([]byte, []int) { 6698 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{58} 6699} 6700 6701func (x *AutoprovisioningNodePoolDefaults) GetOauthScopes() []string { 6702 if x != nil { 6703 return x.OauthScopes 6704 } 6705 return nil 6706} 6707 6708func (x *AutoprovisioningNodePoolDefaults) GetServiceAccount() string { 6709 if x != nil { 6710 return x.ServiceAccount 6711 } 6712 return "" 6713} 6714 6715// Contains information about amount of some resource in the cluster. 6716// For memory, value should be in GB. 6717type ResourceLimit struct { 6718 state protoimpl.MessageState 6719 sizeCache protoimpl.SizeCache 6720 unknownFields protoimpl.UnknownFields 6721 6722 // Resource name "cpu", "memory" or gpu-specific string. 6723 ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` 6724 // Minimum amount of the resource in the cluster. 6725 Minimum int64 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"` 6726 // Maximum amount of the resource in the cluster. 6727 Maximum int64 `protobuf:"varint,3,opt,name=maximum,proto3" json:"maximum,omitempty"` 6728} 6729 6730func (x *ResourceLimit) Reset() { 6731 *x = ResourceLimit{} 6732 if protoimpl.UnsafeEnabled { 6733 mi := &file_google_container_v1_cluster_service_proto_msgTypes[59] 6734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6735 ms.StoreMessageInfo(mi) 6736 } 6737} 6738 6739func (x *ResourceLimit) String() string { 6740 return protoimpl.X.MessageStringOf(x) 6741} 6742 6743func (*ResourceLimit) ProtoMessage() {} 6744 6745func (x *ResourceLimit) ProtoReflect() protoreflect.Message { 6746 mi := &file_google_container_v1_cluster_service_proto_msgTypes[59] 6747 if protoimpl.UnsafeEnabled && x != nil { 6748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6749 if ms.LoadMessageInfo() == nil { 6750 ms.StoreMessageInfo(mi) 6751 } 6752 return ms 6753 } 6754 return mi.MessageOf(x) 6755} 6756 6757// Deprecated: Use ResourceLimit.ProtoReflect.Descriptor instead. 6758func (*ResourceLimit) Descriptor() ([]byte, []int) { 6759 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{59} 6760} 6761 6762func (x *ResourceLimit) GetResourceType() string { 6763 if x != nil { 6764 return x.ResourceType 6765 } 6766 return "" 6767} 6768 6769func (x *ResourceLimit) GetMinimum() int64 { 6770 if x != nil { 6771 return x.Minimum 6772 } 6773 return 0 6774} 6775 6776func (x *ResourceLimit) GetMaximum() int64 { 6777 if x != nil { 6778 return x.Maximum 6779 } 6780 return 0 6781} 6782 6783// NodePoolAutoscaling contains information required by cluster autoscaler to 6784// adjust the size of the node pool to the current cluster usage. 6785type NodePoolAutoscaling struct { 6786 state protoimpl.MessageState 6787 sizeCache protoimpl.SizeCache 6788 unknownFields protoimpl.UnknownFields 6789 6790 // Is autoscaling enabled for this node pool. 6791 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 6792 // Minimum number of nodes in the NodePool. Must be >= 1 and <= 6793 // max_node_count. 6794 MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"` 6795 // Maximum number of nodes in the NodePool. Must be >= min_node_count. There 6796 // has to enough quota to scale up the cluster. 6797 MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"` 6798 // Can this node pool be deleted automatically. 6799 Autoprovisioned bool `protobuf:"varint,4,opt,name=autoprovisioned,proto3" json:"autoprovisioned,omitempty"` 6800} 6801 6802func (x *NodePoolAutoscaling) Reset() { 6803 *x = NodePoolAutoscaling{} 6804 if protoimpl.UnsafeEnabled { 6805 mi := &file_google_container_v1_cluster_service_proto_msgTypes[60] 6806 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6807 ms.StoreMessageInfo(mi) 6808 } 6809} 6810 6811func (x *NodePoolAutoscaling) String() string { 6812 return protoimpl.X.MessageStringOf(x) 6813} 6814 6815func (*NodePoolAutoscaling) ProtoMessage() {} 6816 6817func (x *NodePoolAutoscaling) ProtoReflect() protoreflect.Message { 6818 mi := &file_google_container_v1_cluster_service_proto_msgTypes[60] 6819 if protoimpl.UnsafeEnabled && x != nil { 6820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6821 if ms.LoadMessageInfo() == nil { 6822 ms.StoreMessageInfo(mi) 6823 } 6824 return ms 6825 } 6826 return mi.MessageOf(x) 6827} 6828 6829// Deprecated: Use NodePoolAutoscaling.ProtoReflect.Descriptor instead. 6830func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) { 6831 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{60} 6832} 6833 6834func (x *NodePoolAutoscaling) GetEnabled() bool { 6835 if x != nil { 6836 return x.Enabled 6837 } 6838 return false 6839} 6840 6841func (x *NodePoolAutoscaling) GetMinNodeCount() int32 { 6842 if x != nil { 6843 return x.MinNodeCount 6844 } 6845 return 0 6846} 6847 6848func (x *NodePoolAutoscaling) GetMaxNodeCount() int32 { 6849 if x != nil { 6850 return x.MaxNodeCount 6851 } 6852 return 0 6853} 6854 6855func (x *NodePoolAutoscaling) GetAutoprovisioned() bool { 6856 if x != nil { 6857 return x.Autoprovisioned 6858 } 6859 return false 6860} 6861 6862// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container 6863// Engine cluster, which will in turn set them for Google Compute Engine 6864// resources used by that cluster 6865type SetLabelsRequest struct { 6866 state protoimpl.MessageState 6867 sizeCache protoimpl.SizeCache 6868 unknownFields protoimpl.UnknownFields 6869 6870 // Deprecated. The Google Developers Console [project ID or project 6871 // number](https://developers.google.com/console/help/new/#projectnumber). 6872 // This field has been deprecated and replaced by the name field. 6873 // 6874 // Deprecated: Do not use. 6875 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6876 // Deprecated. The name of the Google Compute Engine 6877 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6878 // resides. 6879 // This field has been deprecated and replaced by the name field. 6880 // 6881 // Deprecated: Do not use. 6882 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6883 // Deprecated. The name of the cluster. 6884 // This field has been deprecated and replaced by the name field. 6885 // 6886 // Deprecated: Do not use. 6887 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 6888 // Required. The labels to set for that cluster. 6889 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"` 6890 // Required. The fingerprint of the previous set of labels for this resource, 6891 // used to detect conflicts. The fingerprint is initially generated by 6892 // Kubernetes Engine and changes after every request to modify or update 6893 // labels. You must always provide an up-to-date fingerprint hash when 6894 // updating or changing labels. Make a <code>get()</code> request to the 6895 // resource to get the latest fingerprint. 6896 LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 6897 // The name (project, location, cluster id) of the cluster to set labels. 6898 // Specified in the format `projects/*/locations/*/clusters/*`. 6899 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 6900} 6901 6902func (x *SetLabelsRequest) Reset() { 6903 *x = SetLabelsRequest{} 6904 if protoimpl.UnsafeEnabled { 6905 mi := &file_google_container_v1_cluster_service_proto_msgTypes[61] 6906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6907 ms.StoreMessageInfo(mi) 6908 } 6909} 6910 6911func (x *SetLabelsRequest) String() string { 6912 return protoimpl.X.MessageStringOf(x) 6913} 6914 6915func (*SetLabelsRequest) ProtoMessage() {} 6916 6917func (x *SetLabelsRequest) ProtoReflect() protoreflect.Message { 6918 mi := &file_google_container_v1_cluster_service_proto_msgTypes[61] 6919 if protoimpl.UnsafeEnabled && x != nil { 6920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6921 if ms.LoadMessageInfo() == nil { 6922 ms.StoreMessageInfo(mi) 6923 } 6924 return ms 6925 } 6926 return mi.MessageOf(x) 6927} 6928 6929// Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead. 6930func (*SetLabelsRequest) Descriptor() ([]byte, []int) { 6931 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{61} 6932} 6933 6934// Deprecated: Do not use. 6935func (x *SetLabelsRequest) GetProjectId() string { 6936 if x != nil { 6937 return x.ProjectId 6938 } 6939 return "" 6940} 6941 6942// Deprecated: Do not use. 6943func (x *SetLabelsRequest) GetZone() string { 6944 if x != nil { 6945 return x.Zone 6946 } 6947 return "" 6948} 6949 6950// Deprecated: Do not use. 6951func (x *SetLabelsRequest) GetClusterId() string { 6952 if x != nil { 6953 return x.ClusterId 6954 } 6955 return "" 6956} 6957 6958func (x *SetLabelsRequest) GetResourceLabels() map[string]string { 6959 if x != nil { 6960 return x.ResourceLabels 6961 } 6962 return nil 6963} 6964 6965func (x *SetLabelsRequest) GetLabelFingerprint() string { 6966 if x != nil { 6967 return x.LabelFingerprint 6968 } 6969 return "" 6970} 6971 6972func (x *SetLabelsRequest) GetName() string { 6973 if x != nil { 6974 return x.Name 6975 } 6976 return "" 6977} 6978 6979// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for 6980// a cluster. 6981type SetLegacyAbacRequest struct { 6982 state protoimpl.MessageState 6983 sizeCache protoimpl.SizeCache 6984 unknownFields protoimpl.UnknownFields 6985 6986 // Deprecated. The Google Developers Console [project ID or project 6987 // number](https://support.google.com/cloud/answer/6158840). 6988 // This field has been deprecated and replaced by the name field. 6989 // 6990 // Deprecated: Do not use. 6991 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 6992 // Deprecated. The name of the Google Compute Engine 6993 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 6994 // resides. 6995 // This field has been deprecated and replaced by the name field. 6996 // 6997 // Deprecated: Do not use. 6998 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 6999 // Deprecated. The name of the cluster to update. 7000 // This field has been deprecated and replaced by the name field. 7001 // 7002 // Deprecated: Do not use. 7003 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7004 // Required. Whether ABAC authorization will be enabled in the cluster. 7005 Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"` 7006 // The name (project, location, cluster id) of the cluster to set legacy abac. 7007 // Specified in the format `projects/*/locations/*/clusters/*`. 7008 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7009} 7010 7011func (x *SetLegacyAbacRequest) Reset() { 7012 *x = SetLegacyAbacRequest{} 7013 if protoimpl.UnsafeEnabled { 7014 mi := &file_google_container_v1_cluster_service_proto_msgTypes[62] 7015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7016 ms.StoreMessageInfo(mi) 7017 } 7018} 7019 7020func (x *SetLegacyAbacRequest) String() string { 7021 return protoimpl.X.MessageStringOf(x) 7022} 7023 7024func (*SetLegacyAbacRequest) ProtoMessage() {} 7025 7026func (x *SetLegacyAbacRequest) ProtoReflect() protoreflect.Message { 7027 mi := &file_google_container_v1_cluster_service_proto_msgTypes[62] 7028 if protoimpl.UnsafeEnabled && x != nil { 7029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7030 if ms.LoadMessageInfo() == nil { 7031 ms.StoreMessageInfo(mi) 7032 } 7033 return ms 7034 } 7035 return mi.MessageOf(x) 7036} 7037 7038// Deprecated: Use SetLegacyAbacRequest.ProtoReflect.Descriptor instead. 7039func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) { 7040 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{62} 7041} 7042 7043// Deprecated: Do not use. 7044func (x *SetLegacyAbacRequest) GetProjectId() string { 7045 if x != nil { 7046 return x.ProjectId 7047 } 7048 return "" 7049} 7050 7051// Deprecated: Do not use. 7052func (x *SetLegacyAbacRequest) GetZone() string { 7053 if x != nil { 7054 return x.Zone 7055 } 7056 return "" 7057} 7058 7059// Deprecated: Do not use. 7060func (x *SetLegacyAbacRequest) GetClusterId() string { 7061 if x != nil { 7062 return x.ClusterId 7063 } 7064 return "" 7065} 7066 7067func (x *SetLegacyAbacRequest) GetEnabled() bool { 7068 if x != nil { 7069 return x.Enabled 7070 } 7071 return false 7072} 7073 7074func (x *SetLegacyAbacRequest) GetName() string { 7075 if x != nil { 7076 return x.Name 7077 } 7078 return "" 7079} 7080 7081// StartIPRotationRequest creates a new IP for the cluster and then performs 7082// a node upgrade on each node pool to point to the new IP. 7083type StartIPRotationRequest struct { 7084 state protoimpl.MessageState 7085 sizeCache protoimpl.SizeCache 7086 unknownFields protoimpl.UnknownFields 7087 7088 // Deprecated. The Google Developers Console [project ID or project 7089 // number](https://developers.google.com/console/help/new/#projectnumber). 7090 // This field has been deprecated and replaced by the name field. 7091 // 7092 // Deprecated: Do not use. 7093 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7094 // Deprecated. The name of the Google Compute Engine 7095 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7096 // resides. 7097 // This field has been deprecated and replaced by the name field. 7098 // 7099 // Deprecated: Do not use. 7100 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7101 // Deprecated. The name of the cluster. 7102 // This field has been deprecated and replaced by the name field. 7103 // 7104 // Deprecated: Do not use. 7105 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7106 // The name (project, location, cluster id) of the cluster to start IP 7107 // rotation. Specified in the format `projects/*/locations/*/clusters/*`. 7108 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7109 // Whether to rotate credentials during IP rotation. 7110 RotateCredentials bool `protobuf:"varint,7,opt,name=rotate_credentials,json=rotateCredentials,proto3" json:"rotate_credentials,omitempty"` 7111} 7112 7113func (x *StartIPRotationRequest) Reset() { 7114 *x = StartIPRotationRequest{} 7115 if protoimpl.UnsafeEnabled { 7116 mi := &file_google_container_v1_cluster_service_proto_msgTypes[63] 7117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7118 ms.StoreMessageInfo(mi) 7119 } 7120} 7121 7122func (x *StartIPRotationRequest) String() string { 7123 return protoimpl.X.MessageStringOf(x) 7124} 7125 7126func (*StartIPRotationRequest) ProtoMessage() {} 7127 7128func (x *StartIPRotationRequest) ProtoReflect() protoreflect.Message { 7129 mi := &file_google_container_v1_cluster_service_proto_msgTypes[63] 7130 if protoimpl.UnsafeEnabled && x != nil { 7131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7132 if ms.LoadMessageInfo() == nil { 7133 ms.StoreMessageInfo(mi) 7134 } 7135 return ms 7136 } 7137 return mi.MessageOf(x) 7138} 7139 7140// Deprecated: Use StartIPRotationRequest.ProtoReflect.Descriptor instead. 7141func (*StartIPRotationRequest) Descriptor() ([]byte, []int) { 7142 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{63} 7143} 7144 7145// Deprecated: Do not use. 7146func (x *StartIPRotationRequest) GetProjectId() string { 7147 if x != nil { 7148 return x.ProjectId 7149 } 7150 return "" 7151} 7152 7153// Deprecated: Do not use. 7154func (x *StartIPRotationRequest) GetZone() string { 7155 if x != nil { 7156 return x.Zone 7157 } 7158 return "" 7159} 7160 7161// Deprecated: Do not use. 7162func (x *StartIPRotationRequest) GetClusterId() string { 7163 if x != nil { 7164 return x.ClusterId 7165 } 7166 return "" 7167} 7168 7169func (x *StartIPRotationRequest) GetName() string { 7170 if x != nil { 7171 return x.Name 7172 } 7173 return "" 7174} 7175 7176func (x *StartIPRotationRequest) GetRotateCredentials() bool { 7177 if x != nil { 7178 return x.RotateCredentials 7179 } 7180 return false 7181} 7182 7183// CompleteIPRotationRequest moves the cluster master back into single-IP mode. 7184type CompleteIPRotationRequest struct { 7185 state protoimpl.MessageState 7186 sizeCache protoimpl.SizeCache 7187 unknownFields protoimpl.UnknownFields 7188 7189 // Deprecated. The Google Developers Console [project ID or project 7190 // number](https://developers.google.com/console/help/new/#projectnumber). 7191 // This field has been deprecated and replaced by the name field. 7192 // 7193 // Deprecated: Do not use. 7194 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7195 // Deprecated. The name of the Google Compute Engine 7196 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7197 // resides. 7198 // This field has been deprecated and replaced by the name field. 7199 // 7200 // Deprecated: Do not use. 7201 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7202 // Deprecated. The name of the cluster. 7203 // This field has been deprecated and replaced by the name field. 7204 // 7205 // Deprecated: Do not use. 7206 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7207 // The name (project, location, cluster id) of the cluster to complete IP 7208 // rotation. Specified in the format `projects/*/locations/*/clusters/*`. 7209 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 7210} 7211 7212func (x *CompleteIPRotationRequest) Reset() { 7213 *x = CompleteIPRotationRequest{} 7214 if protoimpl.UnsafeEnabled { 7215 mi := &file_google_container_v1_cluster_service_proto_msgTypes[64] 7216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7217 ms.StoreMessageInfo(mi) 7218 } 7219} 7220 7221func (x *CompleteIPRotationRequest) String() string { 7222 return protoimpl.X.MessageStringOf(x) 7223} 7224 7225func (*CompleteIPRotationRequest) ProtoMessage() {} 7226 7227func (x *CompleteIPRotationRequest) ProtoReflect() protoreflect.Message { 7228 mi := &file_google_container_v1_cluster_service_proto_msgTypes[64] 7229 if protoimpl.UnsafeEnabled && x != nil { 7230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7231 if ms.LoadMessageInfo() == nil { 7232 ms.StoreMessageInfo(mi) 7233 } 7234 return ms 7235 } 7236 return mi.MessageOf(x) 7237} 7238 7239// Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead. 7240func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) { 7241 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{64} 7242} 7243 7244// Deprecated: Do not use. 7245func (x *CompleteIPRotationRequest) GetProjectId() string { 7246 if x != nil { 7247 return x.ProjectId 7248 } 7249 return "" 7250} 7251 7252// Deprecated: Do not use. 7253func (x *CompleteIPRotationRequest) GetZone() string { 7254 if x != nil { 7255 return x.Zone 7256 } 7257 return "" 7258} 7259 7260// Deprecated: Do not use. 7261func (x *CompleteIPRotationRequest) GetClusterId() string { 7262 if x != nil { 7263 return x.ClusterId 7264 } 7265 return "" 7266} 7267 7268func (x *CompleteIPRotationRequest) GetName() string { 7269 if x != nil { 7270 return x.Name 7271 } 7272 return "" 7273} 7274 7275// AcceleratorConfig represents a Hardware Accelerator request. 7276type AcceleratorConfig struct { 7277 state protoimpl.MessageState 7278 sizeCache protoimpl.SizeCache 7279 unknownFields protoimpl.UnknownFields 7280 7281 // The number of the accelerator cards exposed to an instance. 7282 AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"` 7283 // The accelerator type resource name. List of supported accelerators 7284 // [here](https://cloud.google.com/compute/docs/gpus) 7285 AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"` 7286} 7287 7288func (x *AcceleratorConfig) Reset() { 7289 *x = AcceleratorConfig{} 7290 if protoimpl.UnsafeEnabled { 7291 mi := &file_google_container_v1_cluster_service_proto_msgTypes[65] 7292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7293 ms.StoreMessageInfo(mi) 7294 } 7295} 7296 7297func (x *AcceleratorConfig) String() string { 7298 return protoimpl.X.MessageStringOf(x) 7299} 7300 7301func (*AcceleratorConfig) ProtoMessage() {} 7302 7303func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message { 7304 mi := &file_google_container_v1_cluster_service_proto_msgTypes[65] 7305 if protoimpl.UnsafeEnabled && x != nil { 7306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7307 if ms.LoadMessageInfo() == nil { 7308 ms.StoreMessageInfo(mi) 7309 } 7310 return ms 7311 } 7312 return mi.MessageOf(x) 7313} 7314 7315// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead. 7316func (*AcceleratorConfig) Descriptor() ([]byte, []int) { 7317 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{65} 7318} 7319 7320func (x *AcceleratorConfig) GetAcceleratorCount() int64 { 7321 if x != nil { 7322 return x.AcceleratorCount 7323 } 7324 return 0 7325} 7326 7327func (x *AcceleratorConfig) GetAcceleratorType() string { 7328 if x != nil { 7329 return x.AcceleratorType 7330 } 7331 return "" 7332} 7333 7334// SetNetworkPolicyRequest enables/disables network policy for a cluster. 7335type SetNetworkPolicyRequest struct { 7336 state protoimpl.MessageState 7337 sizeCache protoimpl.SizeCache 7338 unknownFields protoimpl.UnknownFields 7339 7340 // Deprecated. The Google Developers Console [project ID or project 7341 // number](https://developers.google.com/console/help/new/#projectnumber). 7342 // This field has been deprecated and replaced by the name field. 7343 // 7344 // Deprecated: Do not use. 7345 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7346 // Deprecated. The name of the Google Compute Engine 7347 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7348 // resides. 7349 // This field has been deprecated and replaced by the name field. 7350 // 7351 // Deprecated: Do not use. 7352 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7353 // Deprecated. The name of the cluster. 7354 // This field has been deprecated and replaced by the name field. 7355 // 7356 // Deprecated: Do not use. 7357 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7358 // Required. Configuration options for the NetworkPolicy feature. 7359 NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 7360 // The name (project, location, cluster id) of the cluster to set networking 7361 // policy. Specified in the format `projects/*/locations/*/clusters/*`. 7362 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 7363} 7364 7365func (x *SetNetworkPolicyRequest) Reset() { 7366 *x = SetNetworkPolicyRequest{} 7367 if protoimpl.UnsafeEnabled { 7368 mi := &file_google_container_v1_cluster_service_proto_msgTypes[66] 7369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7370 ms.StoreMessageInfo(mi) 7371 } 7372} 7373 7374func (x *SetNetworkPolicyRequest) String() string { 7375 return protoimpl.X.MessageStringOf(x) 7376} 7377 7378func (*SetNetworkPolicyRequest) ProtoMessage() {} 7379 7380func (x *SetNetworkPolicyRequest) ProtoReflect() protoreflect.Message { 7381 mi := &file_google_container_v1_cluster_service_proto_msgTypes[66] 7382 if protoimpl.UnsafeEnabled && x != nil { 7383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7384 if ms.LoadMessageInfo() == nil { 7385 ms.StoreMessageInfo(mi) 7386 } 7387 return ms 7388 } 7389 return mi.MessageOf(x) 7390} 7391 7392// Deprecated: Use SetNetworkPolicyRequest.ProtoReflect.Descriptor instead. 7393func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) { 7394 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{66} 7395} 7396 7397// Deprecated: Do not use. 7398func (x *SetNetworkPolicyRequest) GetProjectId() string { 7399 if x != nil { 7400 return x.ProjectId 7401 } 7402 return "" 7403} 7404 7405// Deprecated: Do not use. 7406func (x *SetNetworkPolicyRequest) GetZone() string { 7407 if x != nil { 7408 return x.Zone 7409 } 7410 return "" 7411} 7412 7413// Deprecated: Do not use. 7414func (x *SetNetworkPolicyRequest) GetClusterId() string { 7415 if x != nil { 7416 return x.ClusterId 7417 } 7418 return "" 7419} 7420 7421func (x *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy { 7422 if x != nil { 7423 return x.NetworkPolicy 7424 } 7425 return nil 7426} 7427 7428func (x *SetNetworkPolicyRequest) GetName() string { 7429 if x != nil { 7430 return x.Name 7431 } 7432 return "" 7433} 7434 7435// SetMaintenancePolicyRequest sets the maintenance policy for a cluster. 7436type SetMaintenancePolicyRequest struct { 7437 state protoimpl.MessageState 7438 sizeCache protoimpl.SizeCache 7439 unknownFields protoimpl.UnknownFields 7440 7441 // Required. The Google Developers Console [project ID or project 7442 // number](https://support.google.com/cloud/answer/6158840). 7443 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 7444 // Required. The name of the Google Compute Engine 7445 // [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster 7446 // resides. 7447 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 7448 // Required. The name of the cluster to update. 7449 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 7450 // Required. The maintenance policy to be set for the cluster. An empty field 7451 // clears the existing maintenance policy. 7452 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 7453 // The name (project, location, cluster id) of the cluster to set maintenance 7454 // policy. 7455 // Specified in the format `projects/*/locations/*/clusters/*`. 7456 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 7457} 7458 7459func (x *SetMaintenancePolicyRequest) Reset() { 7460 *x = SetMaintenancePolicyRequest{} 7461 if protoimpl.UnsafeEnabled { 7462 mi := &file_google_container_v1_cluster_service_proto_msgTypes[67] 7463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7464 ms.StoreMessageInfo(mi) 7465 } 7466} 7467 7468func (x *SetMaintenancePolicyRequest) String() string { 7469 return protoimpl.X.MessageStringOf(x) 7470} 7471 7472func (*SetMaintenancePolicyRequest) ProtoMessage() {} 7473 7474func (x *SetMaintenancePolicyRequest) ProtoReflect() protoreflect.Message { 7475 mi := &file_google_container_v1_cluster_service_proto_msgTypes[67] 7476 if protoimpl.UnsafeEnabled && x != nil { 7477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7478 if ms.LoadMessageInfo() == nil { 7479 ms.StoreMessageInfo(mi) 7480 } 7481 return ms 7482 } 7483 return mi.MessageOf(x) 7484} 7485 7486// Deprecated: Use SetMaintenancePolicyRequest.ProtoReflect.Descriptor instead. 7487func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) { 7488 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{67} 7489} 7490 7491func (x *SetMaintenancePolicyRequest) GetProjectId() string { 7492 if x != nil { 7493 return x.ProjectId 7494 } 7495 return "" 7496} 7497 7498func (x *SetMaintenancePolicyRequest) GetZone() string { 7499 if x != nil { 7500 return x.Zone 7501 } 7502 return "" 7503} 7504 7505func (x *SetMaintenancePolicyRequest) GetClusterId() string { 7506 if x != nil { 7507 return x.ClusterId 7508 } 7509 return "" 7510} 7511 7512func (x *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy { 7513 if x != nil { 7514 return x.MaintenancePolicy 7515 } 7516 return nil 7517} 7518 7519func (x *SetMaintenancePolicyRequest) GetName() string { 7520 if x != nil { 7521 return x.Name 7522 } 7523 return "" 7524} 7525 7526// StatusCondition describes why a cluster or a node pool has a certain status 7527// (e.g., ERROR or DEGRADED). 7528type StatusCondition struct { 7529 state protoimpl.MessageState 7530 sizeCache protoimpl.SizeCache 7531 unknownFields protoimpl.UnknownFields 7532 7533 // Machine-friendly representation of the condition 7534 Code StatusCondition_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.container.v1.StatusCondition_Code" json:"code,omitempty"` 7535 // Human-friendly representation of the condition 7536 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 7537} 7538 7539func (x *StatusCondition) Reset() { 7540 *x = StatusCondition{} 7541 if protoimpl.UnsafeEnabled { 7542 mi := &file_google_container_v1_cluster_service_proto_msgTypes[68] 7543 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7544 ms.StoreMessageInfo(mi) 7545 } 7546} 7547 7548func (x *StatusCondition) String() string { 7549 return protoimpl.X.MessageStringOf(x) 7550} 7551 7552func (*StatusCondition) ProtoMessage() {} 7553 7554func (x *StatusCondition) ProtoReflect() protoreflect.Message { 7555 mi := &file_google_container_v1_cluster_service_proto_msgTypes[68] 7556 if protoimpl.UnsafeEnabled && x != nil { 7557 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7558 if ms.LoadMessageInfo() == nil { 7559 ms.StoreMessageInfo(mi) 7560 } 7561 return ms 7562 } 7563 return mi.MessageOf(x) 7564} 7565 7566// Deprecated: Use StatusCondition.ProtoReflect.Descriptor instead. 7567func (*StatusCondition) Descriptor() ([]byte, []int) { 7568 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{68} 7569} 7570 7571func (x *StatusCondition) GetCode() StatusCondition_Code { 7572 if x != nil { 7573 return x.Code 7574 } 7575 return StatusCondition_UNKNOWN 7576} 7577 7578func (x *StatusCondition) GetMessage() string { 7579 if x != nil { 7580 return x.Message 7581 } 7582 return "" 7583} 7584 7585// NetworkConfig reports the relative names of network & subnetwork. 7586type NetworkConfig struct { 7587 state protoimpl.MessageState 7588 sizeCache protoimpl.SizeCache 7589 unknownFields protoimpl.UnknownFields 7590 7591 // Output only. The relative name of the Google Compute Engine 7592 // [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which 7593 // the cluster is connected. 7594 // Example: projects/my-project/global/networks/my-network 7595 Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` 7596 // Output only. The relative name of the Google Compute Engine 7597 // [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the cluster is connected. 7598 // Example: projects/my-project/regions/us-central1/subnetworks/my-subnet 7599 Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 7600 // Whether Intra-node visibility is enabled for this cluster. 7601 // This makes same node pod to pod traffic visible for VPC network. 7602 EnableIntraNodeVisibility bool `protobuf:"varint,5,opt,name=enable_intra_node_visibility,json=enableIntraNodeVisibility,proto3" json:"enable_intra_node_visibility,omitempty"` 7603} 7604 7605func (x *NetworkConfig) Reset() { 7606 *x = NetworkConfig{} 7607 if protoimpl.UnsafeEnabled { 7608 mi := &file_google_container_v1_cluster_service_proto_msgTypes[69] 7609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7610 ms.StoreMessageInfo(mi) 7611 } 7612} 7613 7614func (x *NetworkConfig) String() string { 7615 return protoimpl.X.MessageStringOf(x) 7616} 7617 7618func (*NetworkConfig) ProtoMessage() {} 7619 7620func (x *NetworkConfig) ProtoReflect() protoreflect.Message { 7621 mi := &file_google_container_v1_cluster_service_proto_msgTypes[69] 7622 if protoimpl.UnsafeEnabled && x != nil { 7623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7624 if ms.LoadMessageInfo() == nil { 7625 ms.StoreMessageInfo(mi) 7626 } 7627 return ms 7628 } 7629 return mi.MessageOf(x) 7630} 7631 7632// Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead. 7633func (*NetworkConfig) Descriptor() ([]byte, []int) { 7634 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{69} 7635} 7636 7637func (x *NetworkConfig) GetNetwork() string { 7638 if x != nil { 7639 return x.Network 7640 } 7641 return "" 7642} 7643 7644func (x *NetworkConfig) GetSubnetwork() string { 7645 if x != nil { 7646 return x.Subnetwork 7647 } 7648 return "" 7649} 7650 7651func (x *NetworkConfig) GetEnableIntraNodeVisibility() bool { 7652 if x != nil { 7653 return x.EnableIntraNodeVisibility 7654 } 7655 return false 7656} 7657 7658// IntraNodeVisibilityConfig contains the desired config of the intra-node 7659// visibility on this cluster. 7660type IntraNodeVisibilityConfig struct { 7661 state protoimpl.MessageState 7662 sizeCache protoimpl.SizeCache 7663 unknownFields protoimpl.UnknownFields 7664 7665 // Enables intra node visibility for this cluster. 7666 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 7667} 7668 7669func (x *IntraNodeVisibilityConfig) Reset() { 7670 *x = IntraNodeVisibilityConfig{} 7671 if protoimpl.UnsafeEnabled { 7672 mi := &file_google_container_v1_cluster_service_proto_msgTypes[70] 7673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7674 ms.StoreMessageInfo(mi) 7675 } 7676} 7677 7678func (x *IntraNodeVisibilityConfig) String() string { 7679 return protoimpl.X.MessageStringOf(x) 7680} 7681 7682func (*IntraNodeVisibilityConfig) ProtoMessage() {} 7683 7684func (x *IntraNodeVisibilityConfig) ProtoReflect() protoreflect.Message { 7685 mi := &file_google_container_v1_cluster_service_proto_msgTypes[70] 7686 if protoimpl.UnsafeEnabled && x != nil { 7687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7688 if ms.LoadMessageInfo() == nil { 7689 ms.StoreMessageInfo(mi) 7690 } 7691 return ms 7692 } 7693 return mi.MessageOf(x) 7694} 7695 7696// Deprecated: Use IntraNodeVisibilityConfig.ProtoReflect.Descriptor instead. 7697func (*IntraNodeVisibilityConfig) Descriptor() ([]byte, []int) { 7698 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{70} 7699} 7700 7701func (x *IntraNodeVisibilityConfig) GetEnabled() bool { 7702 if x != nil { 7703 return x.Enabled 7704 } 7705 return false 7706} 7707 7708// Constraints applied to pods. 7709type MaxPodsConstraint struct { 7710 state protoimpl.MessageState 7711 sizeCache protoimpl.SizeCache 7712 unknownFields protoimpl.UnknownFields 7713 7714 // Constraint enforced on the max num of pods per node. 7715 MaxPodsPerNode int64 `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"` 7716} 7717 7718func (x *MaxPodsConstraint) Reset() { 7719 *x = MaxPodsConstraint{} 7720 if protoimpl.UnsafeEnabled { 7721 mi := &file_google_container_v1_cluster_service_proto_msgTypes[71] 7722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7723 ms.StoreMessageInfo(mi) 7724 } 7725} 7726 7727func (x *MaxPodsConstraint) String() string { 7728 return protoimpl.X.MessageStringOf(x) 7729} 7730 7731func (*MaxPodsConstraint) ProtoMessage() {} 7732 7733func (x *MaxPodsConstraint) ProtoReflect() protoreflect.Message { 7734 mi := &file_google_container_v1_cluster_service_proto_msgTypes[71] 7735 if protoimpl.UnsafeEnabled && x != nil { 7736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7737 if ms.LoadMessageInfo() == nil { 7738 ms.StoreMessageInfo(mi) 7739 } 7740 return ms 7741 } 7742 return mi.MessageOf(x) 7743} 7744 7745// Deprecated: Use MaxPodsConstraint.ProtoReflect.Descriptor instead. 7746func (*MaxPodsConstraint) Descriptor() ([]byte, []int) { 7747 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{71} 7748} 7749 7750func (x *MaxPodsConstraint) GetMaxPodsPerNode() int64 { 7751 if x != nil { 7752 return x.MaxPodsPerNode 7753 } 7754 return 0 7755} 7756 7757// Configuration of etcd encryption. 7758type DatabaseEncryption struct { 7759 state protoimpl.MessageState 7760 sizeCache protoimpl.SizeCache 7761 unknownFields protoimpl.UnknownFields 7762 7763 // Denotes the state of etcd encryption. 7764 State DatabaseEncryption_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.container.v1.DatabaseEncryption_State" json:"state,omitempty"` 7765 // Name of CloudKMS key to use for the encryption of secrets in etcd. 7766 // Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key 7767 KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` 7768} 7769 7770func (x *DatabaseEncryption) Reset() { 7771 *x = DatabaseEncryption{} 7772 if protoimpl.UnsafeEnabled { 7773 mi := &file_google_container_v1_cluster_service_proto_msgTypes[72] 7774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7775 ms.StoreMessageInfo(mi) 7776 } 7777} 7778 7779func (x *DatabaseEncryption) String() string { 7780 return protoimpl.X.MessageStringOf(x) 7781} 7782 7783func (*DatabaseEncryption) ProtoMessage() {} 7784 7785func (x *DatabaseEncryption) ProtoReflect() protoreflect.Message { 7786 mi := &file_google_container_v1_cluster_service_proto_msgTypes[72] 7787 if protoimpl.UnsafeEnabled && x != nil { 7788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7789 if ms.LoadMessageInfo() == nil { 7790 ms.StoreMessageInfo(mi) 7791 } 7792 return ms 7793 } 7794 return mi.MessageOf(x) 7795} 7796 7797// Deprecated: Use DatabaseEncryption.ProtoReflect.Descriptor instead. 7798func (*DatabaseEncryption) Descriptor() ([]byte, []int) { 7799 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{72} 7800} 7801 7802func (x *DatabaseEncryption) GetState() DatabaseEncryption_State { 7803 if x != nil { 7804 return x.State 7805 } 7806 return DatabaseEncryption_UNKNOWN 7807} 7808 7809func (x *DatabaseEncryption) GetKeyName() string { 7810 if x != nil { 7811 return x.KeyName 7812 } 7813 return "" 7814} 7815 7816// ListUsableSubnetworksRequest requests the list of usable subnetworks 7817// available to a user for creating clusters. 7818type ListUsableSubnetworksRequest struct { 7819 state protoimpl.MessageState 7820 sizeCache protoimpl.SizeCache 7821 unknownFields protoimpl.UnknownFields 7822 7823 // The parent project where subnetworks are usable. 7824 // Specified in the format `projects/*`. 7825 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 7826 // Filtering currently only supports equality on the networkProjectId and must 7827 // be in the form: "networkProjectId=[PROJECTID]", where `networkProjectId` 7828 // is the project which owns the listed subnetworks. This defaults to the 7829 // parent project ID. 7830 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 7831 // The max number of results per page that should be returned. If the number 7832 // of available results is larger than `page_size`, a `next_page_token` is 7833 // returned which can be used to get the next page of results in subsequent 7834 // requests. Acceptable values are 0 to 500, inclusive. (Default: 500) 7835 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 7836 // Specifies a page token to use. Set this to the nextPageToken returned by 7837 // previous list requests to get the next page of results. 7838 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 7839} 7840 7841func (x *ListUsableSubnetworksRequest) Reset() { 7842 *x = ListUsableSubnetworksRequest{} 7843 if protoimpl.UnsafeEnabled { 7844 mi := &file_google_container_v1_cluster_service_proto_msgTypes[73] 7845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7846 ms.StoreMessageInfo(mi) 7847 } 7848} 7849 7850func (x *ListUsableSubnetworksRequest) String() string { 7851 return protoimpl.X.MessageStringOf(x) 7852} 7853 7854func (*ListUsableSubnetworksRequest) ProtoMessage() {} 7855 7856func (x *ListUsableSubnetworksRequest) ProtoReflect() protoreflect.Message { 7857 mi := &file_google_container_v1_cluster_service_proto_msgTypes[73] 7858 if protoimpl.UnsafeEnabled && x != nil { 7859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7860 if ms.LoadMessageInfo() == nil { 7861 ms.StoreMessageInfo(mi) 7862 } 7863 return ms 7864 } 7865 return mi.MessageOf(x) 7866} 7867 7868// Deprecated: Use ListUsableSubnetworksRequest.ProtoReflect.Descriptor instead. 7869func (*ListUsableSubnetworksRequest) Descriptor() ([]byte, []int) { 7870 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{73} 7871} 7872 7873func (x *ListUsableSubnetworksRequest) GetParent() string { 7874 if x != nil { 7875 return x.Parent 7876 } 7877 return "" 7878} 7879 7880func (x *ListUsableSubnetworksRequest) GetFilter() string { 7881 if x != nil { 7882 return x.Filter 7883 } 7884 return "" 7885} 7886 7887func (x *ListUsableSubnetworksRequest) GetPageSize() int32 { 7888 if x != nil { 7889 return x.PageSize 7890 } 7891 return 0 7892} 7893 7894func (x *ListUsableSubnetworksRequest) GetPageToken() string { 7895 if x != nil { 7896 return x.PageToken 7897 } 7898 return "" 7899} 7900 7901// ListUsableSubnetworksResponse is the response of 7902// ListUsableSubnetworksRequest. 7903type ListUsableSubnetworksResponse struct { 7904 state protoimpl.MessageState 7905 sizeCache protoimpl.SizeCache 7906 unknownFields protoimpl.UnknownFields 7907 7908 // A list of usable subnetworks in the specified network project. 7909 Subnetworks []*UsableSubnetwork `protobuf:"bytes,1,rep,name=subnetworks,proto3" json:"subnetworks,omitempty"` 7910 // This token allows you to get the next page of results for list requests. 7911 // If the number of results is larger than `page_size`, use the 7912 // `next_page_token` as a value for the query parameter `page_token` in the 7913 // next request. The value will become empty when there are no more pages. 7914 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 7915} 7916 7917func (x *ListUsableSubnetworksResponse) Reset() { 7918 *x = ListUsableSubnetworksResponse{} 7919 if protoimpl.UnsafeEnabled { 7920 mi := &file_google_container_v1_cluster_service_proto_msgTypes[74] 7921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7922 ms.StoreMessageInfo(mi) 7923 } 7924} 7925 7926func (x *ListUsableSubnetworksResponse) String() string { 7927 return protoimpl.X.MessageStringOf(x) 7928} 7929 7930func (*ListUsableSubnetworksResponse) ProtoMessage() {} 7931 7932func (x *ListUsableSubnetworksResponse) ProtoReflect() protoreflect.Message { 7933 mi := &file_google_container_v1_cluster_service_proto_msgTypes[74] 7934 if protoimpl.UnsafeEnabled && x != nil { 7935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7936 if ms.LoadMessageInfo() == nil { 7937 ms.StoreMessageInfo(mi) 7938 } 7939 return ms 7940 } 7941 return mi.MessageOf(x) 7942} 7943 7944// Deprecated: Use ListUsableSubnetworksResponse.ProtoReflect.Descriptor instead. 7945func (*ListUsableSubnetworksResponse) Descriptor() ([]byte, []int) { 7946 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{74} 7947} 7948 7949func (x *ListUsableSubnetworksResponse) GetSubnetworks() []*UsableSubnetwork { 7950 if x != nil { 7951 return x.Subnetworks 7952 } 7953 return nil 7954} 7955 7956func (x *ListUsableSubnetworksResponse) GetNextPageToken() string { 7957 if x != nil { 7958 return x.NextPageToken 7959 } 7960 return "" 7961} 7962 7963// Secondary IP range of a usable subnetwork. 7964type UsableSubnetworkSecondaryRange struct { 7965 state protoimpl.MessageState 7966 sizeCache protoimpl.SizeCache 7967 unknownFields protoimpl.UnknownFields 7968 7969 // The name associated with this subnetwork secondary range, used when adding 7970 // an alias IP range to a VM instance. 7971 RangeName string `protobuf:"bytes,1,opt,name=range_name,json=rangeName,proto3" json:"range_name,omitempty"` 7972 // The range of IP addresses belonging to this subnetwork secondary range. 7973 IpCidrRange string `protobuf:"bytes,2,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"` 7974 // This field is to determine the status of the secondary range programmably. 7975 Status UsableSubnetworkSecondaryRange_Status `protobuf:"varint,3,opt,name=status,proto3,enum=google.container.v1.UsableSubnetworkSecondaryRange_Status" json:"status,omitempty"` 7976} 7977 7978func (x *UsableSubnetworkSecondaryRange) Reset() { 7979 *x = UsableSubnetworkSecondaryRange{} 7980 if protoimpl.UnsafeEnabled { 7981 mi := &file_google_container_v1_cluster_service_proto_msgTypes[75] 7982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7983 ms.StoreMessageInfo(mi) 7984 } 7985} 7986 7987func (x *UsableSubnetworkSecondaryRange) String() string { 7988 return protoimpl.X.MessageStringOf(x) 7989} 7990 7991func (*UsableSubnetworkSecondaryRange) ProtoMessage() {} 7992 7993func (x *UsableSubnetworkSecondaryRange) ProtoReflect() protoreflect.Message { 7994 mi := &file_google_container_v1_cluster_service_proto_msgTypes[75] 7995 if protoimpl.UnsafeEnabled && x != nil { 7996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7997 if ms.LoadMessageInfo() == nil { 7998 ms.StoreMessageInfo(mi) 7999 } 8000 return ms 8001 } 8002 return mi.MessageOf(x) 8003} 8004 8005// Deprecated: Use UsableSubnetworkSecondaryRange.ProtoReflect.Descriptor instead. 8006func (*UsableSubnetworkSecondaryRange) Descriptor() ([]byte, []int) { 8007 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{75} 8008} 8009 8010func (x *UsableSubnetworkSecondaryRange) GetRangeName() string { 8011 if x != nil { 8012 return x.RangeName 8013 } 8014 return "" 8015} 8016 8017func (x *UsableSubnetworkSecondaryRange) GetIpCidrRange() string { 8018 if x != nil { 8019 return x.IpCidrRange 8020 } 8021 return "" 8022} 8023 8024func (x *UsableSubnetworkSecondaryRange) GetStatus() UsableSubnetworkSecondaryRange_Status { 8025 if x != nil { 8026 return x.Status 8027 } 8028 return UsableSubnetworkSecondaryRange_UNKNOWN 8029} 8030 8031// UsableSubnetwork resource returns the subnetwork name, its associated network 8032// and the primary CIDR range. 8033type UsableSubnetwork struct { 8034 state protoimpl.MessageState 8035 sizeCache protoimpl.SizeCache 8036 unknownFields protoimpl.UnknownFields 8037 8038 // Subnetwork Name. 8039 // Example: projects/my-project/regions/us-central1/subnetworks/my-subnet 8040 Subnetwork string `protobuf:"bytes,1,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 8041 // Network Name. 8042 // Example: projects/my-project/global/networks/my-network 8043 Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"` 8044 // The range of internal addresses that are owned by this subnetwork. 8045 IpCidrRange string `protobuf:"bytes,3,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"` 8046 // Secondary IP ranges. 8047 SecondaryIpRanges []*UsableSubnetworkSecondaryRange `protobuf:"bytes,4,rep,name=secondary_ip_ranges,json=secondaryIpRanges,proto3" json:"secondary_ip_ranges,omitempty"` 8048 // A human readable status message representing the reasons for cases where 8049 // the caller cannot use the secondary ranges under the subnet. For example if 8050 // the secondary_ip_ranges is empty due to a permission issue, an insufficient 8051 // permission message will be given by status_message. 8052 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 8053} 8054 8055func (x *UsableSubnetwork) Reset() { 8056 *x = UsableSubnetwork{} 8057 if protoimpl.UnsafeEnabled { 8058 mi := &file_google_container_v1_cluster_service_proto_msgTypes[76] 8059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8060 ms.StoreMessageInfo(mi) 8061 } 8062} 8063 8064func (x *UsableSubnetwork) String() string { 8065 return protoimpl.X.MessageStringOf(x) 8066} 8067 8068func (*UsableSubnetwork) ProtoMessage() {} 8069 8070func (x *UsableSubnetwork) ProtoReflect() protoreflect.Message { 8071 mi := &file_google_container_v1_cluster_service_proto_msgTypes[76] 8072 if protoimpl.UnsafeEnabled && x != nil { 8073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8074 if ms.LoadMessageInfo() == nil { 8075 ms.StoreMessageInfo(mi) 8076 } 8077 return ms 8078 } 8079 return mi.MessageOf(x) 8080} 8081 8082// Deprecated: Use UsableSubnetwork.ProtoReflect.Descriptor instead. 8083func (*UsableSubnetwork) Descriptor() ([]byte, []int) { 8084 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{76} 8085} 8086 8087func (x *UsableSubnetwork) GetSubnetwork() string { 8088 if x != nil { 8089 return x.Subnetwork 8090 } 8091 return "" 8092} 8093 8094func (x *UsableSubnetwork) GetNetwork() string { 8095 if x != nil { 8096 return x.Network 8097 } 8098 return "" 8099} 8100 8101func (x *UsableSubnetwork) GetIpCidrRange() string { 8102 if x != nil { 8103 return x.IpCidrRange 8104 } 8105 return "" 8106} 8107 8108func (x *UsableSubnetwork) GetSecondaryIpRanges() []*UsableSubnetworkSecondaryRange { 8109 if x != nil { 8110 return x.SecondaryIpRanges 8111 } 8112 return nil 8113} 8114 8115func (x *UsableSubnetwork) GetStatusMessage() string { 8116 if x != nil { 8117 return x.StatusMessage 8118 } 8119 return "" 8120} 8121 8122// Configuration for exporting cluster resource usages. 8123type ResourceUsageExportConfig struct { 8124 state protoimpl.MessageState 8125 sizeCache protoimpl.SizeCache 8126 unknownFields protoimpl.UnknownFields 8127 8128 // Configuration to use BigQuery as usage export destination. 8129 BigqueryDestination *ResourceUsageExportConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"` 8130 // Whether to enable network egress metering for this cluster. If enabled, a 8131 // daemonset will be created in the cluster to meter network egress traffic. 8132 EnableNetworkEgressMetering bool `protobuf:"varint,2,opt,name=enable_network_egress_metering,json=enableNetworkEgressMetering,proto3" json:"enable_network_egress_metering,omitempty"` 8133 // Configuration to enable resource consumption metering. 8134 ConsumptionMeteringConfig *ResourceUsageExportConfig_ConsumptionMeteringConfig `protobuf:"bytes,3,opt,name=consumption_metering_config,json=consumptionMeteringConfig,proto3" json:"consumption_metering_config,omitempty"` 8135} 8136 8137func (x *ResourceUsageExportConfig) Reset() { 8138 *x = ResourceUsageExportConfig{} 8139 if protoimpl.UnsafeEnabled { 8140 mi := &file_google_container_v1_cluster_service_proto_msgTypes[77] 8141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8142 ms.StoreMessageInfo(mi) 8143 } 8144} 8145 8146func (x *ResourceUsageExportConfig) String() string { 8147 return protoimpl.X.MessageStringOf(x) 8148} 8149 8150func (*ResourceUsageExportConfig) ProtoMessage() {} 8151 8152func (x *ResourceUsageExportConfig) ProtoReflect() protoreflect.Message { 8153 mi := &file_google_container_v1_cluster_service_proto_msgTypes[77] 8154 if protoimpl.UnsafeEnabled && x != nil { 8155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8156 if ms.LoadMessageInfo() == nil { 8157 ms.StoreMessageInfo(mi) 8158 } 8159 return ms 8160 } 8161 return mi.MessageOf(x) 8162} 8163 8164// Deprecated: Use ResourceUsageExportConfig.ProtoReflect.Descriptor instead. 8165func (*ResourceUsageExportConfig) Descriptor() ([]byte, []int) { 8166 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{77} 8167} 8168 8169func (x *ResourceUsageExportConfig) GetBigqueryDestination() *ResourceUsageExportConfig_BigQueryDestination { 8170 if x != nil { 8171 return x.BigqueryDestination 8172 } 8173 return nil 8174} 8175 8176func (x *ResourceUsageExportConfig) GetEnableNetworkEgressMetering() bool { 8177 if x != nil { 8178 return x.EnableNetworkEgressMetering 8179 } 8180 return false 8181} 8182 8183func (x *ResourceUsageExportConfig) GetConsumptionMeteringConfig() *ResourceUsageExportConfig_ConsumptionMeteringConfig { 8184 if x != nil { 8185 return x.ConsumptionMeteringConfig 8186 } 8187 return nil 8188} 8189 8190// VerticalPodAutoscaling contains global, per-cluster information 8191// required by Vertical Pod Autoscaler to automatically adjust 8192// the resources of pods controlled by it. 8193type VerticalPodAutoscaling struct { 8194 state protoimpl.MessageState 8195 sizeCache protoimpl.SizeCache 8196 unknownFields protoimpl.UnknownFields 8197 8198 // Enables vertical pod autoscaling. 8199 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 8200} 8201 8202func (x *VerticalPodAutoscaling) Reset() { 8203 *x = VerticalPodAutoscaling{} 8204 if protoimpl.UnsafeEnabled { 8205 mi := &file_google_container_v1_cluster_service_proto_msgTypes[78] 8206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8207 ms.StoreMessageInfo(mi) 8208 } 8209} 8210 8211func (x *VerticalPodAutoscaling) String() string { 8212 return protoimpl.X.MessageStringOf(x) 8213} 8214 8215func (*VerticalPodAutoscaling) ProtoMessage() {} 8216 8217func (x *VerticalPodAutoscaling) ProtoReflect() protoreflect.Message { 8218 mi := &file_google_container_v1_cluster_service_proto_msgTypes[78] 8219 if protoimpl.UnsafeEnabled && x != nil { 8220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8221 if ms.LoadMessageInfo() == nil { 8222 ms.StoreMessageInfo(mi) 8223 } 8224 return ms 8225 } 8226 return mi.MessageOf(x) 8227} 8228 8229// Deprecated: Use VerticalPodAutoscaling.ProtoReflect.Descriptor instead. 8230func (*VerticalPodAutoscaling) Descriptor() ([]byte, []int) { 8231 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{78} 8232} 8233 8234func (x *VerticalPodAutoscaling) GetEnabled() bool { 8235 if x != nil { 8236 return x.Enabled 8237 } 8238 return false 8239} 8240 8241// CidrBlock contains an optional name and one CIDR block. 8242type MasterAuthorizedNetworksConfig_CidrBlock struct { 8243 state protoimpl.MessageState 8244 sizeCache protoimpl.SizeCache 8245 unknownFields protoimpl.UnknownFields 8246 8247 // display_name is an optional field for users to identify CIDR blocks. 8248 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 8249 // cidr_block must be specified in CIDR notation. 8250 CidrBlock string `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"` 8251} 8252 8253func (x *MasterAuthorizedNetworksConfig_CidrBlock) Reset() { 8254 *x = MasterAuthorizedNetworksConfig_CidrBlock{} 8255 if protoimpl.UnsafeEnabled { 8256 mi := &file_google_container_v1_cluster_service_proto_msgTypes[81] 8257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8258 ms.StoreMessageInfo(mi) 8259 } 8260} 8261 8262func (x *MasterAuthorizedNetworksConfig_CidrBlock) String() string { 8263 return protoimpl.X.MessageStringOf(x) 8264} 8265 8266func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage() {} 8267 8268func (x *MasterAuthorizedNetworksConfig_CidrBlock) ProtoReflect() protoreflect.Message { 8269 mi := &file_google_container_v1_cluster_service_proto_msgTypes[81] 8270 if protoimpl.UnsafeEnabled && x != nil { 8271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8272 if ms.LoadMessageInfo() == nil { 8273 ms.StoreMessageInfo(mi) 8274 } 8275 return ms 8276 } 8277 return mi.MessageOf(x) 8278} 8279 8280// Deprecated: Use MasterAuthorizedNetworksConfig_CidrBlock.ProtoReflect.Descriptor instead. 8281func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) { 8282 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{13, 0} 8283} 8284 8285func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string { 8286 if x != nil { 8287 return x.DisplayName 8288 } 8289 return "" 8290} 8291 8292func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string { 8293 if x != nil { 8294 return x.CidrBlock 8295 } 8296 return "" 8297} 8298 8299// Parameters for using BigQuery as the destination of resource usage export. 8300type ResourceUsageExportConfig_BigQueryDestination struct { 8301 state protoimpl.MessageState 8302 sizeCache protoimpl.SizeCache 8303 unknownFields protoimpl.UnknownFields 8304 8305 // The ID of a BigQuery Dataset. 8306 DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` 8307} 8308 8309func (x *ResourceUsageExportConfig_BigQueryDestination) Reset() { 8310 *x = ResourceUsageExportConfig_BigQueryDestination{} 8311 if protoimpl.UnsafeEnabled { 8312 mi := &file_google_container_v1_cluster_service_proto_msgTypes[85] 8313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8314 ms.StoreMessageInfo(mi) 8315 } 8316} 8317 8318func (x *ResourceUsageExportConfig_BigQueryDestination) String() string { 8319 return protoimpl.X.MessageStringOf(x) 8320} 8321 8322func (*ResourceUsageExportConfig_BigQueryDestination) ProtoMessage() {} 8323 8324func (x *ResourceUsageExportConfig_BigQueryDestination) ProtoReflect() protoreflect.Message { 8325 mi := &file_google_container_v1_cluster_service_proto_msgTypes[85] 8326 if protoimpl.UnsafeEnabled && x != nil { 8327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8328 if ms.LoadMessageInfo() == nil { 8329 ms.StoreMessageInfo(mi) 8330 } 8331 return ms 8332 } 8333 return mi.MessageOf(x) 8334} 8335 8336// Deprecated: Use ResourceUsageExportConfig_BigQueryDestination.ProtoReflect.Descriptor instead. 8337func (*ResourceUsageExportConfig_BigQueryDestination) Descriptor() ([]byte, []int) { 8338 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{77, 0} 8339} 8340 8341func (x *ResourceUsageExportConfig_BigQueryDestination) GetDatasetId() string { 8342 if x != nil { 8343 return x.DatasetId 8344 } 8345 return "" 8346} 8347 8348// Parameters for controlling consumption metering. 8349type ResourceUsageExportConfig_ConsumptionMeteringConfig struct { 8350 state protoimpl.MessageState 8351 sizeCache protoimpl.SizeCache 8352 unknownFields protoimpl.UnknownFields 8353 8354 // Whether to enable consumption metering for this cluster. If enabled, a 8355 // second BigQuery table will be created to hold resource consumption 8356 // records. 8357 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 8358} 8359 8360func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) Reset() { 8361 *x = ResourceUsageExportConfig_ConsumptionMeteringConfig{} 8362 if protoimpl.UnsafeEnabled { 8363 mi := &file_google_container_v1_cluster_service_proto_msgTypes[86] 8364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8365 ms.StoreMessageInfo(mi) 8366 } 8367} 8368 8369func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) String() string { 8370 return protoimpl.X.MessageStringOf(x) 8371} 8372 8373func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoMessage() {} 8374 8375func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoReflect() protoreflect.Message { 8376 mi := &file_google_container_v1_cluster_service_proto_msgTypes[86] 8377 if protoimpl.UnsafeEnabled && x != nil { 8378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8379 if ms.LoadMessageInfo() == nil { 8380 ms.StoreMessageInfo(mi) 8381 } 8382 return ms 8383 } 8384 return mi.MessageOf(x) 8385} 8386 8387// Deprecated: Use ResourceUsageExportConfig_ConsumptionMeteringConfig.ProtoReflect.Descriptor instead. 8388func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) Descriptor() ([]byte, []int) { 8389 return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{77, 1} 8390} 8391 8392func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) GetEnabled() bool { 8393 if x != nil { 8394 return x.Enabled 8395 } 8396 return false 8397} 8398 8399var File_google_container_v1_cluster_service_proto protoreflect.FileDescriptor 8400 8401var file_google_container_v1_cluster_service_proto_rawDesc = []byte{ 8402 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 8403 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 8404 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 8405 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 8406 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 8407 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 8408 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 8409 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 8410 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 8411 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 8412 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 8413 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 8414 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 8415 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x06, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x43, 8416 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 8417 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 8418 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 8419 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 8420 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61, 8421 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 8422 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a, 8423 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 8424 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 8425 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 8426 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 8427 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 8428 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 8429 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 8430 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 8431 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 8432 0x12, 0x43, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 8433 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8434 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 8435 0x67, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 8436 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 8437 0x73, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 8438 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 8439 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 8440 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 8441 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 8442 0x62, 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 8443 0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 8444 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 8445 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 8446 0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 8447 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 8448 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 8449 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 8450 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x50, 0x6c, 8451 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 8452 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 8453 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 8454 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x65, 8455 0x0a, 0x18, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 8456 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 8457 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8458 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 8459 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73, 8460 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 8461 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 8462 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 8463 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 8464 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 8465 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 8466 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 8467 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 8468 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x86, 0x01, 8469 0x0a, 0x16, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 8470 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 8471 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x01, 8472 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x75, 8473 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 8474 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 8475 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 8476 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 8477 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xcd, 0x01, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x54, 8478 0x61, 0x69, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 8479 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 8480 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x06, 8481 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 8482 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 8483 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x45, 0x66, 0x66, 8484 0x65, 0x63, 0x74, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x59, 0x0a, 0x06, 0x45, 8485 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 8486 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 8487 0x0b, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 8488 0x0a, 0x12, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 8489 0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x45, 8490 0x43, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb2, 0x02, 0x0a, 0x0a, 0x4d, 0x61, 0x73, 0x74, 0x65, 8491 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 8492 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 8493 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 8494 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x68, 0x0a, 8495 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 8496 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 8497 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8498 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 8499 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 8500 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 8501 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6c, 0x75, 0x73, 0x74, 8502 0x65, 0x72, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 8503 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 8504 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 8505 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 8506 0x61, 0x74, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 8507 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 8508 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 8509 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x17, 0x43, 8510 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 8511 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 8512 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 8513 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x73, 0x75, 0x65, 0x43, 8514 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 8515 0x22, 0xe1, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 8516 0x67, 0x12, 0x56, 0x0a, 0x13, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 8517 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 8518 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 8519 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 8520 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 8521 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x6b, 0x0a, 0x1a, 0x68, 0x6f, 0x72, 8522 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 8523 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 8524 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 8525 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 8526 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x68, 0x6f, 8527 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 8528 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x5f, 0x0a, 0x14, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 8529 0x65, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 8530 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 8531 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 8532 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x02, 8533 0x18, 0x01, 0x52, 0x13, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 8534 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x6e, 0x65, 0x74, 0x77, 0x6f, 8535 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 8536 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 8537 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 8538 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 8539 0x52, 0x13, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 8540 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4d, 0x0a, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 8541 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 8542 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 8543 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 8544 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 8545 0x6e, 0x66, 0x69, 0x67, 0x22, 0x2f, 0x0a, 0x11, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 8546 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 8547 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 8548 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x18, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 8549 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 8550 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 8551 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 8552 0x13, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 8553 0x6f, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 8554 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 8555 0x22, 0x31, 0x0a, 0x13, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 8556 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 8557 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 8558 0x6c, 0x65, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 8559 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x14, 8560 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6e, 8561 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 8562 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x36, 8563 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 8564 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 8565 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 8566 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 8567 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 8568 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 8569 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x10, 0x70, 8570 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 8571 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 8572 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 8573 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 8574 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 8575 0x5c, 0x0a, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 8576 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 8577 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 8578 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 8579 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 8580 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x2c, 0x0a, 8581 0x0e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 8582 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 8583 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x1e, 8584 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 8585 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 8586 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 8587 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x0b, 0x63, 0x69, 0x64, 0x72, 8588 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 8589 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 8590 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 8591 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 8592 0x69, 0x67, 0x2e, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x63, 0x69, 8593 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72, 8594 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 8595 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 8596 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64, 0x72, 8597 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 8598 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x26, 0x0a, 0x0a, 0x4c, 0x65, 0x67, 0x61, 0x63, 8599 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 8600 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 8601 0xa4, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 8602 0x79, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 8603 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 8604 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 8605 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 8606 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 8607 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 8608 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 8609 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 8610 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 8611 0x4c, 0x49, 0x43, 0x4f, 0x10, 0x01, 0x22, 0x2f, 0x0a, 0x13, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 8612 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 8613 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 8614 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf0, 0x04, 0x0a, 0x12, 0x49, 0x50, 0x41, 0x6c, 8615 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x24, 8616 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 8617 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x49, 0x70, 0x41, 0x6c, 0x69, 8618 0x61, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 8619 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 8620 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 8621 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 8622 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6e, 8623 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x6c, 8624 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 8625 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 8626 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0e, 0x6e, 0x6f, 8627 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x05, 0x20, 0x01, 8628 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 8629 0x43, 0x69, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 8630 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 8631 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 8632 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 8633 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 8634 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x6c, 8635 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 8636 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x69, 8637 0x63, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 8638 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 8639 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 8640 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 8641 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 8642 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 8643 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 8644 0x6b, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 8645 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 8646 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 8647 0x63, 0x6b, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 8648 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b, 8649 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 8650 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x13, 0x74, 8651 0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 8652 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49, 0x70, 0x76, 8653 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x81, 0x18, 0x0a, 0x07, 0x43, 8654 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 8655 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 8656 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 8657 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x12, 8658 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 8659 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x69, 0x6e, 8660 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 8661 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 8662 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 8663 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 8664 0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 8665 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 8666 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 8667 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 8668 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, 8669 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 8670 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 8671 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 8672 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 8673 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 8674 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 8675 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 8676 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 8677 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x09, 0x20, 8678 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 8679 0x43, 0x69, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 8680 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 8681 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 8682 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 8683 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 8684 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 8685 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3c, 0x0a, 0x0a, 8686 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 8687 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8688 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 8689 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 8690 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 8691 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 8692 0x6c, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x6c, 8693 0x70, 0x68, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 8694 0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 8695 0x12, 0x59, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 8696 0x65, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 8697 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 8698 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 8699 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x73, 8700 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 8701 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 8702 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 8703 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x67, 0x61, 8704 0x63, 0x79, 0x5f, 0x61, 0x62, 0x61, 0x63, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 8705 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 8706 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x0a, 8707 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65, 8708 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x13, 0x20, 0x01, 8709 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 8710 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 8711 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 8712 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x59, 0x0a, 0x14, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 8713 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 8714 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 8715 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x41, 0x6c, 0x6c, 0x6f, 8716 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x12, 0x69, 0x70, 8717 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 8718 0x12, 0x7e, 0x0a, 0x21, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 8719 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 8720 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 8721 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 8722 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 8723 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 8724 0x52, 0x1e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 8725 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 8726 0x12, 0x55, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 8727 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 8728 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 8729 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 8730 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 8731 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x5b, 0x0a, 0x14, 0x62, 0x69, 0x6e, 0x61, 0x72, 8732 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 8733 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 8734 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61, 8735 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 8736 0x13, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 8737 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 8738 0x69, 0x6e, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 8739 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 8740 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 8741 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 8742 0x49, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 8743 0x67, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 8744 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 8745 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 8746 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x65, 0x0a, 0x1b, 0x64, 0x65, 8747 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x63, 8748 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 8749 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 8750 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 8751 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 8752 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 8753 0x74, 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 8754 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 8755 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 8756 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 8757 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 8758 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 8759 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 8760 0x69, 0x67, 0x12, 0x6e, 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 8761 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 8762 0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 8763 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 8764 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 8765 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 8766 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 8767 0x69, 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 8768 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x25, 0x20, 0x01, 8769 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 8770 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 8771 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x70, 8772 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 8773 0x66, 0x69, 0x67, 0x12, 0x58, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 8774 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 8775 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8776 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 8777 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 8778 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 8779 0x18, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 8780 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 8781 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 8782 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 8783 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x16, 0x76, 0x65, 8784 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 8785 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 8786 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 8787 0x6b, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42, 8788 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 8789 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 8790 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 8791 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 8792 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 8793 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 8794 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 8795 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 8796 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 8797 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 8798 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 8799 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 8800 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 8801 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 8802 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 8803 0x61, 0x74, 0x75, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 8804 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 8805 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 8806 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 8807 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x09, 0x52, 8808 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 8809 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 8810 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x6f, 0x64, 8811 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 8812 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 8813 0x69, 0x64, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 8814 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x32, 0x0a, 0x13, 0x69, 8815 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x72, 8816 0x6c, 0x73, 0x18, 0x6f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x69, 0x6e, 8817 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 8818 0x30, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 8819 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 8820 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 8821 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 8822 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 8823 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x72, 8824 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 8825 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x70, 0x75, 0x18, 0x73, 0x20, 0x01, 8826 0x28, 0x08, 0x52, 0x09, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x70, 0x75, 0x12, 0x2d, 0x0a, 8827 0x13, 0x74, 0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 8828 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x74, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49, 8829 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x44, 0x0a, 0x0a, 8830 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x76, 0x20, 0x03, 0x28, 0x0b, 8831 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8832 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 8833 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 8834 0x6e, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 8835 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 8836 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 8837 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 8838 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 8839 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 8840 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 8841 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 8842 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 8843 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 8844 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 8845 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x47, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0x81, 8846 0x0b, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 8847 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 8848 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 8849 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 8850 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 8851 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 8852 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 8853 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 8854 0x12, 0x55, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x6f, 8855 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 8856 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 8857 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 8858 0x69, 0x67, 0x52, 0x13, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x64, 0x64, 0x6f, 0x6e, 8859 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 8860 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 8861 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 8862 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 8863 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 8864 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 8865 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x67, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 8866 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 8867 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 8868 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 8869 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 8870 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 8871 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 8872 0x6b, 0x0a, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 8873 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 8874 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 8875 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 8876 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 8877 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 8878 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 8879 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 8880 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 8881 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x29, 0x64, 0x65, 8882 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 8883 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 8884 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 8885 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 8886 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 8887 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 8888 0x69, 0x67, 0x52, 0x25, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 8889 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 8890 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x67, 0x0a, 0x1b, 0x64, 0x65, 0x73, 8891 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 8892 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 8893 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 8894 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 8895 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 8896 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 8897 0x6e, 0x67, 0x12, 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x69, 8898 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 8899 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 8900 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x42, 8901 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 8902 0x6f, 0x6e, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x69, 0x6e, 0x61, 0x72, 8903 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 8904 0x0a, 0x17, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 8905 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 8906 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 8907 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x7e, 0x0a, 0x24, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 8908 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 8909 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x15, 8910 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 8911 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 8912 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 8913 0x6e, 0x66, 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 8914 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 8915 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x74, 0x0a, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 8916 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 8917 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 8918 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 8919 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 8920 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1d, 0x64, 8921 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 8922 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x7e, 0x0a, 0x24, 8923 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x5f, 0x6e, 0x6f, 8924 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 8925 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 8926 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 8927 0x2e, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 8928 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 8929 0x72, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 8930 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 8931 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 8932 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 8933 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 8934 0x6f, 0x6e, 0x22, 0x95, 0x08, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 8935 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 8936 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 8937 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x4a, 0x0a, 0x0e, 8938 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 8939 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 8940 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 8941 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 8942 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 8943 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 8944 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 8945 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 8946 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 8947 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 8948 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 8949 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 8950 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 8951 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 8952 0x69, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69, 8953 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 8954 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 8955 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 8956 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 8957 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 8958 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 8959 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x6c, 8960 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 8961 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 8962 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 8963 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x6c, 8964 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 8965 0x55, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 8966 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 8967 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 8968 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 8969 0x6f, 0x6e, 0x52, 0x12, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 8970 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 8971 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 8972 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 8973 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 8974 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 8975 0x41, 0x42, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x04, 0x54, 8976 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 8977 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 8978 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 8979 0x0e, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 8980 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x53, 8981 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 8982 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x41, 8983 0x49, 0x52, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 8984 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 8985 0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 8986 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 8987 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 8988 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4d, 0x41, 8989 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 8990 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 8991 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 8992 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54, 8993 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 8994 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x16, 8995 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 8996 0x53, 0x49, 0x5a, 0x45, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 8997 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x0f, 0x12, 0x1a, 8998 0x0a, 0x16, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 8999 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x10, 0x22, 0xa6, 0x01, 0x0a, 0x14, 0x43, 9000 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 9001 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 9002 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 9003 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 9004 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x3b, 9005 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 9006 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9007 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 9008 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 9009 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 9010 0x65, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 9011 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 9012 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9013 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 9014 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 9015 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 9016 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 9017 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 9018 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x14, 9019 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 9020 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 9021 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 9022 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 9023 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 9024 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 9025 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9026 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 9027 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9028 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9029 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70, 0x64, 9030 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 9031 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 9032 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 9033 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 9034 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9035 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 9036 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 9037 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 9038 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 9039 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 9040 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 9041 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 9042 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 9043 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 9044 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 9045 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 9046 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 9047 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 9048 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 9049 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9050 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9051 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 9052 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 9053 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 9054 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 9055 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 9056 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9057 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0b, 0x61, 9058 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 9059 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9060 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 9061 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 9062 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 9063 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 9064 0x22, 0xba, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 9065 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 9066 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 9067 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 9068 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9069 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 9070 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9071 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6c, 9072 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 9073 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 9074 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 9075 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01, 9076 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 9077 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 9078 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 9079 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 9080 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9081 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 9082 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9083 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x12, 0x6d, 9084 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 9085 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x6f, 9086 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 9087 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 9088 0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 9089 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 9090 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 9091 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 9092 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 9093 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 9094 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9095 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0d, 9096 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 9097 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9098 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 9099 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x61, 0x64, 0x64, 9100 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 9101 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 9102 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 9103 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9104 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 9105 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9106 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9107 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 9108 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9109 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 9110 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x63, 9111 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 9112 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x13, 0x55, 9113 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 9114 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 9115 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 9116 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 9117 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 9118 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 9119 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 9120 0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 9121 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 9122 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 9123 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 9124 0x22, 0xe7, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 9125 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 9126 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9127 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 9128 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 9129 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 9130 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 9131 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 9132 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9133 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 9134 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 9135 0x73, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 9136 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 9137 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9138 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x73, 9139 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70, 9140 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 9141 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 9142 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 9143 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 9144 0x01, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 9145 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 9146 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x44, 9147 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 9148 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 9149 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 9150 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 9151 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 9152 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 9153 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 9154 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 9155 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x68, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 9156 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 9157 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 9158 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 9159 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9160 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 9161 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 9162 0x75, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 9163 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 9164 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9165 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9166 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9167 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 9168 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 9169 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70, 9170 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 9171 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 9172 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 9173 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 9174 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 9175 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 9176 0x02, 0x18, 0x01, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 9177 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 9178 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 9179 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 9180 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 9181 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 9182 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9183 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 9184 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 9185 0x22, 0x8e, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 9186 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 9187 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 9188 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 9189 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9190 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 9191 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9192 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 9193 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 9194 0x65, 0x22, 0x7d, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9195 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x6f, 9196 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 9197 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9198 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 9199 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 9200 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 9201 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 9202 0x22, 0x67, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 9203 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 9204 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9205 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 9206 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9207 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 9208 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x84, 0x02, 0x0a, 0x0c, 0x53, 0x65, 9209 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 9210 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 9211 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x66, 9212 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 9213 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 9214 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 9215 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 9216 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6d, 9217 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 9218 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 9219 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 9220 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 9221 0x69, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 9222 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 9223 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x76, 0x61, 0x6c, 9224 0x69, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 9225 0x22, 0xce, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 9226 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 9227 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9228 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 9229 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9230 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9231 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 9232 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 9233 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 9234 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9235 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 9236 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 9237 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 9238 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 9239 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 9240 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 9241 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 9242 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9243 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9244 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 9245 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 9246 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 9247 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 9248 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 9249 0x61, 0x6d, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 9250 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 9251 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 9252 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 9253 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9254 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 9255 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9256 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 9257 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 9258 0x6e, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 9259 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 9260 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9261 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 9262 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 9263 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 9264 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 9265 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 9266 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 9267 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 9268 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 9269 0x65, 0x22, 0xb1, 0x06, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12, 9270 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 9271 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 9272 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9273 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 9274 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x69, 9275 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 9276 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 9277 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 9278 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 9279 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 9280 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 9281 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 9282 0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 9283 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 9284 0x12, 0x3c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0e, 9285 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9286 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 9287 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 9288 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 9289 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 9290 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 9291 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 9292 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 9293 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 9294 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 9295 0x67, 0x12, 0x43, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 9296 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9297 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 9298 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 9299 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 9300 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20, 9301 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9302 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 9303 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x6d, 0x61, 0x78, 9304 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x44, 9305 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x69, 0x20, 0x03, 9306 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9307 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 9308 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 9309 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x70, 0x76, 0x34, 9310 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 9311 0x52, 0x0f, 0x70, 0x6f, 0x64, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a, 9312 0x65, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 9313 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 9314 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 9315 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 9316 0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 9317 0x49, 0x54, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 9318 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 9319 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 9320 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0xa6, 0x01, 0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 9321 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 9322 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 9323 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 9324 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 9325 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, 0x50, 0x0a, 0x0f, 9326 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 9327 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9328 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 9329 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e, 9330 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6d, 9331 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 9332 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 9333 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 9334 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 9335 0x64, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 9336 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 9337 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x0a, 9338 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 9339 0x63, 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 9340 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9341 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 9342 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 9343 0x6f, 0x77, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 9344 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 9345 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x03, 9346 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 9347 0x64, 0x6f, 0x77, 0x12, 0x67, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x69, 9348 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 9349 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9350 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x69, 0x6c, 9351 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 9352 0x6f, 0x77, 0x48, 0x00, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 9353 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x55, 0x0a, 0x10, 9354 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 9355 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9356 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 9357 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 9358 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e, 9359 0x64, 0x6f, 0x77, 0x12, 0x78, 0x0a, 0x16, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 9360 0x63, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 9361 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9362 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 9363 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 9364 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 9365 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 9366 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x69, 0x0a, 9367 0x1a, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 9368 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 9369 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 9370 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 9371 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 9372 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x05, 0x76, 9373 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 9374 0x63, 0x79, 0x22, 0x7e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 9375 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 9376 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 9377 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 9378 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 9379 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 9380 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 9381 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 9382 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x54, 9383 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x37, 0x0a, 0x06, 0x77, 0x69, 0x6e, 9384 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9385 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9386 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 9387 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 9388 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 9389 0x63, 0x65, 0x22, 0x53, 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 9390 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 9391 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 9392 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 9393 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 9394 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x02, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x4e, 9395 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 9396 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 9397 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9398 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 9399 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 9400 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 9401 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 9402 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 9403 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9404 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0a, 9405 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 9406 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9407 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 9408 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 9409 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 9410 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x53, 9411 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 9412 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9413 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 9414 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9415 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9416 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 9417 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9418 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 9419 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 9420 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 9421 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 9422 0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 9423 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 9424 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x1e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 9425 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 9426 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 9427 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 9428 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 9429 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 9430 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 9431 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9432 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 9433 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 9434 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 9435 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x15, 9436 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 9437 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 9438 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9439 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9440 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 9441 0x6f, 0x6c, 0x73, 0x22, 0xe9, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 9442 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 9443 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 9444 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 9445 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x75, 0x74, 0x6f, 9446 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0f, 9447 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 9448 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9449 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 9450 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 9451 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x61, 0x75, 9452 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 9453 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 9454 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9455 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 9456 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 9457 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x20, 9458 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 9459 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 9460 0x12, 0x3d, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 9461 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 9462 0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 9463 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 9464 0x6e, 0x0a, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 9465 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 9466 0x6c, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 9467 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 9468 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 9469 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 9470 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 9471 0x68, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 9472 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 9473 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 9474 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 9475 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 9476 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 9477 0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x4e, 0x6f, 9478 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 9479 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 9480 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 9481 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 9482 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 9483 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 9484 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 9485 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70, 9486 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 9487 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 9488 0x64, 0x22, 0xe2, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 9489 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 9490 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 9491 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 9492 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 9493 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 9494 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 9495 0x65, 0x72, 0x49, 0x64, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 9496 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 9497 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9498 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 9499 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 9500 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72, 9501 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x30, 0x0a, 9502 0x11, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 9503 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6c, 9504 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 9505 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 9506 0x61, 0x6d, 0x65, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 9507 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 9508 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 9509 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 9510 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x65, 9511 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 9512 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 9513 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9514 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 9515 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 9516 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9517 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 9518 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 9519 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 9520 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 9521 0x22, 0xb9, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 9522 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 9523 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 9524 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 9525 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 9526 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9527 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 9528 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 9529 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 9530 0x12, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 9531 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x6f, 0x74, 0x61, 0x74, 9532 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x8d, 0x01, 0x0a, 9533 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 9534 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 9535 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 9536 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 9537 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 9538 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9539 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 9540 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 9541 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x11, 9542 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 9543 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 9544 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 9545 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 9546 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 9547 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 9548 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x17, 0x53, 0x65, 9549 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 9550 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9551 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 9552 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9553 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 9554 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 9555 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9556 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 9557 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 9558 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9559 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 9560 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 9561 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 9562 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 9563 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 9564 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9565 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 9566 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x7a, 9567 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 9568 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 9569 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 9570 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 9571 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 9572 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9573 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 9574 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 9575 0x02, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 9576 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 9577 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 9578 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x04, 9579 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 9580 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 9581 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 9582 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 9583 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 9584 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 9585 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x47, 9586 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a, 9587 0x1b, 0x47, 0x4b, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 9588 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 9589 0x0a, 0x12, 0x47, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45, 9590 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x59, 9591 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, 9592 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4b, 0x4d, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x52, 0x52, 9593 0x4f, 0x52, 0x10, 0x07, 0x22, 0x8a, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9594 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 9595 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9596 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 9597 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9598 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x61, 9599 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 9600 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 9601 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 9602 0x79, 0x22, 0x35, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 9603 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 9604 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 9605 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3e, 0x0a, 0x11, 0x4d, 0x61, 0x78, 0x50, 9606 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x29, 0x0a, 9607 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 9608 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x64, 9609 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x74, 9610 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 9611 0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 9612 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9613 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 9614 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 9615 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 9616 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 9617 0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 9618 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 9619 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 9620 0x44, 0x10, 0x02, 0x22, 0x8a, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 9621 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 9622 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 9623 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 9624 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 9625 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 9626 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 9627 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 9628 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 9629 0x22, 0x90, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 9630 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 9631 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9632 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 9633 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 9634 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0b, 9635 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 9636 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 9637 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 9638 0x6b, 0x65, 0x6e, 0x22, 0xa0, 0x02, 0x0a, 0x1e, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 9639 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 9640 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 9641 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x67, 9642 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72, 9643 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 9644 0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 9645 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9646 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9647 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 9648 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 9649 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 9650 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 9651 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x01, 9652 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 9653 0x43, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 9654 0x48, 0x41, 0x52, 0x45, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x16, 9655 0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 9656 0x5f, 0x50, 0x4f, 0x44, 0x10, 0x04, 0x22, 0xfc, 0x01, 0x0a, 0x10, 0x55, 0x73, 0x61, 0x62, 0x6c, 9657 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 9658 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 9659 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x6e, 9660 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 9661 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72, 9662 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 9663 0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x63, 0x0a, 0x13, 0x73, 0x65, 0x63, 9664 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 9665 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9666 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x61, 9667 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 9668 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x11, 0x73, 0x65, 0x63, 9669 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x25, 9670 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 9671 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 9672 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xcf, 0x03, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 9673 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 9674 0x66, 0x69, 0x67, 0x12, 0x75, 0x0a, 0x14, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 9675 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 9676 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 9677 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 9678 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 9679 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 9680 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 9681 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 9682 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x67, 0x72, 9683 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 9684 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 9685 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 9686 0x88, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 9687 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 9688 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9689 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 9690 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 9691 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 9692 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 9693 0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 9694 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x34, 0x0a, 0x13, 0x42, 0x69, 9695 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 9696 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 9697 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 9698 0x1a, 0x35, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 9699 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 9700 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 9701 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x74, 0x69, 9702 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 9703 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 9704 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x32, 0xd2, 0x44, 0x0a, 0x0e, 9705 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0xe8, 9706 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 9707 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 9708 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 9709 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9710 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9711 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 9712 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x12, 0x2c, 0x2f, 9713 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9714 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 9715 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5a, 0x31, 0x12, 0x2f, 0x2f, 9716 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 9717 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 9718 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 9719 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 9720 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xed, 0x01, 0x0a, 0x0a, 0x47, 0x65, 9721 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 9722 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 9723 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 9724 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9725 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x98, 9726 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 9727 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 9728 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9729 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 9730 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 9731 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 9732 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9733 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 9734 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 9735 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf5, 0x01, 0x0a, 0x0d, 0x43, 0x72, 9736 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6f, 9737 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9738 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 9739 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9740 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 9741 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x22, 9742 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 9743 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 9744 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 9745 0x5a, 0x34, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 9746 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 9747 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 9748 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9749 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9750 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9751 0x72, 0x12, 0x89, 0x02, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 9752 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9753 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 9754 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 9755 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9756 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 9757 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x74, 0x1a, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 9758 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 9759 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9760 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x5a, 0x41, 0x1a, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 9761 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 9762 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 9763 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 9764 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x21, 0x70, 0x72, 9765 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 9766 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0xda, 9767 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x86, 0x02, 9768 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 9769 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 9770 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 9771 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 9772 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 9773 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa7, 0x01, 0x82, 9774 0xd3, 0xe4, 0x93, 0x02, 0xa0, 0x01, 0x1a, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 9775 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 9776 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9777 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 9778 0x3a, 0x01, 0x2a, 0x5a, 0x61, 0x22, 0x5c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9779 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 9780 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 9781 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 9782 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 9783 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x64, 9784 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xaa, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 9785 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 9786 0x67, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 9787 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 9788 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 9789 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9790 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 9791 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb4, 0x01, 0x22, 9792 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9793 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 9794 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 9795 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 9796 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x66, 0x22, 0x61, 0x2f, 9797 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 9798 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 9799 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 9800 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 9801 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 9802 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 9803 0x3a, 0x01, 0x2a, 0x12, 0xb7, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 9804 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9805 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9806 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 9807 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 9808 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 9809 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 9810 0x87, 0x01, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 9811 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 9812 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 9813 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x49, 9814 0x22, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 9815 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 9816 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9817 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 9818 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2a, 0x70, 0x72, 0x6f, 0x6a, 9819 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 9820 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 9821 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 0x41, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x6f, 9822 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc9, 0x02, 9823 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 9824 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9825 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 9826 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 9827 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 9828 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 9829 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 9830 0x8d, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 9831 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 9832 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 9833 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 9834 0x2a, 0x5a, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9835 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 9836 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 9837 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 9838 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda, 9839 0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 9840 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x6f, 0x6e, 9841 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 9842 0x41, 0x17, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 9843 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xad, 0x02, 0x0a, 0x0f, 0x53, 0x65, 9844 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x2e, 9845 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9846 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 9847 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 9848 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 9849 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcc, 0x01, 0x82, 0xd3, 0xe4, 9850 0x93, 0x02, 0x85, 0x01, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 9851 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 9852 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 9853 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 9854 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 9855 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 9856 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9857 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 9858 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x28, 0x70, 0x72, 0x6f, 0x6a, 9859 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 9860 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 9861 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x61, 0x64, 0x64, 0x6f, 9862 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xa5, 0x02, 0x0a, 0x0c, 0x53, 0x65, 9863 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 9864 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 9865 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 9866 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9867 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 9868 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xca, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8b, 0x01, 0x22, 0x39, 9869 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 9870 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 9871 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 9872 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x4b, 0x22, 0x46, 9873 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 9874 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 9875 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 9876 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 9877 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 9878 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 9879 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 9880 0xda, 0x41, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 9881 0x73, 0x12, 0xac, 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 9882 0x65, 0x72, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9883 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 9884 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 9885 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 9886 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd1, 0x01, 0x82, 9887 0xd3, 0xe4, 0x93, 0x02, 0x88, 0x01, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 9888 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 9889 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9890 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 9891 0x72, 0x3a, 0x01, 0x2a, 0x5a, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 9892 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 9893 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 9894 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 9895 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0xda, 0x41, 9896 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 9897 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x73, 0x74, 9898 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d, 9899 0x65, 0x2c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 9900 0x12, 0xf4, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 9901 0x74, 0x68, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9902 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 9903 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 9904 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 9905 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x97, 0x01, 9906 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x90, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 9907 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 9908 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 9909 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 9910 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x5a, 0x4f, 0x22, 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 9911 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 9912 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 9913 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 9914 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 9915 0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xf5, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 9916 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 9917 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 9918 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 9919 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 9920 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 9921 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x2a, 0x2c, 0x2f, 9922 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9923 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 9924 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3e, 0x2a, 0x3c, 0x2f, 9925 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 9926 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 9927 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 9928 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72, 9929 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 9930 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 9931 0xe8, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 9932 0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 9933 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 9934 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 9935 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 9936 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9937 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 9938 0x93, 0x02, 0x65, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 9939 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 9940 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9941 0x6f, 0x6e, 0x73, 0x5a, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9942 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 9943 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 9944 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9945 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0xf4, 0x01, 0x0a, 0x0c, 0x47, 9946 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 9947 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 9948 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 9949 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9950 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 9951 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x74, 0x12, 0x2e, 9952 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 9953 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 9954 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x42, 9955 0x12, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 9956 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 9957 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9958 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 9959 0x64, 0x7d, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 9960 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 9961 0x64, 0x12, 0x8e, 0x02, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 9962 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 9963 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 9964 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 9965 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 9966 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xb5, 0x01, 0x82, 0xd3, 0xe4, 9967 0x93, 0x02, 0x88, 0x01, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 9968 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 9969 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 9970 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x5a, 0x4c, 9971 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 9972 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 9973 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 9974 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 9975 0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70, 9976 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x6f, 9977 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 9978 0x6d, 0x65, 0x12, 0xea, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 9979 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 9980 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 9981 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 9982 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 9983 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 9984 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x86, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 9985 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 9986 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 9987 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5a, 9988 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 9989 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 9990 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 9991 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 9992 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 9993 0x9a, 0x02, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 9994 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 9995 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 9996 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 9997 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 9998 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 9999 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 10000 0x84, 0x01, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 10001 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 10002 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 10003 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x5a, 0x48, 0x12, 0x46, 10004 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 10005 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 10006 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 10007 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 10008 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10009 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10010 0x5f, 0x69, 0x64, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa3, 0x02, 0x0a, 10011 0x0b, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x2e, 0x67, 10012 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 10013 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 10014 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10015 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 10016 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xcb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x93, 0x01, 0x12, 0x38, 10017 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10018 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 10019 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 10020 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x57, 0x12, 0x55, 0x2f, 0x76, 0x31, 0x2f, 10021 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10022 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 10023 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 10024 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 10025 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 10026 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 10027 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 10028 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 10029 0x6d, 0x65, 0x12, 0xaa, 0x02, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 10030 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10031 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 10032 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 10033 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10034 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 10035 0x6e, 0x22, 0xcb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8a, 0x01, 0x22, 0x38, 0x2f, 0x76, 0x31, 10036 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10037 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 10038 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 10039 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x4b, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f, 10040 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10041 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 10042 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 10043 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 10044 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 10045 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 10046 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x10, 0x70, 10047 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 10048 0xaa, 0x02, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 10049 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 10050 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 10051 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 10052 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 10053 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcb, 10054 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x93, 0x01, 0x2a, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 10055 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 10056 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 10057 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 10058 0x2a, 0x7d, 0x5a, 0x57, 0x2a, 0x55, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10059 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 10060 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 10061 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 10062 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 10063 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 10064 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 10065 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 10066 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd4, 0x02, 0x0a, 10067 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 10068 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 10069 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 10070 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 10071 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 10072 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10073 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x01, 10074 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xab, 0x01, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 10075 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 10076 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10077 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 10078 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x5a, 0x63, 0x22, 10079 0x5e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 10080 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 10081 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 10082 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 10083 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 10084 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 10085 0x01, 0x2a, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 10086 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 10087 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 10088 0x61, 0x6d, 0x65, 0x12, 0xa9, 0x02, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 10089 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 10090 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10091 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 10092 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 10093 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 10094 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10095 0x22, 0xbc, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb5, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f, 10096 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 10097 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 10098 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 10099 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 10100 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x5a, 0x68, 0x22, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 10101 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 10102 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 10103 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10104 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 10105 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 10106 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x12, 10107 0xf1, 0x01, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x25, 0x2e, 10108 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10109 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 10110 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 10111 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 10112 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x01, 0x22, 0x3e, 10113 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10114 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 10115 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 10116 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x01, 10117 0x2a, 0x5a, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10118 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 10119 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 10120 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 10121 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 10122 0x3a, 0x01, 0x2a, 0x12, 0xa5, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 10123 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10124 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 10125 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 10126 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 10127 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10128 0x22, 0xc8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8d, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 10129 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 10130 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 10131 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 10132 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0x5a, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 10133 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10134 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 10135 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 10136 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 10137 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10138 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 10139 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0xda, 0x41, 0x0c, 0x6e, 10140 0x61, 0x6d, 0x65, 0x2c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0xa0, 0x02, 0x0a, 0x0f, 10141 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 10142 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 10143 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 10144 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 10145 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 10146 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbf, 0x01, 0x82, 10147 0xd3, 0xe4, 0x93, 0x02, 0x94, 0x01, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 10148 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 10149 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 10150 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 10151 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 10152 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10153 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 10154 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 10155 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 10156 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 10157 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 10158 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xac, 10159 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 10160 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10161 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 10162 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 10163 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 10164 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 10165 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9a, 0x01, 0x22, 10166 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10167 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 10168 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 10169 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10170 0x3a, 0x01, 0x2a, 0x5a, 0x54, 0x22, 0x4f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 10171 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 10172 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 10173 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 10174 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 10175 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 10176 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 10177 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x91, 0x02, 10178 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 10179 0x65, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10180 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 10181 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 10182 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 10183 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb0, 10184 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa9, 0x01, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 10185 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 10186 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 10187 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 10188 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x62, 0x22, 10189 0x5d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 10190 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 10191 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 10192 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 10193 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 10194 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 10195 0x2a, 0x12, 0xc2, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 10196 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10197 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 10198 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 10199 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 10200 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 10201 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x96, 0x01, 0x22, 0x3d, 10202 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10203 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 10204 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 10205 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 10206 0x5a, 0x52, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 10207 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 10208 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 10209 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 10210 0x3a, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 10211 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 10212 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 10213 0x64, 0x2c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 10214 0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 10215 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xda, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x61, 10216 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 10217 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 10218 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 10219 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 10220 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10221 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 10222 0x6e, 0x22, 0xef, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9e, 0x01, 0x22, 0x41, 0x2f, 0x76, 0x31, 10223 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 10224 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 10225 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x69, 10226 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 10227 0x2a, 0x5a, 0x56, 0x22, 0x51, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 10228 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 10229 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 10230 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 10231 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 10232 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a, 10233 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 10234 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 10235 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0xda, 0x41, 0x17, 0x6e, 0x61, 0x6d, 0x65, 10236 0x2c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 10237 0x69, 0x63, 0x79, 0x12, 0xbc, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 10238 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x31, 0x2e, 10239 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10240 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 10241 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 10242 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 10243 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 10244 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 10245 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 10246 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 10247 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 10248 0x2f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 10249 0x6b, 0x73, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 10250 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 10251 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 10252 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 10253 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 10254 0x42, 0xc5, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 10255 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x42, 0x13, 0x43, 0x6c, 10256 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 10257 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 10258 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 10259 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 10260 0x69, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 10261 0x72, 0xaa, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 10262 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x19, 10263 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 10264 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1c, 0x47, 0x6f, 0x6f, 0x67, 10265 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x74, 0x61, 10266 0x69, 0x6e, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 10267} 10268 10269var ( 10270 file_google_container_v1_cluster_service_proto_rawDescOnce sync.Once 10271 file_google_container_v1_cluster_service_proto_rawDescData = file_google_container_v1_cluster_service_proto_rawDesc 10272) 10273 10274func file_google_container_v1_cluster_service_proto_rawDescGZIP() []byte { 10275 file_google_container_v1_cluster_service_proto_rawDescOnce.Do(func() { 10276 file_google_container_v1_cluster_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_container_v1_cluster_service_proto_rawDescData) 10277 }) 10278 return file_google_container_v1_cluster_service_proto_rawDescData 10279} 10280 10281var file_google_container_v1_cluster_service_proto_enumTypes = make([]protoimpl.EnumInfo, 10) 10282var file_google_container_v1_cluster_service_proto_msgTypes = make([]protoimpl.MessageInfo, 87) 10283var file_google_container_v1_cluster_service_proto_goTypes = []interface{}{ 10284 (NodeTaint_Effect)(0), // 0: google.container.v1.NodeTaint.Effect 10285 (NetworkPolicy_Provider)(0), // 1: google.container.v1.NetworkPolicy.Provider 10286 (Cluster_Status)(0), // 2: google.container.v1.Cluster.Status 10287 (Operation_Status)(0), // 3: google.container.v1.Operation.Status 10288 (Operation_Type)(0), // 4: google.container.v1.Operation.Type 10289 (SetMasterAuthRequest_Action)(0), // 5: google.container.v1.SetMasterAuthRequest.Action 10290 (NodePool_Status)(0), // 6: google.container.v1.NodePool.Status 10291 (StatusCondition_Code)(0), // 7: google.container.v1.StatusCondition.Code 10292 (DatabaseEncryption_State)(0), // 8: google.container.v1.DatabaseEncryption.State 10293 (UsableSubnetworkSecondaryRange_Status)(0), // 9: google.container.v1.UsableSubnetworkSecondaryRange.Status 10294 (*NodeConfig)(nil), // 10: google.container.v1.NodeConfig 10295 (*ShieldedInstanceConfig)(nil), // 11: google.container.v1.ShieldedInstanceConfig 10296 (*NodeTaint)(nil), // 12: google.container.v1.NodeTaint 10297 (*MasterAuth)(nil), // 13: google.container.v1.MasterAuth 10298 (*ClientCertificateConfig)(nil), // 14: google.container.v1.ClientCertificateConfig 10299 (*AddonsConfig)(nil), // 15: google.container.v1.AddonsConfig 10300 (*HttpLoadBalancing)(nil), // 16: google.container.v1.HttpLoadBalancing 10301 (*HorizontalPodAutoscaling)(nil), // 17: google.container.v1.HorizontalPodAutoscaling 10302 (*KubernetesDashboard)(nil), // 18: google.container.v1.KubernetesDashboard 10303 (*NetworkPolicyConfig)(nil), // 19: google.container.v1.NetworkPolicyConfig 10304 (*PrivateClusterConfig)(nil), // 20: google.container.v1.PrivateClusterConfig 10305 (*AuthenticatorGroupsConfig)(nil), // 21: google.container.v1.AuthenticatorGroupsConfig 10306 (*CloudRunConfig)(nil), // 22: google.container.v1.CloudRunConfig 10307 (*MasterAuthorizedNetworksConfig)(nil), // 23: google.container.v1.MasterAuthorizedNetworksConfig 10308 (*LegacyAbac)(nil), // 24: google.container.v1.LegacyAbac 10309 (*NetworkPolicy)(nil), // 25: google.container.v1.NetworkPolicy 10310 (*BinaryAuthorization)(nil), // 26: google.container.v1.BinaryAuthorization 10311 (*IPAllocationPolicy)(nil), // 27: google.container.v1.IPAllocationPolicy 10312 (*Cluster)(nil), // 28: google.container.v1.Cluster 10313 (*ClusterUpdate)(nil), // 29: google.container.v1.ClusterUpdate 10314 (*Operation)(nil), // 30: google.container.v1.Operation 10315 (*CreateClusterRequest)(nil), // 31: google.container.v1.CreateClusterRequest 10316 (*GetClusterRequest)(nil), // 32: google.container.v1.GetClusterRequest 10317 (*UpdateClusterRequest)(nil), // 33: google.container.v1.UpdateClusterRequest 10318 (*UpdateNodePoolRequest)(nil), // 34: google.container.v1.UpdateNodePoolRequest 10319 (*SetNodePoolAutoscalingRequest)(nil), // 35: google.container.v1.SetNodePoolAutoscalingRequest 10320 (*SetLoggingServiceRequest)(nil), // 36: google.container.v1.SetLoggingServiceRequest 10321 (*SetMonitoringServiceRequest)(nil), // 37: google.container.v1.SetMonitoringServiceRequest 10322 (*SetAddonsConfigRequest)(nil), // 38: google.container.v1.SetAddonsConfigRequest 10323 (*SetLocationsRequest)(nil), // 39: google.container.v1.SetLocationsRequest 10324 (*UpdateMasterRequest)(nil), // 40: google.container.v1.UpdateMasterRequest 10325 (*SetMasterAuthRequest)(nil), // 41: google.container.v1.SetMasterAuthRequest 10326 (*DeleteClusterRequest)(nil), // 42: google.container.v1.DeleteClusterRequest 10327 (*ListClustersRequest)(nil), // 43: google.container.v1.ListClustersRequest 10328 (*ListClustersResponse)(nil), // 44: google.container.v1.ListClustersResponse 10329 (*GetOperationRequest)(nil), // 45: google.container.v1.GetOperationRequest 10330 (*ListOperationsRequest)(nil), // 46: google.container.v1.ListOperationsRequest 10331 (*CancelOperationRequest)(nil), // 47: google.container.v1.CancelOperationRequest 10332 (*ListOperationsResponse)(nil), // 48: google.container.v1.ListOperationsResponse 10333 (*GetServerConfigRequest)(nil), // 49: google.container.v1.GetServerConfigRequest 10334 (*ServerConfig)(nil), // 50: google.container.v1.ServerConfig 10335 (*CreateNodePoolRequest)(nil), // 51: google.container.v1.CreateNodePoolRequest 10336 (*DeleteNodePoolRequest)(nil), // 52: google.container.v1.DeleteNodePoolRequest 10337 (*ListNodePoolsRequest)(nil), // 53: google.container.v1.ListNodePoolsRequest 10338 (*GetNodePoolRequest)(nil), // 54: google.container.v1.GetNodePoolRequest 10339 (*NodePool)(nil), // 55: google.container.v1.NodePool 10340 (*NodeManagement)(nil), // 56: google.container.v1.NodeManagement 10341 (*AutoUpgradeOptions)(nil), // 57: google.container.v1.AutoUpgradeOptions 10342 (*MaintenancePolicy)(nil), // 58: google.container.v1.MaintenancePolicy 10343 (*MaintenanceWindow)(nil), // 59: google.container.v1.MaintenanceWindow 10344 (*TimeWindow)(nil), // 60: google.container.v1.TimeWindow 10345 (*RecurringTimeWindow)(nil), // 61: google.container.v1.RecurringTimeWindow 10346 (*DailyMaintenanceWindow)(nil), // 62: google.container.v1.DailyMaintenanceWindow 10347 (*SetNodePoolManagementRequest)(nil), // 63: google.container.v1.SetNodePoolManagementRequest 10348 (*SetNodePoolSizeRequest)(nil), // 64: google.container.v1.SetNodePoolSizeRequest 10349 (*RollbackNodePoolUpgradeRequest)(nil), // 65: google.container.v1.RollbackNodePoolUpgradeRequest 10350 (*ListNodePoolsResponse)(nil), // 66: google.container.v1.ListNodePoolsResponse 10351 (*ClusterAutoscaling)(nil), // 67: google.container.v1.ClusterAutoscaling 10352 (*AutoprovisioningNodePoolDefaults)(nil), // 68: google.container.v1.AutoprovisioningNodePoolDefaults 10353 (*ResourceLimit)(nil), // 69: google.container.v1.ResourceLimit 10354 (*NodePoolAutoscaling)(nil), // 70: google.container.v1.NodePoolAutoscaling 10355 (*SetLabelsRequest)(nil), // 71: google.container.v1.SetLabelsRequest 10356 (*SetLegacyAbacRequest)(nil), // 72: google.container.v1.SetLegacyAbacRequest 10357 (*StartIPRotationRequest)(nil), // 73: google.container.v1.StartIPRotationRequest 10358 (*CompleteIPRotationRequest)(nil), // 74: google.container.v1.CompleteIPRotationRequest 10359 (*AcceleratorConfig)(nil), // 75: google.container.v1.AcceleratorConfig 10360 (*SetNetworkPolicyRequest)(nil), // 76: google.container.v1.SetNetworkPolicyRequest 10361 (*SetMaintenancePolicyRequest)(nil), // 77: google.container.v1.SetMaintenancePolicyRequest 10362 (*StatusCondition)(nil), // 78: google.container.v1.StatusCondition 10363 (*NetworkConfig)(nil), // 79: google.container.v1.NetworkConfig 10364 (*IntraNodeVisibilityConfig)(nil), // 80: google.container.v1.IntraNodeVisibilityConfig 10365 (*MaxPodsConstraint)(nil), // 81: google.container.v1.MaxPodsConstraint 10366 (*DatabaseEncryption)(nil), // 82: google.container.v1.DatabaseEncryption 10367 (*ListUsableSubnetworksRequest)(nil), // 83: google.container.v1.ListUsableSubnetworksRequest 10368 (*ListUsableSubnetworksResponse)(nil), // 84: google.container.v1.ListUsableSubnetworksResponse 10369 (*UsableSubnetworkSecondaryRange)(nil), // 85: google.container.v1.UsableSubnetworkSecondaryRange 10370 (*UsableSubnetwork)(nil), // 86: google.container.v1.UsableSubnetwork 10371 (*ResourceUsageExportConfig)(nil), // 87: google.container.v1.ResourceUsageExportConfig 10372 (*VerticalPodAutoscaling)(nil), // 88: google.container.v1.VerticalPodAutoscaling 10373 nil, // 89: google.container.v1.NodeConfig.MetadataEntry 10374 nil, // 90: google.container.v1.NodeConfig.LabelsEntry 10375 (*MasterAuthorizedNetworksConfig_CidrBlock)(nil), // 91: google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock 10376 nil, // 92: google.container.v1.Cluster.ResourceLabelsEntry 10377 nil, // 93: google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry 10378 nil, // 94: google.container.v1.SetLabelsRequest.ResourceLabelsEntry 10379 (*ResourceUsageExportConfig_BigQueryDestination)(nil), // 95: google.container.v1.ResourceUsageExportConfig.BigQueryDestination 10380 (*ResourceUsageExportConfig_ConsumptionMeteringConfig)(nil), // 96: google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig 10381 (*timestamppb.Timestamp)(nil), // 97: google.protobuf.Timestamp 10382 (*emptypb.Empty)(nil), // 98: google.protobuf.Empty 10383} 10384var file_google_container_v1_cluster_service_proto_depIdxs = []int32{ 10385 89, // 0: google.container.v1.NodeConfig.metadata:type_name -> google.container.v1.NodeConfig.MetadataEntry 10386 90, // 1: google.container.v1.NodeConfig.labels:type_name -> google.container.v1.NodeConfig.LabelsEntry 10387 75, // 2: google.container.v1.NodeConfig.accelerators:type_name -> google.container.v1.AcceleratorConfig 10388 12, // 3: google.container.v1.NodeConfig.taints:type_name -> google.container.v1.NodeTaint 10389 11, // 4: google.container.v1.NodeConfig.shielded_instance_config:type_name -> google.container.v1.ShieldedInstanceConfig 10390 0, // 5: google.container.v1.NodeTaint.effect:type_name -> google.container.v1.NodeTaint.Effect 10391 14, // 6: google.container.v1.MasterAuth.client_certificate_config:type_name -> google.container.v1.ClientCertificateConfig 10392 16, // 7: google.container.v1.AddonsConfig.http_load_balancing:type_name -> google.container.v1.HttpLoadBalancing 10393 17, // 8: google.container.v1.AddonsConfig.horizontal_pod_autoscaling:type_name -> google.container.v1.HorizontalPodAutoscaling 10394 18, // 9: google.container.v1.AddonsConfig.kubernetes_dashboard:type_name -> google.container.v1.KubernetesDashboard 10395 19, // 10: google.container.v1.AddonsConfig.network_policy_config:type_name -> google.container.v1.NetworkPolicyConfig 10396 22, // 11: google.container.v1.AddonsConfig.cloud_run_config:type_name -> google.container.v1.CloudRunConfig 10397 91, // 12: google.container.v1.MasterAuthorizedNetworksConfig.cidr_blocks:type_name -> google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock 10398 1, // 13: google.container.v1.NetworkPolicy.provider:type_name -> google.container.v1.NetworkPolicy.Provider 10399 10, // 14: google.container.v1.Cluster.node_config:type_name -> google.container.v1.NodeConfig 10400 13, // 15: google.container.v1.Cluster.master_auth:type_name -> google.container.v1.MasterAuth 10401 15, // 16: google.container.v1.Cluster.addons_config:type_name -> google.container.v1.AddonsConfig 10402 55, // 17: google.container.v1.Cluster.node_pools:type_name -> google.container.v1.NodePool 10403 92, // 18: google.container.v1.Cluster.resource_labels:type_name -> google.container.v1.Cluster.ResourceLabelsEntry 10404 24, // 19: google.container.v1.Cluster.legacy_abac:type_name -> google.container.v1.LegacyAbac 10405 25, // 20: google.container.v1.Cluster.network_policy:type_name -> google.container.v1.NetworkPolicy 10406 27, // 21: google.container.v1.Cluster.ip_allocation_policy:type_name -> google.container.v1.IPAllocationPolicy 10407 23, // 22: google.container.v1.Cluster.master_authorized_networks_config:type_name -> google.container.v1.MasterAuthorizedNetworksConfig 10408 58, // 23: google.container.v1.Cluster.maintenance_policy:type_name -> google.container.v1.MaintenancePolicy 10409 26, // 24: google.container.v1.Cluster.binary_authorization:type_name -> google.container.v1.BinaryAuthorization 10410 67, // 25: google.container.v1.Cluster.autoscaling:type_name -> google.container.v1.ClusterAutoscaling 10411 79, // 26: google.container.v1.Cluster.network_config:type_name -> google.container.v1.NetworkConfig 10412 81, // 27: google.container.v1.Cluster.default_max_pods_constraint:type_name -> google.container.v1.MaxPodsConstraint 10413 87, // 28: google.container.v1.Cluster.resource_usage_export_config:type_name -> google.container.v1.ResourceUsageExportConfig 10414 21, // 29: google.container.v1.Cluster.authenticator_groups_config:type_name -> google.container.v1.AuthenticatorGroupsConfig 10415 20, // 30: google.container.v1.Cluster.private_cluster_config:type_name -> google.container.v1.PrivateClusterConfig 10416 82, // 31: google.container.v1.Cluster.database_encryption:type_name -> google.container.v1.DatabaseEncryption 10417 88, // 32: google.container.v1.Cluster.vertical_pod_autoscaling:type_name -> google.container.v1.VerticalPodAutoscaling 10418 2, // 33: google.container.v1.Cluster.status:type_name -> google.container.v1.Cluster.Status 10419 78, // 34: google.container.v1.Cluster.conditions:type_name -> google.container.v1.StatusCondition 10420 15, // 35: google.container.v1.ClusterUpdate.desired_addons_config:type_name -> google.container.v1.AddonsConfig 10421 82, // 36: google.container.v1.ClusterUpdate.desired_database_encryption:type_name -> google.container.v1.DatabaseEncryption 10422 70, // 37: google.container.v1.ClusterUpdate.desired_node_pool_autoscaling:type_name -> google.container.v1.NodePoolAutoscaling 10423 23, // 38: google.container.v1.ClusterUpdate.desired_master_authorized_networks_config:type_name -> google.container.v1.MasterAuthorizedNetworksConfig 10424 67, // 39: google.container.v1.ClusterUpdate.desired_cluster_autoscaling:type_name -> google.container.v1.ClusterAutoscaling 10425 26, // 40: google.container.v1.ClusterUpdate.desired_binary_authorization:type_name -> google.container.v1.BinaryAuthorization 10426 87, // 41: google.container.v1.ClusterUpdate.desired_resource_usage_export_config:type_name -> google.container.v1.ResourceUsageExportConfig 10427 88, // 42: google.container.v1.ClusterUpdate.desired_vertical_pod_autoscaling:type_name -> google.container.v1.VerticalPodAutoscaling 10428 80, // 43: google.container.v1.ClusterUpdate.desired_intra_node_visibility_config:type_name -> google.container.v1.IntraNodeVisibilityConfig 10429 4, // 44: google.container.v1.Operation.operation_type:type_name -> google.container.v1.Operation.Type 10430 3, // 45: google.container.v1.Operation.status:type_name -> google.container.v1.Operation.Status 10431 78, // 46: google.container.v1.Operation.cluster_conditions:type_name -> google.container.v1.StatusCondition 10432 78, // 47: google.container.v1.Operation.nodepool_conditions:type_name -> google.container.v1.StatusCondition 10433 28, // 48: google.container.v1.CreateClusterRequest.cluster:type_name -> google.container.v1.Cluster 10434 29, // 49: google.container.v1.UpdateClusterRequest.update:type_name -> google.container.v1.ClusterUpdate 10435 70, // 50: google.container.v1.SetNodePoolAutoscalingRequest.autoscaling:type_name -> google.container.v1.NodePoolAutoscaling 10436 15, // 51: google.container.v1.SetAddonsConfigRequest.addons_config:type_name -> google.container.v1.AddonsConfig 10437 5, // 52: google.container.v1.SetMasterAuthRequest.action:type_name -> google.container.v1.SetMasterAuthRequest.Action 10438 13, // 53: google.container.v1.SetMasterAuthRequest.update:type_name -> google.container.v1.MasterAuth 10439 28, // 54: google.container.v1.ListClustersResponse.clusters:type_name -> google.container.v1.Cluster 10440 30, // 55: google.container.v1.ListOperationsResponse.operations:type_name -> google.container.v1.Operation 10441 55, // 56: google.container.v1.CreateNodePoolRequest.node_pool:type_name -> google.container.v1.NodePool 10442 10, // 57: google.container.v1.NodePool.config:type_name -> google.container.v1.NodeConfig 10443 6, // 58: google.container.v1.NodePool.status:type_name -> google.container.v1.NodePool.Status 10444 70, // 59: google.container.v1.NodePool.autoscaling:type_name -> google.container.v1.NodePoolAutoscaling 10445 56, // 60: google.container.v1.NodePool.management:type_name -> google.container.v1.NodeManagement 10446 81, // 61: google.container.v1.NodePool.max_pods_constraint:type_name -> google.container.v1.MaxPodsConstraint 10447 78, // 62: google.container.v1.NodePool.conditions:type_name -> google.container.v1.StatusCondition 10448 57, // 63: google.container.v1.NodeManagement.upgrade_options:type_name -> google.container.v1.AutoUpgradeOptions 10449 59, // 64: google.container.v1.MaintenancePolicy.window:type_name -> google.container.v1.MaintenanceWindow 10450 62, // 65: google.container.v1.MaintenanceWindow.daily_maintenance_window:type_name -> google.container.v1.DailyMaintenanceWindow 10451 61, // 66: google.container.v1.MaintenanceWindow.recurring_window:type_name -> google.container.v1.RecurringTimeWindow 10452 93, // 67: google.container.v1.MaintenanceWindow.maintenance_exclusions:type_name -> google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry 10453 97, // 68: google.container.v1.TimeWindow.start_time:type_name -> google.protobuf.Timestamp 10454 97, // 69: google.container.v1.TimeWindow.end_time:type_name -> google.protobuf.Timestamp 10455 60, // 70: google.container.v1.RecurringTimeWindow.window:type_name -> google.container.v1.TimeWindow 10456 56, // 71: google.container.v1.SetNodePoolManagementRequest.management:type_name -> google.container.v1.NodeManagement 10457 55, // 72: google.container.v1.ListNodePoolsResponse.node_pools:type_name -> google.container.v1.NodePool 10458 69, // 73: google.container.v1.ClusterAutoscaling.resource_limits:type_name -> google.container.v1.ResourceLimit 10459 68, // 74: google.container.v1.ClusterAutoscaling.autoprovisioning_node_pool_defaults:type_name -> google.container.v1.AutoprovisioningNodePoolDefaults 10460 94, // 75: google.container.v1.SetLabelsRequest.resource_labels:type_name -> google.container.v1.SetLabelsRequest.ResourceLabelsEntry 10461 25, // 76: google.container.v1.SetNetworkPolicyRequest.network_policy:type_name -> google.container.v1.NetworkPolicy 10462 58, // 77: google.container.v1.SetMaintenancePolicyRequest.maintenance_policy:type_name -> google.container.v1.MaintenancePolicy 10463 7, // 78: google.container.v1.StatusCondition.code:type_name -> google.container.v1.StatusCondition.Code 10464 8, // 79: google.container.v1.DatabaseEncryption.state:type_name -> google.container.v1.DatabaseEncryption.State 10465 86, // 80: google.container.v1.ListUsableSubnetworksResponse.subnetworks:type_name -> google.container.v1.UsableSubnetwork 10466 9, // 81: google.container.v1.UsableSubnetworkSecondaryRange.status:type_name -> google.container.v1.UsableSubnetworkSecondaryRange.Status 10467 85, // 82: google.container.v1.UsableSubnetwork.secondary_ip_ranges:type_name -> google.container.v1.UsableSubnetworkSecondaryRange 10468 95, // 83: google.container.v1.ResourceUsageExportConfig.bigquery_destination:type_name -> google.container.v1.ResourceUsageExportConfig.BigQueryDestination 10469 96, // 84: google.container.v1.ResourceUsageExportConfig.consumption_metering_config:type_name -> google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig 10470 60, // 85: google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry.value:type_name -> google.container.v1.TimeWindow 10471 43, // 86: google.container.v1.ClusterManager.ListClusters:input_type -> google.container.v1.ListClustersRequest 10472 32, // 87: google.container.v1.ClusterManager.GetCluster:input_type -> google.container.v1.GetClusterRequest 10473 31, // 88: google.container.v1.ClusterManager.CreateCluster:input_type -> google.container.v1.CreateClusterRequest 10474 33, // 89: google.container.v1.ClusterManager.UpdateCluster:input_type -> google.container.v1.UpdateClusterRequest 10475 34, // 90: google.container.v1.ClusterManager.UpdateNodePool:input_type -> google.container.v1.UpdateNodePoolRequest 10476 35, // 91: google.container.v1.ClusterManager.SetNodePoolAutoscaling:input_type -> google.container.v1.SetNodePoolAutoscalingRequest 10477 36, // 92: google.container.v1.ClusterManager.SetLoggingService:input_type -> google.container.v1.SetLoggingServiceRequest 10478 37, // 93: google.container.v1.ClusterManager.SetMonitoringService:input_type -> google.container.v1.SetMonitoringServiceRequest 10479 38, // 94: google.container.v1.ClusterManager.SetAddonsConfig:input_type -> google.container.v1.SetAddonsConfigRequest 10480 39, // 95: google.container.v1.ClusterManager.SetLocations:input_type -> google.container.v1.SetLocationsRequest 10481 40, // 96: google.container.v1.ClusterManager.UpdateMaster:input_type -> google.container.v1.UpdateMasterRequest 10482 41, // 97: google.container.v1.ClusterManager.SetMasterAuth:input_type -> google.container.v1.SetMasterAuthRequest 10483 42, // 98: google.container.v1.ClusterManager.DeleteCluster:input_type -> google.container.v1.DeleteClusterRequest 10484 46, // 99: google.container.v1.ClusterManager.ListOperations:input_type -> google.container.v1.ListOperationsRequest 10485 45, // 100: google.container.v1.ClusterManager.GetOperation:input_type -> google.container.v1.GetOperationRequest 10486 47, // 101: google.container.v1.ClusterManager.CancelOperation:input_type -> google.container.v1.CancelOperationRequest 10487 49, // 102: google.container.v1.ClusterManager.GetServerConfig:input_type -> google.container.v1.GetServerConfigRequest 10488 53, // 103: google.container.v1.ClusterManager.ListNodePools:input_type -> google.container.v1.ListNodePoolsRequest 10489 54, // 104: google.container.v1.ClusterManager.GetNodePool:input_type -> google.container.v1.GetNodePoolRequest 10490 51, // 105: google.container.v1.ClusterManager.CreateNodePool:input_type -> google.container.v1.CreateNodePoolRequest 10491 52, // 106: google.container.v1.ClusterManager.DeleteNodePool:input_type -> google.container.v1.DeleteNodePoolRequest 10492 65, // 107: google.container.v1.ClusterManager.RollbackNodePoolUpgrade:input_type -> google.container.v1.RollbackNodePoolUpgradeRequest 10493 63, // 108: google.container.v1.ClusterManager.SetNodePoolManagement:input_type -> google.container.v1.SetNodePoolManagementRequest 10494 71, // 109: google.container.v1.ClusterManager.SetLabels:input_type -> google.container.v1.SetLabelsRequest 10495 72, // 110: google.container.v1.ClusterManager.SetLegacyAbac:input_type -> google.container.v1.SetLegacyAbacRequest 10496 73, // 111: google.container.v1.ClusterManager.StartIPRotation:input_type -> google.container.v1.StartIPRotationRequest 10497 74, // 112: google.container.v1.ClusterManager.CompleteIPRotation:input_type -> google.container.v1.CompleteIPRotationRequest 10498 64, // 113: google.container.v1.ClusterManager.SetNodePoolSize:input_type -> google.container.v1.SetNodePoolSizeRequest 10499 76, // 114: google.container.v1.ClusterManager.SetNetworkPolicy:input_type -> google.container.v1.SetNetworkPolicyRequest 10500 77, // 115: google.container.v1.ClusterManager.SetMaintenancePolicy:input_type -> google.container.v1.SetMaintenancePolicyRequest 10501 83, // 116: google.container.v1.ClusterManager.ListUsableSubnetworks:input_type -> google.container.v1.ListUsableSubnetworksRequest 10502 44, // 117: google.container.v1.ClusterManager.ListClusters:output_type -> google.container.v1.ListClustersResponse 10503 28, // 118: google.container.v1.ClusterManager.GetCluster:output_type -> google.container.v1.Cluster 10504 30, // 119: google.container.v1.ClusterManager.CreateCluster:output_type -> google.container.v1.Operation 10505 30, // 120: google.container.v1.ClusterManager.UpdateCluster:output_type -> google.container.v1.Operation 10506 30, // 121: google.container.v1.ClusterManager.UpdateNodePool:output_type -> google.container.v1.Operation 10507 30, // 122: google.container.v1.ClusterManager.SetNodePoolAutoscaling:output_type -> google.container.v1.Operation 10508 30, // 123: google.container.v1.ClusterManager.SetLoggingService:output_type -> google.container.v1.Operation 10509 30, // 124: google.container.v1.ClusterManager.SetMonitoringService:output_type -> google.container.v1.Operation 10510 30, // 125: google.container.v1.ClusterManager.SetAddonsConfig:output_type -> google.container.v1.Operation 10511 30, // 126: google.container.v1.ClusterManager.SetLocations:output_type -> google.container.v1.Operation 10512 30, // 127: google.container.v1.ClusterManager.UpdateMaster:output_type -> google.container.v1.Operation 10513 30, // 128: google.container.v1.ClusterManager.SetMasterAuth:output_type -> google.container.v1.Operation 10514 30, // 129: google.container.v1.ClusterManager.DeleteCluster:output_type -> google.container.v1.Operation 10515 48, // 130: google.container.v1.ClusterManager.ListOperations:output_type -> google.container.v1.ListOperationsResponse 10516 30, // 131: google.container.v1.ClusterManager.GetOperation:output_type -> google.container.v1.Operation 10517 98, // 132: google.container.v1.ClusterManager.CancelOperation:output_type -> google.protobuf.Empty 10518 50, // 133: google.container.v1.ClusterManager.GetServerConfig:output_type -> google.container.v1.ServerConfig 10519 66, // 134: google.container.v1.ClusterManager.ListNodePools:output_type -> google.container.v1.ListNodePoolsResponse 10520 55, // 135: google.container.v1.ClusterManager.GetNodePool:output_type -> google.container.v1.NodePool 10521 30, // 136: google.container.v1.ClusterManager.CreateNodePool:output_type -> google.container.v1.Operation 10522 30, // 137: google.container.v1.ClusterManager.DeleteNodePool:output_type -> google.container.v1.Operation 10523 30, // 138: google.container.v1.ClusterManager.RollbackNodePoolUpgrade:output_type -> google.container.v1.Operation 10524 30, // 139: google.container.v1.ClusterManager.SetNodePoolManagement:output_type -> google.container.v1.Operation 10525 30, // 140: google.container.v1.ClusterManager.SetLabels:output_type -> google.container.v1.Operation 10526 30, // 141: google.container.v1.ClusterManager.SetLegacyAbac:output_type -> google.container.v1.Operation 10527 30, // 142: google.container.v1.ClusterManager.StartIPRotation:output_type -> google.container.v1.Operation 10528 30, // 143: google.container.v1.ClusterManager.CompleteIPRotation:output_type -> google.container.v1.Operation 10529 30, // 144: google.container.v1.ClusterManager.SetNodePoolSize:output_type -> google.container.v1.Operation 10530 30, // 145: google.container.v1.ClusterManager.SetNetworkPolicy:output_type -> google.container.v1.Operation 10531 30, // 146: google.container.v1.ClusterManager.SetMaintenancePolicy:output_type -> google.container.v1.Operation 10532 84, // 147: google.container.v1.ClusterManager.ListUsableSubnetworks:output_type -> google.container.v1.ListUsableSubnetworksResponse 10533 117, // [117:148] is the sub-list for method output_type 10534 86, // [86:117] is the sub-list for method input_type 10535 86, // [86:86] is the sub-list for extension type_name 10536 86, // [86:86] is the sub-list for extension extendee 10537 0, // [0:86] is the sub-list for field type_name 10538} 10539 10540func init() { file_google_container_v1_cluster_service_proto_init() } 10541func file_google_container_v1_cluster_service_proto_init() { 10542 if File_google_container_v1_cluster_service_proto != nil { 10543 return 10544 } 10545 if !protoimpl.UnsafeEnabled { 10546 file_google_container_v1_cluster_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 10547 switch v := v.(*NodeConfig); i { 10548 case 0: 10549 return &v.state 10550 case 1: 10551 return &v.sizeCache 10552 case 2: 10553 return &v.unknownFields 10554 default: 10555 return nil 10556 } 10557 } 10558 file_google_container_v1_cluster_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 10559 switch v := v.(*ShieldedInstanceConfig); i { 10560 case 0: 10561 return &v.state 10562 case 1: 10563 return &v.sizeCache 10564 case 2: 10565 return &v.unknownFields 10566 default: 10567 return nil 10568 } 10569 } 10570 file_google_container_v1_cluster_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 10571 switch v := v.(*NodeTaint); i { 10572 case 0: 10573 return &v.state 10574 case 1: 10575 return &v.sizeCache 10576 case 2: 10577 return &v.unknownFields 10578 default: 10579 return nil 10580 } 10581 } 10582 file_google_container_v1_cluster_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 10583 switch v := v.(*MasterAuth); i { 10584 case 0: 10585 return &v.state 10586 case 1: 10587 return &v.sizeCache 10588 case 2: 10589 return &v.unknownFields 10590 default: 10591 return nil 10592 } 10593 } 10594 file_google_container_v1_cluster_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 10595 switch v := v.(*ClientCertificateConfig); i { 10596 case 0: 10597 return &v.state 10598 case 1: 10599 return &v.sizeCache 10600 case 2: 10601 return &v.unknownFields 10602 default: 10603 return nil 10604 } 10605 } 10606 file_google_container_v1_cluster_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 10607 switch v := v.(*AddonsConfig); i { 10608 case 0: 10609 return &v.state 10610 case 1: 10611 return &v.sizeCache 10612 case 2: 10613 return &v.unknownFields 10614 default: 10615 return nil 10616 } 10617 } 10618 file_google_container_v1_cluster_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 10619 switch v := v.(*HttpLoadBalancing); i { 10620 case 0: 10621 return &v.state 10622 case 1: 10623 return &v.sizeCache 10624 case 2: 10625 return &v.unknownFields 10626 default: 10627 return nil 10628 } 10629 } 10630 file_google_container_v1_cluster_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 10631 switch v := v.(*HorizontalPodAutoscaling); i { 10632 case 0: 10633 return &v.state 10634 case 1: 10635 return &v.sizeCache 10636 case 2: 10637 return &v.unknownFields 10638 default: 10639 return nil 10640 } 10641 } 10642 file_google_container_v1_cluster_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 10643 switch v := v.(*KubernetesDashboard); i { 10644 case 0: 10645 return &v.state 10646 case 1: 10647 return &v.sizeCache 10648 case 2: 10649 return &v.unknownFields 10650 default: 10651 return nil 10652 } 10653 } 10654 file_google_container_v1_cluster_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 10655 switch v := v.(*NetworkPolicyConfig); i { 10656 case 0: 10657 return &v.state 10658 case 1: 10659 return &v.sizeCache 10660 case 2: 10661 return &v.unknownFields 10662 default: 10663 return nil 10664 } 10665 } 10666 file_google_container_v1_cluster_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 10667 switch v := v.(*PrivateClusterConfig); i { 10668 case 0: 10669 return &v.state 10670 case 1: 10671 return &v.sizeCache 10672 case 2: 10673 return &v.unknownFields 10674 default: 10675 return nil 10676 } 10677 } 10678 file_google_container_v1_cluster_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 10679 switch v := v.(*AuthenticatorGroupsConfig); i { 10680 case 0: 10681 return &v.state 10682 case 1: 10683 return &v.sizeCache 10684 case 2: 10685 return &v.unknownFields 10686 default: 10687 return nil 10688 } 10689 } 10690 file_google_container_v1_cluster_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 10691 switch v := v.(*CloudRunConfig); i { 10692 case 0: 10693 return &v.state 10694 case 1: 10695 return &v.sizeCache 10696 case 2: 10697 return &v.unknownFields 10698 default: 10699 return nil 10700 } 10701 } 10702 file_google_container_v1_cluster_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 10703 switch v := v.(*MasterAuthorizedNetworksConfig); i { 10704 case 0: 10705 return &v.state 10706 case 1: 10707 return &v.sizeCache 10708 case 2: 10709 return &v.unknownFields 10710 default: 10711 return nil 10712 } 10713 } 10714 file_google_container_v1_cluster_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 10715 switch v := v.(*LegacyAbac); i { 10716 case 0: 10717 return &v.state 10718 case 1: 10719 return &v.sizeCache 10720 case 2: 10721 return &v.unknownFields 10722 default: 10723 return nil 10724 } 10725 } 10726 file_google_container_v1_cluster_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 10727 switch v := v.(*NetworkPolicy); i { 10728 case 0: 10729 return &v.state 10730 case 1: 10731 return &v.sizeCache 10732 case 2: 10733 return &v.unknownFields 10734 default: 10735 return nil 10736 } 10737 } 10738 file_google_container_v1_cluster_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 10739 switch v := v.(*BinaryAuthorization); i { 10740 case 0: 10741 return &v.state 10742 case 1: 10743 return &v.sizeCache 10744 case 2: 10745 return &v.unknownFields 10746 default: 10747 return nil 10748 } 10749 } 10750 file_google_container_v1_cluster_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 10751 switch v := v.(*IPAllocationPolicy); i { 10752 case 0: 10753 return &v.state 10754 case 1: 10755 return &v.sizeCache 10756 case 2: 10757 return &v.unknownFields 10758 default: 10759 return nil 10760 } 10761 } 10762 file_google_container_v1_cluster_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 10763 switch v := v.(*Cluster); i { 10764 case 0: 10765 return &v.state 10766 case 1: 10767 return &v.sizeCache 10768 case 2: 10769 return &v.unknownFields 10770 default: 10771 return nil 10772 } 10773 } 10774 file_google_container_v1_cluster_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 10775 switch v := v.(*ClusterUpdate); i { 10776 case 0: 10777 return &v.state 10778 case 1: 10779 return &v.sizeCache 10780 case 2: 10781 return &v.unknownFields 10782 default: 10783 return nil 10784 } 10785 } 10786 file_google_container_v1_cluster_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 10787 switch v := v.(*Operation); i { 10788 case 0: 10789 return &v.state 10790 case 1: 10791 return &v.sizeCache 10792 case 2: 10793 return &v.unknownFields 10794 default: 10795 return nil 10796 } 10797 } 10798 file_google_container_v1_cluster_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 10799 switch v := v.(*CreateClusterRequest); i { 10800 case 0: 10801 return &v.state 10802 case 1: 10803 return &v.sizeCache 10804 case 2: 10805 return &v.unknownFields 10806 default: 10807 return nil 10808 } 10809 } 10810 file_google_container_v1_cluster_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 10811 switch v := v.(*GetClusterRequest); i { 10812 case 0: 10813 return &v.state 10814 case 1: 10815 return &v.sizeCache 10816 case 2: 10817 return &v.unknownFields 10818 default: 10819 return nil 10820 } 10821 } 10822 file_google_container_v1_cluster_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 10823 switch v := v.(*UpdateClusterRequest); i { 10824 case 0: 10825 return &v.state 10826 case 1: 10827 return &v.sizeCache 10828 case 2: 10829 return &v.unknownFields 10830 default: 10831 return nil 10832 } 10833 } 10834 file_google_container_v1_cluster_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 10835 switch v := v.(*UpdateNodePoolRequest); i { 10836 case 0: 10837 return &v.state 10838 case 1: 10839 return &v.sizeCache 10840 case 2: 10841 return &v.unknownFields 10842 default: 10843 return nil 10844 } 10845 } 10846 file_google_container_v1_cluster_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 10847 switch v := v.(*SetNodePoolAutoscalingRequest); i { 10848 case 0: 10849 return &v.state 10850 case 1: 10851 return &v.sizeCache 10852 case 2: 10853 return &v.unknownFields 10854 default: 10855 return nil 10856 } 10857 } 10858 file_google_container_v1_cluster_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 10859 switch v := v.(*SetLoggingServiceRequest); i { 10860 case 0: 10861 return &v.state 10862 case 1: 10863 return &v.sizeCache 10864 case 2: 10865 return &v.unknownFields 10866 default: 10867 return nil 10868 } 10869 } 10870 file_google_container_v1_cluster_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 10871 switch v := v.(*SetMonitoringServiceRequest); i { 10872 case 0: 10873 return &v.state 10874 case 1: 10875 return &v.sizeCache 10876 case 2: 10877 return &v.unknownFields 10878 default: 10879 return nil 10880 } 10881 } 10882 file_google_container_v1_cluster_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 10883 switch v := v.(*SetAddonsConfigRequest); i { 10884 case 0: 10885 return &v.state 10886 case 1: 10887 return &v.sizeCache 10888 case 2: 10889 return &v.unknownFields 10890 default: 10891 return nil 10892 } 10893 } 10894 file_google_container_v1_cluster_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 10895 switch v := v.(*SetLocationsRequest); i { 10896 case 0: 10897 return &v.state 10898 case 1: 10899 return &v.sizeCache 10900 case 2: 10901 return &v.unknownFields 10902 default: 10903 return nil 10904 } 10905 } 10906 file_google_container_v1_cluster_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 10907 switch v := v.(*UpdateMasterRequest); i { 10908 case 0: 10909 return &v.state 10910 case 1: 10911 return &v.sizeCache 10912 case 2: 10913 return &v.unknownFields 10914 default: 10915 return nil 10916 } 10917 } 10918 file_google_container_v1_cluster_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 10919 switch v := v.(*SetMasterAuthRequest); i { 10920 case 0: 10921 return &v.state 10922 case 1: 10923 return &v.sizeCache 10924 case 2: 10925 return &v.unknownFields 10926 default: 10927 return nil 10928 } 10929 } 10930 file_google_container_v1_cluster_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 10931 switch v := v.(*DeleteClusterRequest); i { 10932 case 0: 10933 return &v.state 10934 case 1: 10935 return &v.sizeCache 10936 case 2: 10937 return &v.unknownFields 10938 default: 10939 return nil 10940 } 10941 } 10942 file_google_container_v1_cluster_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 10943 switch v := v.(*ListClustersRequest); i { 10944 case 0: 10945 return &v.state 10946 case 1: 10947 return &v.sizeCache 10948 case 2: 10949 return &v.unknownFields 10950 default: 10951 return nil 10952 } 10953 } 10954 file_google_container_v1_cluster_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 10955 switch v := v.(*ListClustersResponse); i { 10956 case 0: 10957 return &v.state 10958 case 1: 10959 return &v.sizeCache 10960 case 2: 10961 return &v.unknownFields 10962 default: 10963 return nil 10964 } 10965 } 10966 file_google_container_v1_cluster_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 10967 switch v := v.(*GetOperationRequest); i { 10968 case 0: 10969 return &v.state 10970 case 1: 10971 return &v.sizeCache 10972 case 2: 10973 return &v.unknownFields 10974 default: 10975 return nil 10976 } 10977 } 10978 file_google_container_v1_cluster_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 10979 switch v := v.(*ListOperationsRequest); i { 10980 case 0: 10981 return &v.state 10982 case 1: 10983 return &v.sizeCache 10984 case 2: 10985 return &v.unknownFields 10986 default: 10987 return nil 10988 } 10989 } 10990 file_google_container_v1_cluster_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 10991 switch v := v.(*CancelOperationRequest); i { 10992 case 0: 10993 return &v.state 10994 case 1: 10995 return &v.sizeCache 10996 case 2: 10997 return &v.unknownFields 10998 default: 10999 return nil 11000 } 11001 } 11002 file_google_container_v1_cluster_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 11003 switch v := v.(*ListOperationsResponse); i { 11004 case 0: 11005 return &v.state 11006 case 1: 11007 return &v.sizeCache 11008 case 2: 11009 return &v.unknownFields 11010 default: 11011 return nil 11012 } 11013 } 11014 file_google_container_v1_cluster_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 11015 switch v := v.(*GetServerConfigRequest); i { 11016 case 0: 11017 return &v.state 11018 case 1: 11019 return &v.sizeCache 11020 case 2: 11021 return &v.unknownFields 11022 default: 11023 return nil 11024 } 11025 } 11026 file_google_container_v1_cluster_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 11027 switch v := v.(*ServerConfig); i { 11028 case 0: 11029 return &v.state 11030 case 1: 11031 return &v.sizeCache 11032 case 2: 11033 return &v.unknownFields 11034 default: 11035 return nil 11036 } 11037 } 11038 file_google_container_v1_cluster_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 11039 switch v := v.(*CreateNodePoolRequest); i { 11040 case 0: 11041 return &v.state 11042 case 1: 11043 return &v.sizeCache 11044 case 2: 11045 return &v.unknownFields 11046 default: 11047 return nil 11048 } 11049 } 11050 file_google_container_v1_cluster_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 11051 switch v := v.(*DeleteNodePoolRequest); i { 11052 case 0: 11053 return &v.state 11054 case 1: 11055 return &v.sizeCache 11056 case 2: 11057 return &v.unknownFields 11058 default: 11059 return nil 11060 } 11061 } 11062 file_google_container_v1_cluster_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 11063 switch v := v.(*ListNodePoolsRequest); i { 11064 case 0: 11065 return &v.state 11066 case 1: 11067 return &v.sizeCache 11068 case 2: 11069 return &v.unknownFields 11070 default: 11071 return nil 11072 } 11073 } 11074 file_google_container_v1_cluster_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 11075 switch v := v.(*GetNodePoolRequest); i { 11076 case 0: 11077 return &v.state 11078 case 1: 11079 return &v.sizeCache 11080 case 2: 11081 return &v.unknownFields 11082 default: 11083 return nil 11084 } 11085 } 11086 file_google_container_v1_cluster_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 11087 switch v := v.(*NodePool); i { 11088 case 0: 11089 return &v.state 11090 case 1: 11091 return &v.sizeCache 11092 case 2: 11093 return &v.unknownFields 11094 default: 11095 return nil 11096 } 11097 } 11098 file_google_container_v1_cluster_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 11099 switch v := v.(*NodeManagement); i { 11100 case 0: 11101 return &v.state 11102 case 1: 11103 return &v.sizeCache 11104 case 2: 11105 return &v.unknownFields 11106 default: 11107 return nil 11108 } 11109 } 11110 file_google_container_v1_cluster_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 11111 switch v := v.(*AutoUpgradeOptions); i { 11112 case 0: 11113 return &v.state 11114 case 1: 11115 return &v.sizeCache 11116 case 2: 11117 return &v.unknownFields 11118 default: 11119 return nil 11120 } 11121 } 11122 file_google_container_v1_cluster_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 11123 switch v := v.(*MaintenancePolicy); i { 11124 case 0: 11125 return &v.state 11126 case 1: 11127 return &v.sizeCache 11128 case 2: 11129 return &v.unknownFields 11130 default: 11131 return nil 11132 } 11133 } 11134 file_google_container_v1_cluster_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 11135 switch v := v.(*MaintenanceWindow); i { 11136 case 0: 11137 return &v.state 11138 case 1: 11139 return &v.sizeCache 11140 case 2: 11141 return &v.unknownFields 11142 default: 11143 return nil 11144 } 11145 } 11146 file_google_container_v1_cluster_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 11147 switch v := v.(*TimeWindow); i { 11148 case 0: 11149 return &v.state 11150 case 1: 11151 return &v.sizeCache 11152 case 2: 11153 return &v.unknownFields 11154 default: 11155 return nil 11156 } 11157 } 11158 file_google_container_v1_cluster_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 11159 switch v := v.(*RecurringTimeWindow); i { 11160 case 0: 11161 return &v.state 11162 case 1: 11163 return &v.sizeCache 11164 case 2: 11165 return &v.unknownFields 11166 default: 11167 return nil 11168 } 11169 } 11170 file_google_container_v1_cluster_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 11171 switch v := v.(*DailyMaintenanceWindow); i { 11172 case 0: 11173 return &v.state 11174 case 1: 11175 return &v.sizeCache 11176 case 2: 11177 return &v.unknownFields 11178 default: 11179 return nil 11180 } 11181 } 11182 file_google_container_v1_cluster_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 11183 switch v := v.(*SetNodePoolManagementRequest); i { 11184 case 0: 11185 return &v.state 11186 case 1: 11187 return &v.sizeCache 11188 case 2: 11189 return &v.unknownFields 11190 default: 11191 return nil 11192 } 11193 } 11194 file_google_container_v1_cluster_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 11195 switch v := v.(*SetNodePoolSizeRequest); i { 11196 case 0: 11197 return &v.state 11198 case 1: 11199 return &v.sizeCache 11200 case 2: 11201 return &v.unknownFields 11202 default: 11203 return nil 11204 } 11205 } 11206 file_google_container_v1_cluster_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 11207 switch v := v.(*RollbackNodePoolUpgradeRequest); i { 11208 case 0: 11209 return &v.state 11210 case 1: 11211 return &v.sizeCache 11212 case 2: 11213 return &v.unknownFields 11214 default: 11215 return nil 11216 } 11217 } 11218 file_google_container_v1_cluster_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 11219 switch v := v.(*ListNodePoolsResponse); i { 11220 case 0: 11221 return &v.state 11222 case 1: 11223 return &v.sizeCache 11224 case 2: 11225 return &v.unknownFields 11226 default: 11227 return nil 11228 } 11229 } 11230 file_google_container_v1_cluster_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 11231 switch v := v.(*ClusterAutoscaling); i { 11232 case 0: 11233 return &v.state 11234 case 1: 11235 return &v.sizeCache 11236 case 2: 11237 return &v.unknownFields 11238 default: 11239 return nil 11240 } 11241 } 11242 file_google_container_v1_cluster_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 11243 switch v := v.(*AutoprovisioningNodePoolDefaults); i { 11244 case 0: 11245 return &v.state 11246 case 1: 11247 return &v.sizeCache 11248 case 2: 11249 return &v.unknownFields 11250 default: 11251 return nil 11252 } 11253 } 11254 file_google_container_v1_cluster_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 11255 switch v := v.(*ResourceLimit); i { 11256 case 0: 11257 return &v.state 11258 case 1: 11259 return &v.sizeCache 11260 case 2: 11261 return &v.unknownFields 11262 default: 11263 return nil 11264 } 11265 } 11266 file_google_container_v1_cluster_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 11267 switch v := v.(*NodePoolAutoscaling); i { 11268 case 0: 11269 return &v.state 11270 case 1: 11271 return &v.sizeCache 11272 case 2: 11273 return &v.unknownFields 11274 default: 11275 return nil 11276 } 11277 } 11278 file_google_container_v1_cluster_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 11279 switch v := v.(*SetLabelsRequest); i { 11280 case 0: 11281 return &v.state 11282 case 1: 11283 return &v.sizeCache 11284 case 2: 11285 return &v.unknownFields 11286 default: 11287 return nil 11288 } 11289 } 11290 file_google_container_v1_cluster_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 11291 switch v := v.(*SetLegacyAbacRequest); i { 11292 case 0: 11293 return &v.state 11294 case 1: 11295 return &v.sizeCache 11296 case 2: 11297 return &v.unknownFields 11298 default: 11299 return nil 11300 } 11301 } 11302 file_google_container_v1_cluster_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 11303 switch v := v.(*StartIPRotationRequest); i { 11304 case 0: 11305 return &v.state 11306 case 1: 11307 return &v.sizeCache 11308 case 2: 11309 return &v.unknownFields 11310 default: 11311 return nil 11312 } 11313 } 11314 file_google_container_v1_cluster_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 11315 switch v := v.(*CompleteIPRotationRequest); i { 11316 case 0: 11317 return &v.state 11318 case 1: 11319 return &v.sizeCache 11320 case 2: 11321 return &v.unknownFields 11322 default: 11323 return nil 11324 } 11325 } 11326 file_google_container_v1_cluster_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 11327 switch v := v.(*AcceleratorConfig); i { 11328 case 0: 11329 return &v.state 11330 case 1: 11331 return &v.sizeCache 11332 case 2: 11333 return &v.unknownFields 11334 default: 11335 return nil 11336 } 11337 } 11338 file_google_container_v1_cluster_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 11339 switch v := v.(*SetNetworkPolicyRequest); i { 11340 case 0: 11341 return &v.state 11342 case 1: 11343 return &v.sizeCache 11344 case 2: 11345 return &v.unknownFields 11346 default: 11347 return nil 11348 } 11349 } 11350 file_google_container_v1_cluster_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 11351 switch v := v.(*SetMaintenancePolicyRequest); i { 11352 case 0: 11353 return &v.state 11354 case 1: 11355 return &v.sizeCache 11356 case 2: 11357 return &v.unknownFields 11358 default: 11359 return nil 11360 } 11361 } 11362 file_google_container_v1_cluster_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 11363 switch v := v.(*StatusCondition); i { 11364 case 0: 11365 return &v.state 11366 case 1: 11367 return &v.sizeCache 11368 case 2: 11369 return &v.unknownFields 11370 default: 11371 return nil 11372 } 11373 } 11374 file_google_container_v1_cluster_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 11375 switch v := v.(*NetworkConfig); i { 11376 case 0: 11377 return &v.state 11378 case 1: 11379 return &v.sizeCache 11380 case 2: 11381 return &v.unknownFields 11382 default: 11383 return nil 11384 } 11385 } 11386 file_google_container_v1_cluster_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 11387 switch v := v.(*IntraNodeVisibilityConfig); i { 11388 case 0: 11389 return &v.state 11390 case 1: 11391 return &v.sizeCache 11392 case 2: 11393 return &v.unknownFields 11394 default: 11395 return nil 11396 } 11397 } 11398 file_google_container_v1_cluster_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 11399 switch v := v.(*MaxPodsConstraint); i { 11400 case 0: 11401 return &v.state 11402 case 1: 11403 return &v.sizeCache 11404 case 2: 11405 return &v.unknownFields 11406 default: 11407 return nil 11408 } 11409 } 11410 file_google_container_v1_cluster_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 11411 switch v := v.(*DatabaseEncryption); i { 11412 case 0: 11413 return &v.state 11414 case 1: 11415 return &v.sizeCache 11416 case 2: 11417 return &v.unknownFields 11418 default: 11419 return nil 11420 } 11421 } 11422 file_google_container_v1_cluster_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 11423 switch v := v.(*ListUsableSubnetworksRequest); i { 11424 case 0: 11425 return &v.state 11426 case 1: 11427 return &v.sizeCache 11428 case 2: 11429 return &v.unknownFields 11430 default: 11431 return nil 11432 } 11433 } 11434 file_google_container_v1_cluster_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 11435 switch v := v.(*ListUsableSubnetworksResponse); i { 11436 case 0: 11437 return &v.state 11438 case 1: 11439 return &v.sizeCache 11440 case 2: 11441 return &v.unknownFields 11442 default: 11443 return nil 11444 } 11445 } 11446 file_google_container_v1_cluster_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 11447 switch v := v.(*UsableSubnetworkSecondaryRange); i { 11448 case 0: 11449 return &v.state 11450 case 1: 11451 return &v.sizeCache 11452 case 2: 11453 return &v.unknownFields 11454 default: 11455 return nil 11456 } 11457 } 11458 file_google_container_v1_cluster_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 11459 switch v := v.(*UsableSubnetwork); i { 11460 case 0: 11461 return &v.state 11462 case 1: 11463 return &v.sizeCache 11464 case 2: 11465 return &v.unknownFields 11466 default: 11467 return nil 11468 } 11469 } 11470 file_google_container_v1_cluster_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 11471 switch v := v.(*ResourceUsageExportConfig); i { 11472 case 0: 11473 return &v.state 11474 case 1: 11475 return &v.sizeCache 11476 case 2: 11477 return &v.unknownFields 11478 default: 11479 return nil 11480 } 11481 } 11482 file_google_container_v1_cluster_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 11483 switch v := v.(*VerticalPodAutoscaling); i { 11484 case 0: 11485 return &v.state 11486 case 1: 11487 return &v.sizeCache 11488 case 2: 11489 return &v.unknownFields 11490 default: 11491 return nil 11492 } 11493 } 11494 file_google_container_v1_cluster_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 11495 switch v := v.(*MasterAuthorizedNetworksConfig_CidrBlock); i { 11496 case 0: 11497 return &v.state 11498 case 1: 11499 return &v.sizeCache 11500 case 2: 11501 return &v.unknownFields 11502 default: 11503 return nil 11504 } 11505 } 11506 file_google_container_v1_cluster_service_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { 11507 switch v := v.(*ResourceUsageExportConfig_BigQueryDestination); i { 11508 case 0: 11509 return &v.state 11510 case 1: 11511 return &v.sizeCache 11512 case 2: 11513 return &v.unknownFields 11514 default: 11515 return nil 11516 } 11517 } 11518 file_google_container_v1_cluster_service_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { 11519 switch v := v.(*ResourceUsageExportConfig_ConsumptionMeteringConfig); i { 11520 case 0: 11521 return &v.state 11522 case 1: 11523 return &v.sizeCache 11524 case 2: 11525 return &v.unknownFields 11526 default: 11527 return nil 11528 } 11529 } 11530 } 11531 file_google_container_v1_cluster_service_proto_msgTypes[49].OneofWrappers = []interface{}{ 11532 (*MaintenanceWindow_DailyMaintenanceWindow)(nil), 11533 (*MaintenanceWindow_RecurringWindow)(nil), 11534 } 11535 type x struct{} 11536 out := protoimpl.TypeBuilder{ 11537 File: protoimpl.DescBuilder{ 11538 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 11539 RawDescriptor: file_google_container_v1_cluster_service_proto_rawDesc, 11540 NumEnums: 10, 11541 NumMessages: 87, 11542 NumExtensions: 0, 11543 NumServices: 1, 11544 }, 11545 GoTypes: file_google_container_v1_cluster_service_proto_goTypes, 11546 DependencyIndexes: file_google_container_v1_cluster_service_proto_depIdxs, 11547 EnumInfos: file_google_container_v1_cluster_service_proto_enumTypes, 11548 MessageInfos: file_google_container_v1_cluster_service_proto_msgTypes, 11549 }.Build() 11550 File_google_container_v1_cluster_service_proto = out.File 11551 file_google_container_v1_cluster_service_proto_rawDesc = nil 11552 file_google_container_v1_cluster_service_proto_goTypes = nil 11553 file_google_container_v1_cluster_service_proto_depIdxs = nil 11554} 11555 11556// Reference imports to suppress errors if they are not otherwise used. 11557var _ context.Context 11558var _ grpc.ClientConnInterface 11559 11560// This is a compile-time assertion to ensure that this generated file 11561// is compatible with the grpc package it is being compiled against. 11562const _ = grpc.SupportPackageIsVersion6 11563 11564// ClusterManagerClient is the client API for ClusterManager service. 11565// 11566// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 11567type ClusterManagerClient interface { 11568 // Lists all clusters owned by a project in either the specified zone or all 11569 // zones. 11570 ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) 11571 // Gets the details of a specific cluster. 11572 GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) 11573 // Creates a cluster, consisting of the specified number and type of Google 11574 // Compute Engine instances. 11575 // 11576 // By default, the cluster is created in the project's 11577 // [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). 11578 // 11579 // One firewall is added for the cluster. After cluster creation, 11580 // the Kubelet creates routes for each node to allow the containers 11581 // on that node to communicate with all other instances in the 11582 // cluster. 11583 // 11584 // Finally, an entry is added to the project's global metadata indicating 11585 // which CIDR range the cluster is using. 11586 CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 11587 // Updates the settings of a specific cluster. 11588 UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 11589 // Updates the version and/or image type for the specified node pool. 11590 UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 11591 // Sets the autoscaling settings for the specified node pool. 11592 SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) 11593 // Sets the logging service for a specific cluster. 11594 SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) 11595 // Sets the monitoring service for a specific cluster. 11596 SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) 11597 // Sets the addons for a specific cluster. 11598 SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) 11599 // Sets the locations for a specific cluster. 11600 SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) 11601 // Updates the master for a specific cluster. 11602 UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) 11603 // Sets master auth materials. Currently supports changing the admin password 11604 // or a specific cluster, either via password generation or explicitly setting 11605 // the password. 11606 SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) 11607 // Deletes the cluster, including the Kubernetes endpoint and all worker 11608 // nodes. 11609 // 11610 // Firewalls and routes that were configured during cluster creation 11611 // are also deleted. 11612 // 11613 // Other Google Compute Engine resources that might be in use by the cluster, 11614 // such as load balancer resources, are not deleted if they weren't present 11615 // when the cluster was initially created. 11616 DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) 11617 // Lists all operations in a project in a specific zone or all zones. 11618 ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) 11619 // Gets the specified operation. 11620 GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) 11621 // Cancels the specified operation. 11622 CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 11623 // Returns configuration info about the Google Kubernetes Engine service. 11624 GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) 11625 // Lists the node pools for a cluster. 11626 ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) 11627 // Retrieves the requested node pool. 11628 GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) 11629 // Creates a node pool for a cluster. 11630 CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 11631 // Deletes a node pool from a cluster. 11632 DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 11633 // Rolls back a previously Aborted or Failed NodePool upgrade. 11634 // This makes no changes if the last upgrade successfully completed. 11635 RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) 11636 // Sets the NodeManagement options for a node pool. 11637 SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) 11638 // Sets labels on a cluster. 11639 SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) 11640 // Enables or disables the ABAC authorization mechanism on a cluster. 11641 SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) 11642 // Starts master IP rotation. 11643 StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 11644 // Completes master IP rotation. 11645 CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 11646 // Sets the size for a specific node pool. 11647 SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) 11648 // Enables or disables Network Policy for a cluster. 11649 SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) 11650 // Sets the maintenance policy for a cluster. 11651 SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) 11652 // Lists subnetworks that are usable for creating clusters in a project. 11653 ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) 11654} 11655 11656type clusterManagerClient struct { 11657 cc grpc.ClientConnInterface 11658} 11659 11660func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient { 11661 return &clusterManagerClient{cc} 11662} 11663 11664func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) { 11665 out := new(ListClustersResponse) 11666 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListClusters", in, out, opts...) 11667 if err != nil { 11668 return nil, err 11669 } 11670 return out, nil 11671} 11672 11673func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) { 11674 out := new(Cluster) 11675 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetCluster", in, out, opts...) 11676 if err != nil { 11677 return nil, err 11678 } 11679 return out, nil 11680} 11681 11682func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 11683 out := new(Operation) 11684 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CreateCluster", in, out, opts...) 11685 if err != nil { 11686 return nil, err 11687 } 11688 return out, nil 11689} 11690 11691func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 11692 out := new(Operation) 11693 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateCluster", in, out, opts...) 11694 if err != nil { 11695 return nil, err 11696 } 11697 return out, nil 11698} 11699 11700func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 11701 out := new(Operation) 11702 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateNodePool", in, out, opts...) 11703 if err != nil { 11704 return nil, err 11705 } 11706 return out, nil 11707} 11708 11709func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) { 11710 out := new(Operation) 11711 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...) 11712 if err != nil { 11713 return nil, err 11714 } 11715 return out, nil 11716} 11717 11718func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 11719 out := new(Operation) 11720 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLoggingService", in, out, opts...) 11721 if err != nil { 11722 return nil, err 11723 } 11724 return out, nil 11725} 11726 11727func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 11728 out := new(Operation) 11729 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMonitoringService", in, out, opts...) 11730 if err != nil { 11731 return nil, err 11732 } 11733 return out, nil 11734} 11735 11736func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) { 11737 out := new(Operation) 11738 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetAddonsConfig", in, out, opts...) 11739 if err != nil { 11740 return nil, err 11741 } 11742 return out, nil 11743} 11744 11745func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) { 11746 out := new(Operation) 11747 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLocations", in, out, opts...) 11748 if err != nil { 11749 return nil, err 11750 } 11751 return out, nil 11752} 11753 11754func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) { 11755 out := new(Operation) 11756 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateMaster", in, out, opts...) 11757 if err != nil { 11758 return nil, err 11759 } 11760 return out, nil 11761} 11762 11763func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) { 11764 out := new(Operation) 11765 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMasterAuth", in, out, opts...) 11766 if err != nil { 11767 return nil, err 11768 } 11769 return out, nil 11770} 11771 11772func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 11773 out := new(Operation) 11774 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/DeleteCluster", in, out, opts...) 11775 if err != nil { 11776 return nil, err 11777 } 11778 return out, nil 11779} 11780 11781func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) { 11782 out := new(ListOperationsResponse) 11783 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListOperations", in, out, opts...) 11784 if err != nil { 11785 return nil, err 11786 } 11787 return out, nil 11788} 11789 11790func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) { 11791 out := new(Operation) 11792 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetOperation", in, out, opts...) 11793 if err != nil { 11794 return nil, err 11795 } 11796 return out, nil 11797} 11798 11799func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 11800 out := new(emptypb.Empty) 11801 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CancelOperation", in, out, opts...) 11802 if err != nil { 11803 return nil, err 11804 } 11805 return out, nil 11806} 11807 11808func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) { 11809 out := new(ServerConfig) 11810 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetServerConfig", in, out, opts...) 11811 if err != nil { 11812 return nil, err 11813 } 11814 return out, nil 11815} 11816 11817func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) { 11818 out := new(ListNodePoolsResponse) 11819 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListNodePools", in, out, opts...) 11820 if err != nil { 11821 return nil, err 11822 } 11823 return out, nil 11824} 11825 11826func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) { 11827 out := new(NodePool) 11828 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetNodePool", in, out, opts...) 11829 if err != nil { 11830 return nil, err 11831 } 11832 return out, nil 11833} 11834 11835func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 11836 out := new(Operation) 11837 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CreateNodePool", in, out, opts...) 11838 if err != nil { 11839 return nil, err 11840 } 11841 return out, nil 11842} 11843 11844func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 11845 out := new(Operation) 11846 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/DeleteNodePool", in, out, opts...) 11847 if err != nil { 11848 return nil, err 11849 } 11850 return out, nil 11851} 11852 11853func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) { 11854 out := new(Operation) 11855 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...) 11856 if err != nil { 11857 return nil, err 11858 } 11859 return out, nil 11860} 11861 11862func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) { 11863 out := new(Operation) 11864 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolManagement", in, out, opts...) 11865 if err != nil { 11866 return nil, err 11867 } 11868 return out, nil 11869} 11870 11871func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) { 11872 out := new(Operation) 11873 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLabels", in, out, opts...) 11874 if err != nil { 11875 return nil, err 11876 } 11877 return out, nil 11878} 11879 11880func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) { 11881 out := new(Operation) 11882 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLegacyAbac", in, out, opts...) 11883 if err != nil { 11884 return nil, err 11885 } 11886 return out, nil 11887} 11888 11889func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 11890 out := new(Operation) 11891 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/StartIPRotation", in, out, opts...) 11892 if err != nil { 11893 return nil, err 11894 } 11895 return out, nil 11896} 11897 11898func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 11899 out := new(Operation) 11900 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CompleteIPRotation", in, out, opts...) 11901 if err != nil { 11902 return nil, err 11903 } 11904 return out, nil 11905} 11906 11907func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) { 11908 out := new(Operation) 11909 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolSize", in, out, opts...) 11910 if err != nil { 11911 return nil, err 11912 } 11913 return out, nil 11914} 11915 11916func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 11917 out := new(Operation) 11918 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNetworkPolicy", in, out, opts...) 11919 if err != nil { 11920 return nil, err 11921 } 11922 return out, nil 11923} 11924 11925func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 11926 out := new(Operation) 11927 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMaintenancePolicy", in, out, opts...) 11928 if err != nil { 11929 return nil, err 11930 } 11931 return out, nil 11932} 11933 11934func (c *clusterManagerClient) ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) { 11935 out := new(ListUsableSubnetworksResponse) 11936 err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListUsableSubnetworks", in, out, opts...) 11937 if err != nil { 11938 return nil, err 11939 } 11940 return out, nil 11941} 11942 11943// ClusterManagerServer is the server API for ClusterManager service. 11944type ClusterManagerServer interface { 11945 // Lists all clusters owned by a project in either the specified zone or all 11946 // zones. 11947 ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) 11948 // Gets the details of a specific cluster. 11949 GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) 11950 // Creates a cluster, consisting of the specified number and type of Google 11951 // Compute Engine instances. 11952 // 11953 // By default, the cluster is created in the project's 11954 // [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). 11955 // 11956 // One firewall is added for the cluster. After cluster creation, 11957 // the Kubelet creates routes for each node to allow the containers 11958 // on that node to communicate with all other instances in the 11959 // cluster. 11960 // 11961 // Finally, an entry is added to the project's global metadata indicating 11962 // which CIDR range the cluster is using. 11963 CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) 11964 // Updates the settings of a specific cluster. 11965 UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) 11966 // Updates the version and/or image type for the specified node pool. 11967 UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) 11968 // Sets the autoscaling settings for the specified node pool. 11969 SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) 11970 // Sets the logging service for a specific cluster. 11971 SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) 11972 // Sets the monitoring service for a specific cluster. 11973 SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) 11974 // Sets the addons for a specific cluster. 11975 SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) 11976 // Sets the locations for a specific cluster. 11977 SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) 11978 // Updates the master for a specific cluster. 11979 UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) 11980 // Sets master auth materials. Currently supports changing the admin password 11981 // or a specific cluster, either via password generation or explicitly setting 11982 // the password. 11983 SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) 11984 // Deletes the cluster, including the Kubernetes endpoint and all worker 11985 // nodes. 11986 // 11987 // Firewalls and routes that were configured during cluster creation 11988 // are also deleted. 11989 // 11990 // Other Google Compute Engine resources that might be in use by the cluster, 11991 // such as load balancer resources, are not deleted if they weren't present 11992 // when the cluster was initially created. 11993 DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) 11994 // Lists all operations in a project in a specific zone or all zones. 11995 ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) 11996 // Gets the specified operation. 11997 GetOperation(context.Context, *GetOperationRequest) (*Operation, error) 11998 // Cancels the specified operation. 11999 CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) 12000 // Returns configuration info about the Google Kubernetes Engine service. 12001 GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) 12002 // Lists the node pools for a cluster. 12003 ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) 12004 // Retrieves the requested node pool. 12005 GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) 12006 // Creates a node pool for a cluster. 12007 CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) 12008 // Deletes a node pool from a cluster. 12009 DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) 12010 // Rolls back a previously Aborted or Failed NodePool upgrade. 12011 // This makes no changes if the last upgrade successfully completed. 12012 RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) 12013 // Sets the NodeManagement options for a node pool. 12014 SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) 12015 // Sets labels on a cluster. 12016 SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) 12017 // Enables or disables the ABAC authorization mechanism on a cluster. 12018 SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) 12019 // Starts master IP rotation. 12020 StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) 12021 // Completes master IP rotation. 12022 CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) 12023 // Sets the size for a specific node pool. 12024 SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) 12025 // Enables or disables Network Policy for a cluster. 12026 SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) 12027 // Sets the maintenance policy for a cluster. 12028 SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) 12029 // Lists subnetworks that are usable for creating clusters in a project. 12030 ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) 12031} 12032 12033// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations. 12034type UnimplementedClusterManagerServer struct { 12035} 12036 12037func (*UnimplementedClusterManagerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) { 12038 return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented") 12039} 12040func (*UnimplementedClusterManagerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) { 12041 return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented") 12042} 12043func (*UnimplementedClusterManagerServer) CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) { 12044 return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented") 12045} 12046func (*UnimplementedClusterManagerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) { 12047 return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented") 12048} 12049func (*UnimplementedClusterManagerServer) UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) { 12050 return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented") 12051} 12052func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) { 12053 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented") 12054} 12055func (*UnimplementedClusterManagerServer) SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) { 12056 return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented") 12057} 12058func (*UnimplementedClusterManagerServer) SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) { 12059 return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented") 12060} 12061func (*UnimplementedClusterManagerServer) SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) { 12062 return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented") 12063} 12064func (*UnimplementedClusterManagerServer) SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) { 12065 return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented") 12066} 12067func (*UnimplementedClusterManagerServer) UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) { 12068 return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented") 12069} 12070func (*UnimplementedClusterManagerServer) SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) { 12071 return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented") 12072} 12073func (*UnimplementedClusterManagerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) { 12074 return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented") 12075} 12076func (*UnimplementedClusterManagerServer) ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) { 12077 return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented") 12078} 12079func (*UnimplementedClusterManagerServer) GetOperation(context.Context, *GetOperationRequest) (*Operation, error) { 12080 return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented") 12081} 12082func (*UnimplementedClusterManagerServer) CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) { 12083 return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented") 12084} 12085func (*UnimplementedClusterManagerServer) GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) { 12086 return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented") 12087} 12088func (*UnimplementedClusterManagerServer) ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) { 12089 return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented") 12090} 12091func (*UnimplementedClusterManagerServer) GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) { 12092 return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented") 12093} 12094func (*UnimplementedClusterManagerServer) CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) { 12095 return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented") 12096} 12097func (*UnimplementedClusterManagerServer) DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) { 12098 return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented") 12099} 12100func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) { 12101 return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented") 12102} 12103func (*UnimplementedClusterManagerServer) SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) { 12104 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented") 12105} 12106func (*UnimplementedClusterManagerServer) SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) { 12107 return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented") 12108} 12109func (*UnimplementedClusterManagerServer) SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) { 12110 return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented") 12111} 12112func (*UnimplementedClusterManagerServer) StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) { 12113 return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented") 12114} 12115func (*UnimplementedClusterManagerServer) CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) { 12116 return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented") 12117} 12118func (*UnimplementedClusterManagerServer) SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) { 12119 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented") 12120} 12121func (*UnimplementedClusterManagerServer) SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) { 12122 return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented") 12123} 12124func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) { 12125 return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented") 12126} 12127func (*UnimplementedClusterManagerServer) ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) { 12128 return nil, status.Errorf(codes.Unimplemented, "method ListUsableSubnetworks not implemented") 12129} 12130 12131func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) { 12132 s.RegisterService(&_ClusterManager_serviceDesc, srv) 12133} 12134 12135func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12136 in := new(ListClustersRequest) 12137 if err := dec(in); err != nil { 12138 return nil, err 12139 } 12140 if interceptor == nil { 12141 return srv.(ClusterManagerServer).ListClusters(ctx, in) 12142 } 12143 info := &grpc.UnaryServerInfo{ 12144 Server: srv, 12145 FullMethod: "/google.container.v1.ClusterManager/ListClusters", 12146 } 12147 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12148 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest)) 12149 } 12150 return interceptor(ctx, in, info, handler) 12151} 12152 12153func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12154 in := new(GetClusterRequest) 12155 if err := dec(in); err != nil { 12156 return nil, err 12157 } 12158 if interceptor == nil { 12159 return srv.(ClusterManagerServer).GetCluster(ctx, in) 12160 } 12161 info := &grpc.UnaryServerInfo{ 12162 Server: srv, 12163 FullMethod: "/google.container.v1.ClusterManager/GetCluster", 12164 } 12165 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12166 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest)) 12167 } 12168 return interceptor(ctx, in, info, handler) 12169} 12170 12171func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12172 in := new(CreateClusterRequest) 12173 if err := dec(in); err != nil { 12174 return nil, err 12175 } 12176 if interceptor == nil { 12177 return srv.(ClusterManagerServer).CreateCluster(ctx, in) 12178 } 12179 info := &grpc.UnaryServerInfo{ 12180 Server: srv, 12181 FullMethod: "/google.container.v1.ClusterManager/CreateCluster", 12182 } 12183 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12184 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest)) 12185 } 12186 return interceptor(ctx, in, info, handler) 12187} 12188 12189func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12190 in := new(UpdateClusterRequest) 12191 if err := dec(in); err != nil { 12192 return nil, err 12193 } 12194 if interceptor == nil { 12195 return srv.(ClusterManagerServer).UpdateCluster(ctx, in) 12196 } 12197 info := &grpc.UnaryServerInfo{ 12198 Server: srv, 12199 FullMethod: "/google.container.v1.ClusterManager/UpdateCluster", 12200 } 12201 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12202 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest)) 12203 } 12204 return interceptor(ctx, in, info, handler) 12205} 12206 12207func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12208 in := new(UpdateNodePoolRequest) 12209 if err := dec(in); err != nil { 12210 return nil, err 12211 } 12212 if interceptor == nil { 12213 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in) 12214 } 12215 info := &grpc.UnaryServerInfo{ 12216 Server: srv, 12217 FullMethod: "/google.container.v1.ClusterManager/UpdateNodePool", 12218 } 12219 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12220 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest)) 12221 } 12222 return interceptor(ctx, in, info, handler) 12223} 12224 12225func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12226 in := new(SetNodePoolAutoscalingRequest) 12227 if err := dec(in); err != nil { 12228 return nil, err 12229 } 12230 if interceptor == nil { 12231 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in) 12232 } 12233 info := &grpc.UnaryServerInfo{ 12234 Server: srv, 12235 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolAutoscaling", 12236 } 12237 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12238 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest)) 12239 } 12240 return interceptor(ctx, in, info, handler) 12241} 12242 12243func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12244 in := new(SetLoggingServiceRequest) 12245 if err := dec(in); err != nil { 12246 return nil, err 12247 } 12248 if interceptor == nil { 12249 return srv.(ClusterManagerServer).SetLoggingService(ctx, in) 12250 } 12251 info := &grpc.UnaryServerInfo{ 12252 Server: srv, 12253 FullMethod: "/google.container.v1.ClusterManager/SetLoggingService", 12254 } 12255 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12256 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest)) 12257 } 12258 return interceptor(ctx, in, info, handler) 12259} 12260 12261func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12262 in := new(SetMonitoringServiceRequest) 12263 if err := dec(in); err != nil { 12264 return nil, err 12265 } 12266 if interceptor == nil { 12267 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in) 12268 } 12269 info := &grpc.UnaryServerInfo{ 12270 Server: srv, 12271 FullMethod: "/google.container.v1.ClusterManager/SetMonitoringService", 12272 } 12273 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12274 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest)) 12275 } 12276 return interceptor(ctx, in, info, handler) 12277} 12278 12279func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12280 in := new(SetAddonsConfigRequest) 12281 if err := dec(in); err != nil { 12282 return nil, err 12283 } 12284 if interceptor == nil { 12285 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in) 12286 } 12287 info := &grpc.UnaryServerInfo{ 12288 Server: srv, 12289 FullMethod: "/google.container.v1.ClusterManager/SetAddonsConfig", 12290 } 12291 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12292 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest)) 12293 } 12294 return interceptor(ctx, in, info, handler) 12295} 12296 12297func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12298 in := new(SetLocationsRequest) 12299 if err := dec(in); err != nil { 12300 return nil, err 12301 } 12302 if interceptor == nil { 12303 return srv.(ClusterManagerServer).SetLocations(ctx, in) 12304 } 12305 info := &grpc.UnaryServerInfo{ 12306 Server: srv, 12307 FullMethod: "/google.container.v1.ClusterManager/SetLocations", 12308 } 12309 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12310 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest)) 12311 } 12312 return interceptor(ctx, in, info, handler) 12313} 12314 12315func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12316 in := new(UpdateMasterRequest) 12317 if err := dec(in); err != nil { 12318 return nil, err 12319 } 12320 if interceptor == nil { 12321 return srv.(ClusterManagerServer).UpdateMaster(ctx, in) 12322 } 12323 info := &grpc.UnaryServerInfo{ 12324 Server: srv, 12325 FullMethod: "/google.container.v1.ClusterManager/UpdateMaster", 12326 } 12327 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12328 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest)) 12329 } 12330 return interceptor(ctx, in, info, handler) 12331} 12332 12333func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12334 in := new(SetMasterAuthRequest) 12335 if err := dec(in); err != nil { 12336 return nil, err 12337 } 12338 if interceptor == nil { 12339 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in) 12340 } 12341 info := &grpc.UnaryServerInfo{ 12342 Server: srv, 12343 FullMethod: "/google.container.v1.ClusterManager/SetMasterAuth", 12344 } 12345 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12346 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest)) 12347 } 12348 return interceptor(ctx, in, info, handler) 12349} 12350 12351func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12352 in := new(DeleteClusterRequest) 12353 if err := dec(in); err != nil { 12354 return nil, err 12355 } 12356 if interceptor == nil { 12357 return srv.(ClusterManagerServer).DeleteCluster(ctx, in) 12358 } 12359 info := &grpc.UnaryServerInfo{ 12360 Server: srv, 12361 FullMethod: "/google.container.v1.ClusterManager/DeleteCluster", 12362 } 12363 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12364 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest)) 12365 } 12366 return interceptor(ctx, in, info, handler) 12367} 12368 12369func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12370 in := new(ListOperationsRequest) 12371 if err := dec(in); err != nil { 12372 return nil, err 12373 } 12374 if interceptor == nil { 12375 return srv.(ClusterManagerServer).ListOperations(ctx, in) 12376 } 12377 info := &grpc.UnaryServerInfo{ 12378 Server: srv, 12379 FullMethod: "/google.container.v1.ClusterManager/ListOperations", 12380 } 12381 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12382 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest)) 12383 } 12384 return interceptor(ctx, in, info, handler) 12385} 12386 12387func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12388 in := new(GetOperationRequest) 12389 if err := dec(in); err != nil { 12390 return nil, err 12391 } 12392 if interceptor == nil { 12393 return srv.(ClusterManagerServer).GetOperation(ctx, in) 12394 } 12395 info := &grpc.UnaryServerInfo{ 12396 Server: srv, 12397 FullMethod: "/google.container.v1.ClusterManager/GetOperation", 12398 } 12399 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12400 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest)) 12401 } 12402 return interceptor(ctx, in, info, handler) 12403} 12404 12405func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12406 in := new(CancelOperationRequest) 12407 if err := dec(in); err != nil { 12408 return nil, err 12409 } 12410 if interceptor == nil { 12411 return srv.(ClusterManagerServer).CancelOperation(ctx, in) 12412 } 12413 info := &grpc.UnaryServerInfo{ 12414 Server: srv, 12415 FullMethod: "/google.container.v1.ClusterManager/CancelOperation", 12416 } 12417 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12418 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest)) 12419 } 12420 return interceptor(ctx, in, info, handler) 12421} 12422 12423func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12424 in := new(GetServerConfigRequest) 12425 if err := dec(in); err != nil { 12426 return nil, err 12427 } 12428 if interceptor == nil { 12429 return srv.(ClusterManagerServer).GetServerConfig(ctx, in) 12430 } 12431 info := &grpc.UnaryServerInfo{ 12432 Server: srv, 12433 FullMethod: "/google.container.v1.ClusterManager/GetServerConfig", 12434 } 12435 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12436 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest)) 12437 } 12438 return interceptor(ctx, in, info, handler) 12439} 12440 12441func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12442 in := new(ListNodePoolsRequest) 12443 if err := dec(in); err != nil { 12444 return nil, err 12445 } 12446 if interceptor == nil { 12447 return srv.(ClusterManagerServer).ListNodePools(ctx, in) 12448 } 12449 info := &grpc.UnaryServerInfo{ 12450 Server: srv, 12451 FullMethod: "/google.container.v1.ClusterManager/ListNodePools", 12452 } 12453 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12454 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest)) 12455 } 12456 return interceptor(ctx, in, info, handler) 12457} 12458 12459func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12460 in := new(GetNodePoolRequest) 12461 if err := dec(in); err != nil { 12462 return nil, err 12463 } 12464 if interceptor == nil { 12465 return srv.(ClusterManagerServer).GetNodePool(ctx, in) 12466 } 12467 info := &grpc.UnaryServerInfo{ 12468 Server: srv, 12469 FullMethod: "/google.container.v1.ClusterManager/GetNodePool", 12470 } 12471 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12472 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest)) 12473 } 12474 return interceptor(ctx, in, info, handler) 12475} 12476 12477func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12478 in := new(CreateNodePoolRequest) 12479 if err := dec(in); err != nil { 12480 return nil, err 12481 } 12482 if interceptor == nil { 12483 return srv.(ClusterManagerServer).CreateNodePool(ctx, in) 12484 } 12485 info := &grpc.UnaryServerInfo{ 12486 Server: srv, 12487 FullMethod: "/google.container.v1.ClusterManager/CreateNodePool", 12488 } 12489 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12490 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest)) 12491 } 12492 return interceptor(ctx, in, info, handler) 12493} 12494 12495func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12496 in := new(DeleteNodePoolRequest) 12497 if err := dec(in); err != nil { 12498 return nil, err 12499 } 12500 if interceptor == nil { 12501 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in) 12502 } 12503 info := &grpc.UnaryServerInfo{ 12504 Server: srv, 12505 FullMethod: "/google.container.v1.ClusterManager/DeleteNodePool", 12506 } 12507 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12508 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest)) 12509 } 12510 return interceptor(ctx, in, info, handler) 12511} 12512 12513func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12514 in := new(RollbackNodePoolUpgradeRequest) 12515 if err := dec(in); err != nil { 12516 return nil, err 12517 } 12518 if interceptor == nil { 12519 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in) 12520 } 12521 info := &grpc.UnaryServerInfo{ 12522 Server: srv, 12523 FullMethod: "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade", 12524 } 12525 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12526 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest)) 12527 } 12528 return interceptor(ctx, in, info, handler) 12529} 12530 12531func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12532 in := new(SetNodePoolManagementRequest) 12533 if err := dec(in); err != nil { 12534 return nil, err 12535 } 12536 if interceptor == nil { 12537 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in) 12538 } 12539 info := &grpc.UnaryServerInfo{ 12540 Server: srv, 12541 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolManagement", 12542 } 12543 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12544 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest)) 12545 } 12546 return interceptor(ctx, in, info, handler) 12547} 12548 12549func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12550 in := new(SetLabelsRequest) 12551 if err := dec(in); err != nil { 12552 return nil, err 12553 } 12554 if interceptor == nil { 12555 return srv.(ClusterManagerServer).SetLabels(ctx, in) 12556 } 12557 info := &grpc.UnaryServerInfo{ 12558 Server: srv, 12559 FullMethod: "/google.container.v1.ClusterManager/SetLabels", 12560 } 12561 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12562 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest)) 12563 } 12564 return interceptor(ctx, in, info, handler) 12565} 12566 12567func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12568 in := new(SetLegacyAbacRequest) 12569 if err := dec(in); err != nil { 12570 return nil, err 12571 } 12572 if interceptor == nil { 12573 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in) 12574 } 12575 info := &grpc.UnaryServerInfo{ 12576 Server: srv, 12577 FullMethod: "/google.container.v1.ClusterManager/SetLegacyAbac", 12578 } 12579 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12580 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest)) 12581 } 12582 return interceptor(ctx, in, info, handler) 12583} 12584 12585func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12586 in := new(StartIPRotationRequest) 12587 if err := dec(in); err != nil { 12588 return nil, err 12589 } 12590 if interceptor == nil { 12591 return srv.(ClusterManagerServer).StartIPRotation(ctx, in) 12592 } 12593 info := &grpc.UnaryServerInfo{ 12594 Server: srv, 12595 FullMethod: "/google.container.v1.ClusterManager/StartIPRotation", 12596 } 12597 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12598 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest)) 12599 } 12600 return interceptor(ctx, in, info, handler) 12601} 12602 12603func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12604 in := new(CompleteIPRotationRequest) 12605 if err := dec(in); err != nil { 12606 return nil, err 12607 } 12608 if interceptor == nil { 12609 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in) 12610 } 12611 info := &grpc.UnaryServerInfo{ 12612 Server: srv, 12613 FullMethod: "/google.container.v1.ClusterManager/CompleteIPRotation", 12614 } 12615 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12616 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest)) 12617 } 12618 return interceptor(ctx, in, info, handler) 12619} 12620 12621func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12622 in := new(SetNodePoolSizeRequest) 12623 if err := dec(in); err != nil { 12624 return nil, err 12625 } 12626 if interceptor == nil { 12627 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in) 12628 } 12629 info := &grpc.UnaryServerInfo{ 12630 Server: srv, 12631 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolSize", 12632 } 12633 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12634 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest)) 12635 } 12636 return interceptor(ctx, in, info, handler) 12637} 12638 12639func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12640 in := new(SetNetworkPolicyRequest) 12641 if err := dec(in); err != nil { 12642 return nil, err 12643 } 12644 if interceptor == nil { 12645 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in) 12646 } 12647 info := &grpc.UnaryServerInfo{ 12648 Server: srv, 12649 FullMethod: "/google.container.v1.ClusterManager/SetNetworkPolicy", 12650 } 12651 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12652 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest)) 12653 } 12654 return interceptor(ctx, in, info, handler) 12655} 12656 12657func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12658 in := new(SetMaintenancePolicyRequest) 12659 if err := dec(in); err != nil { 12660 return nil, err 12661 } 12662 if interceptor == nil { 12663 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in) 12664 } 12665 info := &grpc.UnaryServerInfo{ 12666 Server: srv, 12667 FullMethod: "/google.container.v1.ClusterManager/SetMaintenancePolicy", 12668 } 12669 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12670 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest)) 12671 } 12672 return interceptor(ctx, in, info, handler) 12673} 12674 12675func _ClusterManager_ListUsableSubnetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 12676 in := new(ListUsableSubnetworksRequest) 12677 if err := dec(in); err != nil { 12678 return nil, err 12679 } 12680 if interceptor == nil { 12681 return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, in) 12682 } 12683 info := &grpc.UnaryServerInfo{ 12684 Server: srv, 12685 FullMethod: "/google.container.v1.ClusterManager/ListUsableSubnetworks", 12686 } 12687 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 12688 return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, req.(*ListUsableSubnetworksRequest)) 12689 } 12690 return interceptor(ctx, in, info, handler) 12691} 12692 12693var _ClusterManager_serviceDesc = grpc.ServiceDesc{ 12694 ServiceName: "google.container.v1.ClusterManager", 12695 HandlerType: (*ClusterManagerServer)(nil), 12696 Methods: []grpc.MethodDesc{ 12697 { 12698 MethodName: "ListClusters", 12699 Handler: _ClusterManager_ListClusters_Handler, 12700 }, 12701 { 12702 MethodName: "GetCluster", 12703 Handler: _ClusterManager_GetCluster_Handler, 12704 }, 12705 { 12706 MethodName: "CreateCluster", 12707 Handler: _ClusterManager_CreateCluster_Handler, 12708 }, 12709 { 12710 MethodName: "UpdateCluster", 12711 Handler: _ClusterManager_UpdateCluster_Handler, 12712 }, 12713 { 12714 MethodName: "UpdateNodePool", 12715 Handler: _ClusterManager_UpdateNodePool_Handler, 12716 }, 12717 { 12718 MethodName: "SetNodePoolAutoscaling", 12719 Handler: _ClusterManager_SetNodePoolAutoscaling_Handler, 12720 }, 12721 { 12722 MethodName: "SetLoggingService", 12723 Handler: _ClusterManager_SetLoggingService_Handler, 12724 }, 12725 { 12726 MethodName: "SetMonitoringService", 12727 Handler: _ClusterManager_SetMonitoringService_Handler, 12728 }, 12729 { 12730 MethodName: "SetAddonsConfig", 12731 Handler: _ClusterManager_SetAddonsConfig_Handler, 12732 }, 12733 { 12734 MethodName: "SetLocations", 12735 Handler: _ClusterManager_SetLocations_Handler, 12736 }, 12737 { 12738 MethodName: "UpdateMaster", 12739 Handler: _ClusterManager_UpdateMaster_Handler, 12740 }, 12741 { 12742 MethodName: "SetMasterAuth", 12743 Handler: _ClusterManager_SetMasterAuth_Handler, 12744 }, 12745 { 12746 MethodName: "DeleteCluster", 12747 Handler: _ClusterManager_DeleteCluster_Handler, 12748 }, 12749 { 12750 MethodName: "ListOperations", 12751 Handler: _ClusterManager_ListOperations_Handler, 12752 }, 12753 { 12754 MethodName: "GetOperation", 12755 Handler: _ClusterManager_GetOperation_Handler, 12756 }, 12757 { 12758 MethodName: "CancelOperation", 12759 Handler: _ClusterManager_CancelOperation_Handler, 12760 }, 12761 { 12762 MethodName: "GetServerConfig", 12763 Handler: _ClusterManager_GetServerConfig_Handler, 12764 }, 12765 { 12766 MethodName: "ListNodePools", 12767 Handler: _ClusterManager_ListNodePools_Handler, 12768 }, 12769 { 12770 MethodName: "GetNodePool", 12771 Handler: _ClusterManager_GetNodePool_Handler, 12772 }, 12773 { 12774 MethodName: "CreateNodePool", 12775 Handler: _ClusterManager_CreateNodePool_Handler, 12776 }, 12777 { 12778 MethodName: "DeleteNodePool", 12779 Handler: _ClusterManager_DeleteNodePool_Handler, 12780 }, 12781 { 12782 MethodName: "RollbackNodePoolUpgrade", 12783 Handler: _ClusterManager_RollbackNodePoolUpgrade_Handler, 12784 }, 12785 { 12786 MethodName: "SetNodePoolManagement", 12787 Handler: _ClusterManager_SetNodePoolManagement_Handler, 12788 }, 12789 { 12790 MethodName: "SetLabels", 12791 Handler: _ClusterManager_SetLabels_Handler, 12792 }, 12793 { 12794 MethodName: "SetLegacyAbac", 12795 Handler: _ClusterManager_SetLegacyAbac_Handler, 12796 }, 12797 { 12798 MethodName: "StartIPRotation", 12799 Handler: _ClusterManager_StartIPRotation_Handler, 12800 }, 12801 { 12802 MethodName: "CompleteIPRotation", 12803 Handler: _ClusterManager_CompleteIPRotation_Handler, 12804 }, 12805 { 12806 MethodName: "SetNodePoolSize", 12807 Handler: _ClusterManager_SetNodePoolSize_Handler, 12808 }, 12809 { 12810 MethodName: "SetNetworkPolicy", 12811 Handler: _ClusterManager_SetNetworkPolicy_Handler, 12812 }, 12813 { 12814 MethodName: "SetMaintenancePolicy", 12815 Handler: _ClusterManager_SetMaintenancePolicy_Handler, 12816 }, 12817 { 12818 MethodName: "ListUsableSubnetworks", 12819 Handler: _ClusterManager_ListUsableSubnetworks_Handler, 12820 }, 12821 }, 12822 Streams: []grpc.StreamDesc{}, 12823 Metadata: "google/container/v1/cluster_service.proto", 12824} 12825