{"resources":{"terraform":{"id":"terraform","name":"terraform","fields":{"block":{"name":"block","type":"\u001bterraform.block","title":"Terraform resource block","is_private":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"blocks":{"name":"blocks","type":"\u0019\u001bterraform.block","title":"Raw HCL blocks","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"datasources":{"name":"datasources","type":"\u0019\u001bterraform.block","title":"Data sources blocks","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"file":{"name":"file","type":"\u001bterraform.file","title":"Terraform configuration file (.tf or .tf.json file)","is_private":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"fileposition":{"name":"fileposition","type":"\u001bterraform.fileposition","title":"File position of a Terraform configuration block","desc":"Examine the source location of an HCL block: file path, line and column numbers, and byte offset. Used to point reviewers at the exact location of a flagged block in the original file.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"files":{"name":"files","type":"\u0019\u001bterraform.file","title":"Access to individual files including .tf and .tf.json files","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"module":{"name":"module","type":"\u001bterraform.module","title":"Terraform module reference","desc":"Examine a referenced module: a unique key identifying the module instance, the source it was loaded from (registry, local path, Git URL, …), the version constraint, the on-disk directory it was expanded into, and the underlying HCL block including its configuration arguments.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"modules":{"name":"modules","type":"\u0019\u001bterraform.module","title":"All referenced Terraform modules","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"outputs":{"name":"outputs","type":"\u0019\u001bterraform.block","title":"Output blocks","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"plan":{"name":"plan","type":"\u001bterraform.plan","title":"Terraform plan file","desc":"Examine a parsed Terraform plan (`terraform show -json plan`). Surfaces the plan's format version, the Terraform version that produced it, the variables used to generate the plan, every proposed resource change, and `applyable` / `errored` flags indicating whether `terraform apply` is expected to succeed.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"providers":{"name":"providers","type":"\u0019\u001bterraform.block","title":"Provider blocks","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"resources":{"name":"resources","type":"\u001bterraform.resources","title":"Terraform resource blocks","desc":"Examine every `resource` block declared across the parsed configuration. Initialize with `terraform.resources(resource: ..., name: ...)` to filter by Terraform resource type and / or resource name without iterating manually.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"settings":{"name":"settings","type":"\u001bterraform.settings","title":"Terraform settings block","desc":"Examine the contents of the `terraform { ... }` settings block: the underlying HCL block, the parsed `required_providers` list (each with its local name, source address, and version constraint), and the configured `backend` block as a dict.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"state":{"name":"state","type":"\u001bterraform.state","title":"Terraform state file","desc":"Examine a parsed Terraform state file (`terraform.tfstate` or the `terraform show -json` output). Surfaces the state format version, the Terraform version that wrote it, the declared output values, the root module, a flat list of every module, and a flat list of every managed and data resource captured in state.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"tfvars":{"name":"tfvars","type":"\n","title":"The attributes defined in .tfvars and .tfvars.json","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"variables":{"name":"variables","type":"\u0019\u001bterraform.block","title":"Variable blocks","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform configuration","desc":"Examine a directory of Terraform source: every parsed `.tf` and `.tf.json` file, the `tfvars` and `tfvars.json` variable values, the referenced modules, and the typed lists of provider, data source, variable, and output blocks. Use it to write IaC policy against the source representation of an infrastructure tree before it has been planned or applied.","min_provider_version":"9.0.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.block":{"id":"terraform.block","name":"terraform.block","fields":{"arguments":{"name":"arguments","type":"\n","title":"Block arguments","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"attributes":{"name":"attributes","type":"\n","title":"Raw block attributes","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"blocks":{"name":"blocks","type":"\u0019\u001bterraform.block","title":"Child blocks","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"end":{"name":"end","type":"\u001bterraform.fileposition","is_mandatory":true,"title":"Block end position","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"labels":{"name":"labels","type":"\u0019\u0007","is_mandatory":true,"title":"Labels that identify the block (e.g., resource type and name)","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"nameLabel":{"name":"nameLabel","type":"\u0007","title":"Block name label","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"related":{"name":"related","type":"\u0019\u001bterraform.block","title":"Related blocks","min_provider_version":"9.0.12","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"resourceName":{"name":"resourceName","type":"\u0007","title":"Terraform resource name, e.g. \"web\" in `resource \"aws_instance\" \"web\"` (mirrors terraform.state.resource.name and terraform.plan.resourceChange.name)","min_provider_version":"13.0.15","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"resourceType":{"name":"resourceType","type":"\u0007","title":"Terraform resource type, e.g. \"aws_instance\" (mirrors terraform.state.resource.type and terraform.plan.resourceChange.type)","min_provider_version":"13.0.15","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"snippet":{"name":"snippet","type":"\u0007","is_mandatory":true,"title":"Block snippet","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"start":{"name":"start","type":"\u001bterraform.fileposition","is_mandatory":true,"title":"Block start position","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Block type","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform resource block","private":true,"min_provider_version":"9.0.0","defaults":"type labels","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.file":{"id":"terraform.file","name":"terraform.file","fields":{"blocks":{"name":"blocks","type":"\u0019\u001bterraform.block","title":"All blocks within the file","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"path":{"name":"path","type":"\u0007","is_mandatory":true,"title":"Path to the Terraform configuration file on disk","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform configuration file (.tf or .tf.json file)","private":true,"min_provider_version":"9.0.0","defaults":"path","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.fileposition":{"id":"terraform.fileposition","name":"terraform.fileposition","fields":{"byte":{"name":"byte","type":"\u0005","is_mandatory":true,"title":"Size of the file","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"column":{"name":"column","type":"\u0005","is_mandatory":true,"title":"Column of the block","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"line":{"name":"line","type":"\u0005","is_mandatory":true,"title":"Line of the block","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"path":{"name":"path","type":"\u0007","is_mandatory":true,"title":"File path to the Terraform configuration file","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"File position of a Terraform configuration block","desc":"Examine the source location of an HCL block: file path, line and column numbers, and byte offset. Used to point reviewers at the exact location of a flagged block in the original file.","min_provider_version":"9.0.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.module":{"id":"terraform.module","name":"terraform.module","fields":{"block":{"name":"block","type":"\u001bterraform.block","title":"Block (including the configuration)","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"dir":{"name":"dir","type":"\u0007","is_mandatory":true,"title":"Path to the directory where the module is stored","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"key":{"name":"key","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the module","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"source":{"name":"source","type":"\u0007","is_mandatory":true,"title":"Source from which the module was loaded","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"version":{"name":"version","type":"\u0007","is_mandatory":true,"title":"Module version","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform module reference","desc":"Examine a referenced module: a unique key identifying the module instance, the source it was loaded from (registry, local path, Git URL, …), the version constraint, the on-disk directory it was expanded into, and the underlying HCL block including its configuration arguments.","min_provider_version":"9.0.0","defaults":"key source","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.plan":{"id":"terraform.plan","name":"terraform.plan","fields":{"applyable":{"name":"applyable","type":"\u0004","is_mandatory":true,"title":"Whether `apply` is valid for the plan","min_provider_version":"11.1.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"configuration":{"name":"configuration","type":"\u001bterraform.plan.configuration","title":"Terraform plan configuration","desc":"Examine the configuration section of a plan: the per-provider configuration entries and the resource configuration belonging to the root module — the shape Terraform was about to apply.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"errored":{"name":"errored","type":"\u0004","is_mandatory":true,"title":"Whether the plan errored","min_provider_version":"11.1.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"formatVersion":{"name":"formatVersion","type":"\u0007","is_mandatory":true,"title":"Terraform plan format version","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"proposedChange":{"name":"proposedChange","type":"\u001bterraform.plan.proposedChange","title":"Terraform plan proposed change","desc":"Examine the actions Terraform will apply to a resource (create / read / update / delete / no-op) along with the before / after states, the per-attribute `afterUnknown` map, the `beforeSensitive` / `afterSensitive` redaction flags, and the `replacePaths` list identifying which attribute changes force a replace.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"resourceChange":{"name":"resourceChange","type":"\u001bterraform.plan.resourceChange","title":"Terraform plan resource change","desc":"Examine a single proposed change in a plan: the absolute resource address, any `previousAddress` (when the resource was moved), the owning module address, mode (managed vs data), Terraform resource type and name, the responsible provider, a `deposed` marker (set when the change applies to a deposed object), the typed `proposedChange` describing the actions and before / after values, and the human-readable `actionReason`.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"resourceChanges":{"name":"resourceChanges","type":"\u0019\u001bterraform.plan.resourceChange","title":"Resource changes","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraformVersion":{"name":"terraformVersion","type":"\u0007","is_mandatory":true,"title":"Generated by Terraform version","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"variable":{"name":"variable","type":"\u001bterraform.plan.variable","title":"Terraform plan variable","desc":"Examine a variable supplied to the plan: its name and the resolved value (typed as a dict to preserve the original Terraform value shape).","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"variables":{"name":"variables","type":"\u0019\u001bterraform.plan.variable","is_mandatory":true,"title":"Variables used to generate the Terraform plan","min_provider_version":"11.1.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform plan file","desc":"Examine a parsed Terraform plan (`terraform show -json plan`). Surfaces the plan's format version, the Terraform version that produced it, the variables used to generate the plan, every proposed resource change, and `applyable` / `errored` flags indicating whether `terraform apply` is expected to succeed.","min_provider_version":"9.0.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.plan.configuration":{"id":"terraform.plan.configuration","name":"terraform.plan.configuration","fields":{"providerConfig":{"name":"providerConfig","type":"\u0019\n","title":"Provider configuration","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"resources":{"name":"resources","type":"\u0019\n","title":"Root module resource configuration","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform plan configuration","desc":"Examine the configuration section of a plan: the per-provider configuration entries and the resource configuration belonging to the root module — the shape Terraform was about to apply.","min_provider_version":"9.0.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.plan.proposedChange":{"id":"terraform.plan.proposedChange","name":"terraform.plan.proposedChange","fields":{"actions":{"name":"actions","type":"\u0019\u0007","is_mandatory":true,"title":"Actions Terraform will apply to the resource (e.g., \"create\", \"read\", \"update\", \"delete\", \"no-op\")","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"address":{"name":"address","type":"\u0007","is_mandatory":true,"title":"Resource address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"after":{"name":"after","type":"\n","is_mandatory":true,"title":"Resource after values","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"afterSensitive":{"name":"afterSensitive","type":"\n","is_mandatory":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"afterUnknown":{"name":"afterUnknown","type":"\n","is_mandatory":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"before":{"name":"before","type":"\n","is_mandatory":true,"title":"Resource before values","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"beforeSensitive":{"name":"beforeSensitive","type":"\n","is_mandatory":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"replacePaths":{"name":"replacePaths","type":"\n","is_mandatory":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform plan proposed change","desc":"Examine the actions Terraform will apply to a resource (create / read / update / delete / no-op) along with the before / after states, the per-attribute `afterUnknown` map, the `beforeSensitive` / `afterSensitive` redaction flags, and the `replacePaths` list identifying which attribute changes force a replace.","min_provider_version":"9.0.0","defaults":"actions after","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.plan.resourceChange":{"id":"terraform.plan.resourceChange","name":"terraform.plan.resourceChange","fields":{"actionReason":{"name":"actionReason","type":"\u0007","is_mandatory":true,"title":"Resource action reason","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"address":{"name":"address","type":"\u0007","is_mandatory":true,"title":"Resource address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"change":{"name":"change","type":"\u001bterraform.plan.proposedChange","is_mandatory":true,"title":"Change to make to this object","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"deposed":{"name":"deposed","type":"\u0007","is_mandatory":true,"title":"Whether the action applies to a deposed object","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"mode":{"name":"mode","type":"\u0007","is_mandatory":true,"title":"Resource mode","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"moduleAddress":{"name":"moduleAddress","type":"\u0007","is_mandatory":true,"title":"Resource module address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Resource name","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"previousAddress":{"name":"previousAddress","type":"\u0007","is_mandatory":true,"title":"Resource previous address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"providerName":{"name":"providerName","type":"\u0007","is_mandatory":true,"title":"Provider name","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Resource type","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform plan resource change","desc":"Examine a single proposed change in a plan: the absolute resource address, any `previousAddress` (when the resource was moved), the owning module address, mode (managed vs data), Terraform resource type and name, the responsible provider, a `deposed` marker (set when the change applies to a deposed object), the typed `proposedChange` describing the actions and before / after values, and the human-readable `actionReason`.","min_provider_version":"9.0.0","defaults":"type name","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.plan.variable":{"id":"terraform.plan.variable","name":"terraform.plan.variable","fields":{"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Variable name","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"value":{"name":"value","type":"\n","is_mandatory":true,"title":"Variable value","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform plan variable","desc":"Examine a variable supplied to the plan: its name and the resolved value (typed as a dict to preserve the original Terraform value shape).","min_provider_version":"11.1.0","defaults":"name value","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.resources":{"id":"terraform.resources","name":"terraform.resources","fields":{"list":{"name":"list","type":"\u0019\u001bterraform.block","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"init":{"args":[{"name":"resource","type":"\u0001","optional":true},{"name":"name","type":"\u0001","optional":true}]},"list_type":"\u001bterraform.block","title":"Terraform resource blocks","desc":"Examine every `resource` block declared across the parsed configuration. Initialize with `terraform.resources(resource: ..., name: ...)` to filter by Terraform resource type and / or resource name without iterating manually.","min_provider_version":"11.1.50","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.settings":{"id":"terraform.settings","name":"terraform.settings","fields":{"backend":{"name":"backend","type":"\n","is_mandatory":true,"title":"Backend configuration","min_provider_version":"9.0.5","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"block":{"name":"block","type":"\u001bterraform.block","is_mandatory":true,"title":"The terraform { ... } block holding required_providers, backend, and version constraints","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"requiredProvider":{"name":"requiredProvider","type":"\u001bterraform.settings.requiredProvider","title":"Terraform required provider","is_private":true,"provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"requiredProviders":{"name":"requiredProviders","type":"\u0019\u001bterraform.settings.requiredProvider","is_mandatory":true,"title":"Provider requirements","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform settings block","desc":"Examine the contents of the `terraform { ... }` settings block: the underlying HCL block, the parsed `required_providers` list (each with its local name, source address, and version constraint), and the configured `backend` block as a dict.","min_provider_version":"9.0.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.settings.requiredProvider":{"id":"terraform.settings.requiredProvider","name":"terraform.settings.requiredProvider","fields":{"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Local name of the provider (e.g., \"aws\", \"google\")","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"source":{"name":"source","type":"\u0007","is_mandatory":true,"title":"Source address (e.g., \"hashicorp/aws\")","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"version":{"name":"version","type":"\u0007","is_mandatory":true,"title":"Version constraint (e.g., \"~\u003e 3.74\", \"\u003e= 4.0\")","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform required provider","private":true,"min_provider_version":"11.1.92","defaults":"name source version","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.state":{"id":"terraform.state","name":"terraform.state","fields":{"formatVersion":{"name":"formatVersion","type":"\u0007","is_mandatory":true,"title":"Terraform state format version","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"module":{"name":"module","type":"\u001bterraform.state.module","title":"Terraform state module","desc":"Examine a single module captured in state, identified by its absolute module `address`. Iterate `resources()` for the infrastructure objects this module owns and `childModules()` to walk into nested modules.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"modules":{"name":"modules","type":"\u0019\u001bterraform.state.module","title":"Flat list of all modules","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"output":{"name":"output","type":"\u001bterraform.state.output","title":"Terraform state output value","desc":"Examine a single declared output, identified by `identifier`: the resolved value, its type definition, and a `sensitive` flag indicating whether Terraform should redact the value in CLI output.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"outputs":{"name":"outputs","type":"\u0019\u001bterraform.state.output","title":"Output values","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"resource":{"name":"resource","type":"\u001bterraform.state.resource","title":"Terraform state resource","desc":"Examine a single managed or data resource as captured in state: absolute address, mode (managed vs data), Terraform resource type and name, the responsible provider, the schema version of the `values` payload, the attribute values themselves, the dependency list, the `tainted` flag, and any `deposedKey`. Use it to write policies that match the post-apply shape of infrastructure.","provider":"go.mondoo.com/cnquery/v9/providers/terraform","is_implicit_resource":true},"resources":{"name":"resources","type":"\u0019\u001bterraform.state.resource","title":"A flat list of all resources across all modules","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"rootModule":{"name":"rootModule","type":"\u001bterraform.state.module","title":"Root module which consists resources defined in .tf files","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraformVersion":{"name":"terraformVersion","type":"\u0007","is_mandatory":true,"title":"Generated by Terraform version","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform state file","desc":"Examine a parsed Terraform state file (`terraform.tfstate` or the `terraform show -json` output). Surfaces the state format version, the Terraform version that wrote it, the declared output values, the root module, a flat list of every module, and a flat list of every managed and data resource captured in state.","min_provider_version":"9.0.0","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.state.module":{"id":"terraform.state.module","name":"terraform.state.module","fields":{"address":{"name":"address","type":"\u0007","is_mandatory":true,"title":"Module identifier address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"childModules":{"name":"childModules","type":"\u0019\u001bterraform.state.module","title":"Child modules called from this module","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"resources":{"name":"resources","type":"\u0019\u001bterraform.state.resource","title":"Resources that describe infrastructure objects","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"init":{"args":[{"name":"identifier","type":"\u0007"}]},"title":"Terraform state module","desc":"Examine a single module captured in state, identified by its absolute module `address`. Iterate `resources()` for the infrastructure objects this module owns and `childModules()` to walk into nested modules.","min_provider_version":"9.0.0","defaults":"address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.state.output":{"id":"terraform.state.output","name":"terraform.state.output","fields":{"identifier":{"name":"identifier","type":"\u0007","is_mandatory":true,"title":"Output identifier","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"sensitive":{"name":"sensitive","type":"\u0004","is_mandatory":true,"title":"Whether the output is sensitive","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"type":{"name":"type","type":"\n","title":"Output value type","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"value":{"name":"value","type":"\n","title":"Output value","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"init":{"args":[{"name":"identifier","type":"\u0007"}]},"title":"Terraform state output value","desc":"Examine a single declared output, identified by `identifier`: the resolved value, its type definition, and a `sensitive` flag indicating whether Terraform should redact the value in CLI output.","min_provider_version":"9.0.0","defaults":"identifier","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"terraform.state.resource":{"id":"terraform.state.resource","name":"terraform.state.resource","fields":{"address":{"name":"address","type":"\u0007","is_mandatory":true,"title":"Address is the absolute resource address","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"dependsOn":{"name":"dependsOn","type":"\u0019\u0007","is_mandatory":true,"title":"List of the resource's dependencies","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"deposedKey":{"name":"deposedKey","type":"\u0007","is_mandatory":true,"title":"Whether the resource is deposed in the Terraform state","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"mode":{"name":"mode","type":"\u0007","is_mandatory":true,"title":"Resource mode: \"managed\" (created/updated by Terraform) or \"data\" (read-only data source)","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Resource name","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"providerName":{"name":"providerName","type":"\u0007","is_mandatory":true,"title":"Terraform provider","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"schemaVersion":{"name":"schemaVersion","type":"\u0005","is_mandatory":true,"title":"Which version of the resource type schema the `values` property conforms to","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"tainted":{"name":"tainted","type":"\u0004","is_mandatory":true,"title":"Whether the resource is marked tainted (will be destroyed and recreated on the next apply)","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Resource type","provider":"go.mondoo.com/cnquery/v9/providers/terraform"},"values":{"name":"values","type":"\n","is_mandatory":true,"title":"Attribute values","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}},"title":"Terraform state resource","desc":"Examine a single managed or data resource as captured in state: absolute address, mode (managed vs data), Terraform resource type and name, the responsible provider, the schema version of the `values` payload, the attribute values themselves, the dependency list, the `tainted` flag, and any `deposedKey`. Use it to write policies that match the post-apply shape of infrastructure.","min_provider_version":"9.0.0","defaults":"type name","provider":"go.mondoo.com/cnquery/v9/providers/terraform"}}}