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-central1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-east7-gkemulticloud.googleapis.com
  • https://us-west1-gkemulticloud.googleapis.com

REST Resource: v1.projects.locations

Methods
generateAttachedClusterInstallManifestGET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest
Generates the install manifest to be installed on the target cluster.
getAttachedServerConfigGET /v1/{name=projects/*/locations/*/attachedServerConfig}
Returns information, such as supported Kubernetes versions, on a given Google Cloud location.
getAwsServerConfigGET /v1/{name=projects/*/locations/*/awsServerConfig}
Returns information, such as supported AWS regions and Kubernetes versions, on a given Google Cloud location.
getAzureServerConfigGET /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
createPOST /v1/{parent=projects/*/locations/*}/attachedClusters
Creates a new AttachedCluster resource on a given Google Cloud Platform project and region.
deleteDELETE /v1/{name=projects/*/locations/*/attachedClusters/*}
Deletes a specific AttachedCluster resource.
generateAttachedClusterAgentTokenPOST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken
Generates an access token for a cluster agent.
getGET /v1/{name=projects/*/locations/*/attachedClusters/*}
Describes a specific AttachedCluster resource.
importPOST /v1/{parent=projects/*/locations/*}/attachedClusters:import
Imports creates a new AttachedCluster resource by importing an existing Fleet Membership resource.
listGET /v1/{parent=projects/*/locations/*}/attachedClusters
Lists all AttachedCluster resources on a given Google Cloud project and region.
/v1/{attachedCluster.name=projects/*/locations/*/attachedClusters/*}
Updates an AttachedCluster.

REST Resource: v1.projects.locations.awsClusters

Methods
createPOST /v1/{parent=projects/*/locations/*}/awsClusters
Creates a new AwsCluster resource on a given Google Cloud Platform project and region.
deleteDELETE /v1/{name=projects/*/locations/*/awsClusters/*}
Deletes a specific AwsCluster resource.
generateAwsAccessTokenGET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken
Generates a short-lived access token to authenticate to a given AwsCluster resource.
generateAwsClusterAgentTokenPOST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken
Generates an access token for a cluster agent.
getGET /v1/{name=projects/*/locations/*/awsClusters/*}
Describes a specific AwsCluster resource.
getJwksGET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwks
Gets the public component of the cluster signing keys in JSON Web Key format.
listGET /v1/{parent=projects/*/locations/*}/awsClusters
Lists all AwsCluster resources on a given Google Cloud project and region.
/v1/{awsCluster.name=projects/*/locations/*/awsClusters/*}
Updates an AwsCluster.

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

Methods
createPOST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Creates a new AwsNodePool, attached to a given AwsCluster.
deleteDELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Deletes a specific AwsNodePool resource.
getGET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Describes a specific AwsNodePool resource.
listGET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Lists all AwsNodePool resources on a given AwsCluster.
/v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Updates an AwsNodePool.
rollbackPOST /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-configurationGET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration
Gets the OIDC discovery document for the cluster.

REST Resource: v1.projects.locations.azureClients

Methods
createPOST /v1/{parent=projects/*/locations/*}/azureClients
Creates a new AzureClient resource on a given Google Cloud project and region.
deleteDELETE /v1/{name=projects/*/locations/*/azureClients/*}
Deletes a specific AzureClient resource.
getGET /v1/{name=projects/*/locations/*/azureClients/*}
Describes a specific AzureClient resource.
listGET /v1/{parent=projects/*/locations/*}/azureClients
Lists all AzureClient resources on a given Google Cloud project and region.

REST Resource: v1.projects.locations.azureClusters

Methods
createPOST /v1/{parent=projects/*/locations/*}/azureClusters
Creates a new AzureCluster resource on a given Google Cloud Platform project and region.
deleteDELETE /v1/{name=projects/*/locations/*/azureClusters/*}
Deletes a specific AzureCluster resource.
generateAzureAccessTokenGET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken
Generates a short-lived access token to authenticate to a given AzureCluster resource.
generateAzureClusterAgentTokenPOST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken
Generates an access token for a cluster agent.
getGET /v1/{name=projects/*/locations/*/azureClusters/*}
Describes a specific AzureCluster resource.
getJwksGET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwks
Gets the public component of the cluster signing keys in JSON Web Key format.
listGET /v1/{parent=projects/*/locations/*}/azureClusters
Lists all AzureCluster resources on a given Google Cloud project and region.
/v1/{azureCluster.name=projects/*/locations/*/azureClusters/*}
Updates an AzureCluster.

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

Methods
createPOST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Creates a new AzureNodePool, attached to a given AzureCluster.
deleteDELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Deletes a specific AzureNodePool resource.
getGET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Describes a specific AzureNodePool resource.
listGET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Lists all AzureNodePool resources on a given AzureCluster.
/v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Updates an AzureNodePool.

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

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

REST Resource: v1.projects.locations.operations

Methods
cancelPOST /v1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
deleteDELETE /v1/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
getGET /v1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
listGET /v1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.