# Infrastructure Manager API

Creates and manages Google Cloud Platform resources and infrastructure.

## Service: config.googleapis.com

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

## `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.CreateDeployment` `` | Creates a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Deployment`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.CreateDeploymentGroup` `` | Creates a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.DeploymentGroup` The newly created DeploymentGroup will be in the `CREATING` state and can be retrieved via Get and List calls. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.CreatePreview` `` | Creates a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Preview`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.DeleteDeployment` `` | Deletes a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Deployment`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.DeleteDeploymentGroup` `` | Deletes a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.DeploymentGroup` |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.DeletePreview` `` | Deletes a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Preview`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.DeleteStatefile` `` | Deletes Terraform state file in a given deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.DeprovisionDeploymentGroup` `` | Deprovisions a deployment group. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ExportDeploymentStatefile` `` | Exports Terraform state file from a given deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ExportLockInfo` `` | Exports the lock info on a locked deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ExportPreviewResult` `` | Export `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Preview` results. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ExportRevisionStatefile` `` | Exports Terraform state file from a given revision. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetAutoMigrationConfig` `` | Get the AutoMigrationConfig for a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetDeployment` `` | Gets details about a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Deployment`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetDeploymentGroup` `` | Get a DeploymentGroup for a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetDeploymentGroupRevision` `` | Gets details about a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.DeploymentGroupRevision`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetPreview` `` | Gets details about a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Preview`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetResource` `` | Gets details about a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Resource` deployed by Infra Manager. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetResourceChange` `` | Get a ResourceChange for a given preview. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetResourceDrift` `` | Get a ResourceDrift for a given preview. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetRevision` `` | Gets details about a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Revision`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.GetTerraformVersion` `` | Gets details about a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.TerraformVersion`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ImportStatefile` `` | Imports Terraform state file in a given deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListDeploymentGroupRevisions` `` | Lists `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.DeploymentGroupRevision`s in a given `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.DeploymentGroup`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListDeploymentGroups` `` | List DeploymentGroups for a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListDeployments` `` | Lists `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Deployment`s in a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListPreviews` `` | Lists `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Preview`s in a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListResourceChanges` `` | Lists ResourceChanges for a given preview. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListResourceDrifts` `` | List ResourceDrifts for a given preview. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListResources` `` | Lists `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Resource` in a given revision. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListRevisions` `` | Lists `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Revision`s of a deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ListTerraformVersions` `` | Lists `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.TerraformVersion`s in a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.LockDeployment` `` | Locks a deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.ProvisionDeploymentGroup` `` | Provisions a deployment group. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.UnlockDeployment` `` | Unlocks a locked deployment. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.UpdateAutoMigrationConfig` `` | Updates the AutoMigrationConfig for a given project and location. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.UpdateDeployment` `` | Updates a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Deployment`. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.Config.UpdateDeploymentGroup` `` | Updates a `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.config.v1#google.cloud.config.v1.DeploymentGroup` |

## `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.cloud.location#google.cloud.location.Locations`

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

## `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy.GetIamPolicy` `` | Gets the access control policy for a resource. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy.SetIamPolicy` `` | Sets the access control policy on the specified resource. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy.TestIamPermissions` `` | Returns permissions that a caller has on the specified resource. |

## `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.longrunning#google.longrunning.Operations`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.longrunning#google.longrunning.Operations.CancelOperation` `` | Starts asynchronous cancellation on a long-running operation. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.longrunning#google.longrunning.Operations.DeleteOperation` `` | Deletes a long-running operation. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.longrunning#google.longrunning.Operations.GetOperation` `` | Gets the latest state of a long-running operation. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/rpc/google.longrunning#google.longrunning.Operations.ListOperations` `` | Lists operations that match the specified filter in the request. |
| `` `https://docs.cloud.google.com/infrastructure-manager/docs/reference/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. |