1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/container/v1/cluster_service.proto
5 Package container is a generated protocol buffer package.
7 It is generated from these files:
8 google/container/v1/cluster_service.proto
10 It has these top-level messages:
13 ClientCertificateConfig
16 HorizontalPodAutoscaling
27 SetNodePoolAutoscalingRequest
28 SetLoggingServiceRequest
29 SetMonitoringServiceRequest
30 SetAddonsConfigRequest
39 CancelOperationRequest
40 ListOperationsResponse
41 GetServerConfigRequest
50 SetNodePoolManagementRequest
51 SetNodePoolSizeRequest
52 RollbackNodePoolUpgradeRequest
57 StartIPRotationRequest
58 CompleteIPRotationRequest
59 SetNetworkPolicyRequest
63 import proto "github.com/golang/protobuf/proto"
66 import _ "google.golang.org/genproto/googleapis/api/annotations"
67 import google_protobuf1 "github.com/golang/protobuf/ptypes/empty"
70 context "golang.org/x/net/context"
71 grpc "google.golang.org/grpc"
74 // Reference imports to suppress errors if they are not otherwise used.
79 // This is a compile-time assertion to ensure that this generated file
80 // is compatible with the proto package it is being compiled against.
81 // A compilation error at this line likely means your copy of the
82 // proto package needs to be updated.
83 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
85 // Allowed Network Policy providers.
86 type NetworkPolicy_Provider int32
90 NetworkPolicy_UNKNOWN NetworkPolicy_Provider = 0
91 // Tigera (Calico Felix).
92 NetworkPolicy_CALICO NetworkPolicy_Provider = 1
95 var NetworkPolicy_Provider_name = map[int32]string{
99 var NetworkPolicy_Provider_value = map[string]int32{
104 func (x NetworkPolicy_Provider) String() string {
105 return proto.EnumName(NetworkPolicy_Provider_name, int32(x))
107 func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
109 // The current status of the cluster.
110 type Cluster_Status int32
114 Cluster_STATUS_UNSPECIFIED Cluster_Status = 0
115 // The PROVISIONING state indicates the cluster is being created.
116 Cluster_PROVISIONING Cluster_Status = 1
117 // The RUNNING state indicates the cluster has been created and is fully
119 Cluster_RUNNING Cluster_Status = 2
120 // The RECONCILING state indicates that some work is actively being done on
121 // the cluster, such as upgrading the master or node software. Details can
122 // be found in the `statusMessage` field.
123 Cluster_RECONCILING Cluster_Status = 3
124 // The STOPPING state indicates the cluster is being deleted.
125 Cluster_STOPPING Cluster_Status = 4
126 // The ERROR state indicates the cluster may be unusable. Details
127 // can be found in the `statusMessage` field.
128 Cluster_ERROR Cluster_Status = 5
131 var Cluster_Status_name = map[int32]string{
132 0: "STATUS_UNSPECIFIED",
139 var Cluster_Status_value = map[string]int32{
140 "STATUS_UNSPECIFIED": 0,
148 func (x Cluster_Status) String() string {
149 return proto.EnumName(Cluster_Status_name, int32(x))
151 func (Cluster_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} }
153 // Current status of the operation.
154 type Operation_Status int32
158 Operation_STATUS_UNSPECIFIED Operation_Status = 0
159 // The operation has been created.
160 Operation_PENDING Operation_Status = 1
161 // The operation is currently running.
162 Operation_RUNNING Operation_Status = 2
163 // The operation is done, either cancelled or completed.
164 Operation_DONE Operation_Status = 3
165 // The operation is aborting.
166 Operation_ABORTING Operation_Status = 4
169 var Operation_Status_name = map[int32]string{
170 0: "STATUS_UNSPECIFIED",
176 var Operation_Status_value = map[string]int32{
177 "STATUS_UNSPECIFIED": 0,
184 func (x Operation_Status) String() string {
185 return proto.EnumName(Operation_Status_name, int32(x))
187 func (Operation_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{11, 0} }
190 type Operation_Type int32
194 Operation_TYPE_UNSPECIFIED Operation_Type = 0
196 Operation_CREATE_CLUSTER Operation_Type = 1
198 Operation_DELETE_CLUSTER Operation_Type = 2
200 Operation_UPGRADE_MASTER Operation_Type = 3
202 Operation_UPGRADE_NODES Operation_Type = 4
204 Operation_REPAIR_CLUSTER Operation_Type = 5
206 Operation_UPDATE_CLUSTER Operation_Type = 6
208 Operation_CREATE_NODE_POOL Operation_Type = 7
210 Operation_DELETE_NODE_POOL Operation_Type = 8
211 // Set node pool management.
212 Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9
213 // Automatic node pool repair.
214 Operation_AUTO_REPAIR_NODES Operation_Type = 10
215 // Automatic node upgrade.
216 Operation_AUTO_UPGRADE_NODES Operation_Type = 11
218 Operation_SET_LABELS Operation_Type = 12
219 // Set/generate master auth materials
220 Operation_SET_MASTER_AUTH Operation_Type = 13
221 // Set node pool size.
222 Operation_SET_NODE_POOL_SIZE Operation_Type = 14
223 // Updates network policy for a cluster.
224 Operation_SET_NETWORK_POLICY Operation_Type = 15
227 var Operation_Type_name = map[int32]string{
228 0: "TYPE_UNSPECIFIED",
235 7: "CREATE_NODE_POOL",
236 8: "DELETE_NODE_POOL",
237 9: "SET_NODE_POOL_MANAGEMENT",
238 10: "AUTO_REPAIR_NODES",
239 11: "AUTO_UPGRADE_NODES",
241 13: "SET_MASTER_AUTH",
242 14: "SET_NODE_POOL_SIZE",
243 15: "SET_NETWORK_POLICY",
245 var Operation_Type_value = map[string]int32{
246 "TYPE_UNSPECIFIED": 0,
253 "CREATE_NODE_POOL": 7,
254 "DELETE_NODE_POOL": 8,
255 "SET_NODE_POOL_MANAGEMENT": 9,
256 "AUTO_REPAIR_NODES": 10,
257 "AUTO_UPGRADE_NODES": 11,
259 "SET_MASTER_AUTH": 13,
260 "SET_NODE_POOL_SIZE": 14,
261 "SET_NETWORK_POLICY": 15,
264 func (x Operation_Type) String() string {
265 return proto.EnumName(Operation_Type_name, int32(x))
267 func (Operation_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{11, 1} }
269 // operation type - what type of key rotation are we performing
270 type SetMasterAuthRequest_Action int32
273 // Operation is unknown and will error out
274 SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0
275 // Set the password to a user generated value.
276 SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1
277 // Generate a new password and set it to that.
278 SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2
281 var SetMasterAuthRequest_Action_name = map[int32]string{
284 2: "GENERATE_PASSWORD",
286 var SetMasterAuthRequest_Action_value = map[string]int32{
289 "GENERATE_PASSWORD": 2,
292 func (x SetMasterAuthRequest_Action) String() string {
293 return proto.EnumName(SetMasterAuthRequest_Action_name, int32(x))
295 func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) {
296 return fileDescriptor0, []int{22, 0}
299 // The current status of the node pool instance.
300 type NodePool_Status int32
304 NodePool_STATUS_UNSPECIFIED NodePool_Status = 0
305 // The PROVISIONING state indicates the node pool is being created.
306 NodePool_PROVISIONING NodePool_Status = 1
307 // The RUNNING state indicates the node pool has been created
308 // and is fully usable.
309 NodePool_RUNNING NodePool_Status = 2
310 // The RUNNING_WITH_ERROR state indicates the node pool has been created
311 // and is partially usable. Some error state has occurred and some
312 // functionality may be impaired. Customer may need to reissue a request
313 // or trigger a new update.
314 NodePool_RUNNING_WITH_ERROR NodePool_Status = 3
315 // The RECONCILING state indicates that some work is actively being done on
316 // the node pool, such as upgrading node software. Details can
317 // be found in the `statusMessage` field.
318 NodePool_RECONCILING NodePool_Status = 4
319 // The STOPPING state indicates the node pool is being deleted.
320 NodePool_STOPPING NodePool_Status = 5
321 // The ERROR state indicates the node pool may be unusable. Details
322 // can be found in the `statusMessage` field.
323 NodePool_ERROR NodePool_Status = 6
326 var NodePool_Status_name = map[int32]string{
327 0: "STATUS_UNSPECIFIED",
330 3: "RUNNING_WITH_ERROR",
335 var NodePool_Status_value = map[string]int32{
336 "STATUS_UNSPECIFIED": 0,
339 "RUNNING_WITH_ERROR": 3,
345 func (x NodePool_Status) String() string {
346 return proto.EnumName(NodePool_Status_name, int32(x))
348 func (NodePool_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{36, 0} }
350 // Parameters that describe the nodes in a cluster.
351 type NodeConfig struct {
352 // The name of a Google Compute Engine [machine
353 // type](/compute/docs/machine-types) (e.g.
356 // If unspecified, the default machine type is
358 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType" json:"machine_type,omitempty"`
359 // Size of the disk attached to each node, specified in GB.
360 // The smallest allowed disk size is 10GB.
362 // If unspecified, the default disk size is 100GB.
363 DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb" json:"disk_size_gb,omitempty"`
364 // The set of Google API scopes to be made available on all of the
365 // node VMs under the "default" service account.
367 // The following scopes are recommended, but not required, and by default are
370 // * `https://www.googleapis.com/auth/compute` is required for mounting
371 // persistent storage on your nodes.
372 // * `https://www.googleapis.com/auth/devstorage.read_only` is required for
373 // communicating with **gcr.io**
374 // (the [Google Container Registry](/container-registry/)).
376 // If unspecified, no scopes are added, unless Cloud Logging or Cloud
377 // Monitoring are enabled, in which case their required scopes will be added.
378 OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes" json:"oauth_scopes,omitempty"`
379 // The Google Cloud Platform Service Account to be used by the node VMs. If
380 // no Service Account is specified, the "default" service account is used.
381 ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount" json:"service_account,omitempty"`
382 // The metadata key/value pairs assigned to instances in the cluster.
384 // Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
385 // in length. These are reflected as part of a URL in the metadata server.
386 // Additionally, to avoid ambiguity, keys must not conflict with any other
387 // metadata keys for the project or be one of the four reserved keys:
388 // "instance-template", "kube-env", "startup-script", and "user-data"
390 // Values are free-form strings, and only have meaning as interpreted by
391 // the image running in the instance. The only restriction placed on them is
392 // that each value's size must be less than or equal to 32 KB.
394 // The total size of all keys and values must be less than 512 KB.
395 Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
396 // The image type to use for this node. Note that for a given image type,
397 // the latest version of it will be used.
398 ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType" json:"image_type,omitempty"`
399 // The map of Kubernetes labels (key/value pairs) to be applied to each node.
400 // These will added in addition to any default label(s) that
401 // Kubernetes may apply to the node.
402 // In case of conflict in label keys, the applied set may differ depending on
403 // the Kubernetes version -- it's best to assume the behavior is undefined
404 // and conflicts should be avoided.
405 // For more information, including usage and the valid values, see:
406 // http://kubernetes.io/v1.1/docs/user-guide/labels.html
407 Labels map[string]string `protobuf:"bytes,6,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
408 // The number of local SSD disks to be attached to the node.
410 // The limit for this value is dependant upon the maximum number of
411 // disks available on a machine per zone. See:
412 // https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits
413 // for more information.
414 LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount" json:"local_ssd_count,omitempty"`
415 // The list of instance tags applied to all nodes. Tags are used to identify
416 // valid sources or targets for network firewalls and are specified by
417 // the client during cluster or node pool creation. Each tag within the list
418 // must comply with RFC1035.
419 Tags []string `protobuf:"bytes,8,rep,name=tags" json:"tags,omitempty"`
420 // Whether the nodes are created as preemptible VM instances. See:
421 // https://cloud.google.com/compute/docs/instances/preemptible for more
422 // information about preemptible VM instances.
423 Preemptible bool `protobuf:"varint,10,opt,name=preemptible" json:"preemptible,omitempty"`
426 func (m *NodeConfig) Reset() { *m = NodeConfig{} }
427 func (m *NodeConfig) String() string { return proto.CompactTextString(m) }
428 func (*NodeConfig) ProtoMessage() {}
429 func (*NodeConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
431 func (m *NodeConfig) GetMachineType() string {
438 func (m *NodeConfig) GetDiskSizeGb() int32 {
445 func (m *NodeConfig) GetOauthScopes() []string {
452 func (m *NodeConfig) GetServiceAccount() string {
454 return m.ServiceAccount
459 func (m *NodeConfig) GetMetadata() map[string]string {
466 func (m *NodeConfig) GetImageType() string {
473 func (m *NodeConfig) GetLabels() map[string]string {
480 func (m *NodeConfig) GetLocalSsdCount() int32 {
482 return m.LocalSsdCount
487 func (m *NodeConfig) GetTags() []string {
494 func (m *NodeConfig) GetPreemptible() bool {
501 // The authentication information for accessing the master endpoint.
502 // Authentication can be done using HTTP basic auth or using client
504 type MasterAuth struct {
505 // The username to use for HTTP basic authentication to the master endpoint.
506 // For clusters v1.6.0 and later, you can disable basic authentication by
507 // providing an empty username.
508 Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
509 // The password to use for HTTP basic authentication to the master endpoint.
510 // Because the master endpoint is open to the Internet, you should create a
511 // strong password. If a password is provided for cluster creation, username
512 // must be non-empty.
513 Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
514 // Configuration for client certificate authentication on the cluster. If no
515 // configuration is specified, a client certificate is issued.
516 ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig" json:"client_certificate_config,omitempty"`
517 // [Output only] Base64-encoded public certificate that is the root of
518 // trust for the cluster.
519 ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate" json:"cluster_ca_certificate,omitempty"`
520 // [Output only] Base64-encoded public certificate used by clients to
521 // authenticate to the cluster endpoint.
522 ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate" json:"client_certificate,omitempty"`
523 // [Output only] Base64-encoded private key used by clients to authenticate
524 // to the cluster endpoint.
525 ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey" json:"client_key,omitempty"`
528 func (m *MasterAuth) Reset() { *m = MasterAuth{} }
529 func (m *MasterAuth) String() string { return proto.CompactTextString(m) }
530 func (*MasterAuth) ProtoMessage() {}
531 func (*MasterAuth) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
533 func (m *MasterAuth) GetUsername() string {
540 func (m *MasterAuth) GetPassword() string {
547 func (m *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig {
549 return m.ClientCertificateConfig
554 func (m *MasterAuth) GetClusterCaCertificate() string {
556 return m.ClusterCaCertificate
561 func (m *MasterAuth) GetClientCertificate() string {
563 return m.ClientCertificate
568 func (m *MasterAuth) GetClientKey() string {
575 // Configuration for client certificates on the cluster.
576 type ClientCertificateConfig struct {
577 // Issue a client certificate.
578 IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate" json:"issue_client_certificate,omitempty"`
581 func (m *ClientCertificateConfig) Reset() { *m = ClientCertificateConfig{} }
582 func (m *ClientCertificateConfig) String() string { return proto.CompactTextString(m) }
583 func (*ClientCertificateConfig) ProtoMessage() {}
584 func (*ClientCertificateConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
586 func (m *ClientCertificateConfig) GetIssueClientCertificate() bool {
588 return m.IssueClientCertificate
593 // Configuration for the addons that can be automatically spun up in the
594 // cluster, enabling additional functionality.
595 type AddonsConfig struct {
596 // Configuration for the HTTP (L7) load balancing controller addon, which
597 // makes it easy to set up HTTP load balancers for services in a cluster.
598 HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing" json:"http_load_balancing,omitempty"`
599 // Configuration for the horizontal pod autoscaling feature, which
600 // increases or decreases the number of replica pods a replication controller
601 // has based on the resource usage of the existing pods.
602 HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling" json:"horizontal_pod_autoscaling,omitempty"`
605 func (m *AddonsConfig) Reset() { *m = AddonsConfig{} }
606 func (m *AddonsConfig) String() string { return proto.CompactTextString(m) }
607 func (*AddonsConfig) ProtoMessage() {}
608 func (*AddonsConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
610 func (m *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing {
612 return m.HttpLoadBalancing
617 func (m *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling {
619 return m.HorizontalPodAutoscaling
624 // Configuration options for the HTTP (L7) load balancing controller addon,
625 // which makes it easy to set up HTTP load balancers for services in a cluster.
626 type HttpLoadBalancing struct {
627 // Whether the HTTP Load Balancing controller is enabled in the cluster.
628 // When enabled, it runs a small pod in the cluster that manages the load
630 Disabled bool `protobuf:"varint,1,opt,name=disabled" json:"disabled,omitempty"`
633 func (m *HttpLoadBalancing) Reset() { *m = HttpLoadBalancing{} }
634 func (m *HttpLoadBalancing) String() string { return proto.CompactTextString(m) }
635 func (*HttpLoadBalancing) ProtoMessage() {}
636 func (*HttpLoadBalancing) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
638 func (m *HttpLoadBalancing) GetDisabled() bool {
645 // Configuration options for the horizontal pod autoscaling feature, which
646 // increases or decreases the number of replica pods a replication controller
647 // has based on the resource usage of the existing pods.
648 type HorizontalPodAutoscaling struct {
649 // Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
650 // When enabled, it ensures that a Heapster pod is running in the cluster,
651 // which is also used by the Cloud Monitoring service.
652 Disabled bool `protobuf:"varint,1,opt,name=disabled" json:"disabled,omitempty"`
655 func (m *HorizontalPodAutoscaling) Reset() { *m = HorizontalPodAutoscaling{} }
656 func (m *HorizontalPodAutoscaling) String() string { return proto.CompactTextString(m) }
657 func (*HorizontalPodAutoscaling) ProtoMessage() {}
658 func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
660 func (m *HorizontalPodAutoscaling) GetDisabled() bool {
667 // Configuration for the legacy Attribute Based Access Control authorization
669 type LegacyAbac struct {
670 // Whether the ABAC authorizer is enabled for this cluster. When enabled,
671 // identities in the system, including service accounts, nodes, and
672 // controllers, will have statically granted permissions beyond those
673 // provided by the RBAC configuration or IAM.
674 Enabled bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"`
677 func (m *LegacyAbac) Reset() { *m = LegacyAbac{} }
678 func (m *LegacyAbac) String() string { return proto.CompactTextString(m) }
679 func (*LegacyAbac) ProtoMessage() {}
680 func (*LegacyAbac) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
682 func (m *LegacyAbac) GetEnabled() bool {
689 // Configuration options for the NetworkPolicy feature.
690 // https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
691 type NetworkPolicy struct {
692 // The selected network policy provider.
693 Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,enum=google.container.v1.NetworkPolicy_Provider" json:"provider,omitempty"`
694 // Whether network policy is enabled on the cluster.
695 Enabled bool `protobuf:"varint,2,opt,name=enabled" json:"enabled,omitempty"`
698 func (m *NetworkPolicy) Reset() { *m = NetworkPolicy{} }
699 func (m *NetworkPolicy) String() string { return proto.CompactTextString(m) }
700 func (*NetworkPolicy) ProtoMessage() {}
701 func (*NetworkPolicy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
703 func (m *NetworkPolicy) GetProvider() NetworkPolicy_Provider {
707 return NetworkPolicy_UNKNOWN
710 func (m *NetworkPolicy) GetEnabled() bool {
717 // Configuration for controlling how IPs are allocated in the cluster.
718 type IPAllocationPolicy struct {
719 // Whether alias IPs will be used for pod IPs in the cluster.
720 UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases" json:"use_ip_aliases,omitempty"`
721 // Whether a new subnetwork will be created automatically for the cluster.
723 // This field is only applicable when `use_ip_aliases` is true.
724 CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork" json:"create_subnetwork,omitempty"`
725 // A custom subnetwork name to be used if `create_subnetwork` is true. If
726 // this field is empty, then an automatic name will chosen for the new
728 SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName" json:"subnetwork_name,omitempty"`
729 // The IP address range for the cluster pod IPs. If this field is set, then
730 // `cluster.cluster_ipv4_cidr` must be left blank.
732 // This field is only applicable when `use_ip_aliases` is true.
734 // Set to blank to have a range will be chosen with the default size.
736 // Set to /netmask (e.g. `/14`) to have a range be chosen with a specific
739 // Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
740 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
741 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
743 ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr" json:"cluster_ipv4_cidr,omitempty"`
744 // The IP address range of the instance IPs in this cluster.
746 // This is applicable only if `create_subnetwork` is true.
748 // Set to blank to have a range will be chosen with the default size.
750 // Set to /netmask (e.g. `/14`) to have a range be chosen with a specific
753 // Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
754 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
755 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
757 NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr" json:"node_ipv4_cidr,omitempty"`
758 // The IP address range of the services IPs in this cluster. If blank, a range
759 // will be automatically chosen with the default size.
761 // This field is only applicable when `use_ip_aliases` is true.
763 // Set to blank to have a range will be chosen with the default size.
765 // Set to /netmask (e.g. `/14`) to have a range be chosen with a specific
768 // Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
769 // notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
770 // `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
772 ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr" json:"services_ipv4_cidr,omitempty"`
775 func (m *IPAllocationPolicy) Reset() { *m = IPAllocationPolicy{} }
776 func (m *IPAllocationPolicy) String() string { return proto.CompactTextString(m) }
777 func (*IPAllocationPolicy) ProtoMessage() {}
778 func (*IPAllocationPolicy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
780 func (m *IPAllocationPolicy) GetUseIpAliases() bool {
782 return m.UseIpAliases
787 func (m *IPAllocationPolicy) GetCreateSubnetwork() bool {
789 return m.CreateSubnetwork
794 func (m *IPAllocationPolicy) GetSubnetworkName() string {
796 return m.SubnetworkName
801 func (m *IPAllocationPolicy) GetClusterIpv4Cidr() string {
803 return m.ClusterIpv4Cidr
808 func (m *IPAllocationPolicy) GetNodeIpv4Cidr() string {
810 return m.NodeIpv4Cidr
815 func (m *IPAllocationPolicy) GetServicesIpv4Cidr() string {
817 return m.ServicesIpv4Cidr
822 // A Google Container Engine cluster.
823 type Cluster struct {
824 // The name of this cluster. The name must be unique within this project
825 // and zone, and can be up to 40 characters with the following restrictions:
827 // * Lowercase letters, numbers, and hyphens only.
828 // * Must start with a letter.
829 // * Must end with a number or a letter.
830 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
831 // An optional description of this cluster.
832 Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
833 // The number of nodes to create in this cluster. You must ensure that your
834 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
835 // is sufficient for this number of instances. You must also have available
836 // firewall and routes quota.
837 // For requests, this field should only be used in lieu of a
838 // "node_pool" object, since this configuration (along with the
839 // "node_config") will be used to create a "NodePool" object with an
840 // auto-generated name. Do not use this and a node_pool at the same time.
841 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount" json:"initial_node_count,omitempty"`
842 // Parameters used in creating the cluster's nodes.
843 // See `nodeConfig` for the description of its properties.
844 // For requests, this field should only be used in lieu of a
845 // "node_pool" object, since this configuration (along with the
846 // "initial_node_count") will be used to create a "NodePool" object with an
847 // auto-generated name. Do not use this and a node_pool at the same time.
848 // For responses, this field will be populated with the node configuration of
849 // the first node pool.
851 // If unspecified, the defaults are used.
852 NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig" json:"node_config,omitempty"`
853 // The authentication information for accessing the master endpoint.
854 MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth" json:"master_auth,omitempty"`
855 // The logging service the cluster should use to write logs.
856 // Currently available options:
858 // * `logging.googleapis.com` - the Google Cloud Logging service.
859 // * `none` - no logs will be exported from the cluster.
860 // * if left as an empty string,`logging.googleapis.com` will be used.
861 LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService" json:"logging_service,omitempty"`
862 // The monitoring service the cluster should use to write metrics.
863 // Currently available options:
865 // * `monitoring.googleapis.com` - the Google Cloud Monitoring service.
866 // * `none` - no metrics will be exported from the cluster.
867 // * if left as an empty string, `monitoring.googleapis.com` will be used.
868 MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService" json:"monitoring_service,omitempty"`
869 // The name of the Google Compute Engine
870 // [network](/compute/docs/networks-and-firewalls#networks) to which the
871 // cluster is connected. If left unspecified, the `default` network
873 Network string `protobuf:"bytes,8,opt,name=network" json:"network,omitempty"`
874 // The IP address range of the container pods in this cluster, in
875 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
876 // notation (e.g. `10.96.0.0/14`). Leave blank to have
877 // one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
878 ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr" json:"cluster_ipv4_cidr,omitempty"`
879 // Configurations for the various addons available to run in the cluster.
880 AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig" json:"addons_config,omitempty"`
881 // The name of the Google Compute Engine
882 // [subnetwork](/compute/docs/subnetworks) to which the
883 // cluster is connected.
884 Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork" json:"subnetwork,omitempty"`
885 // The node pools associated with this cluster.
886 // This field should not be set if "node_config" or "initial_node_count" are
888 NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools" json:"node_pools,omitempty"`
889 // The list of Google Compute Engine
890 // [locations](/compute/docs/zones#available) in which the cluster's nodes
891 // should be located.
892 Locations []string `protobuf:"bytes,13,rep,name=locations" json:"locations,omitempty"`
893 // Kubernetes alpha features are enabled on this cluster. This includes alpha
894 // API groups (e.g. v1alpha1) and features that may not be production ready in
895 // the kubernetes version of the master and nodes.
896 // The cluster has no SLA for uptime and master/node upgrades are disabled.
897 // Alpha enabled clusters are automatically deleted thirty days after
899 EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha" json:"enable_kubernetes_alpha,omitempty"`
900 // The resource labels for the cluster to use to annotate any related
901 // Google Compute Engine resources.
902 ResourceLabels map[string]string `protobuf:"bytes,15,rep,name=resource_labels,json=resourceLabels" json:"resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
903 // The fingerprint of the set of labels for this cluster.
904 LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint" json:"label_fingerprint,omitempty"`
905 // Configuration for the legacy ABAC authorization mode.
906 LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac" json:"legacy_abac,omitempty"`
907 // Configuration options for the NetworkPolicy feature.
908 NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy" json:"network_policy,omitempty"`
909 // Configuration for cluster IP allocation.
910 IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy" json:"ip_allocation_policy,omitempty"`
911 // [Output only] Server-defined URL for the resource.
912 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink" json:"self_link,omitempty"`
913 // [Output only] The name of the Google Compute Engine
914 // [zone](/compute/docs/zones#available) in which the cluster
916 Zone string `protobuf:"bytes,101,opt,name=zone" json:"zone,omitempty"`
917 // [Output only] The IP address of this cluster's master endpoint.
918 // The endpoint can be accessed from the internet at
919 // `https://username:password@endpoint/`.
921 // See the `masterAuth` property of this resource for username and
922 // password information.
923 Endpoint string `protobuf:"bytes,102,opt,name=endpoint" json:"endpoint,omitempty"`
924 // The initial Kubernetes version for this cluster. Valid versions are those
925 // found in validMasterVersions returned by getServerConfig. The version can
926 // be upgraded over time; such upgrades are reflected in
927 // currentMasterVersion and currentNodeVersion.
928 InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion" json:"initial_cluster_version,omitempty"`
929 // [Output only] The current software version of the master endpoint.
930 CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion" json:"current_master_version,omitempty"`
931 // [Output only] The current version of the node software components.
932 // If they are currently at multiple versions because they're in the process
933 // of being upgraded, this reflects the minimum version of all nodes.
934 CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion" json:"current_node_version,omitempty"`
935 // [Output only] The time the cluster was created, in
936 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
937 CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
938 // [Output only] The current status of this cluster.
939 Status Cluster_Status `protobuf:"varint,107,opt,name=status,enum=google.container.v1.Cluster_Status" json:"status,omitempty"`
940 // [Output only] Additional information about the current status of this
941 // cluster, if available.
942 StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage" json:"status_message,omitempty"`
943 // [Output only] The size of the address space on each node for hosting
944 // containers. This is provisioned from within the `container_ipv4_cidr`
946 NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize" json:"node_ipv4_cidr_size,omitempty"`
947 // [Output only] The IP address range of the Kubernetes services in
949 // [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
950 // notation (e.g. `1.2.3.4/29`). Service addresses are
951 // typically put in the last `/16` from the container CIDR.
952 ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr" json:"services_ipv4_cidr,omitempty"`
953 // [Output only] The resource URLs of [instance
954 // groups](/compute/docs/instance-groups/) associated with this
956 InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls" json:"instance_group_urls,omitempty"`
957 // [Output only] The number of nodes currently in the cluster.
958 CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount" json:"current_node_count,omitempty"`
959 // [Output only] The time the cluster will be automatically
960 // deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
961 ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"`
964 func (m *Cluster) Reset() { *m = Cluster{} }
965 func (m *Cluster) String() string { return proto.CompactTextString(m) }
966 func (*Cluster) ProtoMessage() {}
967 func (*Cluster) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
969 func (m *Cluster) GetName() string {
976 func (m *Cluster) GetDescription() string {
983 func (m *Cluster) GetInitialNodeCount() int32 {
985 return m.InitialNodeCount
990 func (m *Cluster) GetNodeConfig() *NodeConfig {
997 func (m *Cluster) GetMasterAuth() *MasterAuth {
1004 func (m *Cluster) GetLoggingService() string {
1006 return m.LoggingService
1011 func (m *Cluster) GetMonitoringService() string {
1013 return m.MonitoringService
1018 func (m *Cluster) GetNetwork() string {
1025 func (m *Cluster) GetClusterIpv4Cidr() string {
1027 return m.ClusterIpv4Cidr
1032 func (m *Cluster) GetAddonsConfig() *AddonsConfig {
1034 return m.AddonsConfig
1039 func (m *Cluster) GetSubnetwork() string {
1046 func (m *Cluster) GetNodePools() []*NodePool {
1053 func (m *Cluster) GetLocations() []string {
1060 func (m *Cluster) GetEnableKubernetesAlpha() bool {
1062 return m.EnableKubernetesAlpha
1067 func (m *Cluster) GetResourceLabels() map[string]string {
1069 return m.ResourceLabels
1074 func (m *Cluster) GetLabelFingerprint() string {
1076 return m.LabelFingerprint
1081 func (m *Cluster) GetLegacyAbac() *LegacyAbac {
1088 func (m *Cluster) GetNetworkPolicy() *NetworkPolicy {
1090 return m.NetworkPolicy
1095 func (m *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy {
1097 return m.IpAllocationPolicy
1102 func (m *Cluster) GetSelfLink() string {
1109 func (m *Cluster) GetZone() string {
1116 func (m *Cluster) GetEndpoint() string {
1123 func (m *Cluster) GetInitialClusterVersion() string {
1125 return m.InitialClusterVersion
1130 func (m *Cluster) GetCurrentMasterVersion() string {
1132 return m.CurrentMasterVersion
1137 func (m *Cluster) GetCurrentNodeVersion() string {
1139 return m.CurrentNodeVersion
1144 func (m *Cluster) GetCreateTime() string {
1151 func (m *Cluster) GetStatus() Cluster_Status {
1155 return Cluster_STATUS_UNSPECIFIED
1158 func (m *Cluster) GetStatusMessage() string {
1160 return m.StatusMessage
1165 func (m *Cluster) GetNodeIpv4CidrSize() int32 {
1167 return m.NodeIpv4CidrSize
1172 func (m *Cluster) GetServicesIpv4Cidr() string {
1174 return m.ServicesIpv4Cidr
1179 func (m *Cluster) GetInstanceGroupUrls() []string {
1181 return m.InstanceGroupUrls
1186 func (m *Cluster) GetCurrentNodeCount() int32 {
1188 return m.CurrentNodeCount
1193 func (m *Cluster) GetExpireTime() string {
1200 // ClusterUpdate describes an update to the cluster. Exactly one update can
1201 // be applied to a cluster with each request, so at most one field can be
1203 type ClusterUpdate struct {
1204 // The Kubernetes version to change the nodes to (typically an
1205 // upgrade). Use `-` to upgrade to the latest version supported by
1207 DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion" json:"desired_node_version,omitempty"`
1208 // The monitoring service the cluster should use to write metrics.
1209 // Currently available options:
1211 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service
1212 // * "none" - no metrics will be exported from the cluster
1213 DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService" json:"desired_monitoring_service,omitempty"`
1214 // Configurations for the various addons available to run in the cluster.
1215 DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig" json:"desired_addons_config,omitempty"`
1216 // The node pool to be upgraded. This field is mandatory if
1217 // "desired_node_version", "desired_image_family" or
1218 // "desired_node_pool_autoscaling" is specified and there is more than one
1219 // node pool on the cluster.
1220 DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId" json:"desired_node_pool_id,omitempty"`
1221 // The desired image type for the node pool.
1222 // NOTE: Set the "desired_node_pool" field as well.
1223 DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType" json:"desired_image_type,omitempty"`
1224 // Autoscaler configuration for the node pool specified in
1225 // desired_node_pool_id. If there is only one pool in the
1226 // cluster and desired_node_pool_id is not provided then
1227 // the change applies to that single node pool.
1228 DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling" json:"desired_node_pool_autoscaling,omitempty"`
1229 // The desired list of Google Compute Engine
1230 // [locations](/compute/docs/zones#available) in which the cluster's nodes
1231 // should be located. Changing the locations a cluster is in will result
1232 // in nodes being either created or removed from the cluster, depending on
1233 // whether locations are being added or removed.
1235 // This list must always include the cluster's primary zone.
1236 DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations" json:"desired_locations,omitempty"`
1237 // The Kubernetes version to change the master to. The only valid value is the
1238 // latest supported version. Use "-" to have the server automatically select
1239 // the latest version.
1240 DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion" json:"desired_master_version,omitempty"`
1243 func (m *ClusterUpdate) Reset() { *m = ClusterUpdate{} }
1244 func (m *ClusterUpdate) String() string { return proto.CompactTextString(m) }
1245 func (*ClusterUpdate) ProtoMessage() {}
1246 func (*ClusterUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1248 func (m *ClusterUpdate) GetDesiredNodeVersion() string {
1250 return m.DesiredNodeVersion
1255 func (m *ClusterUpdate) GetDesiredMonitoringService() string {
1257 return m.DesiredMonitoringService
1262 func (m *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig {
1264 return m.DesiredAddonsConfig
1269 func (m *ClusterUpdate) GetDesiredNodePoolId() string {
1271 return m.DesiredNodePoolId
1276 func (m *ClusterUpdate) GetDesiredImageType() string {
1278 return m.DesiredImageType
1283 func (m *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling {
1285 return m.DesiredNodePoolAutoscaling
1290 func (m *ClusterUpdate) GetDesiredLocations() []string {
1292 return m.DesiredLocations
1297 func (m *ClusterUpdate) GetDesiredMasterVersion() string {
1299 return m.DesiredMasterVersion
1304 // This operation resource represents operations that may have happened or are
1305 // happening on the cluster. All fields are output only.
1306 type Operation struct {
1307 // The server-assigned ID for the operation.
1308 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1309 // The name of the Google Compute Engine
1310 // [zone](/compute/docs/zones#available) in which the operation
1312 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1313 // The operation type.
1314 OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,enum=google.container.v1.Operation_Type" json:"operation_type,omitempty"`
1315 // The current status of the operation.
1316 Status Operation_Status `protobuf:"varint,4,opt,name=status,enum=google.container.v1.Operation_Status" json:"status,omitempty"`
1317 // Detailed operation progress, if available.
1318 Detail string `protobuf:"bytes,8,opt,name=detail" json:"detail,omitempty"`
1319 // If an error has occurred, a textual description of the error.
1320 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage" json:"status_message,omitempty"`
1321 // Server-defined URL for the resource.
1322 SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink" json:"self_link,omitempty"`
1323 // Server-defined URL for the target of the operation.
1324 TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink" json:"target_link,omitempty"`
1327 func (m *Operation) Reset() { *m = Operation{} }
1328 func (m *Operation) String() string { return proto.CompactTextString(m) }
1329 func (*Operation) ProtoMessage() {}
1330 func (*Operation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1332 func (m *Operation) GetName() string {
1339 func (m *Operation) GetZone() string {
1346 func (m *Operation) GetOperationType() Operation_Type {
1348 return m.OperationType
1350 return Operation_TYPE_UNSPECIFIED
1353 func (m *Operation) GetStatus() Operation_Status {
1357 return Operation_STATUS_UNSPECIFIED
1360 func (m *Operation) GetDetail() string {
1367 func (m *Operation) GetStatusMessage() string {
1369 return m.StatusMessage
1374 func (m *Operation) GetSelfLink() string {
1381 func (m *Operation) GetTargetLink() string {
1388 // CreateClusterRequest creates a cluster.
1389 type CreateClusterRequest struct {
1390 // The Google Developers Console [project ID or project
1391 // number](https://support.google.com/cloud/answer/6158840).
1392 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1393 // The name of the Google Compute Engine
1394 // [zone](/compute/docs/zones#available) in which the cluster
1396 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1398 // resource](/container-engine/reference/rest/v1/projects.zones.clusters)
1399 Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster" json:"cluster,omitempty"`
1402 func (m *CreateClusterRequest) Reset() { *m = CreateClusterRequest{} }
1403 func (m *CreateClusterRequest) String() string { return proto.CompactTextString(m) }
1404 func (*CreateClusterRequest) ProtoMessage() {}
1405 func (*CreateClusterRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1407 func (m *CreateClusterRequest) GetProjectId() string {
1414 func (m *CreateClusterRequest) GetZone() string {
1421 func (m *CreateClusterRequest) GetCluster() *Cluster {
1428 // GetClusterRequest gets the settings of a cluster.
1429 type GetClusterRequest struct {
1430 // The Google Developers Console [project ID or project
1431 // number](https://support.google.com/cloud/answer/6158840).
1432 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1433 // The name of the Google Compute Engine
1434 // [zone](/compute/docs/zones#available) in which the cluster
1436 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1437 // The name of the cluster to retrieve.
1438 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1441 func (m *GetClusterRequest) Reset() { *m = GetClusterRequest{} }
1442 func (m *GetClusterRequest) String() string { return proto.CompactTextString(m) }
1443 func (*GetClusterRequest) ProtoMessage() {}
1444 func (*GetClusterRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1446 func (m *GetClusterRequest) GetProjectId() string {
1453 func (m *GetClusterRequest) GetZone() string {
1460 func (m *GetClusterRequest) GetClusterId() string {
1467 // UpdateClusterRequest updates the settings of a cluster.
1468 type UpdateClusterRequest struct {
1469 // The Google Developers Console [project ID or project
1470 // number](https://support.google.com/cloud/answer/6158840).
1471 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1472 // The name of the Google Compute Engine
1473 // [zone](/compute/docs/zones#available) in which the cluster
1475 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1476 // The name of the cluster to upgrade.
1477 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1478 // A description of the update.
1479 Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update" json:"update,omitempty"`
1482 func (m *UpdateClusterRequest) Reset() { *m = UpdateClusterRequest{} }
1483 func (m *UpdateClusterRequest) String() string { return proto.CompactTextString(m) }
1484 func (*UpdateClusterRequest) ProtoMessage() {}
1485 func (*UpdateClusterRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1487 func (m *UpdateClusterRequest) GetProjectId() string {
1494 func (m *UpdateClusterRequest) GetZone() string {
1501 func (m *UpdateClusterRequest) GetClusterId() string {
1508 func (m *UpdateClusterRequest) GetUpdate() *ClusterUpdate {
1515 // UpdateNodePoolRequests update a node pool's image and/or version.
1516 type UpdateNodePoolRequest struct {
1517 // The Google Developers Console [project ID or project
1518 // number](https://support.google.com/cloud/answer/6158840).
1519 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1520 // The name of the Google Compute Engine
1521 // [zone](/compute/docs/zones#available) in which the cluster
1523 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1524 // The name of the cluster to upgrade.
1525 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1526 // The name of the node pool to upgrade.
1527 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
1528 // The Kubernetes version to change the nodes to (typically an
1529 // upgrade). Use `-` to upgrade to the latest version supported by
1531 NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion" json:"node_version,omitempty"`
1532 // The desired image type for the node pool.
1533 ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType" json:"image_type,omitempty"`
1536 func (m *UpdateNodePoolRequest) Reset() { *m = UpdateNodePoolRequest{} }
1537 func (m *UpdateNodePoolRequest) String() string { return proto.CompactTextString(m) }
1538 func (*UpdateNodePoolRequest) ProtoMessage() {}
1539 func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1541 func (m *UpdateNodePoolRequest) GetProjectId() string {
1548 func (m *UpdateNodePoolRequest) GetZone() string {
1555 func (m *UpdateNodePoolRequest) GetClusterId() string {
1562 func (m *UpdateNodePoolRequest) GetNodePoolId() string {
1569 func (m *UpdateNodePoolRequest) GetNodeVersion() string {
1571 return m.NodeVersion
1576 func (m *UpdateNodePoolRequest) GetImageType() string {
1583 // SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
1584 type SetNodePoolAutoscalingRequest struct {
1585 // The Google Developers Console [project ID or project
1586 // number](https://support.google.com/cloud/answer/6158840).
1587 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1588 // The name of the Google Compute Engine
1589 // [zone](/compute/docs/zones#available) in which the cluster
1591 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1592 // The name of the cluster to upgrade.
1593 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1594 // The name of the node pool to upgrade.
1595 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
1596 // Autoscaling configuration for the node pool.
1597 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling" json:"autoscaling,omitempty"`
1600 func (m *SetNodePoolAutoscalingRequest) Reset() { *m = SetNodePoolAutoscalingRequest{} }
1601 func (m *SetNodePoolAutoscalingRequest) String() string { return proto.CompactTextString(m) }
1602 func (*SetNodePoolAutoscalingRequest) ProtoMessage() {}
1603 func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1605 func (m *SetNodePoolAutoscalingRequest) GetProjectId() string {
1612 func (m *SetNodePoolAutoscalingRequest) GetZone() string {
1619 func (m *SetNodePoolAutoscalingRequest) GetClusterId() string {
1626 func (m *SetNodePoolAutoscalingRequest) GetNodePoolId() string {
1633 func (m *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling {
1635 return m.Autoscaling
1640 // SetLoggingServiceRequest sets the logging service of a cluster.
1641 type SetLoggingServiceRequest struct {
1642 // The Google Developers Console [project ID or project
1643 // number](https://support.google.com/cloud/answer/6158840).
1644 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1645 // The name of the Google Compute Engine
1646 // [zone](/compute/docs/zones#available) in which the cluster
1648 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1649 // The name of the cluster to upgrade.
1650 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1651 // The logging service the cluster should use to write metrics.
1652 // Currently available options:
1654 // * "logging.googleapis.com" - the Google Cloud Logging service
1655 // * "none" - no metrics will be exported from the cluster
1656 LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService" json:"logging_service,omitempty"`
1659 func (m *SetLoggingServiceRequest) Reset() { *m = SetLoggingServiceRequest{} }
1660 func (m *SetLoggingServiceRequest) String() string { return proto.CompactTextString(m) }
1661 func (*SetLoggingServiceRequest) ProtoMessage() {}
1662 func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1664 func (m *SetLoggingServiceRequest) GetProjectId() string {
1671 func (m *SetLoggingServiceRequest) GetZone() string {
1678 func (m *SetLoggingServiceRequest) GetClusterId() string {
1685 func (m *SetLoggingServiceRequest) GetLoggingService() string {
1687 return m.LoggingService
1692 // SetMonitoringServiceRequest sets the monitoring service of a cluster.
1693 type SetMonitoringServiceRequest struct {
1694 // The Google Developers Console [project ID or project
1695 // number](https://support.google.com/cloud/answer/6158840).
1696 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1697 // The name of the Google Compute Engine
1698 // [zone](/compute/docs/zones#available) in which the cluster
1700 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1701 // The name of the cluster to upgrade.
1702 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1703 // The monitoring service the cluster should use to write metrics.
1704 // Currently available options:
1706 // * "monitoring.googleapis.com" - the Google Cloud Monitoring service
1707 // * "none" - no metrics will be exported from the cluster
1708 MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService" json:"monitoring_service,omitempty"`
1711 func (m *SetMonitoringServiceRequest) Reset() { *m = SetMonitoringServiceRequest{} }
1712 func (m *SetMonitoringServiceRequest) String() string { return proto.CompactTextString(m) }
1713 func (*SetMonitoringServiceRequest) ProtoMessage() {}
1714 func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1716 func (m *SetMonitoringServiceRequest) GetProjectId() string {
1723 func (m *SetMonitoringServiceRequest) GetZone() string {
1730 func (m *SetMonitoringServiceRequest) GetClusterId() string {
1737 func (m *SetMonitoringServiceRequest) GetMonitoringService() string {
1739 return m.MonitoringService
1744 // SetAddonsConfigRequest sets the addons associated with the cluster.
1745 type SetAddonsConfigRequest struct {
1746 // The Google Developers Console [project ID or project
1747 // number](https://support.google.com/cloud/answer/6158840).
1748 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1749 // The name of the Google Compute Engine
1750 // [zone](/compute/docs/zones#available) in which the cluster
1752 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1753 // The name of the cluster to upgrade.
1754 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1755 // The desired configurations for the various addons available to run in the
1757 AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig" json:"addons_config,omitempty"`
1760 func (m *SetAddonsConfigRequest) Reset() { *m = SetAddonsConfigRequest{} }
1761 func (m *SetAddonsConfigRequest) String() string { return proto.CompactTextString(m) }
1762 func (*SetAddonsConfigRequest) ProtoMessage() {}
1763 func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
1765 func (m *SetAddonsConfigRequest) GetProjectId() string {
1772 func (m *SetAddonsConfigRequest) GetZone() string {
1779 func (m *SetAddonsConfigRequest) GetClusterId() string {
1786 func (m *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig {
1788 return m.AddonsConfig
1793 // SetLocationsRequest sets the locations of the cluster.
1794 type SetLocationsRequest struct {
1795 // The Google Developers Console [project ID or project
1796 // number](https://support.google.com/cloud/answer/6158840).
1797 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1798 // The name of the Google Compute Engine
1799 // [zone](/compute/docs/zones#available) in which the cluster
1801 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1802 // The name of the cluster to upgrade.
1803 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1804 // The desired list of Google Compute Engine
1805 // [locations](/compute/docs/zones#available) in which the cluster's nodes
1806 // should be located. Changing the locations a cluster is in will result
1807 // in nodes being either created or removed from the cluster, depending on
1808 // whether locations are being added or removed.
1810 // This list must always include the cluster's primary zone.
1811 Locations []string `protobuf:"bytes,4,rep,name=locations" json:"locations,omitempty"`
1814 func (m *SetLocationsRequest) Reset() { *m = SetLocationsRequest{} }
1815 func (m *SetLocationsRequest) String() string { return proto.CompactTextString(m) }
1816 func (*SetLocationsRequest) ProtoMessage() {}
1817 func (*SetLocationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
1819 func (m *SetLocationsRequest) GetProjectId() string {
1826 func (m *SetLocationsRequest) GetZone() string {
1833 func (m *SetLocationsRequest) GetClusterId() string {
1840 func (m *SetLocationsRequest) GetLocations() []string {
1847 // UpdateMasterRequest updates the master of the cluster.
1848 type UpdateMasterRequest struct {
1849 // The Google Developers Console [project ID or project
1850 // number](https://support.google.com/cloud/answer/6158840).
1851 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1852 // The name of the Google Compute Engine
1853 // [zone](/compute/docs/zones#available) in which the cluster
1855 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1856 // The name of the cluster to upgrade.
1857 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1858 // The Kubernetes version to change the master to. The only valid value is the
1859 // latest supported version. Use "-" to have the server automatically select
1860 // the latest version.
1861 MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion" json:"master_version,omitempty"`
1864 func (m *UpdateMasterRequest) Reset() { *m = UpdateMasterRequest{} }
1865 func (m *UpdateMasterRequest) String() string { return proto.CompactTextString(m) }
1866 func (*UpdateMasterRequest) ProtoMessage() {}
1867 func (*UpdateMasterRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
1869 func (m *UpdateMasterRequest) GetProjectId() string {
1876 func (m *UpdateMasterRequest) GetZone() string {
1883 func (m *UpdateMasterRequest) GetClusterId() string {
1890 func (m *UpdateMasterRequest) GetMasterVersion() string {
1892 return m.MasterVersion
1897 // SetMasterAuthRequest updates the admin password of a cluster.
1898 type SetMasterAuthRequest struct {
1899 // The Google Developers Console [project ID or project
1900 // number](https://support.google.com/cloud/answer/6158840).
1901 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1902 // The name of the Google Compute Engine
1903 // [zone](/compute/docs/zones#available) in which the cluster
1905 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1906 // The name of the cluster to upgrade.
1907 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1908 // The exact form of action to be taken on the master auth
1909 Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,enum=google.container.v1.SetMasterAuthRequest_Action" json:"action,omitempty"`
1910 // A description of the update.
1911 Update *MasterAuth `protobuf:"bytes,5,opt,name=update" json:"update,omitempty"`
1914 func (m *SetMasterAuthRequest) Reset() { *m = SetMasterAuthRequest{} }
1915 func (m *SetMasterAuthRequest) String() string { return proto.CompactTextString(m) }
1916 func (*SetMasterAuthRequest) ProtoMessage() {}
1917 func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
1919 func (m *SetMasterAuthRequest) GetProjectId() string {
1926 func (m *SetMasterAuthRequest) GetZone() string {
1933 func (m *SetMasterAuthRequest) GetClusterId() string {
1940 func (m *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action {
1944 return SetMasterAuthRequest_UNKNOWN
1947 func (m *SetMasterAuthRequest) GetUpdate() *MasterAuth {
1954 // DeleteClusterRequest deletes a cluster.
1955 type DeleteClusterRequest struct {
1956 // The Google Developers Console [project ID or project
1957 // number](https://support.google.com/cloud/answer/6158840).
1958 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1959 // The name of the Google Compute Engine
1960 // [zone](/compute/docs/zones#available) in which the cluster
1962 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1963 // The name of the cluster to delete.
1964 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
1967 func (m *DeleteClusterRequest) Reset() { *m = DeleteClusterRequest{} }
1968 func (m *DeleteClusterRequest) String() string { return proto.CompactTextString(m) }
1969 func (*DeleteClusterRequest) ProtoMessage() {}
1970 func (*DeleteClusterRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
1972 func (m *DeleteClusterRequest) GetProjectId() string {
1979 func (m *DeleteClusterRequest) GetZone() string {
1986 func (m *DeleteClusterRequest) GetClusterId() string {
1993 // ListClustersRequest lists clusters.
1994 type ListClustersRequest struct {
1995 // The Google Developers Console [project ID or project
1996 // number](https://support.google.com/cloud/answer/6158840).
1997 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
1998 // The name of the Google Compute Engine
1999 // [zone](/compute/docs/zones#available) in which the cluster
2000 // resides, or "-" for all zones.
2001 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2004 func (m *ListClustersRequest) Reset() { *m = ListClustersRequest{} }
2005 func (m *ListClustersRequest) String() string { return proto.CompactTextString(m) }
2006 func (*ListClustersRequest) ProtoMessage() {}
2007 func (*ListClustersRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
2009 func (m *ListClustersRequest) GetProjectId() string {
2016 func (m *ListClustersRequest) GetZone() string {
2023 // ListClustersResponse is the result of ListClustersRequest.
2024 type ListClustersResponse struct {
2025 // A list of clusters in the project in the specified zone, or
2027 Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters" json:"clusters,omitempty"`
2028 // If any zones are listed here, the list of clusters returned
2029 // may be missing those zones.
2030 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones" json:"missing_zones,omitempty"`
2033 func (m *ListClustersResponse) Reset() { *m = ListClustersResponse{} }
2034 func (m *ListClustersResponse) String() string { return proto.CompactTextString(m) }
2035 func (*ListClustersResponse) ProtoMessage() {}
2036 func (*ListClustersResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
2038 func (m *ListClustersResponse) GetClusters() []*Cluster {
2045 func (m *ListClustersResponse) GetMissingZones() []string {
2047 return m.MissingZones
2052 // GetOperationRequest gets a single operation.
2053 type GetOperationRequest struct {
2054 // The Google Developers Console [project ID or project
2055 // number](https://support.google.com/cloud/answer/6158840).
2056 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2057 // The name of the Google Compute Engine
2058 // [zone](/compute/docs/zones#available) in which the cluster
2060 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2061 // The server-assigned `name` of the operation.
2062 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"`
2065 func (m *GetOperationRequest) Reset() { *m = GetOperationRequest{} }
2066 func (m *GetOperationRequest) String() string { return proto.CompactTextString(m) }
2067 func (*GetOperationRequest) ProtoMessage() {}
2068 func (*GetOperationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
2070 func (m *GetOperationRequest) GetProjectId() string {
2077 func (m *GetOperationRequest) GetZone() string {
2084 func (m *GetOperationRequest) GetOperationId() string {
2086 return m.OperationId
2091 // ListOperationsRequest lists operations.
2092 type ListOperationsRequest struct {
2093 // The Google Developers Console [project ID or project
2094 // number](https://support.google.com/cloud/answer/6158840).
2095 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2096 // The name of the Google Compute Engine [zone](/compute/docs/zones#available)
2097 // to return operations for, or `-` for all zones.
2098 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2101 func (m *ListOperationsRequest) Reset() { *m = ListOperationsRequest{} }
2102 func (m *ListOperationsRequest) String() string { return proto.CompactTextString(m) }
2103 func (*ListOperationsRequest) ProtoMessage() {}
2104 func (*ListOperationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
2106 func (m *ListOperationsRequest) GetProjectId() string {
2113 func (m *ListOperationsRequest) GetZone() string {
2120 // CancelOperationRequest cancels a single operation.
2121 type CancelOperationRequest struct {
2122 // The Google Developers Console [project ID or project
2123 // number](https://support.google.com/cloud/answer/6158840).
2124 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2125 // The name of the Google Compute Engine
2126 // [zone](/compute/docs/zones#available) in which the operation resides.
2127 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2128 // The server-assigned `name` of the operation.
2129 OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"`
2132 func (m *CancelOperationRequest) Reset() { *m = CancelOperationRequest{} }
2133 func (m *CancelOperationRequest) String() string { return proto.CompactTextString(m) }
2134 func (*CancelOperationRequest) ProtoMessage() {}
2135 func (*CancelOperationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
2137 func (m *CancelOperationRequest) GetProjectId() string {
2144 func (m *CancelOperationRequest) GetZone() string {
2151 func (m *CancelOperationRequest) GetOperationId() string {
2153 return m.OperationId
2158 // ListOperationsResponse is the result of ListOperationsRequest.
2159 type ListOperationsResponse struct {
2160 // A list of operations in the project in the specified zone.
2161 Operations []*Operation `protobuf:"bytes,1,rep,name=operations" json:"operations,omitempty"`
2162 // If any zones are listed here, the list of operations returned
2163 // may be missing the operations from those zones.
2164 MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones" json:"missing_zones,omitempty"`
2167 func (m *ListOperationsResponse) Reset() { *m = ListOperationsResponse{} }
2168 func (m *ListOperationsResponse) String() string { return proto.CompactTextString(m) }
2169 func (*ListOperationsResponse) ProtoMessage() {}
2170 func (*ListOperationsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
2172 func (m *ListOperationsResponse) GetOperations() []*Operation {
2179 func (m *ListOperationsResponse) GetMissingZones() []string {
2181 return m.MissingZones
2186 // Gets the current Container Engine service configuration.
2187 type GetServerConfigRequest struct {
2188 // The Google Developers Console [project ID or project
2189 // number](https://support.google.com/cloud/answer/6158840).
2190 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2191 // The name of the Google Compute Engine [zone](/compute/docs/zones#available)
2192 // to return operations for.
2193 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2196 func (m *GetServerConfigRequest) Reset() { *m = GetServerConfigRequest{} }
2197 func (m *GetServerConfigRequest) String() string { return proto.CompactTextString(m) }
2198 func (*GetServerConfigRequest) ProtoMessage() {}
2199 func (*GetServerConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
2201 func (m *GetServerConfigRequest) GetProjectId() string {
2208 func (m *GetServerConfigRequest) GetZone() string {
2215 // Container Engine service configuration.
2216 type ServerConfig struct {
2217 // Version of Kubernetes the service deploys by default.
2218 DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion" json:"default_cluster_version,omitempty"`
2219 // List of valid node upgrade target versions.
2220 ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions" json:"valid_node_versions,omitempty"`
2221 // Default image type.
2222 DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType" json:"default_image_type,omitempty"`
2223 // List of valid image types.
2224 ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes" json:"valid_image_types,omitempty"`
2225 // List of valid master versions.
2226 ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions" json:"valid_master_versions,omitempty"`
2229 func (m *ServerConfig) Reset() { *m = ServerConfig{} }
2230 func (m *ServerConfig) String() string { return proto.CompactTextString(m) }
2231 func (*ServerConfig) ProtoMessage() {}
2232 func (*ServerConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
2234 func (m *ServerConfig) GetDefaultClusterVersion() string {
2236 return m.DefaultClusterVersion
2241 func (m *ServerConfig) GetValidNodeVersions() []string {
2243 return m.ValidNodeVersions
2248 func (m *ServerConfig) GetDefaultImageType() string {
2250 return m.DefaultImageType
2255 func (m *ServerConfig) GetValidImageTypes() []string {
2257 return m.ValidImageTypes
2262 func (m *ServerConfig) GetValidMasterVersions() []string {
2264 return m.ValidMasterVersions
2269 // CreateNodePoolRequest creates a node pool for a cluster.
2270 type CreateNodePoolRequest struct {
2271 // The Google Developers Console [project ID or project
2272 // number](https://developers.google.com/console/help/new/#projectnumber).
2273 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2274 // The name of the Google Compute Engine
2275 // [zone](/compute/docs/zones#available) in which the cluster
2277 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2278 // The name of the cluster.
2279 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2280 // The node pool to create.
2281 NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool" json:"node_pool,omitempty"`
2284 func (m *CreateNodePoolRequest) Reset() { *m = CreateNodePoolRequest{} }
2285 func (m *CreateNodePoolRequest) String() string { return proto.CompactTextString(m) }
2286 func (*CreateNodePoolRequest) ProtoMessage() {}
2287 func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
2289 func (m *CreateNodePoolRequest) GetProjectId() string {
2296 func (m *CreateNodePoolRequest) GetZone() string {
2303 func (m *CreateNodePoolRequest) GetClusterId() string {
2310 func (m *CreateNodePoolRequest) GetNodePool() *NodePool {
2317 // DeleteNodePoolRequest deletes a node pool for a cluster.
2318 type DeleteNodePoolRequest struct {
2319 // The Google Developers Console [project ID or project
2320 // number](https://developers.google.com/console/help/new/#projectnumber).
2321 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2322 // The name of the Google Compute Engine
2323 // [zone](/compute/docs/zones#available) in which the cluster
2325 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2326 // The name of the cluster.
2327 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2328 // The name of the node pool to delete.
2329 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
2332 func (m *DeleteNodePoolRequest) Reset() { *m = DeleteNodePoolRequest{} }
2333 func (m *DeleteNodePoolRequest) String() string { return proto.CompactTextString(m) }
2334 func (*DeleteNodePoolRequest) ProtoMessage() {}
2335 func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
2337 func (m *DeleteNodePoolRequest) GetProjectId() string {
2344 func (m *DeleteNodePoolRequest) GetZone() string {
2351 func (m *DeleteNodePoolRequest) GetClusterId() string {
2358 func (m *DeleteNodePoolRequest) GetNodePoolId() string {
2365 // ListNodePoolsRequest lists the node pool(s) for a cluster.
2366 type ListNodePoolsRequest struct {
2367 // The Google Developers Console [project ID or project
2368 // number](https://developers.google.com/console/help/new/#projectnumber).
2369 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2370 // The name of the Google Compute Engine
2371 // [zone](/compute/docs/zones#available) in which the cluster
2373 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2374 // The name of the cluster.
2375 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2378 func (m *ListNodePoolsRequest) Reset() { *m = ListNodePoolsRequest{} }
2379 func (m *ListNodePoolsRequest) String() string { return proto.CompactTextString(m) }
2380 func (*ListNodePoolsRequest) ProtoMessage() {}
2381 func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
2383 func (m *ListNodePoolsRequest) GetProjectId() string {
2390 func (m *ListNodePoolsRequest) GetZone() string {
2397 func (m *ListNodePoolsRequest) GetClusterId() string {
2404 // GetNodePoolRequest retrieves a node pool for a cluster.
2405 type GetNodePoolRequest struct {
2406 // The Google Developers Console [project ID or project
2407 // number](https://developers.google.com/console/help/new/#projectnumber).
2408 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2409 // The name of the Google Compute Engine
2410 // [zone](/compute/docs/zones#available) in which the cluster
2412 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2413 // The name of the cluster.
2414 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2415 // The name of the node pool.
2416 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
2419 func (m *GetNodePoolRequest) Reset() { *m = GetNodePoolRequest{} }
2420 func (m *GetNodePoolRequest) String() string { return proto.CompactTextString(m) }
2421 func (*GetNodePoolRequest) ProtoMessage() {}
2422 func (*GetNodePoolRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
2424 func (m *GetNodePoolRequest) GetProjectId() string {
2431 func (m *GetNodePoolRequest) GetZone() string {
2438 func (m *GetNodePoolRequest) GetClusterId() string {
2445 func (m *GetNodePoolRequest) GetNodePoolId() string {
2452 // NodePool contains the name and configuration for a cluster's node pool.
2453 // Node pools are a set of nodes (i.e. VM's), with a common configuration and
2454 // specification, under the control of the cluster master. They may have a set
2455 // of Kubernetes labels applied to them, which may be used to reference them
2456 // during pod scheduling. They may also be resized up or down, to accommodate
2458 type NodePool struct {
2459 // The name of the node pool.
2460 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
2461 // The node configuration of the pool.
2462 Config *NodeConfig `protobuf:"bytes,2,opt,name=config" json:"config,omitempty"`
2463 // The initial node count for the pool. You must ensure that your
2464 // Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
2465 // is sufficient for this number of instances. You must also have available
2466 // firewall and routes quota.
2467 InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount" json:"initial_node_count,omitempty"`
2468 // [Output only] Server-defined URL for the resource.
2469 SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink" json:"self_link,omitempty"`
2470 // [Output only] The version of the Kubernetes of this node.
2471 Version string `protobuf:"bytes,101,opt,name=version" json:"version,omitempty"`
2472 // [Output only] The resource URLs of [instance
2473 // groups](/compute/docs/instance-groups/) associated with this
2475 InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls" json:"instance_group_urls,omitempty"`
2476 // [Output only] The status of the nodes in this pool instance.
2477 Status NodePool_Status `protobuf:"varint,103,opt,name=status,enum=google.container.v1.NodePool_Status" json:"status,omitempty"`
2478 // [Output only] Additional information about the current status of this
2479 // node pool instance, if available.
2480 StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage" json:"status_message,omitempty"`
2481 // Autoscaler configuration for this NodePool. Autoscaler is enabled
2482 // only if a valid configuration is present.
2483 Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling" json:"autoscaling,omitempty"`
2484 // NodeManagement configuration for this NodePool.
2485 Management *NodeManagement `protobuf:"bytes,5,opt,name=management" json:"management,omitempty"`
2488 func (m *NodePool) Reset() { *m = NodePool{} }
2489 func (m *NodePool) String() string { return proto.CompactTextString(m) }
2490 func (*NodePool) ProtoMessage() {}
2491 func (*NodePool) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
2493 func (m *NodePool) GetName() string {
2500 func (m *NodePool) GetConfig() *NodeConfig {
2507 func (m *NodePool) GetInitialNodeCount() int32 {
2509 return m.InitialNodeCount
2514 func (m *NodePool) GetSelfLink() string {
2521 func (m *NodePool) GetVersion() string {
2528 func (m *NodePool) GetInstanceGroupUrls() []string {
2530 return m.InstanceGroupUrls
2535 func (m *NodePool) GetStatus() NodePool_Status {
2539 return NodePool_STATUS_UNSPECIFIED
2542 func (m *NodePool) GetStatusMessage() string {
2544 return m.StatusMessage
2549 func (m *NodePool) GetAutoscaling() *NodePoolAutoscaling {
2551 return m.Autoscaling
2556 func (m *NodePool) GetManagement() *NodeManagement {
2563 // NodeManagement defines the set of node management services turned on for the
2565 type NodeManagement struct {
2566 // A flag that specifies whether node auto-upgrade is enabled for the node
2567 // pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
2568 // up to date with the latest release version of Kubernetes.
2569 AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade" json:"auto_upgrade,omitempty"`
2570 // A flag that specifies whether the node auto-repair is enabled for the node
2571 // pool. If enabled, the nodes in this node pool will be monitored and, if
2572 // they fail health checks too many times, an automatic repair action will be
2574 AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair" json:"auto_repair,omitempty"`
2575 // Specifies the Auto Upgrade knobs for the node pool.
2576 UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions" json:"upgrade_options,omitempty"`
2579 func (m *NodeManagement) Reset() { *m = NodeManagement{} }
2580 func (m *NodeManagement) String() string { return proto.CompactTextString(m) }
2581 func (*NodeManagement) ProtoMessage() {}
2582 func (*NodeManagement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
2584 func (m *NodeManagement) GetAutoUpgrade() bool {
2586 return m.AutoUpgrade
2591 func (m *NodeManagement) GetAutoRepair() bool {
2598 func (m *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions {
2600 return m.UpgradeOptions
2605 // AutoUpgradeOptions defines the set of options for the user to control how
2606 // the Auto Upgrades will proceed.
2607 type AutoUpgradeOptions struct {
2608 // [Output only] This field is set when upgrades are about to commence
2609 // with the approximate start time for the upgrades, in
2610 // [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2611 AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime" json:"auto_upgrade_start_time,omitempty"`
2612 // [Output only] This field is set when upgrades are about to commence
2613 // with the description of the upgrade.
2614 Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
2617 func (m *AutoUpgradeOptions) Reset() { *m = AutoUpgradeOptions{} }
2618 func (m *AutoUpgradeOptions) String() string { return proto.CompactTextString(m) }
2619 func (*AutoUpgradeOptions) ProtoMessage() {}
2620 func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
2622 func (m *AutoUpgradeOptions) GetAutoUpgradeStartTime() string {
2624 return m.AutoUpgradeStartTime
2629 func (m *AutoUpgradeOptions) GetDescription() string {
2631 return m.Description
2636 // SetNodePoolManagementRequest sets the node management properties of a node
2638 type SetNodePoolManagementRequest struct {
2639 // The Google Developers Console [project ID or project
2640 // number](https://support.google.com/cloud/answer/6158840).
2641 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2642 // The name of the Google Compute Engine
2643 // [zone](/compute/docs/zones#available) in which the cluster
2645 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2646 // The name of the cluster to update.
2647 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2648 // The name of the node pool to update.
2649 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
2650 // NodeManagement configuration for the node pool.
2651 Management *NodeManagement `protobuf:"bytes,5,opt,name=management" json:"management,omitempty"`
2654 func (m *SetNodePoolManagementRequest) Reset() { *m = SetNodePoolManagementRequest{} }
2655 func (m *SetNodePoolManagementRequest) String() string { return proto.CompactTextString(m) }
2656 func (*SetNodePoolManagementRequest) ProtoMessage() {}
2657 func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
2659 func (m *SetNodePoolManagementRequest) GetProjectId() string {
2666 func (m *SetNodePoolManagementRequest) GetZone() string {
2673 func (m *SetNodePoolManagementRequest) GetClusterId() string {
2680 func (m *SetNodePoolManagementRequest) GetNodePoolId() string {
2687 func (m *SetNodePoolManagementRequest) GetManagement() *NodeManagement {
2694 // SetNodePoolSizeRequest sets the size a node
2696 type SetNodePoolSizeRequest struct {
2697 // The Google Developers Console [project ID or project
2698 // number](https://support.google.com/cloud/answer/6158840).
2699 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2700 // The name of the Google Compute Engine
2701 // [zone](/compute/docs/zones#available) in which the cluster
2703 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2704 // The name of the cluster to update.
2705 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2706 // The name of the node pool to update.
2707 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
2708 // The desired node count for the pool.
2709 NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount" json:"node_count,omitempty"`
2712 func (m *SetNodePoolSizeRequest) Reset() { *m = SetNodePoolSizeRequest{} }
2713 func (m *SetNodePoolSizeRequest) String() string { return proto.CompactTextString(m) }
2714 func (*SetNodePoolSizeRequest) ProtoMessage() {}
2715 func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
2717 func (m *SetNodePoolSizeRequest) GetProjectId() string {
2724 func (m *SetNodePoolSizeRequest) GetZone() string {
2731 func (m *SetNodePoolSizeRequest) GetClusterId() string {
2738 func (m *SetNodePoolSizeRequest) GetNodePoolId() string {
2745 func (m *SetNodePoolSizeRequest) GetNodeCount() int32 {
2752 // RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
2753 // NodePool upgrade. This will be an no-op if the last upgrade successfully
2755 type RollbackNodePoolUpgradeRequest struct {
2756 // The Google Developers Console [project ID or project
2757 // number](https://support.google.com/cloud/answer/6158840).
2758 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2759 // The name of the Google Compute Engine
2760 // [zone](/compute/docs/zones#available) in which the cluster
2762 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2763 // The name of the cluster to rollback.
2764 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2765 // The name of the node pool to rollback.
2766 NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId" json:"node_pool_id,omitempty"`
2769 func (m *RollbackNodePoolUpgradeRequest) Reset() { *m = RollbackNodePoolUpgradeRequest{} }
2770 func (m *RollbackNodePoolUpgradeRequest) String() string { return proto.CompactTextString(m) }
2771 func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {}
2772 func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
2774 func (m *RollbackNodePoolUpgradeRequest) GetProjectId() string {
2781 func (m *RollbackNodePoolUpgradeRequest) GetZone() string {
2788 func (m *RollbackNodePoolUpgradeRequest) GetClusterId() string {
2795 func (m *RollbackNodePoolUpgradeRequest) GetNodePoolId() string {
2802 // ListNodePoolsResponse is the result of ListNodePoolsRequest.
2803 type ListNodePoolsResponse struct {
2804 // A list of node pools for a cluster.
2805 NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools" json:"node_pools,omitempty"`
2808 func (m *ListNodePoolsResponse) Reset() { *m = ListNodePoolsResponse{} }
2809 func (m *ListNodePoolsResponse) String() string { return proto.CompactTextString(m) }
2810 func (*ListNodePoolsResponse) ProtoMessage() {}
2811 func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
2813 func (m *ListNodePoolsResponse) GetNodePools() []*NodePool {
2820 // NodePoolAutoscaling contains information required by cluster autoscaler to
2821 // adjust the size of the node pool to the current cluster usage.
2822 type NodePoolAutoscaling struct {
2823 // Is autoscaling enabled for this node pool.
2824 Enabled bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"`
2825 // Minimum number of nodes in the NodePool. Must be >= 1 and <=
2827 MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount" json:"min_node_count,omitempty"`
2828 // Maximum number of nodes in the NodePool. Must be >= min_node_count. There
2829 // has to enough quota to scale up the cluster.
2830 MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount" json:"max_node_count,omitempty"`
2833 func (m *NodePoolAutoscaling) Reset() { *m = NodePoolAutoscaling{} }
2834 func (m *NodePoolAutoscaling) String() string { return proto.CompactTextString(m) }
2835 func (*NodePoolAutoscaling) ProtoMessage() {}
2836 func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
2838 func (m *NodePoolAutoscaling) GetEnabled() bool {
2845 func (m *NodePoolAutoscaling) GetMinNodeCount() int32 {
2847 return m.MinNodeCount
2852 func (m *NodePoolAutoscaling) GetMaxNodeCount() int32 {
2854 return m.MaxNodeCount
2859 // SetLabelsRequest sets the Google Cloud Platform labels on a Google Container
2860 // Engine cluster, which will in turn set them for Google Compute Engine
2861 // resources used by that cluster
2862 type SetLabelsRequest struct {
2863 // The Google Developers Console [project ID or project
2864 // number](https://developers.google.com/console/help/new/#projectnumber).
2865 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2866 // The name of the Google Compute Engine
2867 // [zone](/compute/docs/zones#available) in which the cluster
2869 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2870 // The name of the cluster.
2871 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2872 // The labels to set for that cluster.
2873 ResourceLabels map[string]string `protobuf:"bytes,4,rep,name=resource_labels,json=resourceLabels" json:"resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2874 // The fingerprint of the previous set of labels for this resource,
2875 // used to detect conflicts. The fingerprint is initially generated by
2876 // Container Engine and changes after every request to modify or update
2877 // labels. You must always provide an up-to-date fingerprint hash when
2878 // updating or changing labels. Make a <code>get()</code> request to the
2879 // resource to get the latest fingerprint.
2880 LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint" json:"label_fingerprint,omitempty"`
2883 func (m *SetLabelsRequest) Reset() { *m = SetLabelsRequest{} }
2884 func (m *SetLabelsRequest) String() string { return proto.CompactTextString(m) }
2885 func (*SetLabelsRequest) ProtoMessage() {}
2886 func (*SetLabelsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }
2888 func (m *SetLabelsRequest) GetProjectId() string {
2895 func (m *SetLabelsRequest) GetZone() string {
2902 func (m *SetLabelsRequest) GetClusterId() string {
2909 func (m *SetLabelsRequest) GetResourceLabels() map[string]string {
2911 return m.ResourceLabels
2916 func (m *SetLabelsRequest) GetLabelFingerprint() string {
2918 return m.LabelFingerprint
2923 // SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for
2925 type SetLegacyAbacRequest struct {
2926 // The Google Developers Console [project ID or project
2927 // number](https://support.google.com/cloud/answer/6158840).
2928 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2929 // The name of the Google Compute Engine
2930 // [zone](/compute/docs/zones#available) in which the cluster
2932 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2933 // The name of the cluster to update.
2934 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2935 // Whether ABAC authorization will be enabled in the cluster.
2936 Enabled bool `protobuf:"varint,4,opt,name=enabled" json:"enabled,omitempty"`
2939 func (m *SetLegacyAbacRequest) Reset() { *m = SetLegacyAbacRequest{} }
2940 func (m *SetLegacyAbacRequest) String() string { return proto.CompactTextString(m) }
2941 func (*SetLegacyAbacRequest) ProtoMessage() {}
2942 func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }
2944 func (m *SetLegacyAbacRequest) GetProjectId() string {
2951 func (m *SetLegacyAbacRequest) GetZone() string {
2958 func (m *SetLegacyAbacRequest) GetClusterId() string {
2965 func (m *SetLegacyAbacRequest) GetEnabled() bool {
2972 // StartIPRotationRequest creates a new IP for the cluster and then performs
2973 // a node upgrade on each node pool to point to the new IP.
2974 type StartIPRotationRequest struct {
2975 // The Google Developers Console [project ID or project
2976 // number](https://developers.google.com/console/help/new/#projectnumber).
2977 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
2978 // The name of the Google Compute Engine
2979 // [zone](/compute/docs/zones#available) in which the cluster
2981 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
2982 // The name of the cluster.
2983 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
2986 func (m *StartIPRotationRequest) Reset() { *m = StartIPRotationRequest{} }
2987 func (m *StartIPRotationRequest) String() string { return proto.CompactTextString(m) }
2988 func (*StartIPRotationRequest) ProtoMessage() {}
2989 func (*StartIPRotationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} }
2991 func (m *StartIPRotationRequest) GetProjectId() string {
2998 func (m *StartIPRotationRequest) GetZone() string {
3005 func (m *StartIPRotationRequest) GetClusterId() string {
3012 // CompleteIPRotationRequest moves the cluster master back into single-IP mode.
3013 type CompleteIPRotationRequest struct {
3014 // The Google Developers Console [project ID or project
3015 // number](https://developers.google.com/console/help/new/#projectnumber).
3016 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
3017 // The name of the Google Compute Engine
3018 // [zone](/compute/docs/zones#available) in which the cluster
3020 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
3021 // The name of the cluster.
3022 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
3025 func (m *CompleteIPRotationRequest) Reset() { *m = CompleteIPRotationRequest{} }
3026 func (m *CompleteIPRotationRequest) String() string { return proto.CompactTextString(m) }
3027 func (*CompleteIPRotationRequest) ProtoMessage() {}
3028 func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} }
3030 func (m *CompleteIPRotationRequest) GetProjectId() string {
3037 func (m *CompleteIPRotationRequest) GetZone() string {
3044 func (m *CompleteIPRotationRequest) GetClusterId() string {
3051 // SetNetworkPolicyRequest enables/disables network policy for a cluster.
3052 type SetNetworkPolicyRequest struct {
3053 // The Google Developers Console [project ID or project
3054 // number](https://developers.google.com/console/help/new/#projectnumber).
3055 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
3056 // The name of the Google Compute Engine
3057 // [zone](/compute/docs/zones#available) in which the cluster
3059 Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
3060 // The name of the cluster.
3061 ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
3062 // Configuration options for the NetworkPolicy feature.
3063 NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy" json:"network_policy,omitempty"`
3066 func (m *SetNetworkPolicyRequest) Reset() { *m = SetNetworkPolicyRequest{} }
3067 func (m *SetNetworkPolicyRequest) String() string { return proto.CompactTextString(m) }
3068 func (*SetNetworkPolicyRequest) ProtoMessage() {}
3069 func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} }
3071 func (m *SetNetworkPolicyRequest) GetProjectId() string {
3078 func (m *SetNetworkPolicyRequest) GetZone() string {
3085 func (m *SetNetworkPolicyRequest) GetClusterId() string {
3092 func (m *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy {
3094 return m.NetworkPolicy
3100 proto.RegisterType((*NodeConfig)(nil), "google.container.v1.NodeConfig")
3101 proto.RegisterType((*MasterAuth)(nil), "google.container.v1.MasterAuth")
3102 proto.RegisterType((*ClientCertificateConfig)(nil), "google.container.v1.ClientCertificateConfig")
3103 proto.RegisterType((*AddonsConfig)(nil), "google.container.v1.AddonsConfig")
3104 proto.RegisterType((*HttpLoadBalancing)(nil), "google.container.v1.HttpLoadBalancing")
3105 proto.RegisterType((*HorizontalPodAutoscaling)(nil), "google.container.v1.HorizontalPodAutoscaling")
3106 proto.RegisterType((*LegacyAbac)(nil), "google.container.v1.LegacyAbac")
3107 proto.RegisterType((*NetworkPolicy)(nil), "google.container.v1.NetworkPolicy")
3108 proto.RegisterType((*IPAllocationPolicy)(nil), "google.container.v1.IPAllocationPolicy")
3109 proto.RegisterType((*Cluster)(nil), "google.container.v1.Cluster")
3110 proto.RegisterType((*ClusterUpdate)(nil), "google.container.v1.ClusterUpdate")
3111 proto.RegisterType((*Operation)(nil), "google.container.v1.Operation")
3112 proto.RegisterType((*CreateClusterRequest)(nil), "google.container.v1.CreateClusterRequest")
3113 proto.RegisterType((*GetClusterRequest)(nil), "google.container.v1.GetClusterRequest")
3114 proto.RegisterType((*UpdateClusterRequest)(nil), "google.container.v1.UpdateClusterRequest")
3115 proto.RegisterType((*UpdateNodePoolRequest)(nil), "google.container.v1.UpdateNodePoolRequest")
3116 proto.RegisterType((*SetNodePoolAutoscalingRequest)(nil), "google.container.v1.SetNodePoolAutoscalingRequest")
3117 proto.RegisterType((*SetLoggingServiceRequest)(nil), "google.container.v1.SetLoggingServiceRequest")
3118 proto.RegisterType((*SetMonitoringServiceRequest)(nil), "google.container.v1.SetMonitoringServiceRequest")
3119 proto.RegisterType((*SetAddonsConfigRequest)(nil), "google.container.v1.SetAddonsConfigRequest")
3120 proto.RegisterType((*SetLocationsRequest)(nil), "google.container.v1.SetLocationsRequest")
3121 proto.RegisterType((*UpdateMasterRequest)(nil), "google.container.v1.UpdateMasterRequest")
3122 proto.RegisterType((*SetMasterAuthRequest)(nil), "google.container.v1.SetMasterAuthRequest")
3123 proto.RegisterType((*DeleteClusterRequest)(nil), "google.container.v1.DeleteClusterRequest")
3124 proto.RegisterType((*ListClustersRequest)(nil), "google.container.v1.ListClustersRequest")
3125 proto.RegisterType((*ListClustersResponse)(nil), "google.container.v1.ListClustersResponse")
3126 proto.RegisterType((*GetOperationRequest)(nil), "google.container.v1.GetOperationRequest")
3127 proto.RegisterType((*ListOperationsRequest)(nil), "google.container.v1.ListOperationsRequest")
3128 proto.RegisterType((*CancelOperationRequest)(nil), "google.container.v1.CancelOperationRequest")
3129 proto.RegisterType((*ListOperationsResponse)(nil), "google.container.v1.ListOperationsResponse")
3130 proto.RegisterType((*GetServerConfigRequest)(nil), "google.container.v1.GetServerConfigRequest")
3131 proto.RegisterType((*ServerConfig)(nil), "google.container.v1.ServerConfig")
3132 proto.RegisterType((*CreateNodePoolRequest)(nil), "google.container.v1.CreateNodePoolRequest")
3133 proto.RegisterType((*DeleteNodePoolRequest)(nil), "google.container.v1.DeleteNodePoolRequest")
3134 proto.RegisterType((*ListNodePoolsRequest)(nil), "google.container.v1.ListNodePoolsRequest")
3135 proto.RegisterType((*GetNodePoolRequest)(nil), "google.container.v1.GetNodePoolRequest")
3136 proto.RegisterType((*NodePool)(nil), "google.container.v1.NodePool")
3137 proto.RegisterType((*NodeManagement)(nil), "google.container.v1.NodeManagement")
3138 proto.RegisterType((*AutoUpgradeOptions)(nil), "google.container.v1.AutoUpgradeOptions")
3139 proto.RegisterType((*SetNodePoolManagementRequest)(nil), "google.container.v1.SetNodePoolManagementRequest")
3140 proto.RegisterType((*SetNodePoolSizeRequest)(nil), "google.container.v1.SetNodePoolSizeRequest")
3141 proto.RegisterType((*RollbackNodePoolUpgradeRequest)(nil), "google.container.v1.RollbackNodePoolUpgradeRequest")
3142 proto.RegisterType((*ListNodePoolsResponse)(nil), "google.container.v1.ListNodePoolsResponse")
3143 proto.RegisterType((*NodePoolAutoscaling)(nil), "google.container.v1.NodePoolAutoscaling")
3144 proto.RegisterType((*SetLabelsRequest)(nil), "google.container.v1.SetLabelsRequest")
3145 proto.RegisterType((*SetLegacyAbacRequest)(nil), "google.container.v1.SetLegacyAbacRequest")
3146 proto.RegisterType((*StartIPRotationRequest)(nil), "google.container.v1.StartIPRotationRequest")
3147 proto.RegisterType((*CompleteIPRotationRequest)(nil), "google.container.v1.CompleteIPRotationRequest")
3148 proto.RegisterType((*SetNetworkPolicyRequest)(nil), "google.container.v1.SetNetworkPolicyRequest")
3149 proto.RegisterEnum("google.container.v1.NetworkPolicy_Provider", NetworkPolicy_Provider_name, NetworkPolicy_Provider_value)
3150 proto.RegisterEnum("google.container.v1.Cluster_Status", Cluster_Status_name, Cluster_Status_value)
3151 proto.RegisterEnum("google.container.v1.Operation_Status", Operation_Status_name, Operation_Status_value)
3152 proto.RegisterEnum("google.container.v1.Operation_Type", Operation_Type_name, Operation_Type_value)
3153 proto.RegisterEnum("google.container.v1.SetMasterAuthRequest_Action", SetMasterAuthRequest_Action_name, SetMasterAuthRequest_Action_value)
3154 proto.RegisterEnum("google.container.v1.NodePool_Status", NodePool_Status_name, NodePool_Status_value)
3157 // Reference imports to suppress errors if they are not otherwise used.
3158 var _ context.Context
3159 var _ grpc.ClientConn
3161 // This is a compile-time assertion to ensure that this generated file
3162 // is compatible with the grpc package it is being compiled against.
3163 const _ = grpc.SupportPackageIsVersion4
3165 // Client API for ClusterManager service
3167 type ClusterManagerClient interface {
3168 // Lists all clusters owned by a project in either the specified zone or all
3170 ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
3171 // Gets the details of a specific cluster.
3172 GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
3173 // Creates a cluster, consisting of the specified number and type of Google
3174 // Compute Engine instances.
3176 // By default, the cluster is created in the project's
3177 // [default network](/compute/docs/networks-and-firewalls#networks).
3179 // One firewall is added for the cluster. After cluster creation,
3180 // the cluster creates routes for each node to allow the containers
3181 // on that node to communicate with all other instances in the
3184 // Finally, an entry is added to the project's global metadata indicating
3185 // which CIDR range is being used by the cluster.
3186 CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
3187 // Updates the settings of a specific cluster.
3188 UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
3189 // Updates the version and/or image type of a specific node pool.
3190 UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
3191 // Sets the autoscaling settings of a specific node pool.
3192 SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error)
3193 // Sets the logging service of a specific cluster.
3194 SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
3195 // Sets the monitoring service of a specific cluster.
3196 SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
3197 // Sets the addons of a specific cluster.
3198 SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error)
3199 // Sets the locations of a specific cluster.
3200 SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
3201 // Updates the master of a specific cluster.
3202 UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
3203 // Used to set master auth materials. Currently supports :-
3204 // Changing the admin password of a specific cluster.
3205 // This can be either via password generation or explicitly set the password.
3206 SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error)
3207 // Deletes the cluster, including the Kubernetes endpoint and all worker
3210 // Firewalls and routes that were configured during cluster creation
3211 // are also deleted.
3213 // Other Google Compute Engine resources that might be in use by the cluster
3214 // (e.g. load balancer resources) will not be deleted if they weren't present
3215 // at the initial create time.
3216 DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error)
3217 // Lists all operations in a project in a specific zone or all zones.
3218 ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
3219 // Gets the specified operation.
3220 GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
3221 // Cancels the specified operation.
3222 CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error)
3223 // Returns configuration info about the Container Engine service.
3224 GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error)
3225 // Lists the node pools for a cluster.
3226 ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error)
3227 // Retrieves the node pool requested.
3228 GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
3229 // Creates a node pool for a cluster.
3230 CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
3231 // Deletes a node pool from a cluster.
3232 DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
3233 // Roll back the previously Aborted or Failed NodePool upgrade.
3234 // This will be an no-op if the last upgrade successfully completed.
3235 RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
3236 // Sets the NodeManagement options for a node pool.
3237 SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
3238 // Sets labels on a cluster.
3239 SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
3240 // Enables or disables the ABAC authorization mechanism on a cluster.
3241 SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error)
3242 // Start master IP rotation.
3243 StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
3244 // Completes master IP rotation.
3245 CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
3246 // Sets the size of a specific node pool.
3247 SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
3248 // Enables/Disables Network Policy for a cluster.
3249 SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error)
3252 type clusterManagerClient struct {
3256 func NewClusterManagerClient(cc *grpc.ClientConn) ClusterManagerClient {
3257 return &clusterManagerClient{cc}
3260 func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
3261 out := new(ListClustersResponse)
3262 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/ListClusters", in, out, c.cc, opts...)
3269 func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
3271 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/GetCluster", in, out, c.cc, opts...)
3278 func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
3279 out := new(Operation)
3280 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/CreateCluster", in, out, c.cc, opts...)
3287 func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
3288 out := new(Operation)
3289 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateCluster", in, out, c.cc, opts...)
3296 func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
3297 out := new(Operation)
3298 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateNodePool", in, out, c.cc, opts...)
3305 func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) {
3306 out := new(Operation)
3307 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolAutoscaling", in, out, c.cc, opts...)
3314 func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
3315 out := new(Operation)
3316 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLoggingService", in, out, c.cc, opts...)
3323 func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
3324 out := new(Operation)
3325 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMonitoringService", in, out, c.cc, opts...)
3332 func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) {
3333 out := new(Operation)
3334 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetAddonsConfig", in, out, c.cc, opts...)
3341 func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) {
3342 out := new(Operation)
3343 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLocations", in, out, c.cc, opts...)
3350 func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) {
3351 out := new(Operation)
3352 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateMaster", in, out, c.cc, opts...)
3359 func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) {
3360 out := new(Operation)
3361 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMasterAuth", in, out, c.cc, opts...)
3368 func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
3369 out := new(Operation)
3370 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/DeleteCluster", in, out, c.cc, opts...)
3377 func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) {
3378 out := new(ListOperationsResponse)
3379 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/ListOperations", in, out, c.cc, opts...)
3386 func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) {
3387 out := new(Operation)
3388 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/GetOperation", in, out, c.cc, opts...)
3395 func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error) {
3396 out := new(google_protobuf1.Empty)
3397 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/CancelOperation", in, out, c.cc, opts...)
3404 func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) {
3405 out := new(ServerConfig)
3406 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/GetServerConfig", in, out, c.cc, opts...)
3413 func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) {
3414 out := new(ListNodePoolsResponse)
3415 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/ListNodePools", in, out, c.cc, opts...)
3422 func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) {
3423 out := new(NodePool)
3424 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/GetNodePool", in, out, c.cc, opts...)
3431 func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
3432 out := new(Operation)
3433 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/CreateNodePool", in, out, c.cc, opts...)
3440 func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
3441 out := new(Operation)
3442 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/DeleteNodePool", in, out, c.cc, opts...)
3449 func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) {
3450 out := new(Operation)
3451 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade", in, out, c.cc, opts...)
3458 func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) {
3459 out := new(Operation)
3460 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolManagement", in, out, c.cc, opts...)
3467 func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) {
3468 out := new(Operation)
3469 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLabels", in, out, c.cc, opts...)
3476 func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) {
3477 out := new(Operation)
3478 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLegacyAbac", in, out, c.cc, opts...)
3485 func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
3486 out := new(Operation)
3487 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/StartIPRotation", in, out, c.cc, opts...)
3494 func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
3495 out := new(Operation)
3496 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/CompleteIPRotation", in, out, c.cc, opts...)
3503 func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) {
3504 out := new(Operation)
3505 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolSize", in, out, c.cc, opts...)
3512 func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
3513 out := new(Operation)
3514 err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNetworkPolicy", in, out, c.cc, opts...)
3521 // Server API for ClusterManager service
3523 type ClusterManagerServer interface {
3524 // Lists all clusters owned by a project in either the specified zone or all
3526 ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
3527 // Gets the details of a specific cluster.
3528 GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
3529 // Creates a cluster, consisting of the specified number and type of Google
3530 // Compute Engine instances.
3532 // By default, the cluster is created in the project's
3533 // [default network](/compute/docs/networks-and-firewalls#networks).
3535 // One firewall is added for the cluster. After cluster creation,
3536 // the cluster creates routes for each node to allow the containers
3537 // on that node to communicate with all other instances in the
3540 // Finally, an entry is added to the project's global metadata indicating
3541 // which CIDR range is being used by the cluster.
3542 CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error)
3543 // Updates the settings of a specific cluster.
3544 UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error)
3545 // Updates the version and/or image type of a specific node pool.
3546 UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
3547 // Sets the autoscaling settings of a specific node pool.
3548 SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error)
3549 // Sets the logging service of a specific cluster.
3550 SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
3551 // Sets the monitoring service of a specific cluster.
3552 SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
3553 // Sets the addons of a specific cluster.
3554 SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error)
3555 // Sets the locations of a specific cluster.
3556 SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
3557 // Updates the master of a specific cluster.
3558 UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
3559 // Used to set master auth materials. Currently supports :-
3560 // Changing the admin password of a specific cluster.
3561 // This can be either via password generation or explicitly set the password.
3562 SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error)
3563 // Deletes the cluster, including the Kubernetes endpoint and all worker
3566 // Firewalls and routes that were configured during cluster creation
3567 // are also deleted.
3569 // Other Google Compute Engine resources that might be in use by the cluster
3570 // (e.g. load balancer resources) will not be deleted if they weren't present
3571 // at the initial create time.
3572 DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error)
3573 // Lists all operations in a project in a specific zone or all zones.
3574 ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
3575 // Gets the specified operation.
3576 GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
3577 // Cancels the specified operation.
3578 CancelOperation(context.Context, *CancelOperationRequest) (*google_protobuf1.Empty, error)
3579 // Returns configuration info about the Container Engine service.
3580 GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error)
3581 // Lists the node pools for a cluster.
3582 ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error)
3583 // Retrieves the node pool requested.
3584 GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
3585 // Creates a node pool for a cluster.
3586 CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error)
3587 // Deletes a node pool from a cluster.
3588 DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
3589 // Roll back the previously Aborted or Failed NodePool upgrade.
3590 // This will be an no-op if the last upgrade successfully completed.
3591 RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
3592 // Sets the NodeManagement options for a node pool.
3593 SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
3594 // Sets labels on a cluster.
3595 SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
3596 // Enables or disables the ABAC authorization mechanism on a cluster.
3597 SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error)
3598 // Start master IP rotation.
3599 StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error)
3600 // Completes master IP rotation.
3601 CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error)
3602 // Sets the size of a specific node pool.
3603 SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
3604 // Enables/Disables Network Policy for a cluster.
3605 SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error)
3608 func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) {
3609 s.RegisterService(&_ClusterManager_serviceDesc, srv)
3612 func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3613 in := new(ListClustersRequest)
3614 if err := dec(in); err != nil {
3617 if interceptor == nil {
3618 return srv.(ClusterManagerServer).ListClusters(ctx, in)
3620 info := &grpc.UnaryServerInfo{
3622 FullMethod: "/google.container.v1.ClusterManager/ListClusters",
3624 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3625 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest))
3627 return interceptor(ctx, in, info, handler)
3630 func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3631 in := new(GetClusterRequest)
3632 if err := dec(in); err != nil {
3635 if interceptor == nil {
3636 return srv.(ClusterManagerServer).GetCluster(ctx, in)
3638 info := &grpc.UnaryServerInfo{
3640 FullMethod: "/google.container.v1.ClusterManager/GetCluster",
3642 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3643 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest))
3645 return interceptor(ctx, in, info, handler)
3648 func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3649 in := new(CreateClusterRequest)
3650 if err := dec(in); err != nil {
3653 if interceptor == nil {
3654 return srv.(ClusterManagerServer).CreateCluster(ctx, in)
3656 info := &grpc.UnaryServerInfo{
3658 FullMethod: "/google.container.v1.ClusterManager/CreateCluster",
3660 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3661 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
3663 return interceptor(ctx, in, info, handler)
3666 func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3667 in := new(UpdateClusterRequest)
3668 if err := dec(in); err != nil {
3671 if interceptor == nil {
3672 return srv.(ClusterManagerServer).UpdateCluster(ctx, in)
3674 info := &grpc.UnaryServerInfo{
3676 FullMethod: "/google.container.v1.ClusterManager/UpdateCluster",
3678 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3679 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
3681 return interceptor(ctx, in, info, handler)
3684 func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3685 in := new(UpdateNodePoolRequest)
3686 if err := dec(in); err != nil {
3689 if interceptor == nil {
3690 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in)
3692 info := &grpc.UnaryServerInfo{
3694 FullMethod: "/google.container.v1.ClusterManager/UpdateNodePool",
3696 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3697 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest))
3699 return interceptor(ctx, in, info, handler)
3702 func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3703 in := new(SetNodePoolAutoscalingRequest)
3704 if err := dec(in); err != nil {
3707 if interceptor == nil {
3708 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in)
3710 info := &grpc.UnaryServerInfo{
3712 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolAutoscaling",
3714 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3715 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest))
3717 return interceptor(ctx, in, info, handler)
3720 func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3721 in := new(SetLoggingServiceRequest)
3722 if err := dec(in); err != nil {
3725 if interceptor == nil {
3726 return srv.(ClusterManagerServer).SetLoggingService(ctx, in)
3728 info := &grpc.UnaryServerInfo{
3730 FullMethod: "/google.container.v1.ClusterManager/SetLoggingService",
3732 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3733 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest))
3735 return interceptor(ctx, in, info, handler)
3738 func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3739 in := new(SetMonitoringServiceRequest)
3740 if err := dec(in); err != nil {
3743 if interceptor == nil {
3744 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in)
3746 info := &grpc.UnaryServerInfo{
3748 FullMethod: "/google.container.v1.ClusterManager/SetMonitoringService",
3750 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3751 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest))
3753 return interceptor(ctx, in, info, handler)
3756 func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3757 in := new(SetAddonsConfigRequest)
3758 if err := dec(in); err != nil {
3761 if interceptor == nil {
3762 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in)
3764 info := &grpc.UnaryServerInfo{
3766 FullMethod: "/google.container.v1.ClusterManager/SetAddonsConfig",
3768 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3769 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest))
3771 return interceptor(ctx, in, info, handler)
3774 func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3775 in := new(SetLocationsRequest)
3776 if err := dec(in); err != nil {
3779 if interceptor == nil {
3780 return srv.(ClusterManagerServer).SetLocations(ctx, in)
3782 info := &grpc.UnaryServerInfo{
3784 FullMethod: "/google.container.v1.ClusterManager/SetLocations",
3786 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3787 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest))
3789 return interceptor(ctx, in, info, handler)
3792 func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3793 in := new(UpdateMasterRequest)
3794 if err := dec(in); err != nil {
3797 if interceptor == nil {
3798 return srv.(ClusterManagerServer).UpdateMaster(ctx, in)
3800 info := &grpc.UnaryServerInfo{
3802 FullMethod: "/google.container.v1.ClusterManager/UpdateMaster",
3804 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3805 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest))
3807 return interceptor(ctx, in, info, handler)
3810 func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3811 in := new(SetMasterAuthRequest)
3812 if err := dec(in); err != nil {
3815 if interceptor == nil {
3816 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in)
3818 info := &grpc.UnaryServerInfo{
3820 FullMethod: "/google.container.v1.ClusterManager/SetMasterAuth",
3822 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3823 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest))
3825 return interceptor(ctx, in, info, handler)
3828 func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3829 in := new(DeleteClusterRequest)
3830 if err := dec(in); err != nil {
3833 if interceptor == nil {
3834 return srv.(ClusterManagerServer).DeleteCluster(ctx, in)
3836 info := &grpc.UnaryServerInfo{
3838 FullMethod: "/google.container.v1.ClusterManager/DeleteCluster",
3840 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3841 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
3843 return interceptor(ctx, in, info, handler)
3846 func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3847 in := new(ListOperationsRequest)
3848 if err := dec(in); err != nil {
3851 if interceptor == nil {
3852 return srv.(ClusterManagerServer).ListOperations(ctx, in)
3854 info := &grpc.UnaryServerInfo{
3856 FullMethod: "/google.container.v1.ClusterManager/ListOperations",
3858 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3859 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest))
3861 return interceptor(ctx, in, info, handler)
3864 func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3865 in := new(GetOperationRequest)
3866 if err := dec(in); err != nil {
3869 if interceptor == nil {
3870 return srv.(ClusterManagerServer).GetOperation(ctx, in)
3872 info := &grpc.UnaryServerInfo{
3874 FullMethod: "/google.container.v1.ClusterManager/GetOperation",
3876 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3877 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest))
3879 return interceptor(ctx, in, info, handler)
3882 func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3883 in := new(CancelOperationRequest)
3884 if err := dec(in); err != nil {
3887 if interceptor == nil {
3888 return srv.(ClusterManagerServer).CancelOperation(ctx, in)
3890 info := &grpc.UnaryServerInfo{
3892 FullMethod: "/google.container.v1.ClusterManager/CancelOperation",
3894 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3895 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest))
3897 return interceptor(ctx, in, info, handler)
3900 func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3901 in := new(GetServerConfigRequest)
3902 if err := dec(in); err != nil {
3905 if interceptor == nil {
3906 return srv.(ClusterManagerServer).GetServerConfig(ctx, in)
3908 info := &grpc.UnaryServerInfo{
3910 FullMethod: "/google.container.v1.ClusterManager/GetServerConfig",
3912 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3913 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest))
3915 return interceptor(ctx, in, info, handler)
3918 func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3919 in := new(ListNodePoolsRequest)
3920 if err := dec(in); err != nil {
3923 if interceptor == nil {
3924 return srv.(ClusterManagerServer).ListNodePools(ctx, in)
3926 info := &grpc.UnaryServerInfo{
3928 FullMethod: "/google.container.v1.ClusterManager/ListNodePools",
3930 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3931 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest))
3933 return interceptor(ctx, in, info, handler)
3936 func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3937 in := new(GetNodePoolRequest)
3938 if err := dec(in); err != nil {
3941 if interceptor == nil {
3942 return srv.(ClusterManagerServer).GetNodePool(ctx, in)
3944 info := &grpc.UnaryServerInfo{
3946 FullMethod: "/google.container.v1.ClusterManager/GetNodePool",
3948 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3949 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest))
3951 return interceptor(ctx, in, info, handler)
3954 func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3955 in := new(CreateNodePoolRequest)
3956 if err := dec(in); err != nil {
3959 if interceptor == nil {
3960 return srv.(ClusterManagerServer).CreateNodePool(ctx, in)
3962 info := &grpc.UnaryServerInfo{
3964 FullMethod: "/google.container.v1.ClusterManager/CreateNodePool",
3966 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3967 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest))
3969 return interceptor(ctx, in, info, handler)
3972 func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3973 in := new(DeleteNodePoolRequest)
3974 if err := dec(in); err != nil {
3977 if interceptor == nil {
3978 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in)
3980 info := &grpc.UnaryServerInfo{
3982 FullMethod: "/google.container.v1.ClusterManager/DeleteNodePool",
3984 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3985 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest))
3987 return interceptor(ctx, in, info, handler)
3990 func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3991 in := new(RollbackNodePoolUpgradeRequest)
3992 if err := dec(in); err != nil {
3995 if interceptor == nil {
3996 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in)
3998 info := &grpc.UnaryServerInfo{
4000 FullMethod: "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade",
4002 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4003 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest))
4005 return interceptor(ctx, in, info, handler)
4008 func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4009 in := new(SetNodePoolManagementRequest)
4010 if err := dec(in); err != nil {
4013 if interceptor == nil {
4014 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in)
4016 info := &grpc.UnaryServerInfo{
4018 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolManagement",
4020 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4021 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest))
4023 return interceptor(ctx, in, info, handler)
4026 func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4027 in := new(SetLabelsRequest)
4028 if err := dec(in); err != nil {
4031 if interceptor == nil {
4032 return srv.(ClusterManagerServer).SetLabels(ctx, in)
4034 info := &grpc.UnaryServerInfo{
4036 FullMethod: "/google.container.v1.ClusterManager/SetLabels",
4038 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4039 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest))
4041 return interceptor(ctx, in, info, handler)
4044 func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4045 in := new(SetLegacyAbacRequest)
4046 if err := dec(in); err != nil {
4049 if interceptor == nil {
4050 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in)
4052 info := &grpc.UnaryServerInfo{
4054 FullMethod: "/google.container.v1.ClusterManager/SetLegacyAbac",
4056 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4057 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest))
4059 return interceptor(ctx, in, info, handler)
4062 func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4063 in := new(StartIPRotationRequest)
4064 if err := dec(in); err != nil {
4067 if interceptor == nil {
4068 return srv.(ClusterManagerServer).StartIPRotation(ctx, in)
4070 info := &grpc.UnaryServerInfo{
4072 FullMethod: "/google.container.v1.ClusterManager/StartIPRotation",
4074 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4075 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest))
4077 return interceptor(ctx, in, info, handler)
4080 func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4081 in := new(CompleteIPRotationRequest)
4082 if err := dec(in); err != nil {
4085 if interceptor == nil {
4086 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in)
4088 info := &grpc.UnaryServerInfo{
4090 FullMethod: "/google.container.v1.ClusterManager/CompleteIPRotation",
4092 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4093 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest))
4095 return interceptor(ctx, in, info, handler)
4098 func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4099 in := new(SetNodePoolSizeRequest)
4100 if err := dec(in); err != nil {
4103 if interceptor == nil {
4104 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in)
4106 info := &grpc.UnaryServerInfo{
4108 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolSize",
4110 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4111 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest))
4113 return interceptor(ctx, in, info, handler)
4116 func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4117 in := new(SetNetworkPolicyRequest)
4118 if err := dec(in); err != nil {
4121 if interceptor == nil {
4122 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in)
4124 info := &grpc.UnaryServerInfo{
4126 FullMethod: "/google.container.v1.ClusterManager/SetNetworkPolicy",
4128 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4129 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest))
4131 return interceptor(ctx, in, info, handler)
4134 var _ClusterManager_serviceDesc = grpc.ServiceDesc{
4135 ServiceName: "google.container.v1.ClusterManager",
4136 HandlerType: (*ClusterManagerServer)(nil),
4137 Methods: []grpc.MethodDesc{
4139 MethodName: "ListClusters",
4140 Handler: _ClusterManager_ListClusters_Handler,
4143 MethodName: "GetCluster",
4144 Handler: _ClusterManager_GetCluster_Handler,
4147 MethodName: "CreateCluster",
4148 Handler: _ClusterManager_CreateCluster_Handler,
4151 MethodName: "UpdateCluster",
4152 Handler: _ClusterManager_UpdateCluster_Handler,
4155 MethodName: "UpdateNodePool",
4156 Handler: _ClusterManager_UpdateNodePool_Handler,
4159 MethodName: "SetNodePoolAutoscaling",
4160 Handler: _ClusterManager_SetNodePoolAutoscaling_Handler,
4163 MethodName: "SetLoggingService",
4164 Handler: _ClusterManager_SetLoggingService_Handler,
4167 MethodName: "SetMonitoringService",
4168 Handler: _ClusterManager_SetMonitoringService_Handler,
4171 MethodName: "SetAddonsConfig",
4172 Handler: _ClusterManager_SetAddonsConfig_Handler,
4175 MethodName: "SetLocations",
4176 Handler: _ClusterManager_SetLocations_Handler,
4179 MethodName: "UpdateMaster",
4180 Handler: _ClusterManager_UpdateMaster_Handler,
4183 MethodName: "SetMasterAuth",
4184 Handler: _ClusterManager_SetMasterAuth_Handler,
4187 MethodName: "DeleteCluster",
4188 Handler: _ClusterManager_DeleteCluster_Handler,
4191 MethodName: "ListOperations",
4192 Handler: _ClusterManager_ListOperations_Handler,
4195 MethodName: "GetOperation",
4196 Handler: _ClusterManager_GetOperation_Handler,
4199 MethodName: "CancelOperation",
4200 Handler: _ClusterManager_CancelOperation_Handler,
4203 MethodName: "GetServerConfig",
4204 Handler: _ClusterManager_GetServerConfig_Handler,
4207 MethodName: "ListNodePools",
4208 Handler: _ClusterManager_ListNodePools_Handler,
4211 MethodName: "GetNodePool",
4212 Handler: _ClusterManager_GetNodePool_Handler,
4215 MethodName: "CreateNodePool",
4216 Handler: _ClusterManager_CreateNodePool_Handler,
4219 MethodName: "DeleteNodePool",
4220 Handler: _ClusterManager_DeleteNodePool_Handler,
4223 MethodName: "RollbackNodePoolUpgrade",
4224 Handler: _ClusterManager_RollbackNodePoolUpgrade_Handler,
4227 MethodName: "SetNodePoolManagement",
4228 Handler: _ClusterManager_SetNodePoolManagement_Handler,
4231 MethodName: "SetLabels",
4232 Handler: _ClusterManager_SetLabels_Handler,
4235 MethodName: "SetLegacyAbac",
4236 Handler: _ClusterManager_SetLegacyAbac_Handler,
4239 MethodName: "StartIPRotation",
4240 Handler: _ClusterManager_StartIPRotation_Handler,
4243 MethodName: "CompleteIPRotation",
4244 Handler: _ClusterManager_CompleteIPRotation_Handler,
4247 MethodName: "SetNodePoolSize",
4248 Handler: _ClusterManager_SetNodePoolSize_Handler,
4251 MethodName: "SetNetworkPolicy",
4252 Handler: _ClusterManager_SetNetworkPolicy_Handler,
4255 Streams: []grpc.StreamDesc{},
4256 Metadata: "google/container/v1/cluster_service.proto",
4259 func init() { proto.RegisterFile("google/container/v1/cluster_service.proto", fileDescriptor0) }
4261 var fileDescriptor0 = []byte{
4262 // 3988 bytes of a gzipped FileDescriptorProto
4263 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5b, 0xdb, 0x6f, 0x1b, 0x57,
4264 0x7a, 0xdf, 0xa1, 0x28, 0x4a, 0xfc, 0x78, 0x11, 0x75, 0x74, 0xf1, 0x2c, 0x63, 0xc7, 0xf2, 0xe4,
4265 0xe6, 0xd8, 0x89, 0x18, 0x3b, 0xde, 0x5c, 0x1c, 0x37, 0x08, 0x4d, 0xd1, 0x12, 0x63, 0x8a, 0xe4,
4266 0x0e, 0xa5, 0xb8, 0x09, 0xba, 0x1d, 0x8c, 0xc8, 0x23, 0x6a, 0xa2, 0xe1, 0xcc, 0xec, 0xcc, 0x50,
4267 0x1b, 0xd9, 0xf0, 0x43, 0x17, 0x5d, 0xa0, 0x40, 0x81, 0xa2, 0x40, 0xaf, 0x28, 0x8a, 0x45, 0xb1,
4268 0xdd, 0x16, 0xc5, 0x06, 0x68, 0xd1, 0x6d, 0xb1, 0x2d, 0xda, 0x3e, 0xf4, 0xa5, 0x40, 0x5f, 0xfa,
4269 0xb4, 0x0f, 0x45, 0xfb, 0x52, 0x14, 0x28, 0xfa, 0x0f, 0xf4, 0xa1, 0xaf, 0xc5, 0xb9, 0xcc, 0x70,
4270 0x86, 0x9c, 0x11, 0xa5, 0x30, 0xb4, 0xfb, 0x64, 0xcd, 0x77, 0x6e, 0xbf, 0xf3, 0x9d, 0x73, 0x7e,
4271 0xdf, 0x8d, 0x86, 0xd7, 0x7b, 0xa6, 0xd9, 0xd3, 0x71, 0xa9, 0x63, 0x1a, 0xae, 0xaa, 0x19, 0xd8,
4272 0x2e, 0x9d, 0xdc, 0x2a, 0x75, 0xf4, 0x81, 0xe3, 0x62, 0x5b, 0x71, 0xb0, 0x7d, 0xa2, 0x75, 0xf0,
4273 0xa6, 0x65, 0x9b, 0xae, 0x89, 0x56, 0x58, 0xd7, 0x4d, 0xbf, 0xeb, 0xe6, 0xc9, 0xad, 0xe2, 0x65,
4274 0x3e, 0x5e, 0xb5, 0xb4, 0x92, 0x6a, 0x18, 0xa6, 0xab, 0xba, 0x9a, 0x69, 0x38, 0x6c, 0x48, 0xf1,
4275 0x05, 0xde, 0x4a, 0xbf, 0x0e, 0x06, 0x87, 0x25, 0xdc, 0xb7, 0xdc, 0x53, 0xd6, 0x28, 0xfd, 0x28,
4276 0x09, 0xd0, 0x30, 0xbb, 0xb8, 0x62, 0x1a, 0x87, 0x5a, 0x0f, 0x5d, 0x83, 0x6c, 0x5f, 0xed, 0x1c,
4277 0x69, 0x06, 0x56, 0xdc, 0x53, 0x0b, 0x8b, 0xc2, 0x86, 0x70, 0x3d, 0x2d, 0x67, 0xb8, 0x6c, 0xef,
4278 0xd4, 0xc2, 0x68, 0x03, 0xb2, 0x5d, 0xcd, 0x39, 0x56, 0x1c, 0xed, 0x31, 0x56, 0x7a, 0x07, 0x62,
4279 0x62, 0x43, 0xb8, 0x3e, 0x2f, 0x03, 0x91, 0xb5, 0xb5, 0xc7, 0x78, 0xfb, 0x80, 0x4c, 0x62, 0xaa,
4280 0x03, 0xf7, 0x48, 0x71, 0x3a, 0xa6, 0x85, 0x1d, 0x71, 0x6e, 0x63, 0x8e, 0x4c, 0x42, 0x65, 0x6d,
4281 0x2a, 0x42, 0xaf, 0xc1, 0x12, 0xdf, 0x97, 0xa2, 0x76, 0x3a, 0xe6, 0xc0, 0x70, 0xc5, 0x34, 0x5d,
4282 0x2a, 0xcf, 0xc5, 0x65, 0x26, 0x45, 0x35, 0x58, 0xec, 0x63, 0x57, 0xed, 0xaa, 0xae, 0x2a, 0x26,
4283 0x37, 0xe6, 0xae, 0x67, 0x6e, 0xbf, 0xb9, 0x19, 0xa1, 0x82, 0xcd, 0xe1, 0x1e, 0x36, 0x77, 0x79,
4284 0xff, 0xaa, 0xe1, 0xda, 0xa7, 0xb2, 0x3f, 0x1c, 0x5d, 0x01, 0xd0, 0xfa, 0x6a, 0x8f, 0xef, 0x6c,
4285 0x9e, 0x2e, 0x97, 0xa6, 0x12, 0xba, 0xaf, 0x0a, 0xa4, 0x74, 0xf5, 0x00, 0xeb, 0x8e, 0x98, 0xa2,
4286 0xeb, 0xdc, 0x9c, 0xb4, 0x4e, 0x9d, 0xf6, 0x66, 0xab, 0xf0, 0xa1, 0xe8, 0x55, 0x58, 0xd2, 0xcd,
4287 0x8e, 0xaa, 0x2b, 0x8e, 0xd3, 0x55, 0xd8, 0xbe, 0x16, 0xa8, 0x7e, 0x72, 0x54, 0xdc, 0x76, 0xba,
4288 0x15, 0xba, 0x2d, 0x04, 0x49, 0x57, 0xed, 0x39, 0xe2, 0x22, 0x55, 0x0d, 0xfd, 0x1b, 0x6d, 0x40,
4289 0xc6, 0xb2, 0x31, 0x39, 0x1c, 0xed, 0x40, 0xc7, 0x22, 0x6c, 0x08, 0xd7, 0x17, 0xe5, 0xa0, 0xa8,
4290 0xf8, 0x01, 0xe4, 0x42, 0x9b, 0x43, 0x05, 0x98, 0x3b, 0xc6, 0xa7, 0xfc, 0x94, 0xc8, 0x9f, 0x68,
4291 0x15, 0xe6, 0x4f, 0x54, 0x7d, 0x80, 0xe9, 0xb1, 0xa4, 0x65, 0xf6, 0x71, 0x37, 0xf1, 0x9e, 0x50,
4292 0x7c, 0x1f, 0x32, 0x01, 0xc4, 0x17, 0x19, 0x2a, 0xfd, 0x34, 0x01, 0xb0, 0xab, 0x92, 0xdb, 0x58,
4293 0x1e, 0xb8, 0x47, 0xa8, 0x08, 0x8b, 0x03, 0x07, 0xdb, 0x86, 0xda, 0xf7, 0x2e, 0x88, 0xff, 0x4d,
4294 0xda, 0x2c, 0xd5, 0x71, 0xbe, 0x67, 0xda, 0x5d, 0x3e, 0x8f, 0xff, 0x8d, 0x8e, 0xe0, 0x9b, 0x1d,
4295 0x5d, 0xc3, 0x86, 0xab, 0x74, 0xb0, 0xed, 0x6a, 0x87, 0x5a, 0x47, 0x75, 0xb1, 0xd2, 0xa1, 0xda,
4296 0x14, 0xe7, 0x36, 0x84, 0xeb, 0x99, 0xdb, 0x6f, 0x44, 0x2a, 0xbd, 0x42, 0x47, 0x55, 0x86, 0x83,
4297 0xd8, 0x09, 0xc8, 0x97, 0x3a, 0xd1, 0x0d, 0xe8, 0x0e, 0xac, 0x7b, 0xcf, 0xa7, 0xa3, 0x06, 0x57,
4298 0x13, 0xbb, 0x14, 0xd3, 0x2a, 0x6f, 0xad, 0xa8, 0x81, 0xb1, 0xe8, 0x4d, 0x40, 0xe3, 0xf8, 0x44,
4299 0x4c, 0x47, 0x2c, 0x8f, 0x2d, 0x45, 0xee, 0x13, 0xef, 0x4e, 0x14, 0x79, 0xc8, 0xee, 0x13, 0x93,
4300 0x3c, 0xc4, 0xa7, 0x52, 0x1b, 0x2e, 0xc5, 0xe0, 0x46, 0xef, 0x81, 0xa8, 0x39, 0xce, 0x00, 0x2b,
4301 0x11, 0xcb, 0x09, 0xf4, 0xd8, 0xd7, 0x69, 0xfb, 0xd8, 0x78, 0xe9, 0xe7, 0x02, 0x64, 0xcb, 0xdd,
4302 0xae, 0x69, 0x38, 0x7c, 0xaa, 0x4f, 0x60, 0xe5, 0xc8, 0x75, 0x2d, 0x45, 0x37, 0xd5, 0xae, 0x72,
4303 0xa0, 0xea, 0xaa, 0xd1, 0xd1, 0x8c, 0x1e, 0x9d, 0x25, 0x73, 0xfb, 0xd5, 0x48, 0x6d, 0xee, 0xb8,
4304 0xae, 0x55, 0x37, 0xd5, 0xee, 0x7d, 0xaf, 0xb7, 0xbc, 0x7c, 0x34, 0x2a, 0x42, 0xc7, 0x50, 0x3c,
4305 0x32, 0x6d, 0xed, 0x31, 0x19, 0xa8, 0x2b, 0x96, 0xd9, 0x55, 0xd4, 0x81, 0x6b, 0x3a, 0x1d, 0x55,
4306 0x27, 0xd3, 0x27, 0xe8, 0xf4, 0xd1, 0x2f, 0x71, 0xc7, 0x1f, 0xd6, 0x32, 0xbb, 0xe5, 0xe1, 0x20,
4307 0x59, 0x3c, 0x8a, 0x69, 0x91, 0x4a, 0xb0, 0x3c, 0x06, 0x8a, 0xdc, 0xa4, 0xae, 0xe6, 0xa8, 0x07,
4308 0x3a, 0xee, 0x72, 0xa5, 0xf8, 0xdf, 0xd2, 0x3b, 0x20, 0xc6, 0x2d, 0x73, 0xe6, 0xb8, 0x57, 0x01,
4309 0xea, 0xb8, 0xa7, 0x76, 0x4e, 0xcb, 0x07, 0x6a, 0x07, 0x89, 0xb0, 0x80, 0x8d, 0x60, 0x47, 0xef,
4310 0x53, 0xfa, 0x3d, 0x01, 0x72, 0x0d, 0xec, 0x7e, 0xcf, 0xb4, 0x8f, 0x5b, 0xa6, 0xae, 0x75, 0x4e,
4311 0xd1, 0x36, 0x2c, 0x5a, 0xb6, 0x79, 0xa2, 0x75, 0xb1, 0x4d, 0x3b, 0xe7, 0xe3, 0xf8, 0x21, 0x38,
4312 0x6a, 0xb3, 0xc5, 0x87, 0xc8, 0xfe, 0xe0, 0xe0, 0xa2, 0x89, 0xf0, 0xa2, 0x2f, 0xc1, 0xa2, 0xd7,
4313 0x1f, 0x65, 0x60, 0x61, 0xbf, 0xf1, 0xb0, 0xd1, 0x7c, 0xd4, 0x28, 0x7c, 0x03, 0x01, 0xa4, 0x2a,
4314 0xe5, 0x7a, 0xad, 0xd2, 0x2c, 0x08, 0xd2, 0x6f, 0x26, 0x00, 0xd5, 0x5a, 0x65, 0x9d, 0xd0, 0x09,
4315 0x21, 0x79, 0x0e, 0xef, 0x65, 0xc8, 0x0f, 0x1c, 0xac, 0x68, 0x96, 0xa2, 0xea, 0x9a, 0xea, 0x60,
4316 0x87, 0xef, 0x28, 0x3b, 0x70, 0x70, 0xcd, 0x2a, 0x33, 0x19, 0xba, 0x09, 0xcb, 0x1d, 0x1b, 0x93,
4317 0x47, 0xe7, 0x0c, 0x0e, 0x0c, 0x86, 0x94, 0xa3, 0x28, 0xb0, 0x86, 0xb6, 0x2f, 0xa7, 0x14, 0xed,
4318 0x7f, 0x29, 0xf4, 0xb1, 0xcf, 0x71, 0x8a, 0xf6, 0xc5, 0x0d, 0xf2, 0xe4, 0x6f, 0xc0, 0xb2, 0xf7,
4319 0xd8, 0x34, 0xeb, 0xe4, 0x8e, 0xd2, 0xd1, 0xba, 0xb6, 0x98, 0xa4, 0x5d, 0x97, 0x78, 0x43, 0xcd,
4320 0x3a, 0xb9, 0x53, 0xd1, 0xba, 0x36, 0xc1, 0x69, 0x98, 0x5d, 0x1c, 0xe8, 0xc8, 0x78, 0x38, 0x4b,
4321 0xa4, 0x7e, 0xaf, 0x37, 0x00, 0x71, 0x33, 0xe0, 0x04, 0x7a, 0xa6, 0x68, 0xcf, 0x82, 0xd7, 0xe2,
4322 0xf5, 0x96, 0xfe, 0x37, 0x07, 0x0b, 0x15, 0xb6, 0x0e, 0xe1, 0xd5, 0x00, 0x2d, 0xd1, 0xbf, 0x09,
4323 0xaf, 0x76, 0xb1, 0xd3, 0xb1, 0x35, 0x8b, 0x28, 0x8c, 0xb3, 0x52, 0x50, 0x44, 0xd6, 0xd3, 0x0c,
4324 0xcd, 0xd5, 0x54, 0x5d, 0xa1, 0xe8, 0x18, 0x71, 0xcf, 0x51, 0xe2, 0x2e, 0xf0, 0x16, 0x46, 0xfc,
4325 0x84, 0xbb, 0x3f, 0x82, 0x0c, 0xef, 0x45, 0x89, 0x2b, 0x49, 0xdf, 0xc2, 0xd5, 0x09, 0xd6, 0x42,
4326 0x06, 0x63, 0x68, 0x65, 0x3f, 0x82, 0x4c, 0x9f, 0xd2, 0x29, 0x79, 0x54, 0x47, 0x54, 0x05, 0x71,
4327 0x33, 0x0c, 0x69, 0x57, 0x86, 0xfe, 0x90, 0x82, 0x5f, 0x23, 0x76, 0xa6, 0xd7, 0xd3, 0x8c, 0x9e,
4328 0xe7, 0x1f, 0x70, 0xf5, 0xe4, 0xb9, 0xb8, 0xcd, 0xa4, 0x84, 0xd3, 0xfa, 0xa6, 0xa1, 0xb9, 0xa6,
4329 0x1d, 0xec, 0xbb, 0xc0, 0x38, 0x6d, 0xd8, 0xe2, 0x75, 0x17, 0x61, 0xc1, 0xbb, 0x17, 0x8b, 0xb4,
4330 0x8f, 0xf7, 0x19, 0x7d, 0xca, 0xe9, 0xe8, 0x53, 0x7e, 0x00, 0x39, 0x95, 0x92, 0x94, 0xa7, 0x23,
4331 0xa0, 0x3b, 0xbc, 0x16, 0xb9, 0xc3, 0x20, 0x9d, 0xc9, 0x59, 0x35, 0x48, 0x6e, 0x2f, 0x02, 0x04,
4332 0x2e, 0x6a, 0x86, 0x2e, 0x16, 0x90, 0xa0, 0x7b, 0x40, 0xb5, 0xaa, 0x58, 0xa6, 0xa9, 0x3b, 0x62,
4333 0x96, 0x9a, 0xed, 0x2b, 0xb1, 0x07, 0xd1, 0x32, 0x4d, 0x5d, 0x4e, 0x1b, 0xfc, 0x2f, 0x07, 0x5d,
4334 0x86, 0xb4, 0xf7, 0x8a, 0x1c, 0x31, 0x47, 0x0d, 0xf1, 0x50, 0x80, 0xde, 0x81, 0x4b, 0xec, 0x61,
4335 0x2a, 0xc7, 0x83, 0x03, 0x6c, 0x1b, 0xd8, 0xc5, 0x8e, 0xa2, 0xea, 0xd6, 0x91, 0x2a, 0xe6, 0xe9,
4336 0x8b, 0x59, 0x63, 0xcd, 0x0f, 0xfd, 0xd6, 0x32, 0x69, 0x44, 0x9f, 0xc2, 0x92, 0x8d, 0x1d, 0x73,
4337 0x60, 0x77, 0xb0, 0xc2, 0xfd, 0x89, 0x25, 0x0a, 0xec, 0xad, 0x18, 0xd3, 0x46, 0x55, 0xb7, 0x29,
4338 0xf3, 0x31, 0x41, 0xa7, 0x22, 0x6f, 0x87, 0x84, 0xe4, 0xf9, 0xd2, 0x19, 0x95, 0x43, 0xcd, 0xe8,
4339 0x61, 0xdb, 0xb2, 0x35, 0xc3, 0x15, 0x0b, 0xec, 0x55, 0xd0, 0x86, 0x07, 0x43, 0x39, 0xb9, 0x63,
4340 0x3a, 0xa5, 0x3a, 0x45, 0x3d, 0x50, 0x3b, 0x22, 0x3a, 0xe3, 0x8e, 0x0d, 0x29, 0x51, 0x06, 0x7d,
4341 0x48, 0x8f, 0x35, 0xc8, 0x7b, 0xaf, 0xdf, 0xa2, 0x2c, 0x23, 0xae, 0xd0, 0x49, 0xa4, 0xc9, 0xc4,
4342 0x27, 0xe7, 0x8c, 0x10, 0x7b, 0x7e, 0x0a, 0xab, 0x94, 0x9a, 0x3c, 0xf5, 0x7a, 0x13, 0xae, 0xd2,
4343 0x09, 0x5f, 0x8b, 0x9c, 0x70, 0x9c, 0xe5, 0x64, 0xa4, 0x59, 0x63, 0xcc, 0xf7, 0x02, 0xa4, 0x1d,
4344 0xac, 0x1f, 0x2a, 0xba, 0x66, 0x1c, 0x73, 0xeb, 0xbe, 0x48, 0x04, 0x75, 0xcd, 0x38, 0x26, 0x74,
4345 0xf0, 0xd8, 0x34, 0x3c, 0x1b, 0x4e, 0xff, 0x26, 0xf6, 0x01, 0x1b, 0x5d, 0xcb, 0x24, 0xca, 0x63,
4346 0x46, 0xdb, 0xff, 0x26, 0x87, 0xee, 0x11, 0x81, 0x77, 0xd9, 0x4f, 0xb0, 0xed, 0x10, 0xda, 0xe8,
4347 0xd1, 0xae, 0x6b, 0xbc, 0x99, 0x1f, 0xdb, 0x27, 0xac, 0x91, 0xfa, 0x1b, 0x03, 0xdb, 0x26, 0xb6,
4348 0x9c, 0x3f, 0x6c, 0x6f, 0xd8, 0x11, 0xf7, 0x37, 0x58, 0x2b, 0x7b, 0xcd, 0xde, 0xa8, 0xb7, 0xc0,
4349 0x93, 0x33, 0xda, 0xf1, 0xc6, 0x68, 0x74, 0x0c, 0xe2, 0x6d, 0xe4, 0xea, 0x7a, 0x23, 0xae, 0x42,
4350 0x86, 0x13, 0xb8, 0xab, 0xf5, 0xb1, 0xf8, 0x39, 0x7b, 0x11, 0x4c, 0xb4, 0xa7, 0xf5, 0x31, 0xfa,
4351 0x00, 0x52, 0x8e, 0xab, 0xba, 0x03, 0x47, 0x3c, 0xa6, 0x46, 0xea, 0xa5, 0x33, 0x2f, 0x5d, 0x9b,
4352 0x76, 0x95, 0xf9, 0x10, 0xf4, 0x0a, 0xe4, 0xd9, 0x5f, 0x4a, 0x1f, 0x3b, 0x8e, 0xda, 0xc3, 0xa2,
4353 0x4e, 0x17, 0xc8, 0x31, 0xe9, 0x2e, 0x13, 0xa2, 0x37, 0x61, 0x25, 0xcc, 0xe1, 0x34, 0x14, 0x10,
4354 0xfb, 0x8c, 0x2e, 0x83, 0x44, 0x4e, 0xe2, 0x81, 0x18, 0x32, 0x37, 0xa2, 0xc9, 0x1c, 0x6d, 0xc2,
4355 0x8a, 0x66, 0x38, 0xae, 0x6a, 0x74, 0xb0, 0xd2, 0xb3, 0xcd, 0x81, 0xa5, 0x0c, 0x6c, 0xdd, 0x11,
4356 0x4d, 0xfa, 0x3c, 0x97, 0xbd, 0xa6, 0x6d, 0xd2, 0xb2, 0x6f, 0xeb, 0x0e, 0x99, 0x3d, 0xa4, 0x43,
4357 0x46, 0xdd, 0x16, 0xc3, 0x12, 0xd0, 0x20, 0xa3, 0xee, 0xab, 0x90, 0xc1, 0x5f, 0x58, 0x9a, 0xcd,
4358 0xf5, 0xf7, 0x5d, 0xa6, 0x3f, 0x26, 0x22, 0xfa, 0x2b, 0x96, 0x61, 0x25, 0xe2, 0x25, 0x5e, 0xc8,
4359 0x59, 0xd6, 0x20, 0xc5, 0xf4, 0x8a, 0xd6, 0x01, 0xb5, 0xf7, 0xca, 0x7b, 0xfb, 0x6d, 0x65, 0xbf,
4360 0xd1, 0x6e, 0x55, 0x2b, 0xb5, 0x07, 0xb5, 0xea, 0x56, 0xe1, 0x1b, 0xa8, 0x00, 0xd9, 0x96, 0xdc,
4361 0xfc, 0xa4, 0xd6, 0xae, 0x35, 0x1b, 0xb5, 0xc6, 0x76, 0x41, 0x20, 0xe6, 0x5e, 0xde, 0x6f, 0xd0,
4362 0x8f, 0x04, 0x5a, 0x82, 0x8c, 0x5c, 0xad, 0x34, 0x1b, 0x95, 0x5a, 0x9d, 0x08, 0xe6, 0x50, 0x16,
4363 0x16, 0xdb, 0x7b, 0xcd, 0x56, 0x8b, 0x7c, 0x25, 0x51, 0x1a, 0xe6, 0xab, 0xb2, 0xdc, 0x94, 0x0b,
4364 0xf3, 0xd2, 0x0f, 0x92, 0x90, 0xe3, 0x67, 0xb9, 0x6f, 0x75, 0x89, 0x4f, 0xfa, 0x16, 0xac, 0x76,
4365 0xb1, 0xa3, 0xd9, 0xb8, 0x1b, 0xbe, 0x52, 0xcc, 0x1c, 0x23, 0xde, 0x16, 0xbc, 0x52, 0xf7, 0xa0,
4366 0xe8, 0x8d, 0x88, 0x30, 0x14, 0xcc, 0x3a, 0x8b, 0xbc, 0xc7, 0xee, 0x98, 0xbd, 0xd8, 0x87, 0x35,
4367 0x6f, 0x74, 0x98, 0xf1, 0x53, 0xe7, 0x65, 0xfc, 0x15, 0x3e, 0x3e, 0xe4, 0xd5, 0x96, 0x46, 0xb6,
4368 0x41, 0x08, 0x5e, 0xd1, 0xba, 0x9e, 0xdd, 0x0a, 0x6c, 0x83, 0x50, 0x79, 0xad, 0x4b, 0xae, 0x81,
4369 0x37, 0x20, 0x10, 0xe3, 0x31, 0x13, 0x56, 0xe0, 0x2d, 0x35, 0x3f, 0xd4, 0x3b, 0x86, 0x2b, 0xe3,
4370 0xd3, 0x07, 0xfd, 0xdb, 0x34, 0x45, 0x7f, 0xfd, 0x4c, 0x53, 0x12, 0x74, 0x6d, 0x8b, 0x23, 0x88,
4371 0x82, 0xfe, 0xe8, 0x4d, 0xf0, 0xf0, 0x2a, 0x43, 0x73, 0x03, 0xf4, 0x3e, 0x7b, 0xc8, 0xea, 0xbe,
4372 0xd5, 0xb9, 0x03, 0xeb, 0xfe, 0x69, 0x84, 0x89, 0x84, 0x07, 0x2e, 0xde, 0x49, 0x04, 0x89, 0x44,
4373 0xfa, 0x9f, 0x79, 0x48, 0x37, 0x2d, 0x6c, 0xd3, 0x49, 0x22, 0x7d, 0x20, 0x8f, 0x08, 0x13, 0x01,
4374 0x22, 0xfc, 0x18, 0xf2, 0xa6, 0x37, 0x88, 0xe9, 0x6b, 0xee, 0x0c, 0xce, 0xf0, 0xe7, 0xdf, 0x24,
4375 0x2a, 0x94, 0x73, 0xfe, 0x50, 0xaa, 0xd1, 0x5f, 0xf0, 0x79, 0x27, 0x49, 0xe7, 0x78, 0x65, 0xc2,
4376 0x1c, 0x23, 0xcc, 0xb3, 0x0e, 0xa9, 0x2e, 0x76, 0x55, 0x4d, 0xe7, 0x47, 0xc6, 0xbf, 0x22, 0x18,
4377 0x69, 0x3e, 0x8a, 0x91, 0x42, 0x36, 0x20, 0x35, 0x62, 0x03, 0xae, 0x42, 0xc6, 0x55, 0xed, 0x1e,
4378 0x76, 0x59, 0x33, 0xbb, 0x42, 0xc0, 0x44, 0xa4, 0x83, 0x24, 0x4f, 0x7c, 0xb0, 0x19, 0x58, 0x68,
4379 0x55, 0x1b, 0x5b, 0x11, 0x6f, 0x75, 0x11, 0x92, 0x5b, 0xcd, 0x46, 0x95, 0x3d, 0xd2, 0xf2, 0xfd,
4380 0xa6, 0xbc, 0x47, 0x1f, 0xa9, 0xf4, 0x9f, 0x09, 0x48, 0x52, 0xc5, 0xac, 0x42, 0x61, 0xef, 0xd3,
4381 0x56, 0x75, 0x64, 0x42, 0x04, 0xf9, 0x8a, 0x5c, 0x2d, 0xef, 0x55, 0x95, 0x4a, 0x7d, 0xbf, 0xbd,
4382 0x57, 0x95, 0x0b, 0x02, 0x91, 0x6d, 0x55, 0xeb, 0xd5, 0x80, 0x2c, 0x41, 0x64, 0xfb, 0xad, 0x6d,
4383 0xb9, 0xbc, 0x55, 0x55, 0x76, 0xcb, 0x54, 0x36, 0x87, 0x96, 0x21, 0xe7, 0xc9, 0x1a, 0xcd, 0xad,
4384 0x6a, 0xbb, 0x90, 0x24, 0xdd, 0xe4, 0x6a, 0xab, 0x5c, 0x93, 0xfd, 0xa1, 0xf3, 0x6c, 0xe8, 0x56,
4385 0x70, 0x89, 0x14, 0x01, 0xc3, 0x97, 0x25, 0x23, 0x95, 0x56, 0xb3, 0x59, 0x2f, 0x2c, 0x10, 0x29,
4386 0x5f, 0x78, 0x28, 0x5d, 0x44, 0x97, 0x41, 0x6c, 0x57, 0xf7, 0x86, 0x22, 0x65, 0xb7, 0xdc, 0x28,
4387 0x6f, 0x57, 0x77, 0xab, 0x8d, 0xbd, 0x42, 0x1a, 0xad, 0xc1, 0x72, 0x79, 0x7f, 0xaf, 0xa9, 0xf0,
4388 0x65, 0x19, 0x10, 0x20, 0x0a, 0xa4, 0xe2, 0x30, 0xc0, 0x0c, 0xca, 0x03, 0x90, 0xc9, 0xea, 0xe5,
4389 0xfb, 0xd5, 0x7a, 0xbb, 0x90, 0x45, 0x2b, 0xb0, 0x44, 0xbe, 0xd9, 0x9e, 0x94, 0xf2, 0xfe, 0xde,
4390 0x4e, 0x21, 0x47, 0xb5, 0x1f, 0x5a, 0xb1, 0x5d, 0xfb, 0xac, 0x5a, 0xc8, 0xfb, 0xf2, 0xea, 0xde,
4391 0xa3, 0xa6, 0xfc, 0x50, 0x69, 0x35, 0xeb, 0xb5, 0xca, 0xa7, 0x85, 0x25, 0xe9, 0x57, 0x04, 0x58,
4392 0xad, 0x50, 0xd3, 0xc7, 0x39, 0x50, 0xc6, 0xdf, 0x1d, 0x60, 0xc7, 0x25, 0x81, 0xb9, 0x65, 0x9b,
4393 0x9f, 0xe3, 0x8e, 0x4b, 0x38, 0x83, 0x3d, 0x83, 0x34, 0x97, 0xd4, 0xba, 0x91, 0x6f, 0xe1, 0x1d,
4394 0x58, 0xe0, 0x06, 0x9f, 0x27, 0x22, 0x2e, 0x9f, 0x65, 0x38, 0x65, 0xaf, 0xb3, 0x84, 0x61, 0x79,
4395 0x1b, 0xbb, 0xd3, 0xaf, 0x4f, 0x73, 0x09, 0xdc, 0xbb, 0xee, 0xf2, 0x38, 0x2b, 0xed, 0xb9, 0xd5,
4396 0x5d, 0xe9, 0xc7, 0x02, 0xac, 0x32, 0x86, 0x9f, 0xf5, 0x52, 0xe8, 0x2e, 0xa4, 0x06, 0x74, 0x25,
4397 0x1e, 0xd8, 0x48, 0x67, 0x29, 0x82, 0x61, 0x92, 0xf9, 0x08, 0xe9, 0x5f, 0x04, 0x58, 0x63, 0x22,
4398 0xdf, 0xdf, 0x9e, 0x19, 0xce, 0x0d, 0xc8, 0x86, 0x4c, 0x03, 0xb3, 0x70, 0x60, 0x0c, 0x6d, 0xc2,
4399 0x35, 0xde, 0xc3, 0x63, 0x50, 0x46, 0x1d, 0x34, 0x76, 0xf3, 0x8c, 0x5f, 0x38, 0x25, 0x98, 0x1a,
4400 0x49, 0x09, 0x4a, 0xff, 0x21, 0xc0, 0x95, 0x36, 0x76, 0xa3, 0x18, 0xff, 0x39, 0xee, 0xeb, 0x63,
4401 0xc8, 0x04, 0x6d, 0xd5, 0xfc, 0x05, 0x6d, 0x55, 0x70, 0xb0, 0xf4, 0x3b, 0x02, 0x88, 0x6d, 0xec,
4402 0xd6, 0x43, 0x41, 0xe3, 0xec, 0x36, 0x17, 0x11, 0xb6, 0x26, 0xa3, 0xc2, 0x56, 0xe9, 0x87, 0x02,
4403 0xbc, 0xd0, 0xc6, 0xee, 0x98, 0xc3, 0x31, 0x3b, 0x68, 0xd1, 0x81, 0x72, 0x32, 0x26, 0x50, 0x96,
4404 0x7e, 0x2a, 0xc0, 0x7a, 0x1b, 0xbb, 0x21, 0x57, 0x66, 0x66, 0xd8, 0xc6, 0xe2, 0xe9, 0xe4, 0x57,
4405 0x8a, 0xa7, 0xa5, 0x1f, 0x08, 0xb0, 0x42, 0x4f, 0x9b, 0xbb, 0x1b, 0xb3, 0x43, 0x1c, 0x8a, 0xad,
4406 0x93, 0x23, 0xb1, 0xb5, 0xf4, 0x1b, 0x02, 0xac, 0x30, 0x9e, 0x60, 0x7e, 0xcc, 0xec, 0x70, 0xbc,
4407 0x02, 0xf9, 0x11, 0x3f, 0x8a, 0x9d, 0x68, 0xae, 0x1f, 0x72, 0xa0, 0xbe, 0x4c, 0xc0, 0x2a, 0xb9,
4408 0x6e, 0xc3, 0x64, 0xcb, 0xcc, 0x10, 0xed, 0x40, 0x4a, 0xed, 0xb8, 0x1e, 0x92, 0x7c, 0x4c, 0x5a,
4409 0x20, 0x0a, 0xcc, 0x66, 0x99, 0x8e, 0x93, 0xf9, 0x78, 0xf4, 0xae, 0xcf, 0xd4, 0xe7, 0x4c, 0x20,
4410 0x79, 0x34, 0xfd, 0x21, 0xa4, 0xd8, 0x54, 0xe1, 0x34, 0x63, 0x01, 0xb2, 0xc4, 0xce, 0xb6, 0xca,
4411 0xed, 0xf6, 0xa3, 0xa6, 0xbc, 0x55, 0x10, 0x88, 0x95, 0xdf, 0xae, 0x36, 0xaa, 0x32, 0xf1, 0x18,
4412 0x7c, 0x71, 0x42, 0x3a, 0x82, 0xd5, 0x2d, 0xac, 0xe3, 0xd9, 0x1b, 0x23, 0x69, 0x07, 0x56, 0xea,
4413 0x9a, 0xe3, 0xd9, 0xd7, 0x29, 0xee, 0xab, 0x34, 0x80, 0xd5, 0xf0, 0x4c, 0x8e, 0x65, 0x1a, 0x0e,
4414 0x46, 0xef, 0xc1, 0x22, 0x5f, 0xce, 0x11, 0x05, 0x9a, 0xa7, 0x39, 0xdb, 0xf2, 0xfb, 0xbd, 0xd1,
4415 0x4b, 0x90, 0xeb, 0x6b, 0x8e, 0x43, 0xd8, 0x82, 0xac, 0xe0, 0x88, 0x09, 0x7a, 0xcd, 0xb3, 0x5c,
4416 0xf8, 0x19, 0x91, 0x49, 0xc7, 0xb0, 0xb2, 0x8d, 0x5d, 0xdf, 0xef, 0x9d, 0x42, 0x53, 0xd7, 0x20,
4417 0x3b, 0xf4, 0xd6, 0x7d, 0x5d, 0x65, 0x7c, 0x59, 0xad, 0x2b, 0x7d, 0x0c, 0x6b, 0x64, 0x8f, 0xfe,
4418 0x6a, 0xd3, 0xe8, 0xcb, 0x80, 0xf5, 0x0a, 0x89, 0xb4, 0xf5, 0x67, 0x84, 0xfd, 0x29, 0xac, 0x8f,
4419 0x62, 0xe7, 0x27, 0xf4, 0x21, 0x80, 0xdf, 0xd1, 0x3b, 0xa3, 0x17, 0xcf, 0x0e, 0x2f, 0xe4, 0xc0,
4420 0x88, 0xf3, 0x9d, 0xd3, 0x43, 0x58, 0xdf, 0xc6, 0x2e, 0x21, 0x77, 0x6c, 0x4f, 0xcb, 0xe6, 0xd2,
4421 0xaf, 0x26, 0x20, 0x1b, 0x9c, 0x0a, 0xbd, 0x03, 0x97, 0xba, 0xf8, 0x50, 0x1d, 0xe8, 0xee, 0x58,
4422 0x5a, 0x89, 0x4d, 0xb8, 0xc6, 0x9b, 0x47, 0xd2, 0x4a, 0x9b, 0xb0, 0x72, 0xa2, 0xea, 0x5a, 0x38,
4423 0x96, 0xf7, 0xea, 0xa9, 0xcb, 0xb4, 0x29, 0x10, 0xca, 0x3b, 0x2c, 0x0a, 0x66, 0xeb, 0x04, 0xdc,
4424 0x9a, 0xa4, 0x17, 0x05, 0xd3, 0x96, 0x61, 0x14, 0x7c, 0x03, 0xd8, 0x14, 0x81, 0xbe, 0x8e, 0x38,
4425 0x4f, 0xe7, 0x5e, 0xa2, 0x0d, 0x7e, 0x57, 0x07, 0xdd, 0x86, 0x35, 0xd6, 0x37, 0xcc, 0xa6, 0xac,
4426 0x56, 0x9a, 0x96, 0x19, 0xcc, 0x50, 0x50, 0xea, 0x48, 0x7f, 0x22, 0xc0, 0x1a, 0xf3, 0xcf, 0x67,
4427 0xef, 0x0d, 0xde, 0x85, 0xb4, 0xef, 0x35, 0x71, 0xeb, 0x38, 0x21, 0x11, 0xbc, 0xe8, 0x79, 0x54,
4428 0xd2, 0xaf, 0x0b, 0xb0, 0xc6, 0xf8, 0xec, 0xff, 0x81, 0xd7, 0x4a, 0xc8, 0x95, 0x3c, 0x04, 0x0f,
4429 0xca, 0xec, 0x6c, 0xb4, 0xf4, 0x6b, 0x02, 0xa0, 0xed, 0xa1, 0x77, 0xfb, 0x3c, 0x37, 0xfd, 0xdf,
4430 0x49, 0x58, 0xf4, 0x70, 0x44, 0xe6, 0x2f, 0xde, 0x85, 0x14, 0x77, 0x7d, 0x12, 0xe7, 0x2b, 0xb7,
4431 0xf0, 0xee, 0x17, 0x2c, 0xed, 0x9c, 0x99, 0x4c, 0x16, 0x61, 0xc1, 0x7b, 0xb5, 0x2c, 0x9f, 0xec,
4432 0x7d, 0xc6, 0x25, 0x2d, 0x0f, 0xe3, 0x92, 0x96, 0xf7, 0xfc, 0x6c, 0x49, 0x8f, 0xfa, 0x00, 0x2f,
4433 0x9f, 0x79, 0x55, 0x27, 0xa7, 0x69, 0x8f, 0xa2, 0x92, 0x22, 0x23, 0x61, 0x42, 0x72, 0x8a, 0x30,
4434 0x01, 0x55, 0x00, 0xfa, 0xaa, 0xa1, 0xf6, 0x70, 0x1f, 0x1b, 0x2e, 0x77, 0x37, 0x5e, 0x8a, 0x9d,
4435 0x6a, 0xd7, 0xef, 0x2a, 0x07, 0x86, 0x91, 0x78, 0x7d, 0xca, 0xcc, 0xe8, 0x3a, 0x20, 0xfe, 0xa1,
4436 0x3c, 0xaa, 0xed, 0xed, 0x28, 0x2c, 0x0f, 0x3a, 0x37, 0x9a, 0x31, 0x4d, 0x86, 0x32, 0xa6, 0xf3,
4437 0xc3, 0x8c, 0x69, 0x4a, 0xfa, 0x53, 0x01, 0xf2, 0x61, 0x88, 0xc4, 0x38, 0x91, 0xad, 0x2a, 0x03,
4438 0xab, 0x67, 0xab, 0x5d, 0xaf, 0x00, 0x4f, 0xb7, 0xbf, 0xcf, 0x44, 0xe8, 0x2a, 0x53, 0xa5, 0x62,
4439 0x63, 0x4b, 0xd5, 0x6c, 0x5e, 0x31, 0x05, 0x22, 0x92, 0xa9, 0x04, 0xb5, 0x60, 0x89, 0x0f, 0x57,
4440 0x4c, 0xcb, 0xcb, 0xf0, 0xc5, 0x97, 0x36, 0xca, 0xc3, 0xb9, 0x9b, 0xac, 0xbb, 0x9c, 0x1f, 0x84,
4441 0xbe, 0xa5, 0x3e, 0xa0, 0xf1, 0x5e, 0xe8, 0x5b, 0x70, 0x29, 0x88, 0x55, 0x71, 0x5c, 0xd5, 0x76,
4442 0x59, 0x2e, 0x9b, 0xbd, 0x96, 0xd5, 0x00, 0xec, 0x36, 0x69, 0xa4, 0x55, 0x81, 0x89, 0x15, 0x50,
4443 0xe9, 0x5f, 0x05, 0xb8, 0x1c, 0x88, 0x74, 0x03, 0x27, 0xf8, 0x1c, 0x03, 0xdd, 0xaf, 0xe5, 0xd6,
4444 0x7d, 0xc9, 0x02, 0x35, 0x6f, 0x67, 0x6d, 0xed, 0x31, 0x7e, 0x9e, 0x7b, 0xba, 0xc2, 0x4b, 0x96,
4445 0x8c, 0x87, 0xe6, 0x29, 0x0f, 0xa5, 0x0d, 0x8f, 0x80, 0xa4, 0xdf, 0x16, 0xe0, 0x45, 0xd9, 0xd4,
4446 0xf5, 0x03, 0xb5, 0x73, 0xec, 0x41, 0xe6, 0xc7, 0xf9, 0x3c, 0xf9, 0x79, 0x9f, 0x79, 0x96, 0x01,
4447 0xa3, 0xc4, 0x9d, 0xb3, 0x70, 0x05, 0x56, 0xb8, 0x58, 0x05, 0x56, 0x7a, 0x02, 0x2b, 0x51, 0x19,
4448 0xf3, 0xd8, 0xdf, 0x65, 0xa0, 0x97, 0x21, 0xdf, 0xd7, 0x8c, 0x20, 0x93, 0xb3, 0x5f, 0x9f, 0x65,
4449 0xfb, 0x9a, 0x31, 0x64, 0x71, 0xd2, 0x4b, 0xfd, 0x62, 0x9c, 0xef, 0xb3, 0x7d, 0xf5, 0x0b, 0xbf,
4450 0x97, 0xf4, 0xb7, 0x09, 0x28, 0x90, 0x60, 0x98, 0x96, 0x79, 0x66, 0xa7, 0xdc, 0x83, 0xf1, 0x7a,
4451 0x30, 0xfb, 0x1d, 0xdb, 0xfb, 0x71, 0x81, 0x5f, 0x08, 0xd1, 0x57, 0x2f, 0x0c, 0xcf, 0x47, 0x17,
4452 0x86, 0xbf, 0x8e, 0x12, 0xd7, 0xf7, 0x05, 0x1a, 0x2e, 0x07, 0xea, 0xc6, 0x33, 0x53, 0x5f, 0xe0,
4453 0x2e, 0x24, 0xc3, 0x3f, 0x97, 0xf9, 0x1c, 0xd6, 0x29, 0xc3, 0xd5, 0x5a, 0x32, 0xff, 0xc1, 0xe3,
4454 0xec, 0x5c, 0xa5, 0x3e, 0x7c, 0xb3, 0x62, 0xf6, 0x2d, 0xe2, 0x23, 0x3e, 0x8b, 0xe5, 0x7e, 0x26,
4455 0xc0, 0x25, 0xc2, 0x59, 0xa1, 0x92, 0xfa, 0xcc, 0x54, 0x3c, 0x5e, 0xe7, 0x4f, 0x7e, 0xc5, 0x3a,
4456 0xff, 0xed, 0x3f, 0x78, 0x1d, 0xf2, 0x3c, 0x86, 0x61, 0x74, 0x6c, 0xa3, 0x3f, 0x14, 0x20, 0x1b,
4457 0x8c, 0xbc, 0x51, 0xb4, 0x0b, 0x12, 0x11, 0xe6, 0x17, 0x5f, 0x3f, 0x47, 0x4f, 0xc6, 0x43, 0xd2,
4458 0xbb, 0xdf, 0xff, 0xf9, 0x7f, 0xfd, 0x56, 0xe2, 0x16, 0x2a, 0x95, 0x4e, 0x6e, 0x95, 0xb8, 0x36,
4459 0x9c, 0xd2, 0x93, 0xa1, 0xa6, 0x9e, 0x96, 0x68, 0xf0, 0x57, 0x7a, 0x42, 0xfe, 0x79, 0x5a, 0xf2,
4460 0xa3, 0xf8, 0xdf, 0x17, 0x00, 0x86, 0x19, 0x7c, 0x14, 0xfd, 0x8b, 0xb9, 0xb1, 0x14, 0x7f, 0xf1,
4461 0xcc, 0x24, 0x81, 0xb4, 0x45, 0xd1, 0x7c, 0x88, 0xee, 0x5d, 0x10, 0x4d, 0xe9, 0xc9, 0xf0, 0x9c,
4462 0x9e, 0xa2, 0xdf, 0x15, 0x20, 0x17, 0xaa, 0x6f, 0xa0, 0x68, 0x85, 0x44, 0xd5, 0x40, 0x8a, 0x13,
4463 0x22, 0x64, 0xe9, 0x2e, 0x85, 0x78, 0x47, 0xba, 0xa8, 0xc2, 0xee, 0x0a, 0x37, 0xd0, 0x1f, 0x0b,
4464 0x90, 0x0b, 0x55, 0x23, 0x62, 0x80, 0x45, 0x55, 0x2c, 0x26, 0x02, 0xdb, 0xa6, 0xc0, 0xca, 0xc5,
4465 0xa9, 0x74, 0x47, 0x50, 0xfe, 0x93, 0x00, 0xf9, 0x70, 0x31, 0x02, 0xdd, 0x38, 0x03, 0xe6, 0x48,
4466 0x18, 0x34, 0x11, 0x67, 0x8f, 0xe2, 0x54, 0xa5, 0x5f, 0x9a, 0x06, 0x67, 0xc9, 0xb7, 0x85, 0xa5,
4467 0x27, 0x41, 0x13, 0xfc, 0xb4, 0xc4, 0x52, 0x75, 0x64, 0x1f, 0xff, 0x1e, 0x76, 0x60, 0x82, 0x86,
4468 0xf2, 0x76, 0x9c, 0x09, 0x89, 0xaf, 0x58, 0x4c, 0xdc, 0x97, 0x4e, 0xf7, 0x75, 0x28, 0xa9, 0xb3,
4469 0xd9, 0x57, 0x20, 0xaa, 0x20, 0x9b, 0xfb, 0x2b, 0x01, 0x96, 0xc7, 0xea, 0x0f, 0xe8, 0xcd, 0x58,
4470 0xd3, 0x18, 0x55, 0xa7, 0x98, 0xb8, 0xa5, 0x26, 0xdd, 0x52, 0x4d, 0xda, 0x9a, 0x6a, 0x4b, 0xbc,
4471 0x42, 0x41, 0x50, 0xff, 0x03, 0xb3, 0x7f, 0xe3, 0x3f, 0x87, 0x88, 0x4f, 0xe6, 0xc6, 0x14, 0x32,
4472 0x26, 0x62, 0x97, 0x29, 0xf6, 0xba, 0xb4, 0x3d, 0x15, 0xf6, 0x61, 0xfd, 0x82, 0xc0, 0xff, 0x73,
4473 0x01, 0x96, 0x46, 0x6a, 0x17, 0xe8, 0x66, 0x1c, 0xf2, 0x88, 0x0a, 0xc7, 0x44, 0xd0, 0x0d, 0x0a,
4474 0x7a, 0x47, 0xaa, 0x4c, 0x05, 0x9a, 0x95, 0x2e, 0x08, 0xe0, 0x2f, 0x05, 0xc8, 0x06, 0xeb, 0x16,
4475 0x31, 0x36, 0x24, 0xa2, 0xb4, 0x31, 0x11, 0xea, 0xb7, 0x29, 0xd4, 0x87, 0xd2, 0x83, 0x29, 0xef,
4476 0x06, 0x5f, 0x96, 0xa0, 0xfd, 0x33, 0x01, 0xb2, 0xc1, 0xea, 0x46, 0x0c, 0xda, 0x88, 0x02, 0xc8,
4477 0x33, 0x52, 0x2c, 0xcb, 0xe1, 0x11, 0xa8, 0x7f, 0x29, 0x40, 0x2e, 0x54, 0x6a, 0x88, 0x61, 0xf2,
4478 0xa8, 0x72, 0xc4, 0x44, 0xb0, 0xfb, 0x14, 0x6c, 0x53, 0xfa, 0x78, 0x2a, 0x26, 0x77, 0x82, 0x4b,
4479 0x13, 0xcc, 0x7f, 0x24, 0x40, 0x2e, 0x54, 0x7e, 0x88, 0xc1, 0x1c, 0x55, 0xa2, 0x98, 0x88, 0x99,
4480 0x5b, 0xee, 0x1b, 0xd3, 0x59, 0xee, 0x1f, 0x0b, 0x90, 0x0f, 0x67, 0xb3, 0x63, 0x4c, 0x4f, 0x64,
4481 0xba, 0xbe, 0x78, 0xf3, 0x5c, 0x7d, 0xb9, 0xe7, 0xf3, 0x3e, 0x45, 0xfc, 0x36, 0xba, 0x75, 0x4e,
4482 0xc4, 0x81, 0xcc, 0xf8, 0x8f, 0x04, 0xc8, 0x06, 0xab, 0x13, 0x31, 0x17, 0x35, 0xa2, 0x80, 0x31,
4483 0x51, 0x8f, 0x3b, 0x14, 0xd5, 0x7d, 0xf4, 0xd1, 0x85, 0x51, 0x95, 0x9e, 0x04, 0x4b, 0x05, 0x4f,
4484 0xd1, 0x4f, 0x04, 0x58, 0x1a, 0xa9, 0x44, 0xc4, 0x90, 0x55, 0x74, 0xbd, 0xa2, 0xb8, 0xee, 0x75,
4485 0xf6, 0xfe, 0xff, 0xd3, 0x66, 0xb5, 0x6f, 0xb9, 0xa7, 0x17, 0x66, 0xd6, 0x58, 0x88, 0x77, 0x3b,
4486 0x74, 0x61, 0x72, 0x37, 0x7f, 0x28, 0xc0, 0xd2, 0x48, 0x1d, 0x21, 0x06, 0x6c, 0x74, 0xb5, 0xa1,
4487 0x78, 0x2d, 0xe6, 0xf9, 0x0d, 0x7b, 0x4a, 0x1f, 0x50, 0xdc, 0xdf, 0x42, 0x6f, 0x9f, 0x13, 0xb7,
4488 0x43, 0x07, 0xf3, 0x74, 0xe8, 0xcf, 0x04, 0xc8, 0x85, 0x22, 0x79, 0x14, 0xef, 0x64, 0x8f, 0xa6,
4489 0xa0, 0x8b, 0x37, 0xce, 0xd3, 0x95, 0x5f, 0x4b, 0xce, 0x54, 0xe8, 0xc1, 0xd7, 0xe3, 0x46, 0xa0,
4490 0xbf, 0x16, 0x20, 0x13, 0x48, 0x56, 0xa3, 0xd7, 0xe2, 0xb4, 0x3a, 0xea, 0xc7, 0x9d, 0x9d, 0x8d,
4491 0x90, 0xbe, 0x43, 0x71, 0x3e, 0x42, 0xfb, 0x33, 0x71, 0x77, 0xd0, 0x5f, 0x08, 0x90, 0x0f, 0xd7,
4492 0x40, 0x62, 0x98, 0x20, 0xb2, 0x50, 0xf2, 0x8c, 0xac, 0x97, 0x8f, 0x9e, 0x5c, 0xe1, 0xbf, 0x17,
4493 0x20, 0x1f, 0xae, 0x86, 0xc4, 0x20, 0x8e, 0x2c, 0x99, 0x4c, 0x44, 0xcc, 0xf5, 0x7d, 0x63, 0x46,
4494 0xfa, 0xfe, 0x37, 0x01, 0x2e, 0xc5, 0xe4, 0xcf, 0xd0, 0xdb, 0x91, 0xd0, 0xce, 0xce, 0xb6, 0x4d,
4495 0xdc, 0x8f, 0x46, 0xf7, 0xd3, 0x91, 0x7e, 0x79, 0x26, 0xfb, 0xb9, 0x6b, 0x73, 0x74, 0x3c, 0x10,
4496 0x58, 0x8b, 0xcc, 0xd1, 0xa2, 0x5b, 0x93, 0xe2, 0x80, 0xb1, 0x7c, 0xee, 0xc4, 0x7d, 0x19, 0x74,
4497 0x5f, 0x47, 0x52, 0x67, 0x36, 0x61, 0x00, 0xb5, 0xea, 0x1e, 0x26, 0xb2, 0xb9, 0x9f, 0x08, 0x90,
4498 0xf6, 0x73, 0x5f, 0xe8, 0x95, 0x73, 0xe5, 0xc6, 0x26, 0x6e, 0xe2, 0x13, 0xba, 0x89, 0x96, 0xf4,
4499 0x70, 0xaa, 0x4d, 0x84, 0x93, 0x6d, 0xdc, 0x81, 0xce, 0x85, 0xf2, 0x5f, 0xf1, 0x6e, 0xd3, 0x58,
4500 0x8e, 0xec, 0x19, 0x79, 0xfc, 0xc3, 0xff, 0xc7, 0x41, 0x00, 0xff, 0x0d, 0xf1, 0xf8, 0xc3, 0xc9,
4501 0xb2, 0x38, 0x8f, 0x3f, 0x32, 0xa5, 0x36, 0x11, 0xf4, 0x23, 0x0a, 0xfa, 0xdb, 0x52, 0x7d, 0x3a,
4502 0x5f, 0x8f, 0x2e, 0x6e, 0x79, 0x8b, 0x13, 0xe4, 0xff, 0x28, 0x00, 0x1a, 0x4f, 0xbd, 0xa1, 0xcd,
4503 0x68, 0x12, 0x8d, 0xcb, 0xd1, 0x4d, 0xc4, 0xff, 0x19, 0xc5, 0xbf, 0x27, 0x35, 0xa7, 0xc2, 0xdf,
4504 0xf1, 0xd6, 0x0f, 0x6d, 0xe1, 0x9f, 0x59, 0xb8, 0x15, 0xac, 0x40, 0xc4, 0x87, 0x5b, 0x11, 0x75,
4505 0x8a, 0x89, 0xe0, 0x8f, 0x28, 0xf8, 0x03, 0xe9, 0x3b, 0x33, 0x7b, 0xab, 0x04, 0x0d, 0xd9, 0xca,
4506 0xdf, 0x09, 0x34, 0x67, 0x1e, 0xfe, 0xaf, 0x91, 0x6f, 0xc4, 0xee, 0x25, 0x22, 0x7f, 0x39, 0x71,
4507 0x33, 0xbf, 0x48, 0x37, 0x23, 0x4b, 0xbb, 0xd3, 0x46, 0x0d, 0xa1, 0xd5, 0xef, 0x0a, 0x37, 0xee,
4508 0x1b, 0x70, 0xa9, 0x63, 0xf6, 0xa3, 0x96, 0xbf, 0xbf, 0xc2, 0xc3, 0x04, 0x1e, 0x9c, 0xb7, 0x88,
4509 0xa7, 0xd8, 0x12, 0x3e, 0xbb, 0xc7, 0xfb, 0xf6, 0x4c, 0x5d, 0x35, 0x7a, 0x9b, 0xa6, 0xdd, 0x2b,
4510 0xf5, 0xb0, 0x41, 0xfd, 0xc8, 0x12, 0x6b, 0x52, 0x2d, 0xcd, 0x09, 0xfd, 0xb7, 0xfd, 0x0f, 0xfc,
4511 0x8f, 0x83, 0x14, 0xed, 0xf8, 0xf6, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xef, 0x01, 0xa7, 0x6c,
4512 0xde, 0x3f, 0x00, 0x00,