Skip to content

AWS

Example:

terraformer import aws --resources=vpc,subnet --connect=true --regions=eu-west-1 --profile=prod
terraformer import aws --resources=vpc,subnet --filter=vpc=vpc_id1:vpc_id2:vpc_id3 --regions=eu-west-1

AWS configuration including environmental variables, shared credentials file (~/.aws/credentials), and shared config file (~/.aws/config) will be loaded by the tool by default. To use a specific profile, you can use the following command:

terraformer import aws --resources=vpc,subnet --regions=eu-west-1 --profile=prod

You can also provide no regions when importing resources:

terraformer import aws --resources=cloudfront --profile=prod

In that case terraformer will not know with which region resources are associated with and will not assume any region. That scenario is useful in case of global resources (e.g. CloudFront distributions or Route 53 records) and when region is passed implicitly through environmental variables or metadata service.

Examples to import other resources-

  • Security Group-
terraformer import aws --resources=sg --regions=us-east-1

For AWS provider gap audits and unsupported-resource skip-list maintenance, see aws-gap-inventory.md.

  • accessanalyzer
    • aws_accessanalyzer_analyzer
    • aws_accessanalyzer_archive_rule
  • acm
    • aws_acm_certificate
  • alb (supports ALB and NLB)
    • aws_lb
    • aws_lb_listener
    • aws_lb_listener_rule
    • aws_lb_listener_certificate
    • aws_lb_target_group
    • aws_lb_target_group_attachment
  • api_gateway
    • aws_api_gateway_account
    • aws_api_gateway_authorizer
    • aws_api_gateway_api_key
    • aws_api_gateway_base_path_mapping
    • aws_api_gateway_client_certificate
    • aws_api_gateway_documentation_part
    • aws_api_gateway_documentation_version
    • aws_api_gateway_gateway_response
    • aws_api_gateway_integration
    • aws_api_gateway_integration_response
    • aws_api_gateway_method
    • aws_api_gateway_method_response
    • aws_api_gateway_model
    • aws_api_gateway_resource
    • aws_api_gateway_rest_api
    • aws_api_gateway_request_validator
    • aws_api_gateway_stage
    • aws_api_gateway_usage_plan
    • aws_api_gateway_usage_plan_key
    • aws_api_gateway_vpc_link
  • api_gatewayv2
    • aws_apigatewayv2_api
    • aws_apigatewayv2_api_mapping
    • aws_apigatewayv2_authorizer
    • aws_apigatewayv2_deployment
    • aws_apigatewayv2_domain_name
    • aws_apigatewayv2_integration
    • aws_apigatewayv2_integration_response
    • aws_apigatewayv2_model
    • aws_apigatewayv2_route
    • aws_apigatewayv2_route_response
    • aws_apigatewayv2_stage
    • aws_apigatewayv2_vpc_link
  • appconfig
    • aws_appconfig_application
    • aws_appconfig_configuration_profile
    • aws_appconfig_deployment
    • aws_appconfig_deployment_strategy
    • aws_appconfig_environment
    • aws_appconfig_extension
    • aws_appconfig_extension_association
    • aws_appconfig_hosted_configuration_version
  • appintegrations
    • aws_appintegrations_data_integration
    • aws_appintegrations_event_integration
  • appmesh
    • aws_appmesh_gateway_route
    • aws_appmesh_mesh
    • aws_appmesh_route
    • aws_appmesh_virtual_gateway
    • aws_appmesh_virtual_node
    • aws_appmesh_virtual_router
    • aws_appmesh_virtual_service
  • apprunner
    • aws_apprunner_auto_scaling_configuration_version
    • aws_apprunner_connection
    • aws_apprunner_custom_domain_association
    • aws_apprunner_observability_configuration
    • aws_apprunner_service
    • aws_apprunner_vpc_connector
    • aws_apprunner_vpc_ingress_connection
  • appstream
    • aws_appstream_fleet
    • aws_appstream_fleet_stack_association
    • aws_appstream_image_builder
    • aws_appstream_stack
    • aws_appstream_user
    • aws_appstream_user_stack_association
  • appsync
    • aws_appsync_api_cache
    • aws_appsync_api_key
    • aws_appsync_datasource
    • aws_appsync_domain_name
    • aws_appsync_domain_name_api_association
    • aws_appsync_function
    • aws_appsync_graphql_api
    • aws_appsync_resolver
    • aws_appsync_source_api_association
    • aws_appsync_type
  • athena
    • aws_athena_capacity_reservation
    • aws_athena_data_catalog
    • aws_athena_named_query
    • aws_athena_prepared_statement
    • aws_athena_workgroup
  • auto_scaling
    • aws_autoscaling_group
    • aws_launch_configuration
    • aws_launch_template
  • backup
    • aws_backup_framework
    • aws_backup_global_settings
    • aws_backup_logically_air_gapped_vault
    • aws_backup_plan
    • aws_backup_region_settings
    • aws_backup_report_plan
    • aws_backup_restore_testing_plan
    • aws_backup_restore_testing_selection
    • aws_backup_selection
    • aws_backup_vault
    • aws_backup_vault_lock_configuration
    • aws_backup_vault_notifications
    • aws_backup_vault_policy
  • batch
    • aws_batch_compute_environment
    • aws_batch_job_definition
    • aws_batch_job_queue
    • aws_batch_scheduling_policy
  • bedrock
    • aws_bedrock_guardrail
    • aws_bedrock_guardrail_version
    • aws_bedrock_inference_profile
    • aws_bedrock_model_invocation_logging_configuration
    • aws_bedrock_provisioned_model_throughput
  • bedrockagent
    • aws_bedrockagent_agent
    • aws_bedrockagent_agent_action_group
    • aws_bedrockagent_agent_alias
    • aws_bedrockagent_agent_collaborator
    • aws_bedrockagent_agent_knowledge_base_association
    • aws_bedrockagent_data_source
    • aws_bedrockagent_flow
    • aws_bedrockagent_knowledge_base
    • aws_bedrockagent_prompt
  • budgets
    • aws_budgets_budget
  • chatbot
    • aws_chatbot_slack_channel_configuration
  • chime
    • aws_chime_voice_connector
    • aws_chime_voice_connector_group
    • aws_chime_voice_connector_logging
    • aws_chime_voice_connector_origination
    • aws_chime_voice_connector_streaming
    • aws_chime_voice_connector_termination
  • chimesdkvoice
    • aws_chimesdkvoice_global_settings
    • aws_chimesdkvoice_sip_media_application
    • aws_chimesdkvoice_sip_rule
    • aws_chimesdkvoice_voice_profile_domain
  • cloud9
    • aws_cloud9_environment_ec2
    • aws_cloud9_environment_membership
  • cloudformation
    • aws_cloudformation_stack
    • aws_cloudformation_stack_set
    • aws_cloudformation_stack_set_instance
  • cloudfront
    • aws_cloudfront_cache_policy
    • aws_cloudfront_continuous_deployment_policy
    • aws_cloudfront_distribution
    • aws_cloudfront_field_level_encryption_config
    • aws_cloudfront_field_level_encryption_profile
    • aws_cloudfront_function
    • aws_cloudfront_key_group
    • aws_cloudfront_key_value_store
    • aws_cloudfront_monitoring_subscription
    • aws_cloudfront_origin_access_control
    • aws_cloudfront_origin_access_identity
    • aws_cloudfront_origin_request_policy
    • aws_cloudfront_public_key
    • aws_cloudfront_realtime_log_config
    • aws_cloudfront_response_headers_policy
    • aws_cloudfront_vpc_origin
  • cloudhsm
    • aws_cloudhsm_v2_cluster
    • aws_cloudhsm_v2_hsm
  • cloudtrail
    • aws_cloudtrail
  • cloudwatch
    • aws_cloudwatch_dashboard
    • aws_cloudwatch_event_api_destination
    • aws_cloudwatch_event_archive
    • aws_cloudwatch_event_bus
    • aws_cloudwatch_event_bus_policy
    • aws_cloudwatch_event_rule
    • aws_cloudwatch_event_target
    • aws_cloudwatch_metric_alarm
  • codebuild
    • aws_codebuild_project
  • codecommit
    • aws_codecommit_approval_rule_template
    • aws_codecommit_repository
  • codedeploy
    • aws_codedeploy_app
  • codepipeline
    • aws_codepipeline
    • aws_codepipeline_webhook
  • cognito
    • aws_cognito_identity_pool
    • aws_cognito_identity_pool_roles_attachment
    • aws_cognito_identity_provider
    • aws_cognito_resource_server
    • aws_cognito_user_group
    • aws_cognito_user_pool
    • aws_cognito_user_pool_client
    • aws_cognito_user_pool_domain
    • Note: aws_cognito_user_pool_client ID filters may use <user_pool_id>/<client_id>, such as Type=cognito_user_pool_client;Name=id;Value=us-east-1_abc/client123. Generated state stores client123 as the resource ID and keeps user_pool_id separately, matching the provider read path in providers/aws/cognito.go.
  • comprehend
    • aws_comprehend_document_classifier
    • aws_comprehend_entity_recognizer
  • connect
    • aws_connect_bot_association
    • aws_connect_hours_of_operation
    • aws_connect_instance
    • aws_connect_instance_storage_config
    • aws_connect_lambda_function_association
    • aws_connect_phone_number
    • aws_connect_queue
    • aws_connect_quick_connect
    • aws_connect_routing_profile
    • aws_connect_security_profile
    • aws_connect_user
    • aws_connect_user_hierarchy_group
    • aws_connect_user_hierarchy_structure
  • config
    • aws_config_aggregate_authorization
    • aws_config_config_rule
    • aws_config_configuration_aggregator
    • aws_config_configuration_recorder
    • aws_config_configuration_recorder_status
    • aws_config_delivery_channel
    • aws_config_organization_custom_policy_rule
    • aws_config_organization_custom_rule
    • aws_config_organization_managed_rule
    • aws_config_remediation_configuration
    • aws_config_retention_configuration
  • customer_gateway
    • aws_customer_gateway
  • customerprofiles
    • aws_customerprofiles_domain
  • datapipeline
    • aws_datapipeline_pipeline
    • aws_datapipeline_pipeline_definition
  • devicefarm
    • aws_devicefarm_device_pool
    • aws_devicefarm_instance_profile
    • aws_devicefarm_network_profile
    • aws_devicefarm_project
    • aws_devicefarm_test_grid_project
    • aws_devicefarm_upload
  • detective
    • aws_detective_graph
    • aws_detective_member
    • aws_detective_organization_admin_account
  • dms
    • aws_dms_certificate
    • aws_dms_endpoint
    • aws_dms_event_subscription
    • aws_dms_replication_config
    • aws_dms_replication_instance
    • aws_dms_replication_subnet_group
    • aws_dms_replication_task
    • aws_dms_s3_endpoint
  • docdb
    • aws_docdb_cluster
    • aws_docdb_cluster_instance
    • aws_docdb_cluster_parameter_group
    • aws_docdb_event_subscription
    • aws_docdb_subnet_group
  • dx
    • aws_dx_connection
    • aws_dx_gateway
    • aws_dx_gateway_association
    • aws_dx_lag
    • aws_dx_private_virtual_interface
    • aws_dx_public_virtual_interface
    • aws_dx_transit_virtual_interface
  • dynamodb
    • aws_dynamodb_contributor_insights
    • aws_dynamodb_global_table
    • aws_dynamodb_kinesis_streaming_destination
    • aws_dynamodb_resource_policy
    • aws_dynamodb_table
    • aws_dynamodb_table_export
  • ebs
    • aws_ebs_default_kms_key
    • aws_ebs_encryption_by_default
    • aws_ebs_fast_snapshot_restore
    • aws_ebs_snapshot
    • aws_ebs_volume
    • aws_volume_attachment
  • ec2
    • aws_ec2_capacity_reservation
    • aws_ec2_host
    • aws_ec2_instance_connect_endpoint
    • aws_ec2_network_insights_path
    • aws_ec2_traffic_mirror_filter
    • aws_ec2_traffic_mirror_filter_rule
    • aws_ec2_traffic_mirror_session
    • aws_ec2_traffic_mirror_target
    • aws_placement_group
  • ec2_instance
    • aws_instance
  • ecr
    • aws_ecr_account_setting
    • aws_ecr_lifecycle_policy
    • aws_ecr_pull_through_cache_rule
    • aws_ecr_registry_policy
    • aws_ecr_registry_scanning_configuration
    • aws_ecr_replication_configuration
    • aws_ecr_repository
    • aws_ecr_repository_creation_template
    • aws_ecr_repository_policy
  • ecrpublic
    • aws_ecrpublic_repository
    • aws_ecrpublic_repository_policy
  • ecs
    • aws_ecs_capacity_provider
    • aws_ecs_cluster
    • aws_ecs_cluster_capacity_providers
    • aws_ecs_service
    • aws_ecs_task_definition
    • aws_ecs_task_set
  • efs
    • aws_efs_access_point
    • aws_efs_backup_policy
    • aws_efs_file_system
    • aws_efs_file_system_policy
    • aws_efs_mount_target
    • aws_efs_replication_configuration
  • eip
    • aws_eip
  • eks
    • aws_eks_access_entry
    • aws_eks_access_policy_association
    • aws_eks_addon
    • aws_eks_cluster
    • aws_eks_fargate_profile
    • aws_eks_identity_provider_config
    • aws_eks_node_group
    • aws_eks_pod_identity_association
  • elasticache
    • aws_elasticache_cluster
    • aws_elasticache_global_replication_group
    • aws_elasticache_parameter_group
    • aws_elasticache_replication_group
    • aws_elasticache_serverless_cache
    • aws_elasticache_subnet_group
    • aws_elasticache_user
    • aws_elasticache_user_group
  • elastic_beanstalk
    • aws_elastic_beanstalk_application
    • aws_elastic_beanstalk_environment
  • elb
    • aws_elb
  • emr
    • aws_emr_cluster
    • aws_emr_security_configuration
  • eni
    • aws_network_interface
  • es
    • aws_elasticsearch_domain
  • firehose
    • aws_kinesis_firehose_delivery_stream
  • globalaccelerator
    • aws_globalaccelerator_accelerator
    • aws_globalaccelerator_cross_account_attachment
    • aws_globalaccelerator_custom_routing_accelerator
    • aws_globalaccelerator_custom_routing_endpoint_group
    • aws_globalaccelerator_custom_routing_listener
    • aws_globalaccelerator_endpoint_group
    • aws_globalaccelerator_listener
  • glue
    • aws_glue_catalog_database
    • aws_glue_catalog_table
    • aws_glue_catalog_table_optimizer
    • aws_glue_classifier
    • aws_glue_connection
    • aws_glue_crawler
    • aws_glue_data_catalog_encryption_settings
    • aws_glue_data_quality_ruleset
    • aws_glue_dev_endpoint
    • aws_glue_job
    • aws_glue_ml_transform
    • aws_glue_partition_index
    • aws_glue_registry
    • aws_glue_resource_policy
    • aws_glue_schema
    • aws_glue_security_configuration
    • aws_glue_trigger
    • aws_glue_user_defined_function
    • aws_glue_workflow
  • guardduty
    • aws_guardduty_detector
    • aws_guardduty_filter
    • aws_guardduty_ipset
    • aws_guardduty_malware_protection_plan
    • aws_guardduty_member
    • aws_guardduty_organization_admin_account
    • aws_guardduty_organization_configuration
    • aws_guardduty_publishing_destination
    • aws_guardduty_threatintelset
  • iam
    • aws_iam_access_key
    • aws_iam_account_alias
    • aws_iam_account_password_policy
    • aws_iam_group
    • aws_iam_group_policy
    • aws_iam_group_policy_attachment
    • aws_iam_instance_profile
    • aws_iam_openid_connect_provider
    • aws_iam_policy
    • aws_iam_role
    • aws_iam_role_policy
    • aws_iam_role_policy_attachment
    • aws_iam_saml_provider
    • aws_iam_user
    • aws_iam_user_group_membership
    • aws_iam_user_policy
    • aws_iam_user_policy_attachment
  • identitystore
    • aws_identitystore_group
    • aws_identitystore_group_membership
    • aws_identitystore_user
  • igw
    • aws_internet_gateway
  • ipam
    • aws_vpc_ipam
    • aws_vpc_ipam_pool
    • aws_vpc_ipam_pool_cidr
    • aws_vpc_ipam_resource_discovery
    • aws_vpc_ipam_resource_discovery_association
    • aws_vpc_ipam_scope
  • iot
    • aws_iot_thing
    • aws_iot_thing_type
    • aws_iot_topic_rule
    • aws_iot_role_alias
  • ivs
    • aws_ivs_channel
    • aws_ivs_recording_configuration
  • ivschat
    • aws_ivschat_logging_configuration
    • aws_ivschat_room
  • kendra
    • aws_kendra_data_source
    • aws_kendra_experience
    • aws_kendra_faq
    • aws_kendra_index
    • aws_kendra_query_suggestions_block_list
    • aws_kendra_thesaurus
  • kinesis
    • aws_kinesis_resource_policy
    • aws_kinesis_stream
    • aws_kinesis_stream_consumer
  • kms
    • aws_kms_key
    • aws_kms_alias
    • aws_kms_grant
  • lakeformation
    • aws_lakeformation_data_cells_filter
    • aws_lakeformation_data_lake_settings
    • aws_lakeformation_identity_center_configuration
    • aws_lakeformation_lf_tag
    • aws_lakeformation_lf_tag_expression
  • lambda
    • aws_lambda_alias
    • aws_lambda_code_signing_config
    • aws_lambda_event_source_mapping
    • aws_lambda_function
    • aws_lambda_function_event_invoke_config
    • aws_lambda_function_recursion_config
    • aws_lambda_function_url
    • aws_lambda_layer_version
    • aws_lambda_permission
    • aws_lambda_provisioned_concurrency_config
    • aws_lambda_runtime_management_config
  • lex
    • aws_lex_bot
    • aws_lex_bot_alias
    • aws_lex_intent
    • aws_lex_slot_type
  • lexv2models
    • aws_lexv2models_bot
    • aws_lexv2models_bot_locale
    • aws_lexv2models_intent
    • aws_lexv2models_slot
    • aws_lexv2models_slot_type
  • logs
    • aws_cloudwatch_log_account_policy
    • aws_cloudwatch_log_anomaly_detector
    • aws_cloudwatch_log_data_protection_policy
    • aws_cloudwatch_log_delivery
    • aws_cloudwatch_log_delivery_destination
    • aws_cloudwatch_log_delivery_destination_policy
    • aws_cloudwatch_log_delivery_source
    • aws_cloudwatch_log_destination
    • aws_cloudwatch_log_destination_policy
    • aws_cloudwatch_log_group
    • aws_cloudwatch_log_index_policy
    • aws_cloudwatch_log_metric_filter
    • aws_cloudwatch_log_resource_policy
    • aws_cloudwatch_log_subscription_filter
    • aws_cloudwatch_log_transformer
    • aws_cloudwatch_query_definition
  • media_convert
    • aws_media_convert_queue
  • media_package
    • aws_media_package_channel
  • media_packagev2
    • aws_media_packagev2_channel_group
  • media_store
    • aws_media_store_container
    • aws_media_store_container_policy
  • memorydb
    • aws_memorydb_acl
    • aws_memorydb_cluster
    • aws_memorydb_parameter_group
    • aws_memorydb_subnet_group
  • medialive
    • aws_medialive_channel
    • aws_medialive_input
    • aws_medialive_input_security_group
    • aws_medialive_multiplex
    • aws_medialive_multiplex_program
  • mq
    • aws_mq_configuration
  • msk
    • aws_msk_cluster
    • aws_msk_cluster_policy
    • aws_msk_configuration
    • aws_msk_replicator
    • aws_msk_scram_secret_association
    • aws_msk_serverless_cluster
    • aws_msk_single_scram_secret_association
    • aws_msk_vpc_connection
  • mwaa
    • aws_mwaa_environment
  • nacl
    • aws_default_network_acl
    • aws_network_acl
  • nat
    • aws_nat_gateway
  • neptune
    • aws_neptune_cluster
    • aws_neptune_cluster_endpoint
    • aws_neptune_cluster_instance
    • aws_neptune_cluster_parameter_group
    • aws_neptune_event_subscription
    • aws_neptune_parameter_group
    • aws_neptune_subnet_group
  • networkmanager (imported once per run through a single effective regional control-plane endpoint; resources are not duplicated per requested region)
    • aws_networkmanager_connection
    • aws_networkmanager_device
    • aws_networkmanager_global_network
    • aws_networkmanager_link
    • aws_networkmanager_site
  • notifications
    • aws_notifications_channel_association
    • aws_notifications_event_rule
    • aws_notifications_notification_configuration
    • aws_notifications_notification_hub
  • notificationscontacts
    • aws_notificationscontacts_email_contact
  • opsworks
    • aws_opsworks_application
    • aws_opsworks_custom_layer
    • aws_opsworks_instance
    • aws_opsworks_java_app_layer
    • aws_opsworks_php_app_layer
    • aws_opsworks_stack
    • aws_opsworks_static_web_layer
    • aws_opsworks_user_profile
  • organization
    • aws_organizations_account
    • aws_organizations_organization
    • aws_organizations_organizational_unit
    • aws_organizations_policy
    • aws_organizations_policy_attachment
  • opensearch
    • aws_opensearch_domain
    • aws_opensearch_domain_policy
    • aws_opensearch_domain_saml_options
    • aws_opensearch_inbound_connection_accepter
    • aws_opensearch_outbound_connection
    • aws_opensearch_package_association
    • aws_opensearch_vpc_endpoint
  • opensearchserverless
    • aws_opensearchserverless_access_policy
    • aws_opensearchserverless_collection
    • aws_opensearchserverless_lifecycle_policy
    • aws_opensearchserverless_security_config
    • aws_opensearchserverless_security_policy
    • aws_opensearchserverless_vpc_endpoint
  • pinpoint
    • aws_pinpoint_app
    • aws_pinpoint_email_channel
    • aws_pinpoint_event_stream
    • aws_pinpoint_sms_channel
  • pinpointsmsvoicev2
    • aws_pinpointsmsvoicev2_configuration_set
    • aws_pinpointsmsvoicev2_opt_out_list
    • aws_pinpointsmsvoicev2_phone_number
  • pipes
    • aws_pipes_pipe
  • qldb
    • aws_qldb_ledger
  • quicksight
    • aws_quicksight_folder
    • aws_quicksight_folder_membership
    • aws_quicksight_group
    • aws_quicksight_group_membership
    • aws_quicksight_namespace
    • aws_quicksight_vpc_connection
  • rds
    • aws_db_instance
    • aws_db_instance_role_association
    • aws_db_proxy
    • aws_db_proxy_default_target_group
    • aws_db_proxy_endpoint
    • aws_db_proxy_target
    • aws_db_cluster_snapshot
    • aws_db_parameter_group
    • aws_db_snapshot
    • aws_db_subnet_group
    • aws_db_option_group
    • aws_db_event_subscription
    • aws_rds_cluster
    • aws_rds_cluster_endpoint
    • aws_rds_cluster_instance
    • aws_rds_cluster_parameter_group
    • aws_rds_cluster_role_association
    • aws_rds_global_cluster
  • redshift
    • aws_redshift_cluster
    • aws_redshift_event_subscription
    • aws_redshift_parameter_group
    • aws_redshift_snapshot_schedule
    • aws_redshift_snapshot_schedule_association
    • aws_redshift_subnet_group
  • redshiftserverless
    • aws_redshiftserverless_custom_domain_association
    • aws_redshiftserverless_endpoint_access
    • aws_redshiftserverless_namespace
    • aws_redshiftserverless_resource_policy
    • aws_redshiftserverless_snapshot
    • aws_redshiftserverless_usage_limit
    • aws_redshiftserverless_workgroup
  • rekognition
    • aws_rekognition_collection
    • aws_rekognition_project
    • aws_rekognition_stream_processor
  • resourcegroups
    • aws_resourcegroups_group
  • route53
    • aws_route53_zone
    • aws_route53_record
    • aws_route53_health_check
    • aws_route53_query_log
    • aws_route53_delegation_set
    • aws_route53_key_signing_key
    • aws_route53_hosted_zone_dnssec
  • route53_resolver
    • aws_route53_resolver_config
    • aws_route53_resolver_dnssec_config
    • aws_route53_resolver_endpoint
    • aws_route53_resolver_firewall_config
    • aws_route53_resolver_firewall_domain_list
    • aws_route53_resolver_firewall_rule
    • aws_route53_resolver_firewall_rule_group
    • aws_route53_resolver_firewall_rule_group_association
    • aws_route53_resolver_query_log_config
    • aws_route53_resolver_query_log_config_association
    • aws_route53_resolver_rule
    • aws_route53_resolver_rule_association
  • route_table
    • aws_route_table
    • aws_main_route_table_association
    • aws_route_table_association
  • s3
    • aws_s3_bucket
    • aws_s3_bucket_accelerate_configuration
    • aws_s3_bucket_acl
    • aws_s3_bucket_analytics_configuration
    • aws_s3_bucket_cors_configuration
    • aws_s3_bucket_intelligent_tiering_configuration
    • aws_s3_bucket_inventory
    • aws_s3_bucket_lifecycle_configuration
    • aws_s3_bucket_logging
    • aws_s3_bucket_metric
    • aws_s3_bucket_notification
    • aws_s3_bucket_object_lock_configuration
    • aws_s3_bucket_ownership_controls
    • aws_s3_bucket_policy
    • aws_s3_bucket_public_access_block
    • aws_s3_bucket_replication_configuration
    • aws_s3_bucket_request_payment_configuration
    • aws_s3_bucket_server_side_encryption_configuration
    • aws_s3_bucket_versioning
    • aws_s3_bucket_website_configuration
  • s3control
    • aws_s3_account_public_access_block
    • aws_s3_access_point
    • aws_s3control_access_grant
    • aws_s3control_access_grants_instance
    • aws_s3control_access_grants_instance_resource_policy
    • aws_s3control_access_grants_location
    • aws_s3control_access_point_policy
    • aws_s3control_multi_region_access_point
    • aws_s3control_object_lambda_access_point
    • aws_s3control_object_lambda_access_point_policy
    • aws_s3control_storage_lens_configuration
  • s3tables
    • aws_s3tables_table_bucket
    • aws_s3tables_namespace
    • aws_s3tables_table
    • aws_s3tables_table_bucket_policy
    • aws_s3tables_table_policy
  • sagemaker
    • aws_sagemaker_algorithm
    • aws_sagemaker_app
    • aws_sagemaker_app_image_config
    • aws_sagemaker_code_repository
    • aws_sagemaker_data_quality_job_definition
    • aws_sagemaker_device_fleet
    • aws_sagemaker_domain
    • aws_sagemaker_endpoint
    • aws_sagemaker_endpoint_configuration
    • aws_sagemaker_feature_group
    • aws_sagemaker_flow_definition
    • aws_sagemaker_image
    • aws_sagemaker_image_version
    • aws_sagemaker_mlflow_app
    • aws_sagemaker_mlflow_tracking_server
    • aws_sagemaker_model_card
    • aws_sagemaker_model
    • aws_sagemaker_model_package_group
    • aws_sagemaker_model_package_group_policy
    • aws_sagemaker_monitoring_schedule
    • aws_sagemaker_notebook_instance
    • aws_sagemaker_notebook_instance_lifecycle_configuration
    • aws_sagemaker_pipeline
    • aws_sagemaker_project
    • aws_sagemaker_servicecatalog_portfolio_status
    • aws_sagemaker_space
    • aws_sagemaker_studio_lifecycle_config
    • aws_sagemaker_user_profile
    • aws_sagemaker_workforce
    • aws_sagemaker_workteam
  • scheduler
    • aws_scheduler_schedule
    • aws_scheduler_schedule_group
  • secretsmanager
    • aws_secretsmanager_secret
    • aws_secretsmanager_secret_policy
    • aws_secretsmanager_secret_rotation
  • securityhub
    • aws_securityhub_action_target
    • aws_securityhub_account
    • aws_securityhub_automation_rule
    • aws_securityhub_configuration_policy
    • aws_securityhub_configuration_policy_association
    • aws_securityhub_finding_aggregator
    • aws_securityhub_insight
    • aws_securityhub_member
    • aws_securityhub_organization_admin_account
    • aws_securityhub_organization_configuration
    • aws_securityhub_product_subscription
    • aws_securityhub_standards_subscription
  • servicecatalog
    • aws_servicecatalog_portfolio
  • ses
    • aws_ses_configuration_set
    • aws_ses_domain_identity
    • aws_ses_email_identity
    • aws_ses_receipt_rule
    • aws_ses_receipt_rule_set
    • aws_ses_template
  • sesv2
    • aws_sesv2_account_suppression_attributes
    • aws_sesv2_account_vdm_attributes
    • aws_sesv2_configuration_set
    • aws_sesv2_configuration_set_event_destination
    • aws_sesv2_contact_list
    • aws_sesv2_dedicated_ip_assignment
    • aws_sesv2_dedicated_ip_pool
    • aws_sesv2_email_identity
    • aws_sesv2_email_identity_feedback_attributes
    • aws_sesv2_email_identity_mail_from_attributes
    • aws_sesv2_email_identity_policy
  • sfn
    • aws_sfn_activity
    • aws_sfn_state_machine
  • sg
    • aws_security_group
    • aws_security_group_rule (if a rule cannot be inlined)
  • sns
    • aws_sns_topic
    • aws_sns_topic_data_protection_policy
    • aws_sns_topic_policy
    • aws_sns_topic_subscription
  • ssoadmin
    • aws_ssoadmin_account_assignment
    • aws_ssoadmin_customer_managed_policy_attachment
    • aws_ssoadmin_instance_access_control_attributes
    • aws_ssoadmin_managed_policy_attachment
    • aws_ssoadmin_permission_set
    • aws_ssoadmin_permission_set_inline_policy
    • aws_ssoadmin_permissions_boundary_attachment
  • sqs
    • aws_sqs_queue
    • aws_sqs_queue_policy
    • aws_sqs_queue_redrive_allow_policy
    • aws_sqs_queue_redrive_policy
  • ssm
    • aws_ssm_activation
    • aws_ssm_association
    • aws_ssm_default_patch_baseline
    • aws_ssm_document
    • aws_ssm_maintenance_window
    • aws_ssm_maintenance_window_target
    • aws_ssm_maintenance_window_task
    • aws_ssm_parameter
    • aws_ssm_patch_baseline
    • aws_ssm_patch_group
    • aws_ssm_resource_data_sync
    • aws_ssm_service_setting
  • subnet
    • aws_subnet
  • swf
    • aws_swf_domain
  • transcribe
    • aws_transcribe_language_model
  • transit_gateway
    • aws_ec2_transit_gateway
    • aws_ec2_transit_gateway_connect
    • aws_ec2_transit_gateway_connect_peer
    • aws_ec2_transit_gateway_metering_policy
    • aws_ec2_transit_gateway_metering_policy_entry
    • aws_ec2_transit_gateway_multicast_domain
    • aws_ec2_transit_gateway_peering_attachment
    • aws_ec2_transit_gateway_peering_attachment_accepter
    • aws_ec2_transit_gateway_policy_table
    • aws_ec2_transit_gateway_policy_table_association
    • aws_ec2_transit_gateway_prefix_list_reference
    • aws_ec2_transit_gateway_route
    • aws_ec2_transit_gateway_route_table
    • aws_ec2_transit_gateway_route_table_association
    • aws_ec2_transit_gateway_route_table_propagation
    • aws_ec2_transit_gateway_vpc_attachment
  • verifiedaccess
    • aws_verifiedaccess_endpoint
    • aws_verifiedaccess_group
    • aws_verifiedaccess_instance
    • aws_verifiedaccess_trust_provider
  • vpc
    • aws_vpc
  • vpc_endpoint
    • aws_vpc_endpoint
  • vpclattice
    • aws_vpclattice_access_log_subscription
    • aws_vpclattice_auth_policy
    • aws_vpclattice_listener
    • aws_vpclattice_listener_rule
    • aws_vpclattice_resource_policy
    • aws_vpclattice_service
    • aws_vpclattice_service_network
    • aws_vpclattice_service_network_service_association
    • aws_vpclattice_service_network_vpc_association
    • aws_vpclattice_target_group
  • vpc_peering
    • aws_vpc_peering_connection
  • vpn_connection
    • aws_vpn_connection
  • vpn_gateway
    • aws_vpn_gateway
  • waf
    • aws_waf_byte_match_set
    • aws_waf_geo_match_set
    • aws_waf_ipset
    • aws_waf_rate_based_rule
    • aws_waf_regex_match_set
    • aws_waf_regex_pattern_set
    • aws_waf_rule
    • aws_waf_rule_group
    • aws_waf_size_constraint_set
    • aws_waf_sql_injection_match_set
    • aws_waf_web_acl
    • aws_waf_xss_match_set
  • waf_regional
    • aws_wafregional_byte_match_set
    • aws_wafregional_geo_match_set
    • aws_wafregional_ipset
    • aws_wafregional_rate_based_rule
    • aws_wafregional_regex_match_set
    • aws_wafregional_regex_pattern_set
    • aws_wafregional_rule
    • aws_wafregional_rule_group
    • aws_wafregional_size_constraint_set
    • aws_wafregional_sql_injection_match_set
    • aws_wafregional_web_acl
    • aws_wafregional_xss_match_set
  • wafv2_cloudfront
    • aws_wafv2_ip_set
    • aws_wafv2_regex_pattern_set
    • aws_wafv2_rule_group
    • aws_wafv2_web_acl
    • aws_wafv2_web_acl_logging_configuration
  • wafv2_regional
    • aws_wafv2_ip_set
    • aws_wafv2_regex_pattern_set
    • aws_wafv2_rule_group
    • aws_wafv2_web_acl
    • aws_wafv2_web_acl_association
    • aws_wafv2_web_acl_logging_configuration
  • workspaces
    • aws_workspaces_directory
    • aws_workspaces_ip_group
    • aws_workspaces_workspace
  • xray
    • aws_xray_sampling_rule

AWS services that are global will be imported without specified region even if several regions will be passed. It is to ensure only one representation of an AWS resource is imported.

List of global AWS services:

  • budgets
  • cloudfront
  • ecrpublic
  • globalaccelerator
  • iam
  • organization
  • route53
  • waf

Attribute filters allow filtering across different resource types by its attributes.

terraformer import aws --resources=ec2_instance,ebs --filter="Name=tags.costCenter;Value=20000:'20001:1'" --regions=eu-west-1

Will only import AWS EC2 instances along with EBS volumes annotated with tag costCenter with values 20000 or 20001:1. Attribute filters are by default applicable to all resource types although it’s possible to specify to what resource type a given filter should be applicable to by providing Type=<type> parameter. For example:

terraformer import aws --resources=ec2_instance,ebs --filter=Type=ec2_instance;Name=tags.costCenter;Value=20000:'20001:1' --regions=eu-west-1

Will work as same as example above with a change the filter will be applicable only to ec2_instance resources.

Few more examples - How to import ec2 instance based on instance name and id

terraformer import aws --resources=ec2_instance --filter="Name=tags.Name;Value=Terraformer" --regions=us-east-1

This command imports ec2 instance having name as Terraformer.

terraformer import aws --resources=ec2_instance --filter="Name=id;Value=i-0xxxxxxxxx" --regions=us-east-1

This command imports ec2 instance having instance-id as i-0xxxxxxxxx.

Due to fact API Gateway generates a lot of resources, it’s possible to issue a filtering query to retrieve resources related to a given REST API by tags. To fetch resources related to a REST API resource with a tag STAGE and value dev, add parameter --filter="Type=api_gateway_rest_api;Name=tags.STAGE;Value=dev".

Terraformer uses AWS ListQueues API call to fetch available queues. The API is able to return only up to 1000 queues and an additional name prefix should be passed to filter the list results. It’s possible to pass QueueNamePrefix parameter by environmental variable SQS_PREFIX.