@swamp/gcp/config
v2026.04.23.1
Google Cloud config infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
gcpgoogle-cloudconfigcloudinfrastructure
Contents
Quality score
Verified by SwampHow well-documented and verifiable this extension is.
Grade A
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @swamp/gcp/config@swamp/gcp/config/deploymentgroupsv2026.04.23.1deploymentgroups.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| annotations? | record | Optional. Arbitrary key-value metadata storage e.g. to help client tools identify deployment group during automation. See https://google.aip.dev/148#annotations for details on format and size limitations. |
| deploymentUnits? | array | The deployment units of the deployment group in a DAG like structure. When a deployment group is being provisioned, the deployment units are deployed in a DAG order. The provided units must be in a DAG order, otherwise an error will be returned. |
| labels? | record | Optional. User-defined metadata for the deployment group. |
| name? | string | Identifier. The name of the deployment group. Format: 'projects/{project_id}/locations/{location}/deploymentGroups/{deployment_group}'. |
| provisioningError? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| deploymentGroupId? | string | Required. The deployment group ID. |
| requestId? | string | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a deploymentGroups
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a deploymentGroups
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the deploymentGroups |
updateUpdate deploymentGroups attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
deleteDelete the deploymentGroups
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the deploymentGroups |
syncSync deploymentGroups state from GCP
deprovisiondeprovision
| Argument | Type | Description |
|---|---|---|
| deletePolicy? | any | |
| force? | any |
provisionprovision
| Argument | Type | Description |
|---|---|---|
| deletePolicy? | any | |
| force? | any |
Resources
state(infinite)— A DeploymentGroup is a collection of DeploymentUnits that in a DAG-like struc...
@swamp/gcp/config/deploymentgroups-revisionsv2026.04.23.1deploymentgroups_revisions.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a revisions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the revisions |
syncSync revisions state from GCP
Resources
state(infinite)— A DeploymentGroupRevision represents a snapshot of a DeploymentGroup at a giv...
@swamp/gcp/config/deploymentsv2026.04.23.1deployments.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| annotations? | record | Optional. Arbitrary key-value metadata storage e.g. to help client tools identify deployments during automation. See https://google.aip.dev/148#annotations for details on format and size limitations. |
| artifactsGcsBucket? | string | Optional. User-defined location of Cloud Build logs and artifacts in Google Cloud Storage. Format: `gs://{bucket}/{folder}` A default bucket will be bootstrapped if the field is not set or empty. Default bucket format: `gs://--blueprint-config` Constraints: - The bucket needs to be in the same project as the deployment - The path cannot be within the path of `gcs_source` - The field cannot be updated, including changing its presence |
| deleteResults? | object | Outputs and artifacts from applying a deployment. |
| importExistingResources? | boolean | By default, Infra Manager will return a failure when Terraform encounters a 409 code (resource conflict error) during actuation. If this flag is set to true, Infra Manager will instead attempt to automatically import the resource into the Terraform state (for supported resource types) and continue actuation. Not all resource types are supported, refer to documentation. |
| labels? | record | Optional. User-defined metadata for the deployment. |
| name? | string | Identifier. Resource name of the deployment. Format: `projects/{project}/locations/{location}/deployments/{deployment}` |
| providerConfig? | object | ProviderConfig contains the provider configurations. |
| quotaValidation? | enum | Optional. Input to control quota checks for resources in terraform configuration files. There are limited resources on which quota validation applies. |
| serviceAccount? | string | Required. User-specified Service Account (SA) credentials to be used when actuating resources. Format: `projects/{projectID}/serviceAccounts/{serviceAccount}` |
| terraformBlueprint? | object | TerraformBlueprint describes the source of a Terraform root module which describes the resources and configs to be deployed. |
| tfVersionConstraint? | string | Optional. The user-specified Terraform version constraint. Example: "=1.3.10". |
| workerPool? | string | Optional. The user-specified Cloud Build worker pool resource in which the Cloud Build job will execute. Format: `projects/{project}/locations/{location}/workerPools/{workerPoolId}`. If this field is unspecified, the default Cloud Build worker pool will be used. |
| deploymentId? | string | Required. The Deployment ID. |
| requestId? | string | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a deployments
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a deployments
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the deployments |
updateUpdate deployments attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
deleteDelete the deployments
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the deployments |
syncSync deployments state from GCP
export_lockexport lock
export_stateexport state
| Argument | Type | Description |
|---|---|---|
| draft? | any |
import_stateimport state
| Argument | Type | Description |
|---|---|---|
| lockId? | any |
locklock
unlockunlock
| Argument | Type | Description |
|---|---|---|
| lockId? | any |
Resources
state(infinite)— A Deployment is a group of resources and configs managed and provisioned by I...
@swamp/gcp/config/deployments-revisionsv2026.04.23.1deployments_revisions.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a revisions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the revisions |
syncSync revisions state from GCP
export_stateexport state
Resources
state(infinite)— A child resource of a Deployment generated by a 'CreateDeployment' or 'Update...
@swamp/gcp/config/deployments-revisions-resourcesv2026.04.23.1deployments_revisions_resources.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a resources
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the resources |
syncSync resources state from GCP
Resources
state(infinite)— Resource represents a Google Cloud Platform resource actuated by IM. Resource...
@swamp/gcp/config/locationsv2026.04.23.1locations.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
getGet a locations
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the locations |
syncSync locations state from GCP
get_auto_migration_configget auto migration config
update_auto_migration_configupdate auto migration config
| Argument | Type | Description |
|---|---|---|
| autoMigrationEnabled? | any | |
| name? | any | |
| updateTime? | any |
Resources
state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/config/previewsv2026.04.23.1previews.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| annotations? | record | Optional. Arbitrary key-value metadata storage e.g. to help client tools identify preview during automation. See https://google.aip.dev/148#annotations for details on format and size limitations. |
| artifactsGcsBucket? | string | Optional. User-defined location of Cloud Build logs, artifacts, and in Google Cloud Storage. Format: `gs://{bucket}/{folder}` A default bucket will be bootstrapped if the field is not set or empty Default Bucket Format: `gs://--blueprint-config` Constraints: - The bucket needs to be in the same project as the deployment - The path cannot be within the path of `gcs_source` If omitted and deployment resource ref provided has artifacts_gcs_bucket defined, that artifact bucket is used. |
| deployment? | string | Optional. Optional deployment reference. If specified, the preview will be performed using the provided deployment's current state and use any relevant fields from the deployment unless explicitly specified in the preview create request. |
| errorStatus? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| labels? | record | Optional. User-defined labels for the preview. |
| name? | string | Identifier. Resource name of the preview. Resource name can be user provided or server generated ID if unspecified. Format: `projects/{project}/locations/{location}/previews/{preview}` |
| previewArtifacts? | object | Artifacts created by preview. |
| previewMode? | enum | Optional. Current mode of preview. |
| providerConfig? | object | ProviderConfig contains the provider configurations. |
| serviceAccount? | string | Required. User-specified Service Account (SA) credentials to be used when previewing resources. Format: `projects/{projectID}/serviceAccounts/{serviceAccount}` |
| terraformBlueprint? | object | TerraformBlueprint describes the source of a Terraform root module which describes the resources and configs to be deployed. |
| tfVersionConstraint? | string | Optional. The user-specified Terraform version constraint. Example: "=1.3.10". |
| workerPool? | string | Optional. The user-specified Worker Pool resource in which the Cloud Build job will execute. Format projects/{project}/locations/{location}/workerPools/{workerPoolId} If this field is unspecified, the default Cloud Build worker pool will be used. If omitted and deployment resource ref provided has worker_pool defined, that worker pool is used. |
| previewId? | string | Optional. The preview ID. |
| requestId? | string | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a previews
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a previews
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the previews |
deleteDelete the previews
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the previews |
syncSync previews state from GCP
exportexport
Resources
state(infinite)— A preview represents a set of actions Infra Manager would perform to move the...
@swamp/gcp/config/previews-resourcechangesv2026.04.23.1previews_resourcechanges.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a resourceChanges
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the resourceChanges |
syncSync resourceChanges state from GCP
Resources
state(infinite)— A resource change represents a change to a resource in the state file.
@swamp/gcp/config/previews-resourcedriftsv2026.04.23.1previews_resourcedrifts.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a resourceDrifts
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the resourceDrifts |
syncSync resourceDrifts state from GCP
Resources
state(infinite)— A resource drift represents a drift to a resource in the state file.
@swamp/gcp/config/terraformversionsv2026.04.23.1terraformversions.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a terraformVersions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the terraformVersions |
syncSync terraformVersions state from GCP
Resources
state(infinite)— A TerraformVersion represents the support state the corresponding Terraform v...
2026.04.03.343.7 KBApr 3, 2026
Google Cloud config infrastructure models
Release Notes
- Updated: locations, deploymentgroups, deploymentgroups_revisions, deployments, deployments_revisions, deployments_revisions_resources, previews, previews_resourcechanges, previews_resourcedrifts, terraformversions
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudconfigcloudinfrastructure
2026.04.03.143.2 KBApr 3, 2026
Google Cloud config infrastructure models
Release Notes
- Updated: locations, deploymentgroups, deploymentgroups_revisions, deployments, deployments_revisions, deployments_revisions_resources, previews, previews_resourcechanges, previews_resourcedrifts, terraformversions
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudconfigcloudinfrastructure
2026.04.02.243.2 KBApr 2, 2026
Google Cloud config infrastructure models
Release Notes
- Updated: deployments, deployments_revisions, previews
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudconfigcloudinfrastructure
2026.03.31.141.7 KBMar 31, 2026
Google Cloud config infrastructure models
Release Notes
- Added: deploymentgroups, deploymentgroups_revisions
- Updated: deployments, deployments_revisions, previews
Changelog
Models
+deploymentgroups
+deploymentgroups-revisions
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudconfigcloudinfrastructure
2026.03.27.132.2 KBMar 27, 2026
Google Cloud config infrastructure models
Release Notes
- Added: locations, deployments, deployments_revisions, deployments_revisions_resources, previews, previews_resourcechanges, previews_resourcedrifts, terraformversions
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudconfigcloudinfrastructure