1// Copyright 2017 Google Inc. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/container/v1alpha1/cluster_service.proto 20 21package container 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 grpc "google.golang.org/grpc" 30 codes "google.golang.org/grpc/codes" 31 status "google.golang.org/grpc/status" 32 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 33 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 34 emptypb "google.golang.org/protobuf/types/known/emptypb" 35) 36 37const ( 38 // Verify that this generated code is sufficiently up-to-date. 39 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 40 // Verify that runtime/protoimpl is sufficiently up-to-date. 41 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 42) 43 44// Possible values for Effect in taint. 45type NodeTaint_Effect int32 46 47const ( 48 // Not set 49 NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0 50 // NoSchedule 51 NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1 52 // PreferNoSchedule 53 NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2 54 // NoExecute 55 NodeTaint_NO_EXECUTE NodeTaint_Effect = 3 56) 57 58// Enum value maps for NodeTaint_Effect. 59var ( 60 NodeTaint_Effect_name = map[int32]string{ 61 0: "EFFECT_UNSPECIFIED", 62 1: "NO_SCHEDULE", 63 2: "PREFER_NO_SCHEDULE", 64 3: "NO_EXECUTE", 65 } 66 NodeTaint_Effect_value = map[string]int32{ 67 "EFFECT_UNSPECIFIED": 0, 68 "NO_SCHEDULE": 1, 69 "PREFER_NO_SCHEDULE": 2, 70 "NO_EXECUTE": 3, 71 } 72) 73 74func (x NodeTaint_Effect) Enum() *NodeTaint_Effect { 75 p := new(NodeTaint_Effect) 76 *p = x 77 return p 78} 79 80func (x NodeTaint_Effect) String() string { 81 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 82} 83 84func (NodeTaint_Effect) Descriptor() protoreflect.EnumDescriptor { 85 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[0].Descriptor() 86} 87 88func (NodeTaint_Effect) Type() protoreflect.EnumType { 89 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[0] 90} 91 92func (x NodeTaint_Effect) Number() protoreflect.EnumNumber { 93 return protoreflect.EnumNumber(x) 94} 95 96// Deprecated: Use NodeTaint_Effect.Descriptor instead. 97func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) { 98 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{1, 0} 99} 100 101// Allowed Network Policy providers. 102type NetworkPolicy_Provider int32 103 104const ( 105 // Not set 106 NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0 107 // Tigera (Calico Felix). 108 NetworkPolicy_CALICO NetworkPolicy_Provider = 1 109) 110 111// Enum value maps for NetworkPolicy_Provider. 112var ( 113 NetworkPolicy_Provider_name = map[int32]string{ 114 0: "PROVIDER_UNSPECIFIED", 115 1: "CALICO", 116 } 117 NetworkPolicy_Provider_value = map[string]int32{ 118 "PROVIDER_UNSPECIFIED": 0, 119 "CALICO": 1, 120 } 121) 122 123func (x NetworkPolicy_Provider) Enum() *NetworkPolicy_Provider { 124 p := new(NetworkPolicy_Provider) 125 *p = x 126 return p 127} 128 129func (x NetworkPolicy_Provider) String() string { 130 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 131} 132 133func (NetworkPolicy_Provider) Descriptor() protoreflect.EnumDescriptor { 134 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[1].Descriptor() 135} 136 137func (NetworkPolicy_Provider) Type() protoreflect.EnumType { 138 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[1] 139} 140 141func (x NetworkPolicy_Provider) Number() protoreflect.EnumNumber { 142 return protoreflect.EnumNumber(x) 143} 144 145// Deprecated: Use NetworkPolicy_Provider.Descriptor instead. 146func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { 147 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{10, 0} 148} 149 150// The current status of the cluster. 151type Cluster_Status int32 152 153const ( 154 // Not set. 155 Cluster_STATUS_UNSPECIFIED Cluster_Status = 0 156 // The PROVISIONING state indicates the cluster is being created. 157 Cluster_PROVISIONING Cluster_Status = 1 158 // The RUNNING state indicates the cluster has been created and is fully 159 // usable. 160 Cluster_RUNNING Cluster_Status = 2 161 // The RECONCILING state indicates that some work is actively being done on 162 // the cluster, such as upgrading the master or node software. Details can 163 // be found in the `statusMessage` field. 164 Cluster_RECONCILING Cluster_Status = 3 165 // The STOPPING state indicates the cluster is being deleted. 166 Cluster_STOPPING Cluster_Status = 4 167 // The ERROR state indicates the cluster may be unusable. Details 168 // can be found in the `statusMessage` field. 169 Cluster_ERROR Cluster_Status = 5 170) 171 172// Enum value maps for Cluster_Status. 173var ( 174 Cluster_Status_name = map[int32]string{ 175 0: "STATUS_UNSPECIFIED", 176 1: "PROVISIONING", 177 2: "RUNNING", 178 3: "RECONCILING", 179 4: "STOPPING", 180 5: "ERROR", 181 } 182 Cluster_Status_value = map[string]int32{ 183 "STATUS_UNSPECIFIED": 0, 184 "PROVISIONING": 1, 185 "RUNNING": 2, 186 "RECONCILING": 3, 187 "STOPPING": 4, 188 "ERROR": 5, 189 } 190) 191 192func (x Cluster_Status) Enum() *Cluster_Status { 193 p := new(Cluster_Status) 194 *p = x 195 return p 196} 197 198func (x Cluster_Status) String() string { 199 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 200} 201 202func (Cluster_Status) Descriptor() protoreflect.EnumDescriptor { 203 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[2].Descriptor() 204} 205 206func (Cluster_Status) Type() protoreflect.EnumType { 207 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[2] 208} 209 210func (x Cluster_Status) Number() protoreflect.EnumNumber { 211 return protoreflect.EnumNumber(x) 212} 213 214// Deprecated: Use Cluster_Status.Descriptor instead. 215func (Cluster_Status) EnumDescriptor() ([]byte, []int) { 216 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{13, 0} 217} 218 219// Current status of the operation. 220type Operation_Status int32 221 222const ( 223 // Not set. 224 Operation_STATUS_UNSPECIFIED Operation_Status = 0 225 // The operation has been created. 226 Operation_PENDING Operation_Status = 1 227 // The operation is currently running. 228 Operation_RUNNING Operation_Status = 2 229 // The operation is done, either cancelled or completed. 230 Operation_DONE Operation_Status = 3 231 // The operation is aborting. 232 Operation_ABORTING Operation_Status = 4 233) 234 235// Enum value maps for Operation_Status. 236var ( 237 Operation_Status_name = map[int32]string{ 238 0: "STATUS_UNSPECIFIED", 239 1: "PENDING", 240 2: "RUNNING", 241 3: "DONE", 242 4: "ABORTING", 243 } 244 Operation_Status_value = map[string]int32{ 245 "STATUS_UNSPECIFIED": 0, 246 "PENDING": 1, 247 "RUNNING": 2, 248 "DONE": 3, 249 "ABORTING": 4, 250 } 251) 252 253func (x Operation_Status) Enum() *Operation_Status { 254 p := new(Operation_Status) 255 *p = x 256 return p 257} 258 259func (x Operation_Status) String() string { 260 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 261} 262 263func (Operation_Status) Descriptor() protoreflect.EnumDescriptor { 264 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[3].Descriptor() 265} 266 267func (Operation_Status) Type() protoreflect.EnumType { 268 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[3] 269} 270 271func (x Operation_Status) Number() protoreflect.EnumNumber { 272 return protoreflect.EnumNumber(x) 273} 274 275// Deprecated: Use Operation_Status.Descriptor instead. 276func (Operation_Status) EnumDescriptor() ([]byte, []int) { 277 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{15, 0} 278} 279 280// Operation type. 281type Operation_Type int32 282 283const ( 284 // Not set. 285 Operation_TYPE_UNSPECIFIED Operation_Type = 0 286 // Cluster create. 287 Operation_CREATE_CLUSTER Operation_Type = 1 288 // Cluster delete. 289 Operation_DELETE_CLUSTER Operation_Type = 2 290 // A master upgrade. 291 Operation_UPGRADE_MASTER Operation_Type = 3 292 // A node upgrade. 293 Operation_UPGRADE_NODES Operation_Type = 4 294 // Cluster repair. 295 Operation_REPAIR_CLUSTER Operation_Type = 5 296 // Cluster update. 297 Operation_UPDATE_CLUSTER Operation_Type = 6 298 // Node pool create. 299 Operation_CREATE_NODE_POOL Operation_Type = 7 300 // Node pool delete. 301 Operation_DELETE_NODE_POOL Operation_Type = 8 302 // Set node pool management. 303 Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9 304 // Automatic node pool repair. 305 Operation_AUTO_REPAIR_NODES Operation_Type = 10 306 // Automatic node upgrade. 307 Operation_AUTO_UPGRADE_NODES Operation_Type = 11 308 // Set labels. 309 Operation_SET_LABELS Operation_Type = 12 310 // Set/generate master auth materials 311 Operation_SET_MASTER_AUTH Operation_Type = 13 312 // Set node pool size. 313 Operation_SET_NODE_POOL_SIZE Operation_Type = 14 314 // Updates network policy for a cluster. 315 Operation_SET_NETWORK_POLICY Operation_Type = 15 316 // Set the maintenance policy. 317 Operation_SET_MAINTENANCE_POLICY Operation_Type = 16 318) 319 320// Enum value maps for Operation_Type. 321var ( 322 Operation_Type_name = map[int32]string{ 323 0: "TYPE_UNSPECIFIED", 324 1: "CREATE_CLUSTER", 325 2: "DELETE_CLUSTER", 326 3: "UPGRADE_MASTER", 327 4: "UPGRADE_NODES", 328 5: "REPAIR_CLUSTER", 329 6: "UPDATE_CLUSTER", 330 7: "CREATE_NODE_POOL", 331 8: "DELETE_NODE_POOL", 332 9: "SET_NODE_POOL_MANAGEMENT", 333 10: "AUTO_REPAIR_NODES", 334 11: "AUTO_UPGRADE_NODES", 335 12: "SET_LABELS", 336 13: "SET_MASTER_AUTH", 337 14: "SET_NODE_POOL_SIZE", 338 15: "SET_NETWORK_POLICY", 339 16: "SET_MAINTENANCE_POLICY", 340 } 341 Operation_Type_value = map[string]int32{ 342 "TYPE_UNSPECIFIED": 0, 343 "CREATE_CLUSTER": 1, 344 "DELETE_CLUSTER": 2, 345 "UPGRADE_MASTER": 3, 346 "UPGRADE_NODES": 4, 347 "REPAIR_CLUSTER": 5, 348 "UPDATE_CLUSTER": 6, 349 "CREATE_NODE_POOL": 7, 350 "DELETE_NODE_POOL": 8, 351 "SET_NODE_POOL_MANAGEMENT": 9, 352 "AUTO_REPAIR_NODES": 10, 353 "AUTO_UPGRADE_NODES": 11, 354 "SET_LABELS": 12, 355 "SET_MASTER_AUTH": 13, 356 "SET_NODE_POOL_SIZE": 14, 357 "SET_NETWORK_POLICY": 15, 358 "SET_MAINTENANCE_POLICY": 16, 359 } 360) 361 362func (x Operation_Type) Enum() *Operation_Type { 363 p := new(Operation_Type) 364 *p = x 365 return p 366} 367 368func (x Operation_Type) String() string { 369 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 370} 371 372func (Operation_Type) Descriptor() protoreflect.EnumDescriptor { 373 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[4].Descriptor() 374} 375 376func (Operation_Type) Type() protoreflect.EnumType { 377 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[4] 378} 379 380func (x Operation_Type) Number() protoreflect.EnumNumber { 381 return protoreflect.EnumNumber(x) 382} 383 384// Deprecated: Use Operation_Type.Descriptor instead. 385func (Operation_Type) EnumDescriptor() ([]byte, []int) { 386 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{15, 1} 387} 388 389// Operation type: what type update to perform. 390type SetMasterAuthRequest_Action int32 391 392const ( 393 // Operation is unknown and will error out. 394 SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0 395 // Set the password to a user generated value. 396 SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1 397 // Generate a new password and set it to that. 398 SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2 399 // Set the username. If an empty username is provided, basic authentication 400 // is disabled for the cluster. If a non-empty username is provided, basic 401 // authentication is enabled, with either a provided password or a generated 402 // one. 403 SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3 404) 405 406// Enum value maps for SetMasterAuthRequest_Action. 407var ( 408 SetMasterAuthRequest_Action_name = map[int32]string{ 409 0: "UNKNOWN", 410 1: "SET_PASSWORD", 411 2: "GENERATE_PASSWORD", 412 3: "SET_USERNAME", 413 } 414 SetMasterAuthRequest_Action_value = map[string]int32{ 415 "UNKNOWN": 0, 416 "SET_PASSWORD": 1, 417 "GENERATE_PASSWORD": 2, 418 "SET_USERNAME": 3, 419 } 420) 421 422func (x SetMasterAuthRequest_Action) Enum() *SetMasterAuthRequest_Action { 423 p := new(SetMasterAuthRequest_Action) 424 *p = x 425 return p 426} 427 428func (x SetMasterAuthRequest_Action) String() string { 429 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 430} 431 432func (SetMasterAuthRequest_Action) Descriptor() protoreflect.EnumDescriptor { 433 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[5].Descriptor() 434} 435 436func (SetMasterAuthRequest_Action) Type() protoreflect.EnumType { 437 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[5] 438} 439 440func (x SetMasterAuthRequest_Action) Number() protoreflect.EnumNumber { 441 return protoreflect.EnumNumber(x) 442} 443 444// Deprecated: Use SetMasterAuthRequest_Action.Descriptor instead. 445func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) { 446 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{26, 0} 447} 448 449// The current status of the node pool instance. 450type NodePool_Status int32 451 452const ( 453 // Not set. 454 NodePool_STATUS_UNSPECIFIED NodePool_Status = 0 455 // The PROVISIONING state indicates the node pool is being created. 456 NodePool_PROVISIONING NodePool_Status = 1 457 // The RUNNING state indicates the node pool has been created 458 // and is fully usable. 459 NodePool_RUNNING NodePool_Status = 2 460 // The RUNNING_WITH_ERROR state indicates the node pool has been created 461 // and is partially usable. Some error state has occurred and some 462 // functionality may be impaired. Customer may need to reissue a request 463 // or trigger a new update. 464 NodePool_RUNNING_WITH_ERROR NodePool_Status = 3 465 // The RECONCILING state indicates that some work is actively being done on 466 // the node pool, such as upgrading node software. Details can 467 // be found in the `statusMessage` field. 468 NodePool_RECONCILING NodePool_Status = 4 469 // The STOPPING state indicates the node pool is being deleted. 470 NodePool_STOPPING NodePool_Status = 5 471 // The ERROR state indicates the node pool may be unusable. Details 472 // can be found in the `statusMessage` field. 473 NodePool_ERROR NodePool_Status = 6 474) 475 476// Enum value maps for NodePool_Status. 477var ( 478 NodePool_Status_name = map[int32]string{ 479 0: "STATUS_UNSPECIFIED", 480 1: "PROVISIONING", 481 2: "RUNNING", 482 3: "RUNNING_WITH_ERROR", 483 4: "RECONCILING", 484 5: "STOPPING", 485 6: "ERROR", 486 } 487 NodePool_Status_value = map[string]int32{ 488 "STATUS_UNSPECIFIED": 0, 489 "PROVISIONING": 1, 490 "RUNNING": 2, 491 "RUNNING_WITH_ERROR": 3, 492 "RECONCILING": 4, 493 "STOPPING": 5, 494 "ERROR": 6, 495 } 496) 497 498func (x NodePool_Status) Enum() *NodePool_Status { 499 p := new(NodePool_Status) 500 *p = x 501 return p 502} 503 504func (x NodePool_Status) String() string { 505 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 506} 507 508func (NodePool_Status) Descriptor() protoreflect.EnumDescriptor { 509 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[6].Descriptor() 510} 511 512func (NodePool_Status) Type() protoreflect.EnumType { 513 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[6] 514} 515 516func (x NodePool_Status) Number() protoreflect.EnumNumber { 517 return protoreflect.EnumNumber(x) 518} 519 520// Deprecated: Use NodePool_Status.Descriptor instead. 521func (NodePool_Status) EnumDescriptor() ([]byte, []int) { 522 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{40, 0} 523} 524 525// Parameters that describe the nodes in a cluster. 526type NodeConfig struct { 527 state protoimpl.MessageState 528 sizeCache protoimpl.SizeCache 529 unknownFields protoimpl.UnknownFields 530 531 // The name of a Google Compute Engine [machine 532 // type](/compute/docs/machine-types) (e.g. 533 // `n1-standard-1`). 534 // 535 // If unspecified, the default machine type is 536 // `n1-standard-1`. 537 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 538 // Size of the disk attached to each node, specified in GB. 539 // The smallest allowed disk size is 10GB. 540 // 541 // If unspecified, the default disk size is 100GB. 542 DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 543 // The set of Google API scopes to be made available on all of the 544 // node VMs under the "default" service account. 545 // 546 // The following scopes are recommended, but not required, and by default are 547 // not included: 548 // 549 // * `https://www.googleapis.com/auth/compute` is required for mounting 550 // persistent storage on your nodes. 551 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for 552 // communicating with **gcr.io** 553 // (the [Google Container Registry](/container-registry/)). 554 // 555 // If unspecified, no scopes are added, unless Cloud Logging or Cloud 556 // Monitoring are enabled, in which case their required scopes will be added. 557 OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 558 // The Google Cloud Platform Service Account to be used by the node VMs. If 559 // no Service Account is specified, the "default" service account is used. 560 ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 561 // The metadata key/value pairs assigned to instances in the cluster. 562 // 563 // Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes 564 // in length. These are reflected as part of a URL in the metadata server. 565 // Additionally, to avoid ambiguity, keys must not conflict with any other 566 // metadata keys for the project or be one of the four reserved keys: 567 // "instance-template", "kube-env", "startup-script", and "user-data" 568 // 569 // Values are free-form strings, and only have meaning as interpreted by 570 // the image running in the instance. The only restriction placed on them is 571 // that each value's size must be less than or equal to 32 KB. 572 // 573 // The total size of all keys and values must be less than 512 KB. 574 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"` 575 // The image type to use for this node. Note that for a given image type, 576 // the latest version of it will be used. 577 ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 578 // The map of Kubernetes labels (key/value pairs) to be applied to each node. 579 // These will added in addition to any default label(s) that 580 // Kubernetes may apply to the node. 581 // In case of conflict in label keys, the applied set may differ depending on 582 // the Kubernetes version -- it's best to assume the behavior is undefined 583 // and conflicts should be avoided. 584 // For more information, including usage and the valid values, see: 585 // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 586 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"` 587 // The number of local SSD disks to be attached to the node. 588 // 589 // The limit for this value is dependant upon the maximum number of 590 // disks available on a machine per zone. See: 591 // https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits 592 // for more information. 593 LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"` 594 // The list of instance tags applied to all nodes. Tags are used to identify 595 // valid sources or targets for network firewalls and are specified by 596 // the client during cluster or node pool creation. Each tag within the list 597 // must comply with RFC1035. 598 Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` 599 // Whether the nodes are created as preemptible VM instances. See: 600 // https://cloud.google.com/compute/docs/instances/preemptible for more 601 // inforamtion about preemptible VM instances. 602 Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"` 603 // A list of hardware accelerators to be attached to each node. 604 // See https://cloud.google.com/compute/docs/gpus for more information about 605 // support for GPUs. 606 Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"` 607 // Minimum CPU platform to be used by this instance. The instance may be 608 // scheduled on the specified or newer CPU platform. Applicable values are the 609 // friendly names of CPU platforms, such as 610 // <code>minCpuPlatform: "Intel Haswell"</code> or 611 // <code>minCpuPlatform: "Intel Sandy Bridge"</code>. For more 612 // information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) 613 MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"` 614 // List of kubernetes taints to be applied to each node. 615 // 616 // For more information, including usage and the valid values, see: 617 // https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 618 Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"` 619} 620 621func (x *NodeConfig) Reset() { 622 *x = NodeConfig{} 623 if protoimpl.UnsafeEnabled { 624 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[0] 625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 626 ms.StoreMessageInfo(mi) 627 } 628} 629 630func (x *NodeConfig) String() string { 631 return protoimpl.X.MessageStringOf(x) 632} 633 634func (*NodeConfig) ProtoMessage() {} 635 636func (x *NodeConfig) ProtoReflect() protoreflect.Message { 637 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[0] 638 if protoimpl.UnsafeEnabled && x != nil { 639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 640 if ms.LoadMessageInfo() == nil { 641 ms.StoreMessageInfo(mi) 642 } 643 return ms 644 } 645 return mi.MessageOf(x) 646} 647 648// Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead. 649func (*NodeConfig) Descriptor() ([]byte, []int) { 650 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{0} 651} 652 653func (x *NodeConfig) GetMachineType() string { 654 if x != nil { 655 return x.MachineType 656 } 657 return "" 658} 659 660func (x *NodeConfig) GetDiskSizeGb() int32 { 661 if x != nil { 662 return x.DiskSizeGb 663 } 664 return 0 665} 666 667func (x *NodeConfig) GetOauthScopes() []string { 668 if x != nil { 669 return x.OauthScopes 670 } 671 return nil 672} 673 674func (x *NodeConfig) GetServiceAccount() string { 675 if x != nil { 676 return x.ServiceAccount 677 } 678 return "" 679} 680 681func (x *NodeConfig) GetMetadata() map[string]string { 682 if x != nil { 683 return x.Metadata 684 } 685 return nil 686} 687 688func (x *NodeConfig) GetImageType() string { 689 if x != nil { 690 return x.ImageType 691 } 692 return "" 693} 694 695func (x *NodeConfig) GetLabels() map[string]string { 696 if x != nil { 697 return x.Labels 698 } 699 return nil 700} 701 702func (x *NodeConfig) GetLocalSsdCount() int32 { 703 if x != nil { 704 return x.LocalSsdCount 705 } 706 return 0 707} 708 709func (x *NodeConfig) GetTags() []string { 710 if x != nil { 711 return x.Tags 712 } 713 return nil 714} 715 716func (x *NodeConfig) GetPreemptible() bool { 717 if x != nil { 718 return x.Preemptible 719 } 720 return false 721} 722 723func (x *NodeConfig) GetAccelerators() []*AcceleratorConfig { 724 if x != nil { 725 return x.Accelerators 726 } 727 return nil 728} 729 730func (x *NodeConfig) GetMinCpuPlatform() string { 731 if x != nil { 732 return x.MinCpuPlatform 733 } 734 return "" 735} 736 737func (x *NodeConfig) GetTaints() []*NodeTaint { 738 if x != nil { 739 return x.Taints 740 } 741 return nil 742} 743 744// Kubernetes taint is comprised of three fields: key, value, and effect. Effect 745// can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. 746// 747// For more information, including usage and the valid values, see: 748// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 749type NodeTaint struct { 750 state protoimpl.MessageState 751 sizeCache protoimpl.SizeCache 752 unknownFields protoimpl.UnknownFields 753 754 // Key for taint. 755 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 756 // Value for taint. 757 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 758 // Effect for taint. 759 Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1alpha1.NodeTaint_Effect" json:"effect,omitempty"` 760} 761 762func (x *NodeTaint) Reset() { 763 *x = NodeTaint{} 764 if protoimpl.UnsafeEnabled { 765 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[1] 766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 767 ms.StoreMessageInfo(mi) 768 } 769} 770 771func (x *NodeTaint) String() string { 772 return protoimpl.X.MessageStringOf(x) 773} 774 775func (*NodeTaint) ProtoMessage() {} 776 777func (x *NodeTaint) ProtoReflect() protoreflect.Message { 778 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[1] 779 if protoimpl.UnsafeEnabled && x != nil { 780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 781 if ms.LoadMessageInfo() == nil { 782 ms.StoreMessageInfo(mi) 783 } 784 return ms 785 } 786 return mi.MessageOf(x) 787} 788 789// Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead. 790func (*NodeTaint) Descriptor() ([]byte, []int) { 791 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{1} 792} 793 794func (x *NodeTaint) GetKey() string { 795 if x != nil { 796 return x.Key 797 } 798 return "" 799} 800 801func (x *NodeTaint) GetValue() string { 802 if x != nil { 803 return x.Value 804 } 805 return "" 806} 807 808func (x *NodeTaint) GetEffect() NodeTaint_Effect { 809 if x != nil { 810 return x.Effect 811 } 812 return NodeTaint_EFFECT_UNSPECIFIED 813} 814 815// The authentication information for accessing the master endpoint. 816// Authentication can be done using HTTP basic auth or using client 817// certificates. 818type MasterAuth struct { 819 state protoimpl.MessageState 820 sizeCache protoimpl.SizeCache 821 unknownFields protoimpl.UnknownFields 822 823 // The username to use for HTTP basic authentication to the master endpoint. 824 // For clusters v1.6.0 and later, you can disable basic authentication by 825 // providing an empty username. 826 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 827 // The password to use for HTTP basic authentication to the master endpoint. 828 // Because the master endpoint is open to the Internet, you should create a 829 // strong password. If a password is provided for cluster creation, username 830 // must be non-empty. 831 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 832 // Configuration for client certificate authentication on the cluster. If no 833 // configuration is specified, a client certificate is issued. 834 ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"` 835 // [Output only] Base64-encoded public certificate that is the root of 836 // trust for the cluster. 837 ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"` 838 // [Output only] Base64-encoded public certificate used by clients to 839 // authenticate to the cluster endpoint. 840 ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 841 // [Output only] Base64-encoded private key used by clients to authenticate 842 // to the cluster endpoint. 843 ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 844} 845 846func (x *MasterAuth) Reset() { 847 *x = MasterAuth{} 848 if protoimpl.UnsafeEnabled { 849 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[2] 850 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 851 ms.StoreMessageInfo(mi) 852 } 853} 854 855func (x *MasterAuth) String() string { 856 return protoimpl.X.MessageStringOf(x) 857} 858 859func (*MasterAuth) ProtoMessage() {} 860 861func (x *MasterAuth) ProtoReflect() protoreflect.Message { 862 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[2] 863 if protoimpl.UnsafeEnabled && x != nil { 864 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 865 if ms.LoadMessageInfo() == nil { 866 ms.StoreMessageInfo(mi) 867 } 868 return ms 869 } 870 return mi.MessageOf(x) 871} 872 873// Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead. 874func (*MasterAuth) Descriptor() ([]byte, []int) { 875 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{2} 876} 877 878func (x *MasterAuth) GetUsername() string { 879 if x != nil { 880 return x.Username 881 } 882 return "" 883} 884 885func (x *MasterAuth) GetPassword() string { 886 if x != nil { 887 return x.Password 888 } 889 return "" 890} 891 892func (x *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig { 893 if x != nil { 894 return x.ClientCertificateConfig 895 } 896 return nil 897} 898 899func (x *MasterAuth) GetClusterCaCertificate() string { 900 if x != nil { 901 return x.ClusterCaCertificate 902 } 903 return "" 904} 905 906func (x *MasterAuth) GetClientCertificate() string { 907 if x != nil { 908 return x.ClientCertificate 909 } 910 return "" 911} 912 913func (x *MasterAuth) GetClientKey() string { 914 if x != nil { 915 return x.ClientKey 916 } 917 return "" 918} 919 920// Configuration for client certificates on the cluster. 921type ClientCertificateConfig struct { 922 state protoimpl.MessageState 923 sizeCache protoimpl.SizeCache 924 unknownFields protoimpl.UnknownFields 925 926 // Issue a client certificate. 927 IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"` 928} 929 930func (x *ClientCertificateConfig) Reset() { 931 *x = ClientCertificateConfig{} 932 if protoimpl.UnsafeEnabled { 933 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[3] 934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 935 ms.StoreMessageInfo(mi) 936 } 937} 938 939func (x *ClientCertificateConfig) String() string { 940 return protoimpl.X.MessageStringOf(x) 941} 942 943func (*ClientCertificateConfig) ProtoMessage() {} 944 945func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message { 946 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[3] 947 if protoimpl.UnsafeEnabled && x != nil { 948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 949 if ms.LoadMessageInfo() == nil { 950 ms.StoreMessageInfo(mi) 951 } 952 return ms 953 } 954 return mi.MessageOf(x) 955} 956 957// Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead. 958func (*ClientCertificateConfig) Descriptor() ([]byte, []int) { 959 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{3} 960} 961 962func (x *ClientCertificateConfig) GetIssueClientCertificate() bool { 963 if x != nil { 964 return x.IssueClientCertificate 965 } 966 return false 967} 968 969// Configuration for the addons that can be automatically spun up in the 970// cluster, enabling additional functionality. 971type AddonsConfig struct { 972 state protoimpl.MessageState 973 sizeCache protoimpl.SizeCache 974 unknownFields protoimpl.UnknownFields 975 976 // Configuration for the HTTP (L7) load balancing controller addon, which 977 // makes it easy to set up HTTP load balancers for services in a cluster. 978 HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"` 979 // Configuration for the horizontal pod autoscaling feature, which 980 // increases or decreases the number of replica pods a replication controller 981 // has based on the resource usage of the existing pods. 982 HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"` 983 // Configuration for the Kubernetes Dashboard. 984 KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"` 985 // Configuration for NetworkPolicy. This only tracks whether the addon 986 // is enabled or not on the Master, it does not track whether network policy 987 // is enabled for the nodes. 988 NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"` 989} 990 991func (x *AddonsConfig) Reset() { 992 *x = AddonsConfig{} 993 if protoimpl.UnsafeEnabled { 994 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[4] 995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 996 ms.StoreMessageInfo(mi) 997 } 998} 999 1000func (x *AddonsConfig) String() string { 1001 return protoimpl.X.MessageStringOf(x) 1002} 1003 1004func (*AddonsConfig) ProtoMessage() {} 1005 1006func (x *AddonsConfig) ProtoReflect() protoreflect.Message { 1007 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[4] 1008 if protoimpl.UnsafeEnabled && x != nil { 1009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1010 if ms.LoadMessageInfo() == nil { 1011 ms.StoreMessageInfo(mi) 1012 } 1013 return ms 1014 } 1015 return mi.MessageOf(x) 1016} 1017 1018// Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead. 1019func (*AddonsConfig) Descriptor() ([]byte, []int) { 1020 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{4} 1021} 1022 1023func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing { 1024 if x != nil { 1025 return x.HttpLoadBalancing 1026 } 1027 return nil 1028} 1029 1030func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling { 1031 if x != nil { 1032 return x.HorizontalPodAutoscaling 1033 } 1034 return nil 1035} 1036 1037func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard { 1038 if x != nil { 1039 return x.KubernetesDashboard 1040 } 1041 return nil 1042} 1043 1044func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig { 1045 if x != nil { 1046 return x.NetworkPolicyConfig 1047 } 1048 return nil 1049} 1050 1051// Configuration options for the HTTP (L7) load balancing controller addon, 1052// which makes it easy to set up HTTP load balancers for services in a cluster. 1053type HttpLoadBalancing struct { 1054 state protoimpl.MessageState 1055 sizeCache protoimpl.SizeCache 1056 unknownFields protoimpl.UnknownFields 1057 1058 // Whether the HTTP Load Balancing controller is enabled in the cluster. 1059 // When enabled, it runs a small pod in the cluster that manages the load 1060 // balancers. 1061 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1062} 1063 1064func (x *HttpLoadBalancing) Reset() { 1065 *x = HttpLoadBalancing{} 1066 if protoimpl.UnsafeEnabled { 1067 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[5] 1068 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1069 ms.StoreMessageInfo(mi) 1070 } 1071} 1072 1073func (x *HttpLoadBalancing) String() string { 1074 return protoimpl.X.MessageStringOf(x) 1075} 1076 1077func (*HttpLoadBalancing) ProtoMessage() {} 1078 1079func (x *HttpLoadBalancing) ProtoReflect() protoreflect.Message { 1080 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[5] 1081 if protoimpl.UnsafeEnabled && x != nil { 1082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1083 if ms.LoadMessageInfo() == nil { 1084 ms.StoreMessageInfo(mi) 1085 } 1086 return ms 1087 } 1088 return mi.MessageOf(x) 1089} 1090 1091// Deprecated: Use HttpLoadBalancing.ProtoReflect.Descriptor instead. 1092func (*HttpLoadBalancing) Descriptor() ([]byte, []int) { 1093 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{5} 1094} 1095 1096func (x *HttpLoadBalancing) GetDisabled() bool { 1097 if x != nil { 1098 return x.Disabled 1099 } 1100 return false 1101} 1102 1103// Configuration options for the horizontal pod autoscaling feature, which 1104// increases or decreases the number of replica pods a replication controller 1105// has based on the resource usage of the existing pods. 1106type HorizontalPodAutoscaling struct { 1107 state protoimpl.MessageState 1108 sizeCache protoimpl.SizeCache 1109 unknownFields protoimpl.UnknownFields 1110 1111 // Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. 1112 // When enabled, it ensures that a Heapster pod is running in the cluster, 1113 // which is also used by the Cloud Monitoring service. 1114 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1115} 1116 1117func (x *HorizontalPodAutoscaling) Reset() { 1118 *x = HorizontalPodAutoscaling{} 1119 if protoimpl.UnsafeEnabled { 1120 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[6] 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 ms.StoreMessageInfo(mi) 1123 } 1124} 1125 1126func (x *HorizontalPodAutoscaling) String() string { 1127 return protoimpl.X.MessageStringOf(x) 1128} 1129 1130func (*HorizontalPodAutoscaling) ProtoMessage() {} 1131 1132func (x *HorizontalPodAutoscaling) ProtoReflect() protoreflect.Message { 1133 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[6] 1134 if protoimpl.UnsafeEnabled && x != nil { 1135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1136 if ms.LoadMessageInfo() == nil { 1137 ms.StoreMessageInfo(mi) 1138 } 1139 return ms 1140 } 1141 return mi.MessageOf(x) 1142} 1143 1144// Deprecated: Use HorizontalPodAutoscaling.ProtoReflect.Descriptor instead. 1145func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) { 1146 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{6} 1147} 1148 1149func (x *HorizontalPodAutoscaling) GetDisabled() bool { 1150 if x != nil { 1151 return x.Disabled 1152 } 1153 return false 1154} 1155 1156// Configuration for the Kubernetes Dashboard. 1157type KubernetesDashboard struct { 1158 state protoimpl.MessageState 1159 sizeCache protoimpl.SizeCache 1160 unknownFields protoimpl.UnknownFields 1161 1162 // Whether the Kubernetes Dashboard is enabled for this cluster. 1163 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1164} 1165 1166func (x *KubernetesDashboard) Reset() { 1167 *x = KubernetesDashboard{} 1168 if protoimpl.UnsafeEnabled { 1169 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[7] 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 ms.StoreMessageInfo(mi) 1172 } 1173} 1174 1175func (x *KubernetesDashboard) String() string { 1176 return protoimpl.X.MessageStringOf(x) 1177} 1178 1179func (*KubernetesDashboard) ProtoMessage() {} 1180 1181func (x *KubernetesDashboard) ProtoReflect() protoreflect.Message { 1182 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[7] 1183 if protoimpl.UnsafeEnabled && x != nil { 1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1185 if ms.LoadMessageInfo() == nil { 1186 ms.StoreMessageInfo(mi) 1187 } 1188 return ms 1189 } 1190 return mi.MessageOf(x) 1191} 1192 1193// Deprecated: Use KubernetesDashboard.ProtoReflect.Descriptor instead. 1194func (*KubernetesDashboard) Descriptor() ([]byte, []int) { 1195 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{7} 1196} 1197 1198func (x *KubernetesDashboard) GetDisabled() bool { 1199 if x != nil { 1200 return x.Disabled 1201 } 1202 return false 1203} 1204 1205// Configuration for NetworkPolicy. This only tracks whether the addon 1206// is enabled or not on the Master, it does not track whether network policy 1207// is enabled for the nodes. 1208type NetworkPolicyConfig struct { 1209 state protoimpl.MessageState 1210 sizeCache protoimpl.SizeCache 1211 unknownFields protoimpl.UnknownFields 1212 1213 // Whether NetworkPolicy is enabled for this cluster. 1214 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1215} 1216 1217func (x *NetworkPolicyConfig) Reset() { 1218 *x = NetworkPolicyConfig{} 1219 if protoimpl.UnsafeEnabled { 1220 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[8] 1221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1222 ms.StoreMessageInfo(mi) 1223 } 1224} 1225 1226func (x *NetworkPolicyConfig) String() string { 1227 return protoimpl.X.MessageStringOf(x) 1228} 1229 1230func (*NetworkPolicyConfig) ProtoMessage() {} 1231 1232func (x *NetworkPolicyConfig) ProtoReflect() protoreflect.Message { 1233 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[8] 1234 if protoimpl.UnsafeEnabled && x != nil { 1235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1236 if ms.LoadMessageInfo() == nil { 1237 ms.StoreMessageInfo(mi) 1238 } 1239 return ms 1240 } 1241 return mi.MessageOf(x) 1242} 1243 1244// Deprecated: Use NetworkPolicyConfig.ProtoReflect.Descriptor instead. 1245func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) { 1246 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{8} 1247} 1248 1249func (x *NetworkPolicyConfig) GetDisabled() bool { 1250 if x != nil { 1251 return x.Disabled 1252 } 1253 return false 1254} 1255 1256// Configuration options for the master authorized networks feature. Enabled 1257// master authorized networks will disallow all external traffic to access 1258// Kubernetes master through HTTPS except traffic from the given CIDR blocks, 1259// Google Compute Engine Public IPs and Google Prod IPs. 1260type MasterAuthorizedNetworksConfig struct { 1261 state protoimpl.MessageState 1262 sizeCache protoimpl.SizeCache 1263 unknownFields protoimpl.UnknownFields 1264 1265 // Whether or not master authorized networks is enabled. 1266 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1267 // cidr_blocks define up to 10 external networks that could access 1268 // Kubernetes master through HTTPS. 1269 CidrBlocks []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"` 1270} 1271 1272func (x *MasterAuthorizedNetworksConfig) Reset() { 1273 *x = MasterAuthorizedNetworksConfig{} 1274 if protoimpl.UnsafeEnabled { 1275 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[9] 1276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1277 ms.StoreMessageInfo(mi) 1278 } 1279} 1280 1281func (x *MasterAuthorizedNetworksConfig) String() string { 1282 return protoimpl.X.MessageStringOf(x) 1283} 1284 1285func (*MasterAuthorizedNetworksConfig) ProtoMessage() {} 1286 1287func (x *MasterAuthorizedNetworksConfig) ProtoReflect() protoreflect.Message { 1288 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[9] 1289 if protoimpl.UnsafeEnabled && x != nil { 1290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1291 if ms.LoadMessageInfo() == nil { 1292 ms.StoreMessageInfo(mi) 1293 } 1294 return ms 1295 } 1296 return mi.MessageOf(x) 1297} 1298 1299// Deprecated: Use MasterAuthorizedNetworksConfig.ProtoReflect.Descriptor instead. 1300func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) { 1301 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{9} 1302} 1303 1304func (x *MasterAuthorizedNetworksConfig) GetEnabled() bool { 1305 if x != nil { 1306 return x.Enabled 1307 } 1308 return false 1309} 1310 1311func (x *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock { 1312 if x != nil { 1313 return x.CidrBlocks 1314 } 1315 return nil 1316} 1317 1318// Configuration options for the NetworkPolicy feature. 1319// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/ 1320type NetworkPolicy struct { 1321 state protoimpl.MessageState 1322 sizeCache protoimpl.SizeCache 1323 unknownFields protoimpl.UnknownFields 1324 1325 // The selected network policy provider. 1326 Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1alpha1.NetworkPolicy_Provider" json:"provider,omitempty"` 1327 // Whether network policy is enabled on the cluster. 1328 Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 1329} 1330 1331func (x *NetworkPolicy) Reset() { 1332 *x = NetworkPolicy{} 1333 if protoimpl.UnsafeEnabled { 1334 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[10] 1335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1336 ms.StoreMessageInfo(mi) 1337 } 1338} 1339 1340func (x *NetworkPolicy) String() string { 1341 return protoimpl.X.MessageStringOf(x) 1342} 1343 1344func (*NetworkPolicy) ProtoMessage() {} 1345 1346func (x *NetworkPolicy) ProtoReflect() protoreflect.Message { 1347 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[10] 1348 if protoimpl.UnsafeEnabled && x != nil { 1349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1350 if ms.LoadMessageInfo() == nil { 1351 ms.StoreMessageInfo(mi) 1352 } 1353 return ms 1354 } 1355 return mi.MessageOf(x) 1356} 1357 1358// Deprecated: Use NetworkPolicy.ProtoReflect.Descriptor instead. 1359func (*NetworkPolicy) Descriptor() ([]byte, []int) { 1360 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{10} 1361} 1362 1363func (x *NetworkPolicy) GetProvider() NetworkPolicy_Provider { 1364 if x != nil { 1365 return x.Provider 1366 } 1367 return NetworkPolicy_PROVIDER_UNSPECIFIED 1368} 1369 1370func (x *NetworkPolicy) GetEnabled() bool { 1371 if x != nil { 1372 return x.Enabled 1373 } 1374 return false 1375} 1376 1377// Configuration for controlling how IPs are allocated in the cluster. 1378type IPAllocationPolicy struct { 1379 state protoimpl.MessageState 1380 sizeCache protoimpl.SizeCache 1381 unknownFields protoimpl.UnknownFields 1382 1383 // Whether alias IPs will be used for pod IPs in the cluster. 1384 UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"` 1385 // Whether a new subnetwork will be created automatically for the cluster. 1386 // 1387 // This field is only applicable when `use_ip_aliases` is true. 1388 CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"` 1389 // A custom subnetwork name to be used if `create_subnetwork` is true. If 1390 // this field is empty, then an automatic name will be chosen for the new 1391 // subnetwork. 1392 SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"` 1393 // This field is deprecated, use cluster_ipv4_cidr_block. 1394 ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 1395 // This field is deprecated, use node_ipv4_cidr_block. 1396 NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` 1397 // This field is deprecated, use services_ipv4_cidr_block. 1398 ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 1399 // The name of the secondary range to be used for the cluster CIDR 1400 // block. The secondary range will be used for pod IP 1401 // addresses. This must be an existing secondary range associated 1402 // with the cluster subnetwork. 1403 // 1404 // This field is only applicable if use_ip_aliases is true and 1405 // create_subnetwork is false. 1406 ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"` 1407 // The name of the secondary range to be used as for the services 1408 // CIDR block. The secondary range will be used for service 1409 // ClusterIPs. This must be an existing secondary range associated 1410 // with the cluster subnetwork. 1411 // 1412 // This field is only applicable with use_ip_aliases is true and 1413 // create_subnetwork is false. 1414 ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"` 1415 // The IP address range for the cluster pod IPs. If this field is set, then 1416 // `cluster.cluster_ipv4_cidr` must be left blank. 1417 // 1418 // This field is only applicable when `use_ip_aliases` is true. 1419 // 1420 // Set to blank to have a range chosen with the default size. 1421 // 1422 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 1423 // netmask. 1424 // 1425 // Set to a 1426 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1427 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 1428 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 1429 // to use. 1430 ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"` 1431 // The IP address range of the instance IPs in this cluster. 1432 // 1433 // This is applicable only if `create_subnetwork` is true. 1434 // 1435 // Set to blank to have a range chosen with the default size. 1436 // 1437 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 1438 // netmask. 1439 // 1440 // Set to a 1441 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1442 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 1443 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 1444 // to use. 1445 NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"` 1446 // The IP address range of the services IPs in this cluster. If blank, a range 1447 // will be automatically chosen with the default size. 1448 // 1449 // This field is only applicable when `use_ip_aliases` is true. 1450 // 1451 // Set to blank to have a range chosen with the default size. 1452 // 1453 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 1454 // netmask. 1455 // 1456 // Set to a 1457 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1458 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 1459 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 1460 // to use. 1461 ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"` 1462} 1463 1464func (x *IPAllocationPolicy) Reset() { 1465 *x = IPAllocationPolicy{} 1466 if protoimpl.UnsafeEnabled { 1467 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[11] 1468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1469 ms.StoreMessageInfo(mi) 1470 } 1471} 1472 1473func (x *IPAllocationPolicy) String() string { 1474 return protoimpl.X.MessageStringOf(x) 1475} 1476 1477func (*IPAllocationPolicy) ProtoMessage() {} 1478 1479func (x *IPAllocationPolicy) ProtoReflect() protoreflect.Message { 1480 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[11] 1481 if protoimpl.UnsafeEnabled && x != nil { 1482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1483 if ms.LoadMessageInfo() == nil { 1484 ms.StoreMessageInfo(mi) 1485 } 1486 return ms 1487 } 1488 return mi.MessageOf(x) 1489} 1490 1491// Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead. 1492func (*IPAllocationPolicy) Descriptor() ([]byte, []int) { 1493 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{11} 1494} 1495 1496func (x *IPAllocationPolicy) GetUseIpAliases() bool { 1497 if x != nil { 1498 return x.UseIpAliases 1499 } 1500 return false 1501} 1502 1503func (x *IPAllocationPolicy) GetCreateSubnetwork() bool { 1504 if x != nil { 1505 return x.CreateSubnetwork 1506 } 1507 return false 1508} 1509 1510func (x *IPAllocationPolicy) GetSubnetworkName() string { 1511 if x != nil { 1512 return x.SubnetworkName 1513 } 1514 return "" 1515} 1516 1517func (x *IPAllocationPolicy) GetClusterIpv4Cidr() string { 1518 if x != nil { 1519 return x.ClusterIpv4Cidr 1520 } 1521 return "" 1522} 1523 1524func (x *IPAllocationPolicy) GetNodeIpv4Cidr() string { 1525 if x != nil { 1526 return x.NodeIpv4Cidr 1527 } 1528 return "" 1529} 1530 1531func (x *IPAllocationPolicy) GetServicesIpv4Cidr() string { 1532 if x != nil { 1533 return x.ServicesIpv4Cidr 1534 } 1535 return "" 1536} 1537 1538func (x *IPAllocationPolicy) GetClusterSecondaryRangeName() string { 1539 if x != nil { 1540 return x.ClusterSecondaryRangeName 1541 } 1542 return "" 1543} 1544 1545func (x *IPAllocationPolicy) GetServicesSecondaryRangeName() string { 1546 if x != nil { 1547 return x.ServicesSecondaryRangeName 1548 } 1549 return "" 1550} 1551 1552func (x *IPAllocationPolicy) GetClusterIpv4CidrBlock() string { 1553 if x != nil { 1554 return x.ClusterIpv4CidrBlock 1555 } 1556 return "" 1557} 1558 1559func (x *IPAllocationPolicy) GetNodeIpv4CidrBlock() string { 1560 if x != nil { 1561 return x.NodeIpv4CidrBlock 1562 } 1563 return "" 1564} 1565 1566func (x *IPAllocationPolicy) GetServicesIpv4CidrBlock() string { 1567 if x != nil { 1568 return x.ServicesIpv4CidrBlock 1569 } 1570 return "" 1571} 1572 1573// Configuration for the PodSecurityPolicy feature. 1574type PodSecurityPolicyConfig struct { 1575 state protoimpl.MessageState 1576 sizeCache protoimpl.SizeCache 1577 unknownFields protoimpl.UnknownFields 1578 1579 // Enable the PodSecurityPolicy controller for this cluster. If enabled, pods 1580 // must be valid under a PodSecurityPolicy to be created. 1581 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1582} 1583 1584func (x *PodSecurityPolicyConfig) Reset() { 1585 *x = PodSecurityPolicyConfig{} 1586 if protoimpl.UnsafeEnabled { 1587 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[12] 1588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1589 ms.StoreMessageInfo(mi) 1590 } 1591} 1592 1593func (x *PodSecurityPolicyConfig) String() string { 1594 return protoimpl.X.MessageStringOf(x) 1595} 1596 1597func (*PodSecurityPolicyConfig) ProtoMessage() {} 1598 1599func (x *PodSecurityPolicyConfig) ProtoReflect() protoreflect.Message { 1600 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[12] 1601 if protoimpl.UnsafeEnabled && x != nil { 1602 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1603 if ms.LoadMessageInfo() == nil { 1604 ms.StoreMessageInfo(mi) 1605 } 1606 return ms 1607 } 1608 return mi.MessageOf(x) 1609} 1610 1611// Deprecated: Use PodSecurityPolicyConfig.ProtoReflect.Descriptor instead. 1612func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) { 1613 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{12} 1614} 1615 1616func (x *PodSecurityPolicyConfig) GetEnabled() bool { 1617 if x != nil { 1618 return x.Enabled 1619 } 1620 return false 1621} 1622 1623// A Google Container Engine cluster. 1624type Cluster struct { 1625 state protoimpl.MessageState 1626 sizeCache protoimpl.SizeCache 1627 unknownFields protoimpl.UnknownFields 1628 1629 // The name of this cluster. The name must be unique within this project 1630 // and zone, and can be up to 40 characters with the following restrictions: 1631 // 1632 // * Lowercase letters, numbers, and hyphens only. 1633 // * Must start with a letter. 1634 // * Must end with a number or a letter. 1635 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1636 // An optional description of this cluster. 1637 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 1638 // The number of nodes to create in this cluster. You must ensure that your 1639 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> 1640 // is sufficient for this number of instances. You must also have available 1641 // firewall and routes quota. 1642 // For requests, this field should only be used in lieu of a 1643 // "node_pool" object, since this configuration (along with the 1644 // "node_config") will be used to create a "NodePool" object with an 1645 // auto-generated name. Do not use this and a node_pool at the same time. 1646 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 1647 // Parameters used in creating the cluster's nodes. 1648 // See `nodeConfig` for the description of its properties. 1649 // For requests, this field should only be used in lieu of a 1650 // "node_pool" object, since this configuration (along with the 1651 // "initial_node_count") will be used to create a "NodePool" object with an 1652 // auto-generated name. Do not use this and a node_pool at the same time. 1653 // For responses, this field will be populated with the node configuration of 1654 // the first node pool. 1655 // 1656 // If unspecified, the defaults are used. 1657 NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"` 1658 // The authentication information for accessing the master endpoint. 1659 MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"` 1660 // The logging service the cluster should use to write logs. 1661 // Currently available options: 1662 // 1663 // * `logging.googleapis.com` - the Google Cloud Logging service. 1664 // * `none` - no logs will be exported from the cluster. 1665 // * if left as an empty string,`logging.googleapis.com` will be used. 1666 LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 1667 // The monitoring service the cluster should use to write metrics. 1668 // Currently available options: 1669 // 1670 // * `monitoring.googleapis.com` - the Google Cloud Monitoring service. 1671 // * `none` - no metrics will be exported from the cluster. 1672 // * if left as an empty string, `monitoring.googleapis.com` will be used. 1673 MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 1674 // The name of the Google Compute Engine 1675 // [network](/compute/docs/networks-and-firewalls#networks) to which the 1676 // cluster is connected. If left unspecified, the `default` network 1677 // will be used. 1678 Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"` 1679 // The IP address range of the container pods in this cluster, in 1680 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1681 // notation (e.g. `10.96.0.0/14`). Leave blank to have 1682 // one automatically chosen or specify a `/14` block in `10.0.0.0/8`. 1683 ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 1684 // Configurations for the various addons available to run in the cluster. 1685 AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 1686 // The name of the Google Compute Engine 1687 // [subnetwork](/compute/docs/subnetworks) to which the 1688 // cluster is connected. 1689 Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 1690 // The node pools associated with this cluster. 1691 // This field should not be set if "node_config" or "initial_node_count" are 1692 // specified. 1693 NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 1694 // The list of Google Compute Engine 1695 // [locations](/compute/docs/zones#available) in which the cluster's nodes 1696 // should be located. 1697 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 1698 // Kubernetes alpha features are enabled on this cluster. This includes alpha 1699 // API groups (e.g. v1alpha1) and features that may not be production ready in 1700 // the kubernetes version of the master and nodes. 1701 // The cluster has no SLA for uptime and master/node upgrades are disabled. 1702 // Alpha enabled clusters are automatically deleted thirty days after 1703 // creation. 1704 EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"` 1705 // Configuration options for the NetworkPolicy feature. 1706 NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 1707 // Configuration for cluster IP allocation. 1708 IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"` 1709 // The configuration options for master authorized networks feature. 1710 MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"` 1711 // Configure the maintenance policy for this cluster. 1712 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 1713 // Configuration for the PodSecurityPolicy feature. 1714 PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"` 1715 // [Output only] Server-defined URL for the resource. 1716 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 1717 // [Output only] The name of the Google Compute Engine 1718 // [zone](/compute/docs/zones#available) in which the cluster 1719 // resides. 1720 // This field is deprecated, use location instead. 1721 Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` 1722 // [Output only] The IP address of this cluster's master endpoint. 1723 // The endpoint can be accessed from the internet at 1724 // `https://username:password@endpoint/`. 1725 // 1726 // See the `masterAuth` property of this resource for username and 1727 // password information. 1728 Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 1729 // The initial Kubernetes version for this cluster. Valid versions are those 1730 // found in validMasterVersions returned by getServerConfig. The version can 1731 // be upgraded over time; such upgrades are reflected in 1732 // currentMasterVersion and currentNodeVersion. 1733 InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"` 1734 // [Output only] The current software version of the master endpoint. 1735 CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"` 1736 // [Output only] The current version of the node software components. 1737 // If they are currently at multiple versions because they're in the process 1738 // of being upgraded, this reflects the minimum version of all nodes. 1739 CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` 1740 // [Output only] The time the cluster was created, in 1741 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 1742 CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1743 // [Output only] The current status of this cluster. 1744 Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1alpha1.Cluster_Status" json:"status,omitempty"` 1745 // [Output only] Additional information about the current status of this 1746 // cluster, if available. 1747 StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 1748 // [Output only] The size of the address space on each node for hosting 1749 // containers. This is provisioned from within the `container_ipv4_cidr` 1750 // range. 1751 NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"` 1752 // [Output only] The IP address range of the Kubernetes services in 1753 // this cluster, in 1754 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1755 // notation (e.g. `1.2.3.4/29`). Service addresses are 1756 // typically put in the last `/16` from the container CIDR. 1757 ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 1758 // [Output only] The resource URLs of [instance 1759 // groups](/compute/docs/instance-groups/) associated with this 1760 // cluster. 1761 InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 1762 // [Output only] The number of nodes currently in the cluster. 1763 CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` 1764 // [Output only] The time the cluster will be automatically 1765 // deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 1766 ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 1767 // [Output only] The name of the Google Compute Engine 1768 // [zone](/compute/docs/regions-zones/regions-zones#available) or 1769 // [region](/compute/docs/regions-zones/regions-zones#available) in which 1770 // the cluster resides. 1771 Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"` 1772} 1773 1774func (x *Cluster) Reset() { 1775 *x = Cluster{} 1776 if protoimpl.UnsafeEnabled { 1777 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[13] 1778 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1779 ms.StoreMessageInfo(mi) 1780 } 1781} 1782 1783func (x *Cluster) String() string { 1784 return protoimpl.X.MessageStringOf(x) 1785} 1786 1787func (*Cluster) ProtoMessage() {} 1788 1789func (x *Cluster) ProtoReflect() protoreflect.Message { 1790 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[13] 1791 if protoimpl.UnsafeEnabled && x != nil { 1792 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1793 if ms.LoadMessageInfo() == nil { 1794 ms.StoreMessageInfo(mi) 1795 } 1796 return ms 1797 } 1798 return mi.MessageOf(x) 1799} 1800 1801// Deprecated: Use Cluster.ProtoReflect.Descriptor instead. 1802func (*Cluster) Descriptor() ([]byte, []int) { 1803 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{13} 1804} 1805 1806func (x *Cluster) GetName() string { 1807 if x != nil { 1808 return x.Name 1809 } 1810 return "" 1811} 1812 1813func (x *Cluster) GetDescription() string { 1814 if x != nil { 1815 return x.Description 1816 } 1817 return "" 1818} 1819 1820func (x *Cluster) GetInitialNodeCount() int32 { 1821 if x != nil { 1822 return x.InitialNodeCount 1823 } 1824 return 0 1825} 1826 1827func (x *Cluster) GetNodeConfig() *NodeConfig { 1828 if x != nil { 1829 return x.NodeConfig 1830 } 1831 return nil 1832} 1833 1834func (x *Cluster) GetMasterAuth() *MasterAuth { 1835 if x != nil { 1836 return x.MasterAuth 1837 } 1838 return nil 1839} 1840 1841func (x *Cluster) GetLoggingService() string { 1842 if x != nil { 1843 return x.LoggingService 1844 } 1845 return "" 1846} 1847 1848func (x *Cluster) GetMonitoringService() string { 1849 if x != nil { 1850 return x.MonitoringService 1851 } 1852 return "" 1853} 1854 1855func (x *Cluster) GetNetwork() string { 1856 if x != nil { 1857 return x.Network 1858 } 1859 return "" 1860} 1861 1862func (x *Cluster) GetClusterIpv4Cidr() string { 1863 if x != nil { 1864 return x.ClusterIpv4Cidr 1865 } 1866 return "" 1867} 1868 1869func (x *Cluster) GetAddonsConfig() *AddonsConfig { 1870 if x != nil { 1871 return x.AddonsConfig 1872 } 1873 return nil 1874} 1875 1876func (x *Cluster) GetSubnetwork() string { 1877 if x != nil { 1878 return x.Subnetwork 1879 } 1880 return "" 1881} 1882 1883func (x *Cluster) GetNodePools() []*NodePool { 1884 if x != nil { 1885 return x.NodePools 1886 } 1887 return nil 1888} 1889 1890func (x *Cluster) GetLocations() []string { 1891 if x != nil { 1892 return x.Locations 1893 } 1894 return nil 1895} 1896 1897func (x *Cluster) GetEnableKubernetesAlpha() bool { 1898 if x != nil { 1899 return x.EnableKubernetesAlpha 1900 } 1901 return false 1902} 1903 1904func (x *Cluster) GetNetworkPolicy() *NetworkPolicy { 1905 if x != nil { 1906 return x.NetworkPolicy 1907 } 1908 return nil 1909} 1910 1911func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy { 1912 if x != nil { 1913 return x.IpAllocationPolicy 1914 } 1915 return nil 1916} 1917 1918func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 1919 if x != nil { 1920 return x.MasterAuthorizedNetworksConfig 1921 } 1922 return nil 1923} 1924 1925func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy { 1926 if x != nil { 1927 return x.MaintenancePolicy 1928 } 1929 return nil 1930} 1931 1932func (x *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 1933 if x != nil { 1934 return x.PodSecurityPolicyConfig 1935 } 1936 return nil 1937} 1938 1939func (x *Cluster) GetSelfLink() string { 1940 if x != nil { 1941 return x.SelfLink 1942 } 1943 return "" 1944} 1945 1946func (x *Cluster) GetZone() string { 1947 if x != nil { 1948 return x.Zone 1949 } 1950 return "" 1951} 1952 1953func (x *Cluster) GetEndpoint() string { 1954 if x != nil { 1955 return x.Endpoint 1956 } 1957 return "" 1958} 1959 1960func (x *Cluster) GetInitialClusterVersion() string { 1961 if x != nil { 1962 return x.InitialClusterVersion 1963 } 1964 return "" 1965} 1966 1967func (x *Cluster) GetCurrentMasterVersion() string { 1968 if x != nil { 1969 return x.CurrentMasterVersion 1970 } 1971 return "" 1972} 1973 1974func (x *Cluster) GetCurrentNodeVersion() string { 1975 if x != nil { 1976 return x.CurrentNodeVersion 1977 } 1978 return "" 1979} 1980 1981func (x *Cluster) GetCreateTime() string { 1982 if x != nil { 1983 return x.CreateTime 1984 } 1985 return "" 1986} 1987 1988func (x *Cluster) GetStatus() Cluster_Status { 1989 if x != nil { 1990 return x.Status 1991 } 1992 return Cluster_STATUS_UNSPECIFIED 1993} 1994 1995func (x *Cluster) GetStatusMessage() string { 1996 if x != nil { 1997 return x.StatusMessage 1998 } 1999 return "" 2000} 2001 2002func (x *Cluster) GetNodeIpv4CidrSize() int32 { 2003 if x != nil { 2004 return x.NodeIpv4CidrSize 2005 } 2006 return 0 2007} 2008 2009func (x *Cluster) GetServicesIpv4Cidr() string { 2010 if x != nil { 2011 return x.ServicesIpv4Cidr 2012 } 2013 return "" 2014} 2015 2016func (x *Cluster) GetInstanceGroupUrls() []string { 2017 if x != nil { 2018 return x.InstanceGroupUrls 2019 } 2020 return nil 2021} 2022 2023func (x *Cluster) GetCurrentNodeCount() int32 { 2024 if x != nil { 2025 return x.CurrentNodeCount 2026 } 2027 return 0 2028} 2029 2030func (x *Cluster) GetExpireTime() string { 2031 if x != nil { 2032 return x.ExpireTime 2033 } 2034 return "" 2035} 2036 2037func (x *Cluster) GetLocation() string { 2038 if x != nil { 2039 return x.Location 2040 } 2041 return "" 2042} 2043 2044// ClusterUpdate describes an update to the cluster. Exactly one update can 2045// be applied to a cluster with each request, so at most one field can be 2046// provided. 2047type ClusterUpdate struct { 2048 state protoimpl.MessageState 2049 sizeCache protoimpl.SizeCache 2050 unknownFields protoimpl.UnknownFields 2051 2052 // The Kubernetes version to change the nodes to (typically an 2053 // upgrade). Use `-` to upgrade to the latest version supported by 2054 // the server. 2055 DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"` 2056 // The monitoring service the cluster should use to write metrics. 2057 // Currently available options: 2058 // 2059 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 2060 // * "none" - no metrics will be exported from the cluster 2061 DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"` 2062 // Configurations for the various addons available to run in the cluster. 2063 DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"` 2064 // The node pool to be upgraded. This field is mandatory if 2065 // "desired_node_version", "desired_image_family" or 2066 // "desired_node_pool_autoscaling" is specified and there is more than one 2067 // node pool on the cluster. 2068 DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"` 2069 // The desired image type for the node pool. 2070 // NOTE: Set the "desired_node_pool" field as well. 2071 DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"` 2072 // Autoscaler configuration for the node pool specified in 2073 // desired_node_pool_id. If there is only one pool in the 2074 // cluster and desired_node_pool_id is not provided then 2075 // the change applies to that single node pool. 2076 DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"` 2077 // The desired list of Google Compute Engine 2078 // [locations](/compute/docs/zones#available) in which the cluster's nodes 2079 // should be located. Changing the locations a cluster is in will result 2080 // in nodes being either created or removed from the cluster, depending on 2081 // whether locations are being added or removed. 2082 // 2083 // This list must always include the cluster's primary zone. 2084 DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"` 2085 // The desired configuration options for master authorized networks feature. 2086 DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"` 2087 // The desired configuration options for the PodSecurityPolicy feature. 2088 DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"` 2089 // The Kubernetes version to change the master to. The only valid value is the 2090 // latest supported version. Use "-" to have the server automatically select 2091 // the latest version. 2092 DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"` 2093} 2094 2095func (x *ClusterUpdate) Reset() { 2096 *x = ClusterUpdate{} 2097 if protoimpl.UnsafeEnabled { 2098 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[14] 2099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2100 ms.StoreMessageInfo(mi) 2101 } 2102} 2103 2104func (x *ClusterUpdate) String() string { 2105 return protoimpl.X.MessageStringOf(x) 2106} 2107 2108func (*ClusterUpdate) ProtoMessage() {} 2109 2110func (x *ClusterUpdate) ProtoReflect() protoreflect.Message { 2111 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[14] 2112 if protoimpl.UnsafeEnabled && x != nil { 2113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2114 if ms.LoadMessageInfo() == nil { 2115 ms.StoreMessageInfo(mi) 2116 } 2117 return ms 2118 } 2119 return mi.MessageOf(x) 2120} 2121 2122// Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead. 2123func (*ClusterUpdate) Descriptor() ([]byte, []int) { 2124 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{14} 2125} 2126 2127func (x *ClusterUpdate) GetDesiredNodeVersion() string { 2128 if x != nil { 2129 return x.DesiredNodeVersion 2130 } 2131 return "" 2132} 2133 2134func (x *ClusterUpdate) GetDesiredMonitoringService() string { 2135 if x != nil { 2136 return x.DesiredMonitoringService 2137 } 2138 return "" 2139} 2140 2141func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig { 2142 if x != nil { 2143 return x.DesiredAddonsConfig 2144 } 2145 return nil 2146} 2147 2148func (x *ClusterUpdate) GetDesiredNodePoolId() string { 2149 if x != nil { 2150 return x.DesiredNodePoolId 2151 } 2152 return "" 2153} 2154 2155func (x *ClusterUpdate) GetDesiredImageType() string { 2156 if x != nil { 2157 return x.DesiredImageType 2158 } 2159 return "" 2160} 2161 2162func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling { 2163 if x != nil { 2164 return x.DesiredNodePoolAutoscaling 2165 } 2166 return nil 2167} 2168 2169func (x *ClusterUpdate) GetDesiredLocations() []string { 2170 if x != nil { 2171 return x.DesiredLocations 2172 } 2173 return nil 2174} 2175 2176func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 2177 if x != nil { 2178 return x.DesiredMasterAuthorizedNetworksConfig 2179 } 2180 return nil 2181} 2182 2183func (x *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 2184 if x != nil { 2185 return x.DesiredPodSecurityPolicyConfig 2186 } 2187 return nil 2188} 2189 2190func (x *ClusterUpdate) GetDesiredMasterVersion() string { 2191 if x != nil { 2192 return x.DesiredMasterVersion 2193 } 2194 return "" 2195} 2196 2197// This operation resource represents operations that may have happened or are 2198// happening on the cluster. All fields are output only. 2199type Operation struct { 2200 state protoimpl.MessageState 2201 sizeCache protoimpl.SizeCache 2202 unknownFields protoimpl.UnknownFields 2203 2204 // The server-assigned ID for the operation. 2205 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2206 // The name of the Google Compute Engine 2207 // [zone](/compute/docs/zones#available) in which the operation 2208 // is taking place. 2209 // This field is deprecated, use location instead. 2210 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2211 // The operation type. 2212 OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1alpha1.Operation_Type" json:"operation_type,omitempty"` 2213 // The current status of the operation. 2214 Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1alpha1.Operation_Status" json:"status,omitempty"` 2215 // Detailed operation progress, if available. 2216 Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"` 2217 // If an error has occurred, a textual description of the error. 2218 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 2219 // Server-defined URL for the resource. 2220 SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 2221 // Server-defined URL for the target of the operation. 2222 TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"` 2223 // [Output only] The name of the Google Compute Engine 2224 // [zone](/compute/docs/regions-zones/regions-zones#available) or 2225 // [region](/compute/docs/regions-zones/regions-zones#available) in which 2226 // the cluster resides. 2227 Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"` 2228 // [Output only] The time the operation started, in 2229 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2230 StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2231 // [Output only] The time the operation completed, in 2232 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2233 EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2234} 2235 2236func (x *Operation) Reset() { 2237 *x = Operation{} 2238 if protoimpl.UnsafeEnabled { 2239 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[15] 2240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2241 ms.StoreMessageInfo(mi) 2242 } 2243} 2244 2245func (x *Operation) String() string { 2246 return protoimpl.X.MessageStringOf(x) 2247} 2248 2249func (*Operation) ProtoMessage() {} 2250 2251func (x *Operation) ProtoReflect() protoreflect.Message { 2252 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[15] 2253 if protoimpl.UnsafeEnabled && x != nil { 2254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2255 if ms.LoadMessageInfo() == nil { 2256 ms.StoreMessageInfo(mi) 2257 } 2258 return ms 2259 } 2260 return mi.MessageOf(x) 2261} 2262 2263// Deprecated: Use Operation.ProtoReflect.Descriptor instead. 2264func (*Operation) Descriptor() ([]byte, []int) { 2265 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{15} 2266} 2267 2268func (x *Operation) GetName() string { 2269 if x != nil { 2270 return x.Name 2271 } 2272 return "" 2273} 2274 2275func (x *Operation) GetZone() string { 2276 if x != nil { 2277 return x.Zone 2278 } 2279 return "" 2280} 2281 2282func (x *Operation) GetOperationType() Operation_Type { 2283 if x != nil { 2284 return x.OperationType 2285 } 2286 return Operation_TYPE_UNSPECIFIED 2287} 2288 2289func (x *Operation) GetStatus() Operation_Status { 2290 if x != nil { 2291 return x.Status 2292 } 2293 return Operation_STATUS_UNSPECIFIED 2294} 2295 2296func (x *Operation) GetDetail() string { 2297 if x != nil { 2298 return x.Detail 2299 } 2300 return "" 2301} 2302 2303func (x *Operation) GetStatusMessage() string { 2304 if x != nil { 2305 return x.StatusMessage 2306 } 2307 return "" 2308} 2309 2310func (x *Operation) GetSelfLink() string { 2311 if x != nil { 2312 return x.SelfLink 2313 } 2314 return "" 2315} 2316 2317func (x *Operation) GetTargetLink() string { 2318 if x != nil { 2319 return x.TargetLink 2320 } 2321 return "" 2322} 2323 2324func (x *Operation) GetLocation() string { 2325 if x != nil { 2326 return x.Location 2327 } 2328 return "" 2329} 2330 2331func (x *Operation) GetStartTime() string { 2332 if x != nil { 2333 return x.StartTime 2334 } 2335 return "" 2336} 2337 2338func (x *Operation) GetEndTime() string { 2339 if x != nil { 2340 return x.EndTime 2341 } 2342 return "" 2343} 2344 2345// CreateClusterRequest creates a cluster. 2346type CreateClusterRequest struct { 2347 state protoimpl.MessageState 2348 sizeCache protoimpl.SizeCache 2349 unknownFields protoimpl.UnknownFields 2350 2351 // The Google Developers Console [project ID or project 2352 // number](https://support.google.com/cloud/answer/6158840). 2353 // This field is deprecated, use parent instead. 2354 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2355 // The name of the Google Compute Engine 2356 // [zone](/compute/docs/zones#available) in which the cluster 2357 // resides. 2358 // This field is deprecated, use parent instead. 2359 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2360 // A [cluster 2361 // resource](/container-engine/reference/rest/v1alpha1/projects.zones.clusters) 2362 Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"` 2363 // The parent (project and location) where the cluster will be created. 2364 // Specified in the format 'projects/*/locations/*'. 2365 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 2366} 2367 2368func (x *CreateClusterRequest) Reset() { 2369 *x = CreateClusterRequest{} 2370 if protoimpl.UnsafeEnabled { 2371 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[16] 2372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2373 ms.StoreMessageInfo(mi) 2374 } 2375} 2376 2377func (x *CreateClusterRequest) String() string { 2378 return protoimpl.X.MessageStringOf(x) 2379} 2380 2381func (*CreateClusterRequest) ProtoMessage() {} 2382 2383func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message { 2384 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[16] 2385 if protoimpl.UnsafeEnabled && x != nil { 2386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2387 if ms.LoadMessageInfo() == nil { 2388 ms.StoreMessageInfo(mi) 2389 } 2390 return ms 2391 } 2392 return mi.MessageOf(x) 2393} 2394 2395// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead. 2396func (*CreateClusterRequest) Descriptor() ([]byte, []int) { 2397 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{16} 2398} 2399 2400func (x *CreateClusterRequest) GetProjectId() string { 2401 if x != nil { 2402 return x.ProjectId 2403 } 2404 return "" 2405} 2406 2407func (x *CreateClusterRequest) GetZone() string { 2408 if x != nil { 2409 return x.Zone 2410 } 2411 return "" 2412} 2413 2414func (x *CreateClusterRequest) GetCluster() *Cluster { 2415 if x != nil { 2416 return x.Cluster 2417 } 2418 return nil 2419} 2420 2421func (x *CreateClusterRequest) GetParent() string { 2422 if x != nil { 2423 return x.Parent 2424 } 2425 return "" 2426} 2427 2428// GetClusterRequest gets the settings of a cluster. 2429type GetClusterRequest struct { 2430 state protoimpl.MessageState 2431 sizeCache protoimpl.SizeCache 2432 unknownFields protoimpl.UnknownFields 2433 2434 // The Google Developers Console [project ID or project 2435 // number](https://support.google.com/cloud/answer/6158840). 2436 // This field is deprecated, use name instead. 2437 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2438 // The name of the Google Compute Engine 2439 // [zone](/compute/docs/zones#available) in which the cluster 2440 // resides. 2441 // This field is deprecated, use name instead. 2442 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2443 // The name of the cluster to retrieve. 2444 // This field is deprecated, use name instead. 2445 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2446 // The name (project, location, cluster) of the cluster to retrieve. 2447 // Specified in the format 'projects/*/locations/*/clusters/*'. 2448 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 2449} 2450 2451func (x *GetClusterRequest) Reset() { 2452 *x = GetClusterRequest{} 2453 if protoimpl.UnsafeEnabled { 2454 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[17] 2455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2456 ms.StoreMessageInfo(mi) 2457 } 2458} 2459 2460func (x *GetClusterRequest) String() string { 2461 return protoimpl.X.MessageStringOf(x) 2462} 2463 2464func (*GetClusterRequest) ProtoMessage() {} 2465 2466func (x *GetClusterRequest) ProtoReflect() protoreflect.Message { 2467 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[17] 2468 if protoimpl.UnsafeEnabled && x != nil { 2469 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2470 if ms.LoadMessageInfo() == nil { 2471 ms.StoreMessageInfo(mi) 2472 } 2473 return ms 2474 } 2475 return mi.MessageOf(x) 2476} 2477 2478// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead. 2479func (*GetClusterRequest) Descriptor() ([]byte, []int) { 2480 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{17} 2481} 2482 2483func (x *GetClusterRequest) GetProjectId() string { 2484 if x != nil { 2485 return x.ProjectId 2486 } 2487 return "" 2488} 2489 2490func (x *GetClusterRequest) GetZone() string { 2491 if x != nil { 2492 return x.Zone 2493 } 2494 return "" 2495} 2496 2497func (x *GetClusterRequest) GetClusterId() string { 2498 if x != nil { 2499 return x.ClusterId 2500 } 2501 return "" 2502} 2503 2504func (x *GetClusterRequest) GetName() string { 2505 if x != nil { 2506 return x.Name 2507 } 2508 return "" 2509} 2510 2511// UpdateClusterRequest updates the settings of a cluster. 2512type UpdateClusterRequest struct { 2513 state protoimpl.MessageState 2514 sizeCache protoimpl.SizeCache 2515 unknownFields protoimpl.UnknownFields 2516 2517 // The Google Developers Console [project ID or project 2518 // number](https://support.google.com/cloud/answer/6158840). 2519 // This field is deprecated, use name instead. 2520 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2521 // The name of the Google Compute Engine 2522 // [zone](/compute/docs/zones#available) in which the cluster 2523 // resides. 2524 // This field is deprecated, use name instead. 2525 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2526 // The name of the cluster to upgrade. 2527 // This field is deprecated, use name instead. 2528 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2529 // A description of the update. 2530 Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"` 2531 // The name (project, location, cluster) of the cluster to update. 2532 // Specified in the format 'projects/*/locations/*/clusters/*'. 2533 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 2534} 2535 2536func (x *UpdateClusterRequest) Reset() { 2537 *x = UpdateClusterRequest{} 2538 if protoimpl.UnsafeEnabled { 2539 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[18] 2540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2541 ms.StoreMessageInfo(mi) 2542 } 2543} 2544 2545func (x *UpdateClusterRequest) String() string { 2546 return protoimpl.X.MessageStringOf(x) 2547} 2548 2549func (*UpdateClusterRequest) ProtoMessage() {} 2550 2551func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message { 2552 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[18] 2553 if protoimpl.UnsafeEnabled && x != nil { 2554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2555 if ms.LoadMessageInfo() == nil { 2556 ms.StoreMessageInfo(mi) 2557 } 2558 return ms 2559 } 2560 return mi.MessageOf(x) 2561} 2562 2563// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead. 2564func (*UpdateClusterRequest) Descriptor() ([]byte, []int) { 2565 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{18} 2566} 2567 2568func (x *UpdateClusterRequest) GetProjectId() string { 2569 if x != nil { 2570 return x.ProjectId 2571 } 2572 return "" 2573} 2574 2575func (x *UpdateClusterRequest) GetZone() string { 2576 if x != nil { 2577 return x.Zone 2578 } 2579 return "" 2580} 2581 2582func (x *UpdateClusterRequest) GetClusterId() string { 2583 if x != nil { 2584 return x.ClusterId 2585 } 2586 return "" 2587} 2588 2589func (x *UpdateClusterRequest) GetUpdate() *ClusterUpdate { 2590 if x != nil { 2591 return x.Update 2592 } 2593 return nil 2594} 2595 2596func (x *UpdateClusterRequest) GetName() string { 2597 if x != nil { 2598 return x.Name 2599 } 2600 return "" 2601} 2602 2603// SetNodePoolVersionRequest updates the version of a node pool. 2604type UpdateNodePoolRequest struct { 2605 state protoimpl.MessageState 2606 sizeCache protoimpl.SizeCache 2607 unknownFields protoimpl.UnknownFields 2608 2609 // The Google Developers Console [project ID or project 2610 // number](https://support.google.com/cloud/answer/6158840). 2611 // This field is deprecated, use name instead. 2612 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2613 // The name of the Google Compute Engine 2614 // [zone](/compute/docs/zones#available) in which the cluster 2615 // resides. 2616 // This field is deprecated, use name instead. 2617 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2618 // The name of the cluster to upgrade. 2619 // This field is deprecated, use name instead. 2620 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2621 // The name of the node pool to upgrade. 2622 // This field is deprecated, use name instead. 2623 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 2624 // The Kubernetes version to change the nodes to (typically an 2625 // upgrade). Use `-` to upgrade to the latest version supported by 2626 // the server. 2627 NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"` 2628 // The desired image type for the node pool. 2629 ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 2630 // The name (project, location, cluster, node pool) of the node pool to update. 2631 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 2632 Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` 2633} 2634 2635func (x *UpdateNodePoolRequest) Reset() { 2636 *x = UpdateNodePoolRequest{} 2637 if protoimpl.UnsafeEnabled { 2638 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[19] 2639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2640 ms.StoreMessageInfo(mi) 2641 } 2642} 2643 2644func (x *UpdateNodePoolRequest) String() string { 2645 return protoimpl.X.MessageStringOf(x) 2646} 2647 2648func (*UpdateNodePoolRequest) ProtoMessage() {} 2649 2650func (x *UpdateNodePoolRequest) ProtoReflect() protoreflect.Message { 2651 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[19] 2652 if protoimpl.UnsafeEnabled && x != nil { 2653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2654 if ms.LoadMessageInfo() == nil { 2655 ms.StoreMessageInfo(mi) 2656 } 2657 return ms 2658 } 2659 return mi.MessageOf(x) 2660} 2661 2662// Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead. 2663func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) { 2664 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{19} 2665} 2666 2667func (x *UpdateNodePoolRequest) GetProjectId() string { 2668 if x != nil { 2669 return x.ProjectId 2670 } 2671 return "" 2672} 2673 2674func (x *UpdateNodePoolRequest) GetZone() string { 2675 if x != nil { 2676 return x.Zone 2677 } 2678 return "" 2679} 2680 2681func (x *UpdateNodePoolRequest) GetClusterId() string { 2682 if x != nil { 2683 return x.ClusterId 2684 } 2685 return "" 2686} 2687 2688func (x *UpdateNodePoolRequest) GetNodePoolId() string { 2689 if x != nil { 2690 return x.NodePoolId 2691 } 2692 return "" 2693} 2694 2695func (x *UpdateNodePoolRequest) GetNodeVersion() string { 2696 if x != nil { 2697 return x.NodeVersion 2698 } 2699 return "" 2700} 2701 2702func (x *UpdateNodePoolRequest) GetImageType() string { 2703 if x != nil { 2704 return x.ImageType 2705 } 2706 return "" 2707} 2708 2709func (x *UpdateNodePoolRequest) GetName() string { 2710 if x != nil { 2711 return x.Name 2712 } 2713 return "" 2714} 2715 2716// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. 2717type SetNodePoolAutoscalingRequest struct { 2718 state protoimpl.MessageState 2719 sizeCache protoimpl.SizeCache 2720 unknownFields protoimpl.UnknownFields 2721 2722 // The Google Developers Console [project ID or project 2723 // number](https://support.google.com/cloud/answer/6158840). 2724 // This field is deprecated, use name instead. 2725 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2726 // The name of the Google Compute Engine 2727 // [zone](/compute/docs/zones#available) in which the cluster 2728 // resides. 2729 // This field is deprecated, use name instead. 2730 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2731 // The name of the cluster to upgrade. 2732 // This field is deprecated, use name instead. 2733 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2734 // The name of the node pool to upgrade. 2735 // This field is deprecated, use name instead. 2736 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 2737 // Autoscaling configuration for the node pool. 2738 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 2739 // The name (project, location, cluster, node pool) of the node pool to set 2740 // autoscaler settings. Specified in the format 2741 // 'projects/*/locations/*/clusters/*/nodePools/*'. 2742 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 2743} 2744 2745func (x *SetNodePoolAutoscalingRequest) Reset() { 2746 *x = SetNodePoolAutoscalingRequest{} 2747 if protoimpl.UnsafeEnabled { 2748 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[20] 2749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2750 ms.StoreMessageInfo(mi) 2751 } 2752} 2753 2754func (x *SetNodePoolAutoscalingRequest) String() string { 2755 return protoimpl.X.MessageStringOf(x) 2756} 2757 2758func (*SetNodePoolAutoscalingRequest) ProtoMessage() {} 2759 2760func (x *SetNodePoolAutoscalingRequest) ProtoReflect() protoreflect.Message { 2761 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[20] 2762 if protoimpl.UnsafeEnabled && x != nil { 2763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2764 if ms.LoadMessageInfo() == nil { 2765 ms.StoreMessageInfo(mi) 2766 } 2767 return ms 2768 } 2769 return mi.MessageOf(x) 2770} 2771 2772// Deprecated: Use SetNodePoolAutoscalingRequest.ProtoReflect.Descriptor instead. 2773func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) { 2774 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{20} 2775} 2776 2777func (x *SetNodePoolAutoscalingRequest) GetProjectId() string { 2778 if x != nil { 2779 return x.ProjectId 2780 } 2781 return "" 2782} 2783 2784func (x *SetNodePoolAutoscalingRequest) GetZone() string { 2785 if x != nil { 2786 return x.Zone 2787 } 2788 return "" 2789} 2790 2791func (x *SetNodePoolAutoscalingRequest) GetClusterId() string { 2792 if x != nil { 2793 return x.ClusterId 2794 } 2795 return "" 2796} 2797 2798func (x *SetNodePoolAutoscalingRequest) GetNodePoolId() string { 2799 if x != nil { 2800 return x.NodePoolId 2801 } 2802 return "" 2803} 2804 2805func (x *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling { 2806 if x != nil { 2807 return x.Autoscaling 2808 } 2809 return nil 2810} 2811 2812func (x *SetNodePoolAutoscalingRequest) GetName() string { 2813 if x != nil { 2814 return x.Name 2815 } 2816 return "" 2817} 2818 2819// SetLoggingServiceRequest sets the logging service of a cluster. 2820type SetLoggingServiceRequest struct { 2821 state protoimpl.MessageState 2822 sizeCache protoimpl.SizeCache 2823 unknownFields protoimpl.UnknownFields 2824 2825 // The Google Developers Console [project ID or project 2826 // number](https://support.google.com/cloud/answer/6158840). 2827 // This field is deprecated, use name instead. 2828 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2829 // The name of the Google Compute Engine 2830 // [zone](/compute/docs/zones#available) in which the cluster 2831 // resides. 2832 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2833 // The name of the cluster to upgrade. 2834 // This field is deprecated, use name instead. 2835 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2836 // The logging service the cluster should use to write metrics. 2837 // Currently available options: 2838 // 2839 // * "logging.googleapis.com" - the Google Cloud Logging service 2840 // * "none" - no metrics will be exported from the cluster 2841 LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 2842 // The name (project, location, cluster) of the cluster to set logging. 2843 // Specified in the format 'projects/*/locations/*/clusters/*'. 2844 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 2845} 2846 2847func (x *SetLoggingServiceRequest) Reset() { 2848 *x = SetLoggingServiceRequest{} 2849 if protoimpl.UnsafeEnabled { 2850 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[21] 2851 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2852 ms.StoreMessageInfo(mi) 2853 } 2854} 2855 2856func (x *SetLoggingServiceRequest) String() string { 2857 return protoimpl.X.MessageStringOf(x) 2858} 2859 2860func (*SetLoggingServiceRequest) ProtoMessage() {} 2861 2862func (x *SetLoggingServiceRequest) ProtoReflect() protoreflect.Message { 2863 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[21] 2864 if protoimpl.UnsafeEnabled && x != nil { 2865 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2866 if ms.LoadMessageInfo() == nil { 2867 ms.StoreMessageInfo(mi) 2868 } 2869 return ms 2870 } 2871 return mi.MessageOf(x) 2872} 2873 2874// Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead. 2875func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) { 2876 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{21} 2877} 2878 2879func (x *SetLoggingServiceRequest) GetProjectId() string { 2880 if x != nil { 2881 return x.ProjectId 2882 } 2883 return "" 2884} 2885 2886func (x *SetLoggingServiceRequest) GetZone() string { 2887 if x != nil { 2888 return x.Zone 2889 } 2890 return "" 2891} 2892 2893func (x *SetLoggingServiceRequest) GetClusterId() string { 2894 if x != nil { 2895 return x.ClusterId 2896 } 2897 return "" 2898} 2899 2900func (x *SetLoggingServiceRequest) GetLoggingService() string { 2901 if x != nil { 2902 return x.LoggingService 2903 } 2904 return "" 2905} 2906 2907func (x *SetLoggingServiceRequest) GetName() string { 2908 if x != nil { 2909 return x.Name 2910 } 2911 return "" 2912} 2913 2914// SetMonitoringServiceRequest sets the monitoring service of a cluster. 2915type SetMonitoringServiceRequest struct { 2916 state protoimpl.MessageState 2917 sizeCache protoimpl.SizeCache 2918 unknownFields protoimpl.UnknownFields 2919 2920 // The Google Developers Console [project ID or project 2921 // number](https://support.google.com/cloud/answer/6158840). 2922 // This field is deprecated, use name instead. 2923 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2924 // The name of the Google Compute Engine 2925 // [zone](/compute/docs/zones#available) in which the cluster 2926 // resides. 2927 // This field is deprecated, use name instead. 2928 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2929 // The name of the cluster to upgrade. 2930 // This field is deprecated, use name instead. 2931 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2932 // The monitoring service the cluster should use to write metrics. 2933 // Currently available options: 2934 // 2935 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 2936 // * "none" - no metrics will be exported from the cluster 2937 MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 2938 // The name (project, location, cluster) of the cluster to set monitoring. 2939 // Specified in the format 'projects/*/locations/*/clusters/*'. 2940 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 2941} 2942 2943func (x *SetMonitoringServiceRequest) Reset() { 2944 *x = SetMonitoringServiceRequest{} 2945 if protoimpl.UnsafeEnabled { 2946 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[22] 2947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2948 ms.StoreMessageInfo(mi) 2949 } 2950} 2951 2952func (x *SetMonitoringServiceRequest) String() string { 2953 return protoimpl.X.MessageStringOf(x) 2954} 2955 2956func (*SetMonitoringServiceRequest) ProtoMessage() {} 2957 2958func (x *SetMonitoringServiceRequest) ProtoReflect() protoreflect.Message { 2959 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[22] 2960 if protoimpl.UnsafeEnabled && x != nil { 2961 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2962 if ms.LoadMessageInfo() == nil { 2963 ms.StoreMessageInfo(mi) 2964 } 2965 return ms 2966 } 2967 return mi.MessageOf(x) 2968} 2969 2970// Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead. 2971func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) { 2972 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{22} 2973} 2974 2975func (x *SetMonitoringServiceRequest) GetProjectId() string { 2976 if x != nil { 2977 return x.ProjectId 2978 } 2979 return "" 2980} 2981 2982func (x *SetMonitoringServiceRequest) GetZone() string { 2983 if x != nil { 2984 return x.Zone 2985 } 2986 return "" 2987} 2988 2989func (x *SetMonitoringServiceRequest) GetClusterId() string { 2990 if x != nil { 2991 return x.ClusterId 2992 } 2993 return "" 2994} 2995 2996func (x *SetMonitoringServiceRequest) GetMonitoringService() string { 2997 if x != nil { 2998 return x.MonitoringService 2999 } 3000 return "" 3001} 3002 3003func (x *SetMonitoringServiceRequest) GetName() string { 3004 if x != nil { 3005 return x.Name 3006 } 3007 return "" 3008} 3009 3010// SetAddonsRequest sets the addons associated with the cluster. 3011type SetAddonsConfigRequest struct { 3012 state protoimpl.MessageState 3013 sizeCache protoimpl.SizeCache 3014 unknownFields protoimpl.UnknownFields 3015 3016 // The Google Developers Console [project ID or project 3017 // number](https://support.google.com/cloud/answer/6158840). 3018 // This field is deprecated, use name instead. 3019 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3020 // The name of the Google Compute Engine 3021 // [zone](/compute/docs/zones#available) in which the cluster 3022 // resides. 3023 // This field is deprecated, use name instead. 3024 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3025 // The name of the cluster to upgrade. 3026 // This field is deprecated, use name instead. 3027 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3028 // The desired configurations for the various addons available to run in the 3029 // cluster. 3030 AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 3031 // The name (project, location, cluster) of the cluster to set addons. 3032 // Specified in the format 'projects/*/locations/*/clusters/*'. 3033 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3034} 3035 3036func (x *SetAddonsConfigRequest) Reset() { 3037 *x = SetAddonsConfigRequest{} 3038 if protoimpl.UnsafeEnabled { 3039 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[23] 3040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3041 ms.StoreMessageInfo(mi) 3042 } 3043} 3044 3045func (x *SetAddonsConfigRequest) String() string { 3046 return protoimpl.X.MessageStringOf(x) 3047} 3048 3049func (*SetAddonsConfigRequest) ProtoMessage() {} 3050 3051func (x *SetAddonsConfigRequest) ProtoReflect() protoreflect.Message { 3052 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[23] 3053 if protoimpl.UnsafeEnabled && x != nil { 3054 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3055 if ms.LoadMessageInfo() == nil { 3056 ms.StoreMessageInfo(mi) 3057 } 3058 return ms 3059 } 3060 return mi.MessageOf(x) 3061} 3062 3063// Deprecated: Use SetAddonsConfigRequest.ProtoReflect.Descriptor instead. 3064func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) { 3065 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{23} 3066} 3067 3068func (x *SetAddonsConfigRequest) GetProjectId() string { 3069 if x != nil { 3070 return x.ProjectId 3071 } 3072 return "" 3073} 3074 3075func (x *SetAddonsConfigRequest) GetZone() string { 3076 if x != nil { 3077 return x.Zone 3078 } 3079 return "" 3080} 3081 3082func (x *SetAddonsConfigRequest) GetClusterId() string { 3083 if x != nil { 3084 return x.ClusterId 3085 } 3086 return "" 3087} 3088 3089func (x *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig { 3090 if x != nil { 3091 return x.AddonsConfig 3092 } 3093 return nil 3094} 3095 3096func (x *SetAddonsConfigRequest) GetName() string { 3097 if x != nil { 3098 return x.Name 3099 } 3100 return "" 3101} 3102 3103// SetLocationsRequest sets the locations of the cluster. 3104type SetLocationsRequest struct { 3105 state protoimpl.MessageState 3106 sizeCache protoimpl.SizeCache 3107 unknownFields protoimpl.UnknownFields 3108 3109 // The Google Developers Console [project ID or project 3110 // number](https://support.google.com/cloud/answer/6158840). 3111 // This field is deprecated, use name instead. 3112 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3113 // The name of the Google Compute Engine 3114 // [zone](/compute/docs/zones#available) in which the cluster 3115 // resides. 3116 // This field is deprecated, use name instead. 3117 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3118 // The name of the cluster to upgrade. 3119 // This field is deprecated, use name instead. 3120 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3121 // The desired list of Google Compute Engine 3122 // [locations](/compute/docs/zones#available) in which the cluster's nodes 3123 // should be located. Changing the locations a cluster is in will result 3124 // in nodes being either created or removed from the cluster, depending on 3125 // whether locations are being added or removed. 3126 // 3127 // This list must always include the cluster's primary zone. 3128 Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"` 3129 // The name (project, location, cluster) of the cluster to set locations. 3130 // Specified in the format 'projects/*/locations/*/clusters/*'. 3131 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3132} 3133 3134func (x *SetLocationsRequest) Reset() { 3135 *x = SetLocationsRequest{} 3136 if protoimpl.UnsafeEnabled { 3137 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[24] 3138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3139 ms.StoreMessageInfo(mi) 3140 } 3141} 3142 3143func (x *SetLocationsRequest) String() string { 3144 return protoimpl.X.MessageStringOf(x) 3145} 3146 3147func (*SetLocationsRequest) ProtoMessage() {} 3148 3149func (x *SetLocationsRequest) ProtoReflect() protoreflect.Message { 3150 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[24] 3151 if protoimpl.UnsafeEnabled && x != nil { 3152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3153 if ms.LoadMessageInfo() == nil { 3154 ms.StoreMessageInfo(mi) 3155 } 3156 return ms 3157 } 3158 return mi.MessageOf(x) 3159} 3160 3161// Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead. 3162func (*SetLocationsRequest) Descriptor() ([]byte, []int) { 3163 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{24} 3164} 3165 3166func (x *SetLocationsRequest) GetProjectId() string { 3167 if x != nil { 3168 return x.ProjectId 3169 } 3170 return "" 3171} 3172 3173func (x *SetLocationsRequest) GetZone() string { 3174 if x != nil { 3175 return x.Zone 3176 } 3177 return "" 3178} 3179 3180func (x *SetLocationsRequest) GetClusterId() string { 3181 if x != nil { 3182 return x.ClusterId 3183 } 3184 return "" 3185} 3186 3187func (x *SetLocationsRequest) GetLocations() []string { 3188 if x != nil { 3189 return x.Locations 3190 } 3191 return nil 3192} 3193 3194func (x *SetLocationsRequest) GetName() string { 3195 if x != nil { 3196 return x.Name 3197 } 3198 return "" 3199} 3200 3201// UpdateMasterRequest updates the master of the cluster. 3202type UpdateMasterRequest struct { 3203 state protoimpl.MessageState 3204 sizeCache protoimpl.SizeCache 3205 unknownFields protoimpl.UnknownFields 3206 3207 // The Google Developers Console [project ID or project 3208 // number](https://support.google.com/cloud/answer/6158840). 3209 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3210 // The name of the Google Compute Engine 3211 // [zone](/compute/docs/zones#available) in which the cluster 3212 // resides. 3213 // This field is deprecated, use name instead. 3214 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3215 // The name of the cluster to upgrade. 3216 // This field is deprecated, use name instead. 3217 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3218 // The Kubernetes version to change the master to. The only valid value is the 3219 // latest supported version. Use "-" to have the server automatically select 3220 // the latest version. 3221 MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"` 3222 // The name (project, location, cluster) of the cluster to update. 3223 // Specified in the format 'projects/*/locations/*/clusters/*'. 3224 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 3225} 3226 3227func (x *UpdateMasterRequest) Reset() { 3228 *x = UpdateMasterRequest{} 3229 if protoimpl.UnsafeEnabled { 3230 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[25] 3231 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3232 ms.StoreMessageInfo(mi) 3233 } 3234} 3235 3236func (x *UpdateMasterRequest) String() string { 3237 return protoimpl.X.MessageStringOf(x) 3238} 3239 3240func (*UpdateMasterRequest) ProtoMessage() {} 3241 3242func (x *UpdateMasterRequest) ProtoReflect() protoreflect.Message { 3243 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[25] 3244 if protoimpl.UnsafeEnabled && x != nil { 3245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3246 if ms.LoadMessageInfo() == nil { 3247 ms.StoreMessageInfo(mi) 3248 } 3249 return ms 3250 } 3251 return mi.MessageOf(x) 3252} 3253 3254// Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead. 3255func (*UpdateMasterRequest) Descriptor() ([]byte, []int) { 3256 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{25} 3257} 3258 3259func (x *UpdateMasterRequest) GetProjectId() string { 3260 if x != nil { 3261 return x.ProjectId 3262 } 3263 return "" 3264} 3265 3266func (x *UpdateMasterRequest) GetZone() string { 3267 if x != nil { 3268 return x.Zone 3269 } 3270 return "" 3271} 3272 3273func (x *UpdateMasterRequest) GetClusterId() string { 3274 if x != nil { 3275 return x.ClusterId 3276 } 3277 return "" 3278} 3279 3280func (x *UpdateMasterRequest) GetMasterVersion() string { 3281 if x != nil { 3282 return x.MasterVersion 3283 } 3284 return "" 3285} 3286 3287func (x *UpdateMasterRequest) GetName() string { 3288 if x != nil { 3289 return x.Name 3290 } 3291 return "" 3292} 3293 3294// SetMasterAuthRequest updates the admin password of a cluster. 3295type SetMasterAuthRequest struct { 3296 state protoimpl.MessageState 3297 sizeCache protoimpl.SizeCache 3298 unknownFields protoimpl.UnknownFields 3299 3300 // The Google Developers Console [project ID or project 3301 // number](https://support.google.com/cloud/answer/6158840). 3302 // This field is deprecated, use name instead. 3303 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3304 // The name of the Google Compute Engine 3305 // [zone](/compute/docs/zones#available) in which the cluster 3306 // resides. 3307 // This field is deprecated, use name instead. 3308 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3309 // The name of the cluster to upgrade. 3310 // This field is deprecated, use name instead. 3311 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3312 // The exact form of action to be taken on the master auth. 3313 Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1alpha1.SetMasterAuthRequest_Action" json:"action,omitempty"` 3314 // A description of the update. 3315 Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"` 3316 // The name (project, location, cluster) of the cluster to set auth. 3317 // Specified in the format 'projects/*/locations/*/clusters/*'. 3318 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 3319} 3320 3321func (x *SetMasterAuthRequest) Reset() { 3322 *x = SetMasterAuthRequest{} 3323 if protoimpl.UnsafeEnabled { 3324 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[26] 3325 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3326 ms.StoreMessageInfo(mi) 3327 } 3328} 3329 3330func (x *SetMasterAuthRequest) String() string { 3331 return protoimpl.X.MessageStringOf(x) 3332} 3333 3334func (*SetMasterAuthRequest) ProtoMessage() {} 3335 3336func (x *SetMasterAuthRequest) ProtoReflect() protoreflect.Message { 3337 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[26] 3338 if protoimpl.UnsafeEnabled && x != nil { 3339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3340 if ms.LoadMessageInfo() == nil { 3341 ms.StoreMessageInfo(mi) 3342 } 3343 return ms 3344 } 3345 return mi.MessageOf(x) 3346} 3347 3348// Deprecated: Use SetMasterAuthRequest.ProtoReflect.Descriptor instead. 3349func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) { 3350 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{26} 3351} 3352 3353func (x *SetMasterAuthRequest) GetProjectId() string { 3354 if x != nil { 3355 return x.ProjectId 3356 } 3357 return "" 3358} 3359 3360func (x *SetMasterAuthRequest) GetZone() string { 3361 if x != nil { 3362 return x.Zone 3363 } 3364 return "" 3365} 3366 3367func (x *SetMasterAuthRequest) GetClusterId() string { 3368 if x != nil { 3369 return x.ClusterId 3370 } 3371 return "" 3372} 3373 3374func (x *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action { 3375 if x != nil { 3376 return x.Action 3377 } 3378 return SetMasterAuthRequest_UNKNOWN 3379} 3380 3381func (x *SetMasterAuthRequest) GetUpdate() *MasterAuth { 3382 if x != nil { 3383 return x.Update 3384 } 3385 return nil 3386} 3387 3388func (x *SetMasterAuthRequest) GetName() string { 3389 if x != nil { 3390 return x.Name 3391 } 3392 return "" 3393} 3394 3395// DeleteClusterRequest deletes a cluster. 3396type DeleteClusterRequest struct { 3397 state protoimpl.MessageState 3398 sizeCache protoimpl.SizeCache 3399 unknownFields protoimpl.UnknownFields 3400 3401 // The Google Developers Console [project ID or project 3402 // number](https://support.google.com/cloud/answer/6158840). 3403 // This field is deprecated, use name instead. 3404 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3405 // The name of the Google Compute Engine 3406 // [zone](/compute/docs/zones#available) in which the cluster 3407 // resides. 3408 // This field is deprecated, use name instead. 3409 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3410 // The name of the cluster to delete. 3411 // This field is deprecated, use name instead. 3412 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3413 // The name (project, location, cluster) of the cluster to delete. 3414 // Specified in the format 'projects/*/locations/*/clusters/*'. 3415 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3416} 3417 3418func (x *DeleteClusterRequest) Reset() { 3419 *x = DeleteClusterRequest{} 3420 if protoimpl.UnsafeEnabled { 3421 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[27] 3422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3423 ms.StoreMessageInfo(mi) 3424 } 3425} 3426 3427func (x *DeleteClusterRequest) String() string { 3428 return protoimpl.X.MessageStringOf(x) 3429} 3430 3431func (*DeleteClusterRequest) ProtoMessage() {} 3432 3433func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message { 3434 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[27] 3435 if protoimpl.UnsafeEnabled && x != nil { 3436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3437 if ms.LoadMessageInfo() == nil { 3438 ms.StoreMessageInfo(mi) 3439 } 3440 return ms 3441 } 3442 return mi.MessageOf(x) 3443} 3444 3445// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead. 3446func (*DeleteClusterRequest) Descriptor() ([]byte, []int) { 3447 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{27} 3448} 3449 3450func (x *DeleteClusterRequest) GetProjectId() string { 3451 if x != nil { 3452 return x.ProjectId 3453 } 3454 return "" 3455} 3456 3457func (x *DeleteClusterRequest) GetZone() string { 3458 if x != nil { 3459 return x.Zone 3460 } 3461 return "" 3462} 3463 3464func (x *DeleteClusterRequest) GetClusterId() string { 3465 if x != nil { 3466 return x.ClusterId 3467 } 3468 return "" 3469} 3470 3471func (x *DeleteClusterRequest) GetName() string { 3472 if x != nil { 3473 return x.Name 3474 } 3475 return "" 3476} 3477 3478// ListClustersRequest lists clusters. 3479type ListClustersRequest struct { 3480 state protoimpl.MessageState 3481 sizeCache protoimpl.SizeCache 3482 unknownFields protoimpl.UnknownFields 3483 3484 // The Google Developers Console [project ID or project 3485 // number](https://support.google.com/cloud/answer/6158840). 3486 // This field is deprecated, use parent instead. 3487 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3488 // The name of the Google Compute Engine 3489 // [zone](/compute/docs/zones#available) in which the cluster 3490 // resides, or "-" for all zones. 3491 // This field is deprecated, use parent instead. 3492 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3493 // The parent (project and location) where the clusters will be listed. 3494 // Specified in the format 'projects/*/locations/*'. 3495 // Location "-" matches all zones and all regions. 3496 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 3497} 3498 3499func (x *ListClustersRequest) Reset() { 3500 *x = ListClustersRequest{} 3501 if protoimpl.UnsafeEnabled { 3502 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[28] 3503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3504 ms.StoreMessageInfo(mi) 3505 } 3506} 3507 3508func (x *ListClustersRequest) String() string { 3509 return protoimpl.X.MessageStringOf(x) 3510} 3511 3512func (*ListClustersRequest) ProtoMessage() {} 3513 3514func (x *ListClustersRequest) ProtoReflect() protoreflect.Message { 3515 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[28] 3516 if protoimpl.UnsafeEnabled && x != nil { 3517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3518 if ms.LoadMessageInfo() == nil { 3519 ms.StoreMessageInfo(mi) 3520 } 3521 return ms 3522 } 3523 return mi.MessageOf(x) 3524} 3525 3526// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead. 3527func (*ListClustersRequest) Descriptor() ([]byte, []int) { 3528 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{28} 3529} 3530 3531func (x *ListClustersRequest) GetProjectId() string { 3532 if x != nil { 3533 return x.ProjectId 3534 } 3535 return "" 3536} 3537 3538func (x *ListClustersRequest) GetZone() string { 3539 if x != nil { 3540 return x.Zone 3541 } 3542 return "" 3543} 3544 3545func (x *ListClustersRequest) GetParent() string { 3546 if x != nil { 3547 return x.Parent 3548 } 3549 return "" 3550} 3551 3552// ListClustersResponse is the result of ListClustersRequest. 3553type ListClustersResponse struct { 3554 state protoimpl.MessageState 3555 sizeCache protoimpl.SizeCache 3556 unknownFields protoimpl.UnknownFields 3557 3558 // A list of clusters in the project in the specified zone, or 3559 // across all ones. 3560 Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` 3561 // If any zones are listed here, the list of clusters returned 3562 // may be missing those zones. 3563 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 3564} 3565 3566func (x *ListClustersResponse) Reset() { 3567 *x = ListClustersResponse{} 3568 if protoimpl.UnsafeEnabled { 3569 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[29] 3570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3571 ms.StoreMessageInfo(mi) 3572 } 3573} 3574 3575func (x *ListClustersResponse) String() string { 3576 return protoimpl.X.MessageStringOf(x) 3577} 3578 3579func (*ListClustersResponse) ProtoMessage() {} 3580 3581func (x *ListClustersResponse) ProtoReflect() protoreflect.Message { 3582 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[29] 3583 if protoimpl.UnsafeEnabled && x != nil { 3584 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3585 if ms.LoadMessageInfo() == nil { 3586 ms.StoreMessageInfo(mi) 3587 } 3588 return ms 3589 } 3590 return mi.MessageOf(x) 3591} 3592 3593// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead. 3594func (*ListClustersResponse) Descriptor() ([]byte, []int) { 3595 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{29} 3596} 3597 3598func (x *ListClustersResponse) GetClusters() []*Cluster { 3599 if x != nil { 3600 return x.Clusters 3601 } 3602 return nil 3603} 3604 3605func (x *ListClustersResponse) GetMissingZones() []string { 3606 if x != nil { 3607 return x.MissingZones 3608 } 3609 return nil 3610} 3611 3612// GetOperationRequest gets a single operation. 3613type GetOperationRequest struct { 3614 state protoimpl.MessageState 3615 sizeCache protoimpl.SizeCache 3616 unknownFields protoimpl.UnknownFields 3617 3618 // The Google Developers Console [project ID or project 3619 // number](https://support.google.com/cloud/answer/6158840). 3620 // This field is deprecated, use name instead. 3621 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3622 // The name of the Google Compute Engine 3623 // [zone](/compute/docs/zones#available) in which the cluster 3624 // resides. 3625 // This field is deprecated, use name instead. 3626 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3627 // The server-assigned `name` of the operation. 3628 // This field is deprecated, use name instead. 3629 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 3630 // The name (project, location, operation id) of the operation to get. 3631 // Specified in the format 'projects/*/locations/*/operations/*'. 3632 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3633} 3634 3635func (x *GetOperationRequest) Reset() { 3636 *x = GetOperationRequest{} 3637 if protoimpl.UnsafeEnabled { 3638 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[30] 3639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3640 ms.StoreMessageInfo(mi) 3641 } 3642} 3643 3644func (x *GetOperationRequest) String() string { 3645 return protoimpl.X.MessageStringOf(x) 3646} 3647 3648func (*GetOperationRequest) ProtoMessage() {} 3649 3650func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { 3651 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[30] 3652 if protoimpl.UnsafeEnabled && x != nil { 3653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3654 if ms.LoadMessageInfo() == nil { 3655 ms.StoreMessageInfo(mi) 3656 } 3657 return ms 3658 } 3659 return mi.MessageOf(x) 3660} 3661 3662// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead. 3663func (*GetOperationRequest) Descriptor() ([]byte, []int) { 3664 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{30} 3665} 3666 3667func (x *GetOperationRequest) GetProjectId() string { 3668 if x != nil { 3669 return x.ProjectId 3670 } 3671 return "" 3672} 3673 3674func (x *GetOperationRequest) GetZone() string { 3675 if x != nil { 3676 return x.Zone 3677 } 3678 return "" 3679} 3680 3681func (x *GetOperationRequest) GetOperationId() string { 3682 if x != nil { 3683 return x.OperationId 3684 } 3685 return "" 3686} 3687 3688func (x *GetOperationRequest) GetName() string { 3689 if x != nil { 3690 return x.Name 3691 } 3692 return "" 3693} 3694 3695// ListOperationsRequest lists operations. 3696type ListOperationsRequest struct { 3697 state protoimpl.MessageState 3698 sizeCache protoimpl.SizeCache 3699 unknownFields protoimpl.UnknownFields 3700 3701 // The Google Developers Console [project ID or project 3702 // number](https://support.google.com/cloud/answer/6158840). 3703 // This field is deprecated, use parent instead. 3704 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3705 // The name of the Google Compute Engine [zone](/compute/docs/zones#available) 3706 // to return operations for, or `-` for all zones. 3707 // This field is deprecated, use parent instead. 3708 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3709 // The parent (project and location) where the operations will be listed. 3710 // Specified in the format 'projects/*/locations/*'. 3711 // Location "-" matches all zones and all regions. 3712 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 3713} 3714 3715func (x *ListOperationsRequest) Reset() { 3716 *x = ListOperationsRequest{} 3717 if protoimpl.UnsafeEnabled { 3718 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[31] 3719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3720 ms.StoreMessageInfo(mi) 3721 } 3722} 3723 3724func (x *ListOperationsRequest) String() string { 3725 return protoimpl.X.MessageStringOf(x) 3726} 3727 3728func (*ListOperationsRequest) ProtoMessage() {} 3729 3730func (x *ListOperationsRequest) ProtoReflect() protoreflect.Message { 3731 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[31] 3732 if protoimpl.UnsafeEnabled && x != nil { 3733 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3734 if ms.LoadMessageInfo() == nil { 3735 ms.StoreMessageInfo(mi) 3736 } 3737 return ms 3738 } 3739 return mi.MessageOf(x) 3740} 3741 3742// Deprecated: Use ListOperationsRequest.ProtoReflect.Descriptor instead. 3743func (*ListOperationsRequest) Descriptor() ([]byte, []int) { 3744 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{31} 3745} 3746 3747func (x *ListOperationsRequest) GetProjectId() string { 3748 if x != nil { 3749 return x.ProjectId 3750 } 3751 return "" 3752} 3753 3754func (x *ListOperationsRequest) GetZone() string { 3755 if x != nil { 3756 return x.Zone 3757 } 3758 return "" 3759} 3760 3761func (x *ListOperationsRequest) GetParent() string { 3762 if x != nil { 3763 return x.Parent 3764 } 3765 return "" 3766} 3767 3768// CancelOperationRequest cancels a single operation. 3769type CancelOperationRequest struct { 3770 state protoimpl.MessageState 3771 sizeCache protoimpl.SizeCache 3772 unknownFields protoimpl.UnknownFields 3773 3774 // The Google Developers Console [project ID or project 3775 // number](https://support.google.com/cloud/answer/6158840). 3776 // This field is deprecated, use name instead. 3777 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3778 // The name of the Google Compute Engine 3779 // [zone](/compute/docs/zones#available) in which the operation resides. 3780 // This field is deprecated, use name instead. 3781 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3782 // The server-assigned `name` of the operation. 3783 // This field is deprecated, use name instead. 3784 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 3785 // The name (project, location, operation id) of the operation to cancel. 3786 // Specified in the format 'projects/*/locations/*/operations/*'. 3787 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3788} 3789 3790func (x *CancelOperationRequest) Reset() { 3791 *x = CancelOperationRequest{} 3792 if protoimpl.UnsafeEnabled { 3793 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[32] 3794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3795 ms.StoreMessageInfo(mi) 3796 } 3797} 3798 3799func (x *CancelOperationRequest) String() string { 3800 return protoimpl.X.MessageStringOf(x) 3801} 3802 3803func (*CancelOperationRequest) ProtoMessage() {} 3804 3805func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message { 3806 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[32] 3807 if protoimpl.UnsafeEnabled && x != nil { 3808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3809 if ms.LoadMessageInfo() == nil { 3810 ms.StoreMessageInfo(mi) 3811 } 3812 return ms 3813 } 3814 return mi.MessageOf(x) 3815} 3816 3817// Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead. 3818func (*CancelOperationRequest) Descriptor() ([]byte, []int) { 3819 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{32} 3820} 3821 3822func (x *CancelOperationRequest) GetProjectId() string { 3823 if x != nil { 3824 return x.ProjectId 3825 } 3826 return "" 3827} 3828 3829func (x *CancelOperationRequest) GetZone() string { 3830 if x != nil { 3831 return x.Zone 3832 } 3833 return "" 3834} 3835 3836func (x *CancelOperationRequest) GetOperationId() string { 3837 if x != nil { 3838 return x.OperationId 3839 } 3840 return "" 3841} 3842 3843func (x *CancelOperationRequest) GetName() string { 3844 if x != nil { 3845 return x.Name 3846 } 3847 return "" 3848} 3849 3850// ListOperationsResponse is the result of ListOperationsRequest. 3851type ListOperationsResponse struct { 3852 state protoimpl.MessageState 3853 sizeCache protoimpl.SizeCache 3854 unknownFields protoimpl.UnknownFields 3855 3856 // A list of operations in the project in the specified zone. 3857 Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 3858 // If any zones are listed here, the list of operations returned 3859 // may be missing the operations from those zones. 3860 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 3861} 3862 3863func (x *ListOperationsResponse) Reset() { 3864 *x = ListOperationsResponse{} 3865 if protoimpl.UnsafeEnabled { 3866 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[33] 3867 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3868 ms.StoreMessageInfo(mi) 3869 } 3870} 3871 3872func (x *ListOperationsResponse) String() string { 3873 return protoimpl.X.MessageStringOf(x) 3874} 3875 3876func (*ListOperationsResponse) ProtoMessage() {} 3877 3878func (x *ListOperationsResponse) ProtoReflect() protoreflect.Message { 3879 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[33] 3880 if protoimpl.UnsafeEnabled && x != nil { 3881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3882 if ms.LoadMessageInfo() == nil { 3883 ms.StoreMessageInfo(mi) 3884 } 3885 return ms 3886 } 3887 return mi.MessageOf(x) 3888} 3889 3890// Deprecated: Use ListOperationsResponse.ProtoReflect.Descriptor instead. 3891func (*ListOperationsResponse) Descriptor() ([]byte, []int) { 3892 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{33} 3893} 3894 3895func (x *ListOperationsResponse) GetOperations() []*Operation { 3896 if x != nil { 3897 return x.Operations 3898 } 3899 return nil 3900} 3901 3902func (x *ListOperationsResponse) GetMissingZones() []string { 3903 if x != nil { 3904 return x.MissingZones 3905 } 3906 return nil 3907} 3908 3909// Gets the current Container Engine service configuration. 3910type GetServerConfigRequest struct { 3911 state protoimpl.MessageState 3912 sizeCache protoimpl.SizeCache 3913 unknownFields protoimpl.UnknownFields 3914 3915 // The Google Developers Console [project ID or project 3916 // number](https://support.google.com/cloud/answer/6158840). 3917 // This field is deprecated, use name instead. 3918 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3919 // The name of the Google Compute Engine [zone](/compute/docs/zones#available) 3920 // to return operations for. 3921 // This field is deprecated, use name instead. 3922 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3923 // The name (project and location) of the server config to get 3924 // Specified in the format 'projects/*/locations/*'. 3925 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3926} 3927 3928func (x *GetServerConfigRequest) Reset() { 3929 *x = GetServerConfigRequest{} 3930 if protoimpl.UnsafeEnabled { 3931 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[34] 3932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3933 ms.StoreMessageInfo(mi) 3934 } 3935} 3936 3937func (x *GetServerConfigRequest) String() string { 3938 return protoimpl.X.MessageStringOf(x) 3939} 3940 3941func (*GetServerConfigRequest) ProtoMessage() {} 3942 3943func (x *GetServerConfigRequest) ProtoReflect() protoreflect.Message { 3944 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[34] 3945 if protoimpl.UnsafeEnabled && x != nil { 3946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3947 if ms.LoadMessageInfo() == nil { 3948 ms.StoreMessageInfo(mi) 3949 } 3950 return ms 3951 } 3952 return mi.MessageOf(x) 3953} 3954 3955// Deprecated: Use GetServerConfigRequest.ProtoReflect.Descriptor instead. 3956func (*GetServerConfigRequest) Descriptor() ([]byte, []int) { 3957 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{34} 3958} 3959 3960func (x *GetServerConfigRequest) GetProjectId() string { 3961 if x != nil { 3962 return x.ProjectId 3963 } 3964 return "" 3965} 3966 3967func (x *GetServerConfigRequest) GetZone() string { 3968 if x != nil { 3969 return x.Zone 3970 } 3971 return "" 3972} 3973 3974func (x *GetServerConfigRequest) GetName() string { 3975 if x != nil { 3976 return x.Name 3977 } 3978 return "" 3979} 3980 3981// Container Engine service configuration. 3982type ServerConfig struct { 3983 state protoimpl.MessageState 3984 sizeCache protoimpl.SizeCache 3985 unknownFields protoimpl.UnknownFields 3986 3987 // Version of Kubernetes the service deploys by default. 3988 DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"` 3989 // List of valid node upgrade target versions. 3990 ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"` 3991 // Default image type. 3992 DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"` 3993 // List of valid image types. 3994 ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"` 3995 // List of valid master versions. 3996 ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"` 3997} 3998 3999func (x *ServerConfig) Reset() { 4000 *x = ServerConfig{} 4001 if protoimpl.UnsafeEnabled { 4002 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[35] 4003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4004 ms.StoreMessageInfo(mi) 4005 } 4006} 4007 4008func (x *ServerConfig) String() string { 4009 return protoimpl.X.MessageStringOf(x) 4010} 4011 4012func (*ServerConfig) ProtoMessage() {} 4013 4014func (x *ServerConfig) ProtoReflect() protoreflect.Message { 4015 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[35] 4016 if protoimpl.UnsafeEnabled && x != nil { 4017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4018 if ms.LoadMessageInfo() == nil { 4019 ms.StoreMessageInfo(mi) 4020 } 4021 return ms 4022 } 4023 return mi.MessageOf(x) 4024} 4025 4026// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. 4027func (*ServerConfig) Descriptor() ([]byte, []int) { 4028 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{35} 4029} 4030 4031func (x *ServerConfig) GetDefaultClusterVersion() string { 4032 if x != nil { 4033 return x.DefaultClusterVersion 4034 } 4035 return "" 4036} 4037 4038func (x *ServerConfig) GetValidNodeVersions() []string { 4039 if x != nil { 4040 return x.ValidNodeVersions 4041 } 4042 return nil 4043} 4044 4045func (x *ServerConfig) GetDefaultImageType() string { 4046 if x != nil { 4047 return x.DefaultImageType 4048 } 4049 return "" 4050} 4051 4052func (x *ServerConfig) GetValidImageTypes() []string { 4053 if x != nil { 4054 return x.ValidImageTypes 4055 } 4056 return nil 4057} 4058 4059func (x *ServerConfig) GetValidMasterVersions() []string { 4060 if x != nil { 4061 return x.ValidMasterVersions 4062 } 4063 return nil 4064} 4065 4066// CreateNodePoolRequest creates a node pool for a cluster. 4067type CreateNodePoolRequest struct { 4068 state protoimpl.MessageState 4069 sizeCache protoimpl.SizeCache 4070 unknownFields protoimpl.UnknownFields 4071 4072 // The Google Developers Console [project ID or project 4073 // number](https://developers.google.com/console/help/new/#projectnumber). 4074 // This field is deprecated, use parent instead. 4075 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4076 // The name of the Google Compute Engine 4077 // [zone](/compute/docs/zones#available) in which the cluster 4078 // resides. 4079 // This field is deprecated, use parent instead. 4080 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4081 // The name of the cluster. 4082 // This field is deprecated, use parent instead. 4083 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4084 // The node pool to create. 4085 NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"` 4086 // The parent (project, location, cluster id) where the node pool will be created. 4087 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 4088 Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"` 4089} 4090 4091func (x *CreateNodePoolRequest) Reset() { 4092 *x = CreateNodePoolRequest{} 4093 if protoimpl.UnsafeEnabled { 4094 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[36] 4095 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4096 ms.StoreMessageInfo(mi) 4097 } 4098} 4099 4100func (x *CreateNodePoolRequest) String() string { 4101 return protoimpl.X.MessageStringOf(x) 4102} 4103 4104func (*CreateNodePoolRequest) ProtoMessage() {} 4105 4106func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message { 4107 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[36] 4108 if protoimpl.UnsafeEnabled && x != nil { 4109 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4110 if ms.LoadMessageInfo() == nil { 4111 ms.StoreMessageInfo(mi) 4112 } 4113 return ms 4114 } 4115 return mi.MessageOf(x) 4116} 4117 4118// Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead. 4119func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) { 4120 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{36} 4121} 4122 4123func (x *CreateNodePoolRequest) GetProjectId() string { 4124 if x != nil { 4125 return x.ProjectId 4126 } 4127 return "" 4128} 4129 4130func (x *CreateNodePoolRequest) GetZone() string { 4131 if x != nil { 4132 return x.Zone 4133 } 4134 return "" 4135} 4136 4137func (x *CreateNodePoolRequest) GetClusterId() string { 4138 if x != nil { 4139 return x.ClusterId 4140 } 4141 return "" 4142} 4143 4144func (x *CreateNodePoolRequest) GetNodePool() *NodePool { 4145 if x != nil { 4146 return x.NodePool 4147 } 4148 return nil 4149} 4150 4151func (x *CreateNodePoolRequest) GetParent() string { 4152 if x != nil { 4153 return x.Parent 4154 } 4155 return "" 4156} 4157 4158// DeleteNodePoolRequest deletes a node pool for a cluster. 4159type DeleteNodePoolRequest struct { 4160 state protoimpl.MessageState 4161 sizeCache protoimpl.SizeCache 4162 unknownFields protoimpl.UnknownFields 4163 4164 // The Google Developers Console [project ID or project 4165 // number](https://developers.google.com/console/help/new/#projectnumber). 4166 // This field is deprecated, use name instead. 4167 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4168 // The name of the Google Compute Engine 4169 // [zone](/compute/docs/zones#available) in which the cluster 4170 // resides. 4171 // This field is deprecated, use name instead. 4172 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4173 // The name of the cluster. 4174 // This field is deprecated, use name instead. 4175 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4176 // The name of the node pool to delete. 4177 // This field is deprecated, use name instead. 4178 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4179 // The name (project, location, cluster, node pool id) of the node pool to delete. 4180 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 4181 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4182} 4183 4184func (x *DeleteNodePoolRequest) Reset() { 4185 *x = DeleteNodePoolRequest{} 4186 if protoimpl.UnsafeEnabled { 4187 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[37] 4188 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4189 ms.StoreMessageInfo(mi) 4190 } 4191} 4192 4193func (x *DeleteNodePoolRequest) String() string { 4194 return protoimpl.X.MessageStringOf(x) 4195} 4196 4197func (*DeleteNodePoolRequest) ProtoMessage() {} 4198 4199func (x *DeleteNodePoolRequest) ProtoReflect() protoreflect.Message { 4200 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[37] 4201 if protoimpl.UnsafeEnabled && x != nil { 4202 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4203 if ms.LoadMessageInfo() == nil { 4204 ms.StoreMessageInfo(mi) 4205 } 4206 return ms 4207 } 4208 return mi.MessageOf(x) 4209} 4210 4211// Deprecated: Use DeleteNodePoolRequest.ProtoReflect.Descriptor instead. 4212func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) { 4213 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{37} 4214} 4215 4216func (x *DeleteNodePoolRequest) GetProjectId() string { 4217 if x != nil { 4218 return x.ProjectId 4219 } 4220 return "" 4221} 4222 4223func (x *DeleteNodePoolRequest) GetZone() string { 4224 if x != nil { 4225 return x.Zone 4226 } 4227 return "" 4228} 4229 4230func (x *DeleteNodePoolRequest) GetClusterId() string { 4231 if x != nil { 4232 return x.ClusterId 4233 } 4234 return "" 4235} 4236 4237func (x *DeleteNodePoolRequest) GetNodePoolId() string { 4238 if x != nil { 4239 return x.NodePoolId 4240 } 4241 return "" 4242} 4243 4244func (x *DeleteNodePoolRequest) GetName() string { 4245 if x != nil { 4246 return x.Name 4247 } 4248 return "" 4249} 4250 4251// ListNodePoolsRequest lists the node pool(s) for a cluster. 4252type ListNodePoolsRequest struct { 4253 state protoimpl.MessageState 4254 sizeCache protoimpl.SizeCache 4255 unknownFields protoimpl.UnknownFields 4256 4257 // The Google Developers Console [project ID or project 4258 // number](https://developers.google.com/console/help/new/#projectnumber). 4259 // This field is deprecated, use parent instead. 4260 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4261 // The name of the Google Compute Engine 4262 // [zone](/compute/docs/zones#available) in which the cluster 4263 // resides. 4264 // This field is deprecated, use parent instead. 4265 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4266 // The name of the cluster. 4267 // This field is deprecated, use parent instead. 4268 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4269 // The parent (project, location, cluster id) where the node pools will be listed. 4270 // Specified in the format 'projects/*/locations/*/clusters/*'. 4271 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 4272} 4273 4274func (x *ListNodePoolsRequest) Reset() { 4275 *x = ListNodePoolsRequest{} 4276 if protoimpl.UnsafeEnabled { 4277 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[38] 4278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4279 ms.StoreMessageInfo(mi) 4280 } 4281} 4282 4283func (x *ListNodePoolsRequest) String() string { 4284 return protoimpl.X.MessageStringOf(x) 4285} 4286 4287func (*ListNodePoolsRequest) ProtoMessage() {} 4288 4289func (x *ListNodePoolsRequest) ProtoReflect() protoreflect.Message { 4290 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[38] 4291 if protoimpl.UnsafeEnabled && x != nil { 4292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4293 if ms.LoadMessageInfo() == nil { 4294 ms.StoreMessageInfo(mi) 4295 } 4296 return ms 4297 } 4298 return mi.MessageOf(x) 4299} 4300 4301// Deprecated: Use ListNodePoolsRequest.ProtoReflect.Descriptor instead. 4302func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) { 4303 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{38} 4304} 4305 4306func (x *ListNodePoolsRequest) GetProjectId() string { 4307 if x != nil { 4308 return x.ProjectId 4309 } 4310 return "" 4311} 4312 4313func (x *ListNodePoolsRequest) GetZone() string { 4314 if x != nil { 4315 return x.Zone 4316 } 4317 return "" 4318} 4319 4320func (x *ListNodePoolsRequest) GetClusterId() string { 4321 if x != nil { 4322 return x.ClusterId 4323 } 4324 return "" 4325} 4326 4327func (x *ListNodePoolsRequest) GetParent() string { 4328 if x != nil { 4329 return x.Parent 4330 } 4331 return "" 4332} 4333 4334// GetNodePoolRequest retrieves a node pool for a cluster. 4335type GetNodePoolRequest struct { 4336 state protoimpl.MessageState 4337 sizeCache protoimpl.SizeCache 4338 unknownFields protoimpl.UnknownFields 4339 4340 // The Google Developers Console [project ID or project 4341 // number](https://developers.google.com/console/help/new/#projectnumber). 4342 // This field is deprecated, use name instead. 4343 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4344 // The name of the Google Compute Engine 4345 // [zone](/compute/docs/zones#available) in which the cluster 4346 // resides. 4347 // This field is deprecated, use name instead. 4348 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4349 // The name of the cluster. 4350 // This field is deprecated, use name instead. 4351 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4352 // The name of the node pool. 4353 // This field is deprecated, use name instead. 4354 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4355 // The name (project, location, cluster, node pool id) of the node pool to get. 4356 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 4357 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4358} 4359 4360func (x *GetNodePoolRequest) Reset() { 4361 *x = GetNodePoolRequest{} 4362 if protoimpl.UnsafeEnabled { 4363 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[39] 4364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4365 ms.StoreMessageInfo(mi) 4366 } 4367} 4368 4369func (x *GetNodePoolRequest) String() string { 4370 return protoimpl.X.MessageStringOf(x) 4371} 4372 4373func (*GetNodePoolRequest) ProtoMessage() {} 4374 4375func (x *GetNodePoolRequest) ProtoReflect() protoreflect.Message { 4376 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[39] 4377 if protoimpl.UnsafeEnabled && x != nil { 4378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4379 if ms.LoadMessageInfo() == nil { 4380 ms.StoreMessageInfo(mi) 4381 } 4382 return ms 4383 } 4384 return mi.MessageOf(x) 4385} 4386 4387// Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead. 4388func (*GetNodePoolRequest) Descriptor() ([]byte, []int) { 4389 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{39} 4390} 4391 4392func (x *GetNodePoolRequest) GetProjectId() string { 4393 if x != nil { 4394 return x.ProjectId 4395 } 4396 return "" 4397} 4398 4399func (x *GetNodePoolRequest) GetZone() string { 4400 if x != nil { 4401 return x.Zone 4402 } 4403 return "" 4404} 4405 4406func (x *GetNodePoolRequest) GetClusterId() string { 4407 if x != nil { 4408 return x.ClusterId 4409 } 4410 return "" 4411} 4412 4413func (x *GetNodePoolRequest) GetNodePoolId() string { 4414 if x != nil { 4415 return x.NodePoolId 4416 } 4417 return "" 4418} 4419 4420func (x *GetNodePoolRequest) GetName() string { 4421 if x != nil { 4422 return x.Name 4423 } 4424 return "" 4425} 4426 4427// NodePool contains the name and configuration for a cluster's node pool. 4428// Node pools are a set of nodes (i.e. VM's), with a common configuration and 4429// specification, under the control of the cluster master. They may have a set 4430// of Kubernetes labels applied to them, which may be used to reference them 4431// during pod scheduling. They may also be resized up or down, to accommodate 4432// the workload. 4433type NodePool struct { 4434 state protoimpl.MessageState 4435 sizeCache protoimpl.SizeCache 4436 unknownFields protoimpl.UnknownFields 4437 4438 // The name of the node pool. 4439 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4440 // The node configuration of the pool. 4441 Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 4442 // The initial node count for the pool. You must ensure that your 4443 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> 4444 // is sufficient for this number of instances. You must also have available 4445 // firewall and routes quota. 4446 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 4447 // Autoscaler configuration for this NodePool. Autoscaler is enabled 4448 // only if a valid configuration is present. 4449 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 4450 // NodeManagement configuration for this NodePool. 4451 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 4452 // [Output only] Server-defined URL for the resource. 4453 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 4454 // [Output only] The version of the Kubernetes of this node. 4455 Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"` 4456 // [Output only] The resource URLs of [instance 4457 // groups](/compute/docs/instance-groups/) associated with this 4458 // node pool. 4459 InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 4460 // [Output only] The status of the nodes in this pool instance. 4461 Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1alpha1.NodePool_Status" json:"status,omitempty"` 4462 // [Output only] Additional information about the current status of this 4463 // node pool instance, if available. 4464 StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 4465} 4466 4467func (x *NodePool) Reset() { 4468 *x = NodePool{} 4469 if protoimpl.UnsafeEnabled { 4470 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[40] 4471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4472 ms.StoreMessageInfo(mi) 4473 } 4474} 4475 4476func (x *NodePool) String() string { 4477 return protoimpl.X.MessageStringOf(x) 4478} 4479 4480func (*NodePool) ProtoMessage() {} 4481 4482func (x *NodePool) ProtoReflect() protoreflect.Message { 4483 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[40] 4484 if protoimpl.UnsafeEnabled && x != nil { 4485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4486 if ms.LoadMessageInfo() == nil { 4487 ms.StoreMessageInfo(mi) 4488 } 4489 return ms 4490 } 4491 return mi.MessageOf(x) 4492} 4493 4494// Deprecated: Use NodePool.ProtoReflect.Descriptor instead. 4495func (*NodePool) Descriptor() ([]byte, []int) { 4496 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{40} 4497} 4498 4499func (x *NodePool) GetName() string { 4500 if x != nil { 4501 return x.Name 4502 } 4503 return "" 4504} 4505 4506func (x *NodePool) GetConfig() *NodeConfig { 4507 if x != nil { 4508 return x.Config 4509 } 4510 return nil 4511} 4512 4513func (x *NodePool) GetInitialNodeCount() int32 { 4514 if x != nil { 4515 return x.InitialNodeCount 4516 } 4517 return 0 4518} 4519 4520func (x *NodePool) GetAutoscaling() *NodePoolAutoscaling { 4521 if x != nil { 4522 return x.Autoscaling 4523 } 4524 return nil 4525} 4526 4527func (x *NodePool) GetManagement() *NodeManagement { 4528 if x != nil { 4529 return x.Management 4530 } 4531 return nil 4532} 4533 4534func (x *NodePool) GetSelfLink() string { 4535 if x != nil { 4536 return x.SelfLink 4537 } 4538 return "" 4539} 4540 4541func (x *NodePool) GetVersion() string { 4542 if x != nil { 4543 return x.Version 4544 } 4545 return "" 4546} 4547 4548func (x *NodePool) GetInstanceGroupUrls() []string { 4549 if x != nil { 4550 return x.InstanceGroupUrls 4551 } 4552 return nil 4553} 4554 4555func (x *NodePool) GetStatus() NodePool_Status { 4556 if x != nil { 4557 return x.Status 4558 } 4559 return NodePool_STATUS_UNSPECIFIED 4560} 4561 4562func (x *NodePool) GetStatusMessage() string { 4563 if x != nil { 4564 return x.StatusMessage 4565 } 4566 return "" 4567} 4568 4569// NodeManagement defines the set of node management services turned on for the 4570// node pool. 4571type NodeManagement struct { 4572 state protoimpl.MessageState 4573 sizeCache protoimpl.SizeCache 4574 unknownFields protoimpl.UnknownFields 4575 4576 // Whether the nodes will be automatically upgraded. 4577 AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"` 4578 // Whether the nodes will be automatically repaired. 4579 AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"` 4580 // Specifies the Auto Upgrade knobs for the node pool. 4581 UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"` 4582} 4583 4584func (x *NodeManagement) Reset() { 4585 *x = NodeManagement{} 4586 if protoimpl.UnsafeEnabled { 4587 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[41] 4588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4589 ms.StoreMessageInfo(mi) 4590 } 4591} 4592 4593func (x *NodeManagement) String() string { 4594 return protoimpl.X.MessageStringOf(x) 4595} 4596 4597func (*NodeManagement) ProtoMessage() {} 4598 4599func (x *NodeManagement) ProtoReflect() protoreflect.Message { 4600 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[41] 4601 if protoimpl.UnsafeEnabled && x != nil { 4602 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4603 if ms.LoadMessageInfo() == nil { 4604 ms.StoreMessageInfo(mi) 4605 } 4606 return ms 4607 } 4608 return mi.MessageOf(x) 4609} 4610 4611// Deprecated: Use NodeManagement.ProtoReflect.Descriptor instead. 4612func (*NodeManagement) Descriptor() ([]byte, []int) { 4613 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{41} 4614} 4615 4616func (x *NodeManagement) GetAutoUpgrade() bool { 4617 if x != nil { 4618 return x.AutoUpgrade 4619 } 4620 return false 4621} 4622 4623func (x *NodeManagement) GetAutoRepair() bool { 4624 if x != nil { 4625 return x.AutoRepair 4626 } 4627 return false 4628} 4629 4630func (x *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions { 4631 if x != nil { 4632 return x.UpgradeOptions 4633 } 4634 return nil 4635} 4636 4637// AutoUpgradeOptions defines the set of options for the user to control how 4638// the Auto Upgrades will proceed. 4639type AutoUpgradeOptions struct { 4640 state protoimpl.MessageState 4641 sizeCache protoimpl.SizeCache 4642 unknownFields protoimpl.UnknownFields 4643 4644 // [Output only] This field is set when upgrades are about to commence 4645 // with the approximate start time for the upgrades, in 4646 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 4647 AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"` 4648 // [Output only] This field is set when upgrades are about to commence 4649 // with the description of the upgrade. 4650 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 4651} 4652 4653func (x *AutoUpgradeOptions) Reset() { 4654 *x = AutoUpgradeOptions{} 4655 if protoimpl.UnsafeEnabled { 4656 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[42] 4657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4658 ms.StoreMessageInfo(mi) 4659 } 4660} 4661 4662func (x *AutoUpgradeOptions) String() string { 4663 return protoimpl.X.MessageStringOf(x) 4664} 4665 4666func (*AutoUpgradeOptions) ProtoMessage() {} 4667 4668func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message { 4669 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[42] 4670 if protoimpl.UnsafeEnabled && x != nil { 4671 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4672 if ms.LoadMessageInfo() == nil { 4673 ms.StoreMessageInfo(mi) 4674 } 4675 return ms 4676 } 4677 return mi.MessageOf(x) 4678} 4679 4680// Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead. 4681func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) { 4682 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{42} 4683} 4684 4685func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string { 4686 if x != nil { 4687 return x.AutoUpgradeStartTime 4688 } 4689 return "" 4690} 4691 4692func (x *AutoUpgradeOptions) GetDescription() string { 4693 if x != nil { 4694 return x.Description 4695 } 4696 return "" 4697} 4698 4699// MaintenancePolicy defines the maintenance policy to be used for the cluster. 4700type MaintenancePolicy struct { 4701 state protoimpl.MessageState 4702 sizeCache protoimpl.SizeCache 4703 unknownFields protoimpl.UnknownFields 4704 4705 // Specifies the maintenance window in which maintenance may be performed. 4706 Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 4707} 4708 4709func (x *MaintenancePolicy) Reset() { 4710 *x = MaintenancePolicy{} 4711 if protoimpl.UnsafeEnabled { 4712 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[43] 4713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4714 ms.StoreMessageInfo(mi) 4715 } 4716} 4717 4718func (x *MaintenancePolicy) String() string { 4719 return protoimpl.X.MessageStringOf(x) 4720} 4721 4722func (*MaintenancePolicy) ProtoMessage() {} 4723 4724func (x *MaintenancePolicy) ProtoReflect() protoreflect.Message { 4725 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[43] 4726 if protoimpl.UnsafeEnabled && x != nil { 4727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4728 if ms.LoadMessageInfo() == nil { 4729 ms.StoreMessageInfo(mi) 4730 } 4731 return ms 4732 } 4733 return mi.MessageOf(x) 4734} 4735 4736// Deprecated: Use MaintenancePolicy.ProtoReflect.Descriptor instead. 4737func (*MaintenancePolicy) Descriptor() ([]byte, []int) { 4738 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{43} 4739} 4740 4741func (x *MaintenancePolicy) GetWindow() *MaintenanceWindow { 4742 if x != nil { 4743 return x.Window 4744 } 4745 return nil 4746} 4747 4748// MaintenanceWindow defines the maintenance window to be used for the cluster. 4749type MaintenanceWindow struct { 4750 state protoimpl.MessageState 4751 sizeCache protoimpl.SizeCache 4752 unknownFields protoimpl.UnknownFields 4753 4754 // Unimplemented, reserved for future use. 4755 // HourlyMaintenanceWindow hourly_maintenance_window = 1; 4756 // 4757 // Types that are assignable to Policy: 4758 // *MaintenanceWindow_DailyMaintenanceWindow 4759 Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"` 4760} 4761 4762func (x *MaintenanceWindow) Reset() { 4763 *x = MaintenanceWindow{} 4764 if protoimpl.UnsafeEnabled { 4765 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[44] 4766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4767 ms.StoreMessageInfo(mi) 4768 } 4769} 4770 4771func (x *MaintenanceWindow) String() string { 4772 return protoimpl.X.MessageStringOf(x) 4773} 4774 4775func (*MaintenanceWindow) ProtoMessage() {} 4776 4777func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 4778 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[44] 4779 if protoimpl.UnsafeEnabled && x != nil { 4780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4781 if ms.LoadMessageInfo() == nil { 4782 ms.StoreMessageInfo(mi) 4783 } 4784 return ms 4785 } 4786 return mi.MessageOf(x) 4787} 4788 4789// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 4790func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 4791 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{44} 4792} 4793 4794func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy { 4795 if m != nil { 4796 return m.Policy 4797 } 4798 return nil 4799} 4800 4801func (x *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow { 4802 if x, ok := x.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok { 4803 return x.DailyMaintenanceWindow 4804 } 4805 return nil 4806} 4807 4808type isMaintenanceWindow_Policy interface { 4809 isMaintenanceWindow_Policy() 4810} 4811 4812type MaintenanceWindow_DailyMaintenanceWindow struct { 4813 // DailyMaintenanceWindow specifies a daily maintenance operation window. 4814 DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"` 4815} 4816 4817func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {} 4818 4819// Time window specified for daily maintenance operations. 4820type DailyMaintenanceWindow struct { 4821 state protoimpl.MessageState 4822 sizeCache protoimpl.SizeCache 4823 unknownFields protoimpl.UnknownFields 4824 4825 // Time within the maintenance window to start the maintenance operations. 4826 // It must be in format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT. 4827 StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 4828 // [Output only] Duration of the time window, automatically chosen to be 4829 // smallest possible in the given scenario. 4830 Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"` 4831} 4832 4833func (x *DailyMaintenanceWindow) Reset() { 4834 *x = DailyMaintenanceWindow{} 4835 if protoimpl.UnsafeEnabled { 4836 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[45] 4837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4838 ms.StoreMessageInfo(mi) 4839 } 4840} 4841 4842func (x *DailyMaintenanceWindow) String() string { 4843 return protoimpl.X.MessageStringOf(x) 4844} 4845 4846func (*DailyMaintenanceWindow) ProtoMessage() {} 4847 4848func (x *DailyMaintenanceWindow) ProtoReflect() protoreflect.Message { 4849 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[45] 4850 if protoimpl.UnsafeEnabled && x != nil { 4851 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4852 if ms.LoadMessageInfo() == nil { 4853 ms.StoreMessageInfo(mi) 4854 } 4855 return ms 4856 } 4857 return mi.MessageOf(x) 4858} 4859 4860// Deprecated: Use DailyMaintenanceWindow.ProtoReflect.Descriptor instead. 4861func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) { 4862 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{45} 4863} 4864 4865func (x *DailyMaintenanceWindow) GetStartTime() string { 4866 if x != nil { 4867 return x.StartTime 4868 } 4869 return "" 4870} 4871 4872func (x *DailyMaintenanceWindow) GetDuration() string { 4873 if x != nil { 4874 return x.Duration 4875 } 4876 return "" 4877} 4878 4879// SetNodePoolManagementRequest sets the node management properties of a node 4880// pool. 4881type SetNodePoolManagementRequest struct { 4882 state protoimpl.MessageState 4883 sizeCache protoimpl.SizeCache 4884 unknownFields protoimpl.UnknownFields 4885 4886 // The Google Developers Console [project ID or project 4887 // number](https://support.google.com/cloud/answer/6158840). 4888 // This field is deprecated, use name instead. 4889 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4890 // The name of the Google Compute Engine 4891 // [zone](/compute/docs/zones#available) in which the cluster 4892 // resides. 4893 // This field is deprecated, use name instead. 4894 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4895 // The name of the cluster to update. 4896 // This field is deprecated, use name instead. 4897 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4898 // The name of the node pool to update. 4899 // This field is deprecated, use name instead. 4900 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4901 // NodeManagement configuration for the node pool. 4902 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 4903 // The name (project, location, cluster, node pool id) of the node pool to set 4904 // management properties. Specified in the format 4905 // 'projects/*/locations/*/clusters/*/nodePools/*'. 4906 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4907} 4908 4909func (x *SetNodePoolManagementRequest) Reset() { 4910 *x = SetNodePoolManagementRequest{} 4911 if protoimpl.UnsafeEnabled { 4912 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[46] 4913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4914 ms.StoreMessageInfo(mi) 4915 } 4916} 4917 4918func (x *SetNodePoolManagementRequest) String() string { 4919 return protoimpl.X.MessageStringOf(x) 4920} 4921 4922func (*SetNodePoolManagementRequest) ProtoMessage() {} 4923 4924func (x *SetNodePoolManagementRequest) ProtoReflect() protoreflect.Message { 4925 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[46] 4926 if protoimpl.UnsafeEnabled && x != nil { 4927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4928 if ms.LoadMessageInfo() == nil { 4929 ms.StoreMessageInfo(mi) 4930 } 4931 return ms 4932 } 4933 return mi.MessageOf(x) 4934} 4935 4936// Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead. 4937func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) { 4938 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{46} 4939} 4940 4941func (x *SetNodePoolManagementRequest) GetProjectId() string { 4942 if x != nil { 4943 return x.ProjectId 4944 } 4945 return "" 4946} 4947 4948func (x *SetNodePoolManagementRequest) GetZone() string { 4949 if x != nil { 4950 return x.Zone 4951 } 4952 return "" 4953} 4954 4955func (x *SetNodePoolManagementRequest) GetClusterId() string { 4956 if x != nil { 4957 return x.ClusterId 4958 } 4959 return "" 4960} 4961 4962func (x *SetNodePoolManagementRequest) GetNodePoolId() string { 4963 if x != nil { 4964 return x.NodePoolId 4965 } 4966 return "" 4967} 4968 4969func (x *SetNodePoolManagementRequest) GetManagement() *NodeManagement { 4970 if x != nil { 4971 return x.Management 4972 } 4973 return nil 4974} 4975 4976func (x *SetNodePoolManagementRequest) GetName() string { 4977 if x != nil { 4978 return x.Name 4979 } 4980 return "" 4981} 4982 4983// SetNodePoolSizeRequest sets the size a node 4984// pool. 4985type SetNodePoolSizeRequest struct { 4986 state protoimpl.MessageState 4987 sizeCache protoimpl.SizeCache 4988 unknownFields protoimpl.UnknownFields 4989 4990 // The Google Developers Console [project ID or project 4991 // number](https://support.google.com/cloud/answer/6158840). 4992 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4993 // The name of the Google Compute Engine 4994 // [zone](/compute/docs/zones#available) in which the cluster 4995 // resides. 4996 // This field is deprecated, use name instead. 4997 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4998 // The name of the cluster to update. 4999 // This field is deprecated, use name instead. 5000 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5001 // The name of the node pool to update. 5002 // This field is deprecated, use name instead. 5003 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5004 // The desired node count for the pool. 5005 NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"` 5006 // The name (project, location, cluster, node pool id) of the node pool to set 5007 // size. 5008 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 5009 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 5010} 5011 5012func (x *SetNodePoolSizeRequest) Reset() { 5013 *x = SetNodePoolSizeRequest{} 5014 if protoimpl.UnsafeEnabled { 5015 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[47] 5016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5017 ms.StoreMessageInfo(mi) 5018 } 5019} 5020 5021func (x *SetNodePoolSizeRequest) String() string { 5022 return protoimpl.X.MessageStringOf(x) 5023} 5024 5025func (*SetNodePoolSizeRequest) ProtoMessage() {} 5026 5027func (x *SetNodePoolSizeRequest) ProtoReflect() protoreflect.Message { 5028 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[47] 5029 if protoimpl.UnsafeEnabled && x != nil { 5030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5031 if ms.LoadMessageInfo() == nil { 5032 ms.StoreMessageInfo(mi) 5033 } 5034 return ms 5035 } 5036 return mi.MessageOf(x) 5037} 5038 5039// Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead. 5040func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) { 5041 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{47} 5042} 5043 5044func (x *SetNodePoolSizeRequest) GetProjectId() string { 5045 if x != nil { 5046 return x.ProjectId 5047 } 5048 return "" 5049} 5050 5051func (x *SetNodePoolSizeRequest) GetZone() string { 5052 if x != nil { 5053 return x.Zone 5054 } 5055 return "" 5056} 5057 5058func (x *SetNodePoolSizeRequest) GetClusterId() string { 5059 if x != nil { 5060 return x.ClusterId 5061 } 5062 return "" 5063} 5064 5065func (x *SetNodePoolSizeRequest) GetNodePoolId() string { 5066 if x != nil { 5067 return x.NodePoolId 5068 } 5069 return "" 5070} 5071 5072func (x *SetNodePoolSizeRequest) GetNodeCount() int32 { 5073 if x != nil { 5074 return x.NodeCount 5075 } 5076 return 0 5077} 5078 5079func (x *SetNodePoolSizeRequest) GetName() string { 5080 if x != nil { 5081 return x.Name 5082 } 5083 return "" 5084} 5085 5086// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed 5087// NodePool upgrade. This will be an no-op if the last upgrade successfully 5088// completed. 5089type RollbackNodePoolUpgradeRequest struct { 5090 state protoimpl.MessageState 5091 sizeCache protoimpl.SizeCache 5092 unknownFields protoimpl.UnknownFields 5093 5094 // The Google Developers Console [project ID or project 5095 // number](https://support.google.com/cloud/answer/6158840). 5096 // This field is deprecated, use name instead. 5097 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5098 // The name of the Google Compute Engine 5099 // [zone](/compute/docs/zones#available) in which the cluster 5100 // resides. 5101 // This field is deprecated, use name instead. 5102 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5103 // The name of the cluster to rollback. 5104 // This field is deprecated, use name instead. 5105 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5106 // The name of the node pool to rollback. 5107 // This field is deprecated, use name instead. 5108 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5109 // The name (project, location, cluster, node pool id) of the node poll to 5110 // rollback upgrade. 5111 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 5112 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5113} 5114 5115func (x *RollbackNodePoolUpgradeRequest) Reset() { 5116 *x = RollbackNodePoolUpgradeRequest{} 5117 if protoimpl.UnsafeEnabled { 5118 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[48] 5119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5120 ms.StoreMessageInfo(mi) 5121 } 5122} 5123 5124func (x *RollbackNodePoolUpgradeRequest) String() string { 5125 return protoimpl.X.MessageStringOf(x) 5126} 5127 5128func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {} 5129 5130func (x *RollbackNodePoolUpgradeRequest) ProtoReflect() protoreflect.Message { 5131 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[48] 5132 if protoimpl.UnsafeEnabled && x != nil { 5133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5134 if ms.LoadMessageInfo() == nil { 5135 ms.StoreMessageInfo(mi) 5136 } 5137 return ms 5138 } 5139 return mi.MessageOf(x) 5140} 5141 5142// Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead. 5143func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) { 5144 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{48} 5145} 5146 5147func (x *RollbackNodePoolUpgradeRequest) GetProjectId() string { 5148 if x != nil { 5149 return x.ProjectId 5150 } 5151 return "" 5152} 5153 5154func (x *RollbackNodePoolUpgradeRequest) GetZone() string { 5155 if x != nil { 5156 return x.Zone 5157 } 5158 return "" 5159} 5160 5161func (x *RollbackNodePoolUpgradeRequest) GetClusterId() string { 5162 if x != nil { 5163 return x.ClusterId 5164 } 5165 return "" 5166} 5167 5168func (x *RollbackNodePoolUpgradeRequest) GetNodePoolId() string { 5169 if x != nil { 5170 return x.NodePoolId 5171 } 5172 return "" 5173} 5174 5175func (x *RollbackNodePoolUpgradeRequest) GetName() string { 5176 if x != nil { 5177 return x.Name 5178 } 5179 return "" 5180} 5181 5182// ListNodePoolsResponse is the result of ListNodePoolsRequest. 5183type ListNodePoolsResponse struct { 5184 state protoimpl.MessageState 5185 sizeCache protoimpl.SizeCache 5186 unknownFields protoimpl.UnknownFields 5187 5188 // A list of node pools for a cluster. 5189 NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 5190} 5191 5192func (x *ListNodePoolsResponse) Reset() { 5193 *x = ListNodePoolsResponse{} 5194 if protoimpl.UnsafeEnabled { 5195 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[49] 5196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5197 ms.StoreMessageInfo(mi) 5198 } 5199} 5200 5201func (x *ListNodePoolsResponse) String() string { 5202 return protoimpl.X.MessageStringOf(x) 5203} 5204 5205func (*ListNodePoolsResponse) ProtoMessage() {} 5206 5207func (x *ListNodePoolsResponse) ProtoReflect() protoreflect.Message { 5208 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[49] 5209 if protoimpl.UnsafeEnabled && x != nil { 5210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5211 if ms.LoadMessageInfo() == nil { 5212 ms.StoreMessageInfo(mi) 5213 } 5214 return ms 5215 } 5216 return mi.MessageOf(x) 5217} 5218 5219// Deprecated: Use ListNodePoolsResponse.ProtoReflect.Descriptor instead. 5220func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) { 5221 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{49} 5222} 5223 5224func (x *ListNodePoolsResponse) GetNodePools() []*NodePool { 5225 if x != nil { 5226 return x.NodePools 5227 } 5228 return nil 5229} 5230 5231// NodePoolAutoscaling contains information required by cluster autoscaler to 5232// adjust the size of the node pool to the current cluster usage. 5233type NodePoolAutoscaling struct { 5234 state protoimpl.MessageState 5235 sizeCache protoimpl.SizeCache 5236 unknownFields protoimpl.UnknownFields 5237 5238 // Is autoscaling enabled for this node pool. 5239 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 5240 // Minimum number of nodes in the NodePool. Must be >= 1 and <= 5241 // max_node_count. 5242 MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"` 5243 // Maximum number of nodes in the NodePool. Must be >= min_node_count. There 5244 // has to enough quota to scale up the cluster. 5245 MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"` 5246} 5247 5248func (x *NodePoolAutoscaling) Reset() { 5249 *x = NodePoolAutoscaling{} 5250 if protoimpl.UnsafeEnabled { 5251 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[50] 5252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5253 ms.StoreMessageInfo(mi) 5254 } 5255} 5256 5257func (x *NodePoolAutoscaling) String() string { 5258 return protoimpl.X.MessageStringOf(x) 5259} 5260 5261func (*NodePoolAutoscaling) ProtoMessage() {} 5262 5263func (x *NodePoolAutoscaling) ProtoReflect() protoreflect.Message { 5264 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[50] 5265 if protoimpl.UnsafeEnabled && x != nil { 5266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5267 if ms.LoadMessageInfo() == nil { 5268 ms.StoreMessageInfo(mi) 5269 } 5270 return ms 5271 } 5272 return mi.MessageOf(x) 5273} 5274 5275// Deprecated: Use NodePoolAutoscaling.ProtoReflect.Descriptor instead. 5276func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) { 5277 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{50} 5278} 5279 5280func (x *NodePoolAutoscaling) GetEnabled() bool { 5281 if x != nil { 5282 return x.Enabled 5283 } 5284 return false 5285} 5286 5287func (x *NodePoolAutoscaling) GetMinNodeCount() int32 { 5288 if x != nil { 5289 return x.MinNodeCount 5290 } 5291 return 0 5292} 5293 5294func (x *NodePoolAutoscaling) GetMaxNodeCount() int32 { 5295 if x != nil { 5296 return x.MaxNodeCount 5297 } 5298 return 0 5299} 5300 5301// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container 5302// Engine cluster, which will in turn set them for Google Compute Engine 5303// resources used by that cluster 5304type SetLabelsRequest struct { 5305 state protoimpl.MessageState 5306 sizeCache protoimpl.SizeCache 5307 unknownFields protoimpl.UnknownFields 5308 5309 // The Google Developers Console [project ID or project 5310 // number](https://developers.google.com/console/help/new/#projectnumber). 5311 // This field is deprecated, use name instead. 5312 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5313 // The name of the Google Compute Engine 5314 // [zone](/compute/docs/zones#available) in which the cluster 5315 // resides. 5316 // This field is deprecated, use name instead. 5317 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5318 // The name of the cluster. 5319 // This field is deprecated, use name instead. 5320 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5321 // The labels to set for that cluster. 5322 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"` 5323 // The fingerprint of the previous set of labels for this resource, 5324 // used to detect conflicts. The fingerprint is initially generated by 5325 // Container Engine and changes after every request to modify or update 5326 // labels. You must always provide an up-to-date fingerprint hash when 5327 // updating or changing labels. Make a <code>get()</code> request to the 5328 // resource to get the latest fingerprint. 5329 LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 5330 // The name (project, location, cluster id) of the cluster to set labels. 5331 // Specified in the format 'projects/*/locations/*/clusters/*'. 5332 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 5333} 5334 5335func (x *SetLabelsRequest) Reset() { 5336 *x = SetLabelsRequest{} 5337 if protoimpl.UnsafeEnabled { 5338 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[51] 5339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5340 ms.StoreMessageInfo(mi) 5341 } 5342} 5343 5344func (x *SetLabelsRequest) String() string { 5345 return protoimpl.X.MessageStringOf(x) 5346} 5347 5348func (*SetLabelsRequest) ProtoMessage() {} 5349 5350func (x *SetLabelsRequest) ProtoReflect() protoreflect.Message { 5351 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[51] 5352 if protoimpl.UnsafeEnabled && x != nil { 5353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5354 if ms.LoadMessageInfo() == nil { 5355 ms.StoreMessageInfo(mi) 5356 } 5357 return ms 5358 } 5359 return mi.MessageOf(x) 5360} 5361 5362// Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead. 5363func (*SetLabelsRequest) Descriptor() ([]byte, []int) { 5364 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{51} 5365} 5366 5367func (x *SetLabelsRequest) GetProjectId() string { 5368 if x != nil { 5369 return x.ProjectId 5370 } 5371 return "" 5372} 5373 5374func (x *SetLabelsRequest) GetZone() string { 5375 if x != nil { 5376 return x.Zone 5377 } 5378 return "" 5379} 5380 5381func (x *SetLabelsRequest) GetClusterId() string { 5382 if x != nil { 5383 return x.ClusterId 5384 } 5385 return "" 5386} 5387 5388func (x *SetLabelsRequest) GetResourceLabels() map[string]string { 5389 if x != nil { 5390 return x.ResourceLabels 5391 } 5392 return nil 5393} 5394 5395func (x *SetLabelsRequest) GetLabelFingerprint() string { 5396 if x != nil { 5397 return x.LabelFingerprint 5398 } 5399 return "" 5400} 5401 5402func (x *SetLabelsRequest) GetName() string { 5403 if x != nil { 5404 return x.Name 5405 } 5406 return "" 5407} 5408 5409// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for 5410// a cluster. 5411type SetLegacyAbacRequest struct { 5412 state protoimpl.MessageState 5413 sizeCache protoimpl.SizeCache 5414 unknownFields protoimpl.UnknownFields 5415 5416 // The Google Developers Console [project ID or project 5417 // number](https://support.google.com/cloud/answer/6158840). 5418 // This field is deprecated, use name instead. 5419 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5420 // The name of the Google Compute Engine 5421 // [zone](/compute/docs/zones#available) in which the cluster 5422 // resides. 5423 // This field is deprecated, use name instead. 5424 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5425 // The name of the cluster to update. 5426 // This field is deprecated, use name instead. 5427 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5428 // Whether ABAC authorization will be enabled in the cluster. 5429 Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"` 5430 // The name (project, location, cluster id) of the cluster to set legacy abac. 5431 // Specified in the format 'projects/*/locations/*/clusters/*'. 5432 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5433} 5434 5435func (x *SetLegacyAbacRequest) Reset() { 5436 *x = SetLegacyAbacRequest{} 5437 if protoimpl.UnsafeEnabled { 5438 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[52] 5439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5440 ms.StoreMessageInfo(mi) 5441 } 5442} 5443 5444func (x *SetLegacyAbacRequest) String() string { 5445 return protoimpl.X.MessageStringOf(x) 5446} 5447 5448func (*SetLegacyAbacRequest) ProtoMessage() {} 5449 5450func (x *SetLegacyAbacRequest) ProtoReflect() protoreflect.Message { 5451 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[52] 5452 if protoimpl.UnsafeEnabled && x != nil { 5453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5454 if ms.LoadMessageInfo() == nil { 5455 ms.StoreMessageInfo(mi) 5456 } 5457 return ms 5458 } 5459 return mi.MessageOf(x) 5460} 5461 5462// Deprecated: Use SetLegacyAbacRequest.ProtoReflect.Descriptor instead. 5463func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) { 5464 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{52} 5465} 5466 5467func (x *SetLegacyAbacRequest) GetProjectId() string { 5468 if x != nil { 5469 return x.ProjectId 5470 } 5471 return "" 5472} 5473 5474func (x *SetLegacyAbacRequest) GetZone() string { 5475 if x != nil { 5476 return x.Zone 5477 } 5478 return "" 5479} 5480 5481func (x *SetLegacyAbacRequest) GetClusterId() string { 5482 if x != nil { 5483 return x.ClusterId 5484 } 5485 return "" 5486} 5487 5488func (x *SetLegacyAbacRequest) GetEnabled() bool { 5489 if x != nil { 5490 return x.Enabled 5491 } 5492 return false 5493} 5494 5495func (x *SetLegacyAbacRequest) GetName() string { 5496 if x != nil { 5497 return x.Name 5498 } 5499 return "" 5500} 5501 5502// StartIPRotationRequest creates a new IP for the cluster and then performs 5503// a node upgrade on each node pool to point to the new IP. 5504type StartIPRotationRequest struct { 5505 state protoimpl.MessageState 5506 sizeCache protoimpl.SizeCache 5507 unknownFields protoimpl.UnknownFields 5508 5509 // The Google Developers Console [project ID or project 5510 // number](https://developers.google.com/console/help/new/#projectnumber). 5511 // This field is deprecated, use name instead. 5512 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5513 // The name of the Google Compute Engine 5514 // [zone](/compute/docs/zones#available) in which the cluster 5515 // resides. 5516 // This field is deprecated, use name instead. 5517 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5518 // The name of the cluster. 5519 // This field is deprecated, use name instead. 5520 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5521 // The name (project, location, cluster id) of the cluster to start IP rotation. 5522 // Specified in the format 'projects/*/locations/*/clusters/*'. 5523 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5524} 5525 5526func (x *StartIPRotationRequest) Reset() { 5527 *x = StartIPRotationRequest{} 5528 if protoimpl.UnsafeEnabled { 5529 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[53] 5530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5531 ms.StoreMessageInfo(mi) 5532 } 5533} 5534 5535func (x *StartIPRotationRequest) String() string { 5536 return protoimpl.X.MessageStringOf(x) 5537} 5538 5539func (*StartIPRotationRequest) ProtoMessage() {} 5540 5541func (x *StartIPRotationRequest) ProtoReflect() protoreflect.Message { 5542 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[53] 5543 if protoimpl.UnsafeEnabled && x != nil { 5544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5545 if ms.LoadMessageInfo() == nil { 5546 ms.StoreMessageInfo(mi) 5547 } 5548 return ms 5549 } 5550 return mi.MessageOf(x) 5551} 5552 5553// Deprecated: Use StartIPRotationRequest.ProtoReflect.Descriptor instead. 5554func (*StartIPRotationRequest) Descriptor() ([]byte, []int) { 5555 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{53} 5556} 5557 5558func (x *StartIPRotationRequest) GetProjectId() string { 5559 if x != nil { 5560 return x.ProjectId 5561 } 5562 return "" 5563} 5564 5565func (x *StartIPRotationRequest) GetZone() string { 5566 if x != nil { 5567 return x.Zone 5568 } 5569 return "" 5570} 5571 5572func (x *StartIPRotationRequest) GetClusterId() string { 5573 if x != nil { 5574 return x.ClusterId 5575 } 5576 return "" 5577} 5578 5579func (x *StartIPRotationRequest) GetName() string { 5580 if x != nil { 5581 return x.Name 5582 } 5583 return "" 5584} 5585 5586// CompleteIPRotationRequest moves the cluster master back into single-IP mode. 5587type CompleteIPRotationRequest struct { 5588 state protoimpl.MessageState 5589 sizeCache protoimpl.SizeCache 5590 unknownFields protoimpl.UnknownFields 5591 5592 // The Google Developers Console [project ID or project 5593 // number](https://developers.google.com/console/help/new/#projectnumber). 5594 // This field is deprecated, use name instead. 5595 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5596 // The name of the Google Compute Engine 5597 // [zone](/compute/docs/zones#available) in which the cluster 5598 // resides. 5599 // This field is deprecated, use name instead. 5600 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5601 // The name of the cluster. 5602 // This field is deprecated, use name instead. 5603 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5604 // The name (project, location, cluster id) of the cluster to complete IP rotation. 5605 // Specified in the format 'projects/*/locations/*/clusters/*'. 5606 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 5607} 5608 5609func (x *CompleteIPRotationRequest) Reset() { 5610 *x = CompleteIPRotationRequest{} 5611 if protoimpl.UnsafeEnabled { 5612 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[54] 5613 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5614 ms.StoreMessageInfo(mi) 5615 } 5616} 5617 5618func (x *CompleteIPRotationRequest) String() string { 5619 return protoimpl.X.MessageStringOf(x) 5620} 5621 5622func (*CompleteIPRotationRequest) ProtoMessage() {} 5623 5624func (x *CompleteIPRotationRequest) ProtoReflect() protoreflect.Message { 5625 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[54] 5626 if protoimpl.UnsafeEnabled && x != nil { 5627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5628 if ms.LoadMessageInfo() == nil { 5629 ms.StoreMessageInfo(mi) 5630 } 5631 return ms 5632 } 5633 return mi.MessageOf(x) 5634} 5635 5636// Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead. 5637func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) { 5638 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{54} 5639} 5640 5641func (x *CompleteIPRotationRequest) GetProjectId() string { 5642 if x != nil { 5643 return x.ProjectId 5644 } 5645 return "" 5646} 5647 5648func (x *CompleteIPRotationRequest) GetZone() string { 5649 if x != nil { 5650 return x.Zone 5651 } 5652 return "" 5653} 5654 5655func (x *CompleteIPRotationRequest) GetClusterId() string { 5656 if x != nil { 5657 return x.ClusterId 5658 } 5659 return "" 5660} 5661 5662func (x *CompleteIPRotationRequest) GetName() string { 5663 if x != nil { 5664 return x.Name 5665 } 5666 return "" 5667} 5668 5669// AcceleratorConfig represents a Hardware Accelerator request. 5670type AcceleratorConfig struct { 5671 state protoimpl.MessageState 5672 sizeCache protoimpl.SizeCache 5673 unknownFields protoimpl.UnknownFields 5674 5675 // The number of the accelerator cards exposed to an instance. 5676 AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"` 5677 // The accelerator type resource name. List of supported accelerators 5678 // [here](/compute/docs/gpus/#Introduction) 5679 AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"` 5680} 5681 5682func (x *AcceleratorConfig) Reset() { 5683 *x = AcceleratorConfig{} 5684 if protoimpl.UnsafeEnabled { 5685 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[55] 5686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5687 ms.StoreMessageInfo(mi) 5688 } 5689} 5690 5691func (x *AcceleratorConfig) String() string { 5692 return protoimpl.X.MessageStringOf(x) 5693} 5694 5695func (*AcceleratorConfig) ProtoMessage() {} 5696 5697func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message { 5698 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[55] 5699 if protoimpl.UnsafeEnabled && x != nil { 5700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5701 if ms.LoadMessageInfo() == nil { 5702 ms.StoreMessageInfo(mi) 5703 } 5704 return ms 5705 } 5706 return mi.MessageOf(x) 5707} 5708 5709// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead. 5710func (*AcceleratorConfig) Descriptor() ([]byte, []int) { 5711 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{55} 5712} 5713 5714func (x *AcceleratorConfig) GetAcceleratorCount() int64 { 5715 if x != nil { 5716 return x.AcceleratorCount 5717 } 5718 return 0 5719} 5720 5721func (x *AcceleratorConfig) GetAcceleratorType() string { 5722 if x != nil { 5723 return x.AcceleratorType 5724 } 5725 return "" 5726} 5727 5728// SetNetworkPolicyRequest enables/disables network policy for a cluster. 5729type SetNetworkPolicyRequest struct { 5730 state protoimpl.MessageState 5731 sizeCache protoimpl.SizeCache 5732 unknownFields protoimpl.UnknownFields 5733 5734 // The Google Developers Console [project ID or project 5735 // number](https://developers.google.com/console/help/new/#projectnumber). 5736 // This field is deprecated, use name instead. 5737 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5738 // The name of the Google Compute Engine 5739 // [zone](/compute/docs/zones#available) in which the cluster 5740 // resides. 5741 // This field is deprecated, use name instead. 5742 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5743 // The name of the cluster. 5744 // This field is deprecated, use name instead. 5745 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5746 // Configuration options for the NetworkPolicy feature. 5747 NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 5748 // The name (project, location, cluster id) of the cluster to set networking 5749 // policy. 5750 // Specified in the format 'projects/*/locations/*/clusters/*'. 5751 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5752} 5753 5754func (x *SetNetworkPolicyRequest) Reset() { 5755 *x = SetNetworkPolicyRequest{} 5756 if protoimpl.UnsafeEnabled { 5757 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[56] 5758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5759 ms.StoreMessageInfo(mi) 5760 } 5761} 5762 5763func (x *SetNetworkPolicyRequest) String() string { 5764 return protoimpl.X.MessageStringOf(x) 5765} 5766 5767func (*SetNetworkPolicyRequest) ProtoMessage() {} 5768 5769func (x *SetNetworkPolicyRequest) ProtoReflect() protoreflect.Message { 5770 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[56] 5771 if protoimpl.UnsafeEnabled && x != nil { 5772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5773 if ms.LoadMessageInfo() == nil { 5774 ms.StoreMessageInfo(mi) 5775 } 5776 return ms 5777 } 5778 return mi.MessageOf(x) 5779} 5780 5781// Deprecated: Use SetNetworkPolicyRequest.ProtoReflect.Descriptor instead. 5782func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) { 5783 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{56} 5784} 5785 5786func (x *SetNetworkPolicyRequest) GetProjectId() string { 5787 if x != nil { 5788 return x.ProjectId 5789 } 5790 return "" 5791} 5792 5793func (x *SetNetworkPolicyRequest) GetZone() string { 5794 if x != nil { 5795 return x.Zone 5796 } 5797 return "" 5798} 5799 5800func (x *SetNetworkPolicyRequest) GetClusterId() string { 5801 if x != nil { 5802 return x.ClusterId 5803 } 5804 return "" 5805} 5806 5807func (x *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy { 5808 if x != nil { 5809 return x.NetworkPolicy 5810 } 5811 return nil 5812} 5813 5814func (x *SetNetworkPolicyRequest) GetName() string { 5815 if x != nil { 5816 return x.Name 5817 } 5818 return "" 5819} 5820 5821// SetMaintenancePolicyRequest sets the maintenance policy for a cluster. 5822type SetMaintenancePolicyRequest struct { 5823 state protoimpl.MessageState 5824 sizeCache protoimpl.SizeCache 5825 unknownFields protoimpl.UnknownFields 5826 5827 // The Google Developers Console [project ID or project 5828 // number](https://support.google.com/cloud/answer/6158840). 5829 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5830 // The name of the Google Compute Engine 5831 // [zone](/compute/docs/zones#available) in which the cluster 5832 // resides. 5833 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5834 // The name of the cluster to update. 5835 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5836 // The maintenance policy to be set for the cluster. An empty field 5837 // clears the existing maintenance policy. 5838 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 5839 // The name (project, location, cluster id) of the cluster to set maintenance 5840 // policy. 5841 // Specified in the format 'projects/*/locations/*/clusters/*'. 5842 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5843} 5844 5845func (x *SetMaintenancePolicyRequest) Reset() { 5846 *x = SetMaintenancePolicyRequest{} 5847 if protoimpl.UnsafeEnabled { 5848 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[57] 5849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5850 ms.StoreMessageInfo(mi) 5851 } 5852} 5853 5854func (x *SetMaintenancePolicyRequest) String() string { 5855 return protoimpl.X.MessageStringOf(x) 5856} 5857 5858func (*SetMaintenancePolicyRequest) ProtoMessage() {} 5859 5860func (x *SetMaintenancePolicyRequest) ProtoReflect() protoreflect.Message { 5861 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[57] 5862 if protoimpl.UnsafeEnabled && x != nil { 5863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5864 if ms.LoadMessageInfo() == nil { 5865 ms.StoreMessageInfo(mi) 5866 } 5867 return ms 5868 } 5869 return mi.MessageOf(x) 5870} 5871 5872// Deprecated: Use SetMaintenancePolicyRequest.ProtoReflect.Descriptor instead. 5873func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) { 5874 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{57} 5875} 5876 5877func (x *SetMaintenancePolicyRequest) GetProjectId() string { 5878 if x != nil { 5879 return x.ProjectId 5880 } 5881 return "" 5882} 5883 5884func (x *SetMaintenancePolicyRequest) GetZone() string { 5885 if x != nil { 5886 return x.Zone 5887 } 5888 return "" 5889} 5890 5891func (x *SetMaintenancePolicyRequest) GetClusterId() string { 5892 if x != nil { 5893 return x.ClusterId 5894 } 5895 return "" 5896} 5897 5898func (x *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy { 5899 if x != nil { 5900 return x.MaintenancePolicy 5901 } 5902 return nil 5903} 5904 5905func (x *SetMaintenancePolicyRequest) GetName() string { 5906 if x != nil { 5907 return x.Name 5908 } 5909 return "" 5910} 5911 5912// CidrBlock contains an optional name and one CIDR block. 5913type MasterAuthorizedNetworksConfig_CidrBlock struct { 5914 state protoimpl.MessageState 5915 sizeCache protoimpl.SizeCache 5916 unknownFields protoimpl.UnknownFields 5917 5918 // display_name is an optional field for users to identify CIDR blocks. 5919 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 5920 // cidr_block must be specified in CIDR notation. 5921 CidrBlock string `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"` 5922} 5923 5924func (x *MasterAuthorizedNetworksConfig_CidrBlock) Reset() { 5925 *x = MasterAuthorizedNetworksConfig_CidrBlock{} 5926 if protoimpl.UnsafeEnabled { 5927 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[60] 5928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5929 ms.StoreMessageInfo(mi) 5930 } 5931} 5932 5933func (x *MasterAuthorizedNetworksConfig_CidrBlock) String() string { 5934 return protoimpl.X.MessageStringOf(x) 5935} 5936 5937func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage() {} 5938 5939func (x *MasterAuthorizedNetworksConfig_CidrBlock) ProtoReflect() protoreflect.Message { 5940 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[60] 5941 if protoimpl.UnsafeEnabled && x != nil { 5942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5943 if ms.LoadMessageInfo() == nil { 5944 ms.StoreMessageInfo(mi) 5945 } 5946 return ms 5947 } 5948 return mi.MessageOf(x) 5949} 5950 5951// Deprecated: Use MasterAuthorizedNetworksConfig_CidrBlock.ProtoReflect.Descriptor instead. 5952func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) { 5953 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{9, 0} 5954} 5955 5956func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string { 5957 if x != nil { 5958 return x.DisplayName 5959 } 5960 return "" 5961} 5962 5963func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string { 5964 if x != nil { 5965 return x.CidrBlock 5966 } 5967 return "" 5968} 5969 5970var File_google_container_v1alpha1_cluster_service_proto protoreflect.FileDescriptor 5971 5972var file_google_container_v1alpha1_cluster_service_proto_rawDesc = []byte{ 5973 0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 5974 0x65, 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 5975 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 5976 0x6f, 0x12, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 5977 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 5978 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 5979 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 5980 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 5981 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x05, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 5982 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 5983 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 5984 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 5985 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 5986 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 5987 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 5988 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 5989 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 5990 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 5991 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 5992 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5993 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 5994 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 5995 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 5996 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 5997 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 5998 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 5999 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6000 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6001 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 6002 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 6003 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x73, 0x64, 0x5f, 6004 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 6005 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 6006 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x20, 6007 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 6008 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 6009 0x12, 0x50, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 6010 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6011 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6012 0x61, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 6013 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 6014 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 6015 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 6016 0x6e, 0x43, 0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x3c, 0x0a, 0x06, 6017 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 6018 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6019 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 6020 0x6e, 0x74, 0x52, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 6021 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 6022 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 6023 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 6024 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 6025 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 6026 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 6027 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 6028 0x38, 0x01, 0x22, 0xd3, 0x01, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 6029 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 6030 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6031 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 6032 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6033 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 6034 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x45, 6035 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x59, 0x0a, 6036 0x06, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x46, 0x45, 0x43, 6037 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 6038 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x01, 6039 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 6040 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x45, 6041 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb8, 0x02, 0x0a, 0x0a, 0x4d, 0x61, 0x73, 6042 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 6043 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 6044 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 6045 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 6046 0x6e, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 6047 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 6048 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6049 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 6050 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 6051 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 6052 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 6053 0x34, 0x0a, 0x16, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 6054 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 6055 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 6056 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 6057 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 6058 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 6059 0x63, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 6060 0x65, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 6061 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 6062 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 6063 0x0a, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 6064 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 6065 0x52, 0x16, 0x69, 0x73, 0x73, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 6066 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 6067 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x13, 0x68, 0x74, 0x74, 6068 0x70, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 6069 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6070 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6071 0x61, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 6072 0x63, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 6073 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x71, 0x0a, 0x1a, 0x68, 0x6f, 0x72, 0x69, 0x7a, 6074 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 6075 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 6076 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 6077 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 6078 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 6079 0x52, 0x18, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 6080 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x61, 0x0a, 0x14, 0x6b, 0x75, 6081 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 6082 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6083 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 6084 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 6085 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x13, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 6086 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x62, 0x0a, 6087 0x15, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 6088 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 6089 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6090 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 6091 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x6e, 0x65, 6092 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6093 0x67, 0x22, 0x2f, 0x0a, 0x11, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 6094 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 6095 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 6096 0x65, 0x64, 0x22, 0x36, 0x0a, 0x18, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 6097 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1a, 6098 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 6099 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x4b, 0x75, 6100 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 6101 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 6102 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 6103 0x13, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 6104 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 6105 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 6106 0x22, 0xef, 0x01, 0x0a, 0x1e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 6107 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 6108 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 6109 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x64, 0x0a, 6110 0x0b, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 6111 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6112 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 6113 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 6114 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x69, 6115 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 6116 0x63, 0x6b, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 6117 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 6118 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 6119 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 6120 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 6121 0x63, 0x6b, 0x22, 0xaa, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 6122 0x6c, 0x69, 0x63, 0x79, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 6123 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6124 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6125 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 6126 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 6127 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 6128 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 6129 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 6130 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 6131 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 0x4c, 0x49, 0x43, 0x4f, 0x10, 0x01, 0x22, 6132 0xb5, 0x04, 0x0a, 0x12, 0x49, 0x50, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6133 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x70, 6134 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 6135 0x75, 0x73, 0x65, 0x49, 0x70, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 6136 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6137 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 6138 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 6139 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 6140 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 6141 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 6142 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 6143 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x24, 6144 0x0a, 0x0e, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 6145 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 6146 0x43, 0x69, 0x64, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 6147 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 6148 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 6149 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 6150 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 6151 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6152 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 6153 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 6154 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 6155 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x73, 0x65, 0x72, 0x76, 6156 0x69, 0x63, 0x65, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 6157 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6158 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 6159 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6160 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2f, 0x0a, 6161 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 6162 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 0x64, 6163 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x37, 6164 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 6165 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 6166 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 6167 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x33, 0x0a, 0x17, 0x50, 0x6f, 0x64, 0x53, 0x65, 6168 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 6169 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 6170 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x85, 0x0f, 0x0a, 6171 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6172 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 6173 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 6174 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 6175 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 6176 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 6177 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0b, 6178 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 6179 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6180 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 6181 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 6182 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 6183 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6184 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6185 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 6186 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 6187 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 6188 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 6189 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 6190 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 6191 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 6192 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 6193 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2a, 6194 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 6195 0x69, 0x64, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 6196 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x4c, 0x0a, 0x0d, 0x61, 0x64, 6197 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 6198 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6199 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x64, 6200 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x6f, 6201 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 6202 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 6203 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x42, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 6204 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 6205 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6206 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6207 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 6208 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 6209 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 6210 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 6211 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 6212 0x62, 0x6c, 0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x70, 6213 0x68, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 6214 0x6c, 0x69, 0x63, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 6215 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 6216 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 6217 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 6218 0x69, 0x63, 0x79, 0x12, 0x5f, 0x0a, 0x14, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 6219 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 6220 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6221 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x50, 6222 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 6223 0x52, 0x12, 0x69, 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 6224 0x6c, 0x69, 0x63, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x21, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 6225 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 6226 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 6227 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 6228 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 6229 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 6230 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x6d, 0x61, 0x73, 6231 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 6232 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5b, 0x0a, 0x12, 0x6d, 6233 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 6234 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6235 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6236 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 6237 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 6238 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x6f, 0x0a, 0x1a, 0x70, 0x6f, 0x64, 0x5f, 6239 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 6240 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 6241 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6242 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 6243 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6244 0x52, 0x17, 0x70, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 6245 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 6246 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 6247 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x65, 6248 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 6249 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 6250 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 6251 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 6252 0x6e, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 6253 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 6254 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 6255 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 6256 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 6257 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 6258 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 6259 0x28, 0x09, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x56, 6260 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 6261 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 6262 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 6263 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6264 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6265 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 6266 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 6267 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 0x01, 6268 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 6269 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 6270 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 6271 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a, 0x65, 6272 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 0x76, 6273 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 6274 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x2e, 6275 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 6276 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x6f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x73, 6277 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2c, 6278 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 6279 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 6280 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 6281 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x71, 0x20, 0x01, 0x28, 6282 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 6283 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, 0x52, 6284 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x06, 0x53, 0x74, 0x61, 6285 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 6286 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 6287 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 6288 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 6289 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 6290 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 6291 0x4f, 0x52, 0x10, 0x05, 0x22, 0xa7, 0x06, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6292 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6293 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 6294 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 6295 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x69, 6296 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 6297 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x64, 0x65, 6298 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 6299 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6300 0x64, 0x5f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 6301 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6302 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6303 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 6304 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 6305 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 6306 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 6307 0x09, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 6308 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 6309 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 6310 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 6311 0x70, 0x65, 0x12, 0x71, 0x0a, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 6312 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 6313 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6314 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6315 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 6316 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 6317 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 6318 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 6319 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 6320 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6321 0x6e, 0x73, 0x12, 0x93, 0x01, 0x0a, 0x29, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 6322 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 6323 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6324 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6325 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6326 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 6327 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6328 0x67, 0x52, 0x25, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 6329 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6330 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7e, 0x0a, 0x22, 0x64, 0x65, 0x73, 0x69, 6331 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 6332 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 6333 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6334 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6335 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 6336 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6337 0x64, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 6338 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, 6339 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 6340 0x6f, 0x6e, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6341 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 6342 0x06, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 6343 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6344 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6345 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6346 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 6347 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6348 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6349 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6350 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 6351 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6352 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6353 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 6354 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 6355 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 6356 0x61, 0x69, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 6357 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 6358 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 6359 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 6360 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 6361 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 6362 0x72, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 6363 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 6364 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 6365 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 6366 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 6367 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x52, 6368 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 6369 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 6370 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 6371 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 6372 0x4e, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 6373 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 6374 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 6375 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 6376 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 6377 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x47, 6378 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x11, 0x0a, 6379 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x04, 6380 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 6381 0x45, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 6382 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 6383 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x07, 0x12, 0x14, 6384 0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 6385 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 6386 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 6387 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 6388 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 6389 0x4f, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 6390 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 6391 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 6392 0x41, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 6393 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x0e, 0x12, 0x16, 6394 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 6395 0x4c, 0x49, 0x43, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 6396 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 6397 0x10, 0x10, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 6398 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 6399 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6400 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 6401 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x3c, 6402 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 6403 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6404 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 6405 0x74, 0x65, 0x72, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 6406 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 6407 0x72, 0x65, 0x6e, 0x74, 0x22, 0x79, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 6408 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6409 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 6410 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6411 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 6412 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6413 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6414 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6415 0xbe, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 6416 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6417 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6418 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6419 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 6420 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6421 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x75, 0x70, 6422 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 6423 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 6424 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 6425 0x64, 0x61, 0x74, 0x65, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 6426 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6427 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 6428 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 6429 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6430 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 6431 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 6432 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 6433 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 6434 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 6435 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 6436 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 6437 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 6438 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 6439 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 6440 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6441 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 6442 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 6443 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6444 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6445 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 6446 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 6447 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 6448 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 6449 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 6450 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x61, 0x75, 6451 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 6452 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6453 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 6454 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 6455 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 6456 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6457 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 6458 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 6459 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 6460 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 6461 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6462 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 6463 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 6464 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 6465 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 6466 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6467 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb2, 0x01, 0x0a, 6468 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 6469 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 6470 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6471 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 6472 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 6473 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 6474 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 6475 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 6476 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 6477 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 6478 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6479 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 6480 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 6481 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6482 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 6483 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 6484 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 6485 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4c, 6486 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 6487 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6488 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6489 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 6490 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 6491 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6492 0x22, 0x99, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6493 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6494 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6495 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6496 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 6497 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6498 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 6499 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 6500 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6501 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 6502 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 6503 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 6504 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6505 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6506 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 6507 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 6508 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 6509 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 6510 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 6511 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6512 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 6513 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 6514 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6515 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 6516 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 6517 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 6518 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x06, 6519 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 6520 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6521 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 6522 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x63, 6523 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 6524 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 6525 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6526 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 6527 0x75, 0x74, 0x68, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6528 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6529 0x50, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 6530 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x41, 6531 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x45, 6532 0x52, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 6533 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 6534 0x03, 0x22, 0x7c, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 6535 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6536 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 6537 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6538 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 6539 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6540 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6541 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6542 0x60, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 6543 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6544 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6545 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 6546 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 6547 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 6548 0x74, 0x22, 0x7b, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6549 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x63, 0x6c, 0x75, 6550 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 6551 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 6552 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 6553 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 6554 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 6555 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x7f, 6556 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 6557 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6558 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6559 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 6560 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 6561 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 6562 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6563 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6564 0x62, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6565 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6566 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6567 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6568 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 6569 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 6570 0x65, 0x6e, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 6571 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 6572 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 6573 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 6574 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 6575 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 6576 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6577 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 6578 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 6579 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6580 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6581 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6582 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6583 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 6584 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 6585 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 6586 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x5f, 6587 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6588 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6589 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6590 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6591 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6592 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6593 0x84, 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6594 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 6595 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 6596 0x09, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 6597 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 6598 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 6599 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 6600 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 6601 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 6602 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 6603 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 6604 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 6605 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 6606 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 6607 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 6608 0x09, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 6609 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 6610 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6611 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 6612 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 6613 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 6614 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 6615 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6616 0x49, 0x64, 0x12, 0x40, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 6617 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6618 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6619 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 6620 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x06, 6621 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x9f, 0x01, 0x0a, 6622 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 6623 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6624 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6625 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 6626 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 6627 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 6628 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 6629 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 6630 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 6631 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x80, 6632 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 6633 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6634 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 6635 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 6636 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 6637 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6638 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 6639 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 6640 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6641 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6642 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6643 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6644 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 6645 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6646 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 6647 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 6648 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 6649 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6650 0x22, 0xfe, 0x04, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 6651 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6652 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 6653 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6654 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 6655 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6656 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 6657 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 6658 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 6659 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 6660 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 6661 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 6662 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 6663 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 6664 0x12, 0x49, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 6665 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6666 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6667 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 6668 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 6669 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 6670 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 6671 0x69, 0x6f, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 6672 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 6673 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x09, 0x52, 6674 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 6675 0x6c, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x67, 0x20, 0x01, 6676 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6677 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 6678 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 6679 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 6680 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 6681 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x81, 0x01, 6682 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 6683 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 6684 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 6685 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 6686 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 6687 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 6688 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 6689 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 6690 0x06, 0x22, 0xac, 0x01, 0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 6691 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 6692 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 6693 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 6694 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 6695 0x74, 0x6f, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x70, 0x67, 0x72, 6696 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 6697 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6698 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x75, 6699 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6700 0x52, 0x0e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6701 0x22, 0x6d, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 6702 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 6703 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 6704 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 6705 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 6706 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 6707 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 6708 0x59, 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 6709 0x6c, 0x69, 0x63, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 6710 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6711 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6712 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 6713 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x4d, 6714 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 6715 0x12, 0x6d, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 6716 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 6717 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6718 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 6719 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 6720 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 6721 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 6722 0x08, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x53, 0x0a, 0x16, 0x44, 0x61, 0x69, 6723 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 6724 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 6725 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 6726 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 6727 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 6728 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 6729 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 6730 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 6731 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 6732 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 6733 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 6734 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 6735 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 6736 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6737 0x6c, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 6738 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6739 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6740 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 6741 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 6742 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 6743 0x6d, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 6744 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 6745 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 6746 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 6747 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6748 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 6749 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 6750 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 6751 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 6752 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 6753 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 6754 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6755 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x1e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 6756 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 6757 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6758 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 6759 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 6760 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 6761 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6762 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 6763 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 6764 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6765 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6766 0x5b, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 6767 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 6768 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 6769 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6770 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6771 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x7b, 0x0a, 0x13, 6772 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 6773 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 6774 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 6775 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 6776 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 6777 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 6778 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 6779 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd2, 0x02, 0x0a, 0x10, 0x53, 0x65, 6780 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 6781 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 6782 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 6783 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 6784 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 6785 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 6786 0x12, 0x68, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 6787 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6788 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6789 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 6790 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 6791 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 6792 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x61, 6793 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 6794 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 6795 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6796 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x41, 0x0a, 0x13, 0x52, 6797 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 6798 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6799 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 6800 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 6801 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 6802 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6803 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 6804 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 6805 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 6806 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6807 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 6808 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 6809 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 6810 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 6811 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6812 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 6813 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 6814 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6815 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 6816 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6817 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 6818 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 6819 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 6820 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6821 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6822 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 6823 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 6824 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 6825 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6826 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x11, 0x41, 6827 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6828 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 6829 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x63, 6830 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 6831 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 6832 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 6833 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 6834 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 6835 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 6836 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6837 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6838 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 6839 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 6840 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6841 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 6842 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 6843 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 6844 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6845 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6846 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x1b, 6847 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 6848 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 6849 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6850 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 6851 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 6852 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 6853 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5b, 0x0a, 6854 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 6855 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6856 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6857 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 6858 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 6859 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 6860 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x84, 6861 0x2b, 0x0a, 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 6862 0x72, 0x12, 0xab, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 6863 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6864 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 6865 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 6866 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6867 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 6868 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6869 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 6870 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 6871 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 6872 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 6873 0x9a, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2c, 6874 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 6875 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 6876 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 6877 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6878 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6879 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 6880 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6881 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 6882 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa5, 0x01, 0x0a, 6883 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2f, 6884 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 6885 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 6886 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 6887 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6888 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 6889 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 6890 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6891 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 6892 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6893 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xa5, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 6894 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6895 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6896 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6897 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6898 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6899 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x82, 6900 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x1a, 0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6901 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6902 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 6903 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 6904 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 6905 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6906 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 6907 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6908 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6909 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 6910 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x1a, 6911 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 6912 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 6913 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 6914 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6915 0x01, 0x2a, 0x12, 0xd2, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 6916 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 6917 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6918 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 6919 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 6920 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6921 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6922 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x58, 0x82, 6923 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6924 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6925 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 6926 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6927 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 6928 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x12, 0xb8, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 6929 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 6930 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6931 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 6932 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 6933 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6934 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 6935 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 6936 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 6937 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 6938 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6939 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 6940 0x01, 0x2a, 0x12, 0xc1, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 6941 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 6942 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 6943 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 6944 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 6945 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 6946 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 6947 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 6948 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 6949 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6950 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6951 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 6952 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x41, 0x64, 6953 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 6954 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 6955 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 6956 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 6957 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6958 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6959 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 6960 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6961 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6962 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6963 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xb0, 0x01, 0x0a, 6964 0x0c, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x2e, 6965 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6966 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 6967 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 6968 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6969 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6970 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 0x2f, 0x76, 0x31, 6971 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6972 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6973 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6974 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 6975 0xb0, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 6976 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 6977 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 6978 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6979 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 6980 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 6981 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 6982 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 6983 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 6984 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 6985 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 6986 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 6987 0x41, 0x75, 0x74, 0x68, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6988 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6989 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 6990 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6991 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6992 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 6993 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 6994 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 6995 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 6996 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 6997 0x72, 0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xa2, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 6998 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 6999 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 7000 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 7001 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7002 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7003 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7004 0x6e, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 7005 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7006 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7007 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb3, 0x01, 7008 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 7009 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7010 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 7011 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 7012 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 7013 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 7014 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 7015 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 7016 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 7017 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7018 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 7019 0x6f, 0x6e, 0x73, 0x12, 0xa2, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 7020 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 7021 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7022 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 7023 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 7024 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7025 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 7026 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 7027 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7028 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 7029 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 7030 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x67, 7031 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 7032 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 7033 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7034 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 7035 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x22, 7036 0x3b, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7037 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7038 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7039 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x12, 7040 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 7041 0x66, 0x69, 0x67, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7042 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7043 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 7044 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7045 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7046 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 7047 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7048 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7049 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 7050 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xba, 0x01, 7051 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 7052 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7053 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 7054 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7055 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7056 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 7057 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 7058 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x61, 7059 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 7060 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 7061 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 7062 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0xa9, 0x01, 0x0a, 0x0b, 0x47, 7063 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 7064 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 7065 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 7066 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7067 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 7068 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x46, 7069 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 7070 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7071 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 7072 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 7073 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb3, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 7074 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7075 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 7076 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 7077 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7078 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7079 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7080 0x6e, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 7081 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 7082 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7083 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 7084 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xb0, 0x01, 0x0a, 7085 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 7086 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7087 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 7088 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7089 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 7090 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 7091 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x2a, 7092 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7093 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7094 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 7095 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 7096 0xce, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 7097 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 7098 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7099 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 7100 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 7101 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7102 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7103 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x82, 0xd3, 7104 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 7105 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 7106 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 7107 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 7108 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 7109 0x12, 0xcf, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 7110 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 7111 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 7112 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 7113 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 7114 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7115 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7116 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 7117 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 7118 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 7119 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 7120 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 7121 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 7122 0x01, 0x2a, 0x12, 0xaf, 0x01, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 7123 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7124 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 7125 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 7126 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 7127 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 7128 0x69, 0x6f, 0x6e, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x44, 0x2f, 0x76, 0x31, 7129 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 7130 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7131 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 7132 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 7133 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 7134 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7135 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7136 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 7137 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7138 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 7139 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x82, 7140 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7141 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7142 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 7143 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x67, 7144 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0x12, 0xb9, 0x01, 0x0a, 0x0f, 0x53, 7145 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 7146 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 7147 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 7148 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7149 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 7150 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 7151 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22, 7152 0x42, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7153 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7154 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 7155 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 7156 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x12, 0xc2, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 7157 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x2e, 7158 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 7159 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 7160 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 7161 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7162 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7163 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 7164 0x4a, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 7165 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 7166 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 7167 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 7168 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x12, 0xbd, 0x01, 0x0a, 0x0f, 7169 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 7170 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7171 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 7172 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 7173 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 7174 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 7175 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 7176 0x22, 0x46, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 7177 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 7178 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 7179 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 7180 0x3a, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xbc, 0x01, 0x0a, 0x10, 7181 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 7182 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7183 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 7184 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 7185 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 7186 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7187 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 7188 0x02, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 7189 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7190 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 7191 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 7192 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x12, 0xc8, 0x01, 0x0a, 0x14, 0x53, 7193 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 7194 0x69, 0x63, 0x79, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7195 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7196 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 7197 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7198 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7199 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7200 0x6e, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x61, 0x6c, 7201 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7202 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7203 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 7204 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 7205 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x42, 0xbe, 0x01, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 7206 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7207 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x13, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 7208 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42, 7209 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 7210 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7211 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2f, 7212 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7213 0x65, 0x72, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 7214 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x56, 0x31, 0x41, 0x6c, 7215 0x70, 0x68, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 7216 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5c, 0x56, 0x31, 7217 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 7218} 7219 7220var ( 7221 file_google_container_v1alpha1_cluster_service_proto_rawDescOnce sync.Once 7222 file_google_container_v1alpha1_cluster_service_proto_rawDescData = file_google_container_v1alpha1_cluster_service_proto_rawDesc 7223) 7224 7225func file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP() []byte { 7226 file_google_container_v1alpha1_cluster_service_proto_rawDescOnce.Do(func() { 7227 file_google_container_v1alpha1_cluster_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_container_v1alpha1_cluster_service_proto_rawDescData) 7228 }) 7229 return file_google_container_v1alpha1_cluster_service_proto_rawDescData 7230} 7231 7232var file_google_container_v1alpha1_cluster_service_proto_enumTypes = make([]protoimpl.EnumInfo, 7) 7233var file_google_container_v1alpha1_cluster_service_proto_msgTypes = make([]protoimpl.MessageInfo, 62) 7234var file_google_container_v1alpha1_cluster_service_proto_goTypes = []interface{}{ 7235 (NodeTaint_Effect)(0), // 0: google.container.v1alpha1.NodeTaint.Effect 7236 (NetworkPolicy_Provider)(0), // 1: google.container.v1alpha1.NetworkPolicy.Provider 7237 (Cluster_Status)(0), // 2: google.container.v1alpha1.Cluster.Status 7238 (Operation_Status)(0), // 3: google.container.v1alpha1.Operation.Status 7239 (Operation_Type)(0), // 4: google.container.v1alpha1.Operation.Type 7240 (SetMasterAuthRequest_Action)(0), // 5: google.container.v1alpha1.SetMasterAuthRequest.Action 7241 (NodePool_Status)(0), // 6: google.container.v1alpha1.NodePool.Status 7242 (*NodeConfig)(nil), // 7: google.container.v1alpha1.NodeConfig 7243 (*NodeTaint)(nil), // 8: google.container.v1alpha1.NodeTaint 7244 (*MasterAuth)(nil), // 9: google.container.v1alpha1.MasterAuth 7245 (*ClientCertificateConfig)(nil), // 10: google.container.v1alpha1.ClientCertificateConfig 7246 (*AddonsConfig)(nil), // 11: google.container.v1alpha1.AddonsConfig 7247 (*HttpLoadBalancing)(nil), // 12: google.container.v1alpha1.HttpLoadBalancing 7248 (*HorizontalPodAutoscaling)(nil), // 13: google.container.v1alpha1.HorizontalPodAutoscaling 7249 (*KubernetesDashboard)(nil), // 14: google.container.v1alpha1.KubernetesDashboard 7250 (*NetworkPolicyConfig)(nil), // 15: google.container.v1alpha1.NetworkPolicyConfig 7251 (*MasterAuthorizedNetworksConfig)(nil), // 16: google.container.v1alpha1.MasterAuthorizedNetworksConfig 7252 (*NetworkPolicy)(nil), // 17: google.container.v1alpha1.NetworkPolicy 7253 (*IPAllocationPolicy)(nil), // 18: google.container.v1alpha1.IPAllocationPolicy 7254 (*PodSecurityPolicyConfig)(nil), // 19: google.container.v1alpha1.PodSecurityPolicyConfig 7255 (*Cluster)(nil), // 20: google.container.v1alpha1.Cluster 7256 (*ClusterUpdate)(nil), // 21: google.container.v1alpha1.ClusterUpdate 7257 (*Operation)(nil), // 22: google.container.v1alpha1.Operation 7258 (*CreateClusterRequest)(nil), // 23: google.container.v1alpha1.CreateClusterRequest 7259 (*GetClusterRequest)(nil), // 24: google.container.v1alpha1.GetClusterRequest 7260 (*UpdateClusterRequest)(nil), // 25: google.container.v1alpha1.UpdateClusterRequest 7261 (*UpdateNodePoolRequest)(nil), // 26: google.container.v1alpha1.UpdateNodePoolRequest 7262 (*SetNodePoolAutoscalingRequest)(nil), // 27: google.container.v1alpha1.SetNodePoolAutoscalingRequest 7263 (*SetLoggingServiceRequest)(nil), // 28: google.container.v1alpha1.SetLoggingServiceRequest 7264 (*SetMonitoringServiceRequest)(nil), // 29: google.container.v1alpha1.SetMonitoringServiceRequest 7265 (*SetAddonsConfigRequest)(nil), // 30: google.container.v1alpha1.SetAddonsConfigRequest 7266 (*SetLocationsRequest)(nil), // 31: google.container.v1alpha1.SetLocationsRequest 7267 (*UpdateMasterRequest)(nil), // 32: google.container.v1alpha1.UpdateMasterRequest 7268 (*SetMasterAuthRequest)(nil), // 33: google.container.v1alpha1.SetMasterAuthRequest 7269 (*DeleteClusterRequest)(nil), // 34: google.container.v1alpha1.DeleteClusterRequest 7270 (*ListClustersRequest)(nil), // 35: google.container.v1alpha1.ListClustersRequest 7271 (*ListClustersResponse)(nil), // 36: google.container.v1alpha1.ListClustersResponse 7272 (*GetOperationRequest)(nil), // 37: google.container.v1alpha1.GetOperationRequest 7273 (*ListOperationsRequest)(nil), // 38: google.container.v1alpha1.ListOperationsRequest 7274 (*CancelOperationRequest)(nil), // 39: google.container.v1alpha1.CancelOperationRequest 7275 (*ListOperationsResponse)(nil), // 40: google.container.v1alpha1.ListOperationsResponse 7276 (*GetServerConfigRequest)(nil), // 41: google.container.v1alpha1.GetServerConfigRequest 7277 (*ServerConfig)(nil), // 42: google.container.v1alpha1.ServerConfig 7278 (*CreateNodePoolRequest)(nil), // 43: google.container.v1alpha1.CreateNodePoolRequest 7279 (*DeleteNodePoolRequest)(nil), // 44: google.container.v1alpha1.DeleteNodePoolRequest 7280 (*ListNodePoolsRequest)(nil), // 45: google.container.v1alpha1.ListNodePoolsRequest 7281 (*GetNodePoolRequest)(nil), // 46: google.container.v1alpha1.GetNodePoolRequest 7282 (*NodePool)(nil), // 47: google.container.v1alpha1.NodePool 7283 (*NodeManagement)(nil), // 48: google.container.v1alpha1.NodeManagement 7284 (*AutoUpgradeOptions)(nil), // 49: google.container.v1alpha1.AutoUpgradeOptions 7285 (*MaintenancePolicy)(nil), // 50: google.container.v1alpha1.MaintenancePolicy 7286 (*MaintenanceWindow)(nil), // 51: google.container.v1alpha1.MaintenanceWindow 7287 (*DailyMaintenanceWindow)(nil), // 52: google.container.v1alpha1.DailyMaintenanceWindow 7288 (*SetNodePoolManagementRequest)(nil), // 53: google.container.v1alpha1.SetNodePoolManagementRequest 7289 (*SetNodePoolSizeRequest)(nil), // 54: google.container.v1alpha1.SetNodePoolSizeRequest 7290 (*RollbackNodePoolUpgradeRequest)(nil), // 55: google.container.v1alpha1.RollbackNodePoolUpgradeRequest 7291 (*ListNodePoolsResponse)(nil), // 56: google.container.v1alpha1.ListNodePoolsResponse 7292 (*NodePoolAutoscaling)(nil), // 57: google.container.v1alpha1.NodePoolAutoscaling 7293 (*SetLabelsRequest)(nil), // 58: google.container.v1alpha1.SetLabelsRequest 7294 (*SetLegacyAbacRequest)(nil), // 59: google.container.v1alpha1.SetLegacyAbacRequest 7295 (*StartIPRotationRequest)(nil), // 60: google.container.v1alpha1.StartIPRotationRequest 7296 (*CompleteIPRotationRequest)(nil), // 61: google.container.v1alpha1.CompleteIPRotationRequest 7297 (*AcceleratorConfig)(nil), // 62: google.container.v1alpha1.AcceleratorConfig 7298 (*SetNetworkPolicyRequest)(nil), // 63: google.container.v1alpha1.SetNetworkPolicyRequest 7299 (*SetMaintenancePolicyRequest)(nil), // 64: google.container.v1alpha1.SetMaintenancePolicyRequest 7300 nil, // 65: google.container.v1alpha1.NodeConfig.MetadataEntry 7301 nil, // 66: google.container.v1alpha1.NodeConfig.LabelsEntry 7302 (*MasterAuthorizedNetworksConfig_CidrBlock)(nil), // 67: google.container.v1alpha1.MasterAuthorizedNetworksConfig.CidrBlock 7303 nil, // 68: google.container.v1alpha1.SetLabelsRequest.ResourceLabelsEntry 7304 (*emptypb.Empty)(nil), // 69: google.protobuf.Empty 7305} 7306var file_google_container_v1alpha1_cluster_service_proto_depIdxs = []int32{ 7307 65, // 0: google.container.v1alpha1.NodeConfig.metadata:type_name -> google.container.v1alpha1.NodeConfig.MetadataEntry 7308 66, // 1: google.container.v1alpha1.NodeConfig.labels:type_name -> google.container.v1alpha1.NodeConfig.LabelsEntry 7309 62, // 2: google.container.v1alpha1.NodeConfig.accelerators:type_name -> google.container.v1alpha1.AcceleratorConfig 7310 8, // 3: google.container.v1alpha1.NodeConfig.taints:type_name -> google.container.v1alpha1.NodeTaint 7311 0, // 4: google.container.v1alpha1.NodeTaint.effect:type_name -> google.container.v1alpha1.NodeTaint.Effect 7312 10, // 5: google.container.v1alpha1.MasterAuth.client_certificate_config:type_name -> google.container.v1alpha1.ClientCertificateConfig 7313 12, // 6: google.container.v1alpha1.AddonsConfig.http_load_balancing:type_name -> google.container.v1alpha1.HttpLoadBalancing 7314 13, // 7: google.container.v1alpha1.AddonsConfig.horizontal_pod_autoscaling:type_name -> google.container.v1alpha1.HorizontalPodAutoscaling 7315 14, // 8: google.container.v1alpha1.AddonsConfig.kubernetes_dashboard:type_name -> google.container.v1alpha1.KubernetesDashboard 7316 15, // 9: google.container.v1alpha1.AddonsConfig.network_policy_config:type_name -> google.container.v1alpha1.NetworkPolicyConfig 7317 67, // 10: google.container.v1alpha1.MasterAuthorizedNetworksConfig.cidr_blocks:type_name -> google.container.v1alpha1.MasterAuthorizedNetworksConfig.CidrBlock 7318 1, // 11: google.container.v1alpha1.NetworkPolicy.provider:type_name -> google.container.v1alpha1.NetworkPolicy.Provider 7319 7, // 12: google.container.v1alpha1.Cluster.node_config:type_name -> google.container.v1alpha1.NodeConfig 7320 9, // 13: google.container.v1alpha1.Cluster.master_auth:type_name -> google.container.v1alpha1.MasterAuth 7321 11, // 14: google.container.v1alpha1.Cluster.addons_config:type_name -> google.container.v1alpha1.AddonsConfig 7322 47, // 15: google.container.v1alpha1.Cluster.node_pools:type_name -> google.container.v1alpha1.NodePool 7323 17, // 16: google.container.v1alpha1.Cluster.network_policy:type_name -> google.container.v1alpha1.NetworkPolicy 7324 18, // 17: google.container.v1alpha1.Cluster.ip_allocation_policy:type_name -> google.container.v1alpha1.IPAllocationPolicy 7325 16, // 18: google.container.v1alpha1.Cluster.master_authorized_networks_config:type_name -> google.container.v1alpha1.MasterAuthorizedNetworksConfig 7326 50, // 19: google.container.v1alpha1.Cluster.maintenance_policy:type_name -> google.container.v1alpha1.MaintenancePolicy 7327 19, // 20: google.container.v1alpha1.Cluster.pod_security_policy_config:type_name -> google.container.v1alpha1.PodSecurityPolicyConfig 7328 2, // 21: google.container.v1alpha1.Cluster.status:type_name -> google.container.v1alpha1.Cluster.Status 7329 11, // 22: google.container.v1alpha1.ClusterUpdate.desired_addons_config:type_name -> google.container.v1alpha1.AddonsConfig 7330 57, // 23: google.container.v1alpha1.ClusterUpdate.desired_node_pool_autoscaling:type_name -> google.container.v1alpha1.NodePoolAutoscaling 7331 16, // 24: google.container.v1alpha1.ClusterUpdate.desired_master_authorized_networks_config:type_name -> google.container.v1alpha1.MasterAuthorizedNetworksConfig 7332 19, // 25: google.container.v1alpha1.ClusterUpdate.desired_pod_security_policy_config:type_name -> google.container.v1alpha1.PodSecurityPolicyConfig 7333 4, // 26: google.container.v1alpha1.Operation.operation_type:type_name -> google.container.v1alpha1.Operation.Type 7334 3, // 27: google.container.v1alpha1.Operation.status:type_name -> google.container.v1alpha1.Operation.Status 7335 20, // 28: google.container.v1alpha1.CreateClusterRequest.cluster:type_name -> google.container.v1alpha1.Cluster 7336 21, // 29: google.container.v1alpha1.UpdateClusterRequest.update:type_name -> google.container.v1alpha1.ClusterUpdate 7337 57, // 30: google.container.v1alpha1.SetNodePoolAutoscalingRequest.autoscaling:type_name -> google.container.v1alpha1.NodePoolAutoscaling 7338 11, // 31: google.container.v1alpha1.SetAddonsConfigRequest.addons_config:type_name -> google.container.v1alpha1.AddonsConfig 7339 5, // 32: google.container.v1alpha1.SetMasterAuthRequest.action:type_name -> google.container.v1alpha1.SetMasterAuthRequest.Action 7340 9, // 33: google.container.v1alpha1.SetMasterAuthRequest.update:type_name -> google.container.v1alpha1.MasterAuth 7341 20, // 34: google.container.v1alpha1.ListClustersResponse.clusters:type_name -> google.container.v1alpha1.Cluster 7342 22, // 35: google.container.v1alpha1.ListOperationsResponse.operations:type_name -> google.container.v1alpha1.Operation 7343 47, // 36: google.container.v1alpha1.CreateNodePoolRequest.node_pool:type_name -> google.container.v1alpha1.NodePool 7344 7, // 37: google.container.v1alpha1.NodePool.config:type_name -> google.container.v1alpha1.NodeConfig 7345 57, // 38: google.container.v1alpha1.NodePool.autoscaling:type_name -> google.container.v1alpha1.NodePoolAutoscaling 7346 48, // 39: google.container.v1alpha1.NodePool.management:type_name -> google.container.v1alpha1.NodeManagement 7347 6, // 40: google.container.v1alpha1.NodePool.status:type_name -> google.container.v1alpha1.NodePool.Status 7348 49, // 41: google.container.v1alpha1.NodeManagement.upgrade_options:type_name -> google.container.v1alpha1.AutoUpgradeOptions 7349 51, // 42: google.container.v1alpha1.MaintenancePolicy.window:type_name -> google.container.v1alpha1.MaintenanceWindow 7350 52, // 43: google.container.v1alpha1.MaintenanceWindow.daily_maintenance_window:type_name -> google.container.v1alpha1.DailyMaintenanceWindow 7351 48, // 44: google.container.v1alpha1.SetNodePoolManagementRequest.management:type_name -> google.container.v1alpha1.NodeManagement 7352 47, // 45: google.container.v1alpha1.ListNodePoolsResponse.node_pools:type_name -> google.container.v1alpha1.NodePool 7353 68, // 46: google.container.v1alpha1.SetLabelsRequest.resource_labels:type_name -> google.container.v1alpha1.SetLabelsRequest.ResourceLabelsEntry 7354 17, // 47: google.container.v1alpha1.SetNetworkPolicyRequest.network_policy:type_name -> google.container.v1alpha1.NetworkPolicy 7355 50, // 48: google.container.v1alpha1.SetMaintenancePolicyRequest.maintenance_policy:type_name -> google.container.v1alpha1.MaintenancePolicy 7356 35, // 49: google.container.v1alpha1.ClusterManager.ListClusters:input_type -> google.container.v1alpha1.ListClustersRequest 7357 24, // 50: google.container.v1alpha1.ClusterManager.GetCluster:input_type -> google.container.v1alpha1.GetClusterRequest 7358 23, // 51: google.container.v1alpha1.ClusterManager.CreateCluster:input_type -> google.container.v1alpha1.CreateClusterRequest 7359 25, // 52: google.container.v1alpha1.ClusterManager.UpdateCluster:input_type -> google.container.v1alpha1.UpdateClusterRequest 7360 26, // 53: google.container.v1alpha1.ClusterManager.UpdateNodePool:input_type -> google.container.v1alpha1.UpdateNodePoolRequest 7361 27, // 54: google.container.v1alpha1.ClusterManager.SetNodePoolAutoscaling:input_type -> google.container.v1alpha1.SetNodePoolAutoscalingRequest 7362 28, // 55: google.container.v1alpha1.ClusterManager.SetLoggingService:input_type -> google.container.v1alpha1.SetLoggingServiceRequest 7363 29, // 56: google.container.v1alpha1.ClusterManager.SetMonitoringService:input_type -> google.container.v1alpha1.SetMonitoringServiceRequest 7364 30, // 57: google.container.v1alpha1.ClusterManager.SetAddonsConfig:input_type -> google.container.v1alpha1.SetAddonsConfigRequest 7365 31, // 58: google.container.v1alpha1.ClusterManager.SetLocations:input_type -> google.container.v1alpha1.SetLocationsRequest 7366 32, // 59: google.container.v1alpha1.ClusterManager.UpdateMaster:input_type -> google.container.v1alpha1.UpdateMasterRequest 7367 33, // 60: google.container.v1alpha1.ClusterManager.SetMasterAuth:input_type -> google.container.v1alpha1.SetMasterAuthRequest 7368 34, // 61: google.container.v1alpha1.ClusterManager.DeleteCluster:input_type -> google.container.v1alpha1.DeleteClusterRequest 7369 38, // 62: google.container.v1alpha1.ClusterManager.ListOperations:input_type -> google.container.v1alpha1.ListOperationsRequest 7370 37, // 63: google.container.v1alpha1.ClusterManager.GetOperation:input_type -> google.container.v1alpha1.GetOperationRequest 7371 39, // 64: google.container.v1alpha1.ClusterManager.CancelOperation:input_type -> google.container.v1alpha1.CancelOperationRequest 7372 41, // 65: google.container.v1alpha1.ClusterManager.GetServerConfig:input_type -> google.container.v1alpha1.GetServerConfigRequest 7373 45, // 66: google.container.v1alpha1.ClusterManager.ListNodePools:input_type -> google.container.v1alpha1.ListNodePoolsRequest 7374 46, // 67: google.container.v1alpha1.ClusterManager.GetNodePool:input_type -> google.container.v1alpha1.GetNodePoolRequest 7375 43, // 68: google.container.v1alpha1.ClusterManager.CreateNodePool:input_type -> google.container.v1alpha1.CreateNodePoolRequest 7376 44, // 69: google.container.v1alpha1.ClusterManager.DeleteNodePool:input_type -> google.container.v1alpha1.DeleteNodePoolRequest 7377 55, // 70: google.container.v1alpha1.ClusterManager.RollbackNodePoolUpgrade:input_type -> google.container.v1alpha1.RollbackNodePoolUpgradeRequest 7378 53, // 71: google.container.v1alpha1.ClusterManager.SetNodePoolManagement:input_type -> google.container.v1alpha1.SetNodePoolManagementRequest 7379 58, // 72: google.container.v1alpha1.ClusterManager.SetLabels:input_type -> google.container.v1alpha1.SetLabelsRequest 7380 59, // 73: google.container.v1alpha1.ClusterManager.SetLegacyAbac:input_type -> google.container.v1alpha1.SetLegacyAbacRequest 7381 60, // 74: google.container.v1alpha1.ClusterManager.StartIPRotation:input_type -> google.container.v1alpha1.StartIPRotationRequest 7382 61, // 75: google.container.v1alpha1.ClusterManager.CompleteIPRotation:input_type -> google.container.v1alpha1.CompleteIPRotationRequest 7383 54, // 76: google.container.v1alpha1.ClusterManager.SetNodePoolSize:input_type -> google.container.v1alpha1.SetNodePoolSizeRequest 7384 63, // 77: google.container.v1alpha1.ClusterManager.SetNetworkPolicy:input_type -> google.container.v1alpha1.SetNetworkPolicyRequest 7385 64, // 78: google.container.v1alpha1.ClusterManager.SetMaintenancePolicy:input_type -> google.container.v1alpha1.SetMaintenancePolicyRequest 7386 36, // 79: google.container.v1alpha1.ClusterManager.ListClusters:output_type -> google.container.v1alpha1.ListClustersResponse 7387 20, // 80: google.container.v1alpha1.ClusterManager.GetCluster:output_type -> google.container.v1alpha1.Cluster 7388 22, // 81: google.container.v1alpha1.ClusterManager.CreateCluster:output_type -> google.container.v1alpha1.Operation 7389 22, // 82: google.container.v1alpha1.ClusterManager.UpdateCluster:output_type -> google.container.v1alpha1.Operation 7390 22, // 83: google.container.v1alpha1.ClusterManager.UpdateNodePool:output_type -> google.container.v1alpha1.Operation 7391 22, // 84: google.container.v1alpha1.ClusterManager.SetNodePoolAutoscaling:output_type -> google.container.v1alpha1.Operation 7392 22, // 85: google.container.v1alpha1.ClusterManager.SetLoggingService:output_type -> google.container.v1alpha1.Operation 7393 22, // 86: google.container.v1alpha1.ClusterManager.SetMonitoringService:output_type -> google.container.v1alpha1.Operation 7394 22, // 87: google.container.v1alpha1.ClusterManager.SetAddonsConfig:output_type -> google.container.v1alpha1.Operation 7395 22, // 88: google.container.v1alpha1.ClusterManager.SetLocations:output_type -> google.container.v1alpha1.Operation 7396 22, // 89: google.container.v1alpha1.ClusterManager.UpdateMaster:output_type -> google.container.v1alpha1.Operation 7397 22, // 90: google.container.v1alpha1.ClusterManager.SetMasterAuth:output_type -> google.container.v1alpha1.Operation 7398 22, // 91: google.container.v1alpha1.ClusterManager.DeleteCluster:output_type -> google.container.v1alpha1.Operation 7399 40, // 92: google.container.v1alpha1.ClusterManager.ListOperations:output_type -> google.container.v1alpha1.ListOperationsResponse 7400 22, // 93: google.container.v1alpha1.ClusterManager.GetOperation:output_type -> google.container.v1alpha1.Operation 7401 69, // 94: google.container.v1alpha1.ClusterManager.CancelOperation:output_type -> google.protobuf.Empty 7402 42, // 95: google.container.v1alpha1.ClusterManager.GetServerConfig:output_type -> google.container.v1alpha1.ServerConfig 7403 56, // 96: google.container.v1alpha1.ClusterManager.ListNodePools:output_type -> google.container.v1alpha1.ListNodePoolsResponse 7404 47, // 97: google.container.v1alpha1.ClusterManager.GetNodePool:output_type -> google.container.v1alpha1.NodePool 7405 22, // 98: google.container.v1alpha1.ClusterManager.CreateNodePool:output_type -> google.container.v1alpha1.Operation 7406 22, // 99: google.container.v1alpha1.ClusterManager.DeleteNodePool:output_type -> google.container.v1alpha1.Operation 7407 22, // 100: google.container.v1alpha1.ClusterManager.RollbackNodePoolUpgrade:output_type -> google.container.v1alpha1.Operation 7408 22, // 101: google.container.v1alpha1.ClusterManager.SetNodePoolManagement:output_type -> google.container.v1alpha1.Operation 7409 22, // 102: google.container.v1alpha1.ClusterManager.SetLabels:output_type -> google.container.v1alpha1.Operation 7410 22, // 103: google.container.v1alpha1.ClusterManager.SetLegacyAbac:output_type -> google.container.v1alpha1.Operation 7411 22, // 104: google.container.v1alpha1.ClusterManager.StartIPRotation:output_type -> google.container.v1alpha1.Operation 7412 22, // 105: google.container.v1alpha1.ClusterManager.CompleteIPRotation:output_type -> google.container.v1alpha1.Operation 7413 22, // 106: google.container.v1alpha1.ClusterManager.SetNodePoolSize:output_type -> google.container.v1alpha1.Operation 7414 22, // 107: google.container.v1alpha1.ClusterManager.SetNetworkPolicy:output_type -> google.container.v1alpha1.Operation 7415 22, // 108: google.container.v1alpha1.ClusterManager.SetMaintenancePolicy:output_type -> google.container.v1alpha1.Operation 7416 79, // [79:109] is the sub-list for method output_type 7417 49, // [49:79] is the sub-list for method input_type 7418 49, // [49:49] is the sub-list for extension type_name 7419 49, // [49:49] is the sub-list for extension extendee 7420 0, // [0:49] is the sub-list for field type_name 7421} 7422 7423func init() { file_google_container_v1alpha1_cluster_service_proto_init() } 7424func file_google_container_v1alpha1_cluster_service_proto_init() { 7425 if File_google_container_v1alpha1_cluster_service_proto != nil { 7426 return 7427 } 7428 if !protoimpl.UnsafeEnabled { 7429 file_google_container_v1alpha1_cluster_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 7430 switch v := v.(*NodeConfig); i { 7431 case 0: 7432 return &v.state 7433 case 1: 7434 return &v.sizeCache 7435 case 2: 7436 return &v.unknownFields 7437 default: 7438 return nil 7439 } 7440 } 7441 file_google_container_v1alpha1_cluster_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 7442 switch v := v.(*NodeTaint); i { 7443 case 0: 7444 return &v.state 7445 case 1: 7446 return &v.sizeCache 7447 case 2: 7448 return &v.unknownFields 7449 default: 7450 return nil 7451 } 7452 } 7453 file_google_container_v1alpha1_cluster_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 7454 switch v := v.(*MasterAuth); i { 7455 case 0: 7456 return &v.state 7457 case 1: 7458 return &v.sizeCache 7459 case 2: 7460 return &v.unknownFields 7461 default: 7462 return nil 7463 } 7464 } 7465 file_google_container_v1alpha1_cluster_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 7466 switch v := v.(*ClientCertificateConfig); i { 7467 case 0: 7468 return &v.state 7469 case 1: 7470 return &v.sizeCache 7471 case 2: 7472 return &v.unknownFields 7473 default: 7474 return nil 7475 } 7476 } 7477 file_google_container_v1alpha1_cluster_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 7478 switch v := v.(*AddonsConfig); i { 7479 case 0: 7480 return &v.state 7481 case 1: 7482 return &v.sizeCache 7483 case 2: 7484 return &v.unknownFields 7485 default: 7486 return nil 7487 } 7488 } 7489 file_google_container_v1alpha1_cluster_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 7490 switch v := v.(*HttpLoadBalancing); i { 7491 case 0: 7492 return &v.state 7493 case 1: 7494 return &v.sizeCache 7495 case 2: 7496 return &v.unknownFields 7497 default: 7498 return nil 7499 } 7500 } 7501 file_google_container_v1alpha1_cluster_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 7502 switch v := v.(*HorizontalPodAutoscaling); i { 7503 case 0: 7504 return &v.state 7505 case 1: 7506 return &v.sizeCache 7507 case 2: 7508 return &v.unknownFields 7509 default: 7510 return nil 7511 } 7512 } 7513 file_google_container_v1alpha1_cluster_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 7514 switch v := v.(*KubernetesDashboard); i { 7515 case 0: 7516 return &v.state 7517 case 1: 7518 return &v.sizeCache 7519 case 2: 7520 return &v.unknownFields 7521 default: 7522 return nil 7523 } 7524 } 7525 file_google_container_v1alpha1_cluster_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 7526 switch v := v.(*NetworkPolicyConfig); i { 7527 case 0: 7528 return &v.state 7529 case 1: 7530 return &v.sizeCache 7531 case 2: 7532 return &v.unknownFields 7533 default: 7534 return nil 7535 } 7536 } 7537 file_google_container_v1alpha1_cluster_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 7538 switch v := v.(*MasterAuthorizedNetworksConfig); i { 7539 case 0: 7540 return &v.state 7541 case 1: 7542 return &v.sizeCache 7543 case 2: 7544 return &v.unknownFields 7545 default: 7546 return nil 7547 } 7548 } 7549 file_google_container_v1alpha1_cluster_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 7550 switch v := v.(*NetworkPolicy); i { 7551 case 0: 7552 return &v.state 7553 case 1: 7554 return &v.sizeCache 7555 case 2: 7556 return &v.unknownFields 7557 default: 7558 return nil 7559 } 7560 } 7561 file_google_container_v1alpha1_cluster_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 7562 switch v := v.(*IPAllocationPolicy); i { 7563 case 0: 7564 return &v.state 7565 case 1: 7566 return &v.sizeCache 7567 case 2: 7568 return &v.unknownFields 7569 default: 7570 return nil 7571 } 7572 } 7573 file_google_container_v1alpha1_cluster_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 7574 switch v := v.(*PodSecurityPolicyConfig); i { 7575 case 0: 7576 return &v.state 7577 case 1: 7578 return &v.sizeCache 7579 case 2: 7580 return &v.unknownFields 7581 default: 7582 return nil 7583 } 7584 } 7585 file_google_container_v1alpha1_cluster_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 7586 switch v := v.(*Cluster); i { 7587 case 0: 7588 return &v.state 7589 case 1: 7590 return &v.sizeCache 7591 case 2: 7592 return &v.unknownFields 7593 default: 7594 return nil 7595 } 7596 } 7597 file_google_container_v1alpha1_cluster_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 7598 switch v := v.(*ClusterUpdate); i { 7599 case 0: 7600 return &v.state 7601 case 1: 7602 return &v.sizeCache 7603 case 2: 7604 return &v.unknownFields 7605 default: 7606 return nil 7607 } 7608 } 7609 file_google_container_v1alpha1_cluster_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 7610 switch v := v.(*Operation); i { 7611 case 0: 7612 return &v.state 7613 case 1: 7614 return &v.sizeCache 7615 case 2: 7616 return &v.unknownFields 7617 default: 7618 return nil 7619 } 7620 } 7621 file_google_container_v1alpha1_cluster_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 7622 switch v := v.(*CreateClusterRequest); i { 7623 case 0: 7624 return &v.state 7625 case 1: 7626 return &v.sizeCache 7627 case 2: 7628 return &v.unknownFields 7629 default: 7630 return nil 7631 } 7632 } 7633 file_google_container_v1alpha1_cluster_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 7634 switch v := v.(*GetClusterRequest); i { 7635 case 0: 7636 return &v.state 7637 case 1: 7638 return &v.sizeCache 7639 case 2: 7640 return &v.unknownFields 7641 default: 7642 return nil 7643 } 7644 } 7645 file_google_container_v1alpha1_cluster_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 7646 switch v := v.(*UpdateClusterRequest); i { 7647 case 0: 7648 return &v.state 7649 case 1: 7650 return &v.sizeCache 7651 case 2: 7652 return &v.unknownFields 7653 default: 7654 return nil 7655 } 7656 } 7657 file_google_container_v1alpha1_cluster_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 7658 switch v := v.(*UpdateNodePoolRequest); i { 7659 case 0: 7660 return &v.state 7661 case 1: 7662 return &v.sizeCache 7663 case 2: 7664 return &v.unknownFields 7665 default: 7666 return nil 7667 } 7668 } 7669 file_google_container_v1alpha1_cluster_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 7670 switch v := v.(*SetNodePoolAutoscalingRequest); i { 7671 case 0: 7672 return &v.state 7673 case 1: 7674 return &v.sizeCache 7675 case 2: 7676 return &v.unknownFields 7677 default: 7678 return nil 7679 } 7680 } 7681 file_google_container_v1alpha1_cluster_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 7682 switch v := v.(*SetLoggingServiceRequest); i { 7683 case 0: 7684 return &v.state 7685 case 1: 7686 return &v.sizeCache 7687 case 2: 7688 return &v.unknownFields 7689 default: 7690 return nil 7691 } 7692 } 7693 file_google_container_v1alpha1_cluster_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 7694 switch v := v.(*SetMonitoringServiceRequest); i { 7695 case 0: 7696 return &v.state 7697 case 1: 7698 return &v.sizeCache 7699 case 2: 7700 return &v.unknownFields 7701 default: 7702 return nil 7703 } 7704 } 7705 file_google_container_v1alpha1_cluster_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 7706 switch v := v.(*SetAddonsConfigRequest); i { 7707 case 0: 7708 return &v.state 7709 case 1: 7710 return &v.sizeCache 7711 case 2: 7712 return &v.unknownFields 7713 default: 7714 return nil 7715 } 7716 } 7717 file_google_container_v1alpha1_cluster_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 7718 switch v := v.(*SetLocationsRequest); i { 7719 case 0: 7720 return &v.state 7721 case 1: 7722 return &v.sizeCache 7723 case 2: 7724 return &v.unknownFields 7725 default: 7726 return nil 7727 } 7728 } 7729 file_google_container_v1alpha1_cluster_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 7730 switch v := v.(*UpdateMasterRequest); i { 7731 case 0: 7732 return &v.state 7733 case 1: 7734 return &v.sizeCache 7735 case 2: 7736 return &v.unknownFields 7737 default: 7738 return nil 7739 } 7740 } 7741 file_google_container_v1alpha1_cluster_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 7742 switch v := v.(*SetMasterAuthRequest); i { 7743 case 0: 7744 return &v.state 7745 case 1: 7746 return &v.sizeCache 7747 case 2: 7748 return &v.unknownFields 7749 default: 7750 return nil 7751 } 7752 } 7753 file_google_container_v1alpha1_cluster_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 7754 switch v := v.(*DeleteClusterRequest); i { 7755 case 0: 7756 return &v.state 7757 case 1: 7758 return &v.sizeCache 7759 case 2: 7760 return &v.unknownFields 7761 default: 7762 return nil 7763 } 7764 } 7765 file_google_container_v1alpha1_cluster_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 7766 switch v := v.(*ListClustersRequest); i { 7767 case 0: 7768 return &v.state 7769 case 1: 7770 return &v.sizeCache 7771 case 2: 7772 return &v.unknownFields 7773 default: 7774 return nil 7775 } 7776 } 7777 file_google_container_v1alpha1_cluster_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 7778 switch v := v.(*ListClustersResponse); i { 7779 case 0: 7780 return &v.state 7781 case 1: 7782 return &v.sizeCache 7783 case 2: 7784 return &v.unknownFields 7785 default: 7786 return nil 7787 } 7788 } 7789 file_google_container_v1alpha1_cluster_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 7790 switch v := v.(*GetOperationRequest); i { 7791 case 0: 7792 return &v.state 7793 case 1: 7794 return &v.sizeCache 7795 case 2: 7796 return &v.unknownFields 7797 default: 7798 return nil 7799 } 7800 } 7801 file_google_container_v1alpha1_cluster_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 7802 switch v := v.(*ListOperationsRequest); i { 7803 case 0: 7804 return &v.state 7805 case 1: 7806 return &v.sizeCache 7807 case 2: 7808 return &v.unknownFields 7809 default: 7810 return nil 7811 } 7812 } 7813 file_google_container_v1alpha1_cluster_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 7814 switch v := v.(*CancelOperationRequest); i { 7815 case 0: 7816 return &v.state 7817 case 1: 7818 return &v.sizeCache 7819 case 2: 7820 return &v.unknownFields 7821 default: 7822 return nil 7823 } 7824 } 7825 file_google_container_v1alpha1_cluster_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 7826 switch v := v.(*ListOperationsResponse); i { 7827 case 0: 7828 return &v.state 7829 case 1: 7830 return &v.sizeCache 7831 case 2: 7832 return &v.unknownFields 7833 default: 7834 return nil 7835 } 7836 } 7837 file_google_container_v1alpha1_cluster_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 7838 switch v := v.(*GetServerConfigRequest); i { 7839 case 0: 7840 return &v.state 7841 case 1: 7842 return &v.sizeCache 7843 case 2: 7844 return &v.unknownFields 7845 default: 7846 return nil 7847 } 7848 } 7849 file_google_container_v1alpha1_cluster_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 7850 switch v := v.(*ServerConfig); i { 7851 case 0: 7852 return &v.state 7853 case 1: 7854 return &v.sizeCache 7855 case 2: 7856 return &v.unknownFields 7857 default: 7858 return nil 7859 } 7860 } 7861 file_google_container_v1alpha1_cluster_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 7862 switch v := v.(*CreateNodePoolRequest); i { 7863 case 0: 7864 return &v.state 7865 case 1: 7866 return &v.sizeCache 7867 case 2: 7868 return &v.unknownFields 7869 default: 7870 return nil 7871 } 7872 } 7873 file_google_container_v1alpha1_cluster_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 7874 switch v := v.(*DeleteNodePoolRequest); i { 7875 case 0: 7876 return &v.state 7877 case 1: 7878 return &v.sizeCache 7879 case 2: 7880 return &v.unknownFields 7881 default: 7882 return nil 7883 } 7884 } 7885 file_google_container_v1alpha1_cluster_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 7886 switch v := v.(*ListNodePoolsRequest); i { 7887 case 0: 7888 return &v.state 7889 case 1: 7890 return &v.sizeCache 7891 case 2: 7892 return &v.unknownFields 7893 default: 7894 return nil 7895 } 7896 } 7897 file_google_container_v1alpha1_cluster_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 7898 switch v := v.(*GetNodePoolRequest); i { 7899 case 0: 7900 return &v.state 7901 case 1: 7902 return &v.sizeCache 7903 case 2: 7904 return &v.unknownFields 7905 default: 7906 return nil 7907 } 7908 } 7909 file_google_container_v1alpha1_cluster_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 7910 switch v := v.(*NodePool); i { 7911 case 0: 7912 return &v.state 7913 case 1: 7914 return &v.sizeCache 7915 case 2: 7916 return &v.unknownFields 7917 default: 7918 return nil 7919 } 7920 } 7921 file_google_container_v1alpha1_cluster_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 7922 switch v := v.(*NodeManagement); i { 7923 case 0: 7924 return &v.state 7925 case 1: 7926 return &v.sizeCache 7927 case 2: 7928 return &v.unknownFields 7929 default: 7930 return nil 7931 } 7932 } 7933 file_google_container_v1alpha1_cluster_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 7934 switch v := v.(*AutoUpgradeOptions); i { 7935 case 0: 7936 return &v.state 7937 case 1: 7938 return &v.sizeCache 7939 case 2: 7940 return &v.unknownFields 7941 default: 7942 return nil 7943 } 7944 } 7945 file_google_container_v1alpha1_cluster_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 7946 switch v := v.(*MaintenancePolicy); i { 7947 case 0: 7948 return &v.state 7949 case 1: 7950 return &v.sizeCache 7951 case 2: 7952 return &v.unknownFields 7953 default: 7954 return nil 7955 } 7956 } 7957 file_google_container_v1alpha1_cluster_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 7958 switch v := v.(*MaintenanceWindow); i { 7959 case 0: 7960 return &v.state 7961 case 1: 7962 return &v.sizeCache 7963 case 2: 7964 return &v.unknownFields 7965 default: 7966 return nil 7967 } 7968 } 7969 file_google_container_v1alpha1_cluster_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 7970 switch v := v.(*DailyMaintenanceWindow); i { 7971 case 0: 7972 return &v.state 7973 case 1: 7974 return &v.sizeCache 7975 case 2: 7976 return &v.unknownFields 7977 default: 7978 return nil 7979 } 7980 } 7981 file_google_container_v1alpha1_cluster_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 7982 switch v := v.(*SetNodePoolManagementRequest); i { 7983 case 0: 7984 return &v.state 7985 case 1: 7986 return &v.sizeCache 7987 case 2: 7988 return &v.unknownFields 7989 default: 7990 return nil 7991 } 7992 } 7993 file_google_container_v1alpha1_cluster_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 7994 switch v := v.(*SetNodePoolSizeRequest); i { 7995 case 0: 7996 return &v.state 7997 case 1: 7998 return &v.sizeCache 7999 case 2: 8000 return &v.unknownFields 8001 default: 8002 return nil 8003 } 8004 } 8005 file_google_container_v1alpha1_cluster_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 8006 switch v := v.(*RollbackNodePoolUpgradeRequest); i { 8007 case 0: 8008 return &v.state 8009 case 1: 8010 return &v.sizeCache 8011 case 2: 8012 return &v.unknownFields 8013 default: 8014 return nil 8015 } 8016 } 8017 file_google_container_v1alpha1_cluster_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 8018 switch v := v.(*ListNodePoolsResponse); i { 8019 case 0: 8020 return &v.state 8021 case 1: 8022 return &v.sizeCache 8023 case 2: 8024 return &v.unknownFields 8025 default: 8026 return nil 8027 } 8028 } 8029 file_google_container_v1alpha1_cluster_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 8030 switch v := v.(*NodePoolAutoscaling); i { 8031 case 0: 8032 return &v.state 8033 case 1: 8034 return &v.sizeCache 8035 case 2: 8036 return &v.unknownFields 8037 default: 8038 return nil 8039 } 8040 } 8041 file_google_container_v1alpha1_cluster_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 8042 switch v := v.(*SetLabelsRequest); i { 8043 case 0: 8044 return &v.state 8045 case 1: 8046 return &v.sizeCache 8047 case 2: 8048 return &v.unknownFields 8049 default: 8050 return nil 8051 } 8052 } 8053 file_google_container_v1alpha1_cluster_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 8054 switch v := v.(*SetLegacyAbacRequest); i { 8055 case 0: 8056 return &v.state 8057 case 1: 8058 return &v.sizeCache 8059 case 2: 8060 return &v.unknownFields 8061 default: 8062 return nil 8063 } 8064 } 8065 file_google_container_v1alpha1_cluster_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 8066 switch v := v.(*StartIPRotationRequest); i { 8067 case 0: 8068 return &v.state 8069 case 1: 8070 return &v.sizeCache 8071 case 2: 8072 return &v.unknownFields 8073 default: 8074 return nil 8075 } 8076 } 8077 file_google_container_v1alpha1_cluster_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 8078 switch v := v.(*CompleteIPRotationRequest); i { 8079 case 0: 8080 return &v.state 8081 case 1: 8082 return &v.sizeCache 8083 case 2: 8084 return &v.unknownFields 8085 default: 8086 return nil 8087 } 8088 } 8089 file_google_container_v1alpha1_cluster_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 8090 switch v := v.(*AcceleratorConfig); i { 8091 case 0: 8092 return &v.state 8093 case 1: 8094 return &v.sizeCache 8095 case 2: 8096 return &v.unknownFields 8097 default: 8098 return nil 8099 } 8100 } 8101 file_google_container_v1alpha1_cluster_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 8102 switch v := v.(*SetNetworkPolicyRequest); i { 8103 case 0: 8104 return &v.state 8105 case 1: 8106 return &v.sizeCache 8107 case 2: 8108 return &v.unknownFields 8109 default: 8110 return nil 8111 } 8112 } 8113 file_google_container_v1alpha1_cluster_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 8114 switch v := v.(*SetMaintenancePolicyRequest); i { 8115 case 0: 8116 return &v.state 8117 case 1: 8118 return &v.sizeCache 8119 case 2: 8120 return &v.unknownFields 8121 default: 8122 return nil 8123 } 8124 } 8125 file_google_container_v1alpha1_cluster_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 8126 switch v := v.(*MasterAuthorizedNetworksConfig_CidrBlock); i { 8127 case 0: 8128 return &v.state 8129 case 1: 8130 return &v.sizeCache 8131 case 2: 8132 return &v.unknownFields 8133 default: 8134 return nil 8135 } 8136 } 8137 } 8138 file_google_container_v1alpha1_cluster_service_proto_msgTypes[44].OneofWrappers = []interface{}{ 8139 (*MaintenanceWindow_DailyMaintenanceWindow)(nil), 8140 } 8141 type x struct{} 8142 out := protoimpl.TypeBuilder{ 8143 File: protoimpl.DescBuilder{ 8144 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 8145 RawDescriptor: file_google_container_v1alpha1_cluster_service_proto_rawDesc, 8146 NumEnums: 7, 8147 NumMessages: 62, 8148 NumExtensions: 0, 8149 NumServices: 1, 8150 }, 8151 GoTypes: file_google_container_v1alpha1_cluster_service_proto_goTypes, 8152 DependencyIndexes: file_google_container_v1alpha1_cluster_service_proto_depIdxs, 8153 EnumInfos: file_google_container_v1alpha1_cluster_service_proto_enumTypes, 8154 MessageInfos: file_google_container_v1alpha1_cluster_service_proto_msgTypes, 8155 }.Build() 8156 File_google_container_v1alpha1_cluster_service_proto = out.File 8157 file_google_container_v1alpha1_cluster_service_proto_rawDesc = nil 8158 file_google_container_v1alpha1_cluster_service_proto_goTypes = nil 8159 file_google_container_v1alpha1_cluster_service_proto_depIdxs = nil 8160} 8161 8162// Reference imports to suppress errors if they are not otherwise used. 8163var _ context.Context 8164var _ grpc.ClientConnInterface 8165 8166// This is a compile-time assertion to ensure that this generated file 8167// is compatible with the grpc package it is being compiled against. 8168const _ = grpc.SupportPackageIsVersion6 8169 8170// ClusterManagerClient is the client API for ClusterManager service. 8171// 8172// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 8173type ClusterManagerClient interface { 8174 // Lists all clusters owned by a project in either the specified zone or all 8175 // zones. 8176 ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) 8177 // Gets the details of a specific cluster. 8178 GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) 8179 // Creates a cluster, consisting of the specified number and type of Google 8180 // Compute Engine instances. 8181 // 8182 // By default, the cluster is created in the project's 8183 // [default network](/compute/docs/networks-and-firewalls#networks). 8184 // 8185 // One firewall is added for the cluster. After cluster creation, 8186 // the cluster creates routes for each node to allow the containers 8187 // on that node to communicate with all other instances in the 8188 // cluster. 8189 // 8190 // Finally, an entry is added to the project's global metadata indicating 8191 // which CIDR range is being used by the cluster. 8192 CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 8193 // Updates the settings of a specific cluster. 8194 UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 8195 // Updates the version and/or iamge type of a specific node pool. 8196 UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 8197 // Sets the autoscaling settings of a specific node pool. 8198 SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) 8199 // Sets the logging service of a specific cluster. 8200 SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) 8201 // Sets the monitoring service of a specific cluster. 8202 SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) 8203 // Sets the addons of a specific cluster. 8204 SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) 8205 // Sets the locations of a specific cluster. 8206 SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) 8207 // Updates the master of a specific cluster. 8208 UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) 8209 // Used to set master auth materials. Currently supports :- 8210 // Changing the admin password of a specific cluster. 8211 // This can be either via password generation or explicitly set. 8212 // Modify basic_auth.csv and reset the K8S API server. 8213 SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) 8214 // Deletes the cluster, including the Kubernetes endpoint and all worker 8215 // nodes. 8216 // 8217 // Firewalls and routes that were configured during cluster creation 8218 // are also deleted. 8219 // 8220 // Other Google Compute Engine resources that might be in use by the cluster 8221 // (e.g. load balancer resources) will not be deleted if they weren't present 8222 // at the initial create time. 8223 DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) 8224 // Lists all operations in a project in a specific zone or all zones. 8225 ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) 8226 // Gets the specified operation. 8227 GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) 8228 // Cancels the specified operation. 8229 CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 8230 // Returns configuration info about the Container Engine service. 8231 GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) 8232 // Lists the node pools for a cluster. 8233 ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) 8234 // Retrieves the node pool requested. 8235 GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) 8236 // Creates a node pool for a cluster. 8237 CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 8238 // Deletes a node pool from a cluster. 8239 DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 8240 // Roll back the previously Aborted or Failed NodePool upgrade. 8241 // This will be an no-op if the last upgrade successfully completed. 8242 RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) 8243 // Sets the NodeManagement options for a node pool. 8244 SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) 8245 // Sets labels on a cluster. 8246 SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) 8247 // Enables or disables the ABAC authorization mechanism on a cluster. 8248 SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) 8249 // Start master IP rotation. 8250 StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 8251 // Completes master IP rotation. 8252 CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 8253 // Sets the size of a specific node pool. 8254 SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) 8255 // Enables/Disables Network Policy for a cluster. 8256 SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) 8257 // Sets the maintenance policy for a cluster. 8258 SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) 8259} 8260 8261type clusterManagerClient struct { 8262 cc grpc.ClientConnInterface 8263} 8264 8265func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient { 8266 return &clusterManagerClient{cc} 8267} 8268 8269func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) { 8270 out := new(ListClustersResponse) 8271 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListClusters", in, out, opts...) 8272 if err != nil { 8273 return nil, err 8274 } 8275 return out, nil 8276} 8277 8278func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) { 8279 out := new(Cluster) 8280 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetCluster", in, out, opts...) 8281 if err != nil { 8282 return nil, err 8283 } 8284 return out, nil 8285} 8286 8287func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 8288 out := new(Operation) 8289 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CreateCluster", in, out, opts...) 8290 if err != nil { 8291 return nil, err 8292 } 8293 return out, nil 8294} 8295 8296func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 8297 out := new(Operation) 8298 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateCluster", in, out, opts...) 8299 if err != nil { 8300 return nil, err 8301 } 8302 return out, nil 8303} 8304 8305func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 8306 out := new(Operation) 8307 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateNodePool", in, out, opts...) 8308 if err != nil { 8309 return nil, err 8310 } 8311 return out, nil 8312} 8313 8314func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) { 8315 out := new(Operation) 8316 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...) 8317 if err != nil { 8318 return nil, err 8319 } 8320 return out, nil 8321} 8322 8323func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 8324 out := new(Operation) 8325 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLoggingService", in, out, opts...) 8326 if err != nil { 8327 return nil, err 8328 } 8329 return out, nil 8330} 8331 8332func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 8333 out := new(Operation) 8334 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMonitoringService", in, out, opts...) 8335 if err != nil { 8336 return nil, err 8337 } 8338 return out, nil 8339} 8340 8341func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) { 8342 out := new(Operation) 8343 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetAddonsConfig", in, out, opts...) 8344 if err != nil { 8345 return nil, err 8346 } 8347 return out, nil 8348} 8349 8350func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) { 8351 out := new(Operation) 8352 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLocations", in, out, opts...) 8353 if err != nil { 8354 return nil, err 8355 } 8356 return out, nil 8357} 8358 8359func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) { 8360 out := new(Operation) 8361 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateMaster", in, out, opts...) 8362 if err != nil { 8363 return nil, err 8364 } 8365 return out, nil 8366} 8367 8368func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) { 8369 out := new(Operation) 8370 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMasterAuth", in, out, opts...) 8371 if err != nil { 8372 return nil, err 8373 } 8374 return out, nil 8375} 8376 8377func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 8378 out := new(Operation) 8379 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/DeleteCluster", in, out, opts...) 8380 if err != nil { 8381 return nil, err 8382 } 8383 return out, nil 8384} 8385 8386func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) { 8387 out := new(ListOperationsResponse) 8388 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListOperations", in, out, opts...) 8389 if err != nil { 8390 return nil, err 8391 } 8392 return out, nil 8393} 8394 8395func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) { 8396 out := new(Operation) 8397 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetOperation", in, out, opts...) 8398 if err != nil { 8399 return nil, err 8400 } 8401 return out, nil 8402} 8403 8404func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 8405 out := new(emptypb.Empty) 8406 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CancelOperation", in, out, opts...) 8407 if err != nil { 8408 return nil, err 8409 } 8410 return out, nil 8411} 8412 8413func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) { 8414 out := new(ServerConfig) 8415 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetServerConfig", in, out, opts...) 8416 if err != nil { 8417 return nil, err 8418 } 8419 return out, nil 8420} 8421 8422func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) { 8423 out := new(ListNodePoolsResponse) 8424 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListNodePools", in, out, opts...) 8425 if err != nil { 8426 return nil, err 8427 } 8428 return out, nil 8429} 8430 8431func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) { 8432 out := new(NodePool) 8433 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetNodePool", in, out, opts...) 8434 if err != nil { 8435 return nil, err 8436 } 8437 return out, nil 8438} 8439 8440func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 8441 out := new(Operation) 8442 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CreateNodePool", in, out, opts...) 8443 if err != nil { 8444 return nil, err 8445 } 8446 return out, nil 8447} 8448 8449func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 8450 out := new(Operation) 8451 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/DeleteNodePool", in, out, opts...) 8452 if err != nil { 8453 return nil, err 8454 } 8455 return out, nil 8456} 8457 8458func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) { 8459 out := new(Operation) 8460 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...) 8461 if err != nil { 8462 return nil, err 8463 } 8464 return out, nil 8465} 8466 8467func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) { 8468 out := new(Operation) 8469 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolManagement", in, out, opts...) 8470 if err != nil { 8471 return nil, err 8472 } 8473 return out, nil 8474} 8475 8476func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) { 8477 out := new(Operation) 8478 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLabels", in, out, opts...) 8479 if err != nil { 8480 return nil, err 8481 } 8482 return out, nil 8483} 8484 8485func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) { 8486 out := new(Operation) 8487 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLegacyAbac", in, out, opts...) 8488 if err != nil { 8489 return nil, err 8490 } 8491 return out, nil 8492} 8493 8494func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 8495 out := new(Operation) 8496 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/StartIPRotation", in, out, opts...) 8497 if err != nil { 8498 return nil, err 8499 } 8500 return out, nil 8501} 8502 8503func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 8504 out := new(Operation) 8505 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CompleteIPRotation", in, out, opts...) 8506 if err != nil { 8507 return nil, err 8508 } 8509 return out, nil 8510} 8511 8512func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) { 8513 out := new(Operation) 8514 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolSize", in, out, opts...) 8515 if err != nil { 8516 return nil, err 8517 } 8518 return out, nil 8519} 8520 8521func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 8522 out := new(Operation) 8523 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNetworkPolicy", in, out, opts...) 8524 if err != nil { 8525 return nil, err 8526 } 8527 return out, nil 8528} 8529 8530func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 8531 out := new(Operation) 8532 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMaintenancePolicy", in, out, opts...) 8533 if err != nil { 8534 return nil, err 8535 } 8536 return out, nil 8537} 8538 8539// ClusterManagerServer is the server API for ClusterManager service. 8540type ClusterManagerServer interface { 8541 // Lists all clusters owned by a project in either the specified zone or all 8542 // zones. 8543 ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) 8544 // Gets the details of a specific cluster. 8545 GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) 8546 // Creates a cluster, consisting of the specified number and type of Google 8547 // Compute Engine instances. 8548 // 8549 // By default, the cluster is created in the project's 8550 // [default network](/compute/docs/networks-and-firewalls#networks). 8551 // 8552 // One firewall is added for the cluster. After cluster creation, 8553 // the cluster creates routes for each node to allow the containers 8554 // on that node to communicate with all other instances in the 8555 // cluster. 8556 // 8557 // Finally, an entry is added to the project's global metadata indicating 8558 // which CIDR range is being used by the cluster. 8559 CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) 8560 // Updates the settings of a specific cluster. 8561 UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) 8562 // Updates the version and/or iamge type of a specific node pool. 8563 UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) 8564 // Sets the autoscaling settings of a specific node pool. 8565 SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) 8566 // Sets the logging service of a specific cluster. 8567 SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) 8568 // Sets the monitoring service of a specific cluster. 8569 SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) 8570 // Sets the addons of a specific cluster. 8571 SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) 8572 // Sets the locations of a specific cluster. 8573 SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) 8574 // Updates the master of a specific cluster. 8575 UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) 8576 // Used to set master auth materials. Currently supports :- 8577 // Changing the admin password of a specific cluster. 8578 // This can be either via password generation or explicitly set. 8579 // Modify basic_auth.csv and reset the K8S API server. 8580 SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) 8581 // Deletes the cluster, including the Kubernetes endpoint and all worker 8582 // nodes. 8583 // 8584 // Firewalls and routes that were configured during cluster creation 8585 // are also deleted. 8586 // 8587 // Other Google Compute Engine resources that might be in use by the cluster 8588 // (e.g. load balancer resources) will not be deleted if they weren't present 8589 // at the initial create time. 8590 DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) 8591 // Lists all operations in a project in a specific zone or all zones. 8592 ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) 8593 // Gets the specified operation. 8594 GetOperation(context.Context, *GetOperationRequest) (*Operation, error) 8595 // Cancels the specified operation. 8596 CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) 8597 // Returns configuration info about the Container Engine service. 8598 GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) 8599 // Lists the node pools for a cluster. 8600 ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) 8601 // Retrieves the node pool requested. 8602 GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) 8603 // Creates a node pool for a cluster. 8604 CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) 8605 // Deletes a node pool from a cluster. 8606 DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) 8607 // Roll back the previously Aborted or Failed NodePool upgrade. 8608 // This will be an no-op if the last upgrade successfully completed. 8609 RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) 8610 // Sets the NodeManagement options for a node pool. 8611 SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) 8612 // Sets labels on a cluster. 8613 SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) 8614 // Enables or disables the ABAC authorization mechanism on a cluster. 8615 SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) 8616 // Start master IP rotation. 8617 StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) 8618 // Completes master IP rotation. 8619 CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) 8620 // Sets the size of a specific node pool. 8621 SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) 8622 // Enables/Disables Network Policy for a cluster. 8623 SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) 8624 // Sets the maintenance policy for a cluster. 8625 SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) 8626} 8627 8628// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations. 8629type UnimplementedClusterManagerServer struct { 8630} 8631 8632func (*UnimplementedClusterManagerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) { 8633 return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented") 8634} 8635func (*UnimplementedClusterManagerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) { 8636 return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented") 8637} 8638func (*UnimplementedClusterManagerServer) CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) { 8639 return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented") 8640} 8641func (*UnimplementedClusterManagerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) { 8642 return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented") 8643} 8644func (*UnimplementedClusterManagerServer) UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) { 8645 return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented") 8646} 8647func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) { 8648 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented") 8649} 8650func (*UnimplementedClusterManagerServer) SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) { 8651 return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented") 8652} 8653func (*UnimplementedClusterManagerServer) SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) { 8654 return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented") 8655} 8656func (*UnimplementedClusterManagerServer) SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) { 8657 return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented") 8658} 8659func (*UnimplementedClusterManagerServer) SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) { 8660 return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented") 8661} 8662func (*UnimplementedClusterManagerServer) UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) { 8663 return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented") 8664} 8665func (*UnimplementedClusterManagerServer) SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) { 8666 return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented") 8667} 8668func (*UnimplementedClusterManagerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) { 8669 return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented") 8670} 8671func (*UnimplementedClusterManagerServer) ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) { 8672 return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented") 8673} 8674func (*UnimplementedClusterManagerServer) GetOperation(context.Context, *GetOperationRequest) (*Operation, error) { 8675 return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented") 8676} 8677func (*UnimplementedClusterManagerServer) CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) { 8678 return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented") 8679} 8680func (*UnimplementedClusterManagerServer) GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) { 8681 return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented") 8682} 8683func (*UnimplementedClusterManagerServer) ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) { 8684 return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented") 8685} 8686func (*UnimplementedClusterManagerServer) GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) { 8687 return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented") 8688} 8689func (*UnimplementedClusterManagerServer) CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) { 8690 return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented") 8691} 8692func (*UnimplementedClusterManagerServer) DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) { 8693 return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented") 8694} 8695func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) { 8696 return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented") 8697} 8698func (*UnimplementedClusterManagerServer) SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) { 8699 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented") 8700} 8701func (*UnimplementedClusterManagerServer) SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) { 8702 return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented") 8703} 8704func (*UnimplementedClusterManagerServer) SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) { 8705 return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented") 8706} 8707func (*UnimplementedClusterManagerServer) StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) { 8708 return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented") 8709} 8710func (*UnimplementedClusterManagerServer) CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) { 8711 return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented") 8712} 8713func (*UnimplementedClusterManagerServer) SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) { 8714 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented") 8715} 8716func (*UnimplementedClusterManagerServer) SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) { 8717 return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented") 8718} 8719func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) { 8720 return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented") 8721} 8722 8723func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) { 8724 s.RegisterService(&_ClusterManager_serviceDesc, srv) 8725} 8726 8727func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8728 in := new(ListClustersRequest) 8729 if err := dec(in); err != nil { 8730 return nil, err 8731 } 8732 if interceptor == nil { 8733 return srv.(ClusterManagerServer).ListClusters(ctx, in) 8734 } 8735 info := &grpc.UnaryServerInfo{ 8736 Server: srv, 8737 FullMethod: "/google.container.v1alpha1.ClusterManager/ListClusters", 8738 } 8739 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8740 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest)) 8741 } 8742 return interceptor(ctx, in, info, handler) 8743} 8744 8745func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8746 in := new(GetClusterRequest) 8747 if err := dec(in); err != nil { 8748 return nil, err 8749 } 8750 if interceptor == nil { 8751 return srv.(ClusterManagerServer).GetCluster(ctx, in) 8752 } 8753 info := &grpc.UnaryServerInfo{ 8754 Server: srv, 8755 FullMethod: "/google.container.v1alpha1.ClusterManager/GetCluster", 8756 } 8757 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8758 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest)) 8759 } 8760 return interceptor(ctx, in, info, handler) 8761} 8762 8763func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8764 in := new(CreateClusterRequest) 8765 if err := dec(in); err != nil { 8766 return nil, err 8767 } 8768 if interceptor == nil { 8769 return srv.(ClusterManagerServer).CreateCluster(ctx, in) 8770 } 8771 info := &grpc.UnaryServerInfo{ 8772 Server: srv, 8773 FullMethod: "/google.container.v1alpha1.ClusterManager/CreateCluster", 8774 } 8775 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8776 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest)) 8777 } 8778 return interceptor(ctx, in, info, handler) 8779} 8780 8781func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8782 in := new(UpdateClusterRequest) 8783 if err := dec(in); err != nil { 8784 return nil, err 8785 } 8786 if interceptor == nil { 8787 return srv.(ClusterManagerServer).UpdateCluster(ctx, in) 8788 } 8789 info := &grpc.UnaryServerInfo{ 8790 Server: srv, 8791 FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateCluster", 8792 } 8793 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8794 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest)) 8795 } 8796 return interceptor(ctx, in, info, handler) 8797} 8798 8799func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8800 in := new(UpdateNodePoolRequest) 8801 if err := dec(in); err != nil { 8802 return nil, err 8803 } 8804 if interceptor == nil { 8805 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in) 8806 } 8807 info := &grpc.UnaryServerInfo{ 8808 Server: srv, 8809 FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateNodePool", 8810 } 8811 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8812 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest)) 8813 } 8814 return interceptor(ctx, in, info, handler) 8815} 8816 8817func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8818 in := new(SetNodePoolAutoscalingRequest) 8819 if err := dec(in); err != nil { 8820 return nil, err 8821 } 8822 if interceptor == nil { 8823 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in) 8824 } 8825 info := &grpc.UnaryServerInfo{ 8826 Server: srv, 8827 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolAutoscaling", 8828 } 8829 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8830 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest)) 8831 } 8832 return interceptor(ctx, in, info, handler) 8833} 8834 8835func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8836 in := new(SetLoggingServiceRequest) 8837 if err := dec(in); err != nil { 8838 return nil, err 8839 } 8840 if interceptor == nil { 8841 return srv.(ClusterManagerServer).SetLoggingService(ctx, in) 8842 } 8843 info := &grpc.UnaryServerInfo{ 8844 Server: srv, 8845 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLoggingService", 8846 } 8847 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8848 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest)) 8849 } 8850 return interceptor(ctx, in, info, handler) 8851} 8852 8853func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8854 in := new(SetMonitoringServiceRequest) 8855 if err := dec(in); err != nil { 8856 return nil, err 8857 } 8858 if interceptor == nil { 8859 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in) 8860 } 8861 info := &grpc.UnaryServerInfo{ 8862 Server: srv, 8863 FullMethod: "/google.container.v1alpha1.ClusterManager/SetMonitoringService", 8864 } 8865 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8866 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest)) 8867 } 8868 return interceptor(ctx, in, info, handler) 8869} 8870 8871func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8872 in := new(SetAddonsConfigRequest) 8873 if err := dec(in); err != nil { 8874 return nil, err 8875 } 8876 if interceptor == nil { 8877 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in) 8878 } 8879 info := &grpc.UnaryServerInfo{ 8880 Server: srv, 8881 FullMethod: "/google.container.v1alpha1.ClusterManager/SetAddonsConfig", 8882 } 8883 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8884 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest)) 8885 } 8886 return interceptor(ctx, in, info, handler) 8887} 8888 8889func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8890 in := new(SetLocationsRequest) 8891 if err := dec(in); err != nil { 8892 return nil, err 8893 } 8894 if interceptor == nil { 8895 return srv.(ClusterManagerServer).SetLocations(ctx, in) 8896 } 8897 info := &grpc.UnaryServerInfo{ 8898 Server: srv, 8899 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLocations", 8900 } 8901 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8902 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest)) 8903 } 8904 return interceptor(ctx, in, info, handler) 8905} 8906 8907func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8908 in := new(UpdateMasterRequest) 8909 if err := dec(in); err != nil { 8910 return nil, err 8911 } 8912 if interceptor == nil { 8913 return srv.(ClusterManagerServer).UpdateMaster(ctx, in) 8914 } 8915 info := &grpc.UnaryServerInfo{ 8916 Server: srv, 8917 FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateMaster", 8918 } 8919 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8920 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest)) 8921 } 8922 return interceptor(ctx, in, info, handler) 8923} 8924 8925func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8926 in := new(SetMasterAuthRequest) 8927 if err := dec(in); err != nil { 8928 return nil, err 8929 } 8930 if interceptor == nil { 8931 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in) 8932 } 8933 info := &grpc.UnaryServerInfo{ 8934 Server: srv, 8935 FullMethod: "/google.container.v1alpha1.ClusterManager/SetMasterAuth", 8936 } 8937 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8938 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest)) 8939 } 8940 return interceptor(ctx, in, info, handler) 8941} 8942 8943func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8944 in := new(DeleteClusterRequest) 8945 if err := dec(in); err != nil { 8946 return nil, err 8947 } 8948 if interceptor == nil { 8949 return srv.(ClusterManagerServer).DeleteCluster(ctx, in) 8950 } 8951 info := &grpc.UnaryServerInfo{ 8952 Server: srv, 8953 FullMethod: "/google.container.v1alpha1.ClusterManager/DeleteCluster", 8954 } 8955 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8956 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest)) 8957 } 8958 return interceptor(ctx, in, info, handler) 8959} 8960 8961func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8962 in := new(ListOperationsRequest) 8963 if err := dec(in); err != nil { 8964 return nil, err 8965 } 8966 if interceptor == nil { 8967 return srv.(ClusterManagerServer).ListOperations(ctx, in) 8968 } 8969 info := &grpc.UnaryServerInfo{ 8970 Server: srv, 8971 FullMethod: "/google.container.v1alpha1.ClusterManager/ListOperations", 8972 } 8973 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8974 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest)) 8975 } 8976 return interceptor(ctx, in, info, handler) 8977} 8978 8979func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8980 in := new(GetOperationRequest) 8981 if err := dec(in); err != nil { 8982 return nil, err 8983 } 8984 if interceptor == nil { 8985 return srv.(ClusterManagerServer).GetOperation(ctx, in) 8986 } 8987 info := &grpc.UnaryServerInfo{ 8988 Server: srv, 8989 FullMethod: "/google.container.v1alpha1.ClusterManager/GetOperation", 8990 } 8991 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8992 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest)) 8993 } 8994 return interceptor(ctx, in, info, handler) 8995} 8996 8997func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8998 in := new(CancelOperationRequest) 8999 if err := dec(in); err != nil { 9000 return nil, err 9001 } 9002 if interceptor == nil { 9003 return srv.(ClusterManagerServer).CancelOperation(ctx, in) 9004 } 9005 info := &grpc.UnaryServerInfo{ 9006 Server: srv, 9007 FullMethod: "/google.container.v1alpha1.ClusterManager/CancelOperation", 9008 } 9009 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9010 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest)) 9011 } 9012 return interceptor(ctx, in, info, handler) 9013} 9014 9015func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9016 in := new(GetServerConfigRequest) 9017 if err := dec(in); err != nil { 9018 return nil, err 9019 } 9020 if interceptor == nil { 9021 return srv.(ClusterManagerServer).GetServerConfig(ctx, in) 9022 } 9023 info := &grpc.UnaryServerInfo{ 9024 Server: srv, 9025 FullMethod: "/google.container.v1alpha1.ClusterManager/GetServerConfig", 9026 } 9027 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9028 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest)) 9029 } 9030 return interceptor(ctx, in, info, handler) 9031} 9032 9033func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9034 in := new(ListNodePoolsRequest) 9035 if err := dec(in); err != nil { 9036 return nil, err 9037 } 9038 if interceptor == nil { 9039 return srv.(ClusterManagerServer).ListNodePools(ctx, in) 9040 } 9041 info := &grpc.UnaryServerInfo{ 9042 Server: srv, 9043 FullMethod: "/google.container.v1alpha1.ClusterManager/ListNodePools", 9044 } 9045 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9046 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest)) 9047 } 9048 return interceptor(ctx, in, info, handler) 9049} 9050 9051func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9052 in := new(GetNodePoolRequest) 9053 if err := dec(in); err != nil { 9054 return nil, err 9055 } 9056 if interceptor == nil { 9057 return srv.(ClusterManagerServer).GetNodePool(ctx, in) 9058 } 9059 info := &grpc.UnaryServerInfo{ 9060 Server: srv, 9061 FullMethod: "/google.container.v1alpha1.ClusterManager/GetNodePool", 9062 } 9063 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9064 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest)) 9065 } 9066 return interceptor(ctx, in, info, handler) 9067} 9068 9069func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9070 in := new(CreateNodePoolRequest) 9071 if err := dec(in); err != nil { 9072 return nil, err 9073 } 9074 if interceptor == nil { 9075 return srv.(ClusterManagerServer).CreateNodePool(ctx, in) 9076 } 9077 info := &grpc.UnaryServerInfo{ 9078 Server: srv, 9079 FullMethod: "/google.container.v1alpha1.ClusterManager/CreateNodePool", 9080 } 9081 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9082 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest)) 9083 } 9084 return interceptor(ctx, in, info, handler) 9085} 9086 9087func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9088 in := new(DeleteNodePoolRequest) 9089 if err := dec(in); err != nil { 9090 return nil, err 9091 } 9092 if interceptor == nil { 9093 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in) 9094 } 9095 info := &grpc.UnaryServerInfo{ 9096 Server: srv, 9097 FullMethod: "/google.container.v1alpha1.ClusterManager/DeleteNodePool", 9098 } 9099 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9100 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest)) 9101 } 9102 return interceptor(ctx, in, info, handler) 9103} 9104 9105func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9106 in := new(RollbackNodePoolUpgradeRequest) 9107 if err := dec(in); err != nil { 9108 return nil, err 9109 } 9110 if interceptor == nil { 9111 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in) 9112 } 9113 info := &grpc.UnaryServerInfo{ 9114 Server: srv, 9115 FullMethod: "/google.container.v1alpha1.ClusterManager/RollbackNodePoolUpgrade", 9116 } 9117 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9118 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest)) 9119 } 9120 return interceptor(ctx, in, info, handler) 9121} 9122 9123func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9124 in := new(SetNodePoolManagementRequest) 9125 if err := dec(in); err != nil { 9126 return nil, err 9127 } 9128 if interceptor == nil { 9129 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in) 9130 } 9131 info := &grpc.UnaryServerInfo{ 9132 Server: srv, 9133 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolManagement", 9134 } 9135 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9136 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest)) 9137 } 9138 return interceptor(ctx, in, info, handler) 9139} 9140 9141func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9142 in := new(SetLabelsRequest) 9143 if err := dec(in); err != nil { 9144 return nil, err 9145 } 9146 if interceptor == nil { 9147 return srv.(ClusterManagerServer).SetLabels(ctx, in) 9148 } 9149 info := &grpc.UnaryServerInfo{ 9150 Server: srv, 9151 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLabels", 9152 } 9153 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9154 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest)) 9155 } 9156 return interceptor(ctx, in, info, handler) 9157} 9158 9159func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9160 in := new(SetLegacyAbacRequest) 9161 if err := dec(in); err != nil { 9162 return nil, err 9163 } 9164 if interceptor == nil { 9165 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in) 9166 } 9167 info := &grpc.UnaryServerInfo{ 9168 Server: srv, 9169 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLegacyAbac", 9170 } 9171 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9172 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest)) 9173 } 9174 return interceptor(ctx, in, info, handler) 9175} 9176 9177func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9178 in := new(StartIPRotationRequest) 9179 if err := dec(in); err != nil { 9180 return nil, err 9181 } 9182 if interceptor == nil { 9183 return srv.(ClusterManagerServer).StartIPRotation(ctx, in) 9184 } 9185 info := &grpc.UnaryServerInfo{ 9186 Server: srv, 9187 FullMethod: "/google.container.v1alpha1.ClusterManager/StartIPRotation", 9188 } 9189 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9190 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest)) 9191 } 9192 return interceptor(ctx, in, info, handler) 9193} 9194 9195func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9196 in := new(CompleteIPRotationRequest) 9197 if err := dec(in); err != nil { 9198 return nil, err 9199 } 9200 if interceptor == nil { 9201 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in) 9202 } 9203 info := &grpc.UnaryServerInfo{ 9204 Server: srv, 9205 FullMethod: "/google.container.v1alpha1.ClusterManager/CompleteIPRotation", 9206 } 9207 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9208 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest)) 9209 } 9210 return interceptor(ctx, in, info, handler) 9211} 9212 9213func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9214 in := new(SetNodePoolSizeRequest) 9215 if err := dec(in); err != nil { 9216 return nil, err 9217 } 9218 if interceptor == nil { 9219 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in) 9220 } 9221 info := &grpc.UnaryServerInfo{ 9222 Server: srv, 9223 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolSize", 9224 } 9225 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9226 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest)) 9227 } 9228 return interceptor(ctx, in, info, handler) 9229} 9230 9231func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9232 in := new(SetNetworkPolicyRequest) 9233 if err := dec(in); err != nil { 9234 return nil, err 9235 } 9236 if interceptor == nil { 9237 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in) 9238 } 9239 info := &grpc.UnaryServerInfo{ 9240 Server: srv, 9241 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNetworkPolicy", 9242 } 9243 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9244 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest)) 9245 } 9246 return interceptor(ctx, in, info, handler) 9247} 9248 9249func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9250 in := new(SetMaintenancePolicyRequest) 9251 if err := dec(in); err != nil { 9252 return nil, err 9253 } 9254 if interceptor == nil { 9255 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in) 9256 } 9257 info := &grpc.UnaryServerInfo{ 9258 Server: srv, 9259 FullMethod: "/google.container.v1alpha1.ClusterManager/SetMaintenancePolicy", 9260 } 9261 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9262 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest)) 9263 } 9264 return interceptor(ctx, in, info, handler) 9265} 9266 9267var _ClusterManager_serviceDesc = grpc.ServiceDesc{ 9268 ServiceName: "google.container.v1alpha1.ClusterManager", 9269 HandlerType: (*ClusterManagerServer)(nil), 9270 Methods: []grpc.MethodDesc{ 9271 { 9272 MethodName: "ListClusters", 9273 Handler: _ClusterManager_ListClusters_Handler, 9274 }, 9275 { 9276 MethodName: "GetCluster", 9277 Handler: _ClusterManager_GetCluster_Handler, 9278 }, 9279 { 9280 MethodName: "CreateCluster", 9281 Handler: _ClusterManager_CreateCluster_Handler, 9282 }, 9283 { 9284 MethodName: "UpdateCluster", 9285 Handler: _ClusterManager_UpdateCluster_Handler, 9286 }, 9287 { 9288 MethodName: "UpdateNodePool", 9289 Handler: _ClusterManager_UpdateNodePool_Handler, 9290 }, 9291 { 9292 MethodName: "SetNodePoolAutoscaling", 9293 Handler: _ClusterManager_SetNodePoolAutoscaling_Handler, 9294 }, 9295 { 9296 MethodName: "SetLoggingService", 9297 Handler: _ClusterManager_SetLoggingService_Handler, 9298 }, 9299 { 9300 MethodName: "SetMonitoringService", 9301 Handler: _ClusterManager_SetMonitoringService_Handler, 9302 }, 9303 { 9304 MethodName: "SetAddonsConfig", 9305 Handler: _ClusterManager_SetAddonsConfig_Handler, 9306 }, 9307 { 9308 MethodName: "SetLocations", 9309 Handler: _ClusterManager_SetLocations_Handler, 9310 }, 9311 { 9312 MethodName: "UpdateMaster", 9313 Handler: _ClusterManager_UpdateMaster_Handler, 9314 }, 9315 { 9316 MethodName: "SetMasterAuth", 9317 Handler: _ClusterManager_SetMasterAuth_Handler, 9318 }, 9319 { 9320 MethodName: "DeleteCluster", 9321 Handler: _ClusterManager_DeleteCluster_Handler, 9322 }, 9323 { 9324 MethodName: "ListOperations", 9325 Handler: _ClusterManager_ListOperations_Handler, 9326 }, 9327 { 9328 MethodName: "GetOperation", 9329 Handler: _ClusterManager_GetOperation_Handler, 9330 }, 9331 { 9332 MethodName: "CancelOperation", 9333 Handler: _ClusterManager_CancelOperation_Handler, 9334 }, 9335 { 9336 MethodName: "GetServerConfig", 9337 Handler: _ClusterManager_GetServerConfig_Handler, 9338 }, 9339 { 9340 MethodName: "ListNodePools", 9341 Handler: _ClusterManager_ListNodePools_Handler, 9342 }, 9343 { 9344 MethodName: "GetNodePool", 9345 Handler: _ClusterManager_GetNodePool_Handler, 9346 }, 9347 { 9348 MethodName: "CreateNodePool", 9349 Handler: _ClusterManager_CreateNodePool_Handler, 9350 }, 9351 { 9352 MethodName: "DeleteNodePool", 9353 Handler: _ClusterManager_DeleteNodePool_Handler, 9354 }, 9355 { 9356 MethodName: "RollbackNodePoolUpgrade", 9357 Handler: _ClusterManager_RollbackNodePoolUpgrade_Handler, 9358 }, 9359 { 9360 MethodName: "SetNodePoolManagement", 9361 Handler: _ClusterManager_SetNodePoolManagement_Handler, 9362 }, 9363 { 9364 MethodName: "SetLabels", 9365 Handler: _ClusterManager_SetLabels_Handler, 9366 }, 9367 { 9368 MethodName: "SetLegacyAbac", 9369 Handler: _ClusterManager_SetLegacyAbac_Handler, 9370 }, 9371 { 9372 MethodName: "StartIPRotation", 9373 Handler: _ClusterManager_StartIPRotation_Handler, 9374 }, 9375 { 9376 MethodName: "CompleteIPRotation", 9377 Handler: _ClusterManager_CompleteIPRotation_Handler, 9378 }, 9379 { 9380 MethodName: "SetNodePoolSize", 9381 Handler: _ClusterManager_SetNodePoolSize_Handler, 9382 }, 9383 { 9384 MethodName: "SetNetworkPolicy", 9385 Handler: _ClusterManager_SetNetworkPolicy_Handler, 9386 }, 9387 { 9388 MethodName: "SetMaintenancePolicy", 9389 Handler: _ClusterManager_SetMaintenancePolicy_Handler, 9390 }, 9391 }, 9392 Streams: []grpc.StreamDesc{}, 9393 Metadata: "google/container/v1alpha1/cluster_service.proto", 9394} 9395