GKE Multi-Cloud API

GKE Multi-Cloud provides a way to manage Kubernetes clusters that run on AWS and Azure infrastructure using the GKE Multi-Cloud API. Combined with Connect, you can manage Kubernetes clusters on Google Cloud, AWS, and Azure from the Google Cloud Console.

When you create a cluster with GKE Multi-Cloud, Google creates the resources needed and brings up a cluster on your behalf. You can deploy workloads with the GKE Multi-Cloud API or the gcloud and kubectl command-line tools.

Service: gkemulticloud.googleapis.com

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 endpoints and all URIs below are relative to these service endpoints:

  • https://asia-east2-gkemulticloud.googleapis.com
  • https://asia-northeast2-gkemulticloud.googleapis.com
  • https://asia-south1-gkemulticloud.googleapis.com
  • https://asia-southeast1-gkemulticloud.googleapis.com
  • https://asia-southeast2-gkemulticloud.googleapis.com
  • https://australia-southeast1-gkemulticloud.googleapis.com
  • https://europe-north1-gkemulticloud.googleapis.com
  • https://europe-west1-gkemulticloud.googleapis.com
  • https://europe-west2-gkemulticloud.googleapis.com
  • https://europe-west3-gkemulticloud.googleapis.com
  • https://europe-west4-gkemulticloud.googleapis.com
  • https://europe-west6-gkemulticloud.googleapis.com
  • https://europe-west9-gkemulticloud.googleapis.com
  • https://me-central2-gkemulticloud.googleapis.com
  • https://northamerica-northeast1-gkemulticloud.googleapis.com
  • https://southamerica-east1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-west1-gkemulticloud.googleapis.com

REST Resource: v1.projects.locations

Methods
generateAttachedClusterInstallManifest GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest
Generates the install manifest to be installed on the target cluster.
getAttachedServerConfig GET /v1/{name=projects/*/locations/*/attachedServerConfig}
Returns information, such as supported Kubernetes versions, on a given Google Cloud location.
getAwsServerConfig GET /v1/{name=projects/*/locations/*/awsServerConfig}
Returns information, such as supported AWS regions and Kubernetes versions, on a given Google Cloud location.
getAzureServerConfig GET /v1/{name=projects/*/locations/*/azureServerConfig}
Returns information, such as supported Azure regions and Kubernetes versions, on a given Google Cloud location.

REST Resource: v1.projects.locations.attachedClusters

Methods
create POST /v1/{parent=projects/*/locations/*}/attachedClusters
Creates a new AttachedCluster resource on a given Google Cloud Platform project and region.
delete DELETE /v1/{name=projects/*/locations/*/attachedClusters/*}
Deletes a specific AttachedCluster resource.
generateAttachedClusterAgentToken POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken
Generates an access token for a cluster agent.
get GET /v1/{name=projects/*/locations/*/attachedClusters/*}
Describes a specific AttachedCluster resource.
import POST /v1/{parent=projects/*/locations/*}/attachedClusters:import
Imports creates a new AttachedCluster resource by importing an existing Fleet Membership resource.
list GET /v1/{parent=projects/*/locations/*}/attachedClusters
Lists all AttachedCluster resources on a given Google Cloud project and region.
patch PATCH /v1/{attachedCluster.name=projects/*/locations/*/attachedClusters/*}
Updates an AttachedCluster.

REST Resource: v1.projects.locations.awsClusters

Methods
create POST /v1/{parent=projects/*/locations/*}/awsClusters
Creates a new AwsCluster resource on a given Google Cloud Platform project and region.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*}
Deletes a specific AwsCluster resource.
generateAwsAccessToken GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken
Generates a short-lived access token to authenticate to a given AwsCluster resource.
generateAwsClusterAgentToken POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken
Generates an access token for a cluster agent.
get GET /v1/{name=projects/*/locations/*/awsClusters/*}
Describes a specific AwsCluster resource.
getJwks GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwks
Gets the public component of the cluster signing keys in JSON Web Key format.
list GET /v1/{parent=projects/*/locations/*}/awsClusters
Lists all AwsCluster resources on a given Google Cloud project and region.
patch PATCH /v1/{awsCluster.name=projects/*/locations/*/awsClusters/*}
Updates an AwsCluster.

REST Resource: v1.projects.locations.awsClusters.awsNodePools

Methods
create POST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Creates a new AwsNodePool, attached to a given AwsCluster.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Deletes a specific AwsNodePool resource.
get GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Describes a specific AwsNodePool resource.
list GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Lists all AwsNodePool resources on a given AwsCluster.
patch PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Updates an AwsNodePool.
rollback POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback
Rolls back a previously aborted or failed AwsNodePool update request.

REST Resource: v1.projects.locations.awsClusters.well-known

Methods
getOpenid-configuration GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration
Gets the OIDC discovery document for the cluster.

REST Resource: v1.projects.locations.azureClients

Methods
create POST /v1/{parent=projects/*/locations/*}/azureClients
Creates a new AzureClient resource on a given Google Cloud project and region.
delete DELETE /v1/{name=projects/*/locations/*/azureClients/*}
Deletes a specific AzureClient resource.
get GET /v1/{name=projects/*/locations/*/azureClients/*}
Describes a specific AzureClient resource.
list GET /v1/{parent=projects/*/locations/*}/azureClients
Lists all AzureClient resources on a given Google Cloud project and region.

REST Resource: v1.projects.locations.azureClusters

Methods
create POST /v1/{parent=projects/*/locations/*}/azureClusters
Creates a new AzureCluster resource on a given Google Cloud Platform project and region.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*}
Deletes a specific AzureCluster resource.
generateAzureAccessToken GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken
Generates a short-lived access token to authenticate to a given AzureCluster resource.
generateAzureClusterAgentToken POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken
Generates an access token for a cluster agent.
get GET /v1/{name=projects/*/locations/*/azureClusters/*}
Describes a specific AzureCluster resource.
getJwks GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwks
Gets the public component of the cluster signing keys in JSON Web Key format.
list GET /v1/{parent=projects/*/locations/*}/azureClusters
Lists all AzureCluster resources on a given Google Cloud project and region.
patch PATCH /v1/{azureCluster.name=projects/*/locations/*/azureClusters/*}
Updates an AzureCluster.

REST Resource: v1.projects.locations.azureClusters.azureNodePools

Methods
create POST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Creates a new AzureNodePool, attached to a given AzureCluster.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Deletes a specific AzureNodePool resource.
get GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Describes a specific AzureNodePool resource.
list GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Lists all AzureNodePool resources on a given AzureCluster.
patch PATCH /v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Updates an AzureNodePool.

REST Resource: v1.projects.locations.azureClusters.well-known

Methods
getOpenid-configuration GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/.well-known/openid-configuration
Gets the OIDC discovery document for the cluster.

REST Resource: v1.projects.locations.operations

Methods
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
get GET /v1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.