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/*}: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. |