Skip to content

Latest commit

 

History

History
854 lines (844 loc) · 44.8 KB

README.md

File metadata and controls

854 lines (844 loc) · 44.8 KB

Rules

This documentation describes a list of rules available by enabling this ruleset.

Possible Errors

These rules warn of possible errors that can occur at terraform apply. Rules marked with Deep are only used when enabling Deep Checking:

Rule Description Deep Enabled by default
aws_alb_invalid_security_group Disallow using invalid security groups
aws_alb_invalid_subnet Disallow using invalid subnets
aws_api_gateway_model_invalid_name Disallow using invalid name
aws_db_instance_invalid_db_subnet_group Disallow using invalid subnet group name
aws_db_instance_invalid_engine Disallow using invalid engine name
aws_db_instance_invalid_option_group Disallow using invalid option group
aws_db_instance_invalid_parameter_group Disallow using invalid parameter group
aws_db_instance_invalid_type Disallow using invalid instance class
aws_db_instance_invalid_vpc_security_group Disallow using invalid VPC security groups
aws_elasticache_cluster_invalid_parameter_group Disallow using invalid parameter group
aws_elasticache_cluster_invalid_security_group Disallow using invalid security groups
aws_elasticache_cluster_invalid_subnet_group Disallow using invalid subnet group
aws_elasticache_cluster_invalid_type Disallow using invalid node type
aws_elasticache_replication_group_invalid_type Disallow using invalid node type
aws_elb_invalid_instance Disallow using invalid instances
aws_elb_invalid_security_group Disallow using invalid security groups
aws_elb_invalid_subnet Disallow using invalid subnets
aws_instance_invalid_ami Disallow using invalid AMI
aws_instance_invalid_iam_profile Disallow using invalid IAM profile
aws_instance_invalid_key_name Disallow using invalid key name
aws_instance_invalid_subnet Disallow using invalid subnet
aws_instance_invalid_vpc_security_group Disallow using invalid VPC security groups
aws_launch_configuration_invalid_iam_profile Disallow using invalid IAM profile
aws_launch_configuration_invalid_image_id Disallow using invalid image ID
aws_route_invalid_egress_only_gateway Disallow using invalid egress only gateway
aws_route_invalid_gateway Disallow using invalid gateway
aws_route_invalid_instance Disallow using invalid instance
aws_route_invalid_nat_gateway Disallow using invalid NAT gateway
aws_route_invalid_network_interface Disallow using invalid network interface
aws_route_invalid_route_table Disallow using invalid route table
aws_route_invalid_vpc_peering_connection Disallow using invalid VPC peering connection
aws_route_not_specified_target Disallow routes that have no targets
aws_route_specified_multiple_targets Disallow routes that have multiple targets

Best Practices/Naming Conventions

These rules enforce best practices and naming conventions:

Rule Description Enabled by default
aws_db_instance_previous_type Disallow using previous generation instance types
aws_db_instance_default_parameter_group Disallow using default DB parameter group
aws_elasticache_cluster_previous_type Disallow using previous node types
aws_elasticache_cluster_default_parameter_group Disallow using default parameter group
aws_elasticache_replication_group_previous_type Disallow using previous node types
aws_elasticache_replication_group_default_parameter_group Disallow using default parameter group
aws_instance_previous_type Disallow using previous generation instance types
aws_iam_policy_document_gov_friendly_arns Ensure iam_policy_document data sources do not contain arn:aws: ARN's
aws_iam_policy_gov_friendly_arns Ensure iam_policy resources do not contain arn:aws: ARN's
aws_iam_role_policy_gov_friendly_arns Ensure iam_role_policy resources do not contain arn:aws: ARN's
aws_resource_missing_tags Require specific tags for all AWS resource types that support them
aws_s3_bucket_name Ensures all S3 bucket names match the specified naming rules

SDK-based Validations

700+ rules based on the aws-sdk validations are also available:

Rule Enabled by default
aws_acm_certificate_invalid_certificate_body
aws_acm_certificate_invalid_certificate_chain
aws_acm_certificate_invalid_private_key
aws_acmpca_certificate_authority_invalid_type
aws_alb_invalid_ip_address_type
aws_alb_invalid_load_balancer_type
aws_alb_listener_invalid_protocol
aws_alb_target_group_invalid_protocol
aws_alb_target_group_invalid_target_type
aws_ami_invalid_architecture
aws_api_gateway_authorizer_invalid_type
aws_api_gateway_gateway_response_invalid_response_type
aws_api_gateway_gateway_response_invalid_status_code
aws_api_gateway_integration_invalid_connection_type
aws_api_gateway_integration_invalid_content_handling
aws_api_gateway_integration_invalid_type
aws_api_gateway_integration_response_invalid_content_handling
aws_api_gateway_integration_response_invalid_status_code
aws_api_gateway_method_response_invalid_status_code
aws_api_gateway_rest_api_invalid_api_key_source
aws_api_gateway_stage_invalid_cache_cluster_size
aws_appautoscaling_policy_invalid_policy_type
aws_appautoscaling_policy_invalid_scalable_dimension
aws_appautoscaling_policy_invalid_service_namespace
aws_appautoscaling_scheduled_action_invalid_scalable_dimension
aws_appautoscaling_scheduled_action_invalid_service_namespace
aws_appautoscaling_target_invalid_scalable_dimension
aws_appautoscaling_target_invalid_service_namespace
aws_appmesh_mesh_invalid_name
aws_appmesh_route_invalid_mesh_name
aws_appmesh_route_invalid_name
aws_appmesh_route_invalid_virtual_router_name
aws_appmesh_virtual_node_invalid_mesh_name
aws_appmesh_virtual_node_invalid_name
aws_appmesh_virtual_router_invalid_mesh_name
aws_appmesh_virtual_router_invalid_name
aws_appmesh_virtual_service_invalid_mesh_name
aws_appmesh_virtual_service_invalid_name
aws_appsync_datasource_invalid_name
aws_appsync_datasource_invalid_type
aws_appsync_function_invalid_data_source
aws_appsync_function_invalid_name
aws_appsync_function_invalid_request_mapping_template
aws_appsync_function_invalid_response_mapping_template
aws_appsync_graphql_api_invalid_authentication_type
aws_appsync_resolver_invalid_data_source
aws_appsync_resolver_invalid_field
aws_appsync_resolver_invalid_request_template
aws_appsync_resolver_invalid_response_template
aws_appsync_resolver_invalid_type
aws_athena_database_invalid_name
aws_athena_named_query_invalid_database
aws_athena_named_query_invalid_description
aws_athena_named_query_invalid_name
aws_athena_named_query_invalid_query
aws_athena_workgroup_invalid_description
aws_athena_workgroup_invalid_name
aws_athena_workgroup_invalid_state
aws_backup_selection_invalid_name
aws_backup_vault_invalid_name
aws_batch_compute_environment_invalid_state
aws_batch_compute_environment_invalid_type
aws_batch_job_definition_invalid_type
aws_batch_job_queue_invalid_state
aws_budgets_budget_invalid_account_id
aws_budgets_budget_invalid_budget_type
aws_budgets_budget_invalid_name
aws_budgets_budget_invalid_time_unit
aws_cloud9_environment_ec2_invalid_description
aws_cloud9_environment_ec2_invalid_instance_type
aws_cloud9_environment_ec2_invalid_name
aws_cloud9_environment_ec2_invalid_owner_arn
aws_cloud9_environment_ec2_invalid_subnet_id
aws_cloudformation_stack_invalid_iam_role_arn
aws_cloudformation_stack_invalid_on_failure
aws_cloudformation_stack_invalid_policy_body
aws_cloudformation_stack_invalid_policy_url
aws_cloudformation_stack_invalid_template_url
aws_cloudformation_stack_set_instance_invalid_account_id
aws_cloudformation_stack_set_invalid_administration_role_arn
aws_cloudformation_stack_set_invalid_description
aws_cloudformation_stack_set_invalid_execution_role_name
aws_cloudformation_stack_set_invalid_template_url
aws_cloudfront_distribution_invalid_http_version
aws_cloudfront_distribution_invalid_price_class
aws_cloudhsm_v2_cluster_invalid_hsm_type
aws_cloudhsm_v2_cluster_invalid_source_backup_identifier
aws_cloudhsm_v2_hsm_invalid_availability_zone
aws_cloudhsm_v2_hsm_invalid_cluster_id
aws_cloudhsm_v2_hsm_invalid_ip_address
aws_cloudhsm_v2_hsm_invalid_subnet_id
aws_cloudwatch_event_permission_invalid_action
aws_cloudwatch_event_permission_invalid_principal
aws_cloudwatch_event_permission_invalid_statement_id
aws_cloudwatch_event_rule_invalid_description
aws_cloudwatch_event_rule_invalid_name
aws_cloudwatch_event_rule_invalid_role_arn
aws_cloudwatch_event_rule_invalid_schedule_expression
aws_cloudwatch_event_target_invalid_arn
aws_cloudwatch_event_target_invalid_input
aws_cloudwatch_event_target_invalid_input_path
aws_cloudwatch_event_target_invalid_role_arn
aws_cloudwatch_event_target_invalid_rule
aws_cloudwatch_event_target_invalid_target_id
aws_cloudwatch_log_destination_invalid_name
aws_cloudwatch_log_destination_policy_invalid_destination_name
aws_cloudwatch_log_group_invalid_kms_key_id
aws_cloudwatch_log_group_invalid_name
aws_cloudwatch_log_metric_filter_invalid_log_group_name
aws_cloudwatch_log_metric_filter_invalid_name
aws_cloudwatch_log_metric_filter_invalid_pattern
aws_cloudwatch_log_resource_policy_invalid_policy_document
aws_cloudwatch_log_stream_invalid_log_group_name
aws_cloudwatch_log_stream_invalid_name
aws_cloudwatch_log_subscription_filter_invalid_distribution
aws_cloudwatch_log_subscription_filter_invalid_filter_pattern
aws_cloudwatch_log_subscription_filter_invalid_log_group_name
aws_cloudwatch_log_subscription_filter_invalid_name
aws_cloudwatch_metric_alarm_invalid_alarm_description
aws_cloudwatch_metric_alarm_invalid_alarm_name
aws_cloudwatch_metric_alarm_invalid_comparison_operator
aws_cloudwatch_metric_alarm_invalid_evaluate_low_sample_count_percentiles
aws_cloudwatch_metric_alarm_invalid_extended_statistic
aws_cloudwatch_metric_alarm_invalid_metric_name
aws_cloudwatch_metric_alarm_invalid_namespace
aws_cloudwatch_metric_alarm_invalid_statistic
aws_cloudwatch_metric_alarm_invalid_treat_missing_data
aws_cloudwatch_metric_alarm_invalid_unit
aws_codebuild_project_invalid_description
aws_codebuild_source_credential_invalid_auth_type
aws_codebuild_source_credential_invalid_server_type
aws_codecommit_repository_invalid_default_branch
aws_codecommit_repository_invalid_description
aws_codecommit_repository_invalid_repository_name
aws_codecommit_trigger_invalid_repository_name
aws_codedeploy_app_invalid_compute_platform
aws_codedeploy_app_invalid_name
aws_codedeploy_deployment_config_invalid_compute_platform
aws_codedeploy_deployment_config_invalid_deployment_config_name
aws_codedeploy_deployment_group_invalid_app_name
aws_codedeploy_deployment_group_invalid_deployment_config_name
aws_codedeploy_deployment_group_invalid_deployment_group_name
aws_codepipeline_invalid_name
aws_codepipeline_invalid_role_arn
aws_codepipeline_webhook_invalid_authentication
aws_codepipeline_webhook_invalid_name
aws_codepipeline_webhook_invalid_target_action
aws_codepipeline_webhook_invalid_target_pipeline
aws_cognito_identity_pool_invalid_developer_provider_name
aws_cognito_identity_pool_invalid_identity_pool_name
aws_cognito_identity_pool_roles_attachment_invalid_identity_pool_id
aws_cognito_identity_provider_invalid_provider_name
aws_cognito_identity_provider_invalid_provider_type
aws_cognito_identity_provider_invalid_user_pool_id
aws_cognito_resource_server_invalid_identifier
aws_cognito_resource_server_invalid_name
aws_cognito_user_group_invalid_description
aws_cognito_user_group_invalid_name
aws_cognito_user_group_invalid_role_arn
aws_cognito_user_group_invalid_user_pool_id
aws_cognito_user_pool_client_invalid_default_redirect_uri
aws_cognito_user_pool_client_invalid_name
aws_cognito_user_pool_client_invalid_user_pool_id
aws_cognito_user_pool_domain_invalid_certificate_arn
aws_cognito_user_pool_domain_invalid_user_pool_id
aws_cognito_user_pool_invalid_email_verification_message
aws_cognito_user_pool_invalid_email_verification_subject
aws_cognito_user_pool_invalid_mfa_configuration
aws_cognito_user_pool_invalid_name
aws_cognito_user_pool_invalid_sms_authentication_message
aws_cognito_user_pool_invalid_sms_verification_message
aws_config_aggregate_authorization_invalid_account_id
aws_config_aggregate_authorization_invalid_region
aws_config_config_rule_invalid_description
aws_config_config_rule_invalid_input_parameters
aws_config_config_rule_invalid_maximum_execution_frequency
aws_config_config_rule_invalid_name
aws_config_configuration_aggregator_invalid_name
aws_config_configuration_recorder_invalid_name
aws_config_configuration_recorder_status_invalid_name
aws_config_delivery_channel_invalid_name
aws_config_organization_custom_rule_invalid_description
aws_config_organization_custom_rule_invalid_input_parameters
aws_config_organization_custom_rule_invalid_lambda_function_arn
aws_config_organization_custom_rule_invalid_maximum_execution_frequency
aws_config_organization_custom_rule_invalid_name
aws_config_organization_custom_rule_invalid_resource_id_scope
aws_config_organization_custom_rule_invalid_tag_key_scope
aws_config_organization_custom_rule_invalid_tag_value_scope
aws_config_organization_managed_rule_invalid_description
aws_config_organization_managed_rule_invalid_input_parameters
aws_config_organization_managed_rule_invalid_maximum_execution_frequency
aws_config_organization_managed_rule_invalid_name
aws_config_organization_managed_rule_invalid_resource_id_scope
aws_config_organization_managed_rule_invalid_rule_identifier
aws_config_organization_managed_rule_invalid_tag_key_scope
aws_config_organization_managed_rule_invalid_tag_value_scope
aws_cur_report_definition_invalid_compression
aws_cur_report_definition_invalid_format
aws_cur_report_definition_invalid_report_name
aws_cur_report_definition_invalid_s3_bucket
aws_cur_report_definition_invalid_s3_prefix
aws_cur_report_definition_invalid_s3_region
aws_cur_report_definition_invalid_time_unit
aws_customer_gateway_invalid_type
aws_datasync_agent_invalid_activation_key
aws_datasync_agent_invalid_name
aws_datasync_location_efs_invalid_efs_file_system_arn
aws_datasync_location_efs_invalid_subdirectory
aws_datasync_location_nfs_invalid_server_hostname
aws_datasync_location_nfs_invalid_subdirectory
aws_datasync_location_s3_invalid_s3_bucket_arn
aws_datasync_location_s3_invalid_subdirectory
aws_datasync_task_invalid_cloudwatch_log_group_arn
aws_datasync_task_invalid_destination_location_arn
aws_datasync_task_invalid_name
aws_datasync_task_invalid_source_location_arn
aws_devicefarm_project_invalid_name
aws_directory_service_conditional_forwarder_invalid_directory_id
aws_directory_service_conditional_forwarder_invalid_remote_domain_name
aws_directory_service_directory_invalid_description
aws_directory_service_directory_invalid_edition
aws_directory_service_directory_invalid_name
aws_directory_service_directory_invalid_password
aws_directory_service_directory_invalid_short_name
aws_directory_service_directory_invalid_size
aws_directory_service_directory_invalid_type
aws_directory_service_log_subscription_invalid_directory_id
aws_directory_service_log_subscription_invalid_log_group_name
aws_dlm_lifecycle_policy_invalid_description
aws_dlm_lifecycle_policy_invalid_execution_role_arn
aws_dlm_lifecycle_policy_invalid_state
aws_dms_endpoint_invalid_endpoint_type
aws_dms_endpoint_invalid_ssl_mode
aws_dms_replication_task_invalid_migration_type
aws_dx_bgp_peer_invalid_address_family
aws_dx_hosted_private_virtual_interface_invalid_address_family
aws_dx_hosted_public_virtual_interface_invalid_address_family
aws_dx_private_virtual_interface_invalid_address_family
aws_dx_public_virtual_interface_invalid_address_family
aws_dynamodb_global_table_invalid_name
aws_dynamodb_table_invalid_billing_mode
aws_dynamodb_table_invalid_hash_key
aws_dynamodb_table_invalid_name
aws_dynamodb_table_invalid_range_key
aws_dynamodb_table_item_invalid_hash_key
aws_dynamodb_table_item_invalid_range_key
aws_dynamodb_table_item_invalid_table_name
aws_ebs_volume_invalid_type
aws_ec2_capacity_reservation_invalid_end_date_type
aws_ec2_capacity_reservation_invalid_instance_match_criteria
aws_ec2_capacity_reservation_invalid_instance_platform
aws_ec2_capacity_reservation_invalid_tenancy
aws_ec2_client_vpn_endpoint_invalid_transport_protocol
aws_ec2_fleet_invalid_excess_capacity_termination_policy
aws_ec2_fleet_invalid_type
aws_ec2_transit_gateway_invalid_auto_accept_shared_attachments
aws_ec2_transit_gateway_invalid_default_route_table_association
aws_ec2_transit_gateway_invalid_default_route_table_propagation
aws_ec2_transit_gateway_invalid_dns_support
aws_ec2_transit_gateway_vpc_attachment_invalid_dns_support
aws_ec2_transit_gateway_vpc_attachment_invalid_ipv6_support
aws_ecr_lifecycle_policy_invalid_policy
aws_ecr_lifecycle_policy_invalid_repository
aws_ecr_repository_invalid_name
aws_ecr_repository_policy_invalid_policy
aws_ecr_repository_policy_invalid_repository
aws_ecs_service_invalid_launch_type
aws_ecs_service_invalid_propagate_tags
aws_ecs_service_invalid_scheduling_strategy
aws_ecs_task_definition_invalid_ipc_mode
aws_ecs_task_definition_invalid_network_mode
aws_ecs_task_definition_invalid_pid_mode
aws_efs_file_system_invalid_creation_token
aws_efs_file_system_invalid_kms_key_id
aws_efs_file_system_invalid_performance_mode
aws_efs_file_system_invalid_throughput_mode
aws_efs_mount_target_invalid_file_system_id
aws_efs_mount_target_invalid_ip_address
aws_efs_mount_target_invalid_subnet_id
aws_eks_cluster_invalid_name
aws_elastic_beanstalk_application_invalid_description
aws_elastic_beanstalk_application_invalid_name
aws_elastic_beanstalk_application_version_invalid_application
aws_elastic_beanstalk_application_version_invalid_bucket
aws_elastic_beanstalk_application_version_invalid_description
aws_elastic_beanstalk_application_version_invalid_key
aws_elastic_beanstalk_application_version_invalid_name
aws_elastic_beanstalk_configuration_template_invalid_application
aws_elastic_beanstalk_configuration_template_invalid_description
aws_elastic_beanstalk_configuration_template_invalid_name
aws_elastic_beanstalk_environment_invalid_application
aws_elastic_beanstalk_environment_invalid_cname_prefix
aws_elastic_beanstalk_environment_invalid_description
aws_elastic_beanstalk_environment_invalid_name
aws_elastic_beanstalk_environment_invalid_template_name
aws_elastic_beanstalk_environment_invalid_version_label
aws_elasticache_cluster_invalid_az_mode
aws_elasticsearch_domain_invalid_domain_name
aws_elasticsearch_domain_invalid_elasticsearch_version
aws_elasticsearch_domain_policy_invalid_domain_name
aws_elastictranscoder_pipeline_invalid_aws_kms_key_arn
aws_elastictranscoder_pipeline_invalid_input_bucket
aws_elastictranscoder_pipeline_invalid_name
aws_elastictranscoder_pipeline_invalid_output_bucket
aws_elastictranscoder_pipeline_invalid_role
aws_elastictranscoder_preset_invalid_container
aws_elastictranscoder_preset_invalid_description
aws_elastictranscoder_preset_invalid_name
aws_emr_cluster_invalid_scale_down_behavior
aws_flow_log_invalid_log_destination_type
aws_flow_log_invalid_traffic_type
aws_fms_admin_account_invalid_account_id
aws_fsx_lustre_file_system_invalid_weekly_maintenance_start_time
aws_fsx_windows_file_system_invalid_active_directory_id
aws_fsx_windows_file_system_invalid_daily_automatic_backup_start_time
aws_fsx_windows_file_system_invalid_weekly_maintenance_start_time
aws_gamelift_alias_invalid_description
aws_gamelift_alias_invalid_name
aws_gamelift_build_invalid_name
aws_gamelift_build_invalid_operating_system
aws_gamelift_build_invalid_version
aws_gamelift_fleet_invalid_build_id
aws_gamelift_fleet_invalid_description
aws_gamelift_fleet_invalid_ec2_instance_type
aws_gamelift_fleet_invalid_name
aws_gamelift_fleet_invalid_new_game_session_protection_policy
aws_gamelift_game_session_queue_invalid_name
aws_globalaccelerator_accelerator_invalid_ip_address_type
aws_globalaccelerator_accelerator_invalid_name
aws_globalaccelerator_endpoint_group_invalid_health_check_path
aws_globalaccelerator_endpoint_group_invalid_health_check_protocol
aws_globalaccelerator_endpoint_group_invalid_listener_arn
aws_globalaccelerator_listener_invalid_accelerator_arn
aws_globalaccelerator_listener_invalid_client_affinity
aws_globalaccelerator_listener_invalid_protocol
aws_glue_catalog_table_invalid_table_type
aws_glue_catalog_table_invalid_view_expanded_text
aws_glue_catalog_table_invalid_view_original_text
aws_glue_connection_invalid_connection_type
aws_glue_crawler_invalid_security_configuration
aws_glue_crawler_invalid_table_prefix
aws_glue_trigger_invalid_type
aws_guardduty_detector_invalid_finding_publishing_frequency
aws_guardduty_invite_accepter_invalid_detector_id
aws_guardduty_ipset_invalid_detector_id
aws_guardduty_ipset_invalid_format
aws_guardduty_ipset_invalid_location
aws_guardduty_ipset_invalid_name
aws_guardduty_member_invalid_detector_id
aws_guardduty_member_invalid_email
aws_guardduty_threatintelset_invalid_detector_id
aws_guardduty_threatintelset_invalid_format
aws_guardduty_threatintelset_invalid_location
aws_guardduty_threatintelset_invalid_name
aws_iam_access_key_invalid_status
aws_iam_access_key_invalid_user
aws_iam_group_invalid_name
aws_iam_group_invalid_path
aws_iam_group_membership_invalid_group
aws_iam_group_policy_attachment_invalid_group
aws_iam_group_policy_attachment_invalid_policy_arn
aws_iam_group_policy_invalid_group
aws_iam_group_policy_invalid_name
aws_iam_group_policy_invalid_policy
aws_iam_instance_profile_invalid_name
aws_iam_instance_profile_invalid_path
aws_iam_instance_profile_invalid_role
aws_iam_openid_connect_provider_invalid_url
aws_iam_policy_attachment_invalid_policy_arn
aws_iam_policy_invalid_description
aws_iam_policy_invalid_name
aws_iam_policy_invalid_path
aws_iam_policy_invalid_policy
aws_iam_role_invalid_assume_role_policy
aws_iam_role_invalid_description
aws_iam_role_invalid_name
aws_iam_role_invalid_path
aws_iam_role_invalid_permissions_boundary
aws_iam_role_policy_attachment_invalid_policy_arn
aws_iam_role_policy_attachment_invalid_role
aws_iam_role_policy_invalid_name
aws_iam_role_policy_invalid_policy
aws_iam_role_policy_invalid_role
aws_iam_saml_provider_invalid_name
aws_iam_saml_provider_invalid_saml_metadata_document
aws_iam_server_certificate_invalid_certificate_body
aws_iam_server_certificate_invalid_certificate_chain
aws_iam_server_certificate_invalid_name
aws_iam_server_certificate_invalid_path
aws_iam_server_certificate_invalid_private_key
aws_iam_service_linked_role_invalid_aws_service_name
aws_iam_service_linked_role_invalid_custom_suffix
aws_iam_service_linked_role_invalid_description
aws_iam_user_group_membership_invalid_user
aws_iam_user_invalid_name
aws_iam_user_invalid_path
aws_iam_user_invalid_permissions_boundary
aws_iam_user_login_profile_invalid_user
aws_iam_user_policy_attachment_invalid_policy_arn
aws_iam_user_policy_attachment_invalid_user
aws_iam_user_policy_invalid_name
aws_iam_user_policy_invalid_policy
aws_iam_user_policy_invalid_user
aws_iam_user_ssh_key_invalid_encoding
aws_iam_user_ssh_key_invalid_public_key
aws_iam_user_ssh_key_invalid_status
aws_iam_user_ssh_key_invalid_username
aws_inspector_assessment_target_invalid_name
aws_inspector_assessment_target_invalid_resource_group_arn
aws_inspector_assessment_template_invalid_name
aws_inspector_assessment_template_invalid_target_arn
aws_instance_invalid_instance_initiated_shutdown_behavior
aws_instance_invalid_tenancy
aws_instance_invalid_type
aws_iot_policy_attachment_invalid_policy
aws_iot_policy_invalid_name
aws_iot_role_alias_invalid_alias
aws_iot_role_alias_invalid_role_arn
aws_iot_thing_invalid_name
aws_iot_thing_invalid_thing_type_name
aws_iot_thing_principal_attachment_invalid_thing
aws_iot_thing_type_invalid_name
aws_iot_topic_rule_invalid_name
aws_kinesis_analytics_application_invalid_code
aws_kinesis_analytics_application_invalid_description
aws_kinesis_analytics_application_invalid_name
aws_kinesis_firehose_delivery_stream_invalid_name
aws_kinesis_stream_invalid_encryption_type
aws_kinesis_stream_invalid_kms_key_id
aws_kinesis_stream_invalid_name
aws_kms_alias_invalid_name
aws_kms_alias_invalid_target_key_id
aws_kms_ciphertext_invalid_key_id
aws_kms_external_key_invalid_description
aws_kms_external_key_invalid_policy
aws_kms_grant_invalid_grantee_principal
aws_kms_grant_invalid_key_id
aws_kms_grant_invalid_name
aws_kms_grant_invalid_retiring_principal
aws_kms_key_invalid_description
aws_kms_key_invalid_key_usage
aws_kms_key_invalid_policy
aws_lambda_alias_invalid_description
aws_lambda_alias_invalid_function_name
aws_lambda_alias_invalid_function_version
aws_lambda_event_source_mapping_invalid_event_source_arn
aws_lambda_event_source_mapping_invalid_function_name
aws_lambda_event_source_mapping_invalid_starting_position
aws_lambda_function_invalid_description
aws_lambda_function_invalid_function_name
aws_lambda_function_invalid_handler
aws_lambda_function_invalid_kms_key_arn
aws_lambda_function_invalid_role
aws_lambda_function_invalid_runtime
aws_lambda_function_invalid_s3_key
aws_lambda_function_invalid_s3_object_version
aws_lambda_layer_version_invalid_description
aws_lambda_layer_version_invalid_layer_name
aws_lambda_layer_version_invalid_license_info
aws_lambda_layer_version_invalid_s3_key
aws_lambda_layer_version_invalid_s3_object_version
aws_lambda_permission_invalid_action
aws_lambda_permission_invalid_event_source_token
aws_lambda_permission_invalid_function_name
aws_lambda_permission_invalid_principal
aws_lambda_permission_invalid_qualifier
aws_lambda_permission_invalid_source_account
aws_lambda_permission_invalid_source_arn
aws_lambda_permission_invalid_statement_id
aws_launch_configuration_invalid_spot_price
aws_launch_configuration_invalid_type
aws_launch_template_invalid_description
aws_launch_template_invalid_instance_initiated_shutdown_behavior
aws_launch_template_invalid_instance_type
aws_launch_template_invalid_name
aws_lb_invalid_ip_address_type
aws_lb_invalid_load_balancer_type
aws_lb_listener_invalid_protocol
aws_lb_target_group_invalid_protocol
aws_lb_target_group_invalid_target_type
aws_licensemanager_license_configuration_invalid_license_counting_type
aws_lightsail_instance_invalid_blueprint_id
aws_lightsail_instance_invalid_bundle_id
aws_lightsail_instance_invalid_key_pair_name
aws_lightsail_key_pair_invalid_name
aws_lightsail_static_ip_attachment_invalid_instance_name
aws_lightsail_static_ip_attachment_invalid_static_ip_name
aws_lightsail_static_ip_invalid_name
aws_macie_member_account_association_invalid_member_account_id
aws_macie_s3_bucket_association_invalid_bucket_name
aws_macie_s3_bucket_association_invalid_member_account_id
aws_macie_s3_bucket_association_invalid_prefix
aws_media_store_container_invalid_name
aws_media_store_container_policy_invalid_container_name
aws_mq_broker_invalid_deployment_mode
aws_msk_cluster_invalid_cluster_name
aws_msk_cluster_invalid_enhanced_monitoring
aws_msk_cluster_invalid_kafka_version
aws_network_acl_rule_invalid_rule_action
aws_opsworks_application_invalid_type
aws_opsworks_instance_invalid_architecture
aws_opsworks_instance_invalid_auto_scaling_type
aws_opsworks_instance_invalid_root_device_type
aws_opsworks_stack_invalid_default_root_device_type
aws_organizations_account_invalid_email
aws_organizations_account_invalid_iam_user_access_to_billing
aws_organizations_account_invalid_name
aws_organizations_account_invalid_parent_id
aws_organizations_account_invalid_role_name
aws_organizations_organization_invalid_feature_set
aws_organizations_organizational_unit_invalid_name
aws_organizations_organizational_unit_invalid_parent_id
aws_organizations_policy_attachment_invalid_policy_id
aws_organizations_policy_attachment_invalid_target_id
aws_organizations_policy_invalid_content
aws_organizations_policy_invalid_description
aws_organizations_policy_invalid_name
aws_organizations_policy_invalid_type
aws_placement_group_invalid_strategy
aws_quicksight_group_invalid_aws_account_id
aws_quicksight_group_invalid_description
aws_quicksight_group_invalid_group_name
aws_quicksight_group_invalid_namespace
aws_redshift_cluster_invalid_availability_zone
aws_redshift_cluster_invalid_cluster_identifier
aws_redshift_cluster_invalid_cluster_parameter_group_name
aws_redshift_cluster_invalid_cluster_subnet_group_name
aws_redshift_cluster_invalid_cluster_type
aws_redshift_cluster_invalid_cluster_version
aws_redshift_cluster_invalid_database_name
aws_redshift_cluster_invalid_elastic_ip
aws_redshift_cluster_invalid_final_snapshot_identifier
aws_redshift_cluster_invalid_kms_key_id
aws_redshift_cluster_invalid_master_password
aws_redshift_cluster_invalid_master_username
aws_redshift_cluster_invalid_node_type
aws_redshift_cluster_invalid_owner_account
aws_redshift_cluster_invalid_preferred_maintenance_window
aws_redshift_cluster_invalid_snapshot_cluster_identifier
aws_redshift_cluster_invalid_snapshot_identifier
aws_redshift_event_subscription_invalid_name
aws_redshift_event_subscription_invalid_severity
aws_redshift_event_subscription_invalid_sns_topic_arn
aws_redshift_event_subscription_invalid_source_type
aws_redshift_parameter_group_invalid_description
aws_redshift_parameter_group_invalid_family
aws_redshift_parameter_group_invalid_name
aws_redshift_security_group_invalid_description
aws_redshift_security_group_invalid_name
aws_redshift_snapshot_copy_grant_invalid_kms_key_id
aws_redshift_snapshot_copy_grant_invalid_snapshot_copy_grant_name
aws_redshift_snapshot_schedule_association_invalid_cluster_identifier
aws_redshift_snapshot_schedule_association_invalid_schedule_identifier
aws_redshift_snapshot_schedule_invalid_description
aws_redshift_snapshot_schedule_invalid_identifier
aws_redshift_snapshot_schedule_invalid_identifier_prefix
aws_redshift_subnet_group_invalid_description
aws_redshift_subnet_group_invalid_name
aws_resourcegroups_group_invalid_name
aws_route53_delegation_set_invalid_reference_name
aws_route53_health_check_invalid_cloudwatch_alarm_name
aws_route53_health_check_invalid_cloudwatch_alarm_region
aws_route53_health_check_invalid_fqdn
aws_route53_health_check_invalid_insufficient_data_health_status
aws_route53_health_check_invalid_ip_address
aws_route53_health_check_invalid_reference_name
aws_route53_health_check_invalid_resource_path
aws_route53_health_check_invalid_search_string
aws_route53_health_check_invalid_type
aws_route53_query_log_invalid_zone_id
aws_route53_record_invalid_health_check_id
aws_route53_record_invalid_name
aws_route53_record_invalid_set_identifier
aws_route53_record_invalid_type
aws_route53_record_invalid_zone_id
aws_route53_resolver_endpoint_invalid_direction
aws_route53_resolver_rule_association_invalid_resolver_rule_id
aws_route53_resolver_rule_association_invalid_vpc_id
aws_route53_resolver_rule_invalid_domain_name
aws_route53_resolver_rule_invalid_resolver_endpoint_id
aws_route53_resolver_rule_invalid_rule_type
aws_route53_zone_association_invalid_vpc_id
aws_route53_zone_association_invalid_vpc_region
aws_route53_zone_association_invalid_zone_id
aws_route53_zone_invalid_comment
aws_route53_zone_invalid_delegation_set_id
aws_route53_zone_invalid_name
aws_s3_bucket_invalid_acceleration_status
aws_s3_bucket_invalid_request_payer
aws_s3_bucket_inventory_invalid_included_object_versions
aws_s3_bucket_object_invalid_acl
aws_s3_bucket_object_invalid_server_side_encryption
aws_s3_bucket_object_invalid_storage_class
aws_sagemaker_endpoint_configuration_invalid_kms_key_arn
aws_sagemaker_endpoint_configuration_invalid_name
aws_sagemaker_endpoint_invalid_endpoint_config_name
aws_sagemaker_endpoint_invalid_name
aws_sagemaker_model_invalid_execution_role_arn
aws_sagemaker_model_invalid_name
aws_sagemaker_notebook_instance_invalid_instance_type
aws_sagemaker_notebook_instance_invalid_kms_key_id
aws_sagemaker_notebook_instance_invalid_lifecycle_config_name
aws_sagemaker_notebook_instance_invalid_name
aws_sagemaker_notebook_instance_invalid_role_arn
aws_sagemaker_notebook_instance_invalid_subnet_id
aws_sagemaker_notebook_instance_lifecycle_configuration_invalid_name
aws_secretsmanager_secret_invalid_description
aws_secretsmanager_secret_invalid_kms_key_id
aws_secretsmanager_secret_invalid_name
aws_secretsmanager_secret_invalid_policy
aws_secretsmanager_secret_invalid_rotation_lambda_arn
aws_secretsmanager_secret_version_invalid_secret_id
aws_secretsmanager_secret_version_invalid_secret_string
aws_securityhub_product_subscription_invalid_product_arn
aws_securityhub_standards_subscription_invalid_standards_arn
aws_service_discovery_http_namespace_invalid_description
aws_service_discovery_http_namespace_invalid_name
aws_service_discovery_private_dns_namespace_invalid_description
aws_service_discovery_private_dns_namespace_invalid_name
aws_service_discovery_private_dns_namespace_invalid_vpc
aws_service_discovery_public_dns_namespace_invalid_description
aws_service_discovery_public_dns_namespace_invalid_name
aws_service_discovery_service_invalid_description
aws_servicecatalog_portfolio_invalid_description
aws_servicecatalog_portfolio_invalid_name
aws_servicecatalog_portfolio_invalid_provider_name
aws_servicequotas_service_quota_invalid_quota_code
aws_servicequotas_service_quota_invalid_service_code
aws_ses_domain_mail_from_invalid_behavior_on_mx_failure
aws_ses_identity_notification_topic_invalid_notification_type
aws_ses_identity_policy_invalid_name
aws_ses_receipt_filter_invalid_policy
aws_ses_receipt_rule_invalid_tls_policy
aws_sfn_activity_invalid_name
aws_sfn_state_machine_invalid_definition
aws_sfn_state_machine_invalid_name
aws_sfn_state_machine_invalid_role_arn
aws_shield_protection_invalid_name
aws_shield_protection_invalid_resource_arn
aws_spot_fleet_request_invalid_allocation_strategy
aws_spot_fleet_request_invalid_fleet_type
aws_spot_fleet_request_invalid_instance_interruption_behaviour
aws_spot_instance_request_invalid_instance_interruption_behaviour
aws_ssm_activation_invalid_description
aws_ssm_activation_invalid_iam_role
aws_ssm_activation_invalid_name
aws_ssm_association_invalid_association_name
aws_ssm_association_invalid_compliance_severity
aws_ssm_association_invalid_document_version
aws_ssm_association_invalid_instance_id
aws_ssm_association_invalid_max_concurrency
aws_ssm_association_invalid_max_errors
aws_ssm_association_invalid_name
aws_ssm_association_invalid_schedule_expression
aws_ssm_document_invalid_document_format
aws_ssm_document_invalid_document_type
aws_ssm_document_invalid_name
aws_ssm_maintenance_window_invalid_name
aws_ssm_maintenance_window_invalid_schedule
aws_ssm_maintenance_window_target_invalid_description
aws_ssm_maintenance_window_target_invalid_name
aws_ssm_maintenance_window_target_invalid_owner_information
aws_ssm_maintenance_window_target_invalid_resource_type
aws_ssm_maintenance_window_target_invalid_window_id
aws_ssm_maintenance_window_task_invalid_description
aws_ssm_maintenance_window_task_invalid_max_concurrency
aws_ssm_maintenance_window_task_invalid_max_errors
aws_ssm_maintenance_window_task_invalid_name
aws_ssm_maintenance_window_task_invalid_task_arn
aws_ssm_maintenance_window_task_invalid_task_type
aws_ssm_maintenance_window_task_invalid_window_id
aws_ssm_parameter_invalid_allowed_pattern
aws_ssm_parameter_invalid_description
aws_ssm_parameter_invalid_key_id
aws_ssm_parameter_invalid_name
aws_ssm_parameter_invalid_tier
aws_ssm_parameter_invalid_type
aws_ssm_patch_baseline_invalid_approved_patches_compliance_level
aws_ssm_patch_baseline_invalid_description
aws_ssm_patch_baseline_invalid_name
aws_ssm_patch_baseline_invalid_operating_system
aws_ssm_patch_group_invalid_baseline_id
aws_ssm_patch_group_invalid_patch_group
aws_ssm_resource_data_sync_invalid_name
aws_storagegateway_cache_invalid_disk_id
aws_storagegateway_cache_invalid_gateway_arn
aws_storagegateway_cached_iscsi_volume_invalid_gateway_arn
aws_storagegateway_cached_iscsi_volume_invalid_network_interface_id
aws_storagegateway_cached_iscsi_volume_invalid_snapshot_id
aws_storagegateway_cached_iscsi_volume_invalid_source_volume_arn
aws_storagegateway_cached_iscsi_volume_invalid_target_name
aws_storagegateway_gateway_invalid_activation_key
aws_storagegateway_gateway_invalid_gateway_name
aws_storagegateway_gateway_invalid_gateway_timezone
aws_storagegateway_gateway_invalid_gateway_type
aws_storagegateway_gateway_invalid_medium_changer_type
aws_storagegateway_gateway_invalid_smb_guest_password
aws_storagegateway_gateway_invalid_tape_drive_type
aws_storagegateway_nfs_file_share_invalid_default_storage_class
aws_storagegateway_nfs_file_share_invalid_gateway_arn
aws_storagegateway_nfs_file_share_invalid_kms_key_arn
aws_storagegateway_nfs_file_share_invalid_location_arn
aws_storagegateway_nfs_file_share_invalid_object_acl
aws_storagegateway_nfs_file_share_invalid_role_arn
aws_storagegateway_nfs_file_share_invalid_squash
aws_storagegateway_smb_file_share_invalid_authentication
aws_storagegateway_smb_file_share_invalid_default_storage_class
aws_storagegateway_smb_file_share_invalid_gateway_arn
aws_storagegateway_smb_file_share_invalid_kms_key_arn
aws_storagegateway_smb_file_share_invalid_location_arn
aws_storagegateway_smb_file_share_invalid_object_acl
aws_storagegateway_smb_file_share_invalid_role_arn
aws_storagegateway_upload_buffer_invalid_disk_id
aws_storagegateway_upload_buffer_invalid_gateway_arn
aws_storagegateway_working_storage_invalid_disk_id
aws_storagegateway_working_storage_invalid_gateway_arn
aws_swf_domain_invalid_description
aws_swf_domain_invalid_name
aws_swf_domain_invalid_workflow_execution_retention_period_in_days
aws_transfer_server_invalid_endpoint_type
aws_transfer_server_invalid_identity_provider_type
aws_transfer_server_invalid_invocation_role
aws_transfer_server_invalid_logging_role
aws_transfer_server_invalid_url
aws_transfer_ssh_key_invalid_body
aws_transfer_ssh_key_invalid_server_id
aws_transfer_ssh_key_invalid_user_name
aws_transfer_user_invalid_home_directory
aws_transfer_user_invalid_policy
aws_transfer_user_invalid_role
aws_transfer_user_invalid_server_id
aws_transfer_user_invalid_user_name
aws_vpc_endpoint_invalid_vpc_endpoint_type
aws_vpc_invalid_instance_tenancy
aws_waf_byte_match_set_invalid_name
aws_waf_geo_match_set_invalid_name
aws_waf_ipset_invalid_name
aws_waf_rate_based_rule_invalid_metric_name
aws_waf_rate_based_rule_invalid_name
aws_waf_rate_based_rule_invalid_rate_key
aws_waf_regex_match_set_invalid_name
aws_waf_regex_pattern_set_invalid_name
aws_waf_rule_group_invalid_metric_name
aws_waf_rule_group_invalid_name
aws_waf_rule_invalid_metric_name
aws_waf_rule_invalid_name
aws_waf_size_constraint_set_invalid_name
aws_waf_sql_injection_match_set_invalid_name
aws_waf_web_acl_invalid_metric_name
aws_waf_web_acl_invalid_name
aws_waf_xss_match_set_invalid_name
aws_wafregional_byte_match_set_invalid_name
aws_wafregional_geo_match_set_invalid_name
aws_wafregional_ipset_invalid_name
aws_wafregional_rate_based_rule_invalid_metric_name
aws_wafregional_rate_based_rule_invalid_name
aws_wafregional_rate_based_rule_invalid_rate_key
aws_wafregional_regex_match_set_invalid_name
aws_wafregional_regex_pattern_set_invalid_name
aws_wafregional_rule_group_invalid_metric_name
aws_wafregional_rule_group_invalid_name
aws_wafregional_rule_invalid_metric_name
aws_wafregional_rule_invalid_name
aws_wafregional_size_constraint_set_invalid_name
aws_wafregional_sql_injection_match_set_invalid_name
aws_wafregional_web_acl_association_invalid_resource_arn
aws_wafregional_web_acl_association_invalid_web_acl_id
aws_wafregional_web_acl_invalid_metric_name
aws_wafregional_web_acl_invalid_name
aws_wafregional_xss_match_set_invalid_name
aws_worklink_fleet_invalid_audit_stream_arn
aws_worklink_fleet_invalid_device_ca_certificate
aws_worklink_fleet_invalid_display_name
aws_worklink_fleet_invalid_name
aws_worklink_website_certificate_authority_association_invalid_certificate
aws_worklink_website_certificate_authority_association_invalid_display_name
aws_worklink_website_certificate_authority_association_invalid_fleet_arn
aws_xray_sampling_rule_invalid_host
aws_xray_sampling_rule_invalid_http_method
aws_xray_sampling_rule_invalid_resource_arn
aws_xray_sampling_rule_invalid_rule_name
aws_xray_sampling_rule_invalid_service_name
aws_xray_sampling_rule_invalid_service_type
aws_xray_sampling_rule_invalid_url_path