# Distributed Cloud Edge Container API

## Service: edgecontainer.googleapis.com

The Service name `edgecontainer.googleapis.com` is needed to create RPC client stubs.

## `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.CreateCluster` `` | Creates a new Cluster in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.CreateNodePool` `` | Creates a new NodePool in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.CreateVpnConnection` `` | Creates a new VPN connection in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.DeleteCluster` `` | Deletes a single Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.DeleteNodePool` `` | Deletes a single NodePool. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.DeleteVpnConnection` `` | Deletes a single VPN connection. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GenerateAccessToken` `` | Generates an access token for a Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GenerateOfflineCredential` `` | Generates an offline credential for a Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GetCluster` `` | Gets details of a single Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GetMachine` `` | Gets details of a single Machine. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GetNodePool` `` | Gets details of a single NodePool. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GetServerConfig` `` | Gets the server config. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.GetVpnConnection` `` | Gets details of a single VPN connection. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.ListClusters` `` | Lists Clusters in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.ListMachines` `` | Lists Machines in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.ListNodePools` `` | Lists NodePools in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.ListVpnConnections` `` | Lists VPN connections in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.UpdateCluster` `` | Updates the parameters of a single Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.UpdateNodePool` `` | Updates the parameters of a single NodePool. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1#google.cloud.edgecontainer.v1.EdgeContainer.UpgradeCluster` `` | Upgrades a single cluster. |

## `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.CreateCluster` `` | Creates a new Cluster in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.CreateIdentityProvider` `` | Configures an identity provider in the infra cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.CreateNodePool` `` | Creates a new NodePool in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.CreateServiceAccount` `` | CreateServiceAccount creates the project service account CR in the project namespace in the cluster (infra cluster for V2, user cluster for V1). |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.CreateVpnConnection` `` | Creates a new VPN connection in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.DeleteCluster` `` | Deletes a single Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.DeleteIdentityProvider` `` | DeleteIdentityProvider removes the identity provider from the infra cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.DeleteNodePool` `` | Deletes a single NodePool. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.DeleteServiceAccount` `` | DeleteServiceAccount deletes the project service account CR in the project namespace in the cluster (infra cluster for V2, user cluster for V1). |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.DeleteVpnConnection` `` | Deletes a single VPN connection. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.EnableZonalProject` `` | EnableZonalProject enables consumer project on the zone. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.EnableZonalService` `` | EnableZonalService enables a service on a zone. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GenerateAccessToken` `` | Generates an access token for a Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GenerateOfflineCredential` `` | Generates an offline credential for a Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GenerateServiceAccountKey` `` | GenerateServiceAccountKey generates a keypair for the given service account resource. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetCluster` `` | Gets details of a single Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetIamPolicy` `` | GetIamPolicy gets the IAM policies for a project in the infra cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetIdentityProvider` `` | GetIdentityProvider gets the identity provider details. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetMachine` `` | Gets details of a single Machine. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetNodePool` `` | Gets details of a single NodePool. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetServerConfig` `` | Gets the server config. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetServiceAccount` `` | GetServiceAccount gets the service account details. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetVpnConnection` `` | Gets details of a single VPN connection. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetZonalProject` `` | GetZonalProject gets the ZonalProject. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetZonalService` `` | Get EnabledZonalService gets the enabled service details. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.GetZone` `` | Gets details of a single Zone on which the parent organization is enabled. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListClusters` `` | Lists Clusters in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListIdentityProviders` `` | Lists identity providers that are configured in the infra cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListMachines` `` | Lists Machines in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListNodePools` `` | Lists NodePools in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListServiceAccounts` `` | ListServiceAccounts lists the details of all the service account resources for a project in the cluster (infra cluster for V2, user cluster for V1). |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListVpnConnections` `` | Lists VPN connections in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListZonalProjects` `` | Lists ZonalProjects on the zone. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListZonalServices` `` | Lists ZonalServices in a given project and location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.ListZones` `` | Lists Zones on which the parent organization is enabled. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.SetIamPolicy` `` | SetIamPolicy sets the IAM policy for a project in the infra cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.UpdateCluster` `` | Updates the parameters of a single Cluster. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.UpdateNodePool` `` | Updates the parameters of a single NodePool. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.edgecontainer.v1alpha#google.cloud.edgecontainer.v1alpha.EdgeContainer.UpgradeCluster` `` | Upgrades a single cluster. |

## `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.location#google.cloud.location.Locations`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.location#google.cloud.location.Locations.GetLocation` `` | Gets information about a location. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.cloud.location#google.cloud.location.Locations.ListLocations` `` | Lists information about the supported locations for this service. |

## `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.longrunning#google.longrunning.Operations`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.longrunning#google.longrunning.Operations.CancelOperation` `` | Starts asynchronous cancellation on a long-running operation. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.longrunning#google.longrunning.Operations.DeleteOperation` `` | Deletes a long-running operation. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.longrunning#google.longrunning.Operations.GetOperation` `` | Gets the latest state of a long-running operation. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.longrunning#google.longrunning.Operations.ListOperations` `` | Lists operations that match the specified filter in the request. |
| `` `https://docs.cloud.google.com/distributed-cloud/connected/1.11.0/docs/reference/container/rpc/google.longrunning#google.longrunning.Operations.WaitOperation` `` | Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. |