Skip to main content
Version: 0.6.x (Current)

Workspace Resources

A Workspace Resource represents a single resource managed by Terraform within a workspace (e.g. aws_instance.web, google_compute_network.main). These are extracted from the workspace's current state.

Available Queries

QueryDescription
workspaceResources(workspaceId: ID!, filter)List resources for a workspace

Resources are also available as a nested field on Workspace:

workspace(id: "ws-123") {
workspaceResources {
address
provider
}
}

Example

query ResourceInventory($wsId: ID!) {
workspaceResources(workspaceId: $wsId) {
id
address
name
provider
providerType
module
createdAt
updatedAt
}
}

Filter by provider to find all AWS resources:

query AwsResources($wsId: ID!) {
workspaceResources(
workspaceId: $wsId
filter: { provider: { _ilike: "%aws%" } }
) {
address
providerType
}
}

Fields

FieldTypeDescription
idID!Resource identifier
addressString!Full resource address (e.g. module.vpc.aws_subnet.private[0])
nameString!Resource name without module prefix
createdAtDateTime!When the resource was first tracked
updatedAtDateTime!When the resource was last modified
moduleString!Module path (empty string for root module)
providerString!Provider name (e.g. registry.terraform.io/hashicorp/aws)
providerTypeString!Resource type (e.g. aws_instance)
modifiedByStateVersionStateVersion!State version that last modified this resource
nameIndexStringIndex key for indexed resources
workspaceWorkspace!Parent workspace

Filter Fields

FieldComparison Type
idStringComparisonExp
addressStringComparisonExp
nameStringComparisonExp
createdAtDateTimeComparisonExp
updatedAtDateTimeComparisonExp
moduleStringComparisonExp
providerStringComparisonExp
providerTypeStringComparisonExp
nameIndexIntComparisonExp