AWS
How to Import AWS Resources into Terraform
To import AWS infrastructure into Terraform, scan it with Terraback (
terraback scan all aws --region us-east-1) and run terraback aws import --method bulk. Terraback generates the resource blocks and the Terraform 1.5+ import blocks for every resource it finds. Pick a resource below for a focused guide.Scan AWS and generate Terraform
terraback scan all aws --region us-east-1terraback aws import --method bulkAWS import guides
AWS EC2 InstanceFree
aws_instanceAWS S3 BucketFreeaws_s3_bucketAWS VPCFreeaws_vpcAWS Security GroupProaws_security_groupAWS SubnetFreeaws_subnetAWS IAM RoleProaws_iam_roleAWS IAM PolicyProaws_iam_policyAWS RDS Database InstanceProaws_db_instanceAWS Lambda FunctionProaws_lambda_functionAWS DynamoDB TableProaws_dynamodb_tableAWS SNS TopicProaws_sns_topicAWS SQS QueueProaws_sqs_queueAWS ECS ClusterProaws_ecs_clusterAWS ECR RepositoryProaws_ecr_repositoryAWS Route 53 Hosted ZoneProaws_route53_zoneAWS CloudFront DistributionProaws_cloudfront_distributionAWS ACM CertificateProaws_acm_certificateAWS AMIProaws_amiAWS API Gateway REST APIProaws_api_gateway_rest_apiAWS Auto Scaling GroupProaws_autoscaling_groupAWS Backup VaultProaws_backup_vaultAWS CloudTrailProaws_cloudtrailAWS CloudWatch DashboardProaws_cloudwatch_dashboardAWS EventBridge RuleProaws_cloudwatch_event_ruleAWS CloudWatch Log GroupProaws_cloudwatch_log_groupAWS CloudWatch Metric AlarmProaws_cloudwatch_metric_alarmAWS RDS DB Subnet GroupProaws_db_subnet_groupAWS EBS SnapshotProaws_ebs_snapshotAWS EBS VolumeProaws_ebs_volumeAWS Transit GatewayProaws_ec2_transit_gatewayAWS ECS ServiceProaws_ecs_serviceAWS ECS Task DefinitionProaws_ecs_task_definitionAWS EFS File SystemProaws_efs_file_systemAWS Elastic IPProaws_eipAWS EKS ClusterProaws_eks_clusterAWS EKS Node GroupProaws_eks_node_groupAWS ElastiCache ClusterProaws_elasticache_clusterAWS ElastiCache Replication GroupProaws_elasticache_replication_groupAWS Classic Load BalancerProaws_elbAWS VPC Flow LogProaws_flow_logAWS GuardDuty DetectorProaws_guardduty_detectorAWS Internet GatewayProaws_internet_gatewayAWS EC2 Key PairProaws_key_pairAWS Kinesis Data Firehose Delivery StreamProaws_kinesis_firehose_delivery_streamAWS Kinesis Data StreamProaws_kinesis_streamAWS KMS KeyProaws_kms_keyAWS Lambda Layer VersionProaws_lambda_layer_versionAWS EC2 Launch TemplateProaws_launch_templateAWS Application/Network Load BalancerProaws_lbAWS Load Balancer ListenerProaws_lb_listenerAWS Load Balancer Target GroupProaws_lb_target_groupAWS NAT GatewayProaws_nat_gatewayAWS Elastic Network InterfaceProaws_network_interfaceAWS Route 53 RecordProaws_route53_recordAWS Route TableProaws_route_tableAWS S3 Bucket PolicyProaws_s3_bucket_policyAWS Secrets Manager SecretProaws_secretsmanager_secretAWS Step Functions State MachineProaws_sfn_state_machineAWS SSM DocumentProaws_ssm_documentAWS SSM ParameterProaws_ssm_parameterAWS VPC EndpointProaws_vpc_endpointAWS WAFv2 Web ACLProaws_wafv2_web_aclAWS API Gateway StageProaws_api_gateway_stageAWS API Gateway ResourceProaws_api_gateway_resourceAWS API Gateway MethodProaws_api_gateway_methodAWS Auto Scaling PolicyProaws_autoscaling_policyAWS CloudFront Origin Access ControlProaws_cloudfront_origin_access_controlAWS CloudWatch Composite AlarmProaws_cloudwatch_composite_alarmAWS EventBridge TargetProaws_cloudwatch_event_targetAWS RDS DB Parameter GroupProaws_db_parameter_groupAWS Transit Gateway VPC AttachmentProaws_ec2_transit_gateway_vpc_attachmentAWS ECR Lifecycle PolicyProaws_ecr_lifecycle_policyAWS ECR Repository PolicyProaws_ecr_repository_policyAWS EFS Access PointProaws_efs_access_pointAWS EFS Mount TargetProaws_efs_mount_targetAWS EKS Add-onProaws_eks_addonAWS ElastiCache Parameter GroupProaws_elasticache_parameter_groupAWS ElastiCache Subnet GroupProaws_elasticache_subnet_groupAWS KMS AliasProaws_kms_aliasAWS Lambda PermissionProaws_lambda_permissionAWS Load Balancer Listener RuleProaws_lb_listener_ruleAWS Target Group AttachmentProaws_lb_target_group_attachmentAWS RouteProaws_routeAWS Route Table AssociationProaws_route_table_associationAWS S3 Bucket VersioningProaws_s3_bucket_versioningAWS S3 Bucket EncryptionProaws_s3_bucket_server_side_encryption_configurationAWS S3 Bucket Lifecycle ConfigurationProaws_s3_bucket_lifecycle_configurationAWS S3 Bucket Public Access BlockProaws_s3_bucket_public_access_blockAWS S3 Bucket ACLProaws_s3_bucket_aclAWS S3 Bucket Website ConfigurationProaws_s3_bucket_website_configurationAWS S3 Bucket NotificationProaws_s3_bucket_notificationAWS Secrets Manager Secret VersionProaws_secretsmanager_secret_versionAWS Security Group RuleProaws_security_group_ruleAWS SNS Topic SubscriptionProaws_sns_topic_subscriptionAWS SSM Maintenance WindowProaws_ssm_maintenance_windowAWS API Gateway DeploymentProaws_api_gateway_deploymentAWS API Gateway IntegrationProaws_api_gateway_integrationAWS API Gateway Integration ResponseProaws_api_gateway_integration_responseAWS API Gateway Method ResponseProaws_api_gateway_method_responseAWS CloudFront Cache PolicyProaws_cloudfront_cache_policyAWS CloudFront Origin Request PolicyProaws_cloudfront_origin_request_policyAWS Transit Gateway ConnectProaws_ec2_transit_gateway_connectAWS Transit Gateway Connect PeerProaws_ec2_transit_gateway_connect_peerAWS Transit Gateway Multicast DomainProaws_ec2_transit_gateway_multicast_domainAWS Transit Gateway Peering AttachmentProaws_ec2_transit_gateway_peering_attachmentAWS Transit Gateway Peering Attachment AccepterProaws_ec2_transit_gateway_peering_attachment_accepterAWS Transit Gateway RouteProaws_ec2_transit_gateway_routeAWS Transit Gateway Route TableProaws_ec2_transit_gateway_route_tableAWS Transit Gateway Route Table AssociationProaws_ec2_transit_gateway_route_table_associationAWS Transit Gateway Route Table PropagationProaws_ec2_transit_gateway_route_table_propagationAWS EFS Backup PolicyProaws_efs_backup_policyAWS EFS File System PolicyProaws_efs_file_system_policyAWS EKS Identity Provider ConfigProaws_eks_identity_provider_configAWS Launch ConfigurationProaws_launch_configurationAWS LB Listener CertificateProaws_lb_listener_certificateAWS LB SSL Negotiation PolicyProaws_lb_ssl_negotiation_policyAWS Network Interface AttachmentProaws_network_interface_attachmentAWS S3 Bucket CORS ConfigurationProaws_s3_bucket_cors_configurationAWS S3 Bucket LoggingProaws_s3_bucket_loggingAWS S3 Bucket Ownership ControlsProaws_s3_bucket_ownership_controlsAWS Secrets Manager Secret PolicyProaws_secretsmanager_secret_policyAWS Step Functions ActivityProaws_sfn_activityAWS Step Functions AliasProaws_sfn_aliasAWS SSM Maintenance Window TargetProaws_ssm_maintenance_window_targetAWS SSM Maintenance Window TaskProaws_ssm_maintenance_window_taskAWS WAFv2 Web ACL AssociationProaws_wafv2_web_acl_associationAWS WAFv2 Web ACL Logging ConfigurationProaws_wafv2_web_acl_logging_configurationAWS X-Ray Encryption ConfigProaws_xray_encryption_configAWS X-Ray GroupProaws_xray_groupAWS X-Ray Sampling RuleProaws_xray_sampling_ruleImport your whole AWS account in minutes
Terraback supports 80+ AWS resource types and emits clean Terraform plus import blocks, running locally with read-only credentials.