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.25.0 18// protoc v3.13.0 19// source: google/container/v1alpha1/cluster_service.proto 20 21package container 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36) 37 38const ( 39 // Verify that this generated code is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 41 // Verify that runtime/protoimpl is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 43) 44 45// This is a compile-time assertion that a sufficiently up-to-date version 46// of the legacy proto package is being used. 47const _ = proto.ProtoPackageIsVersion4 48 49// Possible values for Effect in taint. 50type NodeTaint_Effect int32 51 52const ( 53 // Not set 54 NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0 55 // NoSchedule 56 NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1 57 // PreferNoSchedule 58 NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2 59 // NoExecute 60 NodeTaint_NO_EXECUTE NodeTaint_Effect = 3 61) 62 63// Enum value maps for NodeTaint_Effect. 64var ( 65 NodeTaint_Effect_name = map[int32]string{ 66 0: "EFFECT_UNSPECIFIED", 67 1: "NO_SCHEDULE", 68 2: "PREFER_NO_SCHEDULE", 69 3: "NO_EXECUTE", 70 } 71 NodeTaint_Effect_value = map[string]int32{ 72 "EFFECT_UNSPECIFIED": 0, 73 "NO_SCHEDULE": 1, 74 "PREFER_NO_SCHEDULE": 2, 75 "NO_EXECUTE": 3, 76 } 77) 78 79func (x NodeTaint_Effect) Enum() *NodeTaint_Effect { 80 p := new(NodeTaint_Effect) 81 *p = x 82 return p 83} 84 85func (x NodeTaint_Effect) String() string { 86 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 87} 88 89func (NodeTaint_Effect) Descriptor() protoreflect.EnumDescriptor { 90 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[0].Descriptor() 91} 92 93func (NodeTaint_Effect) Type() protoreflect.EnumType { 94 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[0] 95} 96 97func (x NodeTaint_Effect) Number() protoreflect.EnumNumber { 98 return protoreflect.EnumNumber(x) 99} 100 101// Deprecated: Use NodeTaint_Effect.Descriptor instead. 102func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) { 103 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{1, 0} 104} 105 106// Allowed Network Policy providers. 107type NetworkPolicy_Provider int32 108 109const ( 110 // Not set 111 NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0 112 // Tigera (Calico Felix). 113 NetworkPolicy_CALICO NetworkPolicy_Provider = 1 114) 115 116// Enum value maps for NetworkPolicy_Provider. 117var ( 118 NetworkPolicy_Provider_name = map[int32]string{ 119 0: "PROVIDER_UNSPECIFIED", 120 1: "CALICO", 121 } 122 NetworkPolicy_Provider_value = map[string]int32{ 123 "PROVIDER_UNSPECIFIED": 0, 124 "CALICO": 1, 125 } 126) 127 128func (x NetworkPolicy_Provider) Enum() *NetworkPolicy_Provider { 129 p := new(NetworkPolicy_Provider) 130 *p = x 131 return p 132} 133 134func (x NetworkPolicy_Provider) String() string { 135 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 136} 137 138func (NetworkPolicy_Provider) Descriptor() protoreflect.EnumDescriptor { 139 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[1].Descriptor() 140} 141 142func (NetworkPolicy_Provider) Type() protoreflect.EnumType { 143 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[1] 144} 145 146func (x NetworkPolicy_Provider) Number() protoreflect.EnumNumber { 147 return protoreflect.EnumNumber(x) 148} 149 150// Deprecated: Use NetworkPolicy_Provider.Descriptor instead. 151func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { 152 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{10, 0} 153} 154 155// The current status of the cluster. 156type Cluster_Status int32 157 158const ( 159 // Not set. 160 Cluster_STATUS_UNSPECIFIED Cluster_Status = 0 161 // The PROVISIONING state indicates the cluster is being created. 162 Cluster_PROVISIONING Cluster_Status = 1 163 // The RUNNING state indicates the cluster has been created and is fully 164 // usable. 165 Cluster_RUNNING Cluster_Status = 2 166 // The RECONCILING state indicates that some work is actively being done on 167 // the cluster, such as upgrading the master or node software. Details can 168 // be found in the `statusMessage` field. 169 Cluster_RECONCILING Cluster_Status = 3 170 // The STOPPING state indicates the cluster is being deleted. 171 Cluster_STOPPING Cluster_Status = 4 172 // The ERROR state indicates the cluster may be unusable. Details 173 // can be found in the `statusMessage` field. 174 Cluster_ERROR Cluster_Status = 5 175) 176 177// Enum value maps for Cluster_Status. 178var ( 179 Cluster_Status_name = map[int32]string{ 180 0: "STATUS_UNSPECIFIED", 181 1: "PROVISIONING", 182 2: "RUNNING", 183 3: "RECONCILING", 184 4: "STOPPING", 185 5: "ERROR", 186 } 187 Cluster_Status_value = map[string]int32{ 188 "STATUS_UNSPECIFIED": 0, 189 "PROVISIONING": 1, 190 "RUNNING": 2, 191 "RECONCILING": 3, 192 "STOPPING": 4, 193 "ERROR": 5, 194 } 195) 196 197func (x Cluster_Status) Enum() *Cluster_Status { 198 p := new(Cluster_Status) 199 *p = x 200 return p 201} 202 203func (x Cluster_Status) String() string { 204 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 205} 206 207func (Cluster_Status) Descriptor() protoreflect.EnumDescriptor { 208 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[2].Descriptor() 209} 210 211func (Cluster_Status) Type() protoreflect.EnumType { 212 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[2] 213} 214 215func (x Cluster_Status) Number() protoreflect.EnumNumber { 216 return protoreflect.EnumNumber(x) 217} 218 219// Deprecated: Use Cluster_Status.Descriptor instead. 220func (Cluster_Status) EnumDescriptor() ([]byte, []int) { 221 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{13, 0} 222} 223 224// Current status of the operation. 225type Operation_Status int32 226 227const ( 228 // Not set. 229 Operation_STATUS_UNSPECIFIED Operation_Status = 0 230 // The operation has been created. 231 Operation_PENDING Operation_Status = 1 232 // The operation is currently running. 233 Operation_RUNNING Operation_Status = 2 234 // The operation is done, either cancelled or completed. 235 Operation_DONE Operation_Status = 3 236 // The operation is aborting. 237 Operation_ABORTING Operation_Status = 4 238) 239 240// Enum value maps for Operation_Status. 241var ( 242 Operation_Status_name = map[int32]string{ 243 0: "STATUS_UNSPECIFIED", 244 1: "PENDING", 245 2: "RUNNING", 246 3: "DONE", 247 4: "ABORTING", 248 } 249 Operation_Status_value = map[string]int32{ 250 "STATUS_UNSPECIFIED": 0, 251 "PENDING": 1, 252 "RUNNING": 2, 253 "DONE": 3, 254 "ABORTING": 4, 255 } 256) 257 258func (x Operation_Status) Enum() *Operation_Status { 259 p := new(Operation_Status) 260 *p = x 261 return p 262} 263 264func (x Operation_Status) String() string { 265 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 266} 267 268func (Operation_Status) Descriptor() protoreflect.EnumDescriptor { 269 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[3].Descriptor() 270} 271 272func (Operation_Status) Type() protoreflect.EnumType { 273 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[3] 274} 275 276func (x Operation_Status) Number() protoreflect.EnumNumber { 277 return protoreflect.EnumNumber(x) 278} 279 280// Deprecated: Use Operation_Status.Descriptor instead. 281func (Operation_Status) EnumDescriptor() ([]byte, []int) { 282 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{15, 0} 283} 284 285// Operation type. 286type Operation_Type int32 287 288const ( 289 // Not set. 290 Operation_TYPE_UNSPECIFIED Operation_Type = 0 291 // Cluster create. 292 Operation_CREATE_CLUSTER Operation_Type = 1 293 // Cluster delete. 294 Operation_DELETE_CLUSTER Operation_Type = 2 295 // A master upgrade. 296 Operation_UPGRADE_MASTER Operation_Type = 3 297 // A node upgrade. 298 Operation_UPGRADE_NODES Operation_Type = 4 299 // Cluster repair. 300 Operation_REPAIR_CLUSTER Operation_Type = 5 301 // Cluster update. 302 Operation_UPDATE_CLUSTER Operation_Type = 6 303 // Node pool create. 304 Operation_CREATE_NODE_POOL Operation_Type = 7 305 // Node pool delete. 306 Operation_DELETE_NODE_POOL Operation_Type = 8 307 // Set node pool management. 308 Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9 309 // Automatic node pool repair. 310 Operation_AUTO_REPAIR_NODES Operation_Type = 10 311 // Automatic node upgrade. 312 Operation_AUTO_UPGRADE_NODES Operation_Type = 11 313 // Set labels. 314 Operation_SET_LABELS Operation_Type = 12 315 // Set/generate master auth materials 316 Operation_SET_MASTER_AUTH Operation_Type = 13 317 // Set node pool size. 318 Operation_SET_NODE_POOL_SIZE Operation_Type = 14 319 // Updates network policy for a cluster. 320 Operation_SET_NETWORK_POLICY Operation_Type = 15 321 // Set the maintenance policy. 322 Operation_SET_MAINTENANCE_POLICY Operation_Type = 16 323) 324 325// Enum value maps for Operation_Type. 326var ( 327 Operation_Type_name = map[int32]string{ 328 0: "TYPE_UNSPECIFIED", 329 1: "CREATE_CLUSTER", 330 2: "DELETE_CLUSTER", 331 3: "UPGRADE_MASTER", 332 4: "UPGRADE_NODES", 333 5: "REPAIR_CLUSTER", 334 6: "UPDATE_CLUSTER", 335 7: "CREATE_NODE_POOL", 336 8: "DELETE_NODE_POOL", 337 9: "SET_NODE_POOL_MANAGEMENT", 338 10: "AUTO_REPAIR_NODES", 339 11: "AUTO_UPGRADE_NODES", 340 12: "SET_LABELS", 341 13: "SET_MASTER_AUTH", 342 14: "SET_NODE_POOL_SIZE", 343 15: "SET_NETWORK_POLICY", 344 16: "SET_MAINTENANCE_POLICY", 345 } 346 Operation_Type_value = map[string]int32{ 347 "TYPE_UNSPECIFIED": 0, 348 "CREATE_CLUSTER": 1, 349 "DELETE_CLUSTER": 2, 350 "UPGRADE_MASTER": 3, 351 "UPGRADE_NODES": 4, 352 "REPAIR_CLUSTER": 5, 353 "UPDATE_CLUSTER": 6, 354 "CREATE_NODE_POOL": 7, 355 "DELETE_NODE_POOL": 8, 356 "SET_NODE_POOL_MANAGEMENT": 9, 357 "AUTO_REPAIR_NODES": 10, 358 "AUTO_UPGRADE_NODES": 11, 359 "SET_LABELS": 12, 360 "SET_MASTER_AUTH": 13, 361 "SET_NODE_POOL_SIZE": 14, 362 "SET_NETWORK_POLICY": 15, 363 "SET_MAINTENANCE_POLICY": 16, 364 } 365) 366 367func (x Operation_Type) Enum() *Operation_Type { 368 p := new(Operation_Type) 369 *p = x 370 return p 371} 372 373func (x Operation_Type) String() string { 374 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 375} 376 377func (Operation_Type) Descriptor() protoreflect.EnumDescriptor { 378 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[4].Descriptor() 379} 380 381func (Operation_Type) Type() protoreflect.EnumType { 382 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[4] 383} 384 385func (x Operation_Type) Number() protoreflect.EnumNumber { 386 return protoreflect.EnumNumber(x) 387} 388 389// Deprecated: Use Operation_Type.Descriptor instead. 390func (Operation_Type) EnumDescriptor() ([]byte, []int) { 391 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{15, 1} 392} 393 394// Operation type: what type update to perform. 395type SetMasterAuthRequest_Action int32 396 397const ( 398 // Operation is unknown and will error out. 399 SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0 400 // Set the password to a user generated value. 401 SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1 402 // Generate a new password and set it to that. 403 SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2 404 // Set the username. If an empty username is provided, basic authentication 405 // is disabled for the cluster. If a non-empty username is provided, basic 406 // authentication is enabled, with either a provided password or a generated 407 // one. 408 SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3 409) 410 411// Enum value maps for SetMasterAuthRequest_Action. 412var ( 413 SetMasterAuthRequest_Action_name = map[int32]string{ 414 0: "UNKNOWN", 415 1: "SET_PASSWORD", 416 2: "GENERATE_PASSWORD", 417 3: "SET_USERNAME", 418 } 419 SetMasterAuthRequest_Action_value = map[string]int32{ 420 "UNKNOWN": 0, 421 "SET_PASSWORD": 1, 422 "GENERATE_PASSWORD": 2, 423 "SET_USERNAME": 3, 424 } 425) 426 427func (x SetMasterAuthRequest_Action) Enum() *SetMasterAuthRequest_Action { 428 p := new(SetMasterAuthRequest_Action) 429 *p = x 430 return p 431} 432 433func (x SetMasterAuthRequest_Action) String() string { 434 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 435} 436 437func (SetMasterAuthRequest_Action) Descriptor() protoreflect.EnumDescriptor { 438 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[5].Descriptor() 439} 440 441func (SetMasterAuthRequest_Action) Type() protoreflect.EnumType { 442 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[5] 443} 444 445func (x SetMasterAuthRequest_Action) Number() protoreflect.EnumNumber { 446 return protoreflect.EnumNumber(x) 447} 448 449// Deprecated: Use SetMasterAuthRequest_Action.Descriptor instead. 450func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) { 451 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{26, 0} 452} 453 454// The current status of the node pool instance. 455type NodePool_Status int32 456 457const ( 458 // Not set. 459 NodePool_STATUS_UNSPECIFIED NodePool_Status = 0 460 // The PROVISIONING state indicates the node pool is being created. 461 NodePool_PROVISIONING NodePool_Status = 1 462 // The RUNNING state indicates the node pool has been created 463 // and is fully usable. 464 NodePool_RUNNING NodePool_Status = 2 465 // The RUNNING_WITH_ERROR state indicates the node pool has been created 466 // and is partially usable. Some error state has occurred and some 467 // functionality may be impaired. Customer may need to reissue a request 468 // or trigger a new update. 469 NodePool_RUNNING_WITH_ERROR NodePool_Status = 3 470 // The RECONCILING state indicates that some work is actively being done on 471 // the node pool, such as upgrading node software. Details can 472 // be found in the `statusMessage` field. 473 NodePool_RECONCILING NodePool_Status = 4 474 // The STOPPING state indicates the node pool is being deleted. 475 NodePool_STOPPING NodePool_Status = 5 476 // The ERROR state indicates the node pool may be unusable. Details 477 // can be found in the `statusMessage` field. 478 NodePool_ERROR NodePool_Status = 6 479) 480 481// Enum value maps for NodePool_Status. 482var ( 483 NodePool_Status_name = map[int32]string{ 484 0: "STATUS_UNSPECIFIED", 485 1: "PROVISIONING", 486 2: "RUNNING", 487 3: "RUNNING_WITH_ERROR", 488 4: "RECONCILING", 489 5: "STOPPING", 490 6: "ERROR", 491 } 492 NodePool_Status_value = map[string]int32{ 493 "STATUS_UNSPECIFIED": 0, 494 "PROVISIONING": 1, 495 "RUNNING": 2, 496 "RUNNING_WITH_ERROR": 3, 497 "RECONCILING": 4, 498 "STOPPING": 5, 499 "ERROR": 6, 500 } 501) 502 503func (x NodePool_Status) Enum() *NodePool_Status { 504 p := new(NodePool_Status) 505 *p = x 506 return p 507} 508 509func (x NodePool_Status) String() string { 510 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 511} 512 513func (NodePool_Status) Descriptor() protoreflect.EnumDescriptor { 514 return file_google_container_v1alpha1_cluster_service_proto_enumTypes[6].Descriptor() 515} 516 517func (NodePool_Status) Type() protoreflect.EnumType { 518 return &file_google_container_v1alpha1_cluster_service_proto_enumTypes[6] 519} 520 521func (x NodePool_Status) Number() protoreflect.EnumNumber { 522 return protoreflect.EnumNumber(x) 523} 524 525// Deprecated: Use NodePool_Status.Descriptor instead. 526func (NodePool_Status) EnumDescriptor() ([]byte, []int) { 527 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{40, 0} 528} 529 530// Parameters that describe the nodes in a cluster. 531type NodeConfig struct { 532 state protoimpl.MessageState 533 sizeCache protoimpl.SizeCache 534 unknownFields protoimpl.UnknownFields 535 536 // The name of a Google Compute Engine [machine 537 // type](/compute/docs/machine-types) (e.g. 538 // `n1-standard-1`). 539 // 540 // If unspecified, the default machine type is 541 // `n1-standard-1`. 542 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 543 // Size of the disk attached to each node, specified in GB. 544 // The smallest allowed disk size is 10GB. 545 // 546 // If unspecified, the default disk size is 100GB. 547 DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 548 // The set of Google API scopes to be made available on all of the 549 // node VMs under the "default" service account. 550 // 551 // The following scopes are recommended, but not required, and by default are 552 // not included: 553 // 554 // * `https://www.googleapis.com/auth/compute` is required for mounting 555 // persistent storage on your nodes. 556 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for 557 // communicating with **gcr.io** 558 // (the [Google Container Registry](/container-registry/)). 559 // 560 // If unspecified, no scopes are added, unless Cloud Logging or Cloud 561 // Monitoring are enabled, in which case their required scopes will be added. 562 OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"` 563 // The Google Cloud Platform Service Account to be used by the node VMs. If 564 // no Service Account is specified, the "default" service account is used. 565 ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 566 // The metadata key/value pairs assigned to instances in the cluster. 567 // 568 // Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes 569 // in length. These are reflected as part of a URL in the metadata server. 570 // Additionally, to avoid ambiguity, keys must not conflict with any other 571 // metadata keys for the project or be one of the four reserved keys: 572 // "instance-template", "kube-env", "startup-script", and "user-data" 573 // 574 // Values are free-form strings, and only have meaning as interpreted by 575 // the image running in the instance. The only restriction placed on them is 576 // that each value's size must be less than or equal to 32 KB. 577 // 578 // The total size of all keys and values must be less than 512 KB. 579 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"` 580 // The image type to use for this node. Note that for a given image type, 581 // the latest version of it will be used. 582 ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 583 // The map of Kubernetes labels (key/value pairs) to be applied to each node. 584 // These will added in addition to any default label(s) that 585 // Kubernetes may apply to the node. 586 // In case of conflict in label keys, the applied set may differ depending on 587 // the Kubernetes version -- it's best to assume the behavior is undefined 588 // and conflicts should be avoided. 589 // For more information, including usage and the valid values, see: 590 // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 591 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"` 592 // The number of local SSD disks to be attached to the node. 593 // 594 // The limit for this value is dependant upon the maximum number of 595 // disks available on a machine per zone. See: 596 // https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits 597 // for more information. 598 LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"` 599 // The list of instance tags applied to all nodes. Tags are used to identify 600 // valid sources or targets for network firewalls and are specified by 601 // the client during cluster or node pool creation. Each tag within the list 602 // must comply with RFC1035. 603 Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` 604 // Whether the nodes are created as preemptible VM instances. See: 605 // https://cloud.google.com/compute/docs/instances/preemptible for more 606 // inforamtion about preemptible VM instances. 607 Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"` 608 // A list of hardware accelerators to be attached to each node. 609 // See https://cloud.google.com/compute/docs/gpus for more information about 610 // support for GPUs. 611 Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"` 612 // Minimum CPU platform to be used by this instance. The instance may be 613 // scheduled on the specified or newer CPU platform. Applicable values are the 614 // friendly names of CPU platforms, such as 615 // <code>minCpuPlatform: "Intel Haswell"</code> or 616 // <code>minCpuPlatform: "Intel Sandy Bridge"</code>. For more 617 // information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) 618 MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"` 619 // List of kubernetes taints to be applied to each node. 620 // 621 // For more information, including usage and the valid values, see: 622 // https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 623 Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"` 624} 625 626func (x *NodeConfig) Reset() { 627 *x = NodeConfig{} 628 if protoimpl.UnsafeEnabled { 629 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[0] 630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 631 ms.StoreMessageInfo(mi) 632 } 633} 634 635func (x *NodeConfig) String() string { 636 return protoimpl.X.MessageStringOf(x) 637} 638 639func (*NodeConfig) ProtoMessage() {} 640 641func (x *NodeConfig) ProtoReflect() protoreflect.Message { 642 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[0] 643 if protoimpl.UnsafeEnabled && x != nil { 644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 645 if ms.LoadMessageInfo() == nil { 646 ms.StoreMessageInfo(mi) 647 } 648 return ms 649 } 650 return mi.MessageOf(x) 651} 652 653// Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead. 654func (*NodeConfig) Descriptor() ([]byte, []int) { 655 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{0} 656} 657 658func (x *NodeConfig) GetMachineType() string { 659 if x != nil { 660 return x.MachineType 661 } 662 return "" 663} 664 665func (x *NodeConfig) GetDiskSizeGb() int32 { 666 if x != nil { 667 return x.DiskSizeGb 668 } 669 return 0 670} 671 672func (x *NodeConfig) GetOauthScopes() []string { 673 if x != nil { 674 return x.OauthScopes 675 } 676 return nil 677} 678 679func (x *NodeConfig) GetServiceAccount() string { 680 if x != nil { 681 return x.ServiceAccount 682 } 683 return "" 684} 685 686func (x *NodeConfig) GetMetadata() map[string]string { 687 if x != nil { 688 return x.Metadata 689 } 690 return nil 691} 692 693func (x *NodeConfig) GetImageType() string { 694 if x != nil { 695 return x.ImageType 696 } 697 return "" 698} 699 700func (x *NodeConfig) GetLabels() map[string]string { 701 if x != nil { 702 return x.Labels 703 } 704 return nil 705} 706 707func (x *NodeConfig) GetLocalSsdCount() int32 { 708 if x != nil { 709 return x.LocalSsdCount 710 } 711 return 0 712} 713 714func (x *NodeConfig) GetTags() []string { 715 if x != nil { 716 return x.Tags 717 } 718 return nil 719} 720 721func (x *NodeConfig) GetPreemptible() bool { 722 if x != nil { 723 return x.Preemptible 724 } 725 return false 726} 727 728func (x *NodeConfig) GetAccelerators() []*AcceleratorConfig { 729 if x != nil { 730 return x.Accelerators 731 } 732 return nil 733} 734 735func (x *NodeConfig) GetMinCpuPlatform() string { 736 if x != nil { 737 return x.MinCpuPlatform 738 } 739 return "" 740} 741 742func (x *NodeConfig) GetTaints() []*NodeTaint { 743 if x != nil { 744 return x.Taints 745 } 746 return nil 747} 748 749// Kubernetes taint is comprised of three fields: key, value, and effect. Effect 750// can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. 751// 752// For more information, including usage and the valid values, see: 753// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 754type NodeTaint struct { 755 state protoimpl.MessageState 756 sizeCache protoimpl.SizeCache 757 unknownFields protoimpl.UnknownFields 758 759 // Key for taint. 760 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 761 // Value for taint. 762 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 763 // Effect for taint. 764 Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1alpha1.NodeTaint_Effect" json:"effect,omitempty"` 765} 766 767func (x *NodeTaint) Reset() { 768 *x = NodeTaint{} 769 if protoimpl.UnsafeEnabled { 770 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[1] 771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 772 ms.StoreMessageInfo(mi) 773 } 774} 775 776func (x *NodeTaint) String() string { 777 return protoimpl.X.MessageStringOf(x) 778} 779 780func (*NodeTaint) ProtoMessage() {} 781 782func (x *NodeTaint) ProtoReflect() protoreflect.Message { 783 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[1] 784 if protoimpl.UnsafeEnabled && x != nil { 785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 786 if ms.LoadMessageInfo() == nil { 787 ms.StoreMessageInfo(mi) 788 } 789 return ms 790 } 791 return mi.MessageOf(x) 792} 793 794// Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead. 795func (*NodeTaint) Descriptor() ([]byte, []int) { 796 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{1} 797} 798 799func (x *NodeTaint) GetKey() string { 800 if x != nil { 801 return x.Key 802 } 803 return "" 804} 805 806func (x *NodeTaint) GetValue() string { 807 if x != nil { 808 return x.Value 809 } 810 return "" 811} 812 813func (x *NodeTaint) GetEffect() NodeTaint_Effect { 814 if x != nil { 815 return x.Effect 816 } 817 return NodeTaint_EFFECT_UNSPECIFIED 818} 819 820// The authentication information for accessing the master endpoint. 821// Authentication can be done using HTTP basic auth or using client 822// certificates. 823type MasterAuth struct { 824 state protoimpl.MessageState 825 sizeCache protoimpl.SizeCache 826 unknownFields protoimpl.UnknownFields 827 828 // The username to use for HTTP basic authentication to the master endpoint. 829 // For clusters v1.6.0 and later, you can disable basic authentication by 830 // providing an empty username. 831 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 832 // The password to use for HTTP basic authentication to the master endpoint. 833 // Because the master endpoint is open to the Internet, you should create a 834 // strong password. If a password is provided for cluster creation, username 835 // must be non-empty. 836 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 837 // Configuration for client certificate authentication on the cluster. If no 838 // configuration is specified, a client certificate is issued. 839 ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"` 840 // [Output only] Base64-encoded public certificate that is the root of 841 // trust for the cluster. 842 ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"` 843 // [Output only] Base64-encoded public certificate used by clients to 844 // authenticate to the cluster endpoint. 845 ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 846 // [Output only] Base64-encoded private key used by clients to authenticate 847 // to the cluster endpoint. 848 ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 849} 850 851func (x *MasterAuth) Reset() { 852 *x = MasterAuth{} 853 if protoimpl.UnsafeEnabled { 854 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[2] 855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 856 ms.StoreMessageInfo(mi) 857 } 858} 859 860func (x *MasterAuth) String() string { 861 return protoimpl.X.MessageStringOf(x) 862} 863 864func (*MasterAuth) ProtoMessage() {} 865 866func (x *MasterAuth) ProtoReflect() protoreflect.Message { 867 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[2] 868 if protoimpl.UnsafeEnabled && x != nil { 869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 870 if ms.LoadMessageInfo() == nil { 871 ms.StoreMessageInfo(mi) 872 } 873 return ms 874 } 875 return mi.MessageOf(x) 876} 877 878// Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead. 879func (*MasterAuth) Descriptor() ([]byte, []int) { 880 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{2} 881} 882 883func (x *MasterAuth) GetUsername() string { 884 if x != nil { 885 return x.Username 886 } 887 return "" 888} 889 890func (x *MasterAuth) GetPassword() string { 891 if x != nil { 892 return x.Password 893 } 894 return "" 895} 896 897func (x *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig { 898 if x != nil { 899 return x.ClientCertificateConfig 900 } 901 return nil 902} 903 904func (x *MasterAuth) GetClusterCaCertificate() string { 905 if x != nil { 906 return x.ClusterCaCertificate 907 } 908 return "" 909} 910 911func (x *MasterAuth) GetClientCertificate() string { 912 if x != nil { 913 return x.ClientCertificate 914 } 915 return "" 916} 917 918func (x *MasterAuth) GetClientKey() string { 919 if x != nil { 920 return x.ClientKey 921 } 922 return "" 923} 924 925// Configuration for client certificates on the cluster. 926type ClientCertificateConfig struct { 927 state protoimpl.MessageState 928 sizeCache protoimpl.SizeCache 929 unknownFields protoimpl.UnknownFields 930 931 // Issue a client certificate. 932 IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"` 933} 934 935func (x *ClientCertificateConfig) Reset() { 936 *x = ClientCertificateConfig{} 937 if protoimpl.UnsafeEnabled { 938 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[3] 939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 940 ms.StoreMessageInfo(mi) 941 } 942} 943 944func (x *ClientCertificateConfig) String() string { 945 return protoimpl.X.MessageStringOf(x) 946} 947 948func (*ClientCertificateConfig) ProtoMessage() {} 949 950func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message { 951 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[3] 952 if protoimpl.UnsafeEnabled && x != nil { 953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 954 if ms.LoadMessageInfo() == nil { 955 ms.StoreMessageInfo(mi) 956 } 957 return ms 958 } 959 return mi.MessageOf(x) 960} 961 962// Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead. 963func (*ClientCertificateConfig) Descriptor() ([]byte, []int) { 964 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{3} 965} 966 967func (x *ClientCertificateConfig) GetIssueClientCertificate() bool { 968 if x != nil { 969 return x.IssueClientCertificate 970 } 971 return false 972} 973 974// Configuration for the addons that can be automatically spun up in the 975// cluster, enabling additional functionality. 976type AddonsConfig struct { 977 state protoimpl.MessageState 978 sizeCache protoimpl.SizeCache 979 unknownFields protoimpl.UnknownFields 980 981 // Configuration for the HTTP (L7) load balancing controller addon, which 982 // makes it easy to set up HTTP load balancers for services in a cluster. 983 HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"` 984 // Configuration for the horizontal pod autoscaling feature, which 985 // increases or decreases the number of replica pods a replication controller 986 // has based on the resource usage of the existing pods. 987 HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"` 988 // Configuration for the Kubernetes Dashboard. 989 KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"` 990 // Configuration for NetworkPolicy. This only tracks whether the addon 991 // is enabled or not on the Master, it does not track whether network policy 992 // is enabled for the nodes. 993 NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"` 994} 995 996func (x *AddonsConfig) Reset() { 997 *x = AddonsConfig{} 998 if protoimpl.UnsafeEnabled { 999 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[4] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003} 1004 1005func (x *AddonsConfig) String() string { 1006 return protoimpl.X.MessageStringOf(x) 1007} 1008 1009func (*AddonsConfig) ProtoMessage() {} 1010 1011func (x *AddonsConfig) ProtoReflect() protoreflect.Message { 1012 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[4] 1013 if protoimpl.UnsafeEnabled && x != nil { 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 if ms.LoadMessageInfo() == nil { 1016 ms.StoreMessageInfo(mi) 1017 } 1018 return ms 1019 } 1020 return mi.MessageOf(x) 1021} 1022 1023// Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead. 1024func (*AddonsConfig) Descriptor() ([]byte, []int) { 1025 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{4} 1026} 1027 1028func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing { 1029 if x != nil { 1030 return x.HttpLoadBalancing 1031 } 1032 return nil 1033} 1034 1035func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling { 1036 if x != nil { 1037 return x.HorizontalPodAutoscaling 1038 } 1039 return nil 1040} 1041 1042func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard { 1043 if x != nil { 1044 return x.KubernetesDashboard 1045 } 1046 return nil 1047} 1048 1049func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig { 1050 if x != nil { 1051 return x.NetworkPolicyConfig 1052 } 1053 return nil 1054} 1055 1056// Configuration options for the HTTP (L7) load balancing controller addon, 1057// which makes it easy to set up HTTP load balancers for services in a cluster. 1058type HttpLoadBalancing struct { 1059 state protoimpl.MessageState 1060 sizeCache protoimpl.SizeCache 1061 unknownFields protoimpl.UnknownFields 1062 1063 // Whether the HTTP Load Balancing controller is enabled in the cluster. 1064 // When enabled, it runs a small pod in the cluster that manages the load 1065 // balancers. 1066 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1067} 1068 1069func (x *HttpLoadBalancing) Reset() { 1070 *x = HttpLoadBalancing{} 1071 if protoimpl.UnsafeEnabled { 1072 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[5] 1073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1074 ms.StoreMessageInfo(mi) 1075 } 1076} 1077 1078func (x *HttpLoadBalancing) String() string { 1079 return protoimpl.X.MessageStringOf(x) 1080} 1081 1082func (*HttpLoadBalancing) ProtoMessage() {} 1083 1084func (x *HttpLoadBalancing) ProtoReflect() protoreflect.Message { 1085 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[5] 1086 if protoimpl.UnsafeEnabled && x != nil { 1087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1088 if ms.LoadMessageInfo() == nil { 1089 ms.StoreMessageInfo(mi) 1090 } 1091 return ms 1092 } 1093 return mi.MessageOf(x) 1094} 1095 1096// Deprecated: Use HttpLoadBalancing.ProtoReflect.Descriptor instead. 1097func (*HttpLoadBalancing) Descriptor() ([]byte, []int) { 1098 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{5} 1099} 1100 1101func (x *HttpLoadBalancing) GetDisabled() bool { 1102 if x != nil { 1103 return x.Disabled 1104 } 1105 return false 1106} 1107 1108// Configuration options for the horizontal pod autoscaling feature, which 1109// increases or decreases the number of replica pods a replication controller 1110// has based on the resource usage of the existing pods. 1111type HorizontalPodAutoscaling struct { 1112 state protoimpl.MessageState 1113 sizeCache protoimpl.SizeCache 1114 unknownFields protoimpl.UnknownFields 1115 1116 // Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. 1117 // When enabled, it ensures that a Heapster pod is running in the cluster, 1118 // which is also used by the Cloud Monitoring service. 1119 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1120} 1121 1122func (x *HorizontalPodAutoscaling) Reset() { 1123 *x = HorizontalPodAutoscaling{} 1124 if protoimpl.UnsafeEnabled { 1125 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[6] 1126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1127 ms.StoreMessageInfo(mi) 1128 } 1129} 1130 1131func (x *HorizontalPodAutoscaling) String() string { 1132 return protoimpl.X.MessageStringOf(x) 1133} 1134 1135func (*HorizontalPodAutoscaling) ProtoMessage() {} 1136 1137func (x *HorizontalPodAutoscaling) ProtoReflect() protoreflect.Message { 1138 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[6] 1139 if protoimpl.UnsafeEnabled && x != nil { 1140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1141 if ms.LoadMessageInfo() == nil { 1142 ms.StoreMessageInfo(mi) 1143 } 1144 return ms 1145 } 1146 return mi.MessageOf(x) 1147} 1148 1149// Deprecated: Use HorizontalPodAutoscaling.ProtoReflect.Descriptor instead. 1150func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) { 1151 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{6} 1152} 1153 1154func (x *HorizontalPodAutoscaling) GetDisabled() bool { 1155 if x != nil { 1156 return x.Disabled 1157 } 1158 return false 1159} 1160 1161// Configuration for the Kubernetes Dashboard. 1162type KubernetesDashboard struct { 1163 state protoimpl.MessageState 1164 sizeCache protoimpl.SizeCache 1165 unknownFields protoimpl.UnknownFields 1166 1167 // Whether the Kubernetes Dashboard is enabled for this cluster. 1168 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1169} 1170 1171func (x *KubernetesDashboard) Reset() { 1172 *x = KubernetesDashboard{} 1173 if protoimpl.UnsafeEnabled { 1174 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[7] 1175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1176 ms.StoreMessageInfo(mi) 1177 } 1178} 1179 1180func (x *KubernetesDashboard) String() string { 1181 return protoimpl.X.MessageStringOf(x) 1182} 1183 1184func (*KubernetesDashboard) ProtoMessage() {} 1185 1186func (x *KubernetesDashboard) ProtoReflect() protoreflect.Message { 1187 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[7] 1188 if protoimpl.UnsafeEnabled && x != nil { 1189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1190 if ms.LoadMessageInfo() == nil { 1191 ms.StoreMessageInfo(mi) 1192 } 1193 return ms 1194 } 1195 return mi.MessageOf(x) 1196} 1197 1198// Deprecated: Use KubernetesDashboard.ProtoReflect.Descriptor instead. 1199func (*KubernetesDashboard) Descriptor() ([]byte, []int) { 1200 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{7} 1201} 1202 1203func (x *KubernetesDashboard) GetDisabled() bool { 1204 if x != nil { 1205 return x.Disabled 1206 } 1207 return false 1208} 1209 1210// Configuration for NetworkPolicy. This only tracks whether the addon 1211// is enabled or not on the Master, it does not track whether network policy 1212// is enabled for the nodes. 1213type NetworkPolicyConfig struct { 1214 state protoimpl.MessageState 1215 sizeCache protoimpl.SizeCache 1216 unknownFields protoimpl.UnknownFields 1217 1218 // Whether NetworkPolicy is enabled for this cluster. 1219 Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` 1220} 1221 1222func (x *NetworkPolicyConfig) Reset() { 1223 *x = NetworkPolicyConfig{} 1224 if protoimpl.UnsafeEnabled { 1225 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[8] 1226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1227 ms.StoreMessageInfo(mi) 1228 } 1229} 1230 1231func (x *NetworkPolicyConfig) String() string { 1232 return protoimpl.X.MessageStringOf(x) 1233} 1234 1235func (*NetworkPolicyConfig) ProtoMessage() {} 1236 1237func (x *NetworkPolicyConfig) ProtoReflect() protoreflect.Message { 1238 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[8] 1239 if protoimpl.UnsafeEnabled && x != nil { 1240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1241 if ms.LoadMessageInfo() == nil { 1242 ms.StoreMessageInfo(mi) 1243 } 1244 return ms 1245 } 1246 return mi.MessageOf(x) 1247} 1248 1249// Deprecated: Use NetworkPolicyConfig.ProtoReflect.Descriptor instead. 1250func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) { 1251 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{8} 1252} 1253 1254func (x *NetworkPolicyConfig) GetDisabled() bool { 1255 if x != nil { 1256 return x.Disabled 1257 } 1258 return false 1259} 1260 1261// Configuration options for the master authorized networks feature. Enabled 1262// master authorized networks will disallow all external traffic to access 1263// Kubernetes master through HTTPS except traffic from the given CIDR blocks, 1264// Google Compute Engine Public IPs and Google Prod IPs. 1265type MasterAuthorizedNetworksConfig struct { 1266 state protoimpl.MessageState 1267 sizeCache protoimpl.SizeCache 1268 unknownFields protoimpl.UnknownFields 1269 1270 // Whether or not master authorized networks is enabled. 1271 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1272 // cidr_blocks define up to 10 external networks that could access 1273 // Kubernetes master through HTTPS. 1274 CidrBlocks []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"` 1275} 1276 1277func (x *MasterAuthorizedNetworksConfig) Reset() { 1278 *x = MasterAuthorizedNetworksConfig{} 1279 if protoimpl.UnsafeEnabled { 1280 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[9] 1281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1282 ms.StoreMessageInfo(mi) 1283 } 1284} 1285 1286func (x *MasterAuthorizedNetworksConfig) String() string { 1287 return protoimpl.X.MessageStringOf(x) 1288} 1289 1290func (*MasterAuthorizedNetworksConfig) ProtoMessage() {} 1291 1292func (x *MasterAuthorizedNetworksConfig) ProtoReflect() protoreflect.Message { 1293 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[9] 1294 if protoimpl.UnsafeEnabled && x != nil { 1295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1296 if ms.LoadMessageInfo() == nil { 1297 ms.StoreMessageInfo(mi) 1298 } 1299 return ms 1300 } 1301 return mi.MessageOf(x) 1302} 1303 1304// Deprecated: Use MasterAuthorizedNetworksConfig.ProtoReflect.Descriptor instead. 1305func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) { 1306 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{9} 1307} 1308 1309func (x *MasterAuthorizedNetworksConfig) GetEnabled() bool { 1310 if x != nil { 1311 return x.Enabled 1312 } 1313 return false 1314} 1315 1316func (x *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock { 1317 if x != nil { 1318 return x.CidrBlocks 1319 } 1320 return nil 1321} 1322 1323// Configuration options for the NetworkPolicy feature. 1324// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/ 1325type NetworkPolicy struct { 1326 state protoimpl.MessageState 1327 sizeCache protoimpl.SizeCache 1328 unknownFields protoimpl.UnknownFields 1329 1330 // The selected network policy provider. 1331 Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1alpha1.NetworkPolicy_Provider" json:"provider,omitempty"` 1332 // Whether network policy is enabled on the cluster. 1333 Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 1334} 1335 1336func (x *NetworkPolicy) Reset() { 1337 *x = NetworkPolicy{} 1338 if protoimpl.UnsafeEnabled { 1339 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[10] 1340 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1341 ms.StoreMessageInfo(mi) 1342 } 1343} 1344 1345func (x *NetworkPolicy) String() string { 1346 return protoimpl.X.MessageStringOf(x) 1347} 1348 1349func (*NetworkPolicy) ProtoMessage() {} 1350 1351func (x *NetworkPolicy) ProtoReflect() protoreflect.Message { 1352 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[10] 1353 if protoimpl.UnsafeEnabled && x != nil { 1354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1355 if ms.LoadMessageInfo() == nil { 1356 ms.StoreMessageInfo(mi) 1357 } 1358 return ms 1359 } 1360 return mi.MessageOf(x) 1361} 1362 1363// Deprecated: Use NetworkPolicy.ProtoReflect.Descriptor instead. 1364func (*NetworkPolicy) Descriptor() ([]byte, []int) { 1365 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{10} 1366} 1367 1368func (x *NetworkPolicy) GetProvider() NetworkPolicy_Provider { 1369 if x != nil { 1370 return x.Provider 1371 } 1372 return NetworkPolicy_PROVIDER_UNSPECIFIED 1373} 1374 1375func (x *NetworkPolicy) GetEnabled() bool { 1376 if x != nil { 1377 return x.Enabled 1378 } 1379 return false 1380} 1381 1382// Configuration for controlling how IPs are allocated in the cluster. 1383type IPAllocationPolicy struct { 1384 state protoimpl.MessageState 1385 sizeCache protoimpl.SizeCache 1386 unknownFields protoimpl.UnknownFields 1387 1388 // Whether alias IPs will be used for pod IPs in the cluster. 1389 UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"` 1390 // Whether a new subnetwork will be created automatically for the cluster. 1391 // 1392 // This field is only applicable when `use_ip_aliases` is true. 1393 CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"` 1394 // A custom subnetwork name to be used if `create_subnetwork` is true. If 1395 // this field is empty, then an automatic name will be chosen for the new 1396 // subnetwork. 1397 SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"` 1398 // This field is deprecated, use cluster_ipv4_cidr_block. 1399 ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 1400 // This field is deprecated, use node_ipv4_cidr_block. 1401 NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` 1402 // This field is deprecated, use services_ipv4_cidr_block. 1403 ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 1404 // The name of the secondary range to be used for the cluster CIDR 1405 // block. The secondary range will be used for pod IP 1406 // addresses. This must be an existing secondary range associated 1407 // with the cluster subnetwork. 1408 // 1409 // This field is only applicable if use_ip_aliases is true and 1410 // create_subnetwork is false. 1411 ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"` 1412 // The name of the secondary range to be used as for the services 1413 // CIDR block. The secondary range will be used for service 1414 // ClusterIPs. This must be an existing secondary range associated 1415 // with the cluster subnetwork. 1416 // 1417 // This field is only applicable with use_ip_aliases is true and 1418 // create_subnetwork is false. 1419 ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"` 1420 // The IP address range for the cluster pod IPs. If this field is set, then 1421 // `cluster.cluster_ipv4_cidr` must be left blank. 1422 // 1423 // This field is only applicable when `use_ip_aliases` is true. 1424 // 1425 // Set to blank to have a range chosen with the default size. 1426 // 1427 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 1428 // netmask. 1429 // 1430 // Set to a 1431 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1432 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 1433 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 1434 // to use. 1435 ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"` 1436 // The IP address range of the instance IPs in this cluster. 1437 // 1438 // This is applicable only if `create_subnetwork` is true. 1439 // 1440 // Set to blank to have a range chosen with the default size. 1441 // 1442 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 1443 // netmask. 1444 // 1445 // Set to a 1446 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1447 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 1448 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 1449 // to use. 1450 NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"` 1451 // The IP address range of the services IPs in this cluster. If blank, a range 1452 // will be automatically chosen with the default size. 1453 // 1454 // This field is only applicable when `use_ip_aliases` is true. 1455 // 1456 // Set to blank to have a range chosen with the default size. 1457 // 1458 // Set to /netmask (e.g. `/14`) to have a range chosen with a specific 1459 // netmask. 1460 // 1461 // Set to a 1462 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1463 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. 1464 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range 1465 // to use. 1466 ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"` 1467} 1468 1469func (x *IPAllocationPolicy) Reset() { 1470 *x = IPAllocationPolicy{} 1471 if protoimpl.UnsafeEnabled { 1472 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[11] 1473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1474 ms.StoreMessageInfo(mi) 1475 } 1476} 1477 1478func (x *IPAllocationPolicy) String() string { 1479 return protoimpl.X.MessageStringOf(x) 1480} 1481 1482func (*IPAllocationPolicy) ProtoMessage() {} 1483 1484func (x *IPAllocationPolicy) ProtoReflect() protoreflect.Message { 1485 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[11] 1486 if protoimpl.UnsafeEnabled && x != nil { 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1488 if ms.LoadMessageInfo() == nil { 1489 ms.StoreMessageInfo(mi) 1490 } 1491 return ms 1492 } 1493 return mi.MessageOf(x) 1494} 1495 1496// Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead. 1497func (*IPAllocationPolicy) Descriptor() ([]byte, []int) { 1498 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{11} 1499} 1500 1501func (x *IPAllocationPolicy) GetUseIpAliases() bool { 1502 if x != nil { 1503 return x.UseIpAliases 1504 } 1505 return false 1506} 1507 1508func (x *IPAllocationPolicy) GetCreateSubnetwork() bool { 1509 if x != nil { 1510 return x.CreateSubnetwork 1511 } 1512 return false 1513} 1514 1515func (x *IPAllocationPolicy) GetSubnetworkName() string { 1516 if x != nil { 1517 return x.SubnetworkName 1518 } 1519 return "" 1520} 1521 1522func (x *IPAllocationPolicy) GetClusterIpv4Cidr() string { 1523 if x != nil { 1524 return x.ClusterIpv4Cidr 1525 } 1526 return "" 1527} 1528 1529func (x *IPAllocationPolicy) GetNodeIpv4Cidr() string { 1530 if x != nil { 1531 return x.NodeIpv4Cidr 1532 } 1533 return "" 1534} 1535 1536func (x *IPAllocationPolicy) GetServicesIpv4Cidr() string { 1537 if x != nil { 1538 return x.ServicesIpv4Cidr 1539 } 1540 return "" 1541} 1542 1543func (x *IPAllocationPolicy) GetClusterSecondaryRangeName() string { 1544 if x != nil { 1545 return x.ClusterSecondaryRangeName 1546 } 1547 return "" 1548} 1549 1550func (x *IPAllocationPolicy) GetServicesSecondaryRangeName() string { 1551 if x != nil { 1552 return x.ServicesSecondaryRangeName 1553 } 1554 return "" 1555} 1556 1557func (x *IPAllocationPolicy) GetClusterIpv4CidrBlock() string { 1558 if x != nil { 1559 return x.ClusterIpv4CidrBlock 1560 } 1561 return "" 1562} 1563 1564func (x *IPAllocationPolicy) GetNodeIpv4CidrBlock() string { 1565 if x != nil { 1566 return x.NodeIpv4CidrBlock 1567 } 1568 return "" 1569} 1570 1571func (x *IPAllocationPolicy) GetServicesIpv4CidrBlock() string { 1572 if x != nil { 1573 return x.ServicesIpv4CidrBlock 1574 } 1575 return "" 1576} 1577 1578// Configuration for the PodSecurityPolicy feature. 1579type PodSecurityPolicyConfig struct { 1580 state protoimpl.MessageState 1581 sizeCache protoimpl.SizeCache 1582 unknownFields protoimpl.UnknownFields 1583 1584 // Enable the PodSecurityPolicy controller for this cluster. If enabled, pods 1585 // must be valid under a PodSecurityPolicy to be created. 1586 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 1587} 1588 1589func (x *PodSecurityPolicyConfig) Reset() { 1590 *x = PodSecurityPolicyConfig{} 1591 if protoimpl.UnsafeEnabled { 1592 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[12] 1593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1594 ms.StoreMessageInfo(mi) 1595 } 1596} 1597 1598func (x *PodSecurityPolicyConfig) String() string { 1599 return protoimpl.X.MessageStringOf(x) 1600} 1601 1602func (*PodSecurityPolicyConfig) ProtoMessage() {} 1603 1604func (x *PodSecurityPolicyConfig) ProtoReflect() protoreflect.Message { 1605 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[12] 1606 if protoimpl.UnsafeEnabled && x != nil { 1607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1608 if ms.LoadMessageInfo() == nil { 1609 ms.StoreMessageInfo(mi) 1610 } 1611 return ms 1612 } 1613 return mi.MessageOf(x) 1614} 1615 1616// Deprecated: Use PodSecurityPolicyConfig.ProtoReflect.Descriptor instead. 1617func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) { 1618 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{12} 1619} 1620 1621func (x *PodSecurityPolicyConfig) GetEnabled() bool { 1622 if x != nil { 1623 return x.Enabled 1624 } 1625 return false 1626} 1627 1628// A Google Container Engine cluster. 1629type Cluster struct { 1630 state protoimpl.MessageState 1631 sizeCache protoimpl.SizeCache 1632 unknownFields protoimpl.UnknownFields 1633 1634 // The name of this cluster. The name must be unique within this project 1635 // and zone, and can be up to 40 characters with the following restrictions: 1636 // 1637 // * Lowercase letters, numbers, and hyphens only. 1638 // * Must start with a letter. 1639 // * Must end with a number or a letter. 1640 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1641 // An optional description of this cluster. 1642 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 1643 // The number of nodes to create in this cluster. You must ensure that your 1644 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> 1645 // is sufficient for this number of instances. You must also have available 1646 // firewall and routes quota. 1647 // For requests, this field should only be used in lieu of a 1648 // "node_pool" object, since this configuration (along with the 1649 // "node_config") will be used to create a "NodePool" object with an 1650 // auto-generated name. Do not use this and a node_pool at the same time. 1651 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 1652 // Parameters used in creating the cluster's nodes. 1653 // See `nodeConfig` for the description of its properties. 1654 // For requests, this field should only be used in lieu of a 1655 // "node_pool" object, since this configuration (along with the 1656 // "initial_node_count") will be used to create a "NodePool" object with an 1657 // auto-generated name. Do not use this and a node_pool at the same time. 1658 // For responses, this field will be populated with the node configuration of 1659 // the first node pool. 1660 // 1661 // If unspecified, the defaults are used. 1662 NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"` 1663 // The authentication information for accessing the master endpoint. 1664 MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"` 1665 // The logging service the cluster should use to write logs. 1666 // Currently available options: 1667 // 1668 // * `logging.googleapis.com` - the Google Cloud Logging service. 1669 // * `none` - no logs will be exported from the cluster. 1670 // * if left as an empty string,`logging.googleapis.com` will be used. 1671 LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 1672 // The monitoring service the cluster should use to write metrics. 1673 // Currently available options: 1674 // 1675 // * `monitoring.googleapis.com` - the Google Cloud Monitoring service. 1676 // * `none` - no metrics will be exported from the cluster. 1677 // * if left as an empty string, `monitoring.googleapis.com` will be used. 1678 MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 1679 // The name of the Google Compute Engine 1680 // [network](/compute/docs/networks-and-firewalls#networks) to which the 1681 // cluster is connected. If left unspecified, the `default` network 1682 // will be used. 1683 Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"` 1684 // The IP address range of the container pods in this cluster, in 1685 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1686 // notation (e.g. `10.96.0.0/14`). Leave blank to have 1687 // one automatically chosen or specify a `/14` block in `10.0.0.0/8`. 1688 ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` 1689 // Configurations for the various addons available to run in the cluster. 1690 AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 1691 // The name of the Google Compute Engine 1692 // [subnetwork](/compute/docs/subnetworks) to which the 1693 // cluster is connected. 1694 Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"` 1695 // The node pools associated with this cluster. 1696 // This field should not be set if "node_config" or "initial_node_count" are 1697 // specified. 1698 NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 1699 // The list of Google Compute Engine 1700 // [locations](/compute/docs/zones#available) in which the cluster's nodes 1701 // should be located. 1702 Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"` 1703 // Kubernetes alpha features are enabled on this cluster. This includes alpha 1704 // API groups (e.g. v1alpha1) and features that may not be production ready in 1705 // the kubernetes version of the master and nodes. 1706 // The cluster has no SLA for uptime and master/node upgrades are disabled. 1707 // Alpha enabled clusters are automatically deleted thirty days after 1708 // creation. 1709 EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"` 1710 // Configuration options for the NetworkPolicy feature. 1711 NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 1712 // Configuration for cluster IP allocation. 1713 IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"` 1714 // The configuration options for master authorized networks feature. 1715 MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"` 1716 // Configure the maintenance policy for this cluster. 1717 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 1718 // Configuration for the PodSecurityPolicy feature. 1719 PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"` 1720 // [Output only] Server-defined URL for the resource. 1721 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 1722 // [Output only] The name of the Google Compute Engine 1723 // [zone](/compute/docs/zones#available) in which the cluster 1724 // resides. 1725 // This field is deprecated, use location instead. 1726 Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` 1727 // [Output only] The IP address of this cluster's master endpoint. 1728 // The endpoint can be accessed from the internet at 1729 // `https://username:password@endpoint/`. 1730 // 1731 // See the `masterAuth` property of this resource for username and 1732 // password information. 1733 Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 1734 // The initial Kubernetes version for this cluster. Valid versions are those 1735 // found in validMasterVersions returned by getServerConfig. The version can 1736 // be upgraded over time; such upgrades are reflected in 1737 // currentMasterVersion and currentNodeVersion. 1738 InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"` 1739 // [Output only] The current software version of the master endpoint. 1740 CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"` 1741 // [Output only] The current version of the node software components. 1742 // If they are currently at multiple versions because they're in the process 1743 // of being upgraded, this reflects the minimum version of all nodes. 1744 CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` 1745 // [Output only] The time the cluster was created, in 1746 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 1747 CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1748 // [Output only] The current status of this cluster. 1749 Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1alpha1.Cluster_Status" json:"status,omitempty"` 1750 // [Output only] Additional information about the current status of this 1751 // cluster, if available. 1752 StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 1753 // [Output only] The size of the address space on each node for hosting 1754 // containers. This is provisioned from within the `container_ipv4_cidr` 1755 // range. 1756 NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"` 1757 // [Output only] The IP address range of the Kubernetes services in 1758 // this cluster, in 1759 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 1760 // notation (e.g. `1.2.3.4/29`). Service addresses are 1761 // typically put in the last `/16` from the container CIDR. 1762 ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` 1763 // [Output only] The resource URLs of [instance 1764 // groups](/compute/docs/instance-groups/) associated with this 1765 // cluster. 1766 InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 1767 // [Output only] The number of nodes currently in the cluster. 1768 CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` 1769 // [Output only] The time the cluster will be automatically 1770 // deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 1771 ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 1772 // [Output only] The name of the Google Compute Engine 1773 // [zone](/compute/docs/regions-zones/regions-zones#available) or 1774 // [region](/compute/docs/regions-zones/regions-zones#available) in which 1775 // the cluster resides. 1776 Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"` 1777} 1778 1779func (x *Cluster) Reset() { 1780 *x = Cluster{} 1781 if protoimpl.UnsafeEnabled { 1782 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[13] 1783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1784 ms.StoreMessageInfo(mi) 1785 } 1786} 1787 1788func (x *Cluster) String() string { 1789 return protoimpl.X.MessageStringOf(x) 1790} 1791 1792func (*Cluster) ProtoMessage() {} 1793 1794func (x *Cluster) ProtoReflect() protoreflect.Message { 1795 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[13] 1796 if protoimpl.UnsafeEnabled && x != nil { 1797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1798 if ms.LoadMessageInfo() == nil { 1799 ms.StoreMessageInfo(mi) 1800 } 1801 return ms 1802 } 1803 return mi.MessageOf(x) 1804} 1805 1806// Deprecated: Use Cluster.ProtoReflect.Descriptor instead. 1807func (*Cluster) Descriptor() ([]byte, []int) { 1808 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{13} 1809} 1810 1811func (x *Cluster) GetName() string { 1812 if x != nil { 1813 return x.Name 1814 } 1815 return "" 1816} 1817 1818func (x *Cluster) GetDescription() string { 1819 if x != nil { 1820 return x.Description 1821 } 1822 return "" 1823} 1824 1825func (x *Cluster) GetInitialNodeCount() int32 { 1826 if x != nil { 1827 return x.InitialNodeCount 1828 } 1829 return 0 1830} 1831 1832func (x *Cluster) GetNodeConfig() *NodeConfig { 1833 if x != nil { 1834 return x.NodeConfig 1835 } 1836 return nil 1837} 1838 1839func (x *Cluster) GetMasterAuth() *MasterAuth { 1840 if x != nil { 1841 return x.MasterAuth 1842 } 1843 return nil 1844} 1845 1846func (x *Cluster) GetLoggingService() string { 1847 if x != nil { 1848 return x.LoggingService 1849 } 1850 return "" 1851} 1852 1853func (x *Cluster) GetMonitoringService() string { 1854 if x != nil { 1855 return x.MonitoringService 1856 } 1857 return "" 1858} 1859 1860func (x *Cluster) GetNetwork() string { 1861 if x != nil { 1862 return x.Network 1863 } 1864 return "" 1865} 1866 1867func (x *Cluster) GetClusterIpv4Cidr() string { 1868 if x != nil { 1869 return x.ClusterIpv4Cidr 1870 } 1871 return "" 1872} 1873 1874func (x *Cluster) GetAddonsConfig() *AddonsConfig { 1875 if x != nil { 1876 return x.AddonsConfig 1877 } 1878 return nil 1879} 1880 1881func (x *Cluster) GetSubnetwork() string { 1882 if x != nil { 1883 return x.Subnetwork 1884 } 1885 return "" 1886} 1887 1888func (x *Cluster) GetNodePools() []*NodePool { 1889 if x != nil { 1890 return x.NodePools 1891 } 1892 return nil 1893} 1894 1895func (x *Cluster) GetLocations() []string { 1896 if x != nil { 1897 return x.Locations 1898 } 1899 return nil 1900} 1901 1902func (x *Cluster) GetEnableKubernetesAlpha() bool { 1903 if x != nil { 1904 return x.EnableKubernetesAlpha 1905 } 1906 return false 1907} 1908 1909func (x *Cluster) GetNetworkPolicy() *NetworkPolicy { 1910 if x != nil { 1911 return x.NetworkPolicy 1912 } 1913 return nil 1914} 1915 1916func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy { 1917 if x != nil { 1918 return x.IpAllocationPolicy 1919 } 1920 return nil 1921} 1922 1923func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 1924 if x != nil { 1925 return x.MasterAuthorizedNetworksConfig 1926 } 1927 return nil 1928} 1929 1930func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy { 1931 if x != nil { 1932 return x.MaintenancePolicy 1933 } 1934 return nil 1935} 1936 1937func (x *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 1938 if x != nil { 1939 return x.PodSecurityPolicyConfig 1940 } 1941 return nil 1942} 1943 1944func (x *Cluster) GetSelfLink() string { 1945 if x != nil { 1946 return x.SelfLink 1947 } 1948 return "" 1949} 1950 1951func (x *Cluster) GetZone() string { 1952 if x != nil { 1953 return x.Zone 1954 } 1955 return "" 1956} 1957 1958func (x *Cluster) GetEndpoint() string { 1959 if x != nil { 1960 return x.Endpoint 1961 } 1962 return "" 1963} 1964 1965func (x *Cluster) GetInitialClusterVersion() string { 1966 if x != nil { 1967 return x.InitialClusterVersion 1968 } 1969 return "" 1970} 1971 1972func (x *Cluster) GetCurrentMasterVersion() string { 1973 if x != nil { 1974 return x.CurrentMasterVersion 1975 } 1976 return "" 1977} 1978 1979func (x *Cluster) GetCurrentNodeVersion() string { 1980 if x != nil { 1981 return x.CurrentNodeVersion 1982 } 1983 return "" 1984} 1985 1986func (x *Cluster) GetCreateTime() string { 1987 if x != nil { 1988 return x.CreateTime 1989 } 1990 return "" 1991} 1992 1993func (x *Cluster) GetStatus() Cluster_Status { 1994 if x != nil { 1995 return x.Status 1996 } 1997 return Cluster_STATUS_UNSPECIFIED 1998} 1999 2000func (x *Cluster) GetStatusMessage() string { 2001 if x != nil { 2002 return x.StatusMessage 2003 } 2004 return "" 2005} 2006 2007func (x *Cluster) GetNodeIpv4CidrSize() int32 { 2008 if x != nil { 2009 return x.NodeIpv4CidrSize 2010 } 2011 return 0 2012} 2013 2014func (x *Cluster) GetServicesIpv4Cidr() string { 2015 if x != nil { 2016 return x.ServicesIpv4Cidr 2017 } 2018 return "" 2019} 2020 2021func (x *Cluster) GetInstanceGroupUrls() []string { 2022 if x != nil { 2023 return x.InstanceGroupUrls 2024 } 2025 return nil 2026} 2027 2028func (x *Cluster) GetCurrentNodeCount() int32 { 2029 if x != nil { 2030 return x.CurrentNodeCount 2031 } 2032 return 0 2033} 2034 2035func (x *Cluster) GetExpireTime() string { 2036 if x != nil { 2037 return x.ExpireTime 2038 } 2039 return "" 2040} 2041 2042func (x *Cluster) GetLocation() string { 2043 if x != nil { 2044 return x.Location 2045 } 2046 return "" 2047} 2048 2049// ClusterUpdate describes an update to the cluster. Exactly one update can 2050// be applied to a cluster with each request, so at most one field can be 2051// provided. 2052type ClusterUpdate struct { 2053 state protoimpl.MessageState 2054 sizeCache protoimpl.SizeCache 2055 unknownFields protoimpl.UnknownFields 2056 2057 // The Kubernetes version to change the nodes to (typically an 2058 // upgrade). Use `-` to upgrade to the latest version supported by 2059 // the server. 2060 DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"` 2061 // The monitoring service the cluster should use to write metrics. 2062 // Currently available options: 2063 // 2064 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 2065 // * "none" - no metrics will be exported from the cluster 2066 DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"` 2067 // Configurations for the various addons available to run in the cluster. 2068 DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"` 2069 // The node pool to be upgraded. This field is mandatory if 2070 // "desired_node_version", "desired_image_family" or 2071 // "desired_node_pool_autoscaling" is specified and there is more than one 2072 // node pool on the cluster. 2073 DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"` 2074 // The desired image type for the node pool. 2075 // NOTE: Set the "desired_node_pool" field as well. 2076 DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"` 2077 // Autoscaler configuration for the node pool specified in 2078 // desired_node_pool_id. If there is only one pool in the 2079 // cluster and desired_node_pool_id is not provided then 2080 // the change applies to that single node pool. 2081 DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"` 2082 // The desired list of Google Compute Engine 2083 // [locations](/compute/docs/zones#available) in which the cluster's nodes 2084 // should be located. Changing the locations a cluster is in will result 2085 // in nodes being either created or removed from the cluster, depending on 2086 // whether locations are being added or removed. 2087 // 2088 // This list must always include the cluster's primary zone. 2089 DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"` 2090 // The desired configuration options for master authorized networks feature. 2091 DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"` 2092 // The desired configuration options for the PodSecurityPolicy feature. 2093 DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"` 2094 // The Kubernetes version to change the master to. The only valid value is the 2095 // latest supported version. Use "-" to have the server automatically select 2096 // the latest version. 2097 DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"` 2098} 2099 2100func (x *ClusterUpdate) Reset() { 2101 *x = ClusterUpdate{} 2102 if protoimpl.UnsafeEnabled { 2103 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[14] 2104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2105 ms.StoreMessageInfo(mi) 2106 } 2107} 2108 2109func (x *ClusterUpdate) String() string { 2110 return protoimpl.X.MessageStringOf(x) 2111} 2112 2113func (*ClusterUpdate) ProtoMessage() {} 2114 2115func (x *ClusterUpdate) ProtoReflect() protoreflect.Message { 2116 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[14] 2117 if protoimpl.UnsafeEnabled && x != nil { 2118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2119 if ms.LoadMessageInfo() == nil { 2120 ms.StoreMessageInfo(mi) 2121 } 2122 return ms 2123 } 2124 return mi.MessageOf(x) 2125} 2126 2127// Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead. 2128func (*ClusterUpdate) Descriptor() ([]byte, []int) { 2129 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{14} 2130} 2131 2132func (x *ClusterUpdate) GetDesiredNodeVersion() string { 2133 if x != nil { 2134 return x.DesiredNodeVersion 2135 } 2136 return "" 2137} 2138 2139func (x *ClusterUpdate) GetDesiredMonitoringService() string { 2140 if x != nil { 2141 return x.DesiredMonitoringService 2142 } 2143 return "" 2144} 2145 2146func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig { 2147 if x != nil { 2148 return x.DesiredAddonsConfig 2149 } 2150 return nil 2151} 2152 2153func (x *ClusterUpdate) GetDesiredNodePoolId() string { 2154 if x != nil { 2155 return x.DesiredNodePoolId 2156 } 2157 return "" 2158} 2159 2160func (x *ClusterUpdate) GetDesiredImageType() string { 2161 if x != nil { 2162 return x.DesiredImageType 2163 } 2164 return "" 2165} 2166 2167func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling { 2168 if x != nil { 2169 return x.DesiredNodePoolAutoscaling 2170 } 2171 return nil 2172} 2173 2174func (x *ClusterUpdate) GetDesiredLocations() []string { 2175 if x != nil { 2176 return x.DesiredLocations 2177 } 2178 return nil 2179} 2180 2181func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig { 2182 if x != nil { 2183 return x.DesiredMasterAuthorizedNetworksConfig 2184 } 2185 return nil 2186} 2187 2188func (x *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig { 2189 if x != nil { 2190 return x.DesiredPodSecurityPolicyConfig 2191 } 2192 return nil 2193} 2194 2195func (x *ClusterUpdate) GetDesiredMasterVersion() string { 2196 if x != nil { 2197 return x.DesiredMasterVersion 2198 } 2199 return "" 2200} 2201 2202// This operation resource represents operations that may have happened or are 2203// happening on the cluster. All fields are output only. 2204type Operation struct { 2205 state protoimpl.MessageState 2206 sizeCache protoimpl.SizeCache 2207 unknownFields protoimpl.UnknownFields 2208 2209 // The server-assigned ID for the operation. 2210 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2211 // The name of the Google Compute Engine 2212 // [zone](/compute/docs/zones#available) in which the operation 2213 // is taking place. 2214 // This field is deprecated, use location instead. 2215 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2216 // The operation type. 2217 OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1alpha1.Operation_Type" json:"operation_type,omitempty"` 2218 // The current status of the operation. 2219 Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1alpha1.Operation_Status" json:"status,omitempty"` 2220 // Detailed operation progress, if available. 2221 Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"` 2222 // If an error has occurred, a textual description of the error. 2223 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 2224 // Server-defined URL for the resource. 2225 SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 2226 // Server-defined URL for the target of the operation. 2227 TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"` 2228 // [Output only] The name of the Google Compute Engine 2229 // [zone](/compute/docs/regions-zones/regions-zones#available) or 2230 // [region](/compute/docs/regions-zones/regions-zones#available) in which 2231 // the cluster resides. 2232 Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"` 2233 // [Output only] The time the operation started, in 2234 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2235 StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2236 // [Output only] The time the operation completed, in 2237 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 2238 EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2239} 2240 2241func (x *Operation) Reset() { 2242 *x = Operation{} 2243 if protoimpl.UnsafeEnabled { 2244 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[15] 2245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2246 ms.StoreMessageInfo(mi) 2247 } 2248} 2249 2250func (x *Operation) String() string { 2251 return protoimpl.X.MessageStringOf(x) 2252} 2253 2254func (*Operation) ProtoMessage() {} 2255 2256func (x *Operation) ProtoReflect() protoreflect.Message { 2257 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[15] 2258 if protoimpl.UnsafeEnabled && x != nil { 2259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2260 if ms.LoadMessageInfo() == nil { 2261 ms.StoreMessageInfo(mi) 2262 } 2263 return ms 2264 } 2265 return mi.MessageOf(x) 2266} 2267 2268// Deprecated: Use Operation.ProtoReflect.Descriptor instead. 2269func (*Operation) Descriptor() ([]byte, []int) { 2270 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{15} 2271} 2272 2273func (x *Operation) GetName() string { 2274 if x != nil { 2275 return x.Name 2276 } 2277 return "" 2278} 2279 2280func (x *Operation) GetZone() string { 2281 if x != nil { 2282 return x.Zone 2283 } 2284 return "" 2285} 2286 2287func (x *Operation) GetOperationType() Operation_Type { 2288 if x != nil { 2289 return x.OperationType 2290 } 2291 return Operation_TYPE_UNSPECIFIED 2292} 2293 2294func (x *Operation) GetStatus() Operation_Status { 2295 if x != nil { 2296 return x.Status 2297 } 2298 return Operation_STATUS_UNSPECIFIED 2299} 2300 2301func (x *Operation) GetDetail() string { 2302 if x != nil { 2303 return x.Detail 2304 } 2305 return "" 2306} 2307 2308func (x *Operation) GetStatusMessage() string { 2309 if x != nil { 2310 return x.StatusMessage 2311 } 2312 return "" 2313} 2314 2315func (x *Operation) GetSelfLink() string { 2316 if x != nil { 2317 return x.SelfLink 2318 } 2319 return "" 2320} 2321 2322func (x *Operation) GetTargetLink() string { 2323 if x != nil { 2324 return x.TargetLink 2325 } 2326 return "" 2327} 2328 2329func (x *Operation) GetLocation() string { 2330 if x != nil { 2331 return x.Location 2332 } 2333 return "" 2334} 2335 2336func (x *Operation) GetStartTime() string { 2337 if x != nil { 2338 return x.StartTime 2339 } 2340 return "" 2341} 2342 2343func (x *Operation) GetEndTime() string { 2344 if x != nil { 2345 return x.EndTime 2346 } 2347 return "" 2348} 2349 2350// CreateClusterRequest creates a cluster. 2351type CreateClusterRequest struct { 2352 state protoimpl.MessageState 2353 sizeCache protoimpl.SizeCache 2354 unknownFields protoimpl.UnknownFields 2355 2356 // The Google Developers Console [project ID or project 2357 // number](https://support.google.com/cloud/answer/6158840). 2358 // This field is deprecated, use parent instead. 2359 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2360 // The name of the Google Compute Engine 2361 // [zone](/compute/docs/zones#available) in which the cluster 2362 // resides. 2363 // This field is deprecated, use parent instead. 2364 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2365 // A [cluster 2366 // resource](/container-engine/reference/rest/v1alpha1/projects.zones.clusters) 2367 Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"` 2368 // The parent (project and location) where the cluster will be created. 2369 // Specified in the format 'projects/*/locations/*'. 2370 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 2371} 2372 2373func (x *CreateClusterRequest) Reset() { 2374 *x = CreateClusterRequest{} 2375 if protoimpl.UnsafeEnabled { 2376 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[16] 2377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2378 ms.StoreMessageInfo(mi) 2379 } 2380} 2381 2382func (x *CreateClusterRequest) String() string { 2383 return protoimpl.X.MessageStringOf(x) 2384} 2385 2386func (*CreateClusterRequest) ProtoMessage() {} 2387 2388func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message { 2389 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[16] 2390 if protoimpl.UnsafeEnabled && x != nil { 2391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2392 if ms.LoadMessageInfo() == nil { 2393 ms.StoreMessageInfo(mi) 2394 } 2395 return ms 2396 } 2397 return mi.MessageOf(x) 2398} 2399 2400// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead. 2401func (*CreateClusterRequest) Descriptor() ([]byte, []int) { 2402 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{16} 2403} 2404 2405func (x *CreateClusterRequest) GetProjectId() string { 2406 if x != nil { 2407 return x.ProjectId 2408 } 2409 return "" 2410} 2411 2412func (x *CreateClusterRequest) GetZone() string { 2413 if x != nil { 2414 return x.Zone 2415 } 2416 return "" 2417} 2418 2419func (x *CreateClusterRequest) GetCluster() *Cluster { 2420 if x != nil { 2421 return x.Cluster 2422 } 2423 return nil 2424} 2425 2426func (x *CreateClusterRequest) GetParent() string { 2427 if x != nil { 2428 return x.Parent 2429 } 2430 return "" 2431} 2432 2433// GetClusterRequest gets the settings of a cluster. 2434type GetClusterRequest struct { 2435 state protoimpl.MessageState 2436 sizeCache protoimpl.SizeCache 2437 unknownFields protoimpl.UnknownFields 2438 2439 // The Google Developers Console [project ID or project 2440 // number](https://support.google.com/cloud/answer/6158840). 2441 // This field is deprecated, use name instead. 2442 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2443 // The name of the Google Compute Engine 2444 // [zone](/compute/docs/zones#available) in which the cluster 2445 // resides. 2446 // This field is deprecated, use name instead. 2447 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2448 // The name of the cluster to retrieve. 2449 // This field is deprecated, use name instead. 2450 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2451 // The name (project, location, cluster) of the cluster to retrieve. 2452 // Specified in the format 'projects/*/locations/*/clusters/*'. 2453 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 2454} 2455 2456func (x *GetClusterRequest) Reset() { 2457 *x = GetClusterRequest{} 2458 if protoimpl.UnsafeEnabled { 2459 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[17] 2460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2461 ms.StoreMessageInfo(mi) 2462 } 2463} 2464 2465func (x *GetClusterRequest) String() string { 2466 return protoimpl.X.MessageStringOf(x) 2467} 2468 2469func (*GetClusterRequest) ProtoMessage() {} 2470 2471func (x *GetClusterRequest) ProtoReflect() protoreflect.Message { 2472 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[17] 2473 if protoimpl.UnsafeEnabled && x != nil { 2474 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2475 if ms.LoadMessageInfo() == nil { 2476 ms.StoreMessageInfo(mi) 2477 } 2478 return ms 2479 } 2480 return mi.MessageOf(x) 2481} 2482 2483// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead. 2484func (*GetClusterRequest) Descriptor() ([]byte, []int) { 2485 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{17} 2486} 2487 2488func (x *GetClusterRequest) GetProjectId() string { 2489 if x != nil { 2490 return x.ProjectId 2491 } 2492 return "" 2493} 2494 2495func (x *GetClusterRequest) GetZone() string { 2496 if x != nil { 2497 return x.Zone 2498 } 2499 return "" 2500} 2501 2502func (x *GetClusterRequest) GetClusterId() string { 2503 if x != nil { 2504 return x.ClusterId 2505 } 2506 return "" 2507} 2508 2509func (x *GetClusterRequest) GetName() string { 2510 if x != nil { 2511 return x.Name 2512 } 2513 return "" 2514} 2515 2516// UpdateClusterRequest updates the settings of a cluster. 2517type UpdateClusterRequest struct { 2518 state protoimpl.MessageState 2519 sizeCache protoimpl.SizeCache 2520 unknownFields protoimpl.UnknownFields 2521 2522 // The Google Developers Console [project ID or project 2523 // number](https://support.google.com/cloud/answer/6158840). 2524 // This field is deprecated, use name instead. 2525 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2526 // The name of the Google Compute Engine 2527 // [zone](/compute/docs/zones#available) in which the cluster 2528 // resides. 2529 // This field is deprecated, use name instead. 2530 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2531 // The name of the cluster to upgrade. 2532 // This field is deprecated, use name instead. 2533 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2534 // A description of the update. 2535 Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"` 2536 // The name (project, location, cluster) of the cluster to update. 2537 // Specified in the format 'projects/*/locations/*/clusters/*'. 2538 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 2539} 2540 2541func (x *UpdateClusterRequest) Reset() { 2542 *x = UpdateClusterRequest{} 2543 if protoimpl.UnsafeEnabled { 2544 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[18] 2545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2546 ms.StoreMessageInfo(mi) 2547 } 2548} 2549 2550func (x *UpdateClusterRequest) String() string { 2551 return protoimpl.X.MessageStringOf(x) 2552} 2553 2554func (*UpdateClusterRequest) ProtoMessage() {} 2555 2556func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message { 2557 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[18] 2558 if protoimpl.UnsafeEnabled && x != nil { 2559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2560 if ms.LoadMessageInfo() == nil { 2561 ms.StoreMessageInfo(mi) 2562 } 2563 return ms 2564 } 2565 return mi.MessageOf(x) 2566} 2567 2568// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead. 2569func (*UpdateClusterRequest) Descriptor() ([]byte, []int) { 2570 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{18} 2571} 2572 2573func (x *UpdateClusterRequest) GetProjectId() string { 2574 if x != nil { 2575 return x.ProjectId 2576 } 2577 return "" 2578} 2579 2580func (x *UpdateClusterRequest) GetZone() string { 2581 if x != nil { 2582 return x.Zone 2583 } 2584 return "" 2585} 2586 2587func (x *UpdateClusterRequest) GetClusterId() string { 2588 if x != nil { 2589 return x.ClusterId 2590 } 2591 return "" 2592} 2593 2594func (x *UpdateClusterRequest) GetUpdate() *ClusterUpdate { 2595 if x != nil { 2596 return x.Update 2597 } 2598 return nil 2599} 2600 2601func (x *UpdateClusterRequest) GetName() string { 2602 if x != nil { 2603 return x.Name 2604 } 2605 return "" 2606} 2607 2608// SetNodePoolVersionRequest updates the version of a node pool. 2609type UpdateNodePoolRequest struct { 2610 state protoimpl.MessageState 2611 sizeCache protoimpl.SizeCache 2612 unknownFields protoimpl.UnknownFields 2613 2614 // The Google Developers Console [project ID or project 2615 // number](https://support.google.com/cloud/answer/6158840). 2616 // This field is deprecated, use name instead. 2617 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2618 // The name of the Google Compute Engine 2619 // [zone](/compute/docs/zones#available) in which the cluster 2620 // resides. 2621 // This field is deprecated, use name instead. 2622 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2623 // The name of the cluster to upgrade. 2624 // This field is deprecated, use name instead. 2625 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2626 // The name of the node pool to upgrade. 2627 // This field is deprecated, use name instead. 2628 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 2629 // The Kubernetes version to change the nodes to (typically an 2630 // upgrade). Use `-` to upgrade to the latest version supported by 2631 // the server. 2632 NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"` 2633 // The desired image type for the node pool. 2634 ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"` 2635 // The name (project, location, cluster, node pool) of the node pool to update. 2636 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 2637 Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` 2638} 2639 2640func (x *UpdateNodePoolRequest) Reset() { 2641 *x = UpdateNodePoolRequest{} 2642 if protoimpl.UnsafeEnabled { 2643 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[19] 2644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2645 ms.StoreMessageInfo(mi) 2646 } 2647} 2648 2649func (x *UpdateNodePoolRequest) String() string { 2650 return protoimpl.X.MessageStringOf(x) 2651} 2652 2653func (*UpdateNodePoolRequest) ProtoMessage() {} 2654 2655func (x *UpdateNodePoolRequest) ProtoReflect() protoreflect.Message { 2656 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[19] 2657 if protoimpl.UnsafeEnabled && x != nil { 2658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2659 if ms.LoadMessageInfo() == nil { 2660 ms.StoreMessageInfo(mi) 2661 } 2662 return ms 2663 } 2664 return mi.MessageOf(x) 2665} 2666 2667// Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead. 2668func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) { 2669 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{19} 2670} 2671 2672func (x *UpdateNodePoolRequest) GetProjectId() string { 2673 if x != nil { 2674 return x.ProjectId 2675 } 2676 return "" 2677} 2678 2679func (x *UpdateNodePoolRequest) GetZone() string { 2680 if x != nil { 2681 return x.Zone 2682 } 2683 return "" 2684} 2685 2686func (x *UpdateNodePoolRequest) GetClusterId() string { 2687 if x != nil { 2688 return x.ClusterId 2689 } 2690 return "" 2691} 2692 2693func (x *UpdateNodePoolRequest) GetNodePoolId() string { 2694 if x != nil { 2695 return x.NodePoolId 2696 } 2697 return "" 2698} 2699 2700func (x *UpdateNodePoolRequest) GetNodeVersion() string { 2701 if x != nil { 2702 return x.NodeVersion 2703 } 2704 return "" 2705} 2706 2707func (x *UpdateNodePoolRequest) GetImageType() string { 2708 if x != nil { 2709 return x.ImageType 2710 } 2711 return "" 2712} 2713 2714func (x *UpdateNodePoolRequest) GetName() string { 2715 if x != nil { 2716 return x.Name 2717 } 2718 return "" 2719} 2720 2721// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. 2722type SetNodePoolAutoscalingRequest struct { 2723 state protoimpl.MessageState 2724 sizeCache protoimpl.SizeCache 2725 unknownFields protoimpl.UnknownFields 2726 2727 // The Google Developers Console [project ID or project 2728 // number](https://support.google.com/cloud/answer/6158840). 2729 // This field is deprecated, use name instead. 2730 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2731 // The name of the Google Compute Engine 2732 // [zone](/compute/docs/zones#available) in which the cluster 2733 // resides. 2734 // This field is deprecated, use name instead. 2735 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2736 // The name of the cluster to upgrade. 2737 // This field is deprecated, use name instead. 2738 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2739 // The name of the node pool to upgrade. 2740 // This field is deprecated, use name instead. 2741 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 2742 // Autoscaling configuration for the node pool. 2743 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 2744 // The name (project, location, cluster, node pool) of the node pool to set 2745 // autoscaler settings. Specified in the format 2746 // 'projects/*/locations/*/clusters/*/nodePools/*'. 2747 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 2748} 2749 2750func (x *SetNodePoolAutoscalingRequest) Reset() { 2751 *x = SetNodePoolAutoscalingRequest{} 2752 if protoimpl.UnsafeEnabled { 2753 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[20] 2754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2755 ms.StoreMessageInfo(mi) 2756 } 2757} 2758 2759func (x *SetNodePoolAutoscalingRequest) String() string { 2760 return protoimpl.X.MessageStringOf(x) 2761} 2762 2763func (*SetNodePoolAutoscalingRequest) ProtoMessage() {} 2764 2765func (x *SetNodePoolAutoscalingRequest) ProtoReflect() protoreflect.Message { 2766 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[20] 2767 if protoimpl.UnsafeEnabled && x != nil { 2768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2769 if ms.LoadMessageInfo() == nil { 2770 ms.StoreMessageInfo(mi) 2771 } 2772 return ms 2773 } 2774 return mi.MessageOf(x) 2775} 2776 2777// Deprecated: Use SetNodePoolAutoscalingRequest.ProtoReflect.Descriptor instead. 2778func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) { 2779 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{20} 2780} 2781 2782func (x *SetNodePoolAutoscalingRequest) GetProjectId() string { 2783 if x != nil { 2784 return x.ProjectId 2785 } 2786 return "" 2787} 2788 2789func (x *SetNodePoolAutoscalingRequest) GetZone() string { 2790 if x != nil { 2791 return x.Zone 2792 } 2793 return "" 2794} 2795 2796func (x *SetNodePoolAutoscalingRequest) GetClusterId() string { 2797 if x != nil { 2798 return x.ClusterId 2799 } 2800 return "" 2801} 2802 2803func (x *SetNodePoolAutoscalingRequest) GetNodePoolId() string { 2804 if x != nil { 2805 return x.NodePoolId 2806 } 2807 return "" 2808} 2809 2810func (x *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling { 2811 if x != nil { 2812 return x.Autoscaling 2813 } 2814 return nil 2815} 2816 2817func (x *SetNodePoolAutoscalingRequest) GetName() string { 2818 if x != nil { 2819 return x.Name 2820 } 2821 return "" 2822} 2823 2824// SetLoggingServiceRequest sets the logging service of a cluster. 2825type SetLoggingServiceRequest struct { 2826 state protoimpl.MessageState 2827 sizeCache protoimpl.SizeCache 2828 unknownFields protoimpl.UnknownFields 2829 2830 // The Google Developers Console [project ID or project 2831 // number](https://support.google.com/cloud/answer/6158840). 2832 // This field is deprecated, use name instead. 2833 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2834 // The name of the Google Compute Engine 2835 // [zone](/compute/docs/zones#available) in which the cluster 2836 // resides. 2837 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2838 // The name of the cluster to upgrade. 2839 // This field is deprecated, use name instead. 2840 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2841 // The logging service the cluster should use to write metrics. 2842 // Currently available options: 2843 // 2844 // * "logging.googleapis.com" - the Google Cloud Logging service 2845 // * "none" - no metrics will be exported from the cluster 2846 LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"` 2847 // The name (project, location, cluster) of the cluster to set logging. 2848 // Specified in the format 'projects/*/locations/*/clusters/*'. 2849 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 2850} 2851 2852func (x *SetLoggingServiceRequest) Reset() { 2853 *x = SetLoggingServiceRequest{} 2854 if protoimpl.UnsafeEnabled { 2855 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[21] 2856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2857 ms.StoreMessageInfo(mi) 2858 } 2859} 2860 2861func (x *SetLoggingServiceRequest) String() string { 2862 return protoimpl.X.MessageStringOf(x) 2863} 2864 2865func (*SetLoggingServiceRequest) ProtoMessage() {} 2866 2867func (x *SetLoggingServiceRequest) ProtoReflect() protoreflect.Message { 2868 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[21] 2869 if protoimpl.UnsafeEnabled && x != nil { 2870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2871 if ms.LoadMessageInfo() == nil { 2872 ms.StoreMessageInfo(mi) 2873 } 2874 return ms 2875 } 2876 return mi.MessageOf(x) 2877} 2878 2879// Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead. 2880func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) { 2881 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{21} 2882} 2883 2884func (x *SetLoggingServiceRequest) GetProjectId() string { 2885 if x != nil { 2886 return x.ProjectId 2887 } 2888 return "" 2889} 2890 2891func (x *SetLoggingServiceRequest) GetZone() string { 2892 if x != nil { 2893 return x.Zone 2894 } 2895 return "" 2896} 2897 2898func (x *SetLoggingServiceRequest) GetClusterId() string { 2899 if x != nil { 2900 return x.ClusterId 2901 } 2902 return "" 2903} 2904 2905func (x *SetLoggingServiceRequest) GetLoggingService() string { 2906 if x != nil { 2907 return x.LoggingService 2908 } 2909 return "" 2910} 2911 2912func (x *SetLoggingServiceRequest) GetName() string { 2913 if x != nil { 2914 return x.Name 2915 } 2916 return "" 2917} 2918 2919// SetMonitoringServiceRequest sets the monitoring service of a cluster. 2920type SetMonitoringServiceRequest struct { 2921 state protoimpl.MessageState 2922 sizeCache protoimpl.SizeCache 2923 unknownFields protoimpl.UnknownFields 2924 2925 // The Google Developers Console [project ID or project 2926 // number](https://support.google.com/cloud/answer/6158840). 2927 // This field is deprecated, use name instead. 2928 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2929 // The name of the Google Compute Engine 2930 // [zone](/compute/docs/zones#available) in which the cluster 2931 // resides. 2932 // This field is deprecated, use name instead. 2933 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2934 // The name of the cluster to upgrade. 2935 // This field is deprecated, use name instead. 2936 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 2937 // The monitoring service the cluster should use to write metrics. 2938 // Currently available options: 2939 // 2940 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service 2941 // * "none" - no metrics will be exported from the cluster 2942 MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"` 2943 // The name (project, location, cluster) of the cluster to set monitoring. 2944 // Specified in the format 'projects/*/locations/*/clusters/*'. 2945 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 2946} 2947 2948func (x *SetMonitoringServiceRequest) Reset() { 2949 *x = SetMonitoringServiceRequest{} 2950 if protoimpl.UnsafeEnabled { 2951 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[22] 2952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2953 ms.StoreMessageInfo(mi) 2954 } 2955} 2956 2957func (x *SetMonitoringServiceRequest) String() string { 2958 return protoimpl.X.MessageStringOf(x) 2959} 2960 2961func (*SetMonitoringServiceRequest) ProtoMessage() {} 2962 2963func (x *SetMonitoringServiceRequest) ProtoReflect() protoreflect.Message { 2964 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[22] 2965 if protoimpl.UnsafeEnabled && x != nil { 2966 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2967 if ms.LoadMessageInfo() == nil { 2968 ms.StoreMessageInfo(mi) 2969 } 2970 return ms 2971 } 2972 return mi.MessageOf(x) 2973} 2974 2975// Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead. 2976func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) { 2977 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{22} 2978} 2979 2980func (x *SetMonitoringServiceRequest) GetProjectId() string { 2981 if x != nil { 2982 return x.ProjectId 2983 } 2984 return "" 2985} 2986 2987func (x *SetMonitoringServiceRequest) GetZone() string { 2988 if x != nil { 2989 return x.Zone 2990 } 2991 return "" 2992} 2993 2994func (x *SetMonitoringServiceRequest) GetClusterId() string { 2995 if x != nil { 2996 return x.ClusterId 2997 } 2998 return "" 2999} 3000 3001func (x *SetMonitoringServiceRequest) GetMonitoringService() string { 3002 if x != nil { 3003 return x.MonitoringService 3004 } 3005 return "" 3006} 3007 3008func (x *SetMonitoringServiceRequest) GetName() string { 3009 if x != nil { 3010 return x.Name 3011 } 3012 return "" 3013} 3014 3015// SetAddonsRequest sets the addons associated with the cluster. 3016type SetAddonsConfigRequest struct { 3017 state protoimpl.MessageState 3018 sizeCache protoimpl.SizeCache 3019 unknownFields protoimpl.UnknownFields 3020 3021 // The Google Developers Console [project ID or project 3022 // number](https://support.google.com/cloud/answer/6158840). 3023 // This field is deprecated, use name instead. 3024 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3025 // The name of the Google Compute Engine 3026 // [zone](/compute/docs/zones#available) in which the cluster 3027 // resides. 3028 // This field is deprecated, use name instead. 3029 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3030 // The name of the cluster to upgrade. 3031 // This field is deprecated, use name instead. 3032 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3033 // The desired configurations for the various addons available to run in the 3034 // cluster. 3035 AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"` 3036 // The name (project, location, cluster) of the cluster to set addons. 3037 // Specified in the format 'projects/*/locations/*/clusters/*'. 3038 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3039} 3040 3041func (x *SetAddonsConfigRequest) Reset() { 3042 *x = SetAddonsConfigRequest{} 3043 if protoimpl.UnsafeEnabled { 3044 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[23] 3045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3046 ms.StoreMessageInfo(mi) 3047 } 3048} 3049 3050func (x *SetAddonsConfigRequest) String() string { 3051 return protoimpl.X.MessageStringOf(x) 3052} 3053 3054func (*SetAddonsConfigRequest) ProtoMessage() {} 3055 3056func (x *SetAddonsConfigRequest) ProtoReflect() protoreflect.Message { 3057 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[23] 3058 if protoimpl.UnsafeEnabled && x != nil { 3059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3060 if ms.LoadMessageInfo() == nil { 3061 ms.StoreMessageInfo(mi) 3062 } 3063 return ms 3064 } 3065 return mi.MessageOf(x) 3066} 3067 3068// Deprecated: Use SetAddonsConfigRequest.ProtoReflect.Descriptor instead. 3069func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) { 3070 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{23} 3071} 3072 3073func (x *SetAddonsConfigRequest) GetProjectId() string { 3074 if x != nil { 3075 return x.ProjectId 3076 } 3077 return "" 3078} 3079 3080func (x *SetAddonsConfigRequest) GetZone() string { 3081 if x != nil { 3082 return x.Zone 3083 } 3084 return "" 3085} 3086 3087func (x *SetAddonsConfigRequest) GetClusterId() string { 3088 if x != nil { 3089 return x.ClusterId 3090 } 3091 return "" 3092} 3093 3094func (x *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig { 3095 if x != nil { 3096 return x.AddonsConfig 3097 } 3098 return nil 3099} 3100 3101func (x *SetAddonsConfigRequest) GetName() string { 3102 if x != nil { 3103 return x.Name 3104 } 3105 return "" 3106} 3107 3108// SetLocationsRequest sets the locations of the cluster. 3109type SetLocationsRequest struct { 3110 state protoimpl.MessageState 3111 sizeCache protoimpl.SizeCache 3112 unknownFields protoimpl.UnknownFields 3113 3114 // The Google Developers Console [project ID or project 3115 // number](https://support.google.com/cloud/answer/6158840). 3116 // This field is deprecated, use name instead. 3117 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3118 // The name of the Google Compute Engine 3119 // [zone](/compute/docs/zones#available) in which the cluster 3120 // resides. 3121 // This field is deprecated, use name instead. 3122 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3123 // The name of the cluster to upgrade. 3124 // This field is deprecated, use name instead. 3125 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3126 // The desired list of Google Compute Engine 3127 // [locations](/compute/docs/zones#available) in which the cluster's nodes 3128 // should be located. Changing the locations a cluster is in will result 3129 // in nodes being either created or removed from the cluster, depending on 3130 // whether locations are being added or removed. 3131 // 3132 // This list must always include the cluster's primary zone. 3133 Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"` 3134 // The name (project, location, cluster) of the cluster to set locations. 3135 // Specified in the format 'projects/*/locations/*/clusters/*'. 3136 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 3137} 3138 3139func (x *SetLocationsRequest) Reset() { 3140 *x = SetLocationsRequest{} 3141 if protoimpl.UnsafeEnabled { 3142 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[24] 3143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3144 ms.StoreMessageInfo(mi) 3145 } 3146} 3147 3148func (x *SetLocationsRequest) String() string { 3149 return protoimpl.X.MessageStringOf(x) 3150} 3151 3152func (*SetLocationsRequest) ProtoMessage() {} 3153 3154func (x *SetLocationsRequest) ProtoReflect() protoreflect.Message { 3155 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[24] 3156 if protoimpl.UnsafeEnabled && x != nil { 3157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3158 if ms.LoadMessageInfo() == nil { 3159 ms.StoreMessageInfo(mi) 3160 } 3161 return ms 3162 } 3163 return mi.MessageOf(x) 3164} 3165 3166// Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead. 3167func (*SetLocationsRequest) Descriptor() ([]byte, []int) { 3168 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{24} 3169} 3170 3171func (x *SetLocationsRequest) GetProjectId() string { 3172 if x != nil { 3173 return x.ProjectId 3174 } 3175 return "" 3176} 3177 3178func (x *SetLocationsRequest) GetZone() string { 3179 if x != nil { 3180 return x.Zone 3181 } 3182 return "" 3183} 3184 3185func (x *SetLocationsRequest) GetClusterId() string { 3186 if x != nil { 3187 return x.ClusterId 3188 } 3189 return "" 3190} 3191 3192func (x *SetLocationsRequest) GetLocations() []string { 3193 if x != nil { 3194 return x.Locations 3195 } 3196 return nil 3197} 3198 3199func (x *SetLocationsRequest) GetName() string { 3200 if x != nil { 3201 return x.Name 3202 } 3203 return "" 3204} 3205 3206// UpdateMasterRequest updates the master of the cluster. 3207type UpdateMasterRequest struct { 3208 state protoimpl.MessageState 3209 sizeCache protoimpl.SizeCache 3210 unknownFields protoimpl.UnknownFields 3211 3212 // The Google Developers Console [project ID or project 3213 // number](https://support.google.com/cloud/answer/6158840). 3214 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3215 // The name of the Google Compute Engine 3216 // [zone](/compute/docs/zones#available) in which the cluster 3217 // resides. 3218 // This field is deprecated, use name instead. 3219 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3220 // The name of the cluster to upgrade. 3221 // This field is deprecated, use name instead. 3222 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3223 // The Kubernetes version to change the master to. The only valid value is the 3224 // latest supported version. Use "-" to have the server automatically select 3225 // the latest version. 3226 MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"` 3227 // The name (project, location, cluster) of the cluster to update. 3228 // Specified in the format 'projects/*/locations/*/clusters/*'. 3229 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 3230} 3231 3232func (x *UpdateMasterRequest) Reset() { 3233 *x = UpdateMasterRequest{} 3234 if protoimpl.UnsafeEnabled { 3235 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[25] 3236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3237 ms.StoreMessageInfo(mi) 3238 } 3239} 3240 3241func (x *UpdateMasterRequest) String() string { 3242 return protoimpl.X.MessageStringOf(x) 3243} 3244 3245func (*UpdateMasterRequest) ProtoMessage() {} 3246 3247func (x *UpdateMasterRequest) ProtoReflect() protoreflect.Message { 3248 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[25] 3249 if protoimpl.UnsafeEnabled && x != nil { 3250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3251 if ms.LoadMessageInfo() == nil { 3252 ms.StoreMessageInfo(mi) 3253 } 3254 return ms 3255 } 3256 return mi.MessageOf(x) 3257} 3258 3259// Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead. 3260func (*UpdateMasterRequest) Descriptor() ([]byte, []int) { 3261 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{25} 3262} 3263 3264func (x *UpdateMasterRequest) GetProjectId() string { 3265 if x != nil { 3266 return x.ProjectId 3267 } 3268 return "" 3269} 3270 3271func (x *UpdateMasterRequest) GetZone() string { 3272 if x != nil { 3273 return x.Zone 3274 } 3275 return "" 3276} 3277 3278func (x *UpdateMasterRequest) GetClusterId() string { 3279 if x != nil { 3280 return x.ClusterId 3281 } 3282 return "" 3283} 3284 3285func (x *UpdateMasterRequest) GetMasterVersion() string { 3286 if x != nil { 3287 return x.MasterVersion 3288 } 3289 return "" 3290} 3291 3292func (x *UpdateMasterRequest) GetName() string { 3293 if x != nil { 3294 return x.Name 3295 } 3296 return "" 3297} 3298 3299// SetMasterAuthRequest updates the admin password of a cluster. 3300type SetMasterAuthRequest struct { 3301 state protoimpl.MessageState 3302 sizeCache protoimpl.SizeCache 3303 unknownFields protoimpl.UnknownFields 3304 3305 // The Google Developers Console [project ID or project 3306 // number](https://support.google.com/cloud/answer/6158840). 3307 // This field is deprecated, use name instead. 3308 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3309 // The name of the Google Compute Engine 3310 // [zone](/compute/docs/zones#available) in which the cluster 3311 // resides. 3312 // This field is deprecated, use name instead. 3313 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3314 // The name of the cluster to upgrade. 3315 // This field is deprecated, use name instead. 3316 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3317 // The exact form of action to be taken on the master auth. 3318 Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1alpha1.SetMasterAuthRequest_Action" json:"action,omitempty"` 3319 // A description of the update. 3320 Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"` 3321 // The name (project, location, cluster) of the cluster to set auth. 3322 // Specified in the format 'projects/*/locations/*/clusters/*'. 3323 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 3324} 3325 3326func (x *SetMasterAuthRequest) Reset() { 3327 *x = SetMasterAuthRequest{} 3328 if protoimpl.UnsafeEnabled { 3329 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[26] 3330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3331 ms.StoreMessageInfo(mi) 3332 } 3333} 3334 3335func (x *SetMasterAuthRequest) String() string { 3336 return protoimpl.X.MessageStringOf(x) 3337} 3338 3339func (*SetMasterAuthRequest) ProtoMessage() {} 3340 3341func (x *SetMasterAuthRequest) ProtoReflect() protoreflect.Message { 3342 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[26] 3343 if protoimpl.UnsafeEnabled && x != nil { 3344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3345 if ms.LoadMessageInfo() == nil { 3346 ms.StoreMessageInfo(mi) 3347 } 3348 return ms 3349 } 3350 return mi.MessageOf(x) 3351} 3352 3353// Deprecated: Use SetMasterAuthRequest.ProtoReflect.Descriptor instead. 3354func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) { 3355 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{26} 3356} 3357 3358func (x *SetMasterAuthRequest) GetProjectId() string { 3359 if x != nil { 3360 return x.ProjectId 3361 } 3362 return "" 3363} 3364 3365func (x *SetMasterAuthRequest) GetZone() string { 3366 if x != nil { 3367 return x.Zone 3368 } 3369 return "" 3370} 3371 3372func (x *SetMasterAuthRequest) GetClusterId() string { 3373 if x != nil { 3374 return x.ClusterId 3375 } 3376 return "" 3377} 3378 3379func (x *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action { 3380 if x != nil { 3381 return x.Action 3382 } 3383 return SetMasterAuthRequest_UNKNOWN 3384} 3385 3386func (x *SetMasterAuthRequest) GetUpdate() *MasterAuth { 3387 if x != nil { 3388 return x.Update 3389 } 3390 return nil 3391} 3392 3393func (x *SetMasterAuthRequest) GetName() string { 3394 if x != nil { 3395 return x.Name 3396 } 3397 return "" 3398} 3399 3400// DeleteClusterRequest deletes a cluster. 3401type DeleteClusterRequest struct { 3402 state protoimpl.MessageState 3403 sizeCache protoimpl.SizeCache 3404 unknownFields protoimpl.UnknownFields 3405 3406 // The Google Developers Console [project ID or project 3407 // number](https://support.google.com/cloud/answer/6158840). 3408 // This field is deprecated, use name instead. 3409 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3410 // The name of the Google Compute Engine 3411 // [zone](/compute/docs/zones#available) in which the cluster 3412 // resides. 3413 // This field is deprecated, use name instead. 3414 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3415 // The name of the cluster to delete. 3416 // This field is deprecated, use name instead. 3417 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 3418 // The name (project, location, cluster) of the cluster to delete. 3419 // Specified in the format 'projects/*/locations/*/clusters/*'. 3420 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3421} 3422 3423func (x *DeleteClusterRequest) Reset() { 3424 *x = DeleteClusterRequest{} 3425 if protoimpl.UnsafeEnabled { 3426 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[27] 3427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3428 ms.StoreMessageInfo(mi) 3429 } 3430} 3431 3432func (x *DeleteClusterRequest) String() string { 3433 return protoimpl.X.MessageStringOf(x) 3434} 3435 3436func (*DeleteClusterRequest) ProtoMessage() {} 3437 3438func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message { 3439 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[27] 3440 if protoimpl.UnsafeEnabled && x != nil { 3441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3442 if ms.LoadMessageInfo() == nil { 3443 ms.StoreMessageInfo(mi) 3444 } 3445 return ms 3446 } 3447 return mi.MessageOf(x) 3448} 3449 3450// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead. 3451func (*DeleteClusterRequest) Descriptor() ([]byte, []int) { 3452 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{27} 3453} 3454 3455func (x *DeleteClusterRequest) GetProjectId() string { 3456 if x != nil { 3457 return x.ProjectId 3458 } 3459 return "" 3460} 3461 3462func (x *DeleteClusterRequest) GetZone() string { 3463 if x != nil { 3464 return x.Zone 3465 } 3466 return "" 3467} 3468 3469func (x *DeleteClusterRequest) GetClusterId() string { 3470 if x != nil { 3471 return x.ClusterId 3472 } 3473 return "" 3474} 3475 3476func (x *DeleteClusterRequest) GetName() string { 3477 if x != nil { 3478 return x.Name 3479 } 3480 return "" 3481} 3482 3483// ListClustersRequest lists clusters. 3484type ListClustersRequest struct { 3485 state protoimpl.MessageState 3486 sizeCache protoimpl.SizeCache 3487 unknownFields protoimpl.UnknownFields 3488 3489 // The Google Developers Console [project ID or project 3490 // number](https://support.google.com/cloud/answer/6158840). 3491 // This field is deprecated, use parent instead. 3492 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3493 // The name of the Google Compute Engine 3494 // [zone](/compute/docs/zones#available) in which the cluster 3495 // resides, or "-" for all zones. 3496 // This field is deprecated, use parent instead. 3497 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3498 // The parent (project and location) where the clusters will be listed. 3499 // Specified in the format 'projects/*/locations/*'. 3500 // Location "-" matches all zones and all regions. 3501 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 3502} 3503 3504func (x *ListClustersRequest) Reset() { 3505 *x = ListClustersRequest{} 3506 if protoimpl.UnsafeEnabled { 3507 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[28] 3508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3509 ms.StoreMessageInfo(mi) 3510 } 3511} 3512 3513func (x *ListClustersRequest) String() string { 3514 return protoimpl.X.MessageStringOf(x) 3515} 3516 3517func (*ListClustersRequest) ProtoMessage() {} 3518 3519func (x *ListClustersRequest) ProtoReflect() protoreflect.Message { 3520 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[28] 3521 if protoimpl.UnsafeEnabled && x != nil { 3522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3523 if ms.LoadMessageInfo() == nil { 3524 ms.StoreMessageInfo(mi) 3525 } 3526 return ms 3527 } 3528 return mi.MessageOf(x) 3529} 3530 3531// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead. 3532func (*ListClustersRequest) Descriptor() ([]byte, []int) { 3533 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{28} 3534} 3535 3536func (x *ListClustersRequest) GetProjectId() string { 3537 if x != nil { 3538 return x.ProjectId 3539 } 3540 return "" 3541} 3542 3543func (x *ListClustersRequest) GetZone() string { 3544 if x != nil { 3545 return x.Zone 3546 } 3547 return "" 3548} 3549 3550func (x *ListClustersRequest) GetParent() string { 3551 if x != nil { 3552 return x.Parent 3553 } 3554 return "" 3555} 3556 3557// ListClustersResponse is the result of ListClustersRequest. 3558type ListClustersResponse struct { 3559 state protoimpl.MessageState 3560 sizeCache protoimpl.SizeCache 3561 unknownFields protoimpl.UnknownFields 3562 3563 // A list of clusters in the project in the specified zone, or 3564 // across all ones. 3565 Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` 3566 // If any zones are listed here, the list of clusters returned 3567 // may be missing those zones. 3568 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 3569} 3570 3571func (x *ListClustersResponse) Reset() { 3572 *x = ListClustersResponse{} 3573 if protoimpl.UnsafeEnabled { 3574 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[29] 3575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3576 ms.StoreMessageInfo(mi) 3577 } 3578} 3579 3580func (x *ListClustersResponse) String() string { 3581 return protoimpl.X.MessageStringOf(x) 3582} 3583 3584func (*ListClustersResponse) ProtoMessage() {} 3585 3586func (x *ListClustersResponse) ProtoReflect() protoreflect.Message { 3587 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[29] 3588 if protoimpl.UnsafeEnabled && x != nil { 3589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3590 if ms.LoadMessageInfo() == nil { 3591 ms.StoreMessageInfo(mi) 3592 } 3593 return ms 3594 } 3595 return mi.MessageOf(x) 3596} 3597 3598// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead. 3599func (*ListClustersResponse) Descriptor() ([]byte, []int) { 3600 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{29} 3601} 3602 3603func (x *ListClustersResponse) GetClusters() []*Cluster { 3604 if x != nil { 3605 return x.Clusters 3606 } 3607 return nil 3608} 3609 3610func (x *ListClustersResponse) GetMissingZones() []string { 3611 if x != nil { 3612 return x.MissingZones 3613 } 3614 return nil 3615} 3616 3617// GetOperationRequest gets a single operation. 3618type GetOperationRequest struct { 3619 state protoimpl.MessageState 3620 sizeCache protoimpl.SizeCache 3621 unknownFields protoimpl.UnknownFields 3622 3623 // The Google Developers Console [project ID or project 3624 // number](https://support.google.com/cloud/answer/6158840). 3625 // This field is deprecated, use name instead. 3626 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3627 // The name of the Google Compute Engine 3628 // [zone](/compute/docs/zones#available) in which the cluster 3629 // resides. 3630 // This field is deprecated, use name instead. 3631 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3632 // The server-assigned `name` of the operation. 3633 // This field is deprecated, use name instead. 3634 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 3635 // The name (project, location, operation id) of the operation to get. 3636 // Specified in the format 'projects/*/locations/*/operations/*'. 3637 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 3638} 3639 3640func (x *GetOperationRequest) Reset() { 3641 *x = GetOperationRequest{} 3642 if protoimpl.UnsafeEnabled { 3643 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[30] 3644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3645 ms.StoreMessageInfo(mi) 3646 } 3647} 3648 3649func (x *GetOperationRequest) String() string { 3650 return protoimpl.X.MessageStringOf(x) 3651} 3652 3653func (*GetOperationRequest) ProtoMessage() {} 3654 3655func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { 3656 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[30] 3657 if protoimpl.UnsafeEnabled && x != nil { 3658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3659 if ms.LoadMessageInfo() == nil { 3660 ms.StoreMessageInfo(mi) 3661 } 3662 return ms 3663 } 3664 return mi.MessageOf(x) 3665} 3666 3667// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead. 3668func (*GetOperationRequest) Descriptor() ([]byte, []int) { 3669 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{30} 3670} 3671 3672func (x *GetOperationRequest) GetProjectId() string { 3673 if x != nil { 3674 return x.ProjectId 3675 } 3676 return "" 3677} 3678 3679func (x *GetOperationRequest) GetZone() string { 3680 if x != nil { 3681 return x.Zone 3682 } 3683 return "" 3684} 3685 3686func (x *GetOperationRequest) GetOperationId() string { 3687 if x != nil { 3688 return x.OperationId 3689 } 3690 return "" 3691} 3692 3693func (x *GetOperationRequest) GetName() string { 3694 if x != nil { 3695 return x.Name 3696 } 3697 return "" 3698} 3699 3700// ListOperationsRequest lists operations. 3701type ListOperationsRequest struct { 3702 state protoimpl.MessageState 3703 sizeCache protoimpl.SizeCache 3704 unknownFields protoimpl.UnknownFields 3705 3706 // The Google Developers Console [project ID or project 3707 // number](https://support.google.com/cloud/answer/6158840). 3708 // This field is deprecated, use parent instead. 3709 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3710 // The name of the Google Compute Engine [zone](/compute/docs/zones#available) 3711 // to return operations for, or `-` for all zones. 3712 // This field is deprecated, use parent instead. 3713 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3714 // The parent (project and location) where the operations will be listed. 3715 // Specified in the format 'projects/*/locations/*'. 3716 // Location "-" matches all zones and all regions. 3717 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 3718} 3719 3720func (x *ListOperationsRequest) Reset() { 3721 *x = ListOperationsRequest{} 3722 if protoimpl.UnsafeEnabled { 3723 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[31] 3724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3725 ms.StoreMessageInfo(mi) 3726 } 3727} 3728 3729func (x *ListOperationsRequest) String() string { 3730 return protoimpl.X.MessageStringOf(x) 3731} 3732 3733func (*ListOperationsRequest) ProtoMessage() {} 3734 3735func (x *ListOperationsRequest) ProtoReflect() protoreflect.Message { 3736 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[31] 3737 if protoimpl.UnsafeEnabled && x != nil { 3738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3739 if ms.LoadMessageInfo() == nil { 3740 ms.StoreMessageInfo(mi) 3741 } 3742 return ms 3743 } 3744 return mi.MessageOf(x) 3745} 3746 3747// Deprecated: Use ListOperationsRequest.ProtoReflect.Descriptor instead. 3748func (*ListOperationsRequest) Descriptor() ([]byte, []int) { 3749 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{31} 3750} 3751 3752func (x *ListOperationsRequest) GetProjectId() string { 3753 if x != nil { 3754 return x.ProjectId 3755 } 3756 return "" 3757} 3758 3759func (x *ListOperationsRequest) GetZone() string { 3760 if x != nil { 3761 return x.Zone 3762 } 3763 return "" 3764} 3765 3766func (x *ListOperationsRequest) GetParent() string { 3767 if x != nil { 3768 return x.Parent 3769 } 3770 return "" 3771} 3772 3773// CancelOperationRequest cancels a single operation. 3774type CancelOperationRequest struct { 3775 state protoimpl.MessageState 3776 sizeCache protoimpl.SizeCache 3777 unknownFields protoimpl.UnknownFields 3778 3779 // The Google Developers Console [project ID or project 3780 // number](https://support.google.com/cloud/answer/6158840). 3781 // This field is deprecated, use name instead. 3782 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3783 // The name of the Google Compute Engine 3784 // [zone](/compute/docs/zones#available) in which the operation resides. 3785 // This field is deprecated, use name instead. 3786 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3787 // The server-assigned `name` of the operation. 3788 // This field is deprecated, use name instead. 3789 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 3790 // The name (project, location, operation id) of the operation to cancel. 3791 // Specified in the format 'projects/*/locations/*/operations/*'. 3792 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3793} 3794 3795func (x *CancelOperationRequest) Reset() { 3796 *x = CancelOperationRequest{} 3797 if protoimpl.UnsafeEnabled { 3798 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[32] 3799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3800 ms.StoreMessageInfo(mi) 3801 } 3802} 3803 3804func (x *CancelOperationRequest) String() string { 3805 return protoimpl.X.MessageStringOf(x) 3806} 3807 3808func (*CancelOperationRequest) ProtoMessage() {} 3809 3810func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message { 3811 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[32] 3812 if protoimpl.UnsafeEnabled && x != nil { 3813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3814 if ms.LoadMessageInfo() == nil { 3815 ms.StoreMessageInfo(mi) 3816 } 3817 return ms 3818 } 3819 return mi.MessageOf(x) 3820} 3821 3822// Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead. 3823func (*CancelOperationRequest) Descriptor() ([]byte, []int) { 3824 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{32} 3825} 3826 3827func (x *CancelOperationRequest) GetProjectId() string { 3828 if x != nil { 3829 return x.ProjectId 3830 } 3831 return "" 3832} 3833 3834func (x *CancelOperationRequest) GetZone() string { 3835 if x != nil { 3836 return x.Zone 3837 } 3838 return "" 3839} 3840 3841func (x *CancelOperationRequest) GetOperationId() string { 3842 if x != nil { 3843 return x.OperationId 3844 } 3845 return "" 3846} 3847 3848func (x *CancelOperationRequest) GetName() string { 3849 if x != nil { 3850 return x.Name 3851 } 3852 return "" 3853} 3854 3855// ListOperationsResponse is the result of ListOperationsRequest. 3856type ListOperationsResponse struct { 3857 state protoimpl.MessageState 3858 sizeCache protoimpl.SizeCache 3859 unknownFields protoimpl.UnknownFields 3860 3861 // A list of operations in the project in the specified zone. 3862 Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 3863 // If any zones are listed here, the list of operations returned 3864 // may be missing the operations from those zones. 3865 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"` 3866} 3867 3868func (x *ListOperationsResponse) Reset() { 3869 *x = ListOperationsResponse{} 3870 if protoimpl.UnsafeEnabled { 3871 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[33] 3872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3873 ms.StoreMessageInfo(mi) 3874 } 3875} 3876 3877func (x *ListOperationsResponse) String() string { 3878 return protoimpl.X.MessageStringOf(x) 3879} 3880 3881func (*ListOperationsResponse) ProtoMessage() {} 3882 3883func (x *ListOperationsResponse) ProtoReflect() protoreflect.Message { 3884 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[33] 3885 if protoimpl.UnsafeEnabled && x != nil { 3886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3887 if ms.LoadMessageInfo() == nil { 3888 ms.StoreMessageInfo(mi) 3889 } 3890 return ms 3891 } 3892 return mi.MessageOf(x) 3893} 3894 3895// Deprecated: Use ListOperationsResponse.ProtoReflect.Descriptor instead. 3896func (*ListOperationsResponse) Descriptor() ([]byte, []int) { 3897 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{33} 3898} 3899 3900func (x *ListOperationsResponse) GetOperations() []*Operation { 3901 if x != nil { 3902 return x.Operations 3903 } 3904 return nil 3905} 3906 3907func (x *ListOperationsResponse) GetMissingZones() []string { 3908 if x != nil { 3909 return x.MissingZones 3910 } 3911 return nil 3912} 3913 3914// Gets the current Container Engine service configuration. 3915type GetServerConfigRequest struct { 3916 state protoimpl.MessageState 3917 sizeCache protoimpl.SizeCache 3918 unknownFields protoimpl.UnknownFields 3919 3920 // The Google Developers Console [project ID or project 3921 // number](https://support.google.com/cloud/answer/6158840). 3922 // This field is deprecated, use name instead. 3923 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3924 // The name of the Google Compute Engine [zone](/compute/docs/zones#available) 3925 // to return operations for. 3926 // This field is deprecated, use name instead. 3927 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 3928 // The name (project and location) of the server config to get 3929 // Specified in the format 'projects/*/locations/*'. 3930 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3931} 3932 3933func (x *GetServerConfigRequest) Reset() { 3934 *x = GetServerConfigRequest{} 3935 if protoimpl.UnsafeEnabled { 3936 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[34] 3937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3938 ms.StoreMessageInfo(mi) 3939 } 3940} 3941 3942func (x *GetServerConfigRequest) String() string { 3943 return protoimpl.X.MessageStringOf(x) 3944} 3945 3946func (*GetServerConfigRequest) ProtoMessage() {} 3947 3948func (x *GetServerConfigRequest) ProtoReflect() protoreflect.Message { 3949 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[34] 3950 if protoimpl.UnsafeEnabled && x != nil { 3951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3952 if ms.LoadMessageInfo() == nil { 3953 ms.StoreMessageInfo(mi) 3954 } 3955 return ms 3956 } 3957 return mi.MessageOf(x) 3958} 3959 3960// Deprecated: Use GetServerConfigRequest.ProtoReflect.Descriptor instead. 3961func (*GetServerConfigRequest) Descriptor() ([]byte, []int) { 3962 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{34} 3963} 3964 3965func (x *GetServerConfigRequest) GetProjectId() string { 3966 if x != nil { 3967 return x.ProjectId 3968 } 3969 return "" 3970} 3971 3972func (x *GetServerConfigRequest) GetZone() string { 3973 if x != nil { 3974 return x.Zone 3975 } 3976 return "" 3977} 3978 3979func (x *GetServerConfigRequest) GetName() string { 3980 if x != nil { 3981 return x.Name 3982 } 3983 return "" 3984} 3985 3986// Container Engine service configuration. 3987type ServerConfig struct { 3988 state protoimpl.MessageState 3989 sizeCache protoimpl.SizeCache 3990 unknownFields protoimpl.UnknownFields 3991 3992 // Version of Kubernetes the service deploys by default. 3993 DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"` 3994 // List of valid node upgrade target versions. 3995 ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"` 3996 // Default image type. 3997 DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"` 3998 // List of valid image types. 3999 ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"` 4000 // List of valid master versions. 4001 ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"` 4002} 4003 4004func (x *ServerConfig) Reset() { 4005 *x = ServerConfig{} 4006 if protoimpl.UnsafeEnabled { 4007 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[35] 4008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4009 ms.StoreMessageInfo(mi) 4010 } 4011} 4012 4013func (x *ServerConfig) String() string { 4014 return protoimpl.X.MessageStringOf(x) 4015} 4016 4017func (*ServerConfig) ProtoMessage() {} 4018 4019func (x *ServerConfig) ProtoReflect() protoreflect.Message { 4020 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[35] 4021 if protoimpl.UnsafeEnabled && x != nil { 4022 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4023 if ms.LoadMessageInfo() == nil { 4024 ms.StoreMessageInfo(mi) 4025 } 4026 return ms 4027 } 4028 return mi.MessageOf(x) 4029} 4030 4031// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. 4032func (*ServerConfig) Descriptor() ([]byte, []int) { 4033 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{35} 4034} 4035 4036func (x *ServerConfig) GetDefaultClusterVersion() string { 4037 if x != nil { 4038 return x.DefaultClusterVersion 4039 } 4040 return "" 4041} 4042 4043func (x *ServerConfig) GetValidNodeVersions() []string { 4044 if x != nil { 4045 return x.ValidNodeVersions 4046 } 4047 return nil 4048} 4049 4050func (x *ServerConfig) GetDefaultImageType() string { 4051 if x != nil { 4052 return x.DefaultImageType 4053 } 4054 return "" 4055} 4056 4057func (x *ServerConfig) GetValidImageTypes() []string { 4058 if x != nil { 4059 return x.ValidImageTypes 4060 } 4061 return nil 4062} 4063 4064func (x *ServerConfig) GetValidMasterVersions() []string { 4065 if x != nil { 4066 return x.ValidMasterVersions 4067 } 4068 return nil 4069} 4070 4071// CreateNodePoolRequest creates a node pool for a cluster. 4072type CreateNodePoolRequest struct { 4073 state protoimpl.MessageState 4074 sizeCache protoimpl.SizeCache 4075 unknownFields protoimpl.UnknownFields 4076 4077 // The Google Developers Console [project ID or project 4078 // number](https://developers.google.com/console/help/new/#projectnumber). 4079 // This field is deprecated, use parent instead. 4080 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4081 // The name of the Google Compute Engine 4082 // [zone](/compute/docs/zones#available) in which the cluster 4083 // resides. 4084 // This field is deprecated, use parent instead. 4085 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4086 // The name of the cluster. 4087 // This field is deprecated, use parent instead. 4088 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4089 // The node pool to create. 4090 NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"` 4091 // The parent (project, location, cluster id) where the node pool will be created. 4092 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 4093 Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"` 4094} 4095 4096func (x *CreateNodePoolRequest) Reset() { 4097 *x = CreateNodePoolRequest{} 4098 if protoimpl.UnsafeEnabled { 4099 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[36] 4100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4101 ms.StoreMessageInfo(mi) 4102 } 4103} 4104 4105func (x *CreateNodePoolRequest) String() string { 4106 return protoimpl.X.MessageStringOf(x) 4107} 4108 4109func (*CreateNodePoolRequest) ProtoMessage() {} 4110 4111func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message { 4112 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[36] 4113 if protoimpl.UnsafeEnabled && x != nil { 4114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4115 if ms.LoadMessageInfo() == nil { 4116 ms.StoreMessageInfo(mi) 4117 } 4118 return ms 4119 } 4120 return mi.MessageOf(x) 4121} 4122 4123// Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead. 4124func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) { 4125 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{36} 4126} 4127 4128func (x *CreateNodePoolRequest) GetProjectId() string { 4129 if x != nil { 4130 return x.ProjectId 4131 } 4132 return "" 4133} 4134 4135func (x *CreateNodePoolRequest) GetZone() string { 4136 if x != nil { 4137 return x.Zone 4138 } 4139 return "" 4140} 4141 4142func (x *CreateNodePoolRequest) GetClusterId() string { 4143 if x != nil { 4144 return x.ClusterId 4145 } 4146 return "" 4147} 4148 4149func (x *CreateNodePoolRequest) GetNodePool() *NodePool { 4150 if x != nil { 4151 return x.NodePool 4152 } 4153 return nil 4154} 4155 4156func (x *CreateNodePoolRequest) GetParent() string { 4157 if x != nil { 4158 return x.Parent 4159 } 4160 return "" 4161} 4162 4163// DeleteNodePoolRequest deletes a node pool for a cluster. 4164type DeleteNodePoolRequest struct { 4165 state protoimpl.MessageState 4166 sizeCache protoimpl.SizeCache 4167 unknownFields protoimpl.UnknownFields 4168 4169 // The Google Developers Console [project ID or project 4170 // number](https://developers.google.com/console/help/new/#projectnumber). 4171 // This field is deprecated, use name instead. 4172 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4173 // The name of the Google Compute Engine 4174 // [zone](/compute/docs/zones#available) in which the cluster 4175 // resides. 4176 // This field is deprecated, use name instead. 4177 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4178 // The name of the cluster. 4179 // This field is deprecated, use name instead. 4180 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4181 // The name of the node pool to delete. 4182 // This field is deprecated, use name instead. 4183 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4184 // The name (project, location, cluster, node pool id) of the node pool to delete. 4185 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 4186 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4187} 4188 4189func (x *DeleteNodePoolRequest) Reset() { 4190 *x = DeleteNodePoolRequest{} 4191 if protoimpl.UnsafeEnabled { 4192 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[37] 4193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4194 ms.StoreMessageInfo(mi) 4195 } 4196} 4197 4198func (x *DeleteNodePoolRequest) String() string { 4199 return protoimpl.X.MessageStringOf(x) 4200} 4201 4202func (*DeleteNodePoolRequest) ProtoMessage() {} 4203 4204func (x *DeleteNodePoolRequest) ProtoReflect() protoreflect.Message { 4205 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[37] 4206 if protoimpl.UnsafeEnabled && x != nil { 4207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4208 if ms.LoadMessageInfo() == nil { 4209 ms.StoreMessageInfo(mi) 4210 } 4211 return ms 4212 } 4213 return mi.MessageOf(x) 4214} 4215 4216// Deprecated: Use DeleteNodePoolRequest.ProtoReflect.Descriptor instead. 4217func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) { 4218 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{37} 4219} 4220 4221func (x *DeleteNodePoolRequest) GetProjectId() string { 4222 if x != nil { 4223 return x.ProjectId 4224 } 4225 return "" 4226} 4227 4228func (x *DeleteNodePoolRequest) GetZone() string { 4229 if x != nil { 4230 return x.Zone 4231 } 4232 return "" 4233} 4234 4235func (x *DeleteNodePoolRequest) GetClusterId() string { 4236 if x != nil { 4237 return x.ClusterId 4238 } 4239 return "" 4240} 4241 4242func (x *DeleteNodePoolRequest) GetNodePoolId() string { 4243 if x != nil { 4244 return x.NodePoolId 4245 } 4246 return "" 4247} 4248 4249func (x *DeleteNodePoolRequest) GetName() string { 4250 if x != nil { 4251 return x.Name 4252 } 4253 return "" 4254} 4255 4256// ListNodePoolsRequest lists the node pool(s) for a cluster. 4257type ListNodePoolsRequest struct { 4258 state protoimpl.MessageState 4259 sizeCache protoimpl.SizeCache 4260 unknownFields protoimpl.UnknownFields 4261 4262 // The Google Developers Console [project ID or project 4263 // number](https://developers.google.com/console/help/new/#projectnumber). 4264 // This field is deprecated, use parent instead. 4265 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4266 // The name of the Google Compute Engine 4267 // [zone](/compute/docs/zones#available) in which the cluster 4268 // resides. 4269 // This field is deprecated, use parent instead. 4270 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4271 // The name of the cluster. 4272 // This field is deprecated, use parent instead. 4273 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4274 // The parent (project, location, cluster id) where the node pools will be listed. 4275 // Specified in the format 'projects/*/locations/*/clusters/*'. 4276 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 4277} 4278 4279func (x *ListNodePoolsRequest) Reset() { 4280 *x = ListNodePoolsRequest{} 4281 if protoimpl.UnsafeEnabled { 4282 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[38] 4283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4284 ms.StoreMessageInfo(mi) 4285 } 4286} 4287 4288func (x *ListNodePoolsRequest) String() string { 4289 return protoimpl.X.MessageStringOf(x) 4290} 4291 4292func (*ListNodePoolsRequest) ProtoMessage() {} 4293 4294func (x *ListNodePoolsRequest) ProtoReflect() protoreflect.Message { 4295 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[38] 4296 if protoimpl.UnsafeEnabled && x != nil { 4297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4298 if ms.LoadMessageInfo() == nil { 4299 ms.StoreMessageInfo(mi) 4300 } 4301 return ms 4302 } 4303 return mi.MessageOf(x) 4304} 4305 4306// Deprecated: Use ListNodePoolsRequest.ProtoReflect.Descriptor instead. 4307func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) { 4308 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{38} 4309} 4310 4311func (x *ListNodePoolsRequest) GetProjectId() string { 4312 if x != nil { 4313 return x.ProjectId 4314 } 4315 return "" 4316} 4317 4318func (x *ListNodePoolsRequest) GetZone() string { 4319 if x != nil { 4320 return x.Zone 4321 } 4322 return "" 4323} 4324 4325func (x *ListNodePoolsRequest) GetClusterId() string { 4326 if x != nil { 4327 return x.ClusterId 4328 } 4329 return "" 4330} 4331 4332func (x *ListNodePoolsRequest) GetParent() string { 4333 if x != nil { 4334 return x.Parent 4335 } 4336 return "" 4337} 4338 4339// GetNodePoolRequest retrieves a node pool for a cluster. 4340type GetNodePoolRequest struct { 4341 state protoimpl.MessageState 4342 sizeCache protoimpl.SizeCache 4343 unknownFields protoimpl.UnknownFields 4344 4345 // The Google Developers Console [project ID or project 4346 // number](https://developers.google.com/console/help/new/#projectnumber). 4347 // This field is deprecated, use name instead. 4348 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4349 // The name of the Google Compute Engine 4350 // [zone](/compute/docs/zones#available) in which the cluster 4351 // resides. 4352 // This field is deprecated, use name instead. 4353 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4354 // The name of the cluster. 4355 // This field is deprecated, use name instead. 4356 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4357 // The name of the node pool. 4358 // This field is deprecated, use name instead. 4359 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4360 // The name (project, location, cluster, node pool id) of the node pool to get. 4361 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 4362 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 4363} 4364 4365func (x *GetNodePoolRequest) Reset() { 4366 *x = GetNodePoolRequest{} 4367 if protoimpl.UnsafeEnabled { 4368 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[39] 4369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4370 ms.StoreMessageInfo(mi) 4371 } 4372} 4373 4374func (x *GetNodePoolRequest) String() string { 4375 return protoimpl.X.MessageStringOf(x) 4376} 4377 4378func (*GetNodePoolRequest) ProtoMessage() {} 4379 4380func (x *GetNodePoolRequest) ProtoReflect() protoreflect.Message { 4381 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[39] 4382 if protoimpl.UnsafeEnabled && x != nil { 4383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4384 if ms.LoadMessageInfo() == nil { 4385 ms.StoreMessageInfo(mi) 4386 } 4387 return ms 4388 } 4389 return mi.MessageOf(x) 4390} 4391 4392// Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead. 4393func (*GetNodePoolRequest) Descriptor() ([]byte, []int) { 4394 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{39} 4395} 4396 4397func (x *GetNodePoolRequest) GetProjectId() string { 4398 if x != nil { 4399 return x.ProjectId 4400 } 4401 return "" 4402} 4403 4404func (x *GetNodePoolRequest) GetZone() string { 4405 if x != nil { 4406 return x.Zone 4407 } 4408 return "" 4409} 4410 4411func (x *GetNodePoolRequest) GetClusterId() string { 4412 if x != nil { 4413 return x.ClusterId 4414 } 4415 return "" 4416} 4417 4418func (x *GetNodePoolRequest) GetNodePoolId() string { 4419 if x != nil { 4420 return x.NodePoolId 4421 } 4422 return "" 4423} 4424 4425func (x *GetNodePoolRequest) GetName() string { 4426 if x != nil { 4427 return x.Name 4428 } 4429 return "" 4430} 4431 4432// NodePool contains the name and configuration for a cluster's node pool. 4433// Node pools are a set of nodes (i.e. VM's), with a common configuration and 4434// specification, under the control of the cluster master. They may have a set 4435// of Kubernetes labels applied to them, which may be used to reference them 4436// during pod scheduling. They may also be resized up or down, to accommodate 4437// the workload. 4438type NodePool struct { 4439 state protoimpl.MessageState 4440 sizeCache protoimpl.SizeCache 4441 unknownFields protoimpl.UnknownFields 4442 4443 // The name of the node pool. 4444 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4445 // The node configuration of the pool. 4446 Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 4447 // The initial node count for the pool. You must ensure that your 4448 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> 4449 // is sufficient for this number of instances. You must also have available 4450 // firewall and routes quota. 4451 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` 4452 // Autoscaler configuration for this NodePool. Autoscaler is enabled 4453 // only if a valid configuration is present. 4454 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"` 4455 // NodeManagement configuration for this NodePool. 4456 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 4457 // [Output only] Server-defined URL for the resource. 4458 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 4459 // [Output only] The version of the Kubernetes of this node. 4460 Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"` 4461 // [Output only] The resource URLs of [instance 4462 // groups](/compute/docs/instance-groups/) associated with this 4463 // node pool. 4464 InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` 4465 // [Output only] The status of the nodes in this pool instance. 4466 Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1alpha1.NodePool_Status" json:"status,omitempty"` 4467 // [Output only] Additional information about the current status of this 4468 // node pool instance, if available. 4469 StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 4470} 4471 4472func (x *NodePool) Reset() { 4473 *x = NodePool{} 4474 if protoimpl.UnsafeEnabled { 4475 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[40] 4476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4477 ms.StoreMessageInfo(mi) 4478 } 4479} 4480 4481func (x *NodePool) String() string { 4482 return protoimpl.X.MessageStringOf(x) 4483} 4484 4485func (*NodePool) ProtoMessage() {} 4486 4487func (x *NodePool) ProtoReflect() protoreflect.Message { 4488 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[40] 4489 if protoimpl.UnsafeEnabled && x != nil { 4490 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4491 if ms.LoadMessageInfo() == nil { 4492 ms.StoreMessageInfo(mi) 4493 } 4494 return ms 4495 } 4496 return mi.MessageOf(x) 4497} 4498 4499// Deprecated: Use NodePool.ProtoReflect.Descriptor instead. 4500func (*NodePool) Descriptor() ([]byte, []int) { 4501 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{40} 4502} 4503 4504func (x *NodePool) GetName() string { 4505 if x != nil { 4506 return x.Name 4507 } 4508 return "" 4509} 4510 4511func (x *NodePool) GetConfig() *NodeConfig { 4512 if x != nil { 4513 return x.Config 4514 } 4515 return nil 4516} 4517 4518func (x *NodePool) GetInitialNodeCount() int32 { 4519 if x != nil { 4520 return x.InitialNodeCount 4521 } 4522 return 0 4523} 4524 4525func (x *NodePool) GetAutoscaling() *NodePoolAutoscaling { 4526 if x != nil { 4527 return x.Autoscaling 4528 } 4529 return nil 4530} 4531 4532func (x *NodePool) GetManagement() *NodeManagement { 4533 if x != nil { 4534 return x.Management 4535 } 4536 return nil 4537} 4538 4539func (x *NodePool) GetSelfLink() string { 4540 if x != nil { 4541 return x.SelfLink 4542 } 4543 return "" 4544} 4545 4546func (x *NodePool) GetVersion() string { 4547 if x != nil { 4548 return x.Version 4549 } 4550 return "" 4551} 4552 4553func (x *NodePool) GetInstanceGroupUrls() []string { 4554 if x != nil { 4555 return x.InstanceGroupUrls 4556 } 4557 return nil 4558} 4559 4560func (x *NodePool) GetStatus() NodePool_Status { 4561 if x != nil { 4562 return x.Status 4563 } 4564 return NodePool_STATUS_UNSPECIFIED 4565} 4566 4567func (x *NodePool) GetStatusMessage() string { 4568 if x != nil { 4569 return x.StatusMessage 4570 } 4571 return "" 4572} 4573 4574// NodeManagement defines the set of node management services turned on for the 4575// node pool. 4576type NodeManagement struct { 4577 state protoimpl.MessageState 4578 sizeCache protoimpl.SizeCache 4579 unknownFields protoimpl.UnknownFields 4580 4581 // Whether the nodes will be automatically upgraded. 4582 AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"` 4583 // Whether the nodes will be automatically repaired. 4584 AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"` 4585 // Specifies the Auto Upgrade knobs for the node pool. 4586 UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"` 4587} 4588 4589func (x *NodeManagement) Reset() { 4590 *x = NodeManagement{} 4591 if protoimpl.UnsafeEnabled { 4592 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[41] 4593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4594 ms.StoreMessageInfo(mi) 4595 } 4596} 4597 4598func (x *NodeManagement) String() string { 4599 return protoimpl.X.MessageStringOf(x) 4600} 4601 4602func (*NodeManagement) ProtoMessage() {} 4603 4604func (x *NodeManagement) ProtoReflect() protoreflect.Message { 4605 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[41] 4606 if protoimpl.UnsafeEnabled && x != nil { 4607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4608 if ms.LoadMessageInfo() == nil { 4609 ms.StoreMessageInfo(mi) 4610 } 4611 return ms 4612 } 4613 return mi.MessageOf(x) 4614} 4615 4616// Deprecated: Use NodeManagement.ProtoReflect.Descriptor instead. 4617func (*NodeManagement) Descriptor() ([]byte, []int) { 4618 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{41} 4619} 4620 4621func (x *NodeManagement) GetAutoUpgrade() bool { 4622 if x != nil { 4623 return x.AutoUpgrade 4624 } 4625 return false 4626} 4627 4628func (x *NodeManagement) GetAutoRepair() bool { 4629 if x != nil { 4630 return x.AutoRepair 4631 } 4632 return false 4633} 4634 4635func (x *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions { 4636 if x != nil { 4637 return x.UpgradeOptions 4638 } 4639 return nil 4640} 4641 4642// AutoUpgradeOptions defines the set of options for the user to control how 4643// the Auto Upgrades will proceed. 4644type AutoUpgradeOptions struct { 4645 state protoimpl.MessageState 4646 sizeCache protoimpl.SizeCache 4647 unknownFields protoimpl.UnknownFields 4648 4649 // [Output only] This field is set when upgrades are about to commence 4650 // with the approximate start time for the upgrades, in 4651 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. 4652 AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"` 4653 // [Output only] This field is set when upgrades are about to commence 4654 // with the description of the upgrade. 4655 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 4656} 4657 4658func (x *AutoUpgradeOptions) Reset() { 4659 *x = AutoUpgradeOptions{} 4660 if protoimpl.UnsafeEnabled { 4661 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[42] 4662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4663 ms.StoreMessageInfo(mi) 4664 } 4665} 4666 4667func (x *AutoUpgradeOptions) String() string { 4668 return protoimpl.X.MessageStringOf(x) 4669} 4670 4671func (*AutoUpgradeOptions) ProtoMessage() {} 4672 4673func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message { 4674 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[42] 4675 if protoimpl.UnsafeEnabled && x != nil { 4676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4677 if ms.LoadMessageInfo() == nil { 4678 ms.StoreMessageInfo(mi) 4679 } 4680 return ms 4681 } 4682 return mi.MessageOf(x) 4683} 4684 4685// Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead. 4686func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) { 4687 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{42} 4688} 4689 4690func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string { 4691 if x != nil { 4692 return x.AutoUpgradeStartTime 4693 } 4694 return "" 4695} 4696 4697func (x *AutoUpgradeOptions) GetDescription() string { 4698 if x != nil { 4699 return x.Description 4700 } 4701 return "" 4702} 4703 4704// MaintenancePolicy defines the maintenance policy to be used for the cluster. 4705type MaintenancePolicy struct { 4706 state protoimpl.MessageState 4707 sizeCache protoimpl.SizeCache 4708 unknownFields protoimpl.UnknownFields 4709 4710 // Specifies the maintenance window in which maintenance may be performed. 4711 Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` 4712} 4713 4714func (x *MaintenancePolicy) Reset() { 4715 *x = MaintenancePolicy{} 4716 if protoimpl.UnsafeEnabled { 4717 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[43] 4718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4719 ms.StoreMessageInfo(mi) 4720 } 4721} 4722 4723func (x *MaintenancePolicy) String() string { 4724 return protoimpl.X.MessageStringOf(x) 4725} 4726 4727func (*MaintenancePolicy) ProtoMessage() {} 4728 4729func (x *MaintenancePolicy) ProtoReflect() protoreflect.Message { 4730 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[43] 4731 if protoimpl.UnsafeEnabled && x != nil { 4732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4733 if ms.LoadMessageInfo() == nil { 4734 ms.StoreMessageInfo(mi) 4735 } 4736 return ms 4737 } 4738 return mi.MessageOf(x) 4739} 4740 4741// Deprecated: Use MaintenancePolicy.ProtoReflect.Descriptor instead. 4742func (*MaintenancePolicy) Descriptor() ([]byte, []int) { 4743 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{43} 4744} 4745 4746func (x *MaintenancePolicy) GetWindow() *MaintenanceWindow { 4747 if x != nil { 4748 return x.Window 4749 } 4750 return nil 4751} 4752 4753// MaintenanceWindow defines the maintenance window to be used for the cluster. 4754type MaintenanceWindow struct { 4755 state protoimpl.MessageState 4756 sizeCache protoimpl.SizeCache 4757 unknownFields protoimpl.UnknownFields 4758 4759 // Unimplemented, reserved for future use. 4760 // HourlyMaintenanceWindow hourly_maintenance_window = 1; 4761 // 4762 // Types that are assignable to Policy: 4763 // *MaintenanceWindow_DailyMaintenanceWindow 4764 Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"` 4765} 4766 4767func (x *MaintenanceWindow) Reset() { 4768 *x = MaintenanceWindow{} 4769 if protoimpl.UnsafeEnabled { 4770 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[44] 4771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4772 ms.StoreMessageInfo(mi) 4773 } 4774} 4775 4776func (x *MaintenanceWindow) String() string { 4777 return protoimpl.X.MessageStringOf(x) 4778} 4779 4780func (*MaintenanceWindow) ProtoMessage() {} 4781 4782func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 4783 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[44] 4784 if protoimpl.UnsafeEnabled && x != nil { 4785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4786 if ms.LoadMessageInfo() == nil { 4787 ms.StoreMessageInfo(mi) 4788 } 4789 return ms 4790 } 4791 return mi.MessageOf(x) 4792} 4793 4794// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 4795func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 4796 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{44} 4797} 4798 4799func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy { 4800 if m != nil { 4801 return m.Policy 4802 } 4803 return nil 4804} 4805 4806func (x *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow { 4807 if x, ok := x.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok { 4808 return x.DailyMaintenanceWindow 4809 } 4810 return nil 4811} 4812 4813type isMaintenanceWindow_Policy interface { 4814 isMaintenanceWindow_Policy() 4815} 4816 4817type MaintenanceWindow_DailyMaintenanceWindow struct { 4818 // DailyMaintenanceWindow specifies a daily maintenance operation window. 4819 DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"` 4820} 4821 4822func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {} 4823 4824// Time window specified for daily maintenance operations. 4825type DailyMaintenanceWindow struct { 4826 state protoimpl.MessageState 4827 sizeCache protoimpl.SizeCache 4828 unknownFields protoimpl.UnknownFields 4829 4830 // Time within the maintenance window to start the maintenance operations. 4831 // It must be in format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT. 4832 StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 4833 // [Output only] Duration of the time window, automatically chosen to be 4834 // smallest possible in the given scenario. 4835 Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"` 4836} 4837 4838func (x *DailyMaintenanceWindow) Reset() { 4839 *x = DailyMaintenanceWindow{} 4840 if protoimpl.UnsafeEnabled { 4841 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[45] 4842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4843 ms.StoreMessageInfo(mi) 4844 } 4845} 4846 4847func (x *DailyMaintenanceWindow) String() string { 4848 return protoimpl.X.MessageStringOf(x) 4849} 4850 4851func (*DailyMaintenanceWindow) ProtoMessage() {} 4852 4853func (x *DailyMaintenanceWindow) ProtoReflect() protoreflect.Message { 4854 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[45] 4855 if protoimpl.UnsafeEnabled && x != nil { 4856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4857 if ms.LoadMessageInfo() == nil { 4858 ms.StoreMessageInfo(mi) 4859 } 4860 return ms 4861 } 4862 return mi.MessageOf(x) 4863} 4864 4865// Deprecated: Use DailyMaintenanceWindow.ProtoReflect.Descriptor instead. 4866func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) { 4867 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{45} 4868} 4869 4870func (x *DailyMaintenanceWindow) GetStartTime() string { 4871 if x != nil { 4872 return x.StartTime 4873 } 4874 return "" 4875} 4876 4877func (x *DailyMaintenanceWindow) GetDuration() string { 4878 if x != nil { 4879 return x.Duration 4880 } 4881 return "" 4882} 4883 4884// SetNodePoolManagementRequest sets the node management properties of a node 4885// pool. 4886type SetNodePoolManagementRequest struct { 4887 state protoimpl.MessageState 4888 sizeCache protoimpl.SizeCache 4889 unknownFields protoimpl.UnknownFields 4890 4891 // The Google Developers Console [project ID or project 4892 // number](https://support.google.com/cloud/answer/6158840). 4893 // This field is deprecated, use name instead. 4894 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4895 // The name of the Google Compute Engine 4896 // [zone](/compute/docs/zones#available) in which the cluster 4897 // resides. 4898 // This field is deprecated, use name instead. 4899 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 4900 // The name of the cluster to update. 4901 // This field is deprecated, use name instead. 4902 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 4903 // The name of the node pool to update. 4904 // This field is deprecated, use name instead. 4905 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 4906 // NodeManagement configuration for the node pool. 4907 Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"` 4908 // The name (project, location, cluster, node pool id) of the node pool to set 4909 // management properties. Specified in the format 4910 // 'projects/*/locations/*/clusters/*/nodePools/*'. 4911 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4912} 4913 4914func (x *SetNodePoolManagementRequest) Reset() { 4915 *x = SetNodePoolManagementRequest{} 4916 if protoimpl.UnsafeEnabled { 4917 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[46] 4918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4919 ms.StoreMessageInfo(mi) 4920 } 4921} 4922 4923func (x *SetNodePoolManagementRequest) String() string { 4924 return protoimpl.X.MessageStringOf(x) 4925} 4926 4927func (*SetNodePoolManagementRequest) ProtoMessage() {} 4928 4929func (x *SetNodePoolManagementRequest) ProtoReflect() protoreflect.Message { 4930 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[46] 4931 if protoimpl.UnsafeEnabled && x != nil { 4932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4933 if ms.LoadMessageInfo() == nil { 4934 ms.StoreMessageInfo(mi) 4935 } 4936 return ms 4937 } 4938 return mi.MessageOf(x) 4939} 4940 4941// Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead. 4942func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) { 4943 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{46} 4944} 4945 4946func (x *SetNodePoolManagementRequest) GetProjectId() string { 4947 if x != nil { 4948 return x.ProjectId 4949 } 4950 return "" 4951} 4952 4953func (x *SetNodePoolManagementRequest) GetZone() string { 4954 if x != nil { 4955 return x.Zone 4956 } 4957 return "" 4958} 4959 4960func (x *SetNodePoolManagementRequest) GetClusterId() string { 4961 if x != nil { 4962 return x.ClusterId 4963 } 4964 return "" 4965} 4966 4967func (x *SetNodePoolManagementRequest) GetNodePoolId() string { 4968 if x != nil { 4969 return x.NodePoolId 4970 } 4971 return "" 4972} 4973 4974func (x *SetNodePoolManagementRequest) GetManagement() *NodeManagement { 4975 if x != nil { 4976 return x.Management 4977 } 4978 return nil 4979} 4980 4981func (x *SetNodePoolManagementRequest) GetName() string { 4982 if x != nil { 4983 return x.Name 4984 } 4985 return "" 4986} 4987 4988// SetNodePoolSizeRequest sets the size a node 4989// pool. 4990type SetNodePoolSizeRequest struct { 4991 state protoimpl.MessageState 4992 sizeCache protoimpl.SizeCache 4993 unknownFields protoimpl.UnknownFields 4994 4995 // The Google Developers Console [project ID or project 4996 // number](https://support.google.com/cloud/answer/6158840). 4997 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4998 // The name of the Google Compute Engine 4999 // [zone](/compute/docs/zones#available) in which the cluster 5000 // resides. 5001 // This field is deprecated, use name instead. 5002 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5003 // The name of the cluster to update. 5004 // This field is deprecated, use name instead. 5005 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5006 // The name of the node pool to update. 5007 // This field is deprecated, use name instead. 5008 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5009 // The desired node count for the pool. 5010 NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"` 5011 // The name (project, location, cluster, node pool id) of the node pool to set 5012 // size. 5013 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 5014 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 5015} 5016 5017func (x *SetNodePoolSizeRequest) Reset() { 5018 *x = SetNodePoolSizeRequest{} 5019 if protoimpl.UnsafeEnabled { 5020 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[47] 5021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5022 ms.StoreMessageInfo(mi) 5023 } 5024} 5025 5026func (x *SetNodePoolSizeRequest) String() string { 5027 return protoimpl.X.MessageStringOf(x) 5028} 5029 5030func (*SetNodePoolSizeRequest) ProtoMessage() {} 5031 5032func (x *SetNodePoolSizeRequest) ProtoReflect() protoreflect.Message { 5033 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[47] 5034 if protoimpl.UnsafeEnabled && x != nil { 5035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5036 if ms.LoadMessageInfo() == nil { 5037 ms.StoreMessageInfo(mi) 5038 } 5039 return ms 5040 } 5041 return mi.MessageOf(x) 5042} 5043 5044// Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead. 5045func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) { 5046 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{47} 5047} 5048 5049func (x *SetNodePoolSizeRequest) GetProjectId() string { 5050 if x != nil { 5051 return x.ProjectId 5052 } 5053 return "" 5054} 5055 5056func (x *SetNodePoolSizeRequest) GetZone() string { 5057 if x != nil { 5058 return x.Zone 5059 } 5060 return "" 5061} 5062 5063func (x *SetNodePoolSizeRequest) GetClusterId() string { 5064 if x != nil { 5065 return x.ClusterId 5066 } 5067 return "" 5068} 5069 5070func (x *SetNodePoolSizeRequest) GetNodePoolId() string { 5071 if x != nil { 5072 return x.NodePoolId 5073 } 5074 return "" 5075} 5076 5077func (x *SetNodePoolSizeRequest) GetNodeCount() int32 { 5078 if x != nil { 5079 return x.NodeCount 5080 } 5081 return 0 5082} 5083 5084func (x *SetNodePoolSizeRequest) GetName() string { 5085 if x != nil { 5086 return x.Name 5087 } 5088 return "" 5089} 5090 5091// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed 5092// NodePool upgrade. This will be an no-op if the last upgrade successfully 5093// completed. 5094type RollbackNodePoolUpgradeRequest struct { 5095 state protoimpl.MessageState 5096 sizeCache protoimpl.SizeCache 5097 unknownFields protoimpl.UnknownFields 5098 5099 // The Google Developers Console [project ID or project 5100 // number](https://support.google.com/cloud/answer/6158840). 5101 // This field is deprecated, use name instead. 5102 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5103 // The name of the Google Compute Engine 5104 // [zone](/compute/docs/zones#available) in which the cluster 5105 // resides. 5106 // This field is deprecated, use name instead. 5107 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5108 // The name of the cluster to rollback. 5109 // This field is deprecated, use name instead. 5110 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5111 // The name of the node pool to rollback. 5112 // This field is deprecated, use name instead. 5113 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` 5114 // The name (project, location, cluster, node pool id) of the node poll to 5115 // rollback upgrade. 5116 // Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'. 5117 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5118} 5119 5120func (x *RollbackNodePoolUpgradeRequest) Reset() { 5121 *x = RollbackNodePoolUpgradeRequest{} 5122 if protoimpl.UnsafeEnabled { 5123 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[48] 5124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5125 ms.StoreMessageInfo(mi) 5126 } 5127} 5128 5129func (x *RollbackNodePoolUpgradeRequest) String() string { 5130 return protoimpl.X.MessageStringOf(x) 5131} 5132 5133func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {} 5134 5135func (x *RollbackNodePoolUpgradeRequest) ProtoReflect() protoreflect.Message { 5136 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[48] 5137 if protoimpl.UnsafeEnabled && x != nil { 5138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5139 if ms.LoadMessageInfo() == nil { 5140 ms.StoreMessageInfo(mi) 5141 } 5142 return ms 5143 } 5144 return mi.MessageOf(x) 5145} 5146 5147// Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead. 5148func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) { 5149 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{48} 5150} 5151 5152func (x *RollbackNodePoolUpgradeRequest) GetProjectId() string { 5153 if x != nil { 5154 return x.ProjectId 5155 } 5156 return "" 5157} 5158 5159func (x *RollbackNodePoolUpgradeRequest) GetZone() string { 5160 if x != nil { 5161 return x.Zone 5162 } 5163 return "" 5164} 5165 5166func (x *RollbackNodePoolUpgradeRequest) GetClusterId() string { 5167 if x != nil { 5168 return x.ClusterId 5169 } 5170 return "" 5171} 5172 5173func (x *RollbackNodePoolUpgradeRequest) GetNodePoolId() string { 5174 if x != nil { 5175 return x.NodePoolId 5176 } 5177 return "" 5178} 5179 5180func (x *RollbackNodePoolUpgradeRequest) GetName() string { 5181 if x != nil { 5182 return x.Name 5183 } 5184 return "" 5185} 5186 5187// ListNodePoolsResponse is the result of ListNodePoolsRequest. 5188type ListNodePoolsResponse struct { 5189 state protoimpl.MessageState 5190 sizeCache protoimpl.SizeCache 5191 unknownFields protoimpl.UnknownFields 5192 5193 // A list of node pools for a cluster. 5194 NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"` 5195} 5196 5197func (x *ListNodePoolsResponse) Reset() { 5198 *x = ListNodePoolsResponse{} 5199 if protoimpl.UnsafeEnabled { 5200 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[49] 5201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5202 ms.StoreMessageInfo(mi) 5203 } 5204} 5205 5206func (x *ListNodePoolsResponse) String() string { 5207 return protoimpl.X.MessageStringOf(x) 5208} 5209 5210func (*ListNodePoolsResponse) ProtoMessage() {} 5211 5212func (x *ListNodePoolsResponse) ProtoReflect() protoreflect.Message { 5213 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[49] 5214 if protoimpl.UnsafeEnabled && x != nil { 5215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5216 if ms.LoadMessageInfo() == nil { 5217 ms.StoreMessageInfo(mi) 5218 } 5219 return ms 5220 } 5221 return mi.MessageOf(x) 5222} 5223 5224// Deprecated: Use ListNodePoolsResponse.ProtoReflect.Descriptor instead. 5225func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) { 5226 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{49} 5227} 5228 5229func (x *ListNodePoolsResponse) GetNodePools() []*NodePool { 5230 if x != nil { 5231 return x.NodePools 5232 } 5233 return nil 5234} 5235 5236// NodePoolAutoscaling contains information required by cluster autoscaler to 5237// adjust the size of the node pool to the current cluster usage. 5238type NodePoolAutoscaling struct { 5239 state protoimpl.MessageState 5240 sizeCache protoimpl.SizeCache 5241 unknownFields protoimpl.UnknownFields 5242 5243 // Is autoscaling enabled for this node pool. 5244 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 5245 // Minimum number of nodes in the NodePool. Must be >= 1 and <= 5246 // max_node_count. 5247 MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"` 5248 // Maximum number of nodes in the NodePool. Must be >= min_node_count. There 5249 // has to enough quota to scale up the cluster. 5250 MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"` 5251} 5252 5253func (x *NodePoolAutoscaling) Reset() { 5254 *x = NodePoolAutoscaling{} 5255 if protoimpl.UnsafeEnabled { 5256 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[50] 5257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5258 ms.StoreMessageInfo(mi) 5259 } 5260} 5261 5262func (x *NodePoolAutoscaling) String() string { 5263 return protoimpl.X.MessageStringOf(x) 5264} 5265 5266func (*NodePoolAutoscaling) ProtoMessage() {} 5267 5268func (x *NodePoolAutoscaling) ProtoReflect() protoreflect.Message { 5269 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[50] 5270 if protoimpl.UnsafeEnabled && x != nil { 5271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5272 if ms.LoadMessageInfo() == nil { 5273 ms.StoreMessageInfo(mi) 5274 } 5275 return ms 5276 } 5277 return mi.MessageOf(x) 5278} 5279 5280// Deprecated: Use NodePoolAutoscaling.ProtoReflect.Descriptor instead. 5281func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) { 5282 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{50} 5283} 5284 5285func (x *NodePoolAutoscaling) GetEnabled() bool { 5286 if x != nil { 5287 return x.Enabled 5288 } 5289 return false 5290} 5291 5292func (x *NodePoolAutoscaling) GetMinNodeCount() int32 { 5293 if x != nil { 5294 return x.MinNodeCount 5295 } 5296 return 0 5297} 5298 5299func (x *NodePoolAutoscaling) GetMaxNodeCount() int32 { 5300 if x != nil { 5301 return x.MaxNodeCount 5302 } 5303 return 0 5304} 5305 5306// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container 5307// Engine cluster, which will in turn set them for Google Compute Engine 5308// resources used by that cluster 5309type SetLabelsRequest struct { 5310 state protoimpl.MessageState 5311 sizeCache protoimpl.SizeCache 5312 unknownFields protoimpl.UnknownFields 5313 5314 // The Google Developers Console [project ID or project 5315 // number](https://developers.google.com/console/help/new/#projectnumber). 5316 // This field is deprecated, use name instead. 5317 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5318 // The name of the Google Compute Engine 5319 // [zone](/compute/docs/zones#available) in which the cluster 5320 // resides. 5321 // This field is deprecated, use name instead. 5322 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5323 // The name of the cluster. 5324 // This field is deprecated, use name instead. 5325 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5326 // The labels to set for that cluster. 5327 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"` 5328 // The fingerprint of the previous set of labels for this resource, 5329 // used to detect conflicts. The fingerprint is initially generated by 5330 // Container Engine and changes after every request to modify or update 5331 // labels. You must always provide an up-to-date fingerprint hash when 5332 // updating or changing labels. Make a <code>get()</code> request to the 5333 // resource to get the latest fingerprint. 5334 LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"` 5335 // The name (project, location, cluster id) of the cluster to set labels. 5336 // Specified in the format 'projects/*/locations/*/clusters/*'. 5337 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 5338} 5339 5340func (x *SetLabelsRequest) Reset() { 5341 *x = SetLabelsRequest{} 5342 if protoimpl.UnsafeEnabled { 5343 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[51] 5344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5345 ms.StoreMessageInfo(mi) 5346 } 5347} 5348 5349func (x *SetLabelsRequest) String() string { 5350 return protoimpl.X.MessageStringOf(x) 5351} 5352 5353func (*SetLabelsRequest) ProtoMessage() {} 5354 5355func (x *SetLabelsRequest) ProtoReflect() protoreflect.Message { 5356 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[51] 5357 if protoimpl.UnsafeEnabled && x != nil { 5358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5359 if ms.LoadMessageInfo() == nil { 5360 ms.StoreMessageInfo(mi) 5361 } 5362 return ms 5363 } 5364 return mi.MessageOf(x) 5365} 5366 5367// Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead. 5368func (*SetLabelsRequest) Descriptor() ([]byte, []int) { 5369 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{51} 5370} 5371 5372func (x *SetLabelsRequest) GetProjectId() string { 5373 if x != nil { 5374 return x.ProjectId 5375 } 5376 return "" 5377} 5378 5379func (x *SetLabelsRequest) GetZone() string { 5380 if x != nil { 5381 return x.Zone 5382 } 5383 return "" 5384} 5385 5386func (x *SetLabelsRequest) GetClusterId() string { 5387 if x != nil { 5388 return x.ClusterId 5389 } 5390 return "" 5391} 5392 5393func (x *SetLabelsRequest) GetResourceLabels() map[string]string { 5394 if x != nil { 5395 return x.ResourceLabels 5396 } 5397 return nil 5398} 5399 5400func (x *SetLabelsRequest) GetLabelFingerprint() string { 5401 if x != nil { 5402 return x.LabelFingerprint 5403 } 5404 return "" 5405} 5406 5407func (x *SetLabelsRequest) GetName() string { 5408 if x != nil { 5409 return x.Name 5410 } 5411 return "" 5412} 5413 5414// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for 5415// a cluster. 5416type SetLegacyAbacRequest struct { 5417 state protoimpl.MessageState 5418 sizeCache protoimpl.SizeCache 5419 unknownFields protoimpl.UnknownFields 5420 5421 // The Google Developers Console [project ID or project 5422 // number](https://support.google.com/cloud/answer/6158840). 5423 // This field is deprecated, use name instead. 5424 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5425 // The name of the Google Compute Engine 5426 // [zone](/compute/docs/zones#available) in which the cluster 5427 // resides. 5428 // This field is deprecated, use name instead. 5429 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5430 // The name of the cluster to update. 5431 // This field is deprecated, use name instead. 5432 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5433 // Whether ABAC authorization will be enabled in the cluster. 5434 Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"` 5435 // The name (project, location, cluster id) of the cluster to set legacy abac. 5436 // Specified in the format 'projects/*/locations/*/clusters/*'. 5437 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5438} 5439 5440func (x *SetLegacyAbacRequest) Reset() { 5441 *x = SetLegacyAbacRequest{} 5442 if protoimpl.UnsafeEnabled { 5443 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[52] 5444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5445 ms.StoreMessageInfo(mi) 5446 } 5447} 5448 5449func (x *SetLegacyAbacRequest) String() string { 5450 return protoimpl.X.MessageStringOf(x) 5451} 5452 5453func (*SetLegacyAbacRequest) ProtoMessage() {} 5454 5455func (x *SetLegacyAbacRequest) ProtoReflect() protoreflect.Message { 5456 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[52] 5457 if protoimpl.UnsafeEnabled && x != nil { 5458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5459 if ms.LoadMessageInfo() == nil { 5460 ms.StoreMessageInfo(mi) 5461 } 5462 return ms 5463 } 5464 return mi.MessageOf(x) 5465} 5466 5467// Deprecated: Use SetLegacyAbacRequest.ProtoReflect.Descriptor instead. 5468func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) { 5469 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{52} 5470} 5471 5472func (x *SetLegacyAbacRequest) GetProjectId() string { 5473 if x != nil { 5474 return x.ProjectId 5475 } 5476 return "" 5477} 5478 5479func (x *SetLegacyAbacRequest) GetZone() string { 5480 if x != nil { 5481 return x.Zone 5482 } 5483 return "" 5484} 5485 5486func (x *SetLegacyAbacRequest) GetClusterId() string { 5487 if x != nil { 5488 return x.ClusterId 5489 } 5490 return "" 5491} 5492 5493func (x *SetLegacyAbacRequest) GetEnabled() bool { 5494 if x != nil { 5495 return x.Enabled 5496 } 5497 return false 5498} 5499 5500func (x *SetLegacyAbacRequest) GetName() string { 5501 if x != nil { 5502 return x.Name 5503 } 5504 return "" 5505} 5506 5507// StartIPRotationRequest creates a new IP for the cluster and then performs 5508// a node upgrade on each node pool to point to the new IP. 5509type StartIPRotationRequest struct { 5510 state protoimpl.MessageState 5511 sizeCache protoimpl.SizeCache 5512 unknownFields protoimpl.UnknownFields 5513 5514 // The Google Developers Console [project ID or project 5515 // number](https://developers.google.com/console/help/new/#projectnumber). 5516 // This field is deprecated, use name instead. 5517 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5518 // The name of the Google Compute Engine 5519 // [zone](/compute/docs/zones#available) in which the cluster 5520 // resides. 5521 // This field is deprecated, use name instead. 5522 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5523 // The name of the cluster. 5524 // This field is deprecated, use name instead. 5525 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5526 // The name (project, location, cluster id) of the cluster to start IP rotation. 5527 // Specified in the format 'projects/*/locations/*/clusters/*'. 5528 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5529} 5530 5531func (x *StartIPRotationRequest) Reset() { 5532 *x = StartIPRotationRequest{} 5533 if protoimpl.UnsafeEnabled { 5534 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[53] 5535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5536 ms.StoreMessageInfo(mi) 5537 } 5538} 5539 5540func (x *StartIPRotationRequest) String() string { 5541 return protoimpl.X.MessageStringOf(x) 5542} 5543 5544func (*StartIPRotationRequest) ProtoMessage() {} 5545 5546func (x *StartIPRotationRequest) ProtoReflect() protoreflect.Message { 5547 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[53] 5548 if protoimpl.UnsafeEnabled && x != nil { 5549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5550 if ms.LoadMessageInfo() == nil { 5551 ms.StoreMessageInfo(mi) 5552 } 5553 return ms 5554 } 5555 return mi.MessageOf(x) 5556} 5557 5558// Deprecated: Use StartIPRotationRequest.ProtoReflect.Descriptor instead. 5559func (*StartIPRotationRequest) Descriptor() ([]byte, []int) { 5560 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{53} 5561} 5562 5563func (x *StartIPRotationRequest) GetProjectId() string { 5564 if x != nil { 5565 return x.ProjectId 5566 } 5567 return "" 5568} 5569 5570func (x *StartIPRotationRequest) GetZone() string { 5571 if x != nil { 5572 return x.Zone 5573 } 5574 return "" 5575} 5576 5577func (x *StartIPRotationRequest) GetClusterId() string { 5578 if x != nil { 5579 return x.ClusterId 5580 } 5581 return "" 5582} 5583 5584func (x *StartIPRotationRequest) GetName() string { 5585 if x != nil { 5586 return x.Name 5587 } 5588 return "" 5589} 5590 5591// CompleteIPRotationRequest moves the cluster master back into single-IP mode. 5592type CompleteIPRotationRequest struct { 5593 state protoimpl.MessageState 5594 sizeCache protoimpl.SizeCache 5595 unknownFields protoimpl.UnknownFields 5596 5597 // The Google Developers Console [project ID or project 5598 // number](https://developers.google.com/console/help/new/#projectnumber). 5599 // This field is deprecated, use name instead. 5600 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5601 // The name of the Google Compute Engine 5602 // [zone](/compute/docs/zones#available) in which the cluster 5603 // resides. 5604 // This field is deprecated, use name instead. 5605 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5606 // The name of the cluster. 5607 // This field is deprecated, use name instead. 5608 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5609 // The name (project, location, cluster id) of the cluster to complete IP rotation. 5610 // Specified in the format 'projects/*/locations/*/clusters/*'. 5611 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 5612} 5613 5614func (x *CompleteIPRotationRequest) Reset() { 5615 *x = CompleteIPRotationRequest{} 5616 if protoimpl.UnsafeEnabled { 5617 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[54] 5618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5619 ms.StoreMessageInfo(mi) 5620 } 5621} 5622 5623func (x *CompleteIPRotationRequest) String() string { 5624 return protoimpl.X.MessageStringOf(x) 5625} 5626 5627func (*CompleteIPRotationRequest) ProtoMessage() {} 5628 5629func (x *CompleteIPRotationRequest) ProtoReflect() protoreflect.Message { 5630 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[54] 5631 if protoimpl.UnsafeEnabled && x != nil { 5632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5633 if ms.LoadMessageInfo() == nil { 5634 ms.StoreMessageInfo(mi) 5635 } 5636 return ms 5637 } 5638 return mi.MessageOf(x) 5639} 5640 5641// Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead. 5642func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) { 5643 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{54} 5644} 5645 5646func (x *CompleteIPRotationRequest) GetProjectId() string { 5647 if x != nil { 5648 return x.ProjectId 5649 } 5650 return "" 5651} 5652 5653func (x *CompleteIPRotationRequest) GetZone() string { 5654 if x != nil { 5655 return x.Zone 5656 } 5657 return "" 5658} 5659 5660func (x *CompleteIPRotationRequest) GetClusterId() string { 5661 if x != nil { 5662 return x.ClusterId 5663 } 5664 return "" 5665} 5666 5667func (x *CompleteIPRotationRequest) GetName() string { 5668 if x != nil { 5669 return x.Name 5670 } 5671 return "" 5672} 5673 5674// AcceleratorConfig represents a Hardware Accelerator request. 5675type AcceleratorConfig struct { 5676 state protoimpl.MessageState 5677 sizeCache protoimpl.SizeCache 5678 unknownFields protoimpl.UnknownFields 5679 5680 // The number of the accelerator cards exposed to an instance. 5681 AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"` 5682 // The accelerator type resource name. List of supported accelerators 5683 // [here](/compute/docs/gpus/#Introduction) 5684 AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"` 5685} 5686 5687func (x *AcceleratorConfig) Reset() { 5688 *x = AcceleratorConfig{} 5689 if protoimpl.UnsafeEnabled { 5690 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[55] 5691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5692 ms.StoreMessageInfo(mi) 5693 } 5694} 5695 5696func (x *AcceleratorConfig) String() string { 5697 return protoimpl.X.MessageStringOf(x) 5698} 5699 5700func (*AcceleratorConfig) ProtoMessage() {} 5701 5702func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message { 5703 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[55] 5704 if protoimpl.UnsafeEnabled && x != nil { 5705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5706 if ms.LoadMessageInfo() == nil { 5707 ms.StoreMessageInfo(mi) 5708 } 5709 return ms 5710 } 5711 return mi.MessageOf(x) 5712} 5713 5714// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead. 5715func (*AcceleratorConfig) Descriptor() ([]byte, []int) { 5716 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{55} 5717} 5718 5719func (x *AcceleratorConfig) GetAcceleratorCount() int64 { 5720 if x != nil { 5721 return x.AcceleratorCount 5722 } 5723 return 0 5724} 5725 5726func (x *AcceleratorConfig) GetAcceleratorType() string { 5727 if x != nil { 5728 return x.AcceleratorType 5729 } 5730 return "" 5731} 5732 5733// SetNetworkPolicyRequest enables/disables network policy for a cluster. 5734type SetNetworkPolicyRequest struct { 5735 state protoimpl.MessageState 5736 sizeCache protoimpl.SizeCache 5737 unknownFields protoimpl.UnknownFields 5738 5739 // The Google Developers Console [project ID or project 5740 // number](https://developers.google.com/console/help/new/#projectnumber). 5741 // This field is deprecated, use name instead. 5742 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5743 // The name of the Google Compute Engine 5744 // [zone](/compute/docs/zones#available) in which the cluster 5745 // resides. 5746 // This field is deprecated, use name instead. 5747 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5748 // The name of the cluster. 5749 // This field is deprecated, use name instead. 5750 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5751 // Configuration options for the NetworkPolicy feature. 5752 NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"` 5753 // The name (project, location, cluster id) of the cluster to set networking 5754 // policy. 5755 // Specified in the format 'projects/*/locations/*/clusters/*'. 5756 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 5757} 5758 5759func (x *SetNetworkPolicyRequest) Reset() { 5760 *x = SetNetworkPolicyRequest{} 5761 if protoimpl.UnsafeEnabled { 5762 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[56] 5763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5764 ms.StoreMessageInfo(mi) 5765 } 5766} 5767 5768func (x *SetNetworkPolicyRequest) String() string { 5769 return protoimpl.X.MessageStringOf(x) 5770} 5771 5772func (*SetNetworkPolicyRequest) ProtoMessage() {} 5773 5774func (x *SetNetworkPolicyRequest) ProtoReflect() protoreflect.Message { 5775 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[56] 5776 if protoimpl.UnsafeEnabled && x != nil { 5777 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5778 if ms.LoadMessageInfo() == nil { 5779 ms.StoreMessageInfo(mi) 5780 } 5781 return ms 5782 } 5783 return mi.MessageOf(x) 5784} 5785 5786// Deprecated: Use SetNetworkPolicyRequest.ProtoReflect.Descriptor instead. 5787func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) { 5788 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{56} 5789} 5790 5791func (x *SetNetworkPolicyRequest) GetProjectId() string { 5792 if x != nil { 5793 return x.ProjectId 5794 } 5795 return "" 5796} 5797 5798func (x *SetNetworkPolicyRequest) GetZone() string { 5799 if x != nil { 5800 return x.Zone 5801 } 5802 return "" 5803} 5804 5805func (x *SetNetworkPolicyRequest) GetClusterId() string { 5806 if x != nil { 5807 return x.ClusterId 5808 } 5809 return "" 5810} 5811 5812func (x *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy { 5813 if x != nil { 5814 return x.NetworkPolicy 5815 } 5816 return nil 5817} 5818 5819func (x *SetNetworkPolicyRequest) GetName() string { 5820 if x != nil { 5821 return x.Name 5822 } 5823 return "" 5824} 5825 5826// SetMaintenancePolicyRequest sets the maintenance policy for a cluster. 5827type SetMaintenancePolicyRequest struct { 5828 state protoimpl.MessageState 5829 sizeCache protoimpl.SizeCache 5830 unknownFields protoimpl.UnknownFields 5831 5832 // The Google Developers Console [project ID or project 5833 // number](https://support.google.com/cloud/answer/6158840). 5834 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5835 // The name of the Google Compute Engine 5836 // [zone](/compute/docs/zones#available) in which the cluster 5837 // resides. 5838 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 5839 // The name of the cluster to update. 5840 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 5841 // The maintenance policy to be set for the cluster. An empty field 5842 // clears the existing maintenance policy. 5843 MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"` 5844 // The name (project, location, cluster id) of the cluster to set maintenance 5845 // policy. 5846 // Specified in the format 'projects/*/locations/*/clusters/*'. 5847 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5848} 5849 5850func (x *SetMaintenancePolicyRequest) Reset() { 5851 *x = SetMaintenancePolicyRequest{} 5852 if protoimpl.UnsafeEnabled { 5853 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[57] 5854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5855 ms.StoreMessageInfo(mi) 5856 } 5857} 5858 5859func (x *SetMaintenancePolicyRequest) String() string { 5860 return protoimpl.X.MessageStringOf(x) 5861} 5862 5863func (*SetMaintenancePolicyRequest) ProtoMessage() {} 5864 5865func (x *SetMaintenancePolicyRequest) ProtoReflect() protoreflect.Message { 5866 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[57] 5867 if protoimpl.UnsafeEnabled && x != nil { 5868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5869 if ms.LoadMessageInfo() == nil { 5870 ms.StoreMessageInfo(mi) 5871 } 5872 return ms 5873 } 5874 return mi.MessageOf(x) 5875} 5876 5877// Deprecated: Use SetMaintenancePolicyRequest.ProtoReflect.Descriptor instead. 5878func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) { 5879 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{57} 5880} 5881 5882func (x *SetMaintenancePolicyRequest) GetProjectId() string { 5883 if x != nil { 5884 return x.ProjectId 5885 } 5886 return "" 5887} 5888 5889func (x *SetMaintenancePolicyRequest) GetZone() string { 5890 if x != nil { 5891 return x.Zone 5892 } 5893 return "" 5894} 5895 5896func (x *SetMaintenancePolicyRequest) GetClusterId() string { 5897 if x != nil { 5898 return x.ClusterId 5899 } 5900 return "" 5901} 5902 5903func (x *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy { 5904 if x != nil { 5905 return x.MaintenancePolicy 5906 } 5907 return nil 5908} 5909 5910func (x *SetMaintenancePolicyRequest) GetName() string { 5911 if x != nil { 5912 return x.Name 5913 } 5914 return "" 5915} 5916 5917// CidrBlock contains an optional name and one CIDR block. 5918type MasterAuthorizedNetworksConfig_CidrBlock struct { 5919 state protoimpl.MessageState 5920 sizeCache protoimpl.SizeCache 5921 unknownFields protoimpl.UnknownFields 5922 5923 // display_name is an optional field for users to identify CIDR blocks. 5924 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 5925 // cidr_block must be specified in CIDR notation. 5926 CidrBlock string `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"` 5927} 5928 5929func (x *MasterAuthorizedNetworksConfig_CidrBlock) Reset() { 5930 *x = MasterAuthorizedNetworksConfig_CidrBlock{} 5931 if protoimpl.UnsafeEnabled { 5932 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[60] 5933 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5934 ms.StoreMessageInfo(mi) 5935 } 5936} 5937 5938func (x *MasterAuthorizedNetworksConfig_CidrBlock) String() string { 5939 return protoimpl.X.MessageStringOf(x) 5940} 5941 5942func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage() {} 5943 5944func (x *MasterAuthorizedNetworksConfig_CidrBlock) ProtoReflect() protoreflect.Message { 5945 mi := &file_google_container_v1alpha1_cluster_service_proto_msgTypes[60] 5946 if protoimpl.UnsafeEnabled && x != nil { 5947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5948 if ms.LoadMessageInfo() == nil { 5949 ms.StoreMessageInfo(mi) 5950 } 5951 return ms 5952 } 5953 return mi.MessageOf(x) 5954} 5955 5956// Deprecated: Use MasterAuthorizedNetworksConfig_CidrBlock.ProtoReflect.Descriptor instead. 5957func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) { 5958 return file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP(), []int{9, 0} 5959} 5960 5961func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string { 5962 if x != nil { 5963 return x.DisplayName 5964 } 5965 return "" 5966} 5967 5968func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string { 5969 if x != nil { 5970 return x.CidrBlock 5971 } 5972 return "" 5973} 5974 5975var File_google_container_v1alpha1_cluster_service_proto protoreflect.FileDescriptor 5976 5977var file_google_container_v1alpha1_cluster_service_proto_rawDesc = []byte{ 5978 0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 5979 0x65, 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 5980 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 5981 0x6f, 0x12, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 5982 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 5983 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 5984 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 5985 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 5986 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x05, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 5987 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 5988 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 5989 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 5990 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 5991 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 5992 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 5993 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 5994 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 5995 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 5996 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 5997 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5998 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 5999 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6000 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 6001 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 6002 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 6003 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 6004 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6005 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6006 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 6007 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 6008 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x73, 0x64, 0x5f, 6009 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 6010 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 6011 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x20, 6012 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 6013 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 6014 0x12, 0x50, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 6015 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6016 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6017 0x61, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 6018 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 6019 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 6020 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 6021 0x6e, 0x43, 0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x3c, 0x0a, 0x06, 6022 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 6023 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6024 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 6025 0x6e, 0x74, 0x52, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 6026 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 6027 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 6028 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 6029 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 6030 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 6031 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 6032 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 6033 0x38, 0x01, 0x22, 0xd3, 0x01, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 6034 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 6035 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6036 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 6037 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6038 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 6039 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x45, 6040 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x59, 0x0a, 6041 0x06, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x46, 0x45, 0x43, 6042 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 6043 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x01, 6044 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 6045 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x45, 6046 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb8, 0x02, 0x0a, 0x0a, 0x4d, 0x61, 0x73, 6047 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 6048 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 6049 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 6050 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 6051 0x6e, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 6052 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 6053 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6054 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 6055 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 6056 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 6057 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 6058 0x34, 0x0a, 0x16, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 6059 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 6060 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 6061 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 6062 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 6063 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 6064 0x63, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 6065 0x65, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 6066 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 6067 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 6068 0x0a, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 6069 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 6070 0x52, 0x16, 0x69, 0x73, 0x73, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 6071 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 6072 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x13, 0x68, 0x74, 0x74, 6073 0x70, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 6074 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6075 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6076 0x61, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 6077 0x63, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 6078 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x71, 0x0a, 0x1a, 0x68, 0x6f, 0x72, 0x69, 0x7a, 6079 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 6080 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 6081 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 6082 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 6083 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 6084 0x52, 0x18, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 6085 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x61, 0x0a, 0x14, 0x6b, 0x75, 6086 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 6087 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6088 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 6089 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 6090 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x13, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 6091 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x62, 0x0a, 6092 0x15, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 6093 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 6094 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6095 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 6096 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x6e, 0x65, 6097 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6098 0x67, 0x22, 0x2f, 0x0a, 0x11, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 6099 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 6100 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 6101 0x65, 0x64, 0x22, 0x36, 0x0a, 0x18, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 6102 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1a, 6103 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 6104 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x4b, 0x75, 6105 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 6106 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 6107 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a, 6108 0x13, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 6109 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 6110 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 6111 0x22, 0xef, 0x01, 0x0a, 0x1e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 6112 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 6113 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 6114 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x64, 0x0a, 6115 0x0b, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 6116 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6117 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 6118 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 6119 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x69, 6120 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 6121 0x63, 0x6b, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 6122 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 6123 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 6124 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 6125 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 6126 0x63, 0x6b, 0x22, 0xaa, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 6127 0x6c, 0x69, 0x63, 0x79, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 6128 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6129 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6130 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 6131 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 6132 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 6133 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 6134 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 6135 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 6136 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 0x4c, 0x49, 0x43, 0x4f, 0x10, 0x01, 0x22, 6137 0xb5, 0x04, 0x0a, 0x12, 0x49, 0x50, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6138 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x70, 6139 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 6140 0x75, 0x73, 0x65, 0x49, 0x70, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 6141 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6142 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 6143 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 6144 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 6145 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 6146 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 6147 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 6148 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x24, 6149 0x0a, 0x0e, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 6150 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 6151 0x43, 0x69, 0x64, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 6152 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 6153 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 6154 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 6155 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 6156 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6157 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 6158 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 6159 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 6160 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x73, 0x65, 0x72, 0x76, 6161 0x69, 0x63, 0x65, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 6162 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6163 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 6164 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6165 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2f, 0x0a, 6166 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 6167 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 0x64, 6168 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x37, 6169 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 6170 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 6171 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 6172 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x33, 0x0a, 0x17, 0x50, 0x6f, 0x64, 0x53, 0x65, 6173 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 6174 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 6175 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x85, 0x0f, 0x0a, 6176 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6177 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 6178 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 6179 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 6180 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 6181 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 6182 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0b, 6183 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 6184 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6185 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 6186 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 6187 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 6188 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6189 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6190 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 6191 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 6192 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 6193 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 6194 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 6195 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 6196 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 6197 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 6198 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2a, 6199 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 6200 0x69, 0x64, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 6201 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x4c, 0x0a, 0x0d, 0x61, 0x64, 6202 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 6203 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6204 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x64, 6205 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x6f, 6206 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 6207 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 6208 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x42, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 6209 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 6210 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6211 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6212 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 6213 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 6214 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 6215 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 6216 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 6217 0x62, 0x6c, 0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x70, 6218 0x68, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 6219 0x6c, 0x69, 0x63, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 6220 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 6221 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 6222 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 6223 0x69, 0x63, 0x79, 0x12, 0x5f, 0x0a, 0x14, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 6224 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 6225 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6226 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x50, 6227 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 6228 0x52, 0x12, 0x69, 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 6229 0x6c, 0x69, 0x63, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x21, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 6230 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 6231 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 6232 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 6233 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 6234 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 6235 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x6d, 0x61, 0x73, 6236 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 6237 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5b, 0x0a, 0x12, 0x6d, 6238 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 6239 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6240 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6241 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 6242 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 6243 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x6f, 0x0a, 0x1a, 0x70, 0x6f, 0x64, 0x5f, 6244 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 6245 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 6246 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6247 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 6248 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6249 0x52, 0x17, 0x70, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 6250 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 6251 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 6252 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x65, 6253 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 6254 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 6255 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 6256 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 6257 0x6e, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 6258 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 6259 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 6260 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 6261 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 6262 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 6263 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 6264 0x28, 0x09, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x56, 6265 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 6266 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 6267 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 6268 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6269 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6270 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 6271 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 6272 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 0x01, 6273 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 6274 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 6275 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 6276 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a, 0x65, 6277 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 0x76, 6278 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 6279 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x2e, 6280 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 6281 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x6f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x73, 6282 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2c, 6283 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 6284 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 6285 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 6286 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x71, 0x20, 0x01, 0x28, 6287 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 6288 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, 0x52, 6289 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x06, 0x53, 0x74, 0x61, 6290 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 6291 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 6292 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 6293 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 6294 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 6295 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 6296 0x4f, 0x52, 0x10, 0x05, 0x22, 0xa7, 0x06, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6297 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6298 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 6299 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 6300 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x69, 6301 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 6302 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x64, 0x65, 6303 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 6304 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6305 0x64, 0x5f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 6306 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6307 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6308 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 6309 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 6310 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 6311 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 6312 0x09, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 6313 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 6314 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 6315 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 6316 0x70, 0x65, 0x12, 0x71, 0x0a, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 6317 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 6318 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6319 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6320 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 6321 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 6322 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 6323 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 6324 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 6325 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6326 0x6e, 0x73, 0x12, 0x93, 0x01, 0x0a, 0x29, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 6327 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 6328 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6329 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6330 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6331 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 6332 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6333 0x67, 0x52, 0x25, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 6334 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6335 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7e, 0x0a, 0x22, 0x64, 0x65, 0x73, 0x69, 6336 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 6337 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 6338 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6339 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6340 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 6341 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6342 0x64, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 6343 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x69, 6344 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 6345 0x6f, 0x6e, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 6346 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 6347 0x06, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 6348 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6349 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6350 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6351 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 6352 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6353 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6354 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6355 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 6356 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6357 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6358 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 6359 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 6360 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 6361 0x61, 0x69, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 6362 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 6363 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 6364 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 6365 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 6366 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 6367 0x72, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 6368 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 6369 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 6370 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 6371 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 6372 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x52, 6373 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 6374 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 6375 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 6376 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 6377 0x4e, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 6378 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 6379 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 6380 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 6381 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 6382 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x47, 6383 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x11, 0x0a, 6384 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x04, 6385 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 6386 0x45, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 6387 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 6388 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x07, 0x12, 0x14, 6389 0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 6390 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 6391 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 6392 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 6393 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 6394 0x4f, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 6395 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 6396 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 6397 0x41, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 6398 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x0e, 0x12, 0x16, 6399 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 6400 0x4c, 0x49, 0x43, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 6401 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 6402 0x10, 0x10, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 6403 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 6404 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6405 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 6406 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x3c, 6407 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 6408 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6409 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 6410 0x74, 0x65, 0x72, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 6411 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 6412 0x72, 0x65, 0x6e, 0x74, 0x22, 0x79, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 6413 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6414 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 6415 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6416 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 6417 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6418 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6419 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6420 0xbe, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 6421 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6422 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6423 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6424 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 6425 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6426 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x75, 0x70, 6427 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 6428 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 6429 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 6430 0x64, 0x61, 0x74, 0x65, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 6431 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6432 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 6433 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 6434 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6435 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 6436 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 6437 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 6438 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 6439 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 6440 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 6441 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 6442 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 6443 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 6444 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 6445 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6446 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 6447 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 6448 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6449 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6450 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 6451 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 6452 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 6453 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 6454 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 6455 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x61, 0x75, 6456 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 6457 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6458 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 6459 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 6460 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 6461 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6462 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 6463 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 6464 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 6465 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 6466 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6467 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 6468 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 6469 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 6470 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 6471 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6472 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb2, 0x01, 0x0a, 6473 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 6474 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 6475 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6476 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 6477 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 6478 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 6479 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 6480 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 6481 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 6482 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 6483 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6484 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 6485 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 6486 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6487 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 6488 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 6489 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 6490 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4c, 6491 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 6492 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6493 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6494 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 6495 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 6496 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6497 0x22, 0x99, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6498 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6499 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6500 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6501 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 6502 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6503 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 6504 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 6505 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6506 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 6507 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 6508 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 6509 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6510 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6511 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 6512 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 6513 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 6514 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 6515 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 6516 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6517 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 6518 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 6519 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6520 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 6521 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 6522 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 6523 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x06, 6524 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 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, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 6527 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x63, 6528 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 6529 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 6530 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6531 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 6532 0x75, 0x74, 0x68, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6533 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6534 0x50, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 6535 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x41, 6536 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x45, 6537 0x52, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 6538 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 6539 0x03, 0x22, 0x7c, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 6540 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6541 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 6542 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6543 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 6544 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6545 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6546 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6547 0x60, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 6548 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6549 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6550 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 6551 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 6552 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 6553 0x74, 0x22, 0x7b, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6554 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x63, 0x6c, 0x75, 6555 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 6556 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 6557 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 6558 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 6559 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 6560 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x7f, 6561 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 6562 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6563 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6564 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 6565 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 6566 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 6567 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6568 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6569 0x62, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6570 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6571 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6572 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6573 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 6574 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 6575 0x65, 0x6e, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 6576 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 6577 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 6578 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 6579 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 6580 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 6581 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 6582 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 6583 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 6584 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6585 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6586 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6587 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6588 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 6589 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 6590 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 6591 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x5f, 6592 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6593 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6594 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6595 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6596 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6597 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6598 0x84, 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6599 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 6600 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 6601 0x09, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 6602 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 6603 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 6604 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 6605 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 6606 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 6607 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 6608 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 6609 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 6610 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 6611 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 6612 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 6613 0x09, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 6614 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 6615 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6616 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 6617 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 6618 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 6619 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 6620 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6621 0x49, 0x64, 0x12, 0x40, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 6622 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6623 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6624 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 6625 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x06, 6626 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x9f, 0x01, 0x0a, 6627 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 6628 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6629 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6630 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 6631 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 6632 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 6633 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 6634 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 6635 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 6636 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x80, 6637 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 6638 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6639 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 6640 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 6641 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 6642 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6643 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 6644 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 6645 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6646 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 6647 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 6648 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 6649 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 6650 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6651 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 6652 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 6653 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 6654 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6655 0x22, 0xfe, 0x04, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 6656 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6657 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 6658 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6659 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 6660 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6661 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 6662 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 6663 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 6664 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 6665 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 6666 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 6667 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 6668 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 6669 0x12, 0x49, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 6670 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6671 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6672 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 6673 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 6674 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 6675 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 6676 0x69, 0x6f, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 6677 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 6678 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x09, 0x52, 6679 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 6680 0x6c, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x67, 0x20, 0x01, 6681 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6682 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 6683 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 6684 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 6685 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 6686 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x81, 0x01, 6687 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 6688 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 6689 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 6690 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 6691 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 6692 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 6693 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 6694 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 6695 0x06, 0x22, 0xac, 0x01, 0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 6696 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67, 6697 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 6698 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 6699 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 6700 0x74, 0x6f, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x70, 0x67, 0x72, 6701 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 6702 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6703 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x75, 6704 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6705 0x52, 0x0e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6706 0x22, 0x6d, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 6707 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 6708 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 6709 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 6710 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 6711 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 6712 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 6713 0x59, 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 6714 0x6c, 0x69, 0x63, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 6715 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6716 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6717 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 6718 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x4d, 6719 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 6720 0x12, 0x6d, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 6721 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 6722 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6723 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 6724 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 6725 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 6726 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 6727 0x08, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x53, 0x0a, 0x16, 0x44, 0x61, 0x69, 6728 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 6729 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 6730 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 6731 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 6732 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 6733 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 6734 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 6735 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 6736 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 6737 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 6738 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 6739 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 6740 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 6741 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6742 0x6c, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 6743 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6744 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6745 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 6746 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 6747 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 6748 0x6d, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 6749 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 6750 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 6751 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 6752 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 6753 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 6754 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 6755 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 6756 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 6757 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 6758 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 6759 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6760 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x1e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 6761 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 6762 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6763 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 6764 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 6765 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 6766 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6767 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 6768 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 6769 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 6770 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 6771 0x5b, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 6772 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 6773 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 6774 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6775 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6776 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x7b, 0x0a, 0x13, 6777 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 6778 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 6779 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 6780 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 6781 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 6782 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 6783 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 6784 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd2, 0x02, 0x0a, 0x10, 0x53, 0x65, 6785 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 6786 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 6787 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 6788 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 6789 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 6790 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 6791 0x12, 0x68, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 6792 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6793 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6794 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 6795 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 6796 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 6797 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x61, 6798 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 6799 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 6800 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6801 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x41, 0x0a, 0x13, 0x52, 6802 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 6803 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6804 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 6805 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 6806 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 6807 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6808 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 6809 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 6810 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 6811 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 6812 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 6813 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 6814 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 6815 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 6816 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6817 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 6818 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 6819 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6820 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 6821 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6822 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 6823 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 6824 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 6825 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6826 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6827 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 6828 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 6829 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 6830 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6831 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x11, 0x41, 6832 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 6833 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 6834 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x63, 6835 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 6836 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 6837 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 6838 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 6839 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 6840 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 6841 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6842 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6843 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 6844 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 6845 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6846 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 6847 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 6848 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 6849 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 6850 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6851 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x1b, 6852 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 6853 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 6854 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6855 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 6856 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 6857 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 6858 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5b, 0x0a, 6859 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 6860 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6861 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 6862 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 6863 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 6864 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 6865 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x84, 6866 0x2b, 0x0a, 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 6867 0x72, 0x12, 0xab, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 6868 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6869 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 6870 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 6871 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6872 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 6873 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6874 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 6875 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 6876 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 6877 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 6878 0x9a, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2c, 6879 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 6880 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 6881 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 6882 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 6883 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6884 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 6885 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6886 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 6887 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa5, 0x01, 0x0a, 6888 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2f, 6889 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 6890 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 6891 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 6892 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6893 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 6894 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 6895 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6896 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 6897 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6898 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xa5, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 6899 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6900 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 6901 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6902 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6903 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6904 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x82, 6905 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x1a, 0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6906 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6907 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 6908 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 6909 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 6910 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 6911 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 6912 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6913 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 6914 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 6915 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x1a, 6916 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 6917 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 6918 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 6919 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6920 0x01, 0x2a, 0x12, 0xd2, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 6921 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 6922 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6923 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 6924 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 6925 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6926 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 6927 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x58, 0x82, 6928 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6929 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6930 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 6931 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 6932 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 6933 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x12, 0xb8, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 6934 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 6935 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6936 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 6937 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 6938 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 6939 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 6940 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 6941 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 6942 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 6943 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 6944 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 6945 0x01, 0x2a, 0x12, 0xc1, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 6946 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 6947 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 6948 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 6949 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 6950 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 6951 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 6952 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 6953 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 6954 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 6955 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 6956 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 6957 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x41, 0x64, 6958 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 6959 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 6960 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 6961 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 6962 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6963 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6964 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 6965 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6966 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6967 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6968 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xb0, 0x01, 0x0a, 6969 0x0c, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x2e, 6970 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6971 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 6972 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 6973 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 6974 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 6975 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 0x2f, 0x76, 0x31, 6976 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6977 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6978 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6979 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 6980 0xb0, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 6981 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 6982 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 6983 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6984 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 6985 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 6986 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 6987 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 6988 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 6989 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 6990 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 6991 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 6992 0x41, 0x75, 0x74, 0x68, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 6993 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 6994 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 6995 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6996 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 6997 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 6998 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 6999 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 7000 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 7001 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 7002 0x72, 0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xa2, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 7003 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 7004 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 7005 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 7006 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7007 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7008 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7009 0x6e, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 7010 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7011 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7012 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb3, 0x01, 7013 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 7014 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7015 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 7016 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 7017 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 7018 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 7019 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 7020 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 7021 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 7022 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7023 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 7024 0x6f, 0x6e, 0x73, 0x12, 0xa2, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 7025 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 7026 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7027 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 7028 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 7029 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7030 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 7031 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 7032 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7033 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 7034 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 7035 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x67, 7036 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 7037 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 7038 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7039 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 7040 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x22, 7041 0x3b, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7042 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7043 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7044 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x12, 7045 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 7046 0x66, 0x69, 0x67, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7047 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7048 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 7049 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7050 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7051 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 7052 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7053 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7054 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 7055 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xba, 0x01, 7056 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 7057 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7058 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 7059 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7060 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7061 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 7062 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 7063 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x61, 7064 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 7065 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 7066 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 7067 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0xa9, 0x01, 0x0a, 0x0b, 0x47, 7068 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 7069 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 7070 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 7071 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7072 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 7073 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x46, 7074 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 7075 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7076 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 7077 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 7078 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb3, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 7079 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7080 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 7081 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 7082 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7083 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7084 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7085 0x6e, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 7086 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 7087 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7088 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 7089 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xb0, 0x01, 0x0a, 7090 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 7091 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7092 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 7093 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7094 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 7095 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 7096 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x2a, 7097 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7098 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7099 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 7100 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 7101 0xce, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 7102 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 7103 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7104 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 7105 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 7106 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7107 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7108 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x82, 0xd3, 7109 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 7110 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 7111 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 7112 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 7113 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 7114 0x12, 0xcf, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 7115 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 7116 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 7117 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 7118 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 7119 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7120 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7121 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 7122 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 7123 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 7124 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 7125 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 7126 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 7127 0x01, 0x2a, 0x12, 0xaf, 0x01, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 7128 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7129 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 7130 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 7131 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 7132 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 7133 0x69, 0x6f, 0x6e, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x44, 0x2f, 0x76, 0x31, 7134 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 7135 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7136 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 7137 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 7138 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 7139 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7140 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 7141 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 7142 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7143 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 7144 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x82, 7145 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7146 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7147 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 7148 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x67, 7149 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0x12, 0xb9, 0x01, 0x0a, 0x0f, 0x53, 7150 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 7151 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 7152 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 7153 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7154 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 7155 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 7156 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22, 7157 0x42, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7158 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7159 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 7160 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 7161 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x12, 0xc2, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 7162 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x2e, 7163 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 7164 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 7165 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 7166 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7167 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7168 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 7169 0x4a, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 7170 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 7171 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 7172 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 7173 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x12, 0xbd, 0x01, 0x0a, 0x0f, 7174 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 7175 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7176 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 7177 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 7178 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 7179 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 7180 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 7181 0x22, 0x46, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 7182 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 7183 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 7184 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 7185 0x3a, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xbc, 0x01, 0x0a, 0x10, 7186 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 7187 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 7188 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x74, 7189 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 7190 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 7191 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 7192 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 7193 0x02, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 7194 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7195 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 7196 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 7197 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x12, 0xc8, 0x01, 0x0a, 0x14, 0x53, 7198 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 7199 0x69, 0x63, 0x79, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 7200 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 7201 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 7202 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7203 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7204 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7205 0x6e, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x61, 0x6c, 7206 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7207 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7208 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 7209 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 7210 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x42, 0xbe, 0x01, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 7211 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 7212 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x13, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 7213 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42, 7214 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 7215 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7216 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2f, 7217 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 7218 0x65, 0x72, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 7219 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x56, 0x31, 0x41, 0x6c, 7220 0x70, 0x68, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 7221 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5c, 0x56, 0x31, 7222 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 7223} 7224 7225var ( 7226 file_google_container_v1alpha1_cluster_service_proto_rawDescOnce sync.Once 7227 file_google_container_v1alpha1_cluster_service_proto_rawDescData = file_google_container_v1alpha1_cluster_service_proto_rawDesc 7228) 7229 7230func file_google_container_v1alpha1_cluster_service_proto_rawDescGZIP() []byte { 7231 file_google_container_v1alpha1_cluster_service_proto_rawDescOnce.Do(func() { 7232 file_google_container_v1alpha1_cluster_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_container_v1alpha1_cluster_service_proto_rawDescData) 7233 }) 7234 return file_google_container_v1alpha1_cluster_service_proto_rawDescData 7235} 7236 7237var file_google_container_v1alpha1_cluster_service_proto_enumTypes = make([]protoimpl.EnumInfo, 7) 7238var file_google_container_v1alpha1_cluster_service_proto_msgTypes = make([]protoimpl.MessageInfo, 62) 7239var file_google_container_v1alpha1_cluster_service_proto_goTypes = []interface{}{ 7240 (NodeTaint_Effect)(0), // 0: google.container.v1alpha1.NodeTaint.Effect 7241 (NetworkPolicy_Provider)(0), // 1: google.container.v1alpha1.NetworkPolicy.Provider 7242 (Cluster_Status)(0), // 2: google.container.v1alpha1.Cluster.Status 7243 (Operation_Status)(0), // 3: google.container.v1alpha1.Operation.Status 7244 (Operation_Type)(0), // 4: google.container.v1alpha1.Operation.Type 7245 (SetMasterAuthRequest_Action)(0), // 5: google.container.v1alpha1.SetMasterAuthRequest.Action 7246 (NodePool_Status)(0), // 6: google.container.v1alpha1.NodePool.Status 7247 (*NodeConfig)(nil), // 7: google.container.v1alpha1.NodeConfig 7248 (*NodeTaint)(nil), // 8: google.container.v1alpha1.NodeTaint 7249 (*MasterAuth)(nil), // 9: google.container.v1alpha1.MasterAuth 7250 (*ClientCertificateConfig)(nil), // 10: google.container.v1alpha1.ClientCertificateConfig 7251 (*AddonsConfig)(nil), // 11: google.container.v1alpha1.AddonsConfig 7252 (*HttpLoadBalancing)(nil), // 12: google.container.v1alpha1.HttpLoadBalancing 7253 (*HorizontalPodAutoscaling)(nil), // 13: google.container.v1alpha1.HorizontalPodAutoscaling 7254 (*KubernetesDashboard)(nil), // 14: google.container.v1alpha1.KubernetesDashboard 7255 (*NetworkPolicyConfig)(nil), // 15: google.container.v1alpha1.NetworkPolicyConfig 7256 (*MasterAuthorizedNetworksConfig)(nil), // 16: google.container.v1alpha1.MasterAuthorizedNetworksConfig 7257 (*NetworkPolicy)(nil), // 17: google.container.v1alpha1.NetworkPolicy 7258 (*IPAllocationPolicy)(nil), // 18: google.container.v1alpha1.IPAllocationPolicy 7259 (*PodSecurityPolicyConfig)(nil), // 19: google.container.v1alpha1.PodSecurityPolicyConfig 7260 (*Cluster)(nil), // 20: google.container.v1alpha1.Cluster 7261 (*ClusterUpdate)(nil), // 21: google.container.v1alpha1.ClusterUpdate 7262 (*Operation)(nil), // 22: google.container.v1alpha1.Operation 7263 (*CreateClusterRequest)(nil), // 23: google.container.v1alpha1.CreateClusterRequest 7264 (*GetClusterRequest)(nil), // 24: google.container.v1alpha1.GetClusterRequest 7265 (*UpdateClusterRequest)(nil), // 25: google.container.v1alpha1.UpdateClusterRequest 7266 (*UpdateNodePoolRequest)(nil), // 26: google.container.v1alpha1.UpdateNodePoolRequest 7267 (*SetNodePoolAutoscalingRequest)(nil), // 27: google.container.v1alpha1.SetNodePoolAutoscalingRequest 7268 (*SetLoggingServiceRequest)(nil), // 28: google.container.v1alpha1.SetLoggingServiceRequest 7269 (*SetMonitoringServiceRequest)(nil), // 29: google.container.v1alpha1.SetMonitoringServiceRequest 7270 (*SetAddonsConfigRequest)(nil), // 30: google.container.v1alpha1.SetAddonsConfigRequest 7271 (*SetLocationsRequest)(nil), // 31: google.container.v1alpha1.SetLocationsRequest 7272 (*UpdateMasterRequest)(nil), // 32: google.container.v1alpha1.UpdateMasterRequest 7273 (*SetMasterAuthRequest)(nil), // 33: google.container.v1alpha1.SetMasterAuthRequest 7274 (*DeleteClusterRequest)(nil), // 34: google.container.v1alpha1.DeleteClusterRequest 7275 (*ListClustersRequest)(nil), // 35: google.container.v1alpha1.ListClustersRequest 7276 (*ListClustersResponse)(nil), // 36: google.container.v1alpha1.ListClustersResponse 7277 (*GetOperationRequest)(nil), // 37: google.container.v1alpha1.GetOperationRequest 7278 (*ListOperationsRequest)(nil), // 38: google.container.v1alpha1.ListOperationsRequest 7279 (*CancelOperationRequest)(nil), // 39: google.container.v1alpha1.CancelOperationRequest 7280 (*ListOperationsResponse)(nil), // 40: google.container.v1alpha1.ListOperationsResponse 7281 (*GetServerConfigRequest)(nil), // 41: google.container.v1alpha1.GetServerConfigRequest 7282 (*ServerConfig)(nil), // 42: google.container.v1alpha1.ServerConfig 7283 (*CreateNodePoolRequest)(nil), // 43: google.container.v1alpha1.CreateNodePoolRequest 7284 (*DeleteNodePoolRequest)(nil), // 44: google.container.v1alpha1.DeleteNodePoolRequest 7285 (*ListNodePoolsRequest)(nil), // 45: google.container.v1alpha1.ListNodePoolsRequest 7286 (*GetNodePoolRequest)(nil), // 46: google.container.v1alpha1.GetNodePoolRequest 7287 (*NodePool)(nil), // 47: google.container.v1alpha1.NodePool 7288 (*NodeManagement)(nil), // 48: google.container.v1alpha1.NodeManagement 7289 (*AutoUpgradeOptions)(nil), // 49: google.container.v1alpha1.AutoUpgradeOptions 7290 (*MaintenancePolicy)(nil), // 50: google.container.v1alpha1.MaintenancePolicy 7291 (*MaintenanceWindow)(nil), // 51: google.container.v1alpha1.MaintenanceWindow 7292 (*DailyMaintenanceWindow)(nil), // 52: google.container.v1alpha1.DailyMaintenanceWindow 7293 (*SetNodePoolManagementRequest)(nil), // 53: google.container.v1alpha1.SetNodePoolManagementRequest 7294 (*SetNodePoolSizeRequest)(nil), // 54: google.container.v1alpha1.SetNodePoolSizeRequest 7295 (*RollbackNodePoolUpgradeRequest)(nil), // 55: google.container.v1alpha1.RollbackNodePoolUpgradeRequest 7296 (*ListNodePoolsResponse)(nil), // 56: google.container.v1alpha1.ListNodePoolsResponse 7297 (*NodePoolAutoscaling)(nil), // 57: google.container.v1alpha1.NodePoolAutoscaling 7298 (*SetLabelsRequest)(nil), // 58: google.container.v1alpha1.SetLabelsRequest 7299 (*SetLegacyAbacRequest)(nil), // 59: google.container.v1alpha1.SetLegacyAbacRequest 7300 (*StartIPRotationRequest)(nil), // 60: google.container.v1alpha1.StartIPRotationRequest 7301 (*CompleteIPRotationRequest)(nil), // 61: google.container.v1alpha1.CompleteIPRotationRequest 7302 (*AcceleratorConfig)(nil), // 62: google.container.v1alpha1.AcceleratorConfig 7303 (*SetNetworkPolicyRequest)(nil), // 63: google.container.v1alpha1.SetNetworkPolicyRequest 7304 (*SetMaintenancePolicyRequest)(nil), // 64: google.container.v1alpha1.SetMaintenancePolicyRequest 7305 nil, // 65: google.container.v1alpha1.NodeConfig.MetadataEntry 7306 nil, // 66: google.container.v1alpha1.NodeConfig.LabelsEntry 7307 (*MasterAuthorizedNetworksConfig_CidrBlock)(nil), // 67: google.container.v1alpha1.MasterAuthorizedNetworksConfig.CidrBlock 7308 nil, // 68: google.container.v1alpha1.SetLabelsRequest.ResourceLabelsEntry 7309 (*emptypb.Empty)(nil), // 69: google.protobuf.Empty 7310} 7311var file_google_container_v1alpha1_cluster_service_proto_depIdxs = []int32{ 7312 65, // 0: google.container.v1alpha1.NodeConfig.metadata:type_name -> google.container.v1alpha1.NodeConfig.MetadataEntry 7313 66, // 1: google.container.v1alpha1.NodeConfig.labels:type_name -> google.container.v1alpha1.NodeConfig.LabelsEntry 7314 62, // 2: google.container.v1alpha1.NodeConfig.accelerators:type_name -> google.container.v1alpha1.AcceleratorConfig 7315 8, // 3: google.container.v1alpha1.NodeConfig.taints:type_name -> google.container.v1alpha1.NodeTaint 7316 0, // 4: google.container.v1alpha1.NodeTaint.effect:type_name -> google.container.v1alpha1.NodeTaint.Effect 7317 10, // 5: google.container.v1alpha1.MasterAuth.client_certificate_config:type_name -> google.container.v1alpha1.ClientCertificateConfig 7318 12, // 6: google.container.v1alpha1.AddonsConfig.http_load_balancing:type_name -> google.container.v1alpha1.HttpLoadBalancing 7319 13, // 7: google.container.v1alpha1.AddonsConfig.horizontal_pod_autoscaling:type_name -> google.container.v1alpha1.HorizontalPodAutoscaling 7320 14, // 8: google.container.v1alpha1.AddonsConfig.kubernetes_dashboard:type_name -> google.container.v1alpha1.KubernetesDashboard 7321 15, // 9: google.container.v1alpha1.AddonsConfig.network_policy_config:type_name -> google.container.v1alpha1.NetworkPolicyConfig 7322 67, // 10: google.container.v1alpha1.MasterAuthorizedNetworksConfig.cidr_blocks:type_name -> google.container.v1alpha1.MasterAuthorizedNetworksConfig.CidrBlock 7323 1, // 11: google.container.v1alpha1.NetworkPolicy.provider:type_name -> google.container.v1alpha1.NetworkPolicy.Provider 7324 7, // 12: google.container.v1alpha1.Cluster.node_config:type_name -> google.container.v1alpha1.NodeConfig 7325 9, // 13: google.container.v1alpha1.Cluster.master_auth:type_name -> google.container.v1alpha1.MasterAuth 7326 11, // 14: google.container.v1alpha1.Cluster.addons_config:type_name -> google.container.v1alpha1.AddonsConfig 7327 47, // 15: google.container.v1alpha1.Cluster.node_pools:type_name -> google.container.v1alpha1.NodePool 7328 17, // 16: google.container.v1alpha1.Cluster.network_policy:type_name -> google.container.v1alpha1.NetworkPolicy 7329 18, // 17: google.container.v1alpha1.Cluster.ip_allocation_policy:type_name -> google.container.v1alpha1.IPAllocationPolicy 7330 16, // 18: google.container.v1alpha1.Cluster.master_authorized_networks_config:type_name -> google.container.v1alpha1.MasterAuthorizedNetworksConfig 7331 50, // 19: google.container.v1alpha1.Cluster.maintenance_policy:type_name -> google.container.v1alpha1.MaintenancePolicy 7332 19, // 20: google.container.v1alpha1.Cluster.pod_security_policy_config:type_name -> google.container.v1alpha1.PodSecurityPolicyConfig 7333 2, // 21: google.container.v1alpha1.Cluster.status:type_name -> google.container.v1alpha1.Cluster.Status 7334 11, // 22: google.container.v1alpha1.ClusterUpdate.desired_addons_config:type_name -> google.container.v1alpha1.AddonsConfig 7335 57, // 23: google.container.v1alpha1.ClusterUpdate.desired_node_pool_autoscaling:type_name -> google.container.v1alpha1.NodePoolAutoscaling 7336 16, // 24: google.container.v1alpha1.ClusterUpdate.desired_master_authorized_networks_config:type_name -> google.container.v1alpha1.MasterAuthorizedNetworksConfig 7337 19, // 25: google.container.v1alpha1.ClusterUpdate.desired_pod_security_policy_config:type_name -> google.container.v1alpha1.PodSecurityPolicyConfig 7338 4, // 26: google.container.v1alpha1.Operation.operation_type:type_name -> google.container.v1alpha1.Operation.Type 7339 3, // 27: google.container.v1alpha1.Operation.status:type_name -> google.container.v1alpha1.Operation.Status 7340 20, // 28: google.container.v1alpha1.CreateClusterRequest.cluster:type_name -> google.container.v1alpha1.Cluster 7341 21, // 29: google.container.v1alpha1.UpdateClusterRequest.update:type_name -> google.container.v1alpha1.ClusterUpdate 7342 57, // 30: google.container.v1alpha1.SetNodePoolAutoscalingRequest.autoscaling:type_name -> google.container.v1alpha1.NodePoolAutoscaling 7343 11, // 31: google.container.v1alpha1.SetAddonsConfigRequest.addons_config:type_name -> google.container.v1alpha1.AddonsConfig 7344 5, // 32: google.container.v1alpha1.SetMasterAuthRequest.action:type_name -> google.container.v1alpha1.SetMasterAuthRequest.Action 7345 9, // 33: google.container.v1alpha1.SetMasterAuthRequest.update:type_name -> google.container.v1alpha1.MasterAuth 7346 20, // 34: google.container.v1alpha1.ListClustersResponse.clusters:type_name -> google.container.v1alpha1.Cluster 7347 22, // 35: google.container.v1alpha1.ListOperationsResponse.operations:type_name -> google.container.v1alpha1.Operation 7348 47, // 36: google.container.v1alpha1.CreateNodePoolRequest.node_pool:type_name -> google.container.v1alpha1.NodePool 7349 7, // 37: google.container.v1alpha1.NodePool.config:type_name -> google.container.v1alpha1.NodeConfig 7350 57, // 38: google.container.v1alpha1.NodePool.autoscaling:type_name -> google.container.v1alpha1.NodePoolAutoscaling 7351 48, // 39: google.container.v1alpha1.NodePool.management:type_name -> google.container.v1alpha1.NodeManagement 7352 6, // 40: google.container.v1alpha1.NodePool.status:type_name -> google.container.v1alpha1.NodePool.Status 7353 49, // 41: google.container.v1alpha1.NodeManagement.upgrade_options:type_name -> google.container.v1alpha1.AutoUpgradeOptions 7354 51, // 42: google.container.v1alpha1.MaintenancePolicy.window:type_name -> google.container.v1alpha1.MaintenanceWindow 7355 52, // 43: google.container.v1alpha1.MaintenanceWindow.daily_maintenance_window:type_name -> google.container.v1alpha1.DailyMaintenanceWindow 7356 48, // 44: google.container.v1alpha1.SetNodePoolManagementRequest.management:type_name -> google.container.v1alpha1.NodeManagement 7357 47, // 45: google.container.v1alpha1.ListNodePoolsResponse.node_pools:type_name -> google.container.v1alpha1.NodePool 7358 68, // 46: google.container.v1alpha1.SetLabelsRequest.resource_labels:type_name -> google.container.v1alpha1.SetLabelsRequest.ResourceLabelsEntry 7359 17, // 47: google.container.v1alpha1.SetNetworkPolicyRequest.network_policy:type_name -> google.container.v1alpha1.NetworkPolicy 7360 50, // 48: google.container.v1alpha1.SetMaintenancePolicyRequest.maintenance_policy:type_name -> google.container.v1alpha1.MaintenancePolicy 7361 35, // 49: google.container.v1alpha1.ClusterManager.ListClusters:input_type -> google.container.v1alpha1.ListClustersRequest 7362 24, // 50: google.container.v1alpha1.ClusterManager.GetCluster:input_type -> google.container.v1alpha1.GetClusterRequest 7363 23, // 51: google.container.v1alpha1.ClusterManager.CreateCluster:input_type -> google.container.v1alpha1.CreateClusterRequest 7364 25, // 52: google.container.v1alpha1.ClusterManager.UpdateCluster:input_type -> google.container.v1alpha1.UpdateClusterRequest 7365 26, // 53: google.container.v1alpha1.ClusterManager.UpdateNodePool:input_type -> google.container.v1alpha1.UpdateNodePoolRequest 7366 27, // 54: google.container.v1alpha1.ClusterManager.SetNodePoolAutoscaling:input_type -> google.container.v1alpha1.SetNodePoolAutoscalingRequest 7367 28, // 55: google.container.v1alpha1.ClusterManager.SetLoggingService:input_type -> google.container.v1alpha1.SetLoggingServiceRequest 7368 29, // 56: google.container.v1alpha1.ClusterManager.SetMonitoringService:input_type -> google.container.v1alpha1.SetMonitoringServiceRequest 7369 30, // 57: google.container.v1alpha1.ClusterManager.SetAddonsConfig:input_type -> google.container.v1alpha1.SetAddonsConfigRequest 7370 31, // 58: google.container.v1alpha1.ClusterManager.SetLocations:input_type -> google.container.v1alpha1.SetLocationsRequest 7371 32, // 59: google.container.v1alpha1.ClusterManager.UpdateMaster:input_type -> google.container.v1alpha1.UpdateMasterRequest 7372 33, // 60: google.container.v1alpha1.ClusterManager.SetMasterAuth:input_type -> google.container.v1alpha1.SetMasterAuthRequest 7373 34, // 61: google.container.v1alpha1.ClusterManager.DeleteCluster:input_type -> google.container.v1alpha1.DeleteClusterRequest 7374 38, // 62: google.container.v1alpha1.ClusterManager.ListOperations:input_type -> google.container.v1alpha1.ListOperationsRequest 7375 37, // 63: google.container.v1alpha1.ClusterManager.GetOperation:input_type -> google.container.v1alpha1.GetOperationRequest 7376 39, // 64: google.container.v1alpha1.ClusterManager.CancelOperation:input_type -> google.container.v1alpha1.CancelOperationRequest 7377 41, // 65: google.container.v1alpha1.ClusterManager.GetServerConfig:input_type -> google.container.v1alpha1.GetServerConfigRequest 7378 45, // 66: google.container.v1alpha1.ClusterManager.ListNodePools:input_type -> google.container.v1alpha1.ListNodePoolsRequest 7379 46, // 67: google.container.v1alpha1.ClusterManager.GetNodePool:input_type -> google.container.v1alpha1.GetNodePoolRequest 7380 43, // 68: google.container.v1alpha1.ClusterManager.CreateNodePool:input_type -> google.container.v1alpha1.CreateNodePoolRequest 7381 44, // 69: google.container.v1alpha1.ClusterManager.DeleteNodePool:input_type -> google.container.v1alpha1.DeleteNodePoolRequest 7382 55, // 70: google.container.v1alpha1.ClusterManager.RollbackNodePoolUpgrade:input_type -> google.container.v1alpha1.RollbackNodePoolUpgradeRequest 7383 53, // 71: google.container.v1alpha1.ClusterManager.SetNodePoolManagement:input_type -> google.container.v1alpha1.SetNodePoolManagementRequest 7384 58, // 72: google.container.v1alpha1.ClusterManager.SetLabels:input_type -> google.container.v1alpha1.SetLabelsRequest 7385 59, // 73: google.container.v1alpha1.ClusterManager.SetLegacyAbac:input_type -> google.container.v1alpha1.SetLegacyAbacRequest 7386 60, // 74: google.container.v1alpha1.ClusterManager.StartIPRotation:input_type -> google.container.v1alpha1.StartIPRotationRequest 7387 61, // 75: google.container.v1alpha1.ClusterManager.CompleteIPRotation:input_type -> google.container.v1alpha1.CompleteIPRotationRequest 7388 54, // 76: google.container.v1alpha1.ClusterManager.SetNodePoolSize:input_type -> google.container.v1alpha1.SetNodePoolSizeRequest 7389 63, // 77: google.container.v1alpha1.ClusterManager.SetNetworkPolicy:input_type -> google.container.v1alpha1.SetNetworkPolicyRequest 7390 64, // 78: google.container.v1alpha1.ClusterManager.SetMaintenancePolicy:input_type -> google.container.v1alpha1.SetMaintenancePolicyRequest 7391 36, // 79: google.container.v1alpha1.ClusterManager.ListClusters:output_type -> google.container.v1alpha1.ListClustersResponse 7392 20, // 80: google.container.v1alpha1.ClusterManager.GetCluster:output_type -> google.container.v1alpha1.Cluster 7393 22, // 81: google.container.v1alpha1.ClusterManager.CreateCluster:output_type -> google.container.v1alpha1.Operation 7394 22, // 82: google.container.v1alpha1.ClusterManager.UpdateCluster:output_type -> google.container.v1alpha1.Operation 7395 22, // 83: google.container.v1alpha1.ClusterManager.UpdateNodePool:output_type -> google.container.v1alpha1.Operation 7396 22, // 84: google.container.v1alpha1.ClusterManager.SetNodePoolAutoscaling:output_type -> google.container.v1alpha1.Operation 7397 22, // 85: google.container.v1alpha1.ClusterManager.SetLoggingService:output_type -> google.container.v1alpha1.Operation 7398 22, // 86: google.container.v1alpha1.ClusterManager.SetMonitoringService:output_type -> google.container.v1alpha1.Operation 7399 22, // 87: google.container.v1alpha1.ClusterManager.SetAddonsConfig:output_type -> google.container.v1alpha1.Operation 7400 22, // 88: google.container.v1alpha1.ClusterManager.SetLocations:output_type -> google.container.v1alpha1.Operation 7401 22, // 89: google.container.v1alpha1.ClusterManager.UpdateMaster:output_type -> google.container.v1alpha1.Operation 7402 22, // 90: google.container.v1alpha1.ClusterManager.SetMasterAuth:output_type -> google.container.v1alpha1.Operation 7403 22, // 91: google.container.v1alpha1.ClusterManager.DeleteCluster:output_type -> google.container.v1alpha1.Operation 7404 40, // 92: google.container.v1alpha1.ClusterManager.ListOperations:output_type -> google.container.v1alpha1.ListOperationsResponse 7405 22, // 93: google.container.v1alpha1.ClusterManager.GetOperation:output_type -> google.container.v1alpha1.Operation 7406 69, // 94: google.container.v1alpha1.ClusterManager.CancelOperation:output_type -> google.protobuf.Empty 7407 42, // 95: google.container.v1alpha1.ClusterManager.GetServerConfig:output_type -> google.container.v1alpha1.ServerConfig 7408 56, // 96: google.container.v1alpha1.ClusterManager.ListNodePools:output_type -> google.container.v1alpha1.ListNodePoolsResponse 7409 47, // 97: google.container.v1alpha1.ClusterManager.GetNodePool:output_type -> google.container.v1alpha1.NodePool 7410 22, // 98: google.container.v1alpha1.ClusterManager.CreateNodePool:output_type -> google.container.v1alpha1.Operation 7411 22, // 99: google.container.v1alpha1.ClusterManager.DeleteNodePool:output_type -> google.container.v1alpha1.Operation 7412 22, // 100: google.container.v1alpha1.ClusterManager.RollbackNodePoolUpgrade:output_type -> google.container.v1alpha1.Operation 7413 22, // 101: google.container.v1alpha1.ClusterManager.SetNodePoolManagement:output_type -> google.container.v1alpha1.Operation 7414 22, // 102: google.container.v1alpha1.ClusterManager.SetLabels:output_type -> google.container.v1alpha1.Operation 7415 22, // 103: google.container.v1alpha1.ClusterManager.SetLegacyAbac:output_type -> google.container.v1alpha1.Operation 7416 22, // 104: google.container.v1alpha1.ClusterManager.StartIPRotation:output_type -> google.container.v1alpha1.Operation 7417 22, // 105: google.container.v1alpha1.ClusterManager.CompleteIPRotation:output_type -> google.container.v1alpha1.Operation 7418 22, // 106: google.container.v1alpha1.ClusterManager.SetNodePoolSize:output_type -> google.container.v1alpha1.Operation 7419 22, // 107: google.container.v1alpha1.ClusterManager.SetNetworkPolicy:output_type -> google.container.v1alpha1.Operation 7420 22, // 108: google.container.v1alpha1.ClusterManager.SetMaintenancePolicy:output_type -> google.container.v1alpha1.Operation 7421 79, // [79:109] is the sub-list for method output_type 7422 49, // [49:79] is the sub-list for method input_type 7423 49, // [49:49] is the sub-list for extension type_name 7424 49, // [49:49] is the sub-list for extension extendee 7425 0, // [0:49] is the sub-list for field type_name 7426} 7427 7428func init() { file_google_container_v1alpha1_cluster_service_proto_init() } 7429func file_google_container_v1alpha1_cluster_service_proto_init() { 7430 if File_google_container_v1alpha1_cluster_service_proto != nil { 7431 return 7432 } 7433 if !protoimpl.UnsafeEnabled { 7434 file_google_container_v1alpha1_cluster_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 7435 switch v := v.(*NodeConfig); i { 7436 case 0: 7437 return &v.state 7438 case 1: 7439 return &v.sizeCache 7440 case 2: 7441 return &v.unknownFields 7442 default: 7443 return nil 7444 } 7445 } 7446 file_google_container_v1alpha1_cluster_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 7447 switch v := v.(*NodeTaint); i { 7448 case 0: 7449 return &v.state 7450 case 1: 7451 return &v.sizeCache 7452 case 2: 7453 return &v.unknownFields 7454 default: 7455 return nil 7456 } 7457 } 7458 file_google_container_v1alpha1_cluster_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 7459 switch v := v.(*MasterAuth); i { 7460 case 0: 7461 return &v.state 7462 case 1: 7463 return &v.sizeCache 7464 case 2: 7465 return &v.unknownFields 7466 default: 7467 return nil 7468 } 7469 } 7470 file_google_container_v1alpha1_cluster_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 7471 switch v := v.(*ClientCertificateConfig); i { 7472 case 0: 7473 return &v.state 7474 case 1: 7475 return &v.sizeCache 7476 case 2: 7477 return &v.unknownFields 7478 default: 7479 return nil 7480 } 7481 } 7482 file_google_container_v1alpha1_cluster_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 7483 switch v := v.(*AddonsConfig); i { 7484 case 0: 7485 return &v.state 7486 case 1: 7487 return &v.sizeCache 7488 case 2: 7489 return &v.unknownFields 7490 default: 7491 return nil 7492 } 7493 } 7494 file_google_container_v1alpha1_cluster_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 7495 switch v := v.(*HttpLoadBalancing); i { 7496 case 0: 7497 return &v.state 7498 case 1: 7499 return &v.sizeCache 7500 case 2: 7501 return &v.unknownFields 7502 default: 7503 return nil 7504 } 7505 } 7506 file_google_container_v1alpha1_cluster_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 7507 switch v := v.(*HorizontalPodAutoscaling); i { 7508 case 0: 7509 return &v.state 7510 case 1: 7511 return &v.sizeCache 7512 case 2: 7513 return &v.unknownFields 7514 default: 7515 return nil 7516 } 7517 } 7518 file_google_container_v1alpha1_cluster_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 7519 switch v := v.(*KubernetesDashboard); i { 7520 case 0: 7521 return &v.state 7522 case 1: 7523 return &v.sizeCache 7524 case 2: 7525 return &v.unknownFields 7526 default: 7527 return nil 7528 } 7529 } 7530 file_google_container_v1alpha1_cluster_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 7531 switch v := v.(*NetworkPolicyConfig); i { 7532 case 0: 7533 return &v.state 7534 case 1: 7535 return &v.sizeCache 7536 case 2: 7537 return &v.unknownFields 7538 default: 7539 return nil 7540 } 7541 } 7542 file_google_container_v1alpha1_cluster_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 7543 switch v := v.(*MasterAuthorizedNetworksConfig); i { 7544 case 0: 7545 return &v.state 7546 case 1: 7547 return &v.sizeCache 7548 case 2: 7549 return &v.unknownFields 7550 default: 7551 return nil 7552 } 7553 } 7554 file_google_container_v1alpha1_cluster_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 7555 switch v := v.(*NetworkPolicy); i { 7556 case 0: 7557 return &v.state 7558 case 1: 7559 return &v.sizeCache 7560 case 2: 7561 return &v.unknownFields 7562 default: 7563 return nil 7564 } 7565 } 7566 file_google_container_v1alpha1_cluster_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 7567 switch v := v.(*IPAllocationPolicy); i { 7568 case 0: 7569 return &v.state 7570 case 1: 7571 return &v.sizeCache 7572 case 2: 7573 return &v.unknownFields 7574 default: 7575 return nil 7576 } 7577 } 7578 file_google_container_v1alpha1_cluster_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 7579 switch v := v.(*PodSecurityPolicyConfig); i { 7580 case 0: 7581 return &v.state 7582 case 1: 7583 return &v.sizeCache 7584 case 2: 7585 return &v.unknownFields 7586 default: 7587 return nil 7588 } 7589 } 7590 file_google_container_v1alpha1_cluster_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 7591 switch v := v.(*Cluster); i { 7592 case 0: 7593 return &v.state 7594 case 1: 7595 return &v.sizeCache 7596 case 2: 7597 return &v.unknownFields 7598 default: 7599 return nil 7600 } 7601 } 7602 file_google_container_v1alpha1_cluster_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 7603 switch v := v.(*ClusterUpdate); i { 7604 case 0: 7605 return &v.state 7606 case 1: 7607 return &v.sizeCache 7608 case 2: 7609 return &v.unknownFields 7610 default: 7611 return nil 7612 } 7613 } 7614 file_google_container_v1alpha1_cluster_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 7615 switch v := v.(*Operation); i { 7616 case 0: 7617 return &v.state 7618 case 1: 7619 return &v.sizeCache 7620 case 2: 7621 return &v.unknownFields 7622 default: 7623 return nil 7624 } 7625 } 7626 file_google_container_v1alpha1_cluster_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 7627 switch v := v.(*CreateClusterRequest); i { 7628 case 0: 7629 return &v.state 7630 case 1: 7631 return &v.sizeCache 7632 case 2: 7633 return &v.unknownFields 7634 default: 7635 return nil 7636 } 7637 } 7638 file_google_container_v1alpha1_cluster_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 7639 switch v := v.(*GetClusterRequest); i { 7640 case 0: 7641 return &v.state 7642 case 1: 7643 return &v.sizeCache 7644 case 2: 7645 return &v.unknownFields 7646 default: 7647 return nil 7648 } 7649 } 7650 file_google_container_v1alpha1_cluster_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 7651 switch v := v.(*UpdateClusterRequest); i { 7652 case 0: 7653 return &v.state 7654 case 1: 7655 return &v.sizeCache 7656 case 2: 7657 return &v.unknownFields 7658 default: 7659 return nil 7660 } 7661 } 7662 file_google_container_v1alpha1_cluster_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 7663 switch v := v.(*UpdateNodePoolRequest); i { 7664 case 0: 7665 return &v.state 7666 case 1: 7667 return &v.sizeCache 7668 case 2: 7669 return &v.unknownFields 7670 default: 7671 return nil 7672 } 7673 } 7674 file_google_container_v1alpha1_cluster_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 7675 switch v := v.(*SetNodePoolAutoscalingRequest); i { 7676 case 0: 7677 return &v.state 7678 case 1: 7679 return &v.sizeCache 7680 case 2: 7681 return &v.unknownFields 7682 default: 7683 return nil 7684 } 7685 } 7686 file_google_container_v1alpha1_cluster_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 7687 switch v := v.(*SetLoggingServiceRequest); i { 7688 case 0: 7689 return &v.state 7690 case 1: 7691 return &v.sizeCache 7692 case 2: 7693 return &v.unknownFields 7694 default: 7695 return nil 7696 } 7697 } 7698 file_google_container_v1alpha1_cluster_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 7699 switch v := v.(*SetMonitoringServiceRequest); i { 7700 case 0: 7701 return &v.state 7702 case 1: 7703 return &v.sizeCache 7704 case 2: 7705 return &v.unknownFields 7706 default: 7707 return nil 7708 } 7709 } 7710 file_google_container_v1alpha1_cluster_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 7711 switch v := v.(*SetAddonsConfigRequest); i { 7712 case 0: 7713 return &v.state 7714 case 1: 7715 return &v.sizeCache 7716 case 2: 7717 return &v.unknownFields 7718 default: 7719 return nil 7720 } 7721 } 7722 file_google_container_v1alpha1_cluster_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 7723 switch v := v.(*SetLocationsRequest); i { 7724 case 0: 7725 return &v.state 7726 case 1: 7727 return &v.sizeCache 7728 case 2: 7729 return &v.unknownFields 7730 default: 7731 return nil 7732 } 7733 } 7734 file_google_container_v1alpha1_cluster_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 7735 switch v := v.(*UpdateMasterRequest); i { 7736 case 0: 7737 return &v.state 7738 case 1: 7739 return &v.sizeCache 7740 case 2: 7741 return &v.unknownFields 7742 default: 7743 return nil 7744 } 7745 } 7746 file_google_container_v1alpha1_cluster_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 7747 switch v := v.(*SetMasterAuthRequest); i { 7748 case 0: 7749 return &v.state 7750 case 1: 7751 return &v.sizeCache 7752 case 2: 7753 return &v.unknownFields 7754 default: 7755 return nil 7756 } 7757 } 7758 file_google_container_v1alpha1_cluster_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 7759 switch v := v.(*DeleteClusterRequest); i { 7760 case 0: 7761 return &v.state 7762 case 1: 7763 return &v.sizeCache 7764 case 2: 7765 return &v.unknownFields 7766 default: 7767 return nil 7768 } 7769 } 7770 file_google_container_v1alpha1_cluster_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 7771 switch v := v.(*ListClustersRequest); i { 7772 case 0: 7773 return &v.state 7774 case 1: 7775 return &v.sizeCache 7776 case 2: 7777 return &v.unknownFields 7778 default: 7779 return nil 7780 } 7781 } 7782 file_google_container_v1alpha1_cluster_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 7783 switch v := v.(*ListClustersResponse); i { 7784 case 0: 7785 return &v.state 7786 case 1: 7787 return &v.sizeCache 7788 case 2: 7789 return &v.unknownFields 7790 default: 7791 return nil 7792 } 7793 } 7794 file_google_container_v1alpha1_cluster_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 7795 switch v := v.(*GetOperationRequest); i { 7796 case 0: 7797 return &v.state 7798 case 1: 7799 return &v.sizeCache 7800 case 2: 7801 return &v.unknownFields 7802 default: 7803 return nil 7804 } 7805 } 7806 file_google_container_v1alpha1_cluster_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 7807 switch v := v.(*ListOperationsRequest); i { 7808 case 0: 7809 return &v.state 7810 case 1: 7811 return &v.sizeCache 7812 case 2: 7813 return &v.unknownFields 7814 default: 7815 return nil 7816 } 7817 } 7818 file_google_container_v1alpha1_cluster_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 7819 switch v := v.(*CancelOperationRequest); i { 7820 case 0: 7821 return &v.state 7822 case 1: 7823 return &v.sizeCache 7824 case 2: 7825 return &v.unknownFields 7826 default: 7827 return nil 7828 } 7829 } 7830 file_google_container_v1alpha1_cluster_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 7831 switch v := v.(*ListOperationsResponse); i { 7832 case 0: 7833 return &v.state 7834 case 1: 7835 return &v.sizeCache 7836 case 2: 7837 return &v.unknownFields 7838 default: 7839 return nil 7840 } 7841 } 7842 file_google_container_v1alpha1_cluster_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 7843 switch v := v.(*GetServerConfigRequest); i { 7844 case 0: 7845 return &v.state 7846 case 1: 7847 return &v.sizeCache 7848 case 2: 7849 return &v.unknownFields 7850 default: 7851 return nil 7852 } 7853 } 7854 file_google_container_v1alpha1_cluster_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 7855 switch v := v.(*ServerConfig); i { 7856 case 0: 7857 return &v.state 7858 case 1: 7859 return &v.sizeCache 7860 case 2: 7861 return &v.unknownFields 7862 default: 7863 return nil 7864 } 7865 } 7866 file_google_container_v1alpha1_cluster_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 7867 switch v := v.(*CreateNodePoolRequest); i { 7868 case 0: 7869 return &v.state 7870 case 1: 7871 return &v.sizeCache 7872 case 2: 7873 return &v.unknownFields 7874 default: 7875 return nil 7876 } 7877 } 7878 file_google_container_v1alpha1_cluster_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 7879 switch v := v.(*DeleteNodePoolRequest); i { 7880 case 0: 7881 return &v.state 7882 case 1: 7883 return &v.sizeCache 7884 case 2: 7885 return &v.unknownFields 7886 default: 7887 return nil 7888 } 7889 } 7890 file_google_container_v1alpha1_cluster_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 7891 switch v := v.(*ListNodePoolsRequest); i { 7892 case 0: 7893 return &v.state 7894 case 1: 7895 return &v.sizeCache 7896 case 2: 7897 return &v.unknownFields 7898 default: 7899 return nil 7900 } 7901 } 7902 file_google_container_v1alpha1_cluster_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 7903 switch v := v.(*GetNodePoolRequest); i { 7904 case 0: 7905 return &v.state 7906 case 1: 7907 return &v.sizeCache 7908 case 2: 7909 return &v.unknownFields 7910 default: 7911 return nil 7912 } 7913 } 7914 file_google_container_v1alpha1_cluster_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 7915 switch v := v.(*NodePool); i { 7916 case 0: 7917 return &v.state 7918 case 1: 7919 return &v.sizeCache 7920 case 2: 7921 return &v.unknownFields 7922 default: 7923 return nil 7924 } 7925 } 7926 file_google_container_v1alpha1_cluster_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 7927 switch v := v.(*NodeManagement); i { 7928 case 0: 7929 return &v.state 7930 case 1: 7931 return &v.sizeCache 7932 case 2: 7933 return &v.unknownFields 7934 default: 7935 return nil 7936 } 7937 } 7938 file_google_container_v1alpha1_cluster_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 7939 switch v := v.(*AutoUpgradeOptions); i { 7940 case 0: 7941 return &v.state 7942 case 1: 7943 return &v.sizeCache 7944 case 2: 7945 return &v.unknownFields 7946 default: 7947 return nil 7948 } 7949 } 7950 file_google_container_v1alpha1_cluster_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 7951 switch v := v.(*MaintenancePolicy); i { 7952 case 0: 7953 return &v.state 7954 case 1: 7955 return &v.sizeCache 7956 case 2: 7957 return &v.unknownFields 7958 default: 7959 return nil 7960 } 7961 } 7962 file_google_container_v1alpha1_cluster_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 7963 switch v := v.(*MaintenanceWindow); i { 7964 case 0: 7965 return &v.state 7966 case 1: 7967 return &v.sizeCache 7968 case 2: 7969 return &v.unknownFields 7970 default: 7971 return nil 7972 } 7973 } 7974 file_google_container_v1alpha1_cluster_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 7975 switch v := v.(*DailyMaintenanceWindow); i { 7976 case 0: 7977 return &v.state 7978 case 1: 7979 return &v.sizeCache 7980 case 2: 7981 return &v.unknownFields 7982 default: 7983 return nil 7984 } 7985 } 7986 file_google_container_v1alpha1_cluster_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 7987 switch v := v.(*SetNodePoolManagementRequest); i { 7988 case 0: 7989 return &v.state 7990 case 1: 7991 return &v.sizeCache 7992 case 2: 7993 return &v.unknownFields 7994 default: 7995 return nil 7996 } 7997 } 7998 file_google_container_v1alpha1_cluster_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 7999 switch v := v.(*SetNodePoolSizeRequest); i { 8000 case 0: 8001 return &v.state 8002 case 1: 8003 return &v.sizeCache 8004 case 2: 8005 return &v.unknownFields 8006 default: 8007 return nil 8008 } 8009 } 8010 file_google_container_v1alpha1_cluster_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 8011 switch v := v.(*RollbackNodePoolUpgradeRequest); i { 8012 case 0: 8013 return &v.state 8014 case 1: 8015 return &v.sizeCache 8016 case 2: 8017 return &v.unknownFields 8018 default: 8019 return nil 8020 } 8021 } 8022 file_google_container_v1alpha1_cluster_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 8023 switch v := v.(*ListNodePoolsResponse); i { 8024 case 0: 8025 return &v.state 8026 case 1: 8027 return &v.sizeCache 8028 case 2: 8029 return &v.unknownFields 8030 default: 8031 return nil 8032 } 8033 } 8034 file_google_container_v1alpha1_cluster_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 8035 switch v := v.(*NodePoolAutoscaling); i { 8036 case 0: 8037 return &v.state 8038 case 1: 8039 return &v.sizeCache 8040 case 2: 8041 return &v.unknownFields 8042 default: 8043 return nil 8044 } 8045 } 8046 file_google_container_v1alpha1_cluster_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 8047 switch v := v.(*SetLabelsRequest); i { 8048 case 0: 8049 return &v.state 8050 case 1: 8051 return &v.sizeCache 8052 case 2: 8053 return &v.unknownFields 8054 default: 8055 return nil 8056 } 8057 } 8058 file_google_container_v1alpha1_cluster_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 8059 switch v := v.(*SetLegacyAbacRequest); i { 8060 case 0: 8061 return &v.state 8062 case 1: 8063 return &v.sizeCache 8064 case 2: 8065 return &v.unknownFields 8066 default: 8067 return nil 8068 } 8069 } 8070 file_google_container_v1alpha1_cluster_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 8071 switch v := v.(*StartIPRotationRequest); i { 8072 case 0: 8073 return &v.state 8074 case 1: 8075 return &v.sizeCache 8076 case 2: 8077 return &v.unknownFields 8078 default: 8079 return nil 8080 } 8081 } 8082 file_google_container_v1alpha1_cluster_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 8083 switch v := v.(*CompleteIPRotationRequest); i { 8084 case 0: 8085 return &v.state 8086 case 1: 8087 return &v.sizeCache 8088 case 2: 8089 return &v.unknownFields 8090 default: 8091 return nil 8092 } 8093 } 8094 file_google_container_v1alpha1_cluster_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 8095 switch v := v.(*AcceleratorConfig); i { 8096 case 0: 8097 return &v.state 8098 case 1: 8099 return &v.sizeCache 8100 case 2: 8101 return &v.unknownFields 8102 default: 8103 return nil 8104 } 8105 } 8106 file_google_container_v1alpha1_cluster_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 8107 switch v := v.(*SetNetworkPolicyRequest); i { 8108 case 0: 8109 return &v.state 8110 case 1: 8111 return &v.sizeCache 8112 case 2: 8113 return &v.unknownFields 8114 default: 8115 return nil 8116 } 8117 } 8118 file_google_container_v1alpha1_cluster_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 8119 switch v := v.(*SetMaintenancePolicyRequest); i { 8120 case 0: 8121 return &v.state 8122 case 1: 8123 return &v.sizeCache 8124 case 2: 8125 return &v.unknownFields 8126 default: 8127 return nil 8128 } 8129 } 8130 file_google_container_v1alpha1_cluster_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 8131 switch v := v.(*MasterAuthorizedNetworksConfig_CidrBlock); i { 8132 case 0: 8133 return &v.state 8134 case 1: 8135 return &v.sizeCache 8136 case 2: 8137 return &v.unknownFields 8138 default: 8139 return nil 8140 } 8141 } 8142 } 8143 file_google_container_v1alpha1_cluster_service_proto_msgTypes[44].OneofWrappers = []interface{}{ 8144 (*MaintenanceWindow_DailyMaintenanceWindow)(nil), 8145 } 8146 type x struct{} 8147 out := protoimpl.TypeBuilder{ 8148 File: protoimpl.DescBuilder{ 8149 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 8150 RawDescriptor: file_google_container_v1alpha1_cluster_service_proto_rawDesc, 8151 NumEnums: 7, 8152 NumMessages: 62, 8153 NumExtensions: 0, 8154 NumServices: 1, 8155 }, 8156 GoTypes: file_google_container_v1alpha1_cluster_service_proto_goTypes, 8157 DependencyIndexes: file_google_container_v1alpha1_cluster_service_proto_depIdxs, 8158 EnumInfos: file_google_container_v1alpha1_cluster_service_proto_enumTypes, 8159 MessageInfos: file_google_container_v1alpha1_cluster_service_proto_msgTypes, 8160 }.Build() 8161 File_google_container_v1alpha1_cluster_service_proto = out.File 8162 file_google_container_v1alpha1_cluster_service_proto_rawDesc = nil 8163 file_google_container_v1alpha1_cluster_service_proto_goTypes = nil 8164 file_google_container_v1alpha1_cluster_service_proto_depIdxs = nil 8165} 8166 8167// Reference imports to suppress errors if they are not otherwise used. 8168var _ context.Context 8169var _ grpc.ClientConnInterface 8170 8171// This is a compile-time assertion to ensure that this generated file 8172// is compatible with the grpc package it is being compiled against. 8173const _ = grpc.SupportPackageIsVersion6 8174 8175// ClusterManagerClient is the client API for ClusterManager service. 8176// 8177// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 8178type ClusterManagerClient interface { 8179 // Lists all clusters owned by a project in either the specified zone or all 8180 // zones. 8181 ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) 8182 // Gets the details of a specific cluster. 8183 GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) 8184 // Creates a cluster, consisting of the specified number and type of Google 8185 // Compute Engine instances. 8186 // 8187 // By default, the cluster is created in the project's 8188 // [default network](/compute/docs/networks-and-firewalls#networks). 8189 // 8190 // One firewall is added for the cluster. After cluster creation, 8191 // the cluster creates routes for each node to allow the containers 8192 // on that node to communicate with all other instances in the 8193 // cluster. 8194 // 8195 // Finally, an entry is added to the project's global metadata indicating 8196 // which CIDR range is being used by the cluster. 8197 CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 8198 // Updates the settings of a specific cluster. 8199 UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) 8200 // Updates the version and/or iamge type of a specific node pool. 8201 UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 8202 // Sets the autoscaling settings of a specific node pool. 8203 SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) 8204 // Sets the logging service of a specific cluster. 8205 SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) 8206 // Sets the monitoring service of a specific cluster. 8207 SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) 8208 // Sets the addons of a specific cluster. 8209 SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) 8210 // Sets the locations of a specific cluster. 8211 SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) 8212 // Updates the master of a specific cluster. 8213 UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) 8214 // Used to set master auth materials. Currently supports :- 8215 // Changing the admin password of a specific cluster. 8216 // This can be either via password generation or explicitly set. 8217 // Modify basic_auth.csv and reset the K8S API server. 8218 SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) 8219 // Deletes the cluster, including the Kubernetes endpoint and all worker 8220 // nodes. 8221 // 8222 // Firewalls and routes that were configured during cluster creation 8223 // are also deleted. 8224 // 8225 // Other Google Compute Engine resources that might be in use by the cluster 8226 // (e.g. load balancer resources) will not be deleted if they weren't present 8227 // at the initial create time. 8228 DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) 8229 // Lists all operations in a project in a specific zone or all zones. 8230 ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) 8231 // Gets the specified operation. 8232 GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) 8233 // Cancels the specified operation. 8234 CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 8235 // Returns configuration info about the Container Engine service. 8236 GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) 8237 // Lists the node pools for a cluster. 8238 ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) 8239 // Retrieves the node pool requested. 8240 GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) 8241 // Creates a node pool for a cluster. 8242 CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 8243 // Deletes a node pool from a cluster. 8244 DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) 8245 // Roll back the previously Aborted or Failed NodePool upgrade. 8246 // This will be an no-op if the last upgrade successfully completed. 8247 RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) 8248 // Sets the NodeManagement options for a node pool. 8249 SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) 8250 // Sets labels on a cluster. 8251 SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) 8252 // Enables or disables the ABAC authorization mechanism on a cluster. 8253 SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) 8254 // Start master IP rotation. 8255 StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 8256 // Completes master IP rotation. 8257 CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) 8258 // Sets the size of a specific node pool. 8259 SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) 8260 // Enables/Disables Network Policy for a cluster. 8261 SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) 8262 // Sets the maintenance policy for a cluster. 8263 SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) 8264} 8265 8266type clusterManagerClient struct { 8267 cc grpc.ClientConnInterface 8268} 8269 8270func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient { 8271 return &clusterManagerClient{cc} 8272} 8273 8274func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) { 8275 out := new(ListClustersResponse) 8276 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListClusters", in, out, opts...) 8277 if err != nil { 8278 return nil, err 8279 } 8280 return out, nil 8281} 8282 8283func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) { 8284 out := new(Cluster) 8285 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetCluster", in, out, opts...) 8286 if err != nil { 8287 return nil, err 8288 } 8289 return out, nil 8290} 8291 8292func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 8293 out := new(Operation) 8294 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CreateCluster", in, out, opts...) 8295 if err != nil { 8296 return nil, err 8297 } 8298 return out, nil 8299} 8300 8301func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 8302 out := new(Operation) 8303 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateCluster", in, out, opts...) 8304 if err != nil { 8305 return nil, err 8306 } 8307 return out, nil 8308} 8309 8310func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 8311 out := new(Operation) 8312 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateNodePool", in, out, opts...) 8313 if err != nil { 8314 return nil, err 8315 } 8316 return out, nil 8317} 8318 8319func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) { 8320 out := new(Operation) 8321 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...) 8322 if err != nil { 8323 return nil, err 8324 } 8325 return out, nil 8326} 8327 8328func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 8329 out := new(Operation) 8330 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLoggingService", in, out, opts...) 8331 if err != nil { 8332 return nil, err 8333 } 8334 return out, nil 8335} 8336 8337func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) { 8338 out := new(Operation) 8339 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMonitoringService", in, out, opts...) 8340 if err != nil { 8341 return nil, err 8342 } 8343 return out, nil 8344} 8345 8346func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) { 8347 out := new(Operation) 8348 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetAddonsConfig", in, out, opts...) 8349 if err != nil { 8350 return nil, err 8351 } 8352 return out, nil 8353} 8354 8355func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) { 8356 out := new(Operation) 8357 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLocations", in, out, opts...) 8358 if err != nil { 8359 return nil, err 8360 } 8361 return out, nil 8362} 8363 8364func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) { 8365 out := new(Operation) 8366 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateMaster", in, out, opts...) 8367 if err != nil { 8368 return nil, err 8369 } 8370 return out, nil 8371} 8372 8373func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) { 8374 out := new(Operation) 8375 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMasterAuth", in, out, opts...) 8376 if err != nil { 8377 return nil, err 8378 } 8379 return out, nil 8380} 8381 8382func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) { 8383 out := new(Operation) 8384 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/DeleteCluster", in, out, opts...) 8385 if err != nil { 8386 return nil, err 8387 } 8388 return out, nil 8389} 8390 8391func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) { 8392 out := new(ListOperationsResponse) 8393 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListOperations", in, out, opts...) 8394 if err != nil { 8395 return nil, err 8396 } 8397 return out, nil 8398} 8399 8400func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) { 8401 out := new(Operation) 8402 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetOperation", in, out, opts...) 8403 if err != nil { 8404 return nil, err 8405 } 8406 return out, nil 8407} 8408 8409func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 8410 out := new(emptypb.Empty) 8411 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CancelOperation", in, out, opts...) 8412 if err != nil { 8413 return nil, err 8414 } 8415 return out, nil 8416} 8417 8418func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) { 8419 out := new(ServerConfig) 8420 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetServerConfig", in, out, opts...) 8421 if err != nil { 8422 return nil, err 8423 } 8424 return out, nil 8425} 8426 8427func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) { 8428 out := new(ListNodePoolsResponse) 8429 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListNodePools", in, out, opts...) 8430 if err != nil { 8431 return nil, err 8432 } 8433 return out, nil 8434} 8435 8436func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) { 8437 out := new(NodePool) 8438 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetNodePool", in, out, opts...) 8439 if err != nil { 8440 return nil, err 8441 } 8442 return out, nil 8443} 8444 8445func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 8446 out := new(Operation) 8447 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CreateNodePool", in, out, opts...) 8448 if err != nil { 8449 return nil, err 8450 } 8451 return out, nil 8452} 8453 8454func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) { 8455 out := new(Operation) 8456 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/DeleteNodePool", in, out, opts...) 8457 if err != nil { 8458 return nil, err 8459 } 8460 return out, nil 8461} 8462 8463func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) { 8464 out := new(Operation) 8465 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...) 8466 if err != nil { 8467 return nil, err 8468 } 8469 return out, nil 8470} 8471 8472func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) { 8473 out := new(Operation) 8474 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolManagement", in, out, opts...) 8475 if err != nil { 8476 return nil, err 8477 } 8478 return out, nil 8479} 8480 8481func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) { 8482 out := new(Operation) 8483 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLabels", in, out, opts...) 8484 if err != nil { 8485 return nil, err 8486 } 8487 return out, nil 8488} 8489 8490func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) { 8491 out := new(Operation) 8492 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLegacyAbac", in, out, opts...) 8493 if err != nil { 8494 return nil, err 8495 } 8496 return out, nil 8497} 8498 8499func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 8500 out := new(Operation) 8501 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/StartIPRotation", in, out, opts...) 8502 if err != nil { 8503 return nil, err 8504 } 8505 return out, nil 8506} 8507 8508func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) { 8509 out := new(Operation) 8510 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CompleteIPRotation", in, out, opts...) 8511 if err != nil { 8512 return nil, err 8513 } 8514 return out, nil 8515} 8516 8517func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) { 8518 out := new(Operation) 8519 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolSize", in, out, opts...) 8520 if err != nil { 8521 return nil, err 8522 } 8523 return out, nil 8524} 8525 8526func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 8527 out := new(Operation) 8528 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNetworkPolicy", in, out, opts...) 8529 if err != nil { 8530 return nil, err 8531 } 8532 return out, nil 8533} 8534 8535func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) { 8536 out := new(Operation) 8537 err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMaintenancePolicy", in, out, opts...) 8538 if err != nil { 8539 return nil, err 8540 } 8541 return out, nil 8542} 8543 8544// ClusterManagerServer is the server API for ClusterManager service. 8545type ClusterManagerServer interface { 8546 // Lists all clusters owned by a project in either the specified zone or all 8547 // zones. 8548 ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) 8549 // Gets the details of a specific cluster. 8550 GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) 8551 // Creates a cluster, consisting of the specified number and type of Google 8552 // Compute Engine instances. 8553 // 8554 // By default, the cluster is created in the project's 8555 // [default network](/compute/docs/networks-and-firewalls#networks). 8556 // 8557 // One firewall is added for the cluster. After cluster creation, 8558 // the cluster creates routes for each node to allow the containers 8559 // on that node to communicate with all other instances in the 8560 // cluster. 8561 // 8562 // Finally, an entry is added to the project's global metadata indicating 8563 // which CIDR range is being used by the cluster. 8564 CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) 8565 // Updates the settings of a specific cluster. 8566 UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) 8567 // Updates the version and/or iamge type of a specific node pool. 8568 UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) 8569 // Sets the autoscaling settings of a specific node pool. 8570 SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) 8571 // Sets the logging service of a specific cluster. 8572 SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) 8573 // Sets the monitoring service of a specific cluster. 8574 SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) 8575 // Sets the addons of a specific cluster. 8576 SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) 8577 // Sets the locations of a specific cluster. 8578 SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) 8579 // Updates the master of a specific cluster. 8580 UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) 8581 // Used to set master auth materials. Currently supports :- 8582 // Changing the admin password of a specific cluster. 8583 // This can be either via password generation or explicitly set. 8584 // Modify basic_auth.csv and reset the K8S API server. 8585 SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) 8586 // Deletes the cluster, including the Kubernetes endpoint and all worker 8587 // nodes. 8588 // 8589 // Firewalls and routes that were configured during cluster creation 8590 // are also deleted. 8591 // 8592 // Other Google Compute Engine resources that might be in use by the cluster 8593 // (e.g. load balancer resources) will not be deleted if they weren't present 8594 // at the initial create time. 8595 DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) 8596 // Lists all operations in a project in a specific zone or all zones. 8597 ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) 8598 // Gets the specified operation. 8599 GetOperation(context.Context, *GetOperationRequest) (*Operation, error) 8600 // Cancels the specified operation. 8601 CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) 8602 // Returns configuration info about the Container Engine service. 8603 GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) 8604 // Lists the node pools for a cluster. 8605 ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) 8606 // Retrieves the node pool requested. 8607 GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) 8608 // Creates a node pool for a cluster. 8609 CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) 8610 // Deletes a node pool from a cluster. 8611 DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) 8612 // Roll back the previously Aborted or Failed NodePool upgrade. 8613 // This will be an no-op if the last upgrade successfully completed. 8614 RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) 8615 // Sets the NodeManagement options for a node pool. 8616 SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) 8617 // Sets labels on a cluster. 8618 SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) 8619 // Enables or disables the ABAC authorization mechanism on a cluster. 8620 SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) 8621 // Start master IP rotation. 8622 StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) 8623 // Completes master IP rotation. 8624 CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) 8625 // Sets the size of a specific node pool. 8626 SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) 8627 // Enables/Disables Network Policy for a cluster. 8628 SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) 8629 // Sets the maintenance policy for a cluster. 8630 SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) 8631} 8632 8633// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations. 8634type UnimplementedClusterManagerServer struct { 8635} 8636 8637func (*UnimplementedClusterManagerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) { 8638 return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented") 8639} 8640func (*UnimplementedClusterManagerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) { 8641 return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented") 8642} 8643func (*UnimplementedClusterManagerServer) CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) { 8644 return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented") 8645} 8646func (*UnimplementedClusterManagerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) { 8647 return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented") 8648} 8649func (*UnimplementedClusterManagerServer) UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) { 8650 return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented") 8651} 8652func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) { 8653 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented") 8654} 8655func (*UnimplementedClusterManagerServer) SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) { 8656 return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented") 8657} 8658func (*UnimplementedClusterManagerServer) SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) { 8659 return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented") 8660} 8661func (*UnimplementedClusterManagerServer) SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) { 8662 return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented") 8663} 8664func (*UnimplementedClusterManagerServer) SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) { 8665 return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented") 8666} 8667func (*UnimplementedClusterManagerServer) UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) { 8668 return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented") 8669} 8670func (*UnimplementedClusterManagerServer) SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) { 8671 return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented") 8672} 8673func (*UnimplementedClusterManagerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) { 8674 return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented") 8675} 8676func (*UnimplementedClusterManagerServer) ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) { 8677 return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented") 8678} 8679func (*UnimplementedClusterManagerServer) GetOperation(context.Context, *GetOperationRequest) (*Operation, error) { 8680 return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented") 8681} 8682func (*UnimplementedClusterManagerServer) CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) { 8683 return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented") 8684} 8685func (*UnimplementedClusterManagerServer) GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) { 8686 return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented") 8687} 8688func (*UnimplementedClusterManagerServer) ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) { 8689 return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented") 8690} 8691func (*UnimplementedClusterManagerServer) GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) { 8692 return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented") 8693} 8694func (*UnimplementedClusterManagerServer) CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) { 8695 return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented") 8696} 8697func (*UnimplementedClusterManagerServer) DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) { 8698 return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented") 8699} 8700func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) { 8701 return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented") 8702} 8703func (*UnimplementedClusterManagerServer) SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) { 8704 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented") 8705} 8706func (*UnimplementedClusterManagerServer) SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) { 8707 return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented") 8708} 8709func (*UnimplementedClusterManagerServer) SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) { 8710 return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented") 8711} 8712func (*UnimplementedClusterManagerServer) StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) { 8713 return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented") 8714} 8715func (*UnimplementedClusterManagerServer) CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) { 8716 return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented") 8717} 8718func (*UnimplementedClusterManagerServer) SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) { 8719 return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented") 8720} 8721func (*UnimplementedClusterManagerServer) SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) { 8722 return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented") 8723} 8724func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) { 8725 return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented") 8726} 8727 8728func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) { 8729 s.RegisterService(&_ClusterManager_serviceDesc, srv) 8730} 8731 8732func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8733 in := new(ListClustersRequest) 8734 if err := dec(in); err != nil { 8735 return nil, err 8736 } 8737 if interceptor == nil { 8738 return srv.(ClusterManagerServer).ListClusters(ctx, in) 8739 } 8740 info := &grpc.UnaryServerInfo{ 8741 Server: srv, 8742 FullMethod: "/google.container.v1alpha1.ClusterManager/ListClusters", 8743 } 8744 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8745 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest)) 8746 } 8747 return interceptor(ctx, in, info, handler) 8748} 8749 8750func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8751 in := new(GetClusterRequest) 8752 if err := dec(in); err != nil { 8753 return nil, err 8754 } 8755 if interceptor == nil { 8756 return srv.(ClusterManagerServer).GetCluster(ctx, in) 8757 } 8758 info := &grpc.UnaryServerInfo{ 8759 Server: srv, 8760 FullMethod: "/google.container.v1alpha1.ClusterManager/GetCluster", 8761 } 8762 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8763 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest)) 8764 } 8765 return interceptor(ctx, in, info, handler) 8766} 8767 8768func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8769 in := new(CreateClusterRequest) 8770 if err := dec(in); err != nil { 8771 return nil, err 8772 } 8773 if interceptor == nil { 8774 return srv.(ClusterManagerServer).CreateCluster(ctx, in) 8775 } 8776 info := &grpc.UnaryServerInfo{ 8777 Server: srv, 8778 FullMethod: "/google.container.v1alpha1.ClusterManager/CreateCluster", 8779 } 8780 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8781 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest)) 8782 } 8783 return interceptor(ctx, in, info, handler) 8784} 8785 8786func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8787 in := new(UpdateClusterRequest) 8788 if err := dec(in); err != nil { 8789 return nil, err 8790 } 8791 if interceptor == nil { 8792 return srv.(ClusterManagerServer).UpdateCluster(ctx, in) 8793 } 8794 info := &grpc.UnaryServerInfo{ 8795 Server: srv, 8796 FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateCluster", 8797 } 8798 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8799 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest)) 8800 } 8801 return interceptor(ctx, in, info, handler) 8802} 8803 8804func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8805 in := new(UpdateNodePoolRequest) 8806 if err := dec(in); err != nil { 8807 return nil, err 8808 } 8809 if interceptor == nil { 8810 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in) 8811 } 8812 info := &grpc.UnaryServerInfo{ 8813 Server: srv, 8814 FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateNodePool", 8815 } 8816 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8817 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest)) 8818 } 8819 return interceptor(ctx, in, info, handler) 8820} 8821 8822func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8823 in := new(SetNodePoolAutoscalingRequest) 8824 if err := dec(in); err != nil { 8825 return nil, err 8826 } 8827 if interceptor == nil { 8828 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in) 8829 } 8830 info := &grpc.UnaryServerInfo{ 8831 Server: srv, 8832 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolAutoscaling", 8833 } 8834 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8835 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest)) 8836 } 8837 return interceptor(ctx, in, info, handler) 8838} 8839 8840func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8841 in := new(SetLoggingServiceRequest) 8842 if err := dec(in); err != nil { 8843 return nil, err 8844 } 8845 if interceptor == nil { 8846 return srv.(ClusterManagerServer).SetLoggingService(ctx, in) 8847 } 8848 info := &grpc.UnaryServerInfo{ 8849 Server: srv, 8850 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLoggingService", 8851 } 8852 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8853 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest)) 8854 } 8855 return interceptor(ctx, in, info, handler) 8856} 8857 8858func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8859 in := new(SetMonitoringServiceRequest) 8860 if err := dec(in); err != nil { 8861 return nil, err 8862 } 8863 if interceptor == nil { 8864 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in) 8865 } 8866 info := &grpc.UnaryServerInfo{ 8867 Server: srv, 8868 FullMethod: "/google.container.v1alpha1.ClusterManager/SetMonitoringService", 8869 } 8870 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8871 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest)) 8872 } 8873 return interceptor(ctx, in, info, handler) 8874} 8875 8876func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8877 in := new(SetAddonsConfigRequest) 8878 if err := dec(in); err != nil { 8879 return nil, err 8880 } 8881 if interceptor == nil { 8882 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in) 8883 } 8884 info := &grpc.UnaryServerInfo{ 8885 Server: srv, 8886 FullMethod: "/google.container.v1alpha1.ClusterManager/SetAddonsConfig", 8887 } 8888 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8889 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest)) 8890 } 8891 return interceptor(ctx, in, info, handler) 8892} 8893 8894func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8895 in := new(SetLocationsRequest) 8896 if err := dec(in); err != nil { 8897 return nil, err 8898 } 8899 if interceptor == nil { 8900 return srv.(ClusterManagerServer).SetLocations(ctx, in) 8901 } 8902 info := &grpc.UnaryServerInfo{ 8903 Server: srv, 8904 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLocations", 8905 } 8906 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8907 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest)) 8908 } 8909 return interceptor(ctx, in, info, handler) 8910} 8911 8912func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8913 in := new(UpdateMasterRequest) 8914 if err := dec(in); err != nil { 8915 return nil, err 8916 } 8917 if interceptor == nil { 8918 return srv.(ClusterManagerServer).UpdateMaster(ctx, in) 8919 } 8920 info := &grpc.UnaryServerInfo{ 8921 Server: srv, 8922 FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateMaster", 8923 } 8924 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8925 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest)) 8926 } 8927 return interceptor(ctx, in, info, handler) 8928} 8929 8930func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8931 in := new(SetMasterAuthRequest) 8932 if err := dec(in); err != nil { 8933 return nil, err 8934 } 8935 if interceptor == nil { 8936 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in) 8937 } 8938 info := &grpc.UnaryServerInfo{ 8939 Server: srv, 8940 FullMethod: "/google.container.v1alpha1.ClusterManager/SetMasterAuth", 8941 } 8942 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8943 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest)) 8944 } 8945 return interceptor(ctx, in, info, handler) 8946} 8947 8948func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8949 in := new(DeleteClusterRequest) 8950 if err := dec(in); err != nil { 8951 return nil, err 8952 } 8953 if interceptor == nil { 8954 return srv.(ClusterManagerServer).DeleteCluster(ctx, in) 8955 } 8956 info := &grpc.UnaryServerInfo{ 8957 Server: srv, 8958 FullMethod: "/google.container.v1alpha1.ClusterManager/DeleteCluster", 8959 } 8960 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8961 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest)) 8962 } 8963 return interceptor(ctx, in, info, handler) 8964} 8965 8966func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8967 in := new(ListOperationsRequest) 8968 if err := dec(in); err != nil { 8969 return nil, err 8970 } 8971 if interceptor == nil { 8972 return srv.(ClusterManagerServer).ListOperations(ctx, in) 8973 } 8974 info := &grpc.UnaryServerInfo{ 8975 Server: srv, 8976 FullMethod: "/google.container.v1alpha1.ClusterManager/ListOperations", 8977 } 8978 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8979 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest)) 8980 } 8981 return interceptor(ctx, in, info, handler) 8982} 8983 8984func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8985 in := new(GetOperationRequest) 8986 if err := dec(in); err != nil { 8987 return nil, err 8988 } 8989 if interceptor == nil { 8990 return srv.(ClusterManagerServer).GetOperation(ctx, in) 8991 } 8992 info := &grpc.UnaryServerInfo{ 8993 Server: srv, 8994 FullMethod: "/google.container.v1alpha1.ClusterManager/GetOperation", 8995 } 8996 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8997 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest)) 8998 } 8999 return interceptor(ctx, in, info, handler) 9000} 9001 9002func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9003 in := new(CancelOperationRequest) 9004 if err := dec(in); err != nil { 9005 return nil, err 9006 } 9007 if interceptor == nil { 9008 return srv.(ClusterManagerServer).CancelOperation(ctx, in) 9009 } 9010 info := &grpc.UnaryServerInfo{ 9011 Server: srv, 9012 FullMethod: "/google.container.v1alpha1.ClusterManager/CancelOperation", 9013 } 9014 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9015 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest)) 9016 } 9017 return interceptor(ctx, in, info, handler) 9018} 9019 9020func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9021 in := new(GetServerConfigRequest) 9022 if err := dec(in); err != nil { 9023 return nil, err 9024 } 9025 if interceptor == nil { 9026 return srv.(ClusterManagerServer).GetServerConfig(ctx, in) 9027 } 9028 info := &grpc.UnaryServerInfo{ 9029 Server: srv, 9030 FullMethod: "/google.container.v1alpha1.ClusterManager/GetServerConfig", 9031 } 9032 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9033 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest)) 9034 } 9035 return interceptor(ctx, in, info, handler) 9036} 9037 9038func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9039 in := new(ListNodePoolsRequest) 9040 if err := dec(in); err != nil { 9041 return nil, err 9042 } 9043 if interceptor == nil { 9044 return srv.(ClusterManagerServer).ListNodePools(ctx, in) 9045 } 9046 info := &grpc.UnaryServerInfo{ 9047 Server: srv, 9048 FullMethod: "/google.container.v1alpha1.ClusterManager/ListNodePools", 9049 } 9050 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9051 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest)) 9052 } 9053 return interceptor(ctx, in, info, handler) 9054} 9055 9056func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9057 in := new(GetNodePoolRequest) 9058 if err := dec(in); err != nil { 9059 return nil, err 9060 } 9061 if interceptor == nil { 9062 return srv.(ClusterManagerServer).GetNodePool(ctx, in) 9063 } 9064 info := &grpc.UnaryServerInfo{ 9065 Server: srv, 9066 FullMethod: "/google.container.v1alpha1.ClusterManager/GetNodePool", 9067 } 9068 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9069 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest)) 9070 } 9071 return interceptor(ctx, in, info, handler) 9072} 9073 9074func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9075 in := new(CreateNodePoolRequest) 9076 if err := dec(in); err != nil { 9077 return nil, err 9078 } 9079 if interceptor == nil { 9080 return srv.(ClusterManagerServer).CreateNodePool(ctx, in) 9081 } 9082 info := &grpc.UnaryServerInfo{ 9083 Server: srv, 9084 FullMethod: "/google.container.v1alpha1.ClusterManager/CreateNodePool", 9085 } 9086 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9087 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest)) 9088 } 9089 return interceptor(ctx, in, info, handler) 9090} 9091 9092func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9093 in := new(DeleteNodePoolRequest) 9094 if err := dec(in); err != nil { 9095 return nil, err 9096 } 9097 if interceptor == nil { 9098 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in) 9099 } 9100 info := &grpc.UnaryServerInfo{ 9101 Server: srv, 9102 FullMethod: "/google.container.v1alpha1.ClusterManager/DeleteNodePool", 9103 } 9104 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9105 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest)) 9106 } 9107 return interceptor(ctx, in, info, handler) 9108} 9109 9110func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9111 in := new(RollbackNodePoolUpgradeRequest) 9112 if err := dec(in); err != nil { 9113 return nil, err 9114 } 9115 if interceptor == nil { 9116 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in) 9117 } 9118 info := &grpc.UnaryServerInfo{ 9119 Server: srv, 9120 FullMethod: "/google.container.v1alpha1.ClusterManager/RollbackNodePoolUpgrade", 9121 } 9122 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9123 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest)) 9124 } 9125 return interceptor(ctx, in, info, handler) 9126} 9127 9128func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9129 in := new(SetNodePoolManagementRequest) 9130 if err := dec(in); err != nil { 9131 return nil, err 9132 } 9133 if interceptor == nil { 9134 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in) 9135 } 9136 info := &grpc.UnaryServerInfo{ 9137 Server: srv, 9138 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolManagement", 9139 } 9140 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9141 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest)) 9142 } 9143 return interceptor(ctx, in, info, handler) 9144} 9145 9146func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9147 in := new(SetLabelsRequest) 9148 if err := dec(in); err != nil { 9149 return nil, err 9150 } 9151 if interceptor == nil { 9152 return srv.(ClusterManagerServer).SetLabels(ctx, in) 9153 } 9154 info := &grpc.UnaryServerInfo{ 9155 Server: srv, 9156 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLabels", 9157 } 9158 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9159 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest)) 9160 } 9161 return interceptor(ctx, in, info, handler) 9162} 9163 9164func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9165 in := new(SetLegacyAbacRequest) 9166 if err := dec(in); err != nil { 9167 return nil, err 9168 } 9169 if interceptor == nil { 9170 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in) 9171 } 9172 info := &grpc.UnaryServerInfo{ 9173 Server: srv, 9174 FullMethod: "/google.container.v1alpha1.ClusterManager/SetLegacyAbac", 9175 } 9176 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9177 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest)) 9178 } 9179 return interceptor(ctx, in, info, handler) 9180} 9181 9182func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9183 in := new(StartIPRotationRequest) 9184 if err := dec(in); err != nil { 9185 return nil, err 9186 } 9187 if interceptor == nil { 9188 return srv.(ClusterManagerServer).StartIPRotation(ctx, in) 9189 } 9190 info := &grpc.UnaryServerInfo{ 9191 Server: srv, 9192 FullMethod: "/google.container.v1alpha1.ClusterManager/StartIPRotation", 9193 } 9194 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9195 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest)) 9196 } 9197 return interceptor(ctx, in, info, handler) 9198} 9199 9200func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9201 in := new(CompleteIPRotationRequest) 9202 if err := dec(in); err != nil { 9203 return nil, err 9204 } 9205 if interceptor == nil { 9206 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in) 9207 } 9208 info := &grpc.UnaryServerInfo{ 9209 Server: srv, 9210 FullMethod: "/google.container.v1alpha1.ClusterManager/CompleteIPRotation", 9211 } 9212 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9213 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest)) 9214 } 9215 return interceptor(ctx, in, info, handler) 9216} 9217 9218func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9219 in := new(SetNodePoolSizeRequest) 9220 if err := dec(in); err != nil { 9221 return nil, err 9222 } 9223 if interceptor == nil { 9224 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in) 9225 } 9226 info := &grpc.UnaryServerInfo{ 9227 Server: srv, 9228 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolSize", 9229 } 9230 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9231 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest)) 9232 } 9233 return interceptor(ctx, in, info, handler) 9234} 9235 9236func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9237 in := new(SetNetworkPolicyRequest) 9238 if err := dec(in); err != nil { 9239 return nil, err 9240 } 9241 if interceptor == nil { 9242 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in) 9243 } 9244 info := &grpc.UnaryServerInfo{ 9245 Server: srv, 9246 FullMethod: "/google.container.v1alpha1.ClusterManager/SetNetworkPolicy", 9247 } 9248 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9249 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest)) 9250 } 9251 return interceptor(ctx, in, info, handler) 9252} 9253 9254func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9255 in := new(SetMaintenancePolicyRequest) 9256 if err := dec(in); err != nil { 9257 return nil, err 9258 } 9259 if interceptor == nil { 9260 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in) 9261 } 9262 info := &grpc.UnaryServerInfo{ 9263 Server: srv, 9264 FullMethod: "/google.container.v1alpha1.ClusterManager/SetMaintenancePolicy", 9265 } 9266 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9267 return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest)) 9268 } 9269 return interceptor(ctx, in, info, handler) 9270} 9271 9272var _ClusterManager_serviceDesc = grpc.ServiceDesc{ 9273 ServiceName: "google.container.v1alpha1.ClusterManager", 9274 HandlerType: (*ClusterManagerServer)(nil), 9275 Methods: []grpc.MethodDesc{ 9276 { 9277 MethodName: "ListClusters", 9278 Handler: _ClusterManager_ListClusters_Handler, 9279 }, 9280 { 9281 MethodName: "GetCluster", 9282 Handler: _ClusterManager_GetCluster_Handler, 9283 }, 9284 { 9285 MethodName: "CreateCluster", 9286 Handler: _ClusterManager_CreateCluster_Handler, 9287 }, 9288 { 9289 MethodName: "UpdateCluster", 9290 Handler: _ClusterManager_UpdateCluster_Handler, 9291 }, 9292 { 9293 MethodName: "UpdateNodePool", 9294 Handler: _ClusterManager_UpdateNodePool_Handler, 9295 }, 9296 { 9297 MethodName: "SetNodePoolAutoscaling", 9298 Handler: _ClusterManager_SetNodePoolAutoscaling_Handler, 9299 }, 9300 { 9301 MethodName: "SetLoggingService", 9302 Handler: _ClusterManager_SetLoggingService_Handler, 9303 }, 9304 { 9305 MethodName: "SetMonitoringService", 9306 Handler: _ClusterManager_SetMonitoringService_Handler, 9307 }, 9308 { 9309 MethodName: "SetAddonsConfig", 9310 Handler: _ClusterManager_SetAddonsConfig_Handler, 9311 }, 9312 { 9313 MethodName: "SetLocations", 9314 Handler: _ClusterManager_SetLocations_Handler, 9315 }, 9316 { 9317 MethodName: "UpdateMaster", 9318 Handler: _ClusterManager_UpdateMaster_Handler, 9319 }, 9320 { 9321 MethodName: "SetMasterAuth", 9322 Handler: _ClusterManager_SetMasterAuth_Handler, 9323 }, 9324 { 9325 MethodName: "DeleteCluster", 9326 Handler: _ClusterManager_DeleteCluster_Handler, 9327 }, 9328 { 9329 MethodName: "ListOperations", 9330 Handler: _ClusterManager_ListOperations_Handler, 9331 }, 9332 { 9333 MethodName: "GetOperation", 9334 Handler: _ClusterManager_GetOperation_Handler, 9335 }, 9336 { 9337 MethodName: "CancelOperation", 9338 Handler: _ClusterManager_CancelOperation_Handler, 9339 }, 9340 { 9341 MethodName: "GetServerConfig", 9342 Handler: _ClusterManager_GetServerConfig_Handler, 9343 }, 9344 { 9345 MethodName: "ListNodePools", 9346 Handler: _ClusterManager_ListNodePools_Handler, 9347 }, 9348 { 9349 MethodName: "GetNodePool", 9350 Handler: _ClusterManager_GetNodePool_Handler, 9351 }, 9352 { 9353 MethodName: "CreateNodePool", 9354 Handler: _ClusterManager_CreateNodePool_Handler, 9355 }, 9356 { 9357 MethodName: "DeleteNodePool", 9358 Handler: _ClusterManager_DeleteNodePool_Handler, 9359 }, 9360 { 9361 MethodName: "RollbackNodePoolUpgrade", 9362 Handler: _ClusterManager_RollbackNodePoolUpgrade_Handler, 9363 }, 9364 { 9365 MethodName: "SetNodePoolManagement", 9366 Handler: _ClusterManager_SetNodePoolManagement_Handler, 9367 }, 9368 { 9369 MethodName: "SetLabels", 9370 Handler: _ClusterManager_SetLabels_Handler, 9371 }, 9372 { 9373 MethodName: "SetLegacyAbac", 9374 Handler: _ClusterManager_SetLegacyAbac_Handler, 9375 }, 9376 { 9377 MethodName: "StartIPRotation", 9378 Handler: _ClusterManager_StartIPRotation_Handler, 9379 }, 9380 { 9381 MethodName: "CompleteIPRotation", 9382 Handler: _ClusterManager_CompleteIPRotation_Handler, 9383 }, 9384 { 9385 MethodName: "SetNodePoolSize", 9386 Handler: _ClusterManager_SetNodePoolSize_Handler, 9387 }, 9388 { 9389 MethodName: "SetNetworkPolicy", 9390 Handler: _ClusterManager_SetNetworkPolicy_Handler, 9391 }, 9392 { 9393 MethodName: "SetMaintenancePolicy", 9394 Handler: _ClusterManager_SetMaintenancePolicy_Handler, 9395 }, 9396 }, 9397 Streams: []grpc.StreamDesc{}, 9398 Metadata: "google/container/v1alpha1/cluster_service.proto", 9399} 9400