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-west8-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 | |
|---|---|
| generateAttachedClusterInstallManifest | GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifestGenerates 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/*}/attachedClustersCreates a new AttachedClusterresource on a given Google Cloud Platform project and region. | 
| delete | DELETE /v1/{name=projects/*/locations/*/attachedClusters/*}Deletes a specific AttachedClusterresource. | 
| generateAttachedClusterAgentToken | POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentTokenGenerates an access token for a cluster agent. | 
| get | GET /v1/{name=projects/*/locations/*/attachedClusters/*}Describes a specific AttachedClusterresource. | 
| import | POST /v1/{parent=projects/*/locations/*}/attachedClusters:importImports creates a new AttachedClusterresource by importing an existing Fleet Membership resource. | 
| list | GET /v1/{parent=projects/*/locations/*}/attachedClustersLists all AttachedClusterresources 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/*}/awsClustersCreates a new AwsClusterresource on a given Google Cloud Platform project and region. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/awsClusters/*}Deletes a specific AwsClusterresource. | 
| generateAwsAccessToken  | GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessTokenGenerates a short-lived access token to authenticate to a given AwsClusterresource. | 
| generateAwsClusterAgentToken  | POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentTokenGenerates an access token for a cluster agent. | 
| get  | GET /v1/{name=projects/*/locations/*/awsClusters/*}Describes a specific AwsClusterresource. | 
| getJwks  | GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwksGets the public component of the cluster signing keys in JSON Web Key format. | 
| list  | GET /v1/{parent=projects/*/locations/*}/awsClustersLists all AwsClusterresources 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/*}/awsNodePoolsCreates a new AwsNodePool, attached to a givenAwsCluster. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}Deletes a specific AwsNodePoolresource. | 
| get  | GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}Describes a specific AwsNodePoolresource. | 
| list  | GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePoolsLists all AwsNodePoolresources on a givenAwsCluster. | 
| patch  | PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}Updates an AwsNodePool. | 
| rollback  | POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollbackRolls back a previously aborted or failed AwsNodePoolupdate request. | 
REST Resource: v1.projects.locations.awsClusters.well-known
| Methods | |
|---|---|
| getOpenid-configuration  | GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configurationGets the OIDC discovery document for the cluster. | 
REST Resource: v1.projects.locations.azureClients
| Methods | |
|---|---|
| create  | POST /v1/{parent=projects/*/locations/*}/azureClientsCreates a new AzureClientresource on a given Google Cloud project and region. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/azureClients/*}Deletes a specific AzureClientresource. | 
| get  | GET /v1/{name=projects/*/locations/*/azureClients/*}Describes a specific AzureClientresource. | 
| list  | GET /v1/{parent=projects/*/locations/*}/azureClientsLists all AzureClientresources on a given Google Cloud project and region. | 
REST Resource: v1.projects.locations.azureClusters
| Methods | |
|---|---|
| create  | POST /v1/{parent=projects/*/locations/*}/azureClustersCreates a new AzureClusterresource on a given Google Cloud Platform project and region. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/azureClusters/*}Deletes a specific AzureClusterresource. | 
| generateAzureAccessToken  | GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessTokenGenerates a short-lived access token to authenticate to a given AzureClusterresource. | 
| generateAzureClusterAgentToken  | POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentTokenGenerates an access token for a cluster agent. | 
| get  | GET /v1/{name=projects/*/locations/*/azureClusters/*}Describes a specific AzureClusterresource. | 
| getJwks  | GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwksGets the public component of the cluster signing keys in JSON Web Key format. | 
| list  | GET /v1/{parent=projects/*/locations/*}/azureClustersLists all AzureClusterresources 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/*}/azureNodePoolsCreates a new AzureNodePool, attached to a givenAzureCluster. | 
| delete  | DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}Deletes a specific AzureNodePoolresource. | 
| get  | GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}Describes a specific AzureNodePoolresource. | 
| list  | GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePoolsLists all AzureNodePoolresources on a givenAzureCluster. | 
| 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-configurationGets the OIDC discovery document for the cluster. | 
REST Resource: v1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1/{name=projects/*/locations/*/operations/*}:cancelStarts 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/*}/operationsLists operations that match the specified filter in the request. |