This list comes straight from the renderer’s resource registry. Types not listed here are skipped, and the rest of the plan still renders. Only the hashicorp/aws provider is supported today.
A resource appears in the lenses listed for it. It can also appear in another lens when it connects to something there, for example a Lambda function in the Data lens next to the table it reads.
| Resource type |
Lenses |
aws_vpc |
Network · Compute · Data · Security |
aws_subnet |
Network · Compute · Data · Security |
aws_internet_gateway |
Network |
aws_nat_gateway |
Network |
aws_ec2_transit_gateway |
Network |
aws_vpc_endpoint |
Network · Security |
aws_route_table |
Network |
aws_db_subnet_group |
Network |
aws_lb |
Network · Compute · Security |
aws_lb_target_group |
Network · Compute |
aws_cloudfront_distribution |
Network |
| Resource type |
Lenses |
aws_instance |
Network · Compute |
aws_autoscaling_group |
Compute |
aws_ecs_cluster |
Compute |
aws_ecs_service |
Compute |
aws_eks_cluster |
Network · Compute · Data · Security |
aws_lambda_function |
Compute |
| Resource type |
Lenses |
aws_db_instance, aws_rds_instance |
Data |
aws_rds_cluster, aws_rds_cluster_instance |
Data |
aws_db_proxy |
Data |
aws_dynamodb_table |
Data |
aws_elasticache_cluster, aws_elasticache_replication_group |
Data |
aws_memorydb_cluster |
Data |
aws_redshift_cluster |
Data |
aws_docdb_cluster, aws_docdb_cluster_instance |
Data |
aws_neptune_cluster, aws_neptune_cluster_instance |
Data |
aws_opensearch_domain, aws_elasticsearch_domain |
Data |
aws_keyspaces_table |
Data |
aws_qldb_ledger |
Data |
aws_timestreamwrite_database, aws_timestreamwrite_table |
Data |
aws_s3_bucket |
Data |
aws_s3_object, aws_s3_bucket_object |
Data |
aws_efs_file_system |
Data |
aws_ebs_volume |
Data |
| Resource type |
Lenses |
aws_security_group, aws_default_security_group |
Security |
aws_network_acl, aws_default_network_acl |
Security |
aws_wafv2_web_acl, aws_waf_web_acl |
Network · Security |
These types aren’t drawn as shapes of their own. They supply the edges, labels and placement that make the diagram correct.
| Resource type |
What it contributes |
aws_route, aws_route_table_association |
Routes, subnet routing summaries, and public or private classification |
aws_ec2_transit_gateway_vpc_attachment |
Transit gateway to VPC connections |
aws_lb_listener |
Listener ports and protocols, and load balancer to target group flow |
aws_autoscaling_attachment |
Auto Scaling group to target group connections |
aws_launch_template, aws_launch_configuration |
Instance type, image and security groups of Auto Scaling instances |
aws_security_group_rule, aws_vpc_security_group_ingress_rule, aws_vpc_security_group_egress_rule |
Security group rules, and the traffic they permit between resources |
aws_network_acl_rule, aws_network_acl_association |
Network ACL rules and the subnets they apply to |
aws_wafv2_web_acl_association |
Which resource a web ACL protects |
aws_iam_role_policy |
Access from workloads to the data stores their policies grant |
aws_lambda_event_source_mapping |
Event triggers, such as a queue or stream invoking a function |
aws_efs_mount_target |
File system placement in subnets |
Resources created inside modules, including popular registry modules such as terraform-aws-modules/vpc, /eks and /rds, are drawn the same as your own. Connections made through module inputs, outputs and locals are followed across module boundaries.