Skip to content

Compatibility

llms.txtlists every page for an agent
Optional: hand this page to your coding agentThe steps work by hand too.
Show the whole prompt
Follow https://intentius.io/choudoufu/aws/compatibility/. Run `choudoufu live-check` here and report each refusal.
Never apply or destroy (`choudoufu apply`, `choudoufu destroy`, `tofu apply`), approve a saved plan, or merge; never edit or remove an owner tag by hand.

AWSKubernetesGCPAzure

choudoufu live-check

It runs offline and names the fix for anything to change.

The live backend in estate.chdf.hcl takes the place of the backend or cloud block.

count and for_each work over data sources and over values the configuration states, such as variables and locals.

Admitted AWS types plan, and READINESS.md lists each type’s tier.

live-check, offline

Each example with a live block added, checked 2026-10-27 at 2850aa1d0e with hashicorp/aws 6.59.0.

ModuleVersionExampleVerdictReadsRefusals
acmv6.3.1examples/complete-dns-validationrefused31Dynamic value in static context (43), Unable to compute static value (13), count-index (9), module-providers (1)
acmv6.3.1examples/complete-dns-validation-with-cloudflarerefused0Module output not supported in static context (1), module-providers (1)
acmv6.3.1examples/complete-email-validationplans0
acmv6.3.1examples/complete-email-validation-with-validation-domainplans0
albv9.9.0examples/complete-albplans99
albv9.9.0examples/complete-nlbplans98
albv9.9.0examples/mutual-auth-albplans98
apigateway-v2v6.1.1examples/complete-httprefused4markerless-type (3), for_each key cannot be recorded as a marker (2), moved-block (2), unadmitted-type (1)
apigateway-v2v6.1.1examples/vpc-link-httprefused95for_each key cannot be recorded as a marker (2), moved-block (1)
apigateway-v2v6.1.1examples/websocketrefused0for_each key cannot be recorded as a marker (4), markerless-type (1), moved-block (1)
appconfigv2.0.2examples/appconfig-hostedplans0
appconfigv2.0.2examples/s3refused7Dynamic value in static context (1), Unable to compute static value (1)
appconfigv2.0.2examples/ssm-documentrefused0Non-static for_each expression (1), Two resources with the same identity (1)
appconfigv2.0.2examples/ssm-parameterrefused0Non-static for_each expression (1)
appsyncv4.1.1examples/completerefused3Dynamic value in static context (12), count-index (3), unadmitted-type (2), Identity not resolvable from configuration (1)
autoscalingv9.3.0examples/completeplans95
cloudfrontv6.7.1examples/completerefused99Unable to compute static value (3), Module output not supported in static context (2), count-index (2)
cloudfrontv6.7.1examples/mtlsrefused4Unable to compute static value (3), Module output not supported in static context (2), count-index (2)
cloudwatchv5.7.3examples/cis-alarmsrefused0Module output not supported in static context (28), Two resources with the same identity (28), Unable to compute static value (28), Identity not resolvable from configuration (15)
cloudwatchv5.7.3examples/complete-log-metric-filter-and-alarmplans0
cloudwatchv5.7.3examples/composite-alarmplans0
cloudwatchv5.7.3examples/lambda-metric-alarmplans0
cloudwatchv5.7.3examples/log-account-policyrefused0Null identity argument (2)
cloudwatchv5.7.3examples/log-anomaly-detectorplans0
cloudwatchv5.7.3examples/log-group-with-data-protection-policyplans0
cloudwatchv5.7.3examples/log-group-with-log-streamrefused0Dynamic value in static context (3), Unable to compute static value (3)
cloudwatchv5.7.3examples/log-subscription-filterrefused0Null identity argument (2)
cloudwatchv5.7.3examples/metric-streamplans0
cloudwatchv5.7.3examples/multiple-lambda-metric-alarmplans0
cloudwatchv5.7.3examples/query-definitionplans0
dynamodb-tablev5.5.1examples/autoscalingplans0
dynamodb-tablev5.5.1examples/basicplans0
dynamodb-tablev5.5.1examples/global-tablesplans0
dynamodb-tablev5.5.1examples/s3-importplans0
ec2-instancev6.4.0examples/completerefused95unadmitted-type (2), Unresolvable identity (1)
ec2-instancev6.4.0examples/session-managerplans28
ecrv3.2.0examples/completerefused0unadmitted-type (1)
ecrv3.2.0examples/repository-templaterefused0unadmitted-type (1)
ecsv7.6.0examples/completerefused95child-module (3), Non-static for_each expression (1)
ecsv7.6.0examples/container-definitionplans0
ecsv7.6.0examples/ec2-autoscalingplans97
ecsv7.6.0examples/express-serviceplans96
ecsv7.6.0examples/fargateplans96
ecsv7.6.0examples/managed-instancesplans95
eks-pod-identityv2.10.0examples/completerefused55moved-block (16), unadmitted-type (2)
eksv21.29.0examples/eks-auto-moderefused158moved-block (24), unadmitted-type (2)
eksv21.29.0examples/eks-capabilitiesrefused137moved-block (8), unadmitted-type (1)
eksv21.29.0examples/eks-hybrid-nodesrefused228moved-block (8), Module output not supported in static context (4), unadmitted-type (4), Non-static for_each expression (3), Unable to compute static value (3)
eksv21.29.0examples/eks-managed-node-grouprefused139moved-block (16), Data source not readable before resolution (6), Identity not resolvable from configuration (2), unadmitted-type (2)
eksv21.29.0examples/karpenterrefused134moved-block (18), Data source not readable before resolution (3), unadmitted-type (2), Identity not resolvable from configuration (1)
eksv21.29.0examples/self-managed-node-grouprefused139moved-block (16), Data source not readable before resolution (6), unadmitted-type (2)
eventbridgev4.3.3examples/api-gateway-event-sourcerefused0Module output not supported in static context (1), Unable to compute static value (1), markerless-type (1), unadmitted-type (1)
eventbridgev4.3.3examples/completerefused0Null identity argument (10), unadmitted-type (10), Unable to compute static value (3), Dynamic value in static context (2), child-module (2), Non-static for_each expression (1)
eventbridgev4.3.3examples/default-busrefused0Null identity argument (1)
eventbridgev4.3.3examples/with-api-destinationrefused0Null identity argument (3), unadmitted-type (1)
eventbridgev4.3.3examples/with-archiveplans0
eventbridgev4.3.3examples/with-bus-loggingrefused0Dynamic value in static context (2), Unable to compute static value (2)
eventbridgev4.3.3examples/with-ecs-schedulingrefused0Unable to compute static value (2), child-module (2), Dynamic value in static context (1), Non-static for_each expression (1), Null identity argument (1), unadmitted-type (1)
eventbridgev4.3.3examples/with-lambda-schedulingrefused0Null identity argument (1)
eventbridgev4.3.3examples/with-permissionsplans0
eventbridgev4.3.3examples/with-pipesrefused0Dynamic value in static context (9), Unable to compute static value (4), Module output not supported in static context (1)
eventbridgev4.3.3examples/with-schedulesrefused0Identity not resolvable from configuration (3), unadmitted-type (1)
iamv6.8.0examples/iam-accountplans0
iamv6.8.0examples/iam-grouprefused0markerless-type (1)
iamv6.8.0examples/iam-oidc-providerplans0
iamv6.8.0examples/iam-policyplans0
iamv6.8.0examples/iam-read-only-policyplans0
iamv6.8.0examples/iam-rolerefused0Dynamic value in static context (3), Unable to compute static value (3)
iamv6.8.0examples/iam-role-for-service-accountsrefused783Unable to compute static value (80), moved-block (8), Data source not readable before resolution (5), Identity not resolvable from configuration (1), unadmitted-type (1)
iamv6.8.0examples/iam-userrefused0unadmitted-type (1)
key-pairv3.0.1examples/completeplans0
kmsv4.2.2examples/completerefused0markerless-type (3), Null identity argument (1), unadmitted-type (1)
lambdav8.8.1examples/aliasrefused0Dynamic value in static context (8), Data source not readable before resolution (4), Identity not resolvable from configuration (4), Unable to compute static value (4), unadmitted-type (2), Null identity argument (1)
lambdav8.8.1examples/asyncrefused0Null identity argument (1)
lambdav8.8.1examples/build-packageplans0
lambdav8.8.1examples/code-signingrefused0Non-static identity argument (2), unadmitted-type (1)
lambdav8.8.1examples/completerefused20unadmitted-type (1)
lambdav8.8.1examples/container-imagerefused0unadmitted-type (6)
lambdav8.8.1examples/deployrefused1unadmitted-type (1)
lambdav8.8.1examples/event-source-mappingrefused50unadmitted-type (1)
lambdav8.8.1examples/multiple-regionsplans0
lambdav8.8.1examples/runtimesrefused0unadmitted-type (3)
lambdav8.8.1examples/simpleplans0
lambdav8.8.1examples/simple-cicdplans0
lambdav8.8.1examples/triggersplans0
lambdav8.8.1examples/with-efsplans0
lambdav8.8.1examples/with-vpcplans0
lambdav8.8.1examples/with-vpc-s3-endpointrefused3Non-static identity argument (2), Module output not supported in static context (1), markerless-type (1)
rds-aurorav10.4.1examples/autoscalingplans127
rds-aurorav10.4.1examples/dsqlrefused0unadmitted-type (3)
rds-aurorav10.4.1examples/global-clusterplans252
rds-aurorav10.4.1examples/limitlessplans127
rds-aurorav10.4.1examples/multi-azrefused126Identity not resolvable from configuration (1)
rds-aurorav10.4.1examples/mysqlrefused126Identity not resolvable from configuration (1), unadmitted-type (1)
rds-aurorav10.4.1examples/postgresqlrefused127unadmitted-type (1)
rds-aurorav10.4.1examples/s3-importplans126
rds-aurorav10.4.1examples/serverlessplans128
rds-proxyv4.4.0examples/mysql-iam-clusterrefused126Module output not supported in static context (2), Unable to compute static value (2), unadmitted-type (1)
rds-proxyv4.4.0examples/mysql-iam-instancerefused126Module output not supported in static context (3), Unable to compute static value (3), unadmitted-type (2)
rds-proxyv4.4.0examples/postgresql-iam-clusterrefused126Module output not supported in static context (2), Unable to compute static value (2), unadmitted-type (1)
rds-proxyv4.4.0examples/postgresql-iam-instancerefused126Module output not supported in static context (3), Unable to compute static value (3), unadmitted-type (2)
rdsv7.2.1examples/blue-green-deploymentplans126
rdsv7.2.1examples/complete-mssqlrefused127unadmitted-type (2), Dynamic value in static context (1), Unable to compute static value (1)
rdsv7.2.1examples/complete-mysqlplans127
rdsv7.2.1examples/complete-oraclerefused127unadmitted-type (1)
rdsv7.2.1examples/complete-postgresrefused127Identity not resolvable from configuration (1), unadmitted-type (1)
rdsv7.2.1examples/cross-region-replica-postgresrefused0count-index (4)
rdsv7.2.1examples/enhanced-monitoringplans127
rdsv7.2.1examples/groupsplans0
rdsv7.2.1examples/replica-mysqlplans126
rdsv7.2.1examples/replica-postgresplans126
rdsv7.2.1examples/role-association-postgresrefused177Dynamic value in static context (1), Module output not supported in static context (1), Unable to compute static value (1)
rdsv7.2.1examples/s3-import-mysqlrefused126Identity argument not set (2)
route53v6.5.1examples/completerefused106Unable to compute static value (13), Identity not resolvable from configuration (12), Dynamic value in static context (11), Module output not supported in static context (2), Unresolvable identity (1)
route53v6.5.1examples/cross-accountplans111
s3-bucketv5.9.1examples/account-public-accessplans0
s3-bucketv5.9.1examples/completerefused4Unable to compute static value (4)
s3-bucketv5.9.1examples/directory-bucketplans5
s3-bucketv5.9.1examples/notificationrefused0Identity not resolvable from configuration (2)
s3-bucketv5.9.1examples/objectplans0
s3-bucketv5.9.1examples/s3-analyticsplans0
s3-bucketv5.9.1examples/s3-inventoryrefused0Identity not resolvable from configuration (1)
s3-bucketv5.9.1examples/s3-replicationrefused0unadmitted-type (1)
s3-bucketv5.9.1examples/table-bucketrefused0unadmitted-type (3)
secrets-managerv2.2.0examples/completerefused0unadmitted-type (2)
security-groupv6.0.0examples/completeplans74
snsv7.2.0examples/completeplans0
sqsv5.2.2examples/completeplans0
ssm-parameterv2.1.2examples/completerefused0Dynamic value in static context (72), Unable to compute static value (48)
step-functionsv5.1.1examples/completerefused0unadmitted-type (6), Unresolvable identity (2), Dynamic value in static context (1), Unable to compute static value (1)
vpcv6.6.1examples/block-public-accessplans37
vpcv6.6.1examples/completeplans211
vpcv6.6.1examples/flow-logplans95
vpcv6.6.1examples/ipamrefused6Unable to compute static value (70), Dynamic value in static context (19), unadmitted-type (1)
vpcv6.6.1examples/ipv6-dualstackplans260
vpcv6.6.1examples/ipv6-onlyplans0
vpcv6.6.1examples/issuesrefused0Identity not resolvable from configuration (5), count-index (5)
vpcv6.6.1examples/manage-default-vpcrefused0unadmitted-type (1)
vpcv6.6.1examples/network-aclsplans203
vpcv6.6.1examples/outpostrefused131count-index (2)
vpcv6.6.1examples/secondary-cidr-blocksplans123
vpcv6.6.1examples/separate-route-tablesplans238
vpcv6.6.1examples/simpleplans37

plan -out, apply <planfile> and -target work.

A type plans when configuration resolves its identity. The full list is COMPATIBILITY.md.

choudoufu