OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / container / v1 / cluster_service.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/container/v1/cluster_service.proto
3
4 /*
5 Package container is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/container/v1/cluster_service.proto
9
10 It has these top-level messages:
11         NodeConfig
12         MasterAuth
13         ClientCertificateConfig
14         AddonsConfig
15         HttpLoadBalancing
16         HorizontalPodAutoscaling
17         LegacyAbac
18         NetworkPolicy
19         IPAllocationPolicy
20         Cluster
21         ClusterUpdate
22         Operation
23         CreateClusterRequest
24         GetClusterRequest
25         UpdateClusterRequest
26         UpdateNodePoolRequest
27         SetNodePoolAutoscalingRequest
28         SetLoggingServiceRequest
29         SetMonitoringServiceRequest
30         SetAddonsConfigRequest
31         SetLocationsRequest
32         UpdateMasterRequest
33         SetMasterAuthRequest
34         DeleteClusterRequest
35         ListClustersRequest
36         ListClustersResponse
37         GetOperationRequest
38         ListOperationsRequest
39         CancelOperationRequest
40         ListOperationsResponse
41         GetServerConfigRequest
42         ServerConfig
43         CreateNodePoolRequest
44         DeleteNodePoolRequest
45         ListNodePoolsRequest
46         GetNodePoolRequest
47         NodePool
48         NodeManagement
49         AutoUpgradeOptions
50         SetNodePoolManagementRequest
51         SetNodePoolSizeRequest
52         RollbackNodePoolUpgradeRequest
53         ListNodePoolsResponse
54         NodePoolAutoscaling
55         SetLabelsRequest
56         SetLegacyAbacRequest
57         StartIPRotationRequest
58         CompleteIPRotationRequest
59         SetNetworkPolicyRequest
60 */
61 package container
62
63 import proto "github.com/golang/protobuf/proto"
64 import fmt "fmt"
65 import math "math"
66 import _ "google.golang.org/genproto/googleapis/api/annotations"
67 import google_protobuf1 "github.com/golang/protobuf/ptypes/empty"
68
69 import (
70         context "golang.org/x/net/context"
71         grpc "google.golang.org/grpc"
72 )
73
74 // Reference imports to suppress errors if they are not otherwise used.
75 var _ = proto.Marshal
76 var _ = fmt.Errorf
77 var _ = math.Inf
78
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
84
85 // Allowed Network Policy providers.
86 type NetworkPolicy_Provider int32
87
88 const (
89         // Not set
90         NetworkPolicy_UNKNOWN NetworkPolicy_Provider = 0
91         // Tigera (Calico Felix).
92         NetworkPolicy_CALICO NetworkPolicy_Provider = 1
93 )
94
95 var NetworkPolicy_Provider_name = map[int32]string{
96         0: "UNKNOWN",
97         1: "CALICO",
98 }
99 var NetworkPolicy_Provider_value = map[string]int32{
100         "UNKNOWN": 0,
101         "CALICO":  1,
102 }
103
104 func (x NetworkPolicy_Provider) String() string {
105         return proto.EnumName(NetworkPolicy_Provider_name, int32(x))
106 }
107 func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
108
109 // The current status of the cluster.
110 type Cluster_Status int32
111
112 const (
113         // Not set.
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
118         // usable.
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
129 )
130
131 var Cluster_Status_name = map[int32]string{
132         0: "STATUS_UNSPECIFIED",
133         1: "PROVISIONING",
134         2: "RUNNING",
135         3: "RECONCILING",
136         4: "STOPPING",
137         5: "ERROR",
138 }
139 var Cluster_Status_value = map[string]int32{
140         "STATUS_UNSPECIFIED": 0,
141         "PROVISIONING":       1,
142         "RUNNING":            2,
143         "RECONCILING":        3,
144         "STOPPING":           4,
145         "ERROR":              5,
146 }
147
148 func (x Cluster_Status) String() string {
149         return proto.EnumName(Cluster_Status_name, int32(x))
150 }
151 func (Cluster_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} }
152
153 // Current status of the operation.
154 type Operation_Status int32
155
156 const (
157         // Not set.
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
167 )
168
169 var Operation_Status_name = map[int32]string{
170         0: "STATUS_UNSPECIFIED",
171         1: "PENDING",
172         2: "RUNNING",
173         3: "DONE",
174         4: "ABORTING",
175 }
176 var Operation_Status_value = map[string]int32{
177         "STATUS_UNSPECIFIED": 0,
178         "PENDING":            1,
179         "RUNNING":            2,
180         "DONE":               3,
181         "ABORTING":           4,
182 }
183
184 func (x Operation_Status) String() string {
185         return proto.EnumName(Operation_Status_name, int32(x))
186 }
187 func (Operation_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{11, 0} }
188
189 // Operation type.
190 type Operation_Type int32
191
192 const (
193         // Not set.
194         Operation_TYPE_UNSPECIFIED Operation_Type = 0
195         // Cluster create.
196         Operation_CREATE_CLUSTER Operation_Type = 1
197         // Cluster delete.
198         Operation_DELETE_CLUSTER Operation_Type = 2
199         // A master upgrade.
200         Operation_UPGRADE_MASTER Operation_Type = 3
201         // A node upgrade.
202         Operation_UPGRADE_NODES Operation_Type = 4
203         // Cluster repair.
204         Operation_REPAIR_CLUSTER Operation_Type = 5
205         // Cluster update.
206         Operation_UPDATE_CLUSTER Operation_Type = 6
207         // Node pool create.
208         Operation_CREATE_NODE_POOL Operation_Type = 7
209         // Node pool delete.
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
217         // Set labels.
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
225 )
226
227 var Operation_Type_name = map[int32]string{
228         0:  "TYPE_UNSPECIFIED",
229         1:  "CREATE_CLUSTER",
230         2:  "DELETE_CLUSTER",
231         3:  "UPGRADE_MASTER",
232         4:  "UPGRADE_NODES",
233         5:  "REPAIR_CLUSTER",
234         6:  "UPDATE_CLUSTER",
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",
240         12: "SET_LABELS",
241         13: "SET_MASTER_AUTH",
242         14: "SET_NODE_POOL_SIZE",
243         15: "SET_NETWORK_POLICY",
244 }
245 var Operation_Type_value = map[string]int32{
246         "TYPE_UNSPECIFIED":         0,
247         "CREATE_CLUSTER":           1,
248         "DELETE_CLUSTER":           2,
249         "UPGRADE_MASTER":           3,
250         "UPGRADE_NODES":            4,
251         "REPAIR_CLUSTER":           5,
252         "UPDATE_CLUSTER":           6,
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,
258         "SET_LABELS":               12,
259         "SET_MASTER_AUTH":          13,
260         "SET_NODE_POOL_SIZE":       14,
261         "SET_NETWORK_POLICY":       15,
262 }
263
264 func (x Operation_Type) String() string {
265         return proto.EnumName(Operation_Type_name, int32(x))
266 }
267 func (Operation_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{11, 1} }
268
269 // operation type - what type of key rotation are we performing
270 type SetMasterAuthRequest_Action int32
271
272 const (
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
279 )
280
281 var SetMasterAuthRequest_Action_name = map[int32]string{
282         0: "UNKNOWN",
283         1: "SET_PASSWORD",
284         2: "GENERATE_PASSWORD",
285 }
286 var SetMasterAuthRequest_Action_value = map[string]int32{
287         "UNKNOWN":           0,
288         "SET_PASSWORD":      1,
289         "GENERATE_PASSWORD": 2,
290 }
291
292 func (x SetMasterAuthRequest_Action) String() string {
293         return proto.EnumName(SetMasterAuthRequest_Action_name, int32(x))
294 }
295 func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) {
296         return fileDescriptor0, []int{22, 0}
297 }
298
299 // The current status of the node pool instance.
300 type NodePool_Status int32
301
302 const (
303         // Not set.
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
324 )
325
326 var NodePool_Status_name = map[int32]string{
327         0: "STATUS_UNSPECIFIED",
328         1: "PROVISIONING",
329         2: "RUNNING",
330         3: "RUNNING_WITH_ERROR",
331         4: "RECONCILING",
332         5: "STOPPING",
333         6: "ERROR",
334 }
335 var NodePool_Status_value = map[string]int32{
336         "STATUS_UNSPECIFIED": 0,
337         "PROVISIONING":       1,
338         "RUNNING":            2,
339         "RUNNING_WITH_ERROR": 3,
340         "RECONCILING":        4,
341         "STOPPING":           5,
342         "ERROR":              6,
343 }
344
345 func (x NodePool_Status) String() string {
346         return proto.EnumName(NodePool_Status_name, int32(x))
347 }
348 func (NodePool_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{36, 0} }
349
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.
354         // `n1-standard-1`).
355         //
356         // If unspecified, the default machine type is
357         // `n1-standard-1`.
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.
361         //
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.
366         //
367         // The following scopes are recommended, but not required, and by default are
368         // not included:
369         //
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/)).
375         //
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.
383         //
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"
389         //
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.
393         //
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.
409         //
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"`
424 }
425
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} }
430
431 func (m *NodeConfig) GetMachineType() string {
432         if m != nil {
433                 return m.MachineType
434         }
435         return ""
436 }
437
438 func (m *NodeConfig) GetDiskSizeGb() int32 {
439         if m != nil {
440                 return m.DiskSizeGb
441         }
442         return 0
443 }
444
445 func (m *NodeConfig) GetOauthScopes() []string {
446         if m != nil {
447                 return m.OauthScopes
448         }
449         return nil
450 }
451
452 func (m *NodeConfig) GetServiceAccount() string {
453         if m != nil {
454                 return m.ServiceAccount
455         }
456         return ""
457 }
458
459 func (m *NodeConfig) GetMetadata() map[string]string {
460         if m != nil {
461                 return m.Metadata
462         }
463         return nil
464 }
465
466 func (m *NodeConfig) GetImageType() string {
467         if m != nil {
468                 return m.ImageType
469         }
470         return ""
471 }
472
473 func (m *NodeConfig) GetLabels() map[string]string {
474         if m != nil {
475                 return m.Labels
476         }
477         return nil
478 }
479
480 func (m *NodeConfig) GetLocalSsdCount() int32 {
481         if m != nil {
482                 return m.LocalSsdCount
483         }
484         return 0
485 }
486
487 func (m *NodeConfig) GetTags() []string {
488         if m != nil {
489                 return m.Tags
490         }
491         return nil
492 }
493
494 func (m *NodeConfig) GetPreemptible() bool {
495         if m != nil {
496                 return m.Preemptible
497         }
498         return false
499 }
500
501 // The authentication information for accessing the master endpoint.
502 // Authentication can be done using HTTP basic auth or using client
503 // certificates.
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"`
526 }
527
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} }
532
533 func (m *MasterAuth) GetUsername() string {
534         if m != nil {
535                 return m.Username
536         }
537         return ""
538 }
539
540 func (m *MasterAuth) GetPassword() string {
541         if m != nil {
542                 return m.Password
543         }
544         return ""
545 }
546
547 func (m *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig {
548         if m != nil {
549                 return m.ClientCertificateConfig
550         }
551         return nil
552 }
553
554 func (m *MasterAuth) GetClusterCaCertificate() string {
555         if m != nil {
556                 return m.ClusterCaCertificate
557         }
558         return ""
559 }
560
561 func (m *MasterAuth) GetClientCertificate() string {
562         if m != nil {
563                 return m.ClientCertificate
564         }
565         return ""
566 }
567
568 func (m *MasterAuth) GetClientKey() string {
569         if m != nil {
570                 return m.ClientKey
571         }
572         return ""
573 }
574
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"`
579 }
580
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} }
585
586 func (m *ClientCertificateConfig) GetIssueClientCertificate() bool {
587         if m != nil {
588                 return m.IssueClientCertificate
589         }
590         return false
591 }
592
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"`
603 }
604
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} }
609
610 func (m *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing {
611         if m != nil {
612                 return m.HttpLoadBalancing
613         }
614         return nil
615 }
616
617 func (m *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling {
618         if m != nil {
619                 return m.HorizontalPodAutoscaling
620         }
621         return nil
622 }
623
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
629         // balancers.
630         Disabled bool `protobuf:"varint,1,opt,name=disabled" json:"disabled,omitempty"`
631 }
632
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} }
637
638 func (m *HttpLoadBalancing) GetDisabled() bool {
639         if m != nil {
640                 return m.Disabled
641         }
642         return false
643 }
644
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"`
653 }
654
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} }
659
660 func (m *HorizontalPodAutoscaling) GetDisabled() bool {
661         if m != nil {
662                 return m.Disabled
663         }
664         return false
665 }
666
667 // Configuration for the legacy Attribute Based Access Control authorization
668 // mode.
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"`
675 }
676
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} }
681
682 func (m *LegacyAbac) GetEnabled() bool {
683         if m != nil {
684                 return m.Enabled
685         }
686         return false
687 }
688
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"`
696 }
697
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} }
702
703 func (m *NetworkPolicy) GetProvider() NetworkPolicy_Provider {
704         if m != nil {
705                 return m.Provider
706         }
707         return NetworkPolicy_UNKNOWN
708 }
709
710 func (m *NetworkPolicy) GetEnabled() bool {
711         if m != nil {
712                 return m.Enabled
713         }
714         return false
715 }
716
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.
722         //
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
727         // subnetwork.
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.
731         //
732         // This field is only applicable when `use_ip_aliases` is true.
733         //
734         // Set to blank to have a range will be chosen with the default size.
735         //
736         // Set to /netmask (e.g. `/14`) to have a range be chosen with a specific
737         // netmask.
738         //
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
742         // to use.
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.
745         //
746         // This is applicable only if `create_subnetwork` is true.
747         //
748         // Set to blank to have a range will be chosen with the default size.
749         //
750         // Set to /netmask (e.g. `/14`) to have a range be chosen with a specific
751         // netmask.
752         //
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
756         // to use.
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.
760         //
761         // This field is only applicable when `use_ip_aliases` is true.
762         //
763         // Set to blank to have a range will be chosen with the default size.
764         //
765         // Set to /netmask (e.g. `/14`) to have a range be chosen with a specific
766         // netmask.
767         //
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
771         // to use.
772         ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr" json:"services_ipv4_cidr,omitempty"`
773 }
774
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} }
779
780 func (m *IPAllocationPolicy) GetUseIpAliases() bool {
781         if m != nil {
782                 return m.UseIpAliases
783         }
784         return false
785 }
786
787 func (m *IPAllocationPolicy) GetCreateSubnetwork() bool {
788         if m != nil {
789                 return m.CreateSubnetwork
790         }
791         return false
792 }
793
794 func (m *IPAllocationPolicy) GetSubnetworkName() string {
795         if m != nil {
796                 return m.SubnetworkName
797         }
798         return ""
799 }
800
801 func (m *IPAllocationPolicy) GetClusterIpv4Cidr() string {
802         if m != nil {
803                 return m.ClusterIpv4Cidr
804         }
805         return ""
806 }
807
808 func (m *IPAllocationPolicy) GetNodeIpv4Cidr() string {
809         if m != nil {
810                 return m.NodeIpv4Cidr
811         }
812         return ""
813 }
814
815 func (m *IPAllocationPolicy) GetServicesIpv4Cidr() string {
816         if m != nil {
817                 return m.ServicesIpv4Cidr
818         }
819         return ""
820 }
821
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:
826         //
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.
850         //
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:
857         //
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:
864         //
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
872         // will be used.
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
887         // specified.
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
898         // creation.
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
915         // resides.
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/`.
920         //
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`
945         // range.
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
948         // this cluster, 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
955         // cluster.
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"`
962 }
963
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} }
968
969 func (m *Cluster) GetName() string {
970         if m != nil {
971                 return m.Name
972         }
973         return ""
974 }
975
976 func (m *Cluster) GetDescription() string {
977         if m != nil {
978                 return m.Description
979         }
980         return ""
981 }
982
983 func (m *Cluster) GetInitialNodeCount() int32 {
984         if m != nil {
985                 return m.InitialNodeCount
986         }
987         return 0
988 }
989
990 func (m *Cluster) GetNodeConfig() *NodeConfig {
991         if m != nil {
992                 return m.NodeConfig
993         }
994         return nil
995 }
996
997 func (m *Cluster) GetMasterAuth() *MasterAuth {
998         if m != nil {
999                 return m.MasterAuth
1000         }
1001         return nil
1002 }
1003
1004 func (m *Cluster) GetLoggingService() string {
1005         if m != nil {
1006                 return m.LoggingService
1007         }
1008         return ""
1009 }
1010
1011 func (m *Cluster) GetMonitoringService() string {
1012         if m != nil {
1013                 return m.MonitoringService
1014         }
1015         return ""
1016 }
1017
1018 func (m *Cluster) GetNetwork() string {
1019         if m != nil {
1020                 return m.Network
1021         }
1022         return ""
1023 }
1024
1025 func (m *Cluster) GetClusterIpv4Cidr() string {
1026         if m != nil {
1027                 return m.ClusterIpv4Cidr
1028         }
1029         return ""
1030 }
1031
1032 func (m *Cluster) GetAddonsConfig() *AddonsConfig {
1033         if m != nil {
1034                 return m.AddonsConfig
1035         }
1036         return nil
1037 }
1038
1039 func (m *Cluster) GetSubnetwork() string {
1040         if m != nil {
1041                 return m.Subnetwork
1042         }
1043         return ""
1044 }
1045
1046 func (m *Cluster) GetNodePools() []*NodePool {
1047         if m != nil {
1048                 return m.NodePools
1049         }
1050         return nil
1051 }
1052
1053 func (m *Cluster) GetLocations() []string {
1054         if m != nil {
1055                 return m.Locations
1056         }
1057         return nil
1058 }
1059
1060 func (m *Cluster) GetEnableKubernetesAlpha() bool {
1061         if m != nil {
1062                 return m.EnableKubernetesAlpha
1063         }
1064         return false
1065 }
1066
1067 func (m *Cluster) GetResourceLabels() map[string]string {
1068         if m != nil {
1069                 return m.ResourceLabels
1070         }
1071         return nil
1072 }
1073
1074 func (m *Cluster) GetLabelFingerprint() string {
1075         if m != nil {
1076                 return m.LabelFingerprint
1077         }
1078         return ""
1079 }
1080
1081 func (m *Cluster) GetLegacyAbac() *LegacyAbac {
1082         if m != nil {
1083                 return m.LegacyAbac
1084         }
1085         return nil
1086 }
1087
1088 func (m *Cluster) GetNetworkPolicy() *NetworkPolicy {
1089         if m != nil {
1090                 return m.NetworkPolicy
1091         }
1092         return nil
1093 }
1094
1095 func (m *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy {
1096         if m != nil {
1097                 return m.IpAllocationPolicy
1098         }
1099         return nil
1100 }
1101
1102 func (m *Cluster) GetSelfLink() string {
1103         if m != nil {
1104                 return m.SelfLink
1105         }
1106         return ""
1107 }
1108
1109 func (m *Cluster) GetZone() string {
1110         if m != nil {
1111                 return m.Zone
1112         }
1113         return ""
1114 }
1115
1116 func (m *Cluster) GetEndpoint() string {
1117         if m != nil {
1118                 return m.Endpoint
1119         }
1120         return ""
1121 }
1122
1123 func (m *Cluster) GetInitialClusterVersion() string {
1124         if m != nil {
1125                 return m.InitialClusterVersion
1126         }
1127         return ""
1128 }
1129
1130 func (m *Cluster) GetCurrentMasterVersion() string {
1131         if m != nil {
1132                 return m.CurrentMasterVersion
1133         }
1134         return ""
1135 }
1136
1137 func (m *Cluster) GetCurrentNodeVersion() string {
1138         if m != nil {
1139                 return m.CurrentNodeVersion
1140         }
1141         return ""
1142 }
1143
1144 func (m *Cluster) GetCreateTime() string {
1145         if m != nil {
1146                 return m.CreateTime
1147         }
1148         return ""
1149 }
1150
1151 func (m *Cluster) GetStatus() Cluster_Status {
1152         if m != nil {
1153                 return m.Status
1154         }
1155         return Cluster_STATUS_UNSPECIFIED
1156 }
1157
1158 func (m *Cluster) GetStatusMessage() string {
1159         if m != nil {
1160                 return m.StatusMessage
1161         }
1162         return ""
1163 }
1164
1165 func (m *Cluster) GetNodeIpv4CidrSize() int32 {
1166         if m != nil {
1167                 return m.NodeIpv4CidrSize
1168         }
1169         return 0
1170 }
1171
1172 func (m *Cluster) GetServicesIpv4Cidr() string {
1173         if m != nil {
1174                 return m.ServicesIpv4Cidr
1175         }
1176         return ""
1177 }
1178
1179 func (m *Cluster) GetInstanceGroupUrls() []string {
1180         if m != nil {
1181                 return m.InstanceGroupUrls
1182         }
1183         return nil
1184 }
1185
1186 func (m *Cluster) GetCurrentNodeCount() int32 {
1187         if m != nil {
1188                 return m.CurrentNodeCount
1189         }
1190         return 0
1191 }
1192
1193 func (m *Cluster) GetExpireTime() string {
1194         if m != nil {
1195                 return m.ExpireTime
1196         }
1197         return ""
1198 }
1199
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
1202 // provided.
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
1206         // the server.
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:
1210         //
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.
1234         //
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"`
1241 }
1242
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} }
1247
1248 func (m *ClusterUpdate) GetDesiredNodeVersion() string {
1249         if m != nil {
1250                 return m.DesiredNodeVersion
1251         }
1252         return ""
1253 }
1254
1255 func (m *ClusterUpdate) GetDesiredMonitoringService() string {
1256         if m != nil {
1257                 return m.DesiredMonitoringService
1258         }
1259         return ""
1260 }
1261
1262 func (m *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig {
1263         if m != nil {
1264                 return m.DesiredAddonsConfig
1265         }
1266         return nil
1267 }
1268
1269 func (m *ClusterUpdate) GetDesiredNodePoolId() string {
1270         if m != nil {
1271                 return m.DesiredNodePoolId
1272         }
1273         return ""
1274 }
1275
1276 func (m *ClusterUpdate) GetDesiredImageType() string {
1277         if m != nil {
1278                 return m.DesiredImageType
1279         }
1280         return ""
1281 }
1282
1283 func (m *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling {
1284         if m != nil {
1285                 return m.DesiredNodePoolAutoscaling
1286         }
1287         return nil
1288 }
1289
1290 func (m *ClusterUpdate) GetDesiredLocations() []string {
1291         if m != nil {
1292                 return m.DesiredLocations
1293         }
1294         return nil
1295 }
1296
1297 func (m *ClusterUpdate) GetDesiredMasterVersion() string {
1298         if m != nil {
1299                 return m.DesiredMasterVersion
1300         }
1301         return ""
1302 }
1303
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
1311         // is taking place.
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"`
1325 }
1326
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} }
1331
1332 func (m *Operation) GetName() string {
1333         if m != nil {
1334                 return m.Name
1335         }
1336         return ""
1337 }
1338
1339 func (m *Operation) GetZone() string {
1340         if m != nil {
1341                 return m.Zone
1342         }
1343         return ""
1344 }
1345
1346 func (m *Operation) GetOperationType() Operation_Type {
1347         if m != nil {
1348                 return m.OperationType
1349         }
1350         return Operation_TYPE_UNSPECIFIED
1351 }
1352
1353 func (m *Operation) GetStatus() Operation_Status {
1354         if m != nil {
1355                 return m.Status
1356         }
1357         return Operation_STATUS_UNSPECIFIED
1358 }
1359
1360 func (m *Operation) GetDetail() string {
1361         if m != nil {
1362                 return m.Detail
1363         }
1364         return ""
1365 }
1366
1367 func (m *Operation) GetStatusMessage() string {
1368         if m != nil {
1369                 return m.StatusMessage
1370         }
1371         return ""
1372 }
1373
1374 func (m *Operation) GetSelfLink() string {
1375         if m != nil {
1376                 return m.SelfLink
1377         }
1378         return ""
1379 }
1380
1381 func (m *Operation) GetTargetLink() string {
1382         if m != nil {
1383                 return m.TargetLink
1384         }
1385         return ""
1386 }
1387
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
1395         // resides.
1396         Zone string `protobuf:"bytes,2,opt,name=zone" json:"zone,omitempty"`
1397         // A [cluster
1398         // resource](/container-engine/reference/rest/v1/projects.zones.clusters)
1399         Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster" json:"cluster,omitempty"`
1400 }
1401
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} }
1406
1407 func (m *CreateClusterRequest) GetProjectId() string {
1408         if m != nil {
1409                 return m.ProjectId
1410         }
1411         return ""
1412 }
1413
1414 func (m *CreateClusterRequest) GetZone() string {
1415         if m != nil {
1416                 return m.Zone
1417         }
1418         return ""
1419 }
1420
1421 func (m *CreateClusterRequest) GetCluster() *Cluster {
1422         if m != nil {
1423                 return m.Cluster
1424         }
1425         return nil
1426 }
1427
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
1435         // resides.
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"`
1439 }
1440
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} }
1445
1446 func (m *GetClusterRequest) GetProjectId() string {
1447         if m != nil {
1448                 return m.ProjectId
1449         }
1450         return ""
1451 }
1452
1453 func (m *GetClusterRequest) GetZone() string {
1454         if m != nil {
1455                 return m.Zone
1456         }
1457         return ""
1458 }
1459
1460 func (m *GetClusterRequest) GetClusterId() string {
1461         if m != nil {
1462                 return m.ClusterId
1463         }
1464         return ""
1465 }
1466
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
1474         // resides.
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"`
1480 }
1481
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} }
1486
1487 func (m *UpdateClusterRequest) GetProjectId() string {
1488         if m != nil {
1489                 return m.ProjectId
1490         }
1491         return ""
1492 }
1493
1494 func (m *UpdateClusterRequest) GetZone() string {
1495         if m != nil {
1496                 return m.Zone
1497         }
1498         return ""
1499 }
1500
1501 func (m *UpdateClusterRequest) GetClusterId() string {
1502         if m != nil {
1503                 return m.ClusterId
1504         }
1505         return ""
1506 }
1507
1508 func (m *UpdateClusterRequest) GetUpdate() *ClusterUpdate {
1509         if m != nil {
1510                 return m.Update
1511         }
1512         return nil
1513 }
1514
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
1522         // resides.
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
1530         // the server.
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"`
1534 }
1535
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} }
1540
1541 func (m *UpdateNodePoolRequest) GetProjectId() string {
1542         if m != nil {
1543                 return m.ProjectId
1544         }
1545         return ""
1546 }
1547
1548 func (m *UpdateNodePoolRequest) GetZone() string {
1549         if m != nil {
1550                 return m.Zone
1551         }
1552         return ""
1553 }
1554
1555 func (m *UpdateNodePoolRequest) GetClusterId() string {
1556         if m != nil {
1557                 return m.ClusterId
1558         }
1559         return ""
1560 }
1561
1562 func (m *UpdateNodePoolRequest) GetNodePoolId() string {
1563         if m != nil {
1564                 return m.NodePoolId
1565         }
1566         return ""
1567 }
1568
1569 func (m *UpdateNodePoolRequest) GetNodeVersion() string {
1570         if m != nil {
1571                 return m.NodeVersion
1572         }
1573         return ""
1574 }
1575
1576 func (m *UpdateNodePoolRequest) GetImageType() string {
1577         if m != nil {
1578                 return m.ImageType
1579         }
1580         return ""
1581 }
1582
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
1590         // resides.
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"`
1598 }
1599
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} }
1604
1605 func (m *SetNodePoolAutoscalingRequest) GetProjectId() string {
1606         if m != nil {
1607                 return m.ProjectId
1608         }
1609         return ""
1610 }
1611
1612 func (m *SetNodePoolAutoscalingRequest) GetZone() string {
1613         if m != nil {
1614                 return m.Zone
1615         }
1616         return ""
1617 }
1618
1619 func (m *SetNodePoolAutoscalingRequest) GetClusterId() string {
1620         if m != nil {
1621                 return m.ClusterId
1622         }
1623         return ""
1624 }
1625
1626 func (m *SetNodePoolAutoscalingRequest) GetNodePoolId() string {
1627         if m != nil {
1628                 return m.NodePoolId
1629         }
1630         return ""
1631 }
1632
1633 func (m *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling {
1634         if m != nil {
1635                 return m.Autoscaling
1636         }
1637         return nil
1638 }
1639
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
1647         // resides.
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:
1653         //
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"`
1657 }
1658
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} }
1663
1664 func (m *SetLoggingServiceRequest) GetProjectId() string {
1665         if m != nil {
1666                 return m.ProjectId
1667         }
1668         return ""
1669 }
1670
1671 func (m *SetLoggingServiceRequest) GetZone() string {
1672         if m != nil {
1673                 return m.Zone
1674         }
1675         return ""
1676 }
1677
1678 func (m *SetLoggingServiceRequest) GetClusterId() string {
1679         if m != nil {
1680                 return m.ClusterId
1681         }
1682         return ""
1683 }
1684
1685 func (m *SetLoggingServiceRequest) GetLoggingService() string {
1686         if m != nil {
1687                 return m.LoggingService
1688         }
1689         return ""
1690 }
1691
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
1699         // resides.
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:
1705         //
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"`
1709 }
1710
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} }
1715
1716 func (m *SetMonitoringServiceRequest) GetProjectId() string {
1717         if m != nil {
1718                 return m.ProjectId
1719         }
1720         return ""
1721 }
1722
1723 func (m *SetMonitoringServiceRequest) GetZone() string {
1724         if m != nil {
1725                 return m.Zone
1726         }
1727         return ""
1728 }
1729
1730 func (m *SetMonitoringServiceRequest) GetClusterId() string {
1731         if m != nil {
1732                 return m.ClusterId
1733         }
1734         return ""
1735 }
1736
1737 func (m *SetMonitoringServiceRequest) GetMonitoringService() string {
1738         if m != nil {
1739                 return m.MonitoringService
1740         }
1741         return ""
1742 }
1743
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
1751         // resides.
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
1756         // cluster.
1757         AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig" json:"addons_config,omitempty"`
1758 }
1759
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} }
1764
1765 func (m *SetAddonsConfigRequest) GetProjectId() string {
1766         if m != nil {
1767                 return m.ProjectId
1768         }
1769         return ""
1770 }
1771
1772 func (m *SetAddonsConfigRequest) GetZone() string {
1773         if m != nil {
1774                 return m.Zone
1775         }
1776         return ""
1777 }
1778
1779 func (m *SetAddonsConfigRequest) GetClusterId() string {
1780         if m != nil {
1781                 return m.ClusterId
1782         }
1783         return ""
1784 }
1785
1786 func (m *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig {
1787         if m != nil {
1788                 return m.AddonsConfig
1789         }
1790         return nil
1791 }
1792
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
1800         // resides.
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.
1809         //
1810         // This list must always include the cluster's primary zone.
1811         Locations []string `protobuf:"bytes,4,rep,name=locations" json:"locations,omitempty"`
1812 }
1813
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} }
1818
1819 func (m *SetLocationsRequest) GetProjectId() string {
1820         if m != nil {
1821                 return m.ProjectId
1822         }
1823         return ""
1824 }
1825
1826 func (m *SetLocationsRequest) GetZone() string {
1827         if m != nil {
1828                 return m.Zone
1829         }
1830         return ""
1831 }
1832
1833 func (m *SetLocationsRequest) GetClusterId() string {
1834         if m != nil {
1835                 return m.ClusterId
1836         }
1837         return ""
1838 }
1839
1840 func (m *SetLocationsRequest) GetLocations() []string {
1841         if m != nil {
1842                 return m.Locations
1843         }
1844         return nil
1845 }
1846
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
1854         // resides.
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"`
1862 }
1863
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} }
1868
1869 func (m *UpdateMasterRequest) GetProjectId() string {
1870         if m != nil {
1871                 return m.ProjectId
1872         }
1873         return ""
1874 }
1875
1876 func (m *UpdateMasterRequest) GetZone() string {
1877         if m != nil {
1878                 return m.Zone
1879         }
1880         return ""
1881 }
1882
1883 func (m *UpdateMasterRequest) GetClusterId() string {
1884         if m != nil {
1885                 return m.ClusterId
1886         }
1887         return ""
1888 }
1889
1890 func (m *UpdateMasterRequest) GetMasterVersion() string {
1891         if m != nil {
1892                 return m.MasterVersion
1893         }
1894         return ""
1895 }
1896
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
1904         // resides.
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"`
1912 }
1913
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} }
1918
1919 func (m *SetMasterAuthRequest) GetProjectId() string {
1920         if m != nil {
1921                 return m.ProjectId
1922         }
1923         return ""
1924 }
1925
1926 func (m *SetMasterAuthRequest) GetZone() string {
1927         if m != nil {
1928                 return m.Zone
1929         }
1930         return ""
1931 }
1932
1933 func (m *SetMasterAuthRequest) GetClusterId() string {
1934         if m != nil {
1935                 return m.ClusterId
1936         }
1937         return ""
1938 }
1939
1940 func (m *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action {
1941         if m != nil {
1942                 return m.Action
1943         }
1944         return SetMasterAuthRequest_UNKNOWN
1945 }
1946
1947 func (m *SetMasterAuthRequest) GetUpdate() *MasterAuth {
1948         if m != nil {
1949                 return m.Update
1950         }
1951         return nil
1952 }
1953
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
1961         // resides.
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"`
1965 }
1966
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} }
1971
1972 func (m *DeleteClusterRequest) GetProjectId() string {
1973         if m != nil {
1974                 return m.ProjectId
1975         }
1976         return ""
1977 }
1978
1979 func (m *DeleteClusterRequest) GetZone() string {
1980         if m != nil {
1981                 return m.Zone
1982         }
1983         return ""
1984 }
1985
1986 func (m *DeleteClusterRequest) GetClusterId() string {
1987         if m != nil {
1988                 return m.ClusterId
1989         }
1990         return ""
1991 }
1992
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"`
2002 }
2003
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} }
2008
2009 func (m *ListClustersRequest) GetProjectId() string {
2010         if m != nil {
2011                 return m.ProjectId
2012         }
2013         return ""
2014 }
2015
2016 func (m *ListClustersRequest) GetZone() string {
2017         if m != nil {
2018                 return m.Zone
2019         }
2020         return ""
2021 }
2022
2023 // ListClustersResponse is the result of ListClustersRequest.
2024 type ListClustersResponse struct {
2025         // A list of clusters in the project in the specified zone, or
2026         // across all ones.
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"`
2031 }
2032
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} }
2037
2038 func (m *ListClustersResponse) GetClusters() []*Cluster {
2039         if m != nil {
2040                 return m.Clusters
2041         }
2042         return nil
2043 }
2044
2045 func (m *ListClustersResponse) GetMissingZones() []string {
2046         if m != nil {
2047                 return m.MissingZones
2048         }
2049         return nil
2050 }
2051
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
2059         // resides.
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"`
2063 }
2064
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} }
2069
2070 func (m *GetOperationRequest) GetProjectId() string {
2071         if m != nil {
2072                 return m.ProjectId
2073         }
2074         return ""
2075 }
2076
2077 func (m *GetOperationRequest) GetZone() string {
2078         if m != nil {
2079                 return m.Zone
2080         }
2081         return ""
2082 }
2083
2084 func (m *GetOperationRequest) GetOperationId() string {
2085         if m != nil {
2086                 return m.OperationId
2087         }
2088         return ""
2089 }
2090
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"`
2099 }
2100
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} }
2105
2106 func (m *ListOperationsRequest) GetProjectId() string {
2107         if m != nil {
2108                 return m.ProjectId
2109         }
2110         return ""
2111 }
2112
2113 func (m *ListOperationsRequest) GetZone() string {
2114         if m != nil {
2115                 return m.Zone
2116         }
2117         return ""
2118 }
2119
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"`
2130 }
2131
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} }
2136
2137 func (m *CancelOperationRequest) GetProjectId() string {
2138         if m != nil {
2139                 return m.ProjectId
2140         }
2141         return ""
2142 }
2143
2144 func (m *CancelOperationRequest) GetZone() string {
2145         if m != nil {
2146                 return m.Zone
2147         }
2148         return ""
2149 }
2150
2151 func (m *CancelOperationRequest) GetOperationId() string {
2152         if m != nil {
2153                 return m.OperationId
2154         }
2155         return ""
2156 }
2157
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"`
2165 }
2166
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} }
2171
2172 func (m *ListOperationsResponse) GetOperations() []*Operation {
2173         if m != nil {
2174                 return m.Operations
2175         }
2176         return nil
2177 }
2178
2179 func (m *ListOperationsResponse) GetMissingZones() []string {
2180         if m != nil {
2181                 return m.MissingZones
2182         }
2183         return nil
2184 }
2185
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"`
2194 }
2195
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} }
2200
2201 func (m *GetServerConfigRequest) GetProjectId() string {
2202         if m != nil {
2203                 return m.ProjectId
2204         }
2205         return ""
2206 }
2207
2208 func (m *GetServerConfigRequest) GetZone() string {
2209         if m != nil {
2210                 return m.Zone
2211         }
2212         return ""
2213 }
2214
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"`
2227 }
2228
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} }
2233
2234 func (m *ServerConfig) GetDefaultClusterVersion() string {
2235         if m != nil {
2236                 return m.DefaultClusterVersion
2237         }
2238         return ""
2239 }
2240
2241 func (m *ServerConfig) GetValidNodeVersions() []string {
2242         if m != nil {
2243                 return m.ValidNodeVersions
2244         }
2245         return nil
2246 }
2247
2248 func (m *ServerConfig) GetDefaultImageType() string {
2249         if m != nil {
2250                 return m.DefaultImageType
2251         }
2252         return ""
2253 }
2254
2255 func (m *ServerConfig) GetValidImageTypes() []string {
2256         if m != nil {
2257                 return m.ValidImageTypes
2258         }
2259         return nil
2260 }
2261
2262 func (m *ServerConfig) GetValidMasterVersions() []string {
2263         if m != nil {
2264                 return m.ValidMasterVersions
2265         }
2266         return nil
2267 }
2268
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
2276         // resides.
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"`
2282 }
2283
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} }
2288
2289 func (m *CreateNodePoolRequest) GetProjectId() string {
2290         if m != nil {
2291                 return m.ProjectId
2292         }
2293         return ""
2294 }
2295
2296 func (m *CreateNodePoolRequest) GetZone() string {
2297         if m != nil {
2298                 return m.Zone
2299         }
2300         return ""
2301 }
2302
2303 func (m *CreateNodePoolRequest) GetClusterId() string {
2304         if m != nil {
2305                 return m.ClusterId
2306         }
2307         return ""
2308 }
2309
2310 func (m *CreateNodePoolRequest) GetNodePool() *NodePool {
2311         if m != nil {
2312                 return m.NodePool
2313         }
2314         return nil
2315 }
2316
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
2324         // resides.
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"`
2330 }
2331
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} }
2336
2337 func (m *DeleteNodePoolRequest) GetProjectId() string {
2338         if m != nil {
2339                 return m.ProjectId
2340         }
2341         return ""
2342 }
2343
2344 func (m *DeleteNodePoolRequest) GetZone() string {
2345         if m != nil {
2346                 return m.Zone
2347         }
2348         return ""
2349 }
2350
2351 func (m *DeleteNodePoolRequest) GetClusterId() string {
2352         if m != nil {
2353                 return m.ClusterId
2354         }
2355         return ""
2356 }
2357
2358 func (m *DeleteNodePoolRequest) GetNodePoolId() string {
2359         if m != nil {
2360                 return m.NodePoolId
2361         }
2362         return ""
2363 }
2364
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
2372         // resides.
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"`
2376 }
2377
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} }
2382
2383 func (m *ListNodePoolsRequest) GetProjectId() string {
2384         if m != nil {
2385                 return m.ProjectId
2386         }
2387         return ""
2388 }
2389
2390 func (m *ListNodePoolsRequest) GetZone() string {
2391         if m != nil {
2392                 return m.Zone
2393         }
2394         return ""
2395 }
2396
2397 func (m *ListNodePoolsRequest) GetClusterId() string {
2398         if m != nil {
2399                 return m.ClusterId
2400         }
2401         return ""
2402 }
2403
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
2411         // resides.
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"`
2417 }
2418
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} }
2423
2424 func (m *GetNodePoolRequest) GetProjectId() string {
2425         if m != nil {
2426                 return m.ProjectId
2427         }
2428         return ""
2429 }
2430
2431 func (m *GetNodePoolRequest) GetZone() string {
2432         if m != nil {
2433                 return m.Zone
2434         }
2435         return ""
2436 }
2437
2438 func (m *GetNodePoolRequest) GetClusterId() string {
2439         if m != nil {
2440                 return m.ClusterId
2441         }
2442         return ""
2443 }
2444
2445 func (m *GetNodePoolRequest) GetNodePoolId() string {
2446         if m != nil {
2447                 return m.NodePoolId
2448         }
2449         return ""
2450 }
2451
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
2457 // the workload.
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
2474         // node pool.
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"`
2486 }
2487
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} }
2492
2493 func (m *NodePool) GetName() string {
2494         if m != nil {
2495                 return m.Name
2496         }
2497         return ""
2498 }
2499
2500 func (m *NodePool) GetConfig() *NodeConfig {
2501         if m != nil {
2502                 return m.Config
2503         }
2504         return nil
2505 }
2506
2507 func (m *NodePool) GetInitialNodeCount() int32 {
2508         if m != nil {
2509                 return m.InitialNodeCount
2510         }
2511         return 0
2512 }
2513
2514 func (m *NodePool) GetSelfLink() string {
2515         if m != nil {
2516                 return m.SelfLink
2517         }
2518         return ""
2519 }
2520
2521 func (m *NodePool) GetVersion() string {
2522         if m != nil {
2523                 return m.Version
2524         }
2525         return ""
2526 }
2527
2528 func (m *NodePool) GetInstanceGroupUrls() []string {
2529         if m != nil {
2530                 return m.InstanceGroupUrls
2531         }
2532         return nil
2533 }
2534
2535 func (m *NodePool) GetStatus() NodePool_Status {
2536         if m != nil {
2537                 return m.Status
2538         }
2539         return NodePool_STATUS_UNSPECIFIED
2540 }
2541
2542 func (m *NodePool) GetStatusMessage() string {
2543         if m != nil {
2544                 return m.StatusMessage
2545         }
2546         return ""
2547 }
2548
2549 func (m *NodePool) GetAutoscaling() *NodePoolAutoscaling {
2550         if m != nil {
2551                 return m.Autoscaling
2552         }
2553         return nil
2554 }
2555
2556 func (m *NodePool) GetManagement() *NodeManagement {
2557         if m != nil {
2558                 return m.Management
2559         }
2560         return nil
2561 }
2562
2563 // NodeManagement defines the set of node management services turned on for the
2564 // node pool.
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
2573         // triggered.
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"`
2577 }
2578
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} }
2583
2584 func (m *NodeManagement) GetAutoUpgrade() bool {
2585         if m != nil {
2586                 return m.AutoUpgrade
2587         }
2588         return false
2589 }
2590
2591 func (m *NodeManagement) GetAutoRepair() bool {
2592         if m != nil {
2593                 return m.AutoRepair
2594         }
2595         return false
2596 }
2597
2598 func (m *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions {
2599         if m != nil {
2600                 return m.UpgradeOptions
2601         }
2602         return nil
2603 }
2604
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"`
2615 }
2616
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} }
2621
2622 func (m *AutoUpgradeOptions) GetAutoUpgradeStartTime() string {
2623         if m != nil {
2624                 return m.AutoUpgradeStartTime
2625         }
2626         return ""
2627 }
2628
2629 func (m *AutoUpgradeOptions) GetDescription() string {
2630         if m != nil {
2631                 return m.Description
2632         }
2633         return ""
2634 }
2635
2636 // SetNodePoolManagementRequest sets the node management properties of a node
2637 // pool.
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
2644         // resides.
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"`
2652 }
2653
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} }
2658
2659 func (m *SetNodePoolManagementRequest) GetProjectId() string {
2660         if m != nil {
2661                 return m.ProjectId
2662         }
2663         return ""
2664 }
2665
2666 func (m *SetNodePoolManagementRequest) GetZone() string {
2667         if m != nil {
2668                 return m.Zone
2669         }
2670         return ""
2671 }
2672
2673 func (m *SetNodePoolManagementRequest) GetClusterId() string {
2674         if m != nil {
2675                 return m.ClusterId
2676         }
2677         return ""
2678 }
2679
2680 func (m *SetNodePoolManagementRequest) GetNodePoolId() string {
2681         if m != nil {
2682                 return m.NodePoolId
2683         }
2684         return ""
2685 }
2686
2687 func (m *SetNodePoolManagementRequest) GetManagement() *NodeManagement {
2688         if m != nil {
2689                 return m.Management
2690         }
2691         return nil
2692 }
2693
2694 // SetNodePoolSizeRequest sets the size a node
2695 // pool.
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
2702         // resides.
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"`
2710 }
2711
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} }
2716
2717 func (m *SetNodePoolSizeRequest) GetProjectId() string {
2718         if m != nil {
2719                 return m.ProjectId
2720         }
2721         return ""
2722 }
2723
2724 func (m *SetNodePoolSizeRequest) GetZone() string {
2725         if m != nil {
2726                 return m.Zone
2727         }
2728         return ""
2729 }
2730
2731 func (m *SetNodePoolSizeRequest) GetClusterId() string {
2732         if m != nil {
2733                 return m.ClusterId
2734         }
2735         return ""
2736 }
2737
2738 func (m *SetNodePoolSizeRequest) GetNodePoolId() string {
2739         if m != nil {
2740                 return m.NodePoolId
2741         }
2742         return ""
2743 }
2744
2745 func (m *SetNodePoolSizeRequest) GetNodeCount() int32 {
2746         if m != nil {
2747                 return m.NodeCount
2748         }
2749         return 0
2750 }
2751
2752 // RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
2753 // NodePool upgrade. This will be an no-op if the last upgrade successfully
2754 // completed.
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
2761         // resides.
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"`
2767 }
2768
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} }
2773
2774 func (m *RollbackNodePoolUpgradeRequest) GetProjectId() string {
2775         if m != nil {
2776                 return m.ProjectId
2777         }
2778         return ""
2779 }
2780
2781 func (m *RollbackNodePoolUpgradeRequest) GetZone() string {
2782         if m != nil {
2783                 return m.Zone
2784         }
2785         return ""
2786 }
2787
2788 func (m *RollbackNodePoolUpgradeRequest) GetClusterId() string {
2789         if m != nil {
2790                 return m.ClusterId
2791         }
2792         return ""
2793 }
2794
2795 func (m *RollbackNodePoolUpgradeRequest) GetNodePoolId() string {
2796         if m != nil {
2797                 return m.NodePoolId
2798         }
2799         return ""
2800 }
2801
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"`
2806 }
2807
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} }
2812
2813 func (m *ListNodePoolsResponse) GetNodePools() []*NodePool {
2814         if m != nil {
2815                 return m.NodePools
2816         }
2817         return nil
2818 }
2819
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 <=
2826         // max_node_count.
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"`
2831 }
2832
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} }
2837
2838 func (m *NodePoolAutoscaling) GetEnabled() bool {
2839         if m != nil {
2840                 return m.Enabled
2841         }
2842         return false
2843 }
2844
2845 func (m *NodePoolAutoscaling) GetMinNodeCount() int32 {
2846         if m != nil {
2847                 return m.MinNodeCount
2848         }
2849         return 0
2850 }
2851
2852 func (m *NodePoolAutoscaling) GetMaxNodeCount() int32 {
2853         if m != nil {
2854                 return m.MaxNodeCount
2855         }
2856         return 0
2857 }
2858
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
2868         // resides.
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"`
2881 }
2882
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} }
2887
2888 func (m *SetLabelsRequest) GetProjectId() string {
2889         if m != nil {
2890                 return m.ProjectId
2891         }
2892         return ""
2893 }
2894
2895 func (m *SetLabelsRequest) GetZone() string {
2896         if m != nil {
2897                 return m.Zone
2898         }
2899         return ""
2900 }
2901
2902 func (m *SetLabelsRequest) GetClusterId() string {
2903         if m != nil {
2904                 return m.ClusterId
2905         }
2906         return ""
2907 }
2908
2909 func (m *SetLabelsRequest) GetResourceLabels() map[string]string {
2910         if m != nil {
2911                 return m.ResourceLabels
2912         }
2913         return nil
2914 }
2915
2916 func (m *SetLabelsRequest) GetLabelFingerprint() string {
2917         if m != nil {
2918                 return m.LabelFingerprint
2919         }
2920         return ""
2921 }
2922
2923 // SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for
2924 // a cluster.
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
2931         // resides.
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"`
2937 }
2938
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} }
2943
2944 func (m *SetLegacyAbacRequest) GetProjectId() string {
2945         if m != nil {
2946                 return m.ProjectId
2947         }
2948         return ""
2949 }
2950
2951 func (m *SetLegacyAbacRequest) GetZone() string {
2952         if m != nil {
2953                 return m.Zone
2954         }
2955         return ""
2956 }
2957
2958 func (m *SetLegacyAbacRequest) GetClusterId() string {
2959         if m != nil {
2960                 return m.ClusterId
2961         }
2962         return ""
2963 }
2964
2965 func (m *SetLegacyAbacRequest) GetEnabled() bool {
2966         if m != nil {
2967                 return m.Enabled
2968         }
2969         return false
2970 }
2971
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
2980         // resides.
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"`
2984 }
2985
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} }
2990
2991 func (m *StartIPRotationRequest) GetProjectId() string {
2992         if m != nil {
2993                 return m.ProjectId
2994         }
2995         return ""
2996 }
2997
2998 func (m *StartIPRotationRequest) GetZone() string {
2999         if m != nil {
3000                 return m.Zone
3001         }
3002         return ""
3003 }
3004
3005 func (m *StartIPRotationRequest) GetClusterId() string {
3006         if m != nil {
3007                 return m.ClusterId
3008         }
3009         return ""
3010 }
3011
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
3019         // resides.
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"`
3023 }
3024
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} }
3029
3030 func (m *CompleteIPRotationRequest) GetProjectId() string {
3031         if m != nil {
3032                 return m.ProjectId
3033         }
3034         return ""
3035 }
3036
3037 func (m *CompleteIPRotationRequest) GetZone() string {
3038         if m != nil {
3039                 return m.Zone
3040         }
3041         return ""
3042 }
3043
3044 func (m *CompleteIPRotationRequest) GetClusterId() string {
3045         if m != nil {
3046                 return m.ClusterId
3047         }
3048         return ""
3049 }
3050
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
3058         // resides.
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"`
3064 }
3065
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} }
3070
3071 func (m *SetNetworkPolicyRequest) GetProjectId() string {
3072         if m != nil {
3073                 return m.ProjectId
3074         }
3075         return ""
3076 }
3077
3078 func (m *SetNetworkPolicyRequest) GetZone() string {
3079         if m != nil {
3080                 return m.Zone
3081         }
3082         return ""
3083 }
3084
3085 func (m *SetNetworkPolicyRequest) GetClusterId() string {
3086         if m != nil {
3087                 return m.ClusterId
3088         }
3089         return ""
3090 }
3091
3092 func (m *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy {
3093         if m != nil {
3094                 return m.NetworkPolicy
3095         }
3096         return nil
3097 }
3098
3099 func init() {
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)
3155 }
3156
3157 // Reference imports to suppress errors if they are not otherwise used.
3158 var _ context.Context
3159 var _ grpc.ClientConn
3160
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
3164
3165 // Client API for ClusterManager service
3166
3167 type ClusterManagerClient interface {
3168         // Lists all clusters owned by a project in either the specified zone or all
3169         // zones.
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.
3175         //
3176         // By default, the cluster is created in the project's
3177         // [default network](/compute/docs/networks-and-firewalls#networks).
3178         //
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
3182         // cluster.
3183         //
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
3208         // nodes.
3209         //
3210         // Firewalls and routes that were configured during cluster creation
3211         // are also deleted.
3212         //
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)
3250 }
3251
3252 type clusterManagerClient struct {
3253         cc *grpc.ClientConn
3254 }
3255
3256 func NewClusterManagerClient(cc *grpc.ClientConn) ClusterManagerClient {
3257         return &clusterManagerClient{cc}
3258 }
3259
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...)
3263         if err != nil {
3264                 return nil, err
3265         }
3266         return out, nil
3267 }
3268
3269 func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
3270         out := new(Cluster)
3271         err := grpc.Invoke(ctx, "/google.container.v1.ClusterManager/GetCluster", in, out, c.cc, opts...)
3272         if err != nil {
3273                 return nil, err
3274         }
3275         return out, nil
3276 }
3277
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...)
3281         if err != nil {
3282                 return nil, err
3283         }
3284         return out, nil
3285 }
3286
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...)
3290         if err != nil {
3291                 return nil, err
3292         }
3293         return out, nil
3294 }
3295
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...)
3299         if err != nil {
3300                 return nil, err
3301         }
3302         return out, nil
3303 }
3304
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...)
3308         if err != nil {
3309                 return nil, err
3310         }
3311         return out, nil
3312 }
3313
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...)
3317         if err != nil {
3318                 return nil, err
3319         }
3320         return out, nil
3321 }
3322
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...)
3326         if err != nil {
3327                 return nil, err
3328         }
3329         return out, nil
3330 }
3331
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...)
3335         if err != nil {
3336                 return nil, err
3337         }
3338         return out, nil
3339 }
3340
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...)
3344         if err != nil {
3345                 return nil, err
3346         }
3347         return out, nil
3348 }
3349
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...)
3353         if err != nil {
3354                 return nil, err
3355         }
3356         return out, nil
3357 }
3358
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...)
3362         if err != nil {
3363                 return nil, err
3364         }
3365         return out, nil
3366 }
3367
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...)
3371         if err != nil {
3372                 return nil, err
3373         }
3374         return out, nil
3375 }
3376
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...)
3380         if err != nil {
3381                 return nil, err
3382         }
3383         return out, nil
3384 }
3385
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...)
3389         if err != nil {
3390                 return nil, err
3391         }
3392         return out, nil
3393 }
3394
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...)
3398         if err != nil {
3399                 return nil, err
3400         }
3401         return out, nil
3402 }
3403
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...)
3407         if err != nil {
3408                 return nil, err
3409         }
3410         return out, nil
3411 }
3412
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...)
3416         if err != nil {
3417                 return nil, err
3418         }
3419         return out, nil
3420 }
3421
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...)
3425         if err != nil {
3426                 return nil, err
3427         }
3428         return out, nil
3429 }
3430
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...)
3434         if err != nil {
3435                 return nil, err
3436         }
3437         return out, nil
3438 }
3439
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...)
3443         if err != nil {
3444                 return nil, err
3445         }
3446         return out, nil
3447 }
3448
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...)
3452         if err != nil {
3453                 return nil, err
3454         }
3455         return out, nil
3456 }
3457
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...)
3461         if err != nil {
3462                 return nil, err
3463         }
3464         return out, nil
3465 }
3466
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...)
3470         if err != nil {
3471                 return nil, err
3472         }
3473         return out, nil
3474 }
3475
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...)
3479         if err != nil {
3480                 return nil, err
3481         }
3482         return out, nil
3483 }
3484
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...)
3488         if err != nil {
3489                 return nil, err
3490         }
3491         return out, nil
3492 }
3493
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...)
3497         if err != nil {
3498                 return nil, err
3499         }
3500         return out, nil
3501 }
3502
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...)
3506         if err != nil {
3507                 return nil, err
3508         }
3509         return out, nil
3510 }
3511
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...)
3515         if err != nil {
3516                 return nil, err
3517         }
3518         return out, nil
3519 }
3520
3521 // Server API for ClusterManager service
3522
3523 type ClusterManagerServer interface {
3524         // Lists all clusters owned by a project in either the specified zone or all
3525         // zones.
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.
3531         //
3532         // By default, the cluster is created in the project's
3533         // [default network](/compute/docs/networks-and-firewalls#networks).
3534         //
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
3538         // cluster.
3539         //
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
3564         // nodes.
3565         //
3566         // Firewalls and routes that were configured during cluster creation
3567         // are also deleted.
3568         //
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)
3606 }
3607
3608 func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) {
3609         s.RegisterService(&_ClusterManager_serviceDesc, srv)
3610 }
3611
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 {
3615                 return nil, err
3616         }
3617         if interceptor == nil {
3618                 return srv.(ClusterManagerServer).ListClusters(ctx, in)
3619         }
3620         info := &grpc.UnaryServerInfo{
3621                 Server:     srv,
3622                 FullMethod: "/google.container.v1.ClusterManager/ListClusters",
3623         }
3624         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3625                 return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest))
3626         }
3627         return interceptor(ctx, in, info, handler)
3628 }
3629
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 {
3633                 return nil, err
3634         }
3635         if interceptor == nil {
3636                 return srv.(ClusterManagerServer).GetCluster(ctx, in)
3637         }
3638         info := &grpc.UnaryServerInfo{
3639                 Server:     srv,
3640                 FullMethod: "/google.container.v1.ClusterManager/GetCluster",
3641         }
3642         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3643                 return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest))
3644         }
3645         return interceptor(ctx, in, info, handler)
3646 }
3647
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 {
3651                 return nil, err
3652         }
3653         if interceptor == nil {
3654                 return srv.(ClusterManagerServer).CreateCluster(ctx, in)
3655         }
3656         info := &grpc.UnaryServerInfo{
3657                 Server:     srv,
3658                 FullMethod: "/google.container.v1.ClusterManager/CreateCluster",
3659         }
3660         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3661                 return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
3662         }
3663         return interceptor(ctx, in, info, handler)
3664 }
3665
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 {
3669                 return nil, err
3670         }
3671         if interceptor == nil {
3672                 return srv.(ClusterManagerServer).UpdateCluster(ctx, in)
3673         }
3674         info := &grpc.UnaryServerInfo{
3675                 Server:     srv,
3676                 FullMethod: "/google.container.v1.ClusterManager/UpdateCluster",
3677         }
3678         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3679                 return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
3680         }
3681         return interceptor(ctx, in, info, handler)
3682 }
3683
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 {
3687                 return nil, err
3688         }
3689         if interceptor == nil {
3690                 return srv.(ClusterManagerServer).UpdateNodePool(ctx, in)
3691         }
3692         info := &grpc.UnaryServerInfo{
3693                 Server:     srv,
3694                 FullMethod: "/google.container.v1.ClusterManager/UpdateNodePool",
3695         }
3696         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3697                 return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest))
3698         }
3699         return interceptor(ctx, in, info, handler)
3700 }
3701
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 {
3705                 return nil, err
3706         }
3707         if interceptor == nil {
3708                 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in)
3709         }
3710         info := &grpc.UnaryServerInfo{
3711                 Server:     srv,
3712                 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolAutoscaling",
3713         }
3714         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3715                 return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest))
3716         }
3717         return interceptor(ctx, in, info, handler)
3718 }
3719
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 {
3723                 return nil, err
3724         }
3725         if interceptor == nil {
3726                 return srv.(ClusterManagerServer).SetLoggingService(ctx, in)
3727         }
3728         info := &grpc.UnaryServerInfo{
3729                 Server:     srv,
3730                 FullMethod: "/google.container.v1.ClusterManager/SetLoggingService",
3731         }
3732         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3733                 return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest))
3734         }
3735         return interceptor(ctx, in, info, handler)
3736 }
3737
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 {
3741                 return nil, err
3742         }
3743         if interceptor == nil {
3744                 return srv.(ClusterManagerServer).SetMonitoringService(ctx, in)
3745         }
3746         info := &grpc.UnaryServerInfo{
3747                 Server:     srv,
3748                 FullMethod: "/google.container.v1.ClusterManager/SetMonitoringService",
3749         }
3750         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3751                 return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest))
3752         }
3753         return interceptor(ctx, in, info, handler)
3754 }
3755
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 {
3759                 return nil, err
3760         }
3761         if interceptor == nil {
3762                 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in)
3763         }
3764         info := &grpc.UnaryServerInfo{
3765                 Server:     srv,
3766                 FullMethod: "/google.container.v1.ClusterManager/SetAddonsConfig",
3767         }
3768         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3769                 return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest))
3770         }
3771         return interceptor(ctx, in, info, handler)
3772 }
3773
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 {
3777                 return nil, err
3778         }
3779         if interceptor == nil {
3780                 return srv.(ClusterManagerServer).SetLocations(ctx, in)
3781         }
3782         info := &grpc.UnaryServerInfo{
3783                 Server:     srv,
3784                 FullMethod: "/google.container.v1.ClusterManager/SetLocations",
3785         }
3786         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3787                 return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest))
3788         }
3789         return interceptor(ctx, in, info, handler)
3790 }
3791
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 {
3795                 return nil, err
3796         }
3797         if interceptor == nil {
3798                 return srv.(ClusterManagerServer).UpdateMaster(ctx, in)
3799         }
3800         info := &grpc.UnaryServerInfo{
3801                 Server:     srv,
3802                 FullMethod: "/google.container.v1.ClusterManager/UpdateMaster",
3803         }
3804         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3805                 return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest))
3806         }
3807         return interceptor(ctx, in, info, handler)
3808 }
3809
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 {
3813                 return nil, err
3814         }
3815         if interceptor == nil {
3816                 return srv.(ClusterManagerServer).SetMasterAuth(ctx, in)
3817         }
3818         info := &grpc.UnaryServerInfo{
3819                 Server:     srv,
3820                 FullMethod: "/google.container.v1.ClusterManager/SetMasterAuth",
3821         }
3822         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3823                 return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest))
3824         }
3825         return interceptor(ctx, in, info, handler)
3826 }
3827
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 {
3831                 return nil, err
3832         }
3833         if interceptor == nil {
3834                 return srv.(ClusterManagerServer).DeleteCluster(ctx, in)
3835         }
3836         info := &grpc.UnaryServerInfo{
3837                 Server:     srv,
3838                 FullMethod: "/google.container.v1.ClusterManager/DeleteCluster",
3839         }
3840         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3841                 return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
3842         }
3843         return interceptor(ctx, in, info, handler)
3844 }
3845
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 {
3849                 return nil, err
3850         }
3851         if interceptor == nil {
3852                 return srv.(ClusterManagerServer).ListOperations(ctx, in)
3853         }
3854         info := &grpc.UnaryServerInfo{
3855                 Server:     srv,
3856                 FullMethod: "/google.container.v1.ClusterManager/ListOperations",
3857         }
3858         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3859                 return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest))
3860         }
3861         return interceptor(ctx, in, info, handler)
3862 }
3863
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 {
3867                 return nil, err
3868         }
3869         if interceptor == nil {
3870                 return srv.(ClusterManagerServer).GetOperation(ctx, in)
3871         }
3872         info := &grpc.UnaryServerInfo{
3873                 Server:     srv,
3874                 FullMethod: "/google.container.v1.ClusterManager/GetOperation",
3875         }
3876         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3877                 return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest))
3878         }
3879         return interceptor(ctx, in, info, handler)
3880 }
3881
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 {
3885                 return nil, err
3886         }
3887         if interceptor == nil {
3888                 return srv.(ClusterManagerServer).CancelOperation(ctx, in)
3889         }
3890         info := &grpc.UnaryServerInfo{
3891                 Server:     srv,
3892                 FullMethod: "/google.container.v1.ClusterManager/CancelOperation",
3893         }
3894         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3895                 return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest))
3896         }
3897         return interceptor(ctx, in, info, handler)
3898 }
3899
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 {
3903                 return nil, err
3904         }
3905         if interceptor == nil {
3906                 return srv.(ClusterManagerServer).GetServerConfig(ctx, in)
3907         }
3908         info := &grpc.UnaryServerInfo{
3909                 Server:     srv,
3910                 FullMethod: "/google.container.v1.ClusterManager/GetServerConfig",
3911         }
3912         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3913                 return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest))
3914         }
3915         return interceptor(ctx, in, info, handler)
3916 }
3917
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 {
3921                 return nil, err
3922         }
3923         if interceptor == nil {
3924                 return srv.(ClusterManagerServer).ListNodePools(ctx, in)
3925         }
3926         info := &grpc.UnaryServerInfo{
3927                 Server:     srv,
3928                 FullMethod: "/google.container.v1.ClusterManager/ListNodePools",
3929         }
3930         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3931                 return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest))
3932         }
3933         return interceptor(ctx, in, info, handler)
3934 }
3935
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 {
3939                 return nil, err
3940         }
3941         if interceptor == nil {
3942                 return srv.(ClusterManagerServer).GetNodePool(ctx, in)
3943         }
3944         info := &grpc.UnaryServerInfo{
3945                 Server:     srv,
3946                 FullMethod: "/google.container.v1.ClusterManager/GetNodePool",
3947         }
3948         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3949                 return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest))
3950         }
3951         return interceptor(ctx, in, info, handler)
3952 }
3953
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 {
3957                 return nil, err
3958         }
3959         if interceptor == nil {
3960                 return srv.(ClusterManagerServer).CreateNodePool(ctx, in)
3961         }
3962         info := &grpc.UnaryServerInfo{
3963                 Server:     srv,
3964                 FullMethod: "/google.container.v1.ClusterManager/CreateNodePool",
3965         }
3966         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3967                 return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest))
3968         }
3969         return interceptor(ctx, in, info, handler)
3970 }
3971
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 {
3975                 return nil, err
3976         }
3977         if interceptor == nil {
3978                 return srv.(ClusterManagerServer).DeleteNodePool(ctx, in)
3979         }
3980         info := &grpc.UnaryServerInfo{
3981                 Server:     srv,
3982                 FullMethod: "/google.container.v1.ClusterManager/DeleteNodePool",
3983         }
3984         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3985                 return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest))
3986         }
3987         return interceptor(ctx, in, info, handler)
3988 }
3989
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 {
3993                 return nil, err
3994         }
3995         if interceptor == nil {
3996                 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in)
3997         }
3998         info := &grpc.UnaryServerInfo{
3999                 Server:     srv,
4000                 FullMethod: "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade",
4001         }
4002         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4003                 return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest))
4004         }
4005         return interceptor(ctx, in, info, handler)
4006 }
4007
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 {
4011                 return nil, err
4012         }
4013         if interceptor == nil {
4014                 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in)
4015         }
4016         info := &grpc.UnaryServerInfo{
4017                 Server:     srv,
4018                 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolManagement",
4019         }
4020         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4021                 return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest))
4022         }
4023         return interceptor(ctx, in, info, handler)
4024 }
4025
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 {
4029                 return nil, err
4030         }
4031         if interceptor == nil {
4032                 return srv.(ClusterManagerServer).SetLabels(ctx, in)
4033         }
4034         info := &grpc.UnaryServerInfo{
4035                 Server:     srv,
4036                 FullMethod: "/google.container.v1.ClusterManager/SetLabels",
4037         }
4038         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4039                 return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest))
4040         }
4041         return interceptor(ctx, in, info, handler)
4042 }
4043
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 {
4047                 return nil, err
4048         }
4049         if interceptor == nil {
4050                 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in)
4051         }
4052         info := &grpc.UnaryServerInfo{
4053                 Server:     srv,
4054                 FullMethod: "/google.container.v1.ClusterManager/SetLegacyAbac",
4055         }
4056         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4057                 return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest))
4058         }
4059         return interceptor(ctx, in, info, handler)
4060 }
4061
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 {
4065                 return nil, err
4066         }
4067         if interceptor == nil {
4068                 return srv.(ClusterManagerServer).StartIPRotation(ctx, in)
4069         }
4070         info := &grpc.UnaryServerInfo{
4071                 Server:     srv,
4072                 FullMethod: "/google.container.v1.ClusterManager/StartIPRotation",
4073         }
4074         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4075                 return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest))
4076         }
4077         return interceptor(ctx, in, info, handler)
4078 }
4079
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 {
4083                 return nil, err
4084         }
4085         if interceptor == nil {
4086                 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in)
4087         }
4088         info := &grpc.UnaryServerInfo{
4089                 Server:     srv,
4090                 FullMethod: "/google.container.v1.ClusterManager/CompleteIPRotation",
4091         }
4092         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4093                 return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest))
4094         }
4095         return interceptor(ctx, in, info, handler)
4096 }
4097
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 {
4101                 return nil, err
4102         }
4103         if interceptor == nil {
4104                 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in)
4105         }
4106         info := &grpc.UnaryServerInfo{
4107                 Server:     srv,
4108                 FullMethod: "/google.container.v1.ClusterManager/SetNodePoolSize",
4109         }
4110         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4111                 return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest))
4112         }
4113         return interceptor(ctx, in, info, handler)
4114 }
4115
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 {
4119                 return nil, err
4120         }
4121         if interceptor == nil {
4122                 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in)
4123         }
4124         info := &grpc.UnaryServerInfo{
4125                 Server:     srv,
4126                 FullMethod: "/google.container.v1.ClusterManager/SetNetworkPolicy",
4127         }
4128         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4129                 return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest))
4130         }
4131         return interceptor(ctx, in, info, handler)
4132 }
4133
4134 var _ClusterManager_serviceDesc = grpc.ServiceDesc{
4135         ServiceName: "google.container.v1.ClusterManager",
4136         HandlerType: (*ClusterManagerServer)(nil),
4137         Methods: []grpc.MethodDesc{
4138                 {
4139                         MethodName: "ListClusters",
4140                         Handler:    _ClusterManager_ListClusters_Handler,
4141                 },
4142                 {
4143                         MethodName: "GetCluster",
4144                         Handler:    _ClusterManager_GetCluster_Handler,
4145                 },
4146                 {
4147                         MethodName: "CreateCluster",
4148                         Handler:    _ClusterManager_CreateCluster_Handler,
4149                 },
4150                 {
4151                         MethodName: "UpdateCluster",
4152                         Handler:    _ClusterManager_UpdateCluster_Handler,
4153                 },
4154                 {
4155                         MethodName: "UpdateNodePool",
4156                         Handler:    _ClusterManager_UpdateNodePool_Handler,
4157                 },
4158                 {
4159                         MethodName: "SetNodePoolAutoscaling",
4160                         Handler:    _ClusterManager_SetNodePoolAutoscaling_Handler,
4161                 },
4162                 {
4163                         MethodName: "SetLoggingService",
4164                         Handler:    _ClusterManager_SetLoggingService_Handler,
4165                 },
4166                 {
4167                         MethodName: "SetMonitoringService",
4168                         Handler:    _ClusterManager_SetMonitoringService_Handler,
4169                 },
4170                 {
4171                         MethodName: "SetAddonsConfig",
4172                         Handler:    _ClusterManager_SetAddonsConfig_Handler,
4173                 },
4174                 {
4175                         MethodName: "SetLocations",
4176                         Handler:    _ClusterManager_SetLocations_Handler,
4177                 },
4178                 {
4179                         MethodName: "UpdateMaster",
4180                         Handler:    _ClusterManager_UpdateMaster_Handler,
4181                 },
4182                 {
4183                         MethodName: "SetMasterAuth",
4184                         Handler:    _ClusterManager_SetMasterAuth_Handler,
4185                 },
4186                 {
4187                         MethodName: "DeleteCluster",
4188                         Handler:    _ClusterManager_DeleteCluster_Handler,
4189                 },
4190                 {
4191                         MethodName: "ListOperations",
4192                         Handler:    _ClusterManager_ListOperations_Handler,
4193                 },
4194                 {
4195                         MethodName: "GetOperation",
4196                         Handler:    _ClusterManager_GetOperation_Handler,
4197                 },
4198                 {
4199                         MethodName: "CancelOperation",
4200                         Handler:    _ClusterManager_CancelOperation_Handler,
4201                 },
4202                 {
4203                         MethodName: "GetServerConfig",
4204                         Handler:    _ClusterManager_GetServerConfig_Handler,
4205                 },
4206                 {
4207                         MethodName: "ListNodePools",
4208                         Handler:    _ClusterManager_ListNodePools_Handler,
4209                 },
4210                 {
4211                         MethodName: "GetNodePool",
4212                         Handler:    _ClusterManager_GetNodePool_Handler,
4213                 },
4214                 {
4215                         MethodName: "CreateNodePool",
4216                         Handler:    _ClusterManager_CreateNodePool_Handler,
4217                 },
4218                 {
4219                         MethodName: "DeleteNodePool",
4220                         Handler:    _ClusterManager_DeleteNodePool_Handler,
4221                 },
4222                 {
4223                         MethodName: "RollbackNodePoolUpgrade",
4224                         Handler:    _ClusterManager_RollbackNodePoolUpgrade_Handler,
4225                 },
4226                 {
4227                         MethodName: "SetNodePoolManagement",
4228                         Handler:    _ClusterManager_SetNodePoolManagement_Handler,
4229                 },
4230                 {
4231                         MethodName: "SetLabels",
4232                         Handler:    _ClusterManager_SetLabels_Handler,
4233                 },
4234                 {
4235                         MethodName: "SetLegacyAbac",
4236                         Handler:    _ClusterManager_SetLegacyAbac_Handler,
4237                 },
4238                 {
4239                         MethodName: "StartIPRotation",
4240                         Handler:    _ClusterManager_StartIPRotation_Handler,
4241                 },
4242                 {
4243                         MethodName: "CompleteIPRotation",
4244                         Handler:    _ClusterManager_CompleteIPRotation_Handler,
4245                 },
4246                 {
4247                         MethodName: "SetNodePoolSize",
4248                         Handler:    _ClusterManager_SetNodePoolSize_Handler,
4249                 },
4250                 {
4251                         MethodName: "SetNetworkPolicy",
4252                         Handler:    _ClusterManager_SetNetworkPolicy_Handler,
4253                 },
4254         },
4255         Streams:  []grpc.StreamDesc{},
4256         Metadata: "google/container/v1/cluster_service.proto",
4257 }
4258
4259 func init() { proto.RegisterFile("google/container/v1/cluster_service.proto", fileDescriptor0) }
4260
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,
4513 }