Index: generated/googleapis/lib/container/v1.dart |
diff --git a/generated/googleapis/lib/container/v1.dart b/generated/googleapis/lib/container/v1.dart |
index 86bcca347a6274cf31c0c6ed9e9dd29501281256..c0f3c3082266a899704c19c972d1b994e55f0af4 100644 |
--- a/generated/googleapis/lib/container/v1.dart |
+++ b/generated/googleapis/lib/container/v1.dart |
@@ -15,8 +15,8 @@ export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show |
const core.String USER_AGENT = 'dart-api-client container/v1'; |
/** |
- * Builds and manages clusters that run container-based applications, powered by |
- * open source Kubernetes technology. |
+ * The Google Container Engine API is used for building and managing container |
+ * based applications, powered by the open source Kubernetes technology. |
*/ |
class ContainerApi { |
/** View and manage your data across Google Cloud Platform services */ |
@@ -60,7 +60,8 @@ class ProjectsZonesResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) to return operations for. |
+ * [zone](/compute/docs/zones#available) |
+ * to return operations for. |
* |
* Completes with a [ServerConfig]. |
* |
@@ -110,13 +111,18 @@ class ProjectsZonesClustersResourceApi { |
/** |
* Creates a cluster, consisting of the specified number and type of Google |
- * Compute Engine instances. By default, the cluster is created in the |
- * project's [default network](/compute/docs/networks-and-firewalls#networks). |
- * One firewall is added for the cluster. After cluster creation, the cluster |
- * creates routes for each node to allow the containers on that node to |
- * communicate with all other instances in the cluster. Finally, an entry is |
- * added to the project's global metadata indicating which CIDR range is being |
- * used by the cluster. |
+ * Compute Engine instances. |
+ * |
+ * By default, the cluster is created in the project's |
+ * [default network](/compute/docs/networks-and-firewalls#networks). |
+ * |
+ * One firewall is added for the cluster. After cluster creation, |
+ * the cluster creates routes for each node to allow the containers |
+ * on that node to communicate with all other instances in the |
+ * cluster. |
+ * |
+ * Finally, an entry is added to the project's global metadata indicating |
+ * which CIDR range is being used by the cluster. |
* |
* [request] - The metadata request object. |
* |
@@ -126,7 +132,8 @@ class ProjectsZonesClustersResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* Completes with a [Operation]. |
* |
@@ -168,10 +175,14 @@ class ProjectsZonesClustersResourceApi { |
/** |
* Deletes the cluster, including the Kubernetes endpoint and all worker |
- * nodes. Firewalls and routes that were configured during cluster creation |
- * are also deleted. Other Google Compute Engine resources that might be in |
- * use by the cluster (e.g. load balancer resources) will not be deleted if |
- * they weren't present at the initial create time. |
+ * nodes. |
+ * |
+ * Firewalls and routes that were configured during cluster creation |
+ * are also deleted. |
+ * |
+ * Other Google Compute Engine resources that might be in use by the cluster |
+ * (e.g. load balancer resources) will not be deleted if they weren't present |
+ * at the initial create time. |
* |
* Request parameters: |
* |
@@ -179,7 +190,8 @@ class ProjectsZonesClustersResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster to delete. |
* |
@@ -230,7 +242,8 @@ class ProjectsZonesClustersResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster to retrieve. |
* |
@@ -273,6 +286,63 @@ class ProjectsZonesClustersResourceApi { |
} |
/** |
+ * Enables or disables the ABAC authorization mechanism on a cluster. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [projectId] - The Google Developers Console [project ID or project |
+ * number](https://support.google.com/cloud/answer/6158840). |
+ * |
+ * [zone] - The name of the Google Compute Engine |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
+ * |
+ * [clusterId] - The name of the cluster to update. |
+ * |
+ * Completes with a [Operation]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<Operation> legacyAbac(SetLegacyAbacRequest request, core.String projectId, core.String zone, core.String clusterId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (projectId == null) { |
+ throw new core.ArgumentError("Parameter projectId is required."); |
+ } |
+ if (zone == null) { |
+ throw new core.ArgumentError("Parameter zone is required."); |
+ } |
+ if (clusterId == null) { |
+ throw new core.ArgumentError("Parameter clusterId is required."); |
+ } |
+ |
+ _url = 'v1/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/clusters/' + commons.Escaper.ecapeVariable('$clusterId') + '/legacyAbac'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Operation.fromJson(data)); |
+ } |
+ |
+ /** |
* Lists all clusters owned by a project in either the specified zone or all |
* zones. |
* |
@@ -282,8 +352,8 @@ class ProjectsZonesClustersResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides, or "-" |
- * for all zones. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides, or "-" for all zones. |
* |
* Completes with a [ListClustersResponse]. |
* |
@@ -321,6 +391,122 @@ class ProjectsZonesClustersResourceApi { |
} |
/** |
+ * Sets labels on a cluster. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [projectId] - The Google Developers Console [project ID or project |
+ * number](https://developers.google.com/console/help/new/#projectnumber). |
+ * |
+ * [zone] - The name of the Google Compute Engine |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
+ * |
+ * [clusterId] - The name of the cluster. |
+ * |
+ * Completes with a [Operation]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<Operation> resourceLabels(SetLabelsRequest request, core.String projectId, core.String zone, core.String clusterId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (projectId == null) { |
+ throw new core.ArgumentError("Parameter projectId is required."); |
+ } |
+ if (zone == null) { |
+ throw new core.ArgumentError("Parameter zone is required."); |
+ } |
+ if (clusterId == null) { |
+ throw new core.ArgumentError("Parameter clusterId is required."); |
+ } |
+ |
+ _url = 'v1/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/clusters/' + commons.Escaper.ecapeVariable('$clusterId') + '/resourceLabels'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Operation.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Used to set master auth materials. Currently supports :- |
+ * Changing the admin password of a specific cluster. |
+ * This can be either via password generation or explicitly set the password. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [projectId] - The Google Developers Console [project ID or project |
+ * number](https://support.google.com/cloud/answer/6158840). |
+ * |
+ * [zone] - The name of the Google Compute Engine |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
+ * |
+ * [clusterId] - The name of the cluster to upgrade. |
+ * |
+ * Completes with a [Operation]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<Operation> setMasterAuth(SetMasterAuthRequest request, core.String projectId, core.String zone, core.String clusterId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (projectId == null) { |
+ throw new core.ArgumentError("Parameter projectId is required."); |
+ } |
+ if (zone == null) { |
+ throw new core.ArgumentError("Parameter zone is required."); |
+ } |
+ if (clusterId == null) { |
+ throw new core.ArgumentError("Parameter clusterId is required."); |
+ } |
+ |
+ _url = 'v1/projects/' + commons.Escaper.ecapeVariable('$projectId') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/clusters/' + commons.Escaper.ecapeVariable('$clusterId') + ':setMasterAuth'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Operation.fromJson(data)); |
+ } |
+ |
+ /** |
* Updates the settings of a specific cluster. |
* |
* [request] - The metadata request object. |
@@ -331,7 +517,8 @@ class ProjectsZonesClustersResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster to upgrade. |
* |
@@ -396,7 +583,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
* number](https://developers.google.com/console/help/new/#projectnumber). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster. |
* |
@@ -450,7 +638,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
* number](https://developers.google.com/console/help/new/#projectnumber). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster. |
* |
@@ -506,7 +695,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
* number](https://developers.google.com/console/help/new/#projectnumber). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster. |
* |
@@ -562,7 +752,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
* number](https://developers.google.com/console/help/new/#projectnumber). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster. |
* |
@@ -605,8 +796,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
} |
/** |
- * Roll back the previously Aborted or Failed NodePool upgrade. This will be |
- * an no-op if the last upgrade successfully completed. |
+ * Roll back the previously Aborted or Failed NodePool upgrade. |
+ * This will be an no-op if the last upgrade successfully completed. |
* |
* [request] - The metadata request object. |
* |
@@ -616,7 +807,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster to rollback. |
* |
@@ -677,7 +869,8 @@ class ProjectsZonesClustersNodePoolsResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [clusterId] - The name of the cluster to update. |
* |
@@ -801,7 +994,8 @@ class ProjectsZonesOperationsResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
* |
* [operationId] - The server-assigned `name` of the operation. |
* |
@@ -852,8 +1046,8 @@ class ProjectsZonesOperationsResourceApi { |
* number](https://support.google.com/cloud/answer/6158840). |
* |
* [zone] - The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) to return operations for, or `-` for |
- * all zones. |
+ * [zone](/compute/docs/zones#available) |
+ * to return operations for, or `-` for all zones. |
* |
* Completes with a [ListOperationsResponse]. |
* |
@@ -900,9 +1094,9 @@ class ProjectsZonesOperationsResourceApi { |
*/ |
class AddonsConfig { |
/** |
- * Configuration for the horizontal pod autoscaling feature, which increases |
- * or decreases the number of replica pods a replication controller has based |
- * on the resource usage of the existing pods. |
+ * Configuration for the horizontal pod autoscaling feature, which |
+ * increases or decreases the number of replica pods a replication controller |
+ * has based on the resource usage of the existing pods. |
*/ |
HorizontalPodAutoscaling horizontalPodAutoscaling; |
/** |
@@ -935,19 +1129,19 @@ class AddonsConfig { |
} |
/** |
- * AutoUpgradeOptions defines the set of options for the user to control how the |
- * Auto Upgrades will proceed. |
+ * AutoUpgradeOptions defines the set of options for the user to control how |
+ * the Auto Upgrades will proceed. |
*/ |
class AutoUpgradeOptions { |
/** |
- * [Output only] This field is set when upgrades are about to commence with |
- * the approximate start time for the upgrades, in |
+ * [Output only] This field is set when upgrades are about to commence |
+ * with the approximate start time for the upgrades, in |
* [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. |
*/ |
core.String autoUpgradeStartTime; |
/** |
- * [Output only] This field is set when upgrades are about to commence with |
- * the description of the upgrade. |
+ * [Output only] This field is set when upgrades are about to commence |
+ * with the description of the upgrade. |
*/ |
core.String description; |
@@ -995,8 +1189,8 @@ class Cluster { |
/** |
* The IP address range of the container pods in this cluster, in |
* [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) |
- * notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically |
- * chosen or specify a `/14` block in `10.0.0.0/8`. |
+ * notation (e.g. `10.96.0.0/14`). Leave blank to have |
+ * one automatically chosen or specify a `/14` block in `10.0.0.0/8`. |
*/ |
core.String clusterIpv4Cidr; |
/** |
@@ -1009,9 +1203,9 @@ class Cluster { |
/** [Output only] The number of nodes currently in the cluster. */ |
core.int currentNodeCount; |
/** |
- * [Output only] The current version of the node software components. If they |
- * are currently at multiple versions because they're in the process of being |
- * upgraded, this reflects the minimum version of all nodes. |
+ * [Output only] The current version of the node software components. |
+ * If they are currently at multiple versions because they're in the process |
+ * of being upgraded, this reflects the minimum version of all nodes. |
*/ |
core.String currentNodeVersion; |
/** An optional description of this cluster. */ |
@@ -1019,21 +1213,24 @@ class Cluster { |
/** |
* Kubernetes alpha features are enabled on this cluster. This includes alpha |
* API groups (e.g. v1alpha1) and features that may not be production ready in |
- * the kubernetes version of the master and nodes. The cluster has no SLA for |
- * uptime and master/node upgrades are disabled. Alpha enabled clusters are |
- * automatically deleted thirty days after creation. |
+ * the kubernetes version of the master and nodes. |
+ * The cluster has no SLA for uptime and master/node upgrades are disabled. |
+ * Alpha enabled clusters are automatically deleted thirty days after |
+ * creation. |
*/ |
core.bool enableKubernetesAlpha; |
/** |
- * [Output only] The IP address of this cluster's master endpoint. The |
- * endpoint can be accessed from the internet at |
- * `https://username:password@endpoint/`. See the `masterAuth` property of |
- * this resource for username and password information. |
+ * [Output only] The IP address of this cluster's master endpoint. |
+ * The endpoint can be accessed from the internet at |
+ * `https://username:password@endpoint/`. |
+ * |
+ * See the `masterAuth` property of this resource for username and |
+ * password information. |
*/ |
core.String endpoint; |
/** |
- * [Output only] The time the cluster will be automatically deleted in |
- * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. |
+ * [Output only] The time the cluster will be automatically |
+ * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. |
*/ |
core.String expireTime; |
/** |
@@ -1044,19 +1241,25 @@ class Cluster { |
core.String initialClusterVersion; |
/** |
* The number of nodes to create in this cluster. You must ensure that your |
- * Compute Engine resource quota is sufficient for this number of instances. |
- * You must also have available firewall and routes quota. For requests, this |
- * field should only be used in lieu of a "node_pool" object, since this |
- * configuration (along with the "node_config") will be used to create a |
- * "NodePool" object with an auto-generated name. Do not use this and a |
- * node_pool at the same time. |
+ * Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> |
+ * is sufficient for this number of instances. You must also have available |
+ * firewall and routes quota. |
+ * For requests, this field should only be used in lieu of a |
+ * "node_pool" object, since this configuration (along with the |
+ * "node_config") will be used to create a "NodePool" object with an |
+ * auto-generated name. Do not use this and a node_pool at the same time. |
*/ |
core.int initialNodeCount; |
/** |
* [Output only] The resource URLs of [instance |
- * groups](/compute/docs/instance-groups/) associated with this cluster. |
+ * groups](/compute/docs/instance-groups/) associated with this |
+ * cluster. |
*/ |
core.List<core.String> instanceGroupUrls; |
+ /** The fingerprint of the set of labels for this cluster. */ |
+ core.String labelFingerprint; |
+ /** Configuration for the legacy ABAC authorization mode. */ |
+ LegacyAbac legacyAbac; |
/** |
* The list of Google Compute Engine |
* [locations](/compute/docs/zones#available) in which the cluster's nodes |
@@ -1064,44 +1267,52 @@ class Cluster { |
*/ |
core.List<core.String> locations; |
/** |
- * The logging service the cluster should use to write logs. Currently |
- * available options: * `logging.googleapis.com` - the Google Cloud Logging |
- * service. * `none` - no logs will be exported from the cluster. * if left as |
- * an empty string,`logging.googleapis.com` will be used. |
+ * The logging service the cluster should use to write logs. |
+ * Currently available options: |
+ * |
+ * * `logging.googleapis.com` - the Google Cloud Logging service. |
+ * * `none` - no logs will be exported from the cluster. |
+ * * if left as an empty string,`logging.googleapis.com` will be used. |
*/ |
core.String loggingService; |
/** The authentication information for accessing the master endpoint. */ |
MasterAuth masterAuth; |
/** |
- * The monitoring service the cluster should use to write metrics. Currently |
- * available options: * `monitoring.googleapis.com` - the Google Cloud |
- * Monitoring service. * `none` - no metrics will be exported from the |
- * cluster. * if left as an empty string, `monitoring.googleapis.com` will be |
- * used. |
+ * The monitoring service the cluster should use to write metrics. |
+ * Currently available options: |
+ * |
+ * * `monitoring.googleapis.com` - the Google Cloud Monitoring service. |
+ * * `none` - no metrics will be exported from the cluster. |
+ * * if left as an empty string, `monitoring.googleapis.com` will be used. |
*/ |
core.String monitoringService; |
/** |
- * The name of this cluster. The name must be unique within this project and |
- * zone, and can be up to 40 characters with the following restrictions: * |
- * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * |
- * Must end with a number or a letter. |
+ * The name of this cluster. The name must be unique within this project |
+ * and zone, and can be up to 40 characters with the following restrictions: |
+ * |
+ * * Lowercase letters, numbers, and hyphens only. |
+ * * Must start with a letter. |
+ * * Must end with a number or a letter. |
*/ |
core.String name; |
/** |
* The name of the Google Compute Engine |
* [network](/compute/docs/networks-and-firewalls#networks) to which the |
- * cluster is connected. If left unspecified, the `default` network will be |
- * used. |
+ * cluster is connected. If left unspecified, the `default` network |
+ * will be used. |
*/ |
core.String network; |
/** |
- * Parameters used in creating the cluster's nodes. See `nodeConfig` for the |
- * description of its properties. For requests, this field should only be used |
- * in lieu of a "node_pool" object, since this configuration (along with the |
+ * Parameters used in creating the cluster's nodes. |
+ * See `nodeConfig` for the description of its properties. |
+ * For requests, this field should only be used in lieu of a |
+ * "node_pool" object, since this configuration (along with the |
* "initial_node_count") will be used to create a "NodePool" object with an |
- * auto-generated name. Do not use this and a node_pool at the same time. For |
- * responses, this field will be populated with the node configuration of the |
- * first node pool. If unspecified, the defaults are used. |
+ * auto-generated name. Do not use this and a node_pool at the same time. |
+ * For responses, this field will be populated with the node configuration of |
+ * the first node pool. |
+ * |
+ * If unspecified, the defaults are used. |
*/ |
NodeConfig nodeConfig; |
/** |
@@ -1111,29 +1322,42 @@ class Cluster { |
*/ |
core.int nodeIpv4CidrSize; |
/** |
- * The node pools associated with this cluster. This field should not be set |
- * if "node_config" or "initial_node_count" are specified. |
+ * The node pools associated with this cluster. |
+ * This field should not be set if "node_config" or "initial_node_count" are |
+ * specified. |
*/ |
core.List<NodePool> nodePools; |
+ /** |
+ * The resource labels for the cluster to use to annotate any related GCE |
+ * resources. |
+ */ |
+ ResourceLabels resourceLabels; |
/** [Output only] Server-defined URL for the resource. */ |
core.String selfLink; |
/** |
- * [Output only] The IP address range of the Kubernetes services in this |
- * cluster, in |
+ * [Output only] The IP address range of the Kubernetes services in |
+ * this cluster, in |
* [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) |
- * notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the |
- * last `/16` from the container CIDR. |
+ * notation (e.g. `1.2.3.4/29`). Service addresses are |
+ * typically put in the last `/16` from the container CIDR. |
*/ |
core.String servicesIpv4Cidr; |
/** |
* [Output only] The current status of this cluster. |
* Possible string values are: |
- * - "STATUS_UNSPECIFIED" : A STATUS_UNSPECIFIED. |
- * - "PROVISIONING" : A PROVISIONING. |
- * - "RUNNING" : A RUNNING. |
- * - "RECONCILING" : A RECONCILING. |
- * - "STOPPING" : A STOPPING. |
- * - "ERROR" : A ERROR. |
+ * - "STATUS_UNSPECIFIED" : Not set. |
+ * - "PROVISIONING" : The PROVISIONING state indicates the cluster is being |
+ * created. |
+ * - "RUNNING" : The RUNNING state indicates the cluster has been created and |
+ * is fully |
+ * usable. |
+ * - "RECONCILING" : The RECONCILING state indicates that some work is |
+ * actively being done on |
+ * the cluster, such as upgrading the master or node software. Details can |
+ * be found in the `statusMessage` field. |
+ * - "STOPPING" : The STOPPING state indicates the cluster is being deleted. |
+ * - "ERROR" : The ERROR state indicates the cluster may be unusable. Details |
+ * can be found in the `statusMessage` field. |
*/ |
core.String status; |
/** |
@@ -1143,12 +1367,14 @@ class Cluster { |
core.String statusMessage; |
/** |
* The name of the Google Compute Engine |
- * [subnetwork](/compute/docs/subnetworks) to which the cluster is connected. |
+ * [subnetwork](/compute/docs/subnetworks) to which the |
+ * cluster is connected. |
*/ |
core.String subnetwork; |
/** |
* [Output only] The name of the Google Compute Engine |
- * [zone](/compute/docs/zones#available) in which the cluster resides. |
+ * [zone](/compute/docs/zones#available) in which the cluster |
+ * resides. |
*/ |
core.String zone; |
@@ -1194,6 +1420,12 @@ class Cluster { |
if (_json.containsKey("instanceGroupUrls")) { |
instanceGroupUrls = _json["instanceGroupUrls"]; |
} |
+ if (_json.containsKey("labelFingerprint")) { |
+ labelFingerprint = _json["labelFingerprint"]; |
+ } |
+ if (_json.containsKey("legacyAbac")) { |
+ legacyAbac = new LegacyAbac.fromJson(_json["legacyAbac"]); |
+ } |
if (_json.containsKey("locations")) { |
locations = _json["locations"]; |
} |
@@ -1221,6 +1453,9 @@ class Cluster { |
if (_json.containsKey("nodePools")) { |
nodePools = _json["nodePools"].map((value) => new NodePool.fromJson(value)).toList(); |
} |
+ if (_json.containsKey("resourceLabels")) { |
+ resourceLabels = new ResourceLabels.fromJson(_json["resourceLabels"]); |
+ } |
if (_json.containsKey("selfLink")) { |
selfLink = _json["selfLink"]; |
} |
@@ -1282,6 +1517,12 @@ class Cluster { |
if (instanceGroupUrls != null) { |
_json["instanceGroupUrls"] = instanceGroupUrls; |
} |
+ if (labelFingerprint != null) { |
+ _json["labelFingerprint"] = labelFingerprint; |
+ } |
+ if (legacyAbac != null) { |
+ _json["legacyAbac"] = (legacyAbac).toJson(); |
+ } |
if (locations != null) { |
_json["locations"] = locations; |
} |
@@ -1309,6 +1550,9 @@ class Cluster { |
if (nodePools != null) { |
_json["nodePools"] = nodePools.map((value) => (value).toJson()).toList(); |
} |
+ if (resourceLabels != null) { |
+ _json["resourceLabels"] = (resourceLabels).toJson(); |
+ } |
if (selfLink != null) { |
_json["selfLink"] = selfLink; |
} |
@@ -1332,24 +1576,26 @@ class Cluster { |
} |
/** |
- * ClusterUpdate describes an update to the cluster. Exactly one update can be |
- * applied to a cluster with each request, so at most one field can be provided. |
+ * ClusterUpdate describes an update to the cluster. Exactly one update can |
+ * be applied to a cluster with each request, so at most one field can be |
+ * provided. |
*/ |
class ClusterUpdate { |
/** Configurations for the various addons available to run in the cluster. */ |
AddonsConfig desiredAddonsConfig; |
/** |
- * The desired image type for the node pool. NOTE: Set the "desired_node_pool" |
- * field as well. |
+ * The desired image type for the node pool. |
+ * NOTE: Set the "desired_node_pool" field as well. |
*/ |
core.String desiredImageType; |
/** |
* The desired list of Google Compute Engine |
* [locations](/compute/docs/zones#available) in which the cluster's nodes |
- * should be located. Changing the locations a cluster is in will result in |
- * nodes being either created or removed from the cluster, depending on |
- * whether locations are being added or removed. This list must always include |
- * the cluster's primary zone. |
+ * should be located. Changing the locations a cluster is in will result |
+ * in nodes being either created or removed from the cluster, depending on |
+ * whether locations are being added or removed. |
+ * |
+ * This list must always include the cluster's primary zone. |
*/ |
core.List<core.String> desiredLocations; |
/** |
@@ -1359,16 +1605,18 @@ class ClusterUpdate { |
*/ |
core.String desiredMasterVersion; |
/** |
- * The monitoring service the cluster should use to write metrics. Currently |
- * available options: * "monitoring.googleapis.com" - the Google Cloud |
- * Monitoring service * "none" - no metrics will be exported from the cluster |
+ * The monitoring service the cluster should use to write metrics. |
+ * Currently available options: |
+ * |
+ * * "monitoring.googleapis.com" - the Google Cloud Monitoring service |
+ * * "none" - no metrics will be exported from the cluster |
*/ |
core.String desiredMonitoringService; |
/** |
* Autoscaler configuration for the node pool specified in |
- * desired_node_pool_id. If there is only one pool in the cluster and |
- * desired_node_pool_id is not provided then the change applies to that single |
- * node pool. |
+ * desired_node_pool_id. If there is only one pool in the |
+ * cluster and desired_node_pool_id is not provided then |
+ * the change applies to that single node pool. |
*/ |
NodePoolAutoscaling desiredNodePoolAutoscaling; |
/** |
@@ -1379,8 +1627,9 @@ class ClusterUpdate { |
*/ |
core.String desiredNodePoolId; |
/** |
- * The Kubernetes version to change the nodes to (typically an upgrade). Use |
- * `-` to upgrade to the latest version supported by the server. |
+ * The Kubernetes version to change the nodes to (typically an |
+ * upgrade). Use `-` to upgrade to the latest version supported by |
+ * the server. |
*/ |
core.String desiredNodeVersion; |
@@ -1492,10 +1741,14 @@ class CreateNodePoolRequest { |
/** |
* A generic empty message that you can re-use to avoid defining duplicated |
- * empty messages in your APIs. A typical example is to use it as the request or |
- * the response type of an API method. For instance: service Foo { rpc |
- * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON |
- * representation for `Empty` is empty JSON object `{}`. |
+ * empty messages in your APIs. A typical example is to use it as the request |
+ * or the response type of an API method. For instance: |
+ * |
+ * service Foo { |
+ * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
+ * } |
+ * |
+ * The JSON representation for `Empty` is empty JSON object `{}`. |
*/ |
class Empty { |
@@ -1546,8 +1799,8 @@ class HorizontalPodAutoscaling { |
*/ |
class HttpLoadBalancing { |
/** |
- * Whether the HTTP Load Balancing controller is enabled in the cluster. When |
- * enabled, it runs a small pod in the cluster that manages the load |
+ * Whether the HTTP Load Balancing controller is enabled in the cluster. |
+ * When enabled, it runs a small pod in the cluster that manages the load |
* balancers. |
*/ |
core.bool disabled; |
@@ -1569,16 +1822,79 @@ class HttpLoadBalancing { |
} |
} |
+/** |
+ * A label to be applied to Google Compute Engine resources. It must comply |
+ * with RFC1035 for each key and value. |
+ */ |
+class Item { |
+ /** The Key for this label. */ |
+ core.String key; |
+ /** The Value for this label. */ |
+ core.String value; |
+ |
+ Item(); |
+ |
+ Item.fromJson(core.Map _json) { |
+ if (_json.containsKey("key")) { |
+ key = _json["key"]; |
+ } |
+ if (_json.containsKey("value")) { |
+ value = _json["value"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (key != null) { |
+ _json["key"] = key; |
+ } |
+ if (value != null) { |
+ _json["value"] = value; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Configuration for the legacy Attribute Based Access Control authorization |
+ * mode. |
+ */ |
+class LegacyAbac { |
+ /** |
+ * Whether the ABAC authorizer is enabled for this cluster. When enabled, |
+ * identities in the system, including service accounts, nodes, and |
+ * controllers, will have statically granted permissions beyond those |
+ * provided by the RBAC configuration or IAM. |
+ */ |
+ core.bool enabled; |
+ |
+ LegacyAbac(); |
+ |
+ LegacyAbac.fromJson(core.Map _json) { |
+ if (_json.containsKey("enabled")) { |
+ enabled = _json["enabled"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (enabled != null) { |
+ _json["enabled"] = enabled; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** ListClustersResponse is the result of ListClustersRequest. */ |
class ListClustersResponse { |
/** |
- * A list of clusters in the project in the specified zone, or across all |
- * ones. |
+ * A list of clusters in the project in the specified zone, or |
+ * across all ones. |
*/ |
core.List<Cluster> clusters; |
/** |
- * If any zones are listed here, the list of clusters returned may be missing |
- * those zones. |
+ * If any zones are listed here, the list of clusters returned |
+ * may be missing those zones. |
*/ |
core.List<core.String> missingZones; |
@@ -1630,8 +1946,8 @@ class ListNodePoolsResponse { |
/** ListOperationsResponse is the result of ListOperationsRequest. */ |
class ListOperationsResponse { |
/** |
- * If any zones are listed here, the list of operations returned may be |
- * missing the operations from those zones. |
+ * If any zones are listed here, the list of operations returned |
+ * may be missing the operations from those zones. |
*/ |
core.List<core.String> missingZones; |
/** A list of operations in the project in the specified zone. */ |
@@ -1672,13 +1988,13 @@ class MasterAuth { |
*/ |
core.String clientCertificate; |
/** |
- * [Output only] Base64-encoded private key used by clients to authenticate to |
- * the cluster endpoint. |
+ * [Output only] Base64-encoded private key used by clients to authenticate |
+ * to the cluster endpoint. |
*/ |
core.String clientKey; |
/** |
- * [Output only] Base64-encoded public certificate that is the root of trust |
- * for the cluster. |
+ * [Output only] Base64-encoded public certificate that is the root of |
+ * trust for the cluster. |
*/ |
core.String clusterCaCertificate; |
/** |
@@ -1736,63 +2052,77 @@ class MasterAuth { |
/** Parameters that describe the nodes in a cluster. */ |
class NodeConfig { |
/** |
- * Size of the disk attached to each node, specified in GB. The smallest |
- * allowed disk size is 10GB. If unspecified, the default disk size is 100GB. |
+ * Size of the disk attached to each node, specified in GB. |
+ * The smallest allowed disk size is 10GB. |
+ * |
+ * If unspecified, the default disk size is 100GB. |
*/ |
core.int diskSizeGb; |
/** |
- * The image type to use for this node. Note that for a given image type, the |
- * latest version of it will be used. |
+ * The image type to use for this node. Note that for a given image type, |
+ * the latest version of it will be used. |
*/ |
core.String imageType; |
/** |
* The map of Kubernetes labels (key/value pairs) to be applied to each node. |
- * These will added in addition to any default label(s) that Kubernetes may |
- * apply to the node. In case of conflict in label keys, the applied set may |
- * differ depending on the Kubernetes version -- it's best to assume the |
- * behavior is undefined and conflicts should be avoided. For more |
- * information, including usage and the valid values, see: |
+ * These will added in addition to any default label(s) that |
+ * Kubernetes may apply to the node. |
+ * In case of conflict in label keys, the applied set may differ depending on |
+ * the Kubernetes version -- it's best to assume the behavior is undefined |
+ * and conflicts should be avoided. |
+ * For more information, including usage and the valid values, see: |
* http://kubernetes.io/v1.1/docs/user-guide/labels.html |
*/ |
core.Map<core.String, core.String> labels; |
/** |
- * The number of local SSD disks to be attached to the node. The limit for |
- * this value is dependant upon the maximum number of disks available on a |
- * machine per zone. See: |
- * https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits for |
- * more information. |
+ * The number of local SSD disks to be attached to the node. |
+ * |
+ * The limit for this value is dependant upon the maximum number of |
+ * disks available on a machine per zone. See: |
+ * https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits |
+ * for more information. |
*/ |
core.int localSsdCount; |
/** |
* The name of a Google Compute Engine [machine |
- * type](/compute/docs/machine-types) (e.g. `n1-standard-1`). If unspecified, |
- * the default machine type is `n1-standard-1`. |
+ * type](/compute/docs/machine-types) (e.g. |
+ * `n1-standard-1`). |
+ * |
+ * If unspecified, the default machine type is |
+ * `n1-standard-1`. |
*/ |
core.String machineType; |
/** |
- * The metadata key/value pairs assigned to instances in the cluster. Keys |
- * must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in |
- * length. These are reflected as part of a URL in the metadata server. |
+ * The metadata key/value pairs assigned to instances in the cluster. |
+ * |
+ * Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes |
+ * in length. These are reflected as part of a URL in the metadata server. |
* Additionally, to avoid ambiguity, keys must not conflict with any other |
* metadata keys for the project or be one of the four reserved keys: |
- * "instance-template", "kube-env", "startup-script", and "user-data" Values |
- * are free-form strings, and only have meaning as interpreted by the image |
- * running in the instance. The only restriction placed on them is that each |
- * value's size must be less than or equal to 32 KB. The total size of all |
- * keys and values must be less than 512 KB. |
+ * "instance-template", "kube-env", "startup-script", and "user-data" |
+ * |
+ * Values are free-form strings, and only have meaning as interpreted by |
+ * the image running in the instance. The only restriction placed on them is |
+ * that each value's size must be less than or equal to 32 KB. |
+ * |
+ * The total size of all keys and values must be less than 512 KB. |
*/ |
core.Map<core.String, core.String> metadata; |
/** |
- * The set of Google API scopes to be made available on all of the node VMs |
- * under the "default" service account. The following scopes are recommended, |
- * but not required, and by default are not included: * |
- * `https://www.googleapis.com/auth/compute` is required for mounting |
- * persistent storage on your nodes. * |
- * `https://www.googleapis.com/auth/devstorage.read_only` is required for |
- * communicating with **gcr.io** (the [Google Container |
- * Registry](/container-registry/)). If unspecified, no scopes are added, |
- * unless Cloud Logging or Cloud Monitoring are enabled, in which case their |
- * required scopes will be added. |
+ * The set of Google API scopes to be made available on all of the |
+ * node VMs under the "default" service account. |
+ * |
+ * The following scopes are recommended, but not required, and by default are |
+ * not included: |
+ * |
+ * * `https://www.googleapis.com/auth/compute` is required for mounting |
+ * persistent storage on your nodes. |
+ * * `https://www.googleapis.com/auth/devstorage.read_only` is required for |
+ * communicating with **gcr.io** |
+ * (the [Google Container Registry](/container-registry/)). |
+ * |
+ * If unspecified, no scopes are added, unless Cloud Logging or Cloud |
+ * Monitoring are enabled, in which case their required scopes will be added. |
*/ |
core.List<core.String> oauthScopes; |
/** |
@@ -1802,15 +2132,15 @@ class NodeConfig { |
*/ |
core.bool preemptible; |
/** |
- * The Google Cloud Platform Service Account to be used by the node VMs. If no |
- * Service Account is specified, the "default" service account is used. |
+ * The Google Cloud Platform Service Account to be used by the node VMs. If |
+ * no Service Account is specified, the "default" service account is used. |
*/ |
core.String serviceAccount; |
/** |
* The list of instance tags applied to all nodes. Tags are used to identify |
- * valid sources or targets for network firewalls and are specified by the |
- * client during cluster or node pool creation. Each tag within the list must |
- * comply with RFC1035. |
+ * valid sources or targets for network firewalls and are specified by |
+ * the client during cluster or node pool creation. Each tag within the list |
+ * must comply with RFC1035. |
*/ |
core.List<core.String> tags; |
@@ -1890,7 +2220,18 @@ class NodeConfig { |
* node pool. |
*/ |
class NodeManagement { |
- /** Whether the nodes will be automatically upgraded. */ |
+ /** |
+ * A flag that specifies whether the node auto-repair is enabled for the node |
+ * pool. If enabled, the nodes in this node pool will be monitored and, if |
+ * they fail health checks too many times, an automatic repair action will be |
+ * triggered. |
+ */ |
+ core.bool autoRepair; |
+ /** |
+ * A flag that specifies whether node auto-upgrade is enabled for the node |
+ * pool. If enabled, node auto-upgrade helps keep the nodes in your node pool |
+ * up to date with the latest release version of Kubernetes. |
+ */ |
core.bool autoUpgrade; |
/** Specifies the Auto Upgrade knobs for the node pool. */ |
AutoUpgradeOptions upgradeOptions; |
@@ -1898,6 +2239,9 @@ class NodeManagement { |
NodeManagement(); |
NodeManagement.fromJson(core.Map _json) { |
+ if (_json.containsKey("autoRepair")) { |
+ autoRepair = _json["autoRepair"]; |
+ } |
if (_json.containsKey("autoUpgrade")) { |
autoUpgrade = _json["autoUpgrade"]; |
} |
@@ -1908,6 +2252,9 @@ class NodeManagement { |
core.Map toJson() { |
var _json = new core.Map(); |
+ if (autoRepair != null) { |
+ _json["autoRepair"] = autoRepair; |
+ } |
if (autoUpgrade != null) { |
_json["autoUpgrade"] = autoUpgrade; |
} |
@@ -1919,8 +2266,8 @@ class NodeManagement { |
} |
/** |
- * NodePool contains the name and configuration for a cluster's node pool. Node |
- * pools are a set of nodes (i.e. VM's), with a common configuration and |
+ * NodePool contains the name and configuration for a cluster's node pool. |
+ * Node pools are a set of nodes (i.e. VM's), with a common configuration and |
* specification, under the control of the cluster master. They may have a set |
* of Kubernetes labels applied to them, which may be used to reference them |
* during pod scheduling. They may also be resized up or down, to accommodate |
@@ -1928,21 +2275,23 @@ class NodeManagement { |
*/ |
class NodePool { |
/** |
- * Autoscaler configuration for this NodePool. Autoscaler is enabled only if a |
- * valid configuration is present. |
+ * Autoscaler configuration for this NodePool. Autoscaler is enabled |
+ * only if a valid configuration is present. |
*/ |
NodePoolAutoscaling autoscaling; |
/** The node configuration of the pool. */ |
NodeConfig config; |
/** |
- * The initial node count for the pool. You must ensure that your Compute |
- * Engine resource quota is sufficient for this number of instances. You must |
- * also have available firewall and routes quota. |
+ * The initial node count for the pool. You must ensure that your |
+ * Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> |
+ * is sufficient for this number of instances. You must also have available |
+ * firewall and routes quota. |
*/ |
core.int initialNodeCount; |
/** |
* [Output only] The resource URLs of [instance |
- * groups](/compute/docs/instance-groups/) associated with this node pool. |
+ * groups](/compute/docs/instance-groups/) associated with this |
+ * node pool. |
*/ |
core.List<core.String> instanceGroupUrls; |
/** NodeManagement configuration for this NodePool. */ |
@@ -1954,18 +2303,29 @@ class NodePool { |
/** |
* [Output only] The status of the nodes in this pool instance. |
* Possible string values are: |
- * - "STATUS_UNSPECIFIED" : A STATUS_UNSPECIFIED. |
- * - "PROVISIONING" : A PROVISIONING. |
- * - "RUNNING" : A RUNNING. |
- * - "RUNNING_WITH_ERROR" : A RUNNING_WITH_ERROR. |
- * - "RECONCILING" : A RECONCILING. |
- * - "STOPPING" : A STOPPING. |
- * - "ERROR" : A ERROR. |
+ * - "STATUS_UNSPECIFIED" : Not set. |
+ * - "PROVISIONING" : The PROVISIONING state indicates the node pool is being |
+ * created. |
+ * - "RUNNING" : The RUNNING state indicates the node pool has been created |
+ * and is fully usable. |
+ * - "RUNNING_WITH_ERROR" : The RUNNING_WITH_ERROR state indicates the node |
+ * pool has been created |
+ * and is partially usable. Some error state has occurred and some |
+ * functionality may be impaired. Customer may need to reissue a request |
+ * or trigger a new update. |
+ * - "RECONCILING" : The RECONCILING state indicates that some work is |
+ * actively being done on |
+ * the node pool, such as upgrading node software. Details can |
+ * be found in the `statusMessage` field. |
+ * - "STOPPING" : The STOPPING state indicates the node pool is being deleted. |
+ * - "ERROR" : The ERROR state indicates the node pool may be unusable. |
+ * Details |
+ * can be found in the `statusMessage` field. |
*/ |
core.String status; |
/** |
- * [Output only] Additional information about the current status of this node |
- * pool instance, if available. |
+ * [Output only] Additional information about the current status of this |
+ * node pool instance, if available. |
*/ |
core.String statusMessage; |
/** [Output only] The version of the Kubernetes of this node. */ |
@@ -2101,16 +2461,20 @@ class Operation { |
/** |
* The operation type. |
* Possible string values are: |
- * - "TYPE_UNSPECIFIED" : A TYPE_UNSPECIFIED. |
- * - "CREATE_CLUSTER" : A CREATE_CLUSTER. |
- * - "DELETE_CLUSTER" : A DELETE_CLUSTER. |
- * - "UPGRADE_MASTER" : A UPGRADE_MASTER. |
- * - "UPGRADE_NODES" : A UPGRADE_NODES. |
- * - "REPAIR_CLUSTER" : A REPAIR_CLUSTER. |
- * - "UPDATE_CLUSTER" : A UPDATE_CLUSTER. |
- * - "CREATE_NODE_POOL" : A CREATE_NODE_POOL. |
- * - "DELETE_NODE_POOL" : A DELETE_NODE_POOL. |
- * - "SET_NODE_POOL_MANAGEMENT" : A SET_NODE_POOL_MANAGEMENT. |
+ * - "TYPE_UNSPECIFIED" : Not set. |
+ * - "CREATE_CLUSTER" : Cluster create. |
+ * - "DELETE_CLUSTER" : Cluster delete. |
+ * - "UPGRADE_MASTER" : A master upgrade. |
+ * - "UPGRADE_NODES" : A node upgrade. |
+ * - "REPAIR_CLUSTER" : Cluster repair. |
+ * - "UPDATE_CLUSTER" : Cluster update. |
+ * - "CREATE_NODE_POOL" : Node pool create. |
+ * - "DELETE_NODE_POOL" : Node pool delete. |
+ * - "SET_NODE_POOL_MANAGEMENT" : Set node pool management. |
+ * - "AUTO_REPAIR_NODES" : Automatic node pool repair. |
+ * - "AUTO_UPGRADE_NODES" : Automatic node upgrade. |
+ * - "SET_LABELS" : Set labels. |
+ * - "SET_MASTER_AUTH" : Set/generate master auth materials |
*/ |
core.String operationType; |
/** Server-defined URL for the resource. */ |
@@ -2118,11 +2482,11 @@ class Operation { |
/** |
* The current status of the operation. |
* Possible string values are: |
- * - "STATUS_UNSPECIFIED" : A STATUS_UNSPECIFIED. |
- * - "PENDING" : A PENDING. |
- * - "RUNNING" : A RUNNING. |
- * - "DONE" : A DONE. |
- * - "ABORTING" : A ABORTING. |
+ * - "STATUS_UNSPECIFIED" : Not set. |
+ * - "PENDING" : The operation has been created. |
+ * - "RUNNING" : The operation is currently running. |
+ * - "DONE" : The operation is done, either cancelled or completed. |
+ * - "ABORTING" : The operation is aborting. |
*/ |
core.String status; |
/** If an error has occurred, a textual description of the error. */ |
@@ -2130,8 +2494,9 @@ class Operation { |
/** Server-defined URL for the target of the operation. */ |
core.String targetLink; |
/** |
- * The name of the Google Compute Engine [zone](/compute/docs/zones#available) |
- * in which the operation is taking place. |
+ * The name of the Google Compute Engine |
+ * [zone](/compute/docs/zones#available) in which the operation |
+ * is taking place. |
*/ |
core.String zone; |
@@ -2195,6 +2560,33 @@ class Operation { |
} |
/** |
+ * The set of Google Compute Engine labels that will be applied to any |
+ * underlying resources that the Google Container Cluster creates or uses. |
+ * These are merely metadata on the resources, and do not change the behavior |
+ * of the cluster. |
+ */ |
+class ResourceLabels { |
+ /** The list of labels. */ |
+ core.List<Item> items; |
+ |
+ ResourceLabels(); |
+ |
+ ResourceLabels.fromJson(core.Map _json) { |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new Item.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
* RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed |
* NodePool upgrade. This will be an no-op if the last upgrade successfully |
* completed. |
@@ -2267,6 +2659,108 @@ class ServerConfig { |
} |
/** |
+ * SetLabelsRequest sets the Google Cloud Platform labels on a Google Container |
+ * Engine cluster, which will in turn set them for Google Compute Engine |
+ * resources used by that cluster |
+ */ |
+class SetLabelsRequest { |
+ /** |
+ * The fingerprint of the previous set of labels for this resource, |
+ * used to detect conflicts. The fingerprint is initially generated by |
+ * Container Engine and changes after every request to modify or update |
+ * labels. You must always provide an up-to-date fingerprint hash when |
+ * updating or changing labels. Make a <code>get()</code> request to the |
+ * resource to get the latest fingerprint. |
+ */ |
+ core.String labelFingerprint; |
+ /** The labels to set for that cluster. */ |
+ ResourceLabels resourceLabels; |
+ |
+ SetLabelsRequest(); |
+ |
+ SetLabelsRequest.fromJson(core.Map _json) { |
+ if (_json.containsKey("labelFingerprint")) { |
+ labelFingerprint = _json["labelFingerprint"]; |
+ } |
+ if (_json.containsKey("resourceLabels")) { |
+ resourceLabels = new ResourceLabels.fromJson(_json["resourceLabels"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (labelFingerprint != null) { |
+ _json["labelFingerprint"] = labelFingerprint; |
+ } |
+ if (resourceLabels != null) { |
+ _json["resourceLabels"] = (resourceLabels).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for |
+ * a cluster. |
+ */ |
+class SetLegacyAbacRequest { |
+ /** Whether ABAC authorization will be enabled in the cluster. */ |
+ core.bool enabled; |
+ |
+ SetLegacyAbacRequest(); |
+ |
+ SetLegacyAbacRequest.fromJson(core.Map _json) { |
+ if (_json.containsKey("enabled")) { |
+ enabled = _json["enabled"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (enabled != null) { |
+ _json["enabled"] = enabled; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** SetMasterAuthRequest updates the admin password of a cluster. */ |
+class SetMasterAuthRequest { |
+ /** |
+ * The exact form of action to be taken on the master auth |
+ * Possible string values are: |
+ * - "UNKNOWN" : Operation is unknown and will error out |
+ * - "SET_PASSWORD" : Set the password to a user generated value. |
+ * - "GENERATE_PASSWORD" : Generate a new password and set it to that. |
+ */ |
+ core.String action; |
+ /** A description of the update. */ |
+ MasterAuth update; |
+ |
+ SetMasterAuthRequest(); |
+ |
+ SetMasterAuthRequest.fromJson(core.Map _json) { |
+ if (_json.containsKey("action")) { |
+ action = _json["action"]; |
+ } |
+ if (_json.containsKey("update")) { |
+ update = new MasterAuth.fromJson(_json["update"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (action != null) { |
+ _json["action"] = action; |
+ } |
+ if (update != null) { |
+ _json["update"] = (update).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
* SetNodePoolManagementRequest sets the node management properties of a node |
* pool. |
*/ |