Anthos Multi-Cloud API

Anthos Multi-Cloud provides a way to manage Kubernetes clusters that run on AWS and Azure infrastructure using the Anthos 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 Anthos Multi-Cloud, Google creates the resources needed and brings up a cluster on your behalf. You can deploy workloads with the Anthos 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-southeast1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-west1-gkemulticloud.googleapis.com
  • https://europe-west1-gkemulticloud.googleapis.com

REST Resource: v1.projects.locations

Methods
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.awsClusters

Methods
create POST /v1/{parent=projects/*/locations/*}/awsClusters
Creates a new AwsCluster resource on a given GCP 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.
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.

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 GCP 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.
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.