{"files":{"SKILL.md":"---\nname: kubernetes-engine-api\ndescription: \"Kubernetes Engine API skill. Use when working with Kubernetes Engine for projects, {name}, {name}:cancel. Covers 60 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Kubernetes Engine API\nAPI version: v1\n\n## Auth\nOAuth2 | OAuth2\n\n## Base URL\nhttps://container.googleapis.com/\n\n## Setup\n1. Configure auth: OAuth2 | OAuth2\n2. GET /v1/projects/{projectId}/zones/{zone}/clusters -- lists all clusters owned by a project in either the specified zone or all zones.\n3. POST /v1/projects/{projectId}/zones/{zone}/clusters -- create first cluster\n\n## Endpoints\n60 endpoints across 21 groups. See references/api-spec.lap for full details.\n\n### Projects\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /v1/projects/{projectId}/zones/{zone}/clusters | Lists all clusters owned by a project in either the specified zone or all zones. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters | 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](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet 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 the cluster is using. |\n| DELETE | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId} | 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, such as load balancer resources, are not deleted if they weren't present when the cluster was initially created. |\n| GET | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId} | Gets the details of a specific cluster. |\n| PUT | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId} | Updates the settings of a specific cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons | Sets the addons for a specific cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac | Enables or disables the ABAC authorization mechanism on a cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations | Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update) instead. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging | Sets the logging service for a specific cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master | Updates the master for a specific cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring | Sets the monitoring service for a specific cluster. |\n| GET | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools | Lists the node pools for a cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools | Creates a node pool for a cluster. |\n| DELETE | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId} | Deletes a node pool from a cluster. |\n| GET | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId} | Retrieves the requested node pool. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling | Sets the autoscaling settings for the specified node pool. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement | Sets the NodeManagement options for a node pool. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize | Sets the size for a specific node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update | Updates the version and/or image type for the specified node pool. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback | Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels | Sets labels on a cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation | Completes master IP rotation. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy | Sets the maintenance policy for a cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth | Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy | Enables or disables Network Policy for a cluster. |\n| POST | /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation | Starts master IP rotation. |\n| GET | /v1/projects/{projectId}/zones/{zone}/operations | Lists all operations in a project in a specific zone or all zones. |\n| GET | /v1/projects/{projectId}/zones/{zone}/operations/{operationId} | Gets the specified operation. |\n| POST | /v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel | Cancels the specified operation. |\n| GET | /v1/projects/{projectId}/zones/{zone}/serverconfig | Returns configuration info about the Google Kubernetes Engine service. |\n\n### {name}\n| Method | Path | Description |\n|--------|------|-------------|\n| DELETE | /v1/{name} | Deletes a node pool from a cluster. |\n| GET | /v1/{name} | Gets the specified operation. |\n| PUT | /v1/{name} | Updates the version and/or image type for the specified node pool. |\n| GET | /v1/{name}/serverConfig | Returns configuration info about the Google Kubernetes Engine service. |\n\n### {name}:cancel\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:cancel | Cancels the specified operation. |\n\n### {name}:completeIpRotation\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:completeIpRotation | Completes master IP rotation. |\n\n### {name}:completeUpgrade\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:completeUpgrade | CompleteNodePoolUpgrade will signal an on-going node pool upgrade to complete. |\n\n### {name}:rollback\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:rollback | Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed. |\n\n### {name}:setAddons\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setAddons | Sets the addons for a specific cluster. |\n\n### {name}:setAutoscaling\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setAutoscaling | Sets the autoscaling settings for the specified node pool. |\n\n### {name}:setLegacyAbac\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setLegacyAbac | Enables or disables the ABAC authorization mechanism on a cluster. |\n\n### {name}:setLocations\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setLocations | Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update) instead. |\n\n### {name}:setLogging\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setLogging | Sets the logging service for a specific cluster. |\n\n### {name}:setMaintenancePolicy\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setMaintenancePolicy | Sets the maintenance policy for a cluster. |\n\n### {name}:setManagement\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setManagement | Sets the NodeManagement options for a node pool. |\n\n### {name}:setMasterAuth\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setMasterAuth | Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password. |\n\n### {name}:setMonitoring\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setMonitoring | Sets the monitoring service for a specific cluster. |\n\n### {name}:setNetworkPolicy\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setNetworkPolicy | Enables or disables Network Policy for a cluster. |\n\n### {name}:setResourceLabels\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setResourceLabels | Sets labels on a cluster. |\n\n### {name}:setSize\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:setSize | Sets the size for a specific node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations. |\n\n### {name}:startIpRotation\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:startIpRotation | Starts master IP rotation. |\n\n### {name}:updateMaster\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v1/{name}:updateMaster | Updates the master for a specific cluster. |\n\n### {parent}\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /v1/{parent}/.well-known/openid-configuration | Gets the OIDC discovery document for the cluster. See the [OpenID Connect Discovery 1.0 specification](https://openid.net/specs/openid-connect-discovery-1_0.html) for details. This API is not yet intended for general use, and is not available for all clusters. |\n| GET | /v1/{parent}/aggregated/usableSubnetworks | Lists subnetworks that are usable for creating clusters in a project. |\n| GET | /v1/{parent}/clusters | Lists all clusters owned by a project in either the specified zone or all zones. |\n| POST | /v1/{parent}/clusters | 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](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet 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 the cluster is using. |\n| GET | /v1/{parent}/jwks | Gets the public component of the cluster signing keys in JSON Web Key format. This API is not yet intended for general use, and is not available for all clusters. |\n| GET | /v1/{parent}/nodePools | Lists the node pools for a cluster. |\n| POST | /v1/{parent}/nodePools | Creates a node pool for a cluster. |\n| GET | /v1/{parent}/operations | Lists all operations in a project in a specific zone or all zones. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all clusters?\" -> GET /v1/projects/{projectId}/zones/{zone}/clusters\n- \"Create a cluster?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters\n- \"Delete a cluster?\" -> DELETE /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}\n- \"Get cluster details?\" -> GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}\n- \"Update a cluster?\" -> PUT /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}\n- \"Create a addon?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons\n- \"Create a legacyAbac?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac\n- \"Create a location?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations\n- \"Create a logging?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging\n- \"Create a master?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master\n- \"Create a monitoring?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring\n- \"List all nodePools?\" -> GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools\n- \"Create a nodePool?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools\n- \"Delete a nodePool?\" -> DELETE /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}\n- \"Get nodePool details?\" -> GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}\n- \"Create a autoscaling?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling\n- \"Create a setManagement?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement\n- \"Create a setSize?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize\n- \"Create a update?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update\n- \"Create a resourceLabel?\" -> POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels\n- \"List all operations?\" -> GET /v1/projects/{projectId}/zones/{zone}/operations\n- \"Get operation details?\" -> GET /v1/projects/{projectId}/zones/{zone}/operations/{operationId}\n- \"List all serverconfig?\" -> GET /v1/projects/{projectId}/zones/{zone}/serverconfig\n- \"Delete a v1?\" -> DELETE /v1/{name}\n- \"Get v1 details?\" -> GET /v1/{name}\n- \"Update a v1?\" -> PUT /v1/{name}\n- \"List all serverConfig?\" -> GET /v1/{name}/serverConfig\n- \"List all openid-configuration?\" -> GET /v1/{parent}/.well-known/openid-configuration\n- \"List all usableSubnetworks?\" -> GET /v1/{parent}/aggregated/usableSubnetworks\n- \"List all jwks?\" -> GET /v1/{parent}/jwks\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Kubernetes Engine API\n@base https://container.googleapis.com/\n@version v1\n@auth OAuth2 | OAuth2\n@endpoints 60\n@hint download_for_search\n@toc projects(30), {name}(4), {name}:cancel(1), {name}:completeIpRotation(1), {name}:completeUpgrade(1), {name}:rollback(1), {name}:setAddons(1), {name}:setAutoscaling(1), {name}:setLegacyAbac(1), {name}:setLocations(1), {name}:setLogging(1), {name}:setMaintenancePolicy(1), {name}:setManagement(1), {name}:setMasterAuth(1), {name}:setMonitoring(1), {name}:setNetworkPolicy(1), {name}:setResourceLabels(1), {name}:setSize(1), {name}:startIpRotation(1), {name}:updateMaster(1), {parent}(8)\n\n@group projects\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/clusters\n@desc Lists all clusters owned by a project in either the specified zone or all zones.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides, or \"-\" for all zones. This field has been deprecated and replaced by the parent field.}\n@optional {parent: str # The parent (project and location) where the clusters will be listed. Specified in the format `projects/*/locations/*`. Location \"-\" matches all zones and all regions.}\n@returns(200) {clusters: [map], missingZones: [str]} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters\n@desc 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](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet 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 the cluster is using.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.}\n@optional {cluster: map{addonsConfig: map, authenticatorGroupsConfig: map, autopilot: map, autoscaling: map, binaryAuthorization: map, clusterIpv4Cidr: str, conditions: [map], confidentialNodes: map, costManagementConfig: map, createTime: str, currentMasterVersion: str, currentNodeCount: int(int32), currentNodeVersion: str, databaseEncryption: map, defaultMaxPodsConstraint: map, description: str, enableKubernetesAlpha: bool, enableTpu: bool, endpoint: str, etag: str, expireTime: str, fleet: map, id: str, identityServiceConfig: map, initialClusterVersion: str, initialNodeCount: int(int32), instanceGroupUrls: [str], ipAllocationPolicy: map, labelFingerprint: str, legacyAbac: map, location: str, locations: [str], loggingConfig: map, loggingService: str, maintenancePolicy: map, masterAuth: map, masterAuthorizedNetworksConfig: map, meshCertificates: map, monitoringConfig: map, monitoringService: str, name: str, network: str, networkConfig: map, networkPolicy: map, nodeConfig: map, nodeIpv4CidrSize: int(int32), nodePoolAutoConfig: map, nodePoolDefaults: map, nodePools: [map], notificationConfig: map, privateClusterConfig: map, releaseChannel: map, resourceLabels: map, resourceUsageExportConfig: map, selfLink: str, servicesIpv4Cidr: str, shieldedNodes: map, status: str, statusMessage: str, subnetwork: str, tpuIpv4CidrBlock: str, verticalPodAutoscaling: map, workloadIdentityConfig: map, zone: str} # A Google Kubernetes Engine cluster., parent: str # The parent (project and location) where the cluster will be created. Specified in the format `projects/*/locations/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint DELETE /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}\n@desc 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, such as load balancer resources, are not deleted if they weren't present when the cluster was initially created.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to delete. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project, location, cluster) of the cluster to delete. Specified in the format `projects/*/locations/*/clusters/*`.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}\n@desc Gets the details of a specific cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to retrieve. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project, location, cluster) of the cluster to retrieve. Specified in the format `projects/*/locations/*/clusters/*`.}\n@returns(200) {addonsConfig: map{cloudRunConfig: map{disabled: bool, loadBalancerType: str}, configConnectorConfig: map{enabled: bool}, dnsCacheConfig: map{enabled: bool}, gcePersistentDiskCsiDriverConfig: map{enabled: bool}, gcpFilestoreCsiDriverConfig: map{enabled: bool}, gkeBackupAgentConfig: map{enabled: bool}, horizontalPodAutoscaling: map{disabled: bool}, httpLoadBalancing: map{disabled: bool}, kubernetesDashboard: map{disabled: bool}, networkPolicyConfig: map{disabled: bool}}, authenticatorGroupsConfig: map{enabled: bool, securityGroup: str}, autopilot: map{enabled: bool}, autoscaling: map{autoprovisioningLocations: [str], autoprovisioningNodePoolDefaults: map{bootDiskKmsKey: str, diskSizeGb: int(int32), diskType: str, imageType: str, management: map{autoRepair: bool, autoUpgrade: bool, upgradeOptions: map}, minCpuPlatform: str, oauthScopes: [str], serviceAccount: str, shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool}, upgradeSettings: map{blueGreenSettings: map, maxSurge: int(int32), maxUnavailable: int(int32), strategy: str}}, autoscalingProfile: str, enableNodeAutoprovisioning: bool, resourceLimits: [map]}, binaryAuthorization: map{enabled: bool, evaluationMode: str}, clusterIpv4Cidr: str, conditions: [map], confidentialNodes: map{enabled: bool}, costManagementConfig: map{enabled: bool}, createTime: str, currentMasterVersion: str, currentNodeCount: int(int32), currentNodeVersion: str, databaseEncryption: map{keyName: str, state: str}, defaultMaxPodsConstraint: map{maxPodsPerNode: str(int64)}, description: str, enableKubernetesAlpha: bool, enableTpu: bool, endpoint: str, etag: str, expireTime: str, fleet: map{membership: str, preRegistered: bool, project: str}, id: str, identityServiceConfig: map{enabled: bool}, initialClusterVersion: str, initialNodeCount: int(int32), instanceGroupUrls: [str], ipAllocationPolicy: map{additionalPodRangesConfig: map{podRangeNames: [str]}, clusterIpv4Cidr: str, clusterIpv4CidrBlock: str, clusterSecondaryRangeName: str, createSubnetwork: bool, ipv6AccessType: str, nodeIpv4Cidr: str, nodeIpv4CidrBlock: str, podCidrOverprovisionConfig: map{disable: bool}, servicesIpv4Cidr: str, servicesIpv4CidrBlock: str, servicesIpv6CidrBlock: str, servicesSecondaryRangeName: str, stackType: str, subnetIpv6CidrBlock: str, subnetworkName: str, tpuIpv4CidrBlock: str, useIpAliases: bool, useRoutes: bool}, labelFingerprint: str, legacyAbac: map{enabled: bool}, location: str, locations: [str], loggingConfig: map{componentConfig: map{enableComponents: [str]}}, loggingService: str, maintenancePolicy: map{resourceVersion: str, window: map{dailyMaintenanceWindow: map{duration: str, startTime: str}, maintenanceExclusions: map, recurringWindow: map{recurrence: str, window: map}}}, masterAuth: map{clientCertificate: str, clientCertificateConfig: map{issueClientCertificate: bool}, clientKey: str, clusterCaCertificate: str, password: str, username: str}, masterAuthorizedNetworksConfig: map{cidrBlocks: [map], enabled: bool, gcpPublicCidrsAccessEnabled: bool}, meshCertificates: map{enableCertificates: bool}, monitoringConfig: map{componentConfig: map{enableComponents: [str]}, managedPrometheusConfig: map{enabled: bool}}, monitoringService: str, name: str, network: str, networkConfig: map{datapathProvider: str, defaultSnatStatus: map{disabled: bool}, dnsConfig: map{clusterDns: str, clusterDnsDomain: str, clusterDnsScope: str}, enableIntraNodeVisibility: bool, enableL4ilbSubsetting: bool, gatewayApiConfig: map{channel: str}, network: str, privateIpv6GoogleAccess: str, serviceExternalIpsConfig: map{enabled: bool}, subnetwork: str}, networkPolicy: map{enabled: bool, provider: str}, nodeConfig: map{accelerators: [map], advancedMachineFeatures: map{threadsPerCore: str(int64)}, bootDiskKmsKey: str, confidentialNodes: map{enabled: bool}, diskSizeGb: int(int32), diskType: str, ephemeralStorageLocalSsdConfig: map{localSsdCount: int(int32)}, fastSocket: map{enabled: bool}, gcfsConfig: map{enabled: bool}, gvnic: map{enabled: bool}, imageType: str, kubeletConfig: map{cpuCfsQuota: bool, cpuCfsQuotaPeriod: str, cpuManagerPolicy: str, podPidsLimit: str(int64)}, labels: map, linuxNodeConfig: map{cgroupMode: str, sysctls: map}, localNvmeSsdBlockConfig: map{localSsdCount: int(int32)}, localSsdCount: int(int32), loggingConfig: map{variantConfig: map{variant: str}}, machineType: str, metadata: map, minCpuPlatform: str, nodeGroup: str, oauthScopes: [str], preemptible: bool, reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourceLabels: map, sandboxConfig: map{type: str}, serviceAccount: str, shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool}, spot: bool, tags: [str], taints: [map], windowsNodeConfig: map{osVersion: str}, workloadMetadataConfig: map{mode: str}}, nodeIpv4CidrSize: int(int32), nodePoolAutoConfig: map{networkTags: map{tags: [str]}}, nodePoolDefaults: map{nodeConfigDefaults: map{gcfsConfig: map{enabled: bool}, loggingConfig: map{variantConfig: map}}}, nodePools: [map], notificationConfig: map{pubsub: map{enabled: bool, filter: map{eventType: [str]}, topic: str}}, privateClusterConfig: map{enablePrivateEndpoint: bool, enablePrivateNodes: bool, masterGlobalAccessConfig: map{enabled: bool}, masterIpv4CidrBlock: str, peeringName: str, privateEndpoint: str, privateEndpointSubnetwork: str, publicEndpoint: str}, releaseChannel: map{channel: str}, resourceLabels: map, resourceUsageExportConfig: map{bigqueryDestination: map{datasetId: str}, consumptionMeteringConfig: map{enabled: bool}, enableNetworkEgressMetering: bool}, selfLink: str, servicesIpv4Cidr: str, shieldedNodes: map{enabled: bool}, status: str, statusMessage: str, subnetwork: str, tpuIpv4CidrBlock: str, verticalPodAutoscaling: map{enabled: bool}, workloadIdentityConfig: map{workloadPool: str}, zone: str} # Successful response\n\n@endpoint PUT /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}\n@desc Updates the settings of a specific cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster) of the cluster to update. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., update: map{additionalPodRangesConfig: map, desiredAddonsConfig: map, desiredAuthenticatorGroupsConfig: map, desiredBinaryAuthorization: map, desiredClusterAutoscaling: map, desiredCostManagementConfig: map, desiredDatabaseEncryption: map, desiredDatapathProvider: str, desiredDefaultSnatStatus: map, desiredDnsConfig: map, desiredEnablePrivateEndpoint: bool, desiredGatewayApiConfig: map, desiredGcfsConfig: map, desiredIdentityServiceConfig: map, desiredImageType: str, desiredIntraNodeVisibilityConfig: map, desiredL4ilbSubsettingConfig: map, desiredLocations: [str], desiredLoggingConfig: map, desiredLoggingService: str, desiredMasterAuthorizedNetworksConfig: map, desiredMasterVersion: str, desiredMeshCertificates: map, desiredMonitoringConfig: map, desiredMonitoringService: str, desiredNodePoolAutoConfigNetworkTags: map, desiredNodePoolAutoscaling: map, desiredNodePoolId: str, desiredNodePoolLoggingConfig: map, desiredNodeVersion: str, desiredNotificationConfig: map, desiredPrivateClusterConfig: map, desiredPrivateIpv6GoogleAccess: str, desiredReleaseChannel: map, desiredResourceUsageExportConfig: map, desiredServiceExternalIpsConfig: map, desiredShieldedNodes: map, desiredStackType: str, desiredVerticalPodAutoscaling: map, desiredWorkloadIdentityConfig: map, etag: str, removedAdditionalPodRangesConfig: map} # 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., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons\n@desc Sets the addons for a specific cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {addonsConfig: map{cloudRunConfig: map, configConnectorConfig: map, dnsCacheConfig: map, gcePersistentDiskCsiDriverConfig: map, gcpFilestoreCsiDriverConfig: map, gkeBackupAgentConfig: map, horizontalPodAutoscaling: map, httpLoadBalancing: map, kubernetesDashboard: map, networkPolicyConfig: map} # Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster) of the cluster to set addons. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac\n@desc Enables or disables the ABAC authorization mechanism on a cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., enabled: bool # Required. Whether ABAC authorization will be enabled in the cluster., name: str # The name (project, location, cluster name) of the cluster to set legacy abac. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations\n@desc Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update) instead.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., locations: [str] # Required. The desired list of Google Compute Engine [zones](https://cloud.google.com/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., name: str # The name (project, location, cluster) of the cluster to set locations. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging\n@desc Sets the logging service for a specific cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., loggingService: str # Required. The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions., name: str # The name (project, location, cluster) of the cluster to set logging. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master\n@desc Updates the master for a specific cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., masterVersion: str # Required. The Kubernetes version to change the master to. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - \"latest\": picks the highest valid Kubernetes version - \"1.X\": picks the highest valid patch+gke.N patch in the 1.X version - \"1.X.Y\": picks the highest valid gke.N patch in the 1.X.Y version - \"1.X.Y-gke.N\": picks an explicit Kubernetes version - \"-\": picks the default Kubernetes version, name: str # The name (project, location, cluster) of the cluster to update. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring\n@desc Sets the monitoring service for a specific cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., monitoringService: str # Required. The monitoring service the cluster should use to write metrics. Currently available options: * \"monitoring.googleapis.com/kubernetes\" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions., name: str # The name (project, location, cluster) of the cluster to set monitoring. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools\n@desc Lists the node pools for a cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.}\n@optional {parent: str # The parent (project, location, cluster name) where the node pools will be listed. Specified in the format `projects/*/locations/*/clusters/*`.}\n@returns(200) {nodePools: [map]} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools\n@desc Creates a node pool for a cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field., nodePool: map{autoscaling: map, conditions: [map], config: map, etag: str, initialNodeCount: int(int32), instanceGroupUrls: [str], locations: [str], management: map, maxPodsConstraint: map, name: str, networkConfig: map, placementPolicy: map, podIpv4CidrSize: int(int32), selfLink: str, status: str, statusMessage: str, updateInfo: map, upgradeSettings: map, version: str} # 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 the workload., parent: str # The parent (project, location, cluster name) where the node pool will be created. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint DELETE /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}\n@desc Deletes a node pool from a cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to delete. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project, location, cluster, node pool id) of the node pool to delete. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}\n@desc Retrieves the requested node pool.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project, location, cluster, node pool id) of the node pool to get. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@returns(200) {autoscaling: map{autoprovisioned: bool, enabled: bool, locationPolicy: str, maxNodeCount: int(int32), minNodeCount: int(int32), totalMaxNodeCount: int(int32), totalMinNodeCount: int(int32)}, conditions: [map], config: map{accelerators: [map], advancedMachineFeatures: map{threadsPerCore: str(int64)}, bootDiskKmsKey: str, confidentialNodes: map{enabled: bool}, diskSizeGb: int(int32), diskType: str, ephemeralStorageLocalSsdConfig: map{localSsdCount: int(int32)}, fastSocket: map{enabled: bool}, gcfsConfig: map{enabled: bool}, gvnic: map{enabled: bool}, imageType: str, kubeletConfig: map{cpuCfsQuota: bool, cpuCfsQuotaPeriod: str, cpuManagerPolicy: str, podPidsLimit: str(int64)}, labels: map, linuxNodeConfig: map{cgroupMode: str, sysctls: map}, localNvmeSsdBlockConfig: map{localSsdCount: int(int32)}, localSsdCount: int(int32), loggingConfig: map{variantConfig: map{variant: str}}, machineType: str, metadata: map, minCpuPlatform: str, nodeGroup: str, oauthScopes: [str], preemptible: bool, reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourceLabels: map, sandboxConfig: map{type: str}, serviceAccount: str, shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool}, spot: bool, tags: [str], taints: [map], windowsNodeConfig: map{osVersion: str}, workloadMetadataConfig: map{mode: str}}, etag: str, initialNodeCount: int(int32), instanceGroupUrls: [str], locations: [str], management: map{autoRepair: bool, autoUpgrade: bool, upgradeOptions: map{autoUpgradeStartTime: str, description: str}}, maxPodsConstraint: map{maxPodsPerNode: str(int64)}, name: str, networkConfig: map{createPodRange: bool, enablePrivateNodes: bool, networkPerformanceConfig: map{totalEgressBandwidthTier: str}, podCidrOverprovisionConfig: map{disable: bool}, podIpv4CidrBlock: str, podRange: str}, placementPolicy: map{type: str}, podIpv4CidrSize: int(int32), selfLink: str, status: str, statusMessage: str, updateInfo: map{blueGreenInfo: map{blueInstanceGroupUrls: [str], bluePoolDeletionStartTime: str, greenInstanceGroupUrls: [str], greenPoolVersion: str, phase: str}}, upgradeSettings: map{blueGreenSettings: map{nodePoolSoakDuration: str(google-duration), standardRolloutPolicy: map{batchNodeCount: int(int32), batchPercentage: num(float), batchSoakDuration: str(google-duration)}}, maxSurge: int(int32), maxUnavailable: int(int32), strategy: str}, version: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling\n@desc Sets the autoscaling settings for the specified node pool.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {autoscaling: map{autoprovisioned: bool, enabled: bool, locationPolicy: str, maxNodeCount: int(int32), minNodeCount: int(int32), totalMaxNodeCount: int(int32), totalMinNodeCount: int(int32)} # NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster, node pool) of the node pool to set autoscaler settings. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodePoolId: str # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement\n@desc Sets the NodeManagement options for a node pool.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to update. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., management: map{autoRepair: bool, autoUpgrade: bool, upgradeOptions: map} # NodeManagement defines the set of node management services turned on for the node pool., name: str # The name (project, location, cluster, node pool id) of the node pool to set management properties. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodePoolId: str # Deprecated. The name of the node pool to update. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize\n@desc Sets the size for a specific node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to update. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster, node pool id) of the node pool to set size. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodeCount: int(int32) # Required. The desired node count for the pool., nodePoolId: str # Deprecated. The name of the node pool to update. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update\n@desc Updates the version and/or image type for the specified node pool.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., confidentialNodes: map{enabled: bool} # ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs., etag: str # The current etag of the node pool. If an etag is provided and does not match the current etag of the node pool, update will be blocked and an ABORTED error will be returned., fastSocket: map{enabled: bool} # Configuration of Fast Socket feature., gcfsConfig: map{enabled: bool} # GcfsConfig contains configurations of Google Container File System (image streaming)., gvnic: map{enabled: bool} # Configuration of gVNIC feature., imageType: str # Required. The desired image type for the node pool. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types., kubeletConfig: map{cpuCfsQuota: bool, cpuCfsQuotaPeriod: str, cpuManagerPolicy: str, podPidsLimit: str(int64)} # Node kubelet configs., labels: map{labels: map} # Collection of node-level [Kubernetes labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels)., linuxNodeConfig: map{cgroupMode: str, sysctls: map} # Parameters that can be configured on Linux nodes., locations: [str] # The desired list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the node pool's nodes should be located. Changing the locations for a node pool will result in nodes being either created or removed from the node pool, depending on whether locations are being added or removed., loggingConfig: map{variantConfig: map} # NodePoolLoggingConfig specifies logging configuration for nodepools., name: str # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodeNetworkConfig: map{createPodRange: bool, enablePrivateNodes: bool, networkPerformanceConfig: map, podCidrOverprovisionConfig: map, podIpv4CidrBlock: str, podRange: str} # Parameters for node pool-level network config., nodePoolId: str # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field., nodeVersion: str # Required. The Kubernetes version to change the nodes to (typically an upgrade). Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - \"latest\": picks the highest valid Kubernetes version - \"1.X\": picks the highest valid patch+gke.N patch in the 1.X version - \"1.X.Y\": picks the highest valid gke.N patch in the 1.X.Y version - \"1.X.Y-gke.N\": picks an explicit Kubernetes version - \"-\": picks the Kubernetes master version, projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., resourceLabels: map{labels: map} # Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels)., tags: map{tags: [str]} # Collection of Compute Engine network tags that can be applied to a node's underlying VM instance., taints: map{taints: [map]} # Collection of Kubernetes [node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)., upgradeSettings: map{blueGreenSettings: map, maxSurge: int(int32), maxUnavailable: int(int32), strategy: str} # These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is ROLLING, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted., windowsNodeConfig: map{osVersion: str} # Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings, workloadMetadataConfig: map{mode: str} # WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback\n@desc Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to rollback. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to rollback. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster to rollback. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster, node pool id) of the node poll to rollback upgrade. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodePoolId: str # Deprecated. The name of the node pool to rollback. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., respectPdb: bool # Option for rollback to ignore the PodDisruptionBudget. Default value is false., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels\n@desc Sets labels on a cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., labelFingerprint: str # Required. The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Kubernetes 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 `get()` request to the resource to get the latest fingerprint., name: str # The name (project, location, cluster name) of the cluster to set labels. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., resourceLabels: map # Required. The labels to set for that cluster., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation\n@desc Completes master IP rotation.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster name) of the cluster to complete IP rotation. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy\n@desc Sets the maintenance policy for a cluster.\n@required {projectId: str # Required. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects)., zone: str # Required. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides., clusterId: str # Required. The name of the cluster to update.}\n@optional {clusterId: str # Required. The name of the cluster to update., maintenancePolicy: map{resourceVersion: str, window: map} # MaintenancePolicy defines the maintenance policy to be used for the cluster., name: str # The name (project, location, cluster name) of the cluster to set maintenance policy. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Required. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects)., zone: str # Required. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth\n@desc Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.}\n@optional {action: str(UNKNOWN/SET_PASSWORD/GENERATE_PASSWORD/SET_USERNAME) # Required. The exact form of action to be taken on the master auth., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster) of the cluster to set auth. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., update: map{clientCertificate: str, clientCertificateConfig: map, clientKey: str, clusterCaCertificate: str, password: str, username: str} # The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy\n@desc Enables or disables Network Policy for a cluster.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster name) of the cluster to set networking policy. Specified in the format `projects/*/locations/*/clusters/*`., networkPolicy: map{enabled: bool, provider: str} # Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/, projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation\n@desc Starts master IP rotation.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster name) of the cluster to start IP rotation. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., rotateCredentials: bool # Whether to rotate credentials during IP rotation., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/operations\n@desc Lists all operations in a project in a specific zone or all zones.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for, or `-` for all zones. This field has been deprecated and replaced by the parent field.}\n@optional {parent: str # The parent (project and location) where the operations will be listed. Specified in the format `projects/*/locations/*`. Location \"-\" matches all zones and all regions.}\n@returns(200) {missingZones: [str], operations: [map]} # Successful response\n\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/operations/{operationId}\n@desc Gets the specified operation.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field., operationId: str # Deprecated. The server-assigned `name` of the operation. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project, location, operation id) of the operation to get. Specified in the format `projects/*/locations/*/operations/*`.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint POST /v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel\n@desc Cancels the specified operation.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation resides. This field has been deprecated and replaced by the name field., operationId: str # Deprecated. The server-assigned `name` of the operation. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project, location, operation id) of the operation to cancel. Specified in the format `projects/*/locations/*/operations/*`., operationId: str # Deprecated. The server-assigned `name` of the operation. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation resides. This field has been deprecated and replaced by the name field.}\n@returns(200) Successful response\n\n@endpoint GET /v1/projects/{projectId}/zones/{zone}/serverconfig\n@desc Returns configuration info about the Google Kubernetes Engine service.\n@required {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for. This field has been deprecated and replaced by the name field.}\n@optional {name: str # The name (project and location) of the server config to get, specified in the format `projects/*/locations/*`.}\n@returns(200) {channels: [map], defaultClusterVersion: str, defaultImageType: str, validImageTypes: [str], validMasterVersions: [str], validNodeVersions: [str]} # Successful response\n\n@endgroup\n\n@group {name}\n@endpoint DELETE /v1/{name}\n@desc Deletes a node pool from a cluster.\n@required {name: str # The name (project, location, cluster, node pool id) of the node pool to delete. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., nodePoolId: str # Deprecated. The name of the node pool to delete. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/{name}\n@desc Gets the specified operation.\n@required {name: str # The name (project, location, operation id) of the operation to get. Specified in the format `projects/*/locations/*/operations/*`.}\n@optional {operationId: str # Deprecated. The server-assigned `name` of the operation. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint PUT /v1/{name}\n@desc Updates the version and/or image type for the specified node pool.\n@required {name: str # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., confidentialNodes: map{enabled: bool} # ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs., etag: str # The current etag of the node pool. If an etag is provided and does not match the current etag of the node pool, update will be blocked and an ABORTED error will be returned., fastSocket: map{enabled: bool} # Configuration of Fast Socket feature., gcfsConfig: map{enabled: bool} # GcfsConfig contains configurations of Google Container File System (image streaming)., gvnic: map{enabled: bool} # Configuration of gVNIC feature., imageType: str # Required. The desired image type for the node pool. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types., kubeletConfig: map{cpuCfsQuota: bool, cpuCfsQuotaPeriod: str, cpuManagerPolicy: str, podPidsLimit: str(int64)} # Node kubelet configs., labels: map{labels: map} # Collection of node-level [Kubernetes labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels)., linuxNodeConfig: map{cgroupMode: str, sysctls: map} # Parameters that can be configured on Linux nodes., locations: [str] # The desired list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the node pool's nodes should be located. Changing the locations for a node pool will result in nodes being either created or removed from the node pool, depending on whether locations are being added or removed., loggingConfig: map{variantConfig: map} # NodePoolLoggingConfig specifies logging configuration for nodepools., name: str # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodeNetworkConfig: map{createPodRange: bool, enablePrivateNodes: bool, networkPerformanceConfig: map, podCidrOverprovisionConfig: map, podIpv4CidrBlock: str, podRange: str} # Parameters for node pool-level network config., nodePoolId: str # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field., nodeVersion: str # Required. The Kubernetes version to change the nodes to (typically an upgrade). Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - \"latest\": picks the highest valid Kubernetes version - \"1.X\": picks the highest valid patch+gke.N patch in the 1.X version - \"1.X.Y\": picks the highest valid gke.N patch in the 1.X.Y version - \"1.X.Y-gke.N\": picks an explicit Kubernetes version - \"-\": picks the Kubernetes master version, projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., resourceLabels: map{labels: map} # Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels)., tags: map{tags: [str]} # Collection of Compute Engine network tags that can be applied to a node's underlying VM instance., taints: map{taints: [map]} # Collection of Kubernetes [node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)., upgradeSettings: map{blueGreenSettings: map, maxSurge: int(int32), maxUnavailable: int(int32), strategy: str} # These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is ROLLING, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted., windowsNodeConfig: map{osVersion: str} # Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings, workloadMetadataConfig: map{mode: str} # WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/{name}/serverConfig\n@desc Returns configuration info about the Google Kubernetes Engine service.\n@required {name: str # The name (project and location) of the server config to get, specified in the format `projects/*/locations/*`.}\n@optional {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for. This field has been deprecated and replaced by the name field.}\n@returns(200) {channels: [map], defaultClusterVersion: str, defaultImageType: str, validImageTypes: [str], validMasterVersions: [str], validNodeVersions: [str]} # Successful response\n\n@endgroup\n\n@group {name}:cancel\n@endpoint POST /v1/{name}:cancel\n@desc Cancels the specified operation.\n@required {name: str # The name (project, location, operation id) of the operation to cancel. Specified in the format `projects/*/locations/*/operations/*`.}\n@optional {name: str # The name (project, location, operation id) of the operation to cancel. Specified in the format `projects/*/locations/*/operations/*`., operationId: str # Deprecated. The server-assigned `name` of the operation. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation resides. This field has been deprecated and replaced by the name field.}\n@returns(200) Successful response\n\n@endgroup\n\n@group {name}:completeIpRotation\n@endpoint POST /v1/{name}:completeIpRotation\n@desc Completes master IP rotation.\n@required {name: str # The name (project, location, cluster name) of the cluster to complete IP rotation. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster name) of the cluster to complete IP rotation. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:completeUpgrade\n@endpoint POST /v1/{name}:completeUpgrade\n@desc CompleteNodePoolUpgrade will signal an on-going node pool upgrade to complete.\n@required {name: str # The name (project, location, cluster, node pool id) of the node pool to complete upgrade. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@returns(200) Successful response\n\n@endgroup\n\n@group {name}:rollback\n@endpoint POST /v1/{name}:rollback\n@desc Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed.\n@required {name: str # The name (project, location, cluster, node pool id) of the node poll to rollback upgrade. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to rollback. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster, node pool id) of the node poll to rollback upgrade. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodePoolId: str # Deprecated. The name of the node pool to rollback. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., respectPdb: bool # Option for rollback to ignore the PodDisruptionBudget. Default value is false., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setAddons\n@endpoint POST /v1/{name}:setAddons\n@desc Sets the addons for a specific cluster.\n@required {name: str # The name (project, location, cluster) of the cluster to set addons. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {addonsConfig: map{cloudRunConfig: map, configConnectorConfig: map, dnsCacheConfig: map, gcePersistentDiskCsiDriverConfig: map, gcpFilestoreCsiDriverConfig: map, gkeBackupAgentConfig: map, horizontalPodAutoscaling: map, httpLoadBalancing: map, kubernetesDashboard: map, networkPolicyConfig: map} # Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster) of the cluster to set addons. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setAutoscaling\n@endpoint POST /v1/{name}:setAutoscaling\n@desc Sets the autoscaling settings for the specified node pool.\n@required {name: str # The name (project, location, cluster, node pool) of the node pool to set autoscaler settings. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@optional {autoscaling: map{autoprovisioned: bool, enabled: bool, locationPolicy: str, maxNodeCount: int(int32), minNodeCount: int(int32), totalMaxNodeCount: int(int32), totalMinNodeCount: int(int32)} # NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster, node pool) of the node pool to set autoscaler settings. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodePoolId: str # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setLegacyAbac\n@endpoint POST /v1/{name}:setLegacyAbac\n@desc Enables or disables the ABAC authorization mechanism on a cluster.\n@required {name: str # The name (project, location, cluster name) of the cluster to set legacy abac. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., enabled: bool # Required. Whether ABAC authorization will be enabled in the cluster., name: str # The name (project, location, cluster name) of the cluster to set legacy abac. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setLocations\n@endpoint POST /v1/{name}:setLocations\n@desc Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update) instead.\n@required {name: str # The name (project, location, cluster) of the cluster to set locations. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., locations: [str] # Required. The desired list of Google Compute Engine [zones](https://cloud.google.com/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., name: str # The name (project, location, cluster) of the cluster to set locations. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setLogging\n@endpoint POST /v1/{name}:setLogging\n@desc Sets the logging service for a specific cluster.\n@required {name: str # The name (project, location, cluster) of the cluster to set logging. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., loggingService: str # Required. The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions., name: str # The name (project, location, cluster) of the cluster to set logging. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setMaintenancePolicy\n@endpoint POST /v1/{name}:setMaintenancePolicy\n@desc Sets the maintenance policy for a cluster.\n@required {name: str # The name (project, location, cluster name) of the cluster to set maintenance policy. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Required. The name of the cluster to update., maintenancePolicy: map{resourceVersion: str, window: map} # MaintenancePolicy defines the maintenance policy to be used for the cluster., name: str # The name (project, location, cluster name) of the cluster to set maintenance policy. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Required. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects)., zone: str # Required. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setManagement\n@endpoint POST /v1/{name}:setManagement\n@desc Sets the NodeManagement options for a node pool.\n@required {name: str # The name (project, location, cluster, node pool id) of the node pool to set management properties. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., management: map{autoRepair: bool, autoUpgrade: bool, upgradeOptions: map} # NodeManagement defines the set of node management services turned on for the node pool., name: str # The name (project, location, cluster, node pool id) of the node pool to set management properties. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodePoolId: str # Deprecated. The name of the node pool to update. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setMasterAuth\n@endpoint POST /v1/{name}:setMasterAuth\n@desc Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password.\n@required {name: str # The name (project, location, cluster) of the cluster to set auth. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {action: str(UNKNOWN/SET_PASSWORD/GENERATE_PASSWORD/SET_USERNAME) # Required. The exact form of action to be taken on the master auth., clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster) of the cluster to set auth. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., update: map{clientCertificate: str, clientCertificateConfig: map, clientKey: str, clusterCaCertificate: str, password: str, username: str} # The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setMonitoring\n@endpoint POST /v1/{name}:setMonitoring\n@desc Sets the monitoring service for a specific cluster.\n@required {name: str # The name (project, location, cluster) of the cluster to set monitoring. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., monitoringService: str # Required. The monitoring service the cluster should use to write metrics. Currently available options: * \"monitoring.googleapis.com/kubernetes\" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions., name: str # The name (project, location, cluster) of the cluster to set monitoring. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setNetworkPolicy\n@endpoint POST /v1/{name}:setNetworkPolicy\n@desc Enables or disables Network Policy for a cluster.\n@required {name: str # The name (project, location, cluster name) of the cluster to set networking policy. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster name) of the cluster to set networking policy. Specified in the format `projects/*/locations/*/clusters/*`., networkPolicy: map{enabled: bool, provider: str} # Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/, projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setResourceLabels\n@endpoint POST /v1/{name}:setResourceLabels\n@desc Sets labels on a cluster.\n@required {name: str # The name (project, location, cluster name) of the cluster to set labels. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., labelFingerprint: str # Required. The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Kubernetes 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 `get()` request to the resource to get the latest fingerprint., name: str # The name (project, location, cluster name) of the cluster to set labels. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., resourceLabels: map # Required. The labels to set for that cluster., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:setSize\n@endpoint POST /v1/{name}:setSize\n@desc Sets the size for a specific node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations.\n@required {name: str # The name (project, location, cluster, node pool id) of the node pool to set size. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to update. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster, node pool id) of the node pool to set size. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`., nodeCount: int(int32) # Required. The desired node count for the pool., nodePoolId: str # Deprecated. The name of the node pool to update. This field has been deprecated and replaced by the name field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:startIpRotation\n@endpoint POST /v1/{name}:startIpRotation\n@desc Starts master IP rotation.\n@required {name: str # The name (project, location, cluster name) of the cluster to start IP rotation. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field., name: str # The name (project, location, cluster name) of the cluster to start IP rotation. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., rotateCredentials: bool # Whether to rotate credentials during IP rotation., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {name}:updateMaster\n@endpoint POST /v1/{name}:updateMaster\n@desc Updates the master for a specific cluster.\n@required {name: str # The name (project, location, cluster) of the cluster to update. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field., masterVersion: str # Required. The Kubernetes version to change the master to. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - \"latest\": picks the highest valid Kubernetes version - \"1.X\": picks the highest valid patch+gke.N patch in the 1.X version - \"1.X.Y\": picks the highest valid gke.N patch in the 1.X.Y version - \"1.X.Y-gke.N\": picks an explicit Kubernetes version - \"-\": picks the default Kubernetes version, name: str # The name (project, location, cluster) of the cluster to update. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the name field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endgroup\n\n@group {parent}\n@endpoint GET /v1/{parent}/.well-known/openid-configuration\n@desc Gets the OIDC discovery document for the cluster. See the [OpenID Connect Discovery 1.0 specification](https://openid.net/specs/openid-connect-discovery-1_0.html) for details. This API is not yet intended for general use, and is not available for all clusters.\n@required {parent: str # The cluster (project, location, cluster name) to get the discovery document for. Specified in the format `projects/*/locations/*/clusters/*`.}\n@returns(200) {cacheHeader: map{age: str(int64), directive: str, expires: str}, claims_supported: [str], grant_types: [str], id_token_signing_alg_values_supported: [str], issuer: str, jwks_uri: str, response_types_supported: [str], subject_types_supported: [str]} # Successful response\n\n@endpoint GET /v1/{parent}/aggregated/usableSubnetworks\n@desc Lists subnetworks that are usable for creating clusters in a project.\n@required {parent: str # The parent project where subnetworks are usable. Specified in the format `projects/*`.}\n@optional {filter: str # Filtering currently only supports equality on the networkProjectId and must be in the form: \"networkProjectId=[PROJECTID]\", where `networkProjectId` is the project which owns the listed subnetworks. This defaults to the parent project ID., pageSize: int # The max number of results per page that should be returned. If the number of available results is larger than `page_size`, a `next_page_token` is returned which can be used to get the next page of results in subsequent requests. Acceptable values are 0 to 500, inclusive. (Default: 500), pageToken: str # Specifies a page token to use. Set this to the nextPageToken returned by previous list requests to get the next page of results.}\n@returns(200) {nextPageToken: str, subnetworks: [map]} # Successful response\n\n@endpoint GET /v1/{parent}/clusters\n@desc Lists all clusters owned by a project in either the specified zone or all zones.\n@required {parent: str # The parent (project and location) where the clusters will be listed. Specified in the format `projects/*/locations/*`. Location \"-\" matches all zones and all regions.}\n@optional {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides, or \"-\" for all zones. This field has been deprecated and replaced by the parent field.}\n@returns(200) {clusters: [map], missingZones: [str]} # Successful response\n\n@endpoint POST /v1/{parent}/clusters\n@desc 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](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet 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 the cluster is using.\n@required {parent: str # The parent (project and location) where the cluster will be created. Specified in the format `projects/*/locations/*`.}\n@optional {cluster: map{addonsConfig: map, authenticatorGroupsConfig: map, autopilot: map, autoscaling: map, binaryAuthorization: map, clusterIpv4Cidr: str, conditions: [map], confidentialNodes: map, costManagementConfig: map, createTime: str, currentMasterVersion: str, currentNodeCount: int(int32), currentNodeVersion: str, databaseEncryption: map, defaultMaxPodsConstraint: map, description: str, enableKubernetesAlpha: bool, enableTpu: bool, endpoint: str, etag: str, expireTime: str, fleet: map, id: str, identityServiceConfig: map, initialClusterVersion: str, initialNodeCount: int(int32), instanceGroupUrls: [str], ipAllocationPolicy: map, labelFingerprint: str, legacyAbac: map, location: str, locations: [str], loggingConfig: map, loggingService: str, maintenancePolicy: map, masterAuth: map, masterAuthorizedNetworksConfig: map, meshCertificates: map, monitoringConfig: map, monitoringService: str, name: str, network: str, networkConfig: map, networkPolicy: map, nodeConfig: map, nodeIpv4CidrSize: int(int32), nodePoolAutoConfig: map, nodePoolDefaults: map, nodePools: [map], notificationConfig: map, privateClusterConfig: map, releaseChannel: map, resourceLabels: map, resourceUsageExportConfig: map, selfLink: str, servicesIpv4Cidr: str, shieldedNodes: map, status: str, statusMessage: str, subnetwork: str, tpuIpv4CidrBlock: str, verticalPodAutoscaling: map, workloadIdentityConfig: map, zone: str} # A Google Kubernetes Engine cluster., parent: str # The parent (project and location) where the cluster will be created. Specified in the format `projects/*/locations/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/{parent}/jwks\n@desc Gets the public component of the cluster signing keys in JSON Web Key format. This API is not yet intended for general use, and is not available for all clusters.\n@required {parent: str # The cluster (project, location, cluster name) to get keys for. Specified in the format `projects/*/locations/*/clusters/*`.}\n@returns(200) {cacheHeader: map{age: str(int64), directive: str, expires: str}, keys: [map]} # Successful response\n\n@endpoint GET /v1/{parent}/nodePools\n@desc Lists the node pools for a cluster.\n@required {parent: str # The parent (project, location, cluster name) where the node pools will be listed. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.}\n@returns(200) {nodePools: [map]} # Successful response\n\n@endpoint POST /v1/{parent}/nodePools\n@desc Creates a node pool for a cluster.\n@required {parent: str # The parent (project, location, cluster name) where the node pool will be created. Specified in the format `projects/*/locations/*/clusters/*`.}\n@optional {clusterId: str # Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field., nodePool: map{autoscaling: map, conditions: [map], config: map, etag: str, initialNodeCount: int(int32), instanceGroupUrls: [str], locations: [str], management: map, maxPodsConstraint: map, name: str, networkConfig: map, placementPolicy: map, podIpv4CidrSize: int(int32), selfLink: str, status: str, statusMessage: str, updateInfo: map, upgradeSettings: map, version: str} # 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 the workload., parent: str # The parent (project, location, cluster name) where the node pool will be created. Specified in the format `projects/*/locations/*/clusters/*`., projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.}\n@returns(200) {clusterConditions: [map], detail: str, endTime: str, error: map{code: int(int32), details: [map], message: str}, location: str, name: str, nodepoolConditions: [map], operationType: str, progress: map{metrics: [map], name: str, stages: [map], status: str}, selfLink: str, startTime: str, status: str, statusMessage: str, targetLink: str, zone: str} # Successful response\n\n@endpoint GET /v1/{parent}/operations\n@desc Lists all operations in a project in a specific zone or all zones.\n@required {parent: str # The parent (project and location) where the operations will be listed. Specified in the format `projects/*/locations/*`. Location \"-\" matches all zones and all regions.}\n@optional {projectId: str # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field., zone: str # Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for, or `-` for all zones. This field has been deprecated and replaced by the parent field.}\n@returns(200) {missingZones: [str], operations: [map]} # Successful response\n\n@endgroup\n\n@end\n"}}