Terraform Error Codes
Diagnostic error types produced by the Terraform CLI. These appear as structured diagnostics in human-readable output and in machine-readable JSON (terraform plan -json), covering configuration, state, backend, provider, and plan/apply errors.
References
40 codes
-
backend_initialization_requiredBackend initialization required -
cycle_errorCycle error -
duplicate_resourceDuplicate resource -
error_locking_stateError locking state -
error_refreshing_stateError refreshing state -
failed_to_read_schemaFailed to read schema -
incompatible_provider_versionIncompatible provider version -
insufficient_permissionsInsufficient permissions -
invalid_block_definitionInvalid block definition -
invalid_count_argumentInvalid count argument -
invalid_depends_onInvalid depends_on reference -
invalid_expressionInvalid expression -
invalid_for_each_argumentInvalid for_each argument -
invalid_function_callInvalid function call -
invalid_indexInvalid index -
invalid_module_output_referenceModule has no output with name -
invalid_provider_configurationInvalid provider configuration -
invalid_resource_typeInvalid resource type -
invalid_template_interpolationInvalid template interpolation value -
invalid_valueInvalid value -
missing_required_argumentMissing required argument -
missing_required_providerMissing required provider -
module_not_installedModule not installed -
no_configuration_filesNo configuration files -
output_refers_to_sensitive_valueOutput refers to sensitive values -
plan_file_incompatibleSaved plan is stale -
provider_configuration_not_presentProvider configuration not present -
provider_not_foundProvider not found -
reference_to_undeclared_input_variableReference to undeclared input variable -
reference_to_undeclared_local_valueReference to undeclared local value -
reference_to_undeclared_resourceReference to undeclared resource -
required_providers_not_initialisedRequired providers not initialised -
resource_already_existsResource already exists -
state_inconsistencyInconsistent result after apply -
state_lock_errorError acquiring the state lock -
type_mismatchIncorrect attribute value type -
unsupported_argumentUnsupported argument -
unsupported_attributeUnsupported attribute -
unsupported_block_typeUnsupported block type -
values_not_yet_knownError: ... will be known only after apply