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.
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.attachedClusters
- REST Resource: v1.projects.locations.awsClusters
- REST Resource: v1.projects.locations.awsClusters.awsNodePools
- REST Resource: v1.projects.locations.awsClusters.well-known
- REST Resource: v1.projects.locations.azureClients
- REST Resource: v1.projects.locations.azureClusters
- REST Resource: v1.projects.locations.azureClusters.azureNodePools
- REST Resource: v1.projects.locations.azureClusters.well-known
- REST Resource: v1.projects.locations.operations
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. |