Builds and manages container-based applications, powered by the open source Kubernetes technology.
- REST Resource: v1beta1.projects.aggregated.usableSubnetworks
- REST Resource: v1beta1.projects.locations
- REST Resource: v1beta1.projects.locations.clusters
- REST Resource: v1beta1.projects.locations.clusters.nodePools
- REST Resource: v1beta1.projects.locations.clusters.well-known
- REST Resource: v1beta1.projects.locations.operations
- REST Resource: v1beta1.projects.zones
- REST Resource: v1beta1.projects.zones.clusters
- REST Resource: v1beta1.projects.zones.clusters.nodePools
- REST Resource: v1beta1.projects.zones.operations
- REST Resource: v1.projects.aggregated.usableSubnetworks
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.clusters
- REST Resource: v1.projects.locations.clusters.nodePools
- REST Resource: v1.projects.locations.clusters.well-known
- REST Resource: v1.projects.locations.operations
- REST Resource: v1.projects.zones
- REST Resource: v1.projects.zones.clusters
- REST Resource: v1.projects.zones.clusters.nodePools
- REST Resource: v1.projects.zones.operations
Service: container.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://container.googleapis.com
REST Resource: v1beta1.projects.aggregated.usableSubnetworks
| Methods | |
|---|---|
| list | GET /v1beta1/{parent=projects/*}/aggregated/usableSubnetworksLists subnetworks that can be used for creating clusters in a project. | 
REST Resource: v1beta1.projects.locations
| Methods | |
|---|---|
| getServerConfig | GET /v1beta1/{name=projects/*/locations/*}/serverConfigReturns configuration info about the Google Kubernetes Engine service. | 
| list | GET /v1beta1/{parent=projects/*}/locationsFetches locations that offer Google Kubernetes Engine. | 
REST Resource: v1beta1.projects.locations.clusters
| Methods | |
|---|---|
| checkAutopilotCompatibility | GET /v1beta1/{name=projects/*/locations/*/clusters/*}:checkAutopilotCompatibilityChecks the cluster compatibility with Autopilot mode, and returns a list of compatibility issues. | 
| completeIpRotation | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:completeIpRotationCompletes master IP rotation. | 
| create | POST /v1beta1/{parent=projects/*/locations/*}/clustersCreates a cluster, consisting of the specified number and type of Google Compute Engine instances. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/clusters/*}Deletes the cluster, including the Kubernetes endpoint and all worker nodes. | 
| fetchClusterUpgradeInfo | GET /v1beta1/{name=projects/*/locations/*/clusters/*}:fetchClusterUpgradeInfoFetch upgrade information of a specific cluster. | 
| get | GET /v1beta1/{name=projects/*/locations/*/clusters/*}Gets the details for a specific cluster. | 
| getJwks | GET /v1beta1/{parent=projects/*/locations/*/clusters/*}/jwksGets the public component of the cluster signing keys in JSON Web Key format. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/clustersLists all clusters owned by a project in either the specified zone or all zones. | 
| setAddons | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setAddonsSets the addons for a specific cluster. | 
| setLegacyAbac | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setLegacyAbacEnables or disables the ABAC authorization mechanism on a cluster. | 
| setLocations  | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setLocationsSets the locations for a specific cluster. | 
| setLogging | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setLoggingSets the logging service for a specific cluster. | 
| setMaintenancePolicy | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setMaintenancePolicySets the maintenance policy for a cluster. | 
| setMasterAuth | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setMasterAuthSets master auth materials. | 
| setMonitoring | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setMonitoringSets the monitoring service for a specific cluster. | 
| setNetworkPolicy | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setNetworkPolicyEnables or disables Network Policy for a cluster. | 
| setResourceLabels | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:setResourceLabelsSets labels on a cluster. | 
| startIpRotation | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:startIpRotationStarts master IP rotation. | 
| update | PUT /v1beta1/{name=projects/*/locations/*/clusters/*}Updates the settings for a specific cluster. | 
| updateMaster | POST /v1beta1/{name=projects/*/locations/*/clusters/*}:updateMasterUpdates the master for a specific cluster. | 
REST Resource: v1beta1.projects.locations.clusters.nodePools
| Methods | |
|---|---|
| completeUpgrade | POST /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:completeUpgradeCompleteNodePoolUpgrade will signal an on-going node pool upgrade to complete. | 
| create | POST /v1beta1/{parent=projects/*/locations/*/clusters/*}/nodePoolsCreates a node pool for a cluster. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}Deletes a node pool from a cluster. | 
| fetchNodePoolUpgradeInfo | GET /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:fetchNodePoolUpgradeInfoFetch upgrade information of a specific nodepool. | 
| get | GET /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}Retrieves the requested node pool. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/clusters/*}/nodePoolsLists the node pools for a cluster. | 
| rollback | POST /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:rollbackRolls back a previously Aborted or Failed NodePool upgrade. | 
| setAutoscaling | POST /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setAutoscalingSets the autoscaling settings of a specific node pool. | 
| setManagement | POST /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setManagementSets the NodeManagement options for a node pool. | 
| setSize | POST /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setSizeSetNodePoolSizeRequest sets the size of a node pool. | 
| update | PUT /v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}Updates the version and/or image type of a specific node pool. | 
REST Resource: v1beta1.projects.locations.clusters.well-known
| Methods | |
|---|---|
| getOpenid-configuration | GET /v1beta1/{parent=projects/*/locations/*/clusters/*}/.well-known/openid-configurationGets the OIDC discovery document for the cluster. | 
REST Resource: v1beta1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1beta1/{name=projects/*/locations/*/operations/*}:cancelCancels the specified operation. | 
| get | GET /v1beta1/{name=projects/*/locations/*/operations/*}Gets the specified operation. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/operationsLists all operations in a project in the specified zone or all zones. | 
REST Resource: v1beta1.projects.zones
| Methods | |
|---|---|
| getServerconfig | GET /v1beta1/projects/{projectId}/zones/{zone}/serverconfigReturns configuration info about the Google Kubernetes Engine service. | 
REST Resource: v1beta1.projects.zones.clusters
| Methods | |
|---|---|
| addons | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addonsSets the addons for a specific cluster. | 
| completeIpRotation | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotationCompletes master IP rotation. | 
| create | POST /v1beta1/projects/{projectId}/zones/{zone}/clustersCreates a cluster, consisting of the specified number and type of Google Compute Engine instances. | 
| delete | DELETE /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}Deletes the cluster, including the Kubernetes endpoint and all worker nodes. | 
| fetchClusterUpgradeInfo | GET /v1beta1/{name=projects/*/zones/*/clusters/*}:fetchClusterUpgradeInfoFetch upgrade information of a specific cluster. | 
| get | GET /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}Gets the details for a specific cluster. | 
| legacyAbac | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbacEnables or disables the ABAC authorization mechanism on a cluster. | 
| list | GET /v1beta1/projects/{projectId}/zones/{zone}/clustersLists all clusters owned by a project in either the specified zone or all zones. | 
| locations  | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locationsSets the locations for a specific cluster. | 
| logging | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/loggingSets the logging service for a specific cluster. | 
| master | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/masterUpdates the master for a specific cluster. | 
| monitoring | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoringSets the monitoring service for a specific cluster. | 
| resourceLabels | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabelsSets labels on a cluster. | 
| setMaintenancePolicy | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicySets the maintenance policy for a cluster. | 
| setMasterAuth | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuthSets master auth materials. | 
| setNetworkPolicy | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicyEnables or disables Network Policy for a cluster. | 
| startIpRotation | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotationStarts master IP rotation. | 
| update | PUT /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}Updates the settings for a specific cluster. | 
REST Resource: v1beta1.projects.zones.clusters.nodePools
| Methods | |
|---|---|
| autoscaling | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscalingSets the autoscaling settings of a specific node pool. | 
| create | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePoolsCreates a node pool for a cluster. | 
| delete | DELETE /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}Deletes a node pool from a cluster. | 
| fetchNodePoolUpgradeInfo | GET /v1beta1/{name=projects/*/zones/*/clusters/*/nodePools/*}:fetchNodePoolUpgradeInfoFetch upgrade information of a specific nodepool. | 
| get | GET /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}Retrieves the requested node pool. | 
| list | GET /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePoolsLists the node pools for a cluster. | 
| rollback | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollbackRolls back a previously Aborted or Failed NodePool upgrade. | 
| setManagement | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagementSets the NodeManagement options for a node pool. | 
| setSize | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSizeSetNodePoolSizeRequest sets the size of a node pool. | 
| update | POST /v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/updateUpdates the version and/or image type of a specific node pool. | 
REST Resource: v1beta1.projects.zones.operations
| Methods | |
|---|---|
| cancel | POST /v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancelCancels the specified operation. | 
| get | GET /v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}Gets the specified operation. | 
| list | GET /v1beta1/projects/{projectId}/zones/{zone}/operationsLists all operations in a project in the specified zone or all zones. | 
REST Resource: v1.projects.aggregated.usableSubnetworks
| Methods | |
|---|---|
| list | GET /v1/{parent=projects/*}/aggregated/usableSubnetworksLists subnetworks that are usable for creating clusters in a project. | 
REST Resource: v1.projects.locations
| Methods | |
|---|---|
| getServerConfig | GET /v1/{name=projects/*/locations/*}/serverConfigReturns configuration info about the Google Kubernetes Engine service. | 
REST Resource: v1.projects.locations.clusters
| Methods | |
|---|---|
| checkAutopilotCompatibility | GET /v1/{name=projects/*/locations/*/clusters/*}:checkAutopilotCompatibilityChecks the cluster compatibility with Autopilot mode, and returns a list of compatibility issues. | 
| completeIpRotation | POST /v1/{name=projects/*/locations/*/clusters/*}:completeIpRotationCompletes master IP rotation. | 
| create | POST /v1/{parent=projects/*/locations/*}/clustersCreates a cluster, consisting of the specified number and type of Google Compute Engine instances. | 
| delete | DELETE /v1/{name=projects/*/locations/*/clusters/*}Deletes the cluster, including the Kubernetes endpoint and all worker nodes. | 
| fetchClusterUpgradeInfo | GET /v1/{name=projects/*/locations/*/clusters/*}:fetchClusterUpgradeInfoFetch upgrade information of a specific cluster. | 
| get | GET /v1/{name=projects/*/locations/*/clusters/*}Gets the details of a specific cluster. | 
| getJwks | GET /v1/{parent=projects/*/locations/*/clusters/*}/jwksGets the public component of the cluster signing keys in JSON Web Key format. | 
| list | GET /v1/{parent=projects/*/locations/*}/clustersLists all clusters owned by a project in either the specified zone or all zones. | 
| setAddons | POST /v1/{name=projects/*/locations/*/clusters/*}:setAddonsSets the addons for a specific cluster. | 
| setLegacyAbac | POST /v1/{name=projects/*/locations/*/clusters/*}:setLegacyAbacEnables or disables the ABAC authorization mechanism on a cluster. | 
| setLocations  | POST /v1/{name=projects/*/locations/*/clusters/*}:setLocationsSets the locations for a specific cluster. | 
| setLogging | POST /v1/{name=projects/*/locations/*/clusters/*}:setLoggingSets the logging service for a specific cluster. | 
| setMaintenancePolicy | POST /v1/{name=projects/*/locations/*/clusters/*}:setMaintenancePolicySets the maintenance policy for a cluster. | 
| setMasterAuth | POST /v1/{name=projects/*/locations/*/clusters/*}:setMasterAuthSets master auth materials. | 
| setMonitoring | POST /v1/{name=projects/*/locations/*/clusters/*}:setMonitoringSets the monitoring service for a specific cluster. | 
| setNetworkPolicy | POST /v1/{name=projects/*/locations/*/clusters/*}:setNetworkPolicyEnables or disables Network Policy for a cluster. | 
| setResourceLabels | POST /v1/{name=projects/*/locations/*/clusters/*}:setResourceLabelsSets labels on a cluster. | 
| startIpRotation | POST /v1/{name=projects/*/locations/*/clusters/*}:startIpRotationStarts master IP rotation. | 
| update | PUT /v1/{name=projects/*/locations/*/clusters/*}Updates the settings of a specific cluster. | 
| updateMaster | POST /v1/{name=projects/*/locations/*/clusters/*}:updateMasterUpdates the master for a specific cluster. | 
REST Resource: v1.projects.locations.clusters.nodePools
| Methods | |
|---|---|
| completeUpgrade | POST /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:completeUpgradeCompleteNodePoolUpgrade will signal an on-going node pool upgrade to complete. | 
| create | POST /v1/{parent=projects/*/locations/*/clusters/*}/nodePoolsCreates a node pool for a cluster. | 
| delete | DELETE /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}Deletes a node pool from a cluster. | 
| fetchNodePoolUpgradeInfo | GET /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:fetchNodePoolUpgradeInfoFetch upgrade information of a specific nodepool. | 
| get | GET /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}Retrieves the requested node pool. | 
| list | GET /v1/{parent=projects/*/locations/*/clusters/*}/nodePoolsLists the node pools for a cluster. | 
| rollback | POST /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:rollbackRolls back a previously Aborted or Failed NodePool upgrade. | 
| setAutoscaling | POST /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setAutoscalingSets the autoscaling settings for the specified node pool. | 
| setManagement | POST /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setManagementSets the NodeManagement options for a node pool. | 
| setSize | POST /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setSizeSets the size for a specific node pool. | 
| update | PUT /v1/{name=projects/*/locations/*/clusters/*/nodePools/*}Updates the version and/or image type for the specified node pool. | 
REST Resource: v1.projects.locations.clusters.well-known
| Methods | |
|---|---|
| getOpenid-configuration | GET /v1/{parent=projects/*/locations/*/clusters/*}/.well-known/openid-configurationGets the OIDC discovery document for the cluster. | 
REST Resource: v1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1/{name=projects/*/locations/*/operations/*}:cancelCancels the specified operation. | 
| get | GET /v1/{name=projects/*/locations/*/operations/*}Gets the specified operation. | 
| list | GET /v1/{parent=projects/*/locations/*}/operationsLists all operations in a project in a specific zone or all zones. | 
REST Resource: v1.projects.zones
| Methods | |
|---|---|
| getServerconfig | GET /v1/projects/{projectId}/zones/{zone}/serverconfigReturns configuration info about the Google Kubernetes Engine service. | 
REST Resource: v1.projects.zones.clusters
| Methods | |
|---|---|
| addons | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addonsSets the addons for a specific cluster. | 
| completeIpRotation | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotationCompletes master IP rotation. | 
| create | POST /v1/projects/{projectId}/zones/{zone}/clustersCreates a cluster, consisting of the specified number and type of Google Compute Engine instances. | 
| delete | DELETE /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}Deletes the cluster, including the Kubernetes endpoint and all worker nodes. | 
| fetchClusterUpgradeInfo | GET /v1/{name=projects/*/zones/*/clusters/*}:fetchClusterUpgradeInfoFetch upgrade information of a specific cluster. | 
| get | GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}Gets the details of a specific cluster. | 
| legacyAbac | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbacEnables or disables the ABAC authorization mechanism on a cluster. | 
| list | GET /v1/projects/{projectId}/zones/{zone}/clustersLists all clusters owned by a project in either the specified zone or all zones. | 
| locations  | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locationsSets the locations for a specific cluster. | 
| logging | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/loggingSets the logging service for a specific cluster. | 
| master | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/masterUpdates the master for a specific cluster. | 
| monitoring | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoringSets the monitoring service for a specific cluster. | 
| resourceLabels | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabelsSets labels on a cluster. | 
| setMaintenancePolicy | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicySets the maintenance policy for a cluster. | 
| setMasterAuth | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuthSets master auth materials. | 
| setNetworkPolicy | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicyEnables or disables Network Policy for a cluster. | 
| startIpRotation | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotationStarts master IP rotation. | 
| update | PUT /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}Updates the settings of a specific cluster. | 
REST Resource: v1.projects.zones.clusters.nodePools
| Methods | |
|---|---|
| autoscaling | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscalingSets the autoscaling settings for the specified node pool. | 
| create | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePoolsCreates a node pool for a cluster. | 
| delete | DELETE /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}Deletes a node pool from a cluster. | 
| fetchNodePoolUpgradeInfo | GET /v1/{name=projects/*/zones/*/clusters/*/nodePools/*}:fetchNodePoolUpgradeInfoFetch upgrade information of a specific nodepool. | 
| get | GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}Retrieves the requested node pool. | 
| list | GET /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePoolsLists the node pools for a cluster. | 
| rollback | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollbackRolls back a previously Aborted or Failed NodePool upgrade. | 
| setManagement | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagementSets the NodeManagement options for a node pool. | 
| setSize | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSizeSets the size for a specific node pool. | 
| update | POST /v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/updateUpdates the version and/or image type for the specified node pool. | 
REST Resource: v1.projects.zones.operations
| Methods | |
|---|---|
| cancel | POST /v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancelCancels the specified operation. | 
| get | GET /v1/projects/{projectId}/zones/{zone}/operations/{operationId}Gets the specified operation. | 
| list | GET /v1/projects/{projectId}/zones/{zone}/operationsLists all operations in a project in a specific zone or all zones. |