Skip to content

Instantly share code, notes, and snippets.

@muvaf
Last active March 9, 2024 03:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save muvaf/8d61365ffc1df7757864422ba16d7819 to your computer and use it in GitHub Desktop.
Save muvaf/8d61365ffc1df7757864422ba16d7819 to your computer and use it in GitHub Desktop.
A small script to get all package-based groupings from TF AWS Provider
package main
import (
"fmt"
"sort"
"strings"
)
func main() {
lines := strings.Split(resources, "\n")
needsChange := map[string]string{}
for _, l := range lines {
l = strings.TrimSpace(l)
if len(l) > 3 {
calculatedGroup := strings.TrimPrefix(l, `"aws_`)
if i := strings.Index(calculatedGroup, "_"); i != -1 {
calculatedGroup = calculatedGroup[:strings.Index(calculatedGroup, "_")]
}
actualGroup := l[strings.Index(l, ":")+1 : strings.Index(l, ".")]
actualGroup = strings.Trim(actualGroup, " ")
if calculatedGroup != actualGroup {
name := strings.TrimPrefix(l, `"`)
name = name[:strings.Index(name, `"`)]
needsChange[name] = actualGroup
}
}
}
var names []string
for name := range needsChange {
names = append(names, name)
}
sort.Strings(names)
for _, name := range names {
fmt.Printf("\"%s\": ReplaceGroupWords(\"%s\", 0),\n", name, needsChange[name])
}
}
// This is literally copied from https://github.com/hashicorp/terraform-provider-aws/blob/180eb74/internal/provider/provider.go#L726
const resources = `
"aws_accessanalyzer_analyzer": accessanalyzer.ResourceAnalyzer(),
"aws_accessanalyzer_archive_rule": accessanalyzer.ResourceArchiveRule(),
"aws_account_alternate_contact": account.ResourceAlternateContact(),
"aws_acm_certificate": acm.ResourceCertificate(),
"aws_acm_certificate_validation": acm.ResourceCertificateValidation(),
"aws_acmpca_certificate": acmpca.ResourceCertificate(),
"aws_acmpca_certificate_authority": acmpca.ResourceCertificateAuthority(),
"aws_acmpca_certificate_authority_certificate": acmpca.ResourceCertificateAuthorityCertificate(),
"aws_acmpca_policy": acmpca.ResourcePolicy(),
"aws_applicationinsights_application": applicationinsights.ResourceApplication(),
"aws_prometheus_workspace": amp.ResourceWorkspace(),
"aws_prometheus_alert_manager_definition": amp.ResourceAlertManagerDefinition(),
"aws_prometheus_rule_group_namespace": amp.ResourceRuleGroupNamespace(),
"aws_amplify_app": amplify.ResourceApp(),
"aws_amplify_backend_environment": amplify.ResourceBackendEnvironment(),
"aws_amplify_branch": amplify.ResourceBranch(),
"aws_amplify_domain_association": amplify.ResourceDomainAssociation(),
"aws_amplify_webhook": amplify.ResourceWebhook(),
"aws_api_gateway_account": apigateway.ResourceAccount(),
"aws_api_gateway_api_key": apigateway.ResourceAPIKey(),
"aws_api_gateway_authorizer": apigateway.ResourceAuthorizer(),
"aws_api_gateway_base_path_mapping": apigateway.ResourceBasePathMapping(),
"aws_api_gateway_client_certificate": apigateway.ResourceClientCertificate(),
"aws_api_gateway_deployment": apigateway.ResourceDeployment(),
"aws_api_gateway_documentation_part": apigateway.ResourceDocumentationPart(),
"aws_api_gateway_documentation_version": apigateway.ResourceDocumentationVersion(),
"aws_api_gateway_domain_name": apigateway.ResourceDomainName(),
"aws_api_gateway_gateway_response": apigateway.ResourceGatewayResponse(),
"aws_api_gateway_integration": apigateway.ResourceIntegration(),
"aws_api_gateway_integration_response": apigateway.ResourceIntegrationResponse(),
"aws_api_gateway_method": apigateway.ResourceMethod(),
"aws_api_gateway_method_response": apigateway.ResourceMethodResponse(),
"aws_api_gateway_method_settings": apigateway.ResourceMethodSettings(),
"aws_api_gateway_model": apigateway.ResourceModel(),
"aws_api_gateway_request_validator": apigateway.ResourceRequestValidator(),
"aws_api_gateway_resource": apigateway.ResourceResource(),
"aws_api_gateway_rest_api": apigateway.ResourceRestAPI(),
"aws_api_gateway_rest_api_policy": apigateway.ResourceRestAPIPolicy(),
"aws_api_gateway_stage": apigateway.ResourceStage(),
"aws_api_gateway_usage_plan": apigateway.ResourceUsagePlan(),
"aws_api_gateway_usage_plan_key": apigateway.ResourceUsagePlanKey(),
"aws_api_gateway_vpc_link": apigateway.ResourceVPCLink(),
"aws_apigatewayv2_api": apigatewayv2.ResourceAPI(),
"aws_apigatewayv2_api_mapping": apigatewayv2.ResourceAPIMapping(),
"aws_apigatewayv2_authorizer": apigatewayv2.ResourceAuthorizer(),
"aws_apigatewayv2_deployment": apigatewayv2.ResourceDeployment(),
"aws_apigatewayv2_domain_name": apigatewayv2.ResourceDomainName(),
"aws_apigatewayv2_integration": apigatewayv2.ResourceIntegration(),
"aws_apigatewayv2_integration_response": apigatewayv2.ResourceIntegrationResponse(),
"aws_apigatewayv2_model": apigatewayv2.ResourceModel(),
"aws_apigatewayv2_route": apigatewayv2.ResourceRoute(),
"aws_apigatewayv2_route_response": apigatewayv2.ResourceRouteResponse(),
"aws_apigatewayv2_stage": apigatewayv2.ResourceStage(),
"aws_apigatewayv2_vpc_link": apigatewayv2.ResourceVPCLink(),
"aws_appconfig_application": appconfig.ResourceApplication(),
"aws_appconfig_configuration_profile": appconfig.ResourceConfigurationProfile(),
"aws_appconfig_deployment": appconfig.ResourceDeployment(),
"aws_appconfig_deployment_strategy": appconfig.ResourceDeploymentStrategy(),
"aws_appconfig_environment": appconfig.ResourceEnvironment(),
"aws_appconfig_hosted_configuration_version": appconfig.ResourceHostedConfigurationVersion(),
"aws_appautoscaling_policy": appautoscaling.ResourcePolicy(),
"aws_appautoscaling_scheduled_action": appautoscaling.ResourceScheduledAction(),
"aws_appautoscaling_target": appautoscaling.ResourceTarget(),
"aws_appflow_connector_profile": appflow.ResourceConnectorProfile(),
"aws_appflow_flow": appflow.ResourceFlow(),
"aws_appintegrations_event_integration": appintegrations.ResourceEventIntegration(),
"aws_appmesh_gateway_route": appmesh.ResourceGatewayRoute(),
"aws_appmesh_mesh": appmesh.ResourceMesh(),
"aws_appmesh_route": appmesh.ResourceRoute(),
"aws_appmesh_virtual_gateway": appmesh.ResourceVirtualGateway(),
"aws_appmesh_virtual_node": appmesh.ResourceVirtualNode(),
"aws_appmesh_virtual_router": appmesh.ResourceVirtualRouter(),
"aws_appmesh_virtual_service": appmesh.ResourceVirtualService(),
"aws_apprunner_vpc_connector": apprunner.ResourceVPCConnector(),
"aws_apprunner_auto_scaling_configuration_version": apprunner.ResourceAutoScalingConfigurationVersion(),
"aws_apprunner_observability_configuration": apprunner.ResourceObservabilityConfiguration(),
"aws_apprunner_connection": apprunner.ResourceConnection(),
"aws_apprunner_custom_domain_association": apprunner.ResourceCustomDomainAssociation(),
"aws_apprunner_service": apprunner.ResourceService(),
"aws_appstream_directory_config": appstream.ResourceDirectoryConfig(),
"aws_appstream_fleet": appstream.ResourceFleet(),
"aws_appstream_fleet_stack_association": appstream.ResourceFleetStackAssociation(),
"aws_appstream_image_builder": appstream.ResourceImageBuilder(),
"aws_appstream_stack": appstream.ResourceStack(),
"aws_appstream_user": appstream.ResourceUser(),
"aws_appstream_user_stack_association": appstream.ResourceUserStackAssociation(),
"aws_appsync_api_cache": appsync.ResourceAPICache(),
"aws_appsync_api_key": appsync.ResourceAPIKey(),
"aws_appsync_datasource": appsync.ResourceDataSource(),
"aws_appsync_domain_name": appsync.ResourceDomainName(),
"aws_appsync_domain_name_api_association": appsync.ResourceDomainNameAPIAssociation(),
"aws_appsync_function": appsync.ResourceFunction(),
"aws_appsync_graphql_api": appsync.ResourceGraphQLAPI(),
"aws_appsync_resolver": appsync.ResourceResolver(),
"aws_athena_database": athena.ResourceDatabase(),
"aws_athena_data_catalog": athena.ResourceDataCatalog(),
"aws_athena_named_query": athena.ResourceNamedQuery(),
"aws_athena_workgroup": athena.ResourceWorkGroup(),
"aws_autoscaling_attachment": autoscaling.ResourceAttachment(),
"aws_autoscaling_group": autoscaling.ResourceGroup(),
"aws_autoscaling_group_tag": autoscaling.ResourceGroupTag(),
"aws_autoscaling_lifecycle_hook": autoscaling.ResourceLifecycleHook(),
"aws_autoscaling_notification": autoscaling.ResourceNotification(),
"aws_autoscaling_policy": autoscaling.ResourcePolicy(),
"aws_autoscaling_schedule": autoscaling.ResourceSchedule(),
"aws_launch_configuration": autoscaling.ResourceLaunchConfiguration(),
"aws_autoscalingplans_scaling_plan": autoscalingplans.ResourceScalingPlan(),
"aws_backup_framework": backup.ResourceFramework(),
"aws_backup_global_settings": backup.ResourceGlobalSettings(),
"aws_backup_plan": backup.ResourcePlan(),
"aws_backup_region_settings": backup.ResourceRegionSettings(),
"aws_backup_report_plan": backup.ResourceReportPlan(),
"aws_backup_selection": backup.ResourceSelection(),
"aws_backup_vault": backup.ResourceVault(),
"aws_backup_vault_lock_configuration": backup.ResourceVaultLockConfiguration(),
"aws_backup_vault_notifications": backup.ResourceVaultNotifications(),
"aws_backup_vault_policy": backup.ResourceVaultPolicy(),
"aws_batch_compute_environment": batch.ResourceComputeEnvironment(),
"aws_batch_job_definition": batch.ResourceJobDefinition(),
"aws_batch_job_queue": batch.ResourceJobQueue(),
"aws_batch_scheduling_policy": batch.ResourceSchedulingPolicy(),
"aws_budgets_budget": budgets.ResourceBudget(),
"aws_budgets_budget_action": budgets.ResourceBudgetAction(),
"aws_ce_anomaly_monitor": ce.ResourceAnomalyMonitor(),
"aws_ce_anomaly_subscription": ce.ResourceAnomalySubscription(),
"aws_ce_cost_allocation_tag": ce.ResourceCostAllocationTag(),
"aws_ce_cost_category": ce.ResourceCostCategory(),
"aws_chime_voice_connector": chime.ResourceVoiceConnector(),
"aws_chime_voice_connector_group": chime.ResourceVoiceConnectorGroup(),
"aws_chime_voice_connector_logging": chime.ResourceVoiceConnectorLogging(),
"aws_chime_voice_connector_origination": chime.ResourceVoiceConnectorOrigination(),
"aws_chime_voice_connector_streaming": chime.ResourceVoiceConnectorStreaming(),
"aws_chime_voice_connector_termination": chime.ResourceVoiceConnectorTermination(),
"aws_chime_voice_connector_termination_credentials": chime.ResourceVoiceConnectorTerminationCredentials(),
"aws_cloud9_environment_ec2": cloud9.ResourceEnvironmentEC2(),
"aws_cloud9_environment_membership": cloud9.ResourceEnvironmentMembership(),
"aws_cloudcontrolapi_resource": cloudcontrol.ResourceResource(),
"aws_cloudformation_stack": cloudformation.ResourceStack(),
"aws_cloudformation_stack_set": cloudformation.ResourceStackSet(),
"aws_cloudformation_stack_set_instance": cloudformation.ResourceStackSetInstance(),
"aws_cloudformation_type": cloudformation.ResourceType(),
"aws_cloudfront_cache_policy": cloudfront.ResourceCachePolicy(),
"aws_cloudfront_distribution": cloudfront.ResourceDistribution(),
"aws_cloudfront_field_level_encryption_config": cloudfront.ResourceFieldLevelEncryptionConfig(),
"aws_cloudfront_field_level_encryption_profile": cloudfront.ResourceFieldLevelEncryptionProfile(),
"aws_cloudfront_function": cloudfront.ResourceFunction(),
"aws_cloudfront_key_group": cloudfront.ResourceKeyGroup(),
"aws_cloudfront_monitoring_subscription": cloudfront.ResourceMonitoringSubscription(),
"aws_cloudfront_origin_access_identity": cloudfront.ResourceOriginAccessIdentity(),
"aws_cloudfront_origin_request_policy": cloudfront.ResourceOriginRequestPolicy(),
"aws_cloudfront_public_key": cloudfront.ResourcePublicKey(),
"aws_cloudfront_realtime_log_config": cloudfront.ResourceRealtimeLogConfig(),
"aws_cloudfront_response_headers_policy": cloudfront.ResourceResponseHeadersPolicy(),
"aws_cloudhsm_v2_cluster": cloudhsmv2.ResourceCluster(),
"aws_cloudhsm_v2_hsm": cloudhsmv2.ResourceHSM(),
"aws_cloudsearch_domain": cloudsearch.ResourceDomain(),
"aws_cloudsearch_domain_service_access_policy": cloudsearch.ResourceDomainServiceAccessPolicy(),
"aws_cloudtrail": cloudtrail.ResourceCloudTrail(),
"aws_cloudtrail_event_data_store": cloudtrail.ResourceEventDataStore(),
"aws_cloudwatch_composite_alarm": cloudwatch.ResourceCompositeAlarm(),
"aws_cloudwatch_dashboard": cloudwatch.ResourceDashboard(),
"aws_cloudwatch_metric_alarm": cloudwatch.ResourceMetricAlarm(),
"aws_cloudwatch_metric_stream": cloudwatch.ResourceMetricStream(),
"aws_cloudwatch_event_api_destination": events.ResourceAPIDestination(),
"aws_cloudwatch_event_archive": events.ResourceArchive(),
"aws_cloudwatch_event_bus": events.ResourceBus(),
"aws_cloudwatch_event_bus_policy": events.ResourceBusPolicy(),
"aws_cloudwatch_event_connection": events.ResourceConnection(),
"aws_cloudwatch_event_permission": events.ResourcePermission(),
"aws_cloudwatch_event_rule": events.ResourceRule(),
"aws_cloudwatch_event_target": events.ResourceTarget(),
"aws_cloudwatch_log_destination": logs.ResourceDestination(),
"aws_cloudwatch_log_destination_policy": logs.ResourceDestinationPolicy(),
"aws_cloudwatch_log_group": logs.ResourceGroup(),
"aws_cloudwatch_log_metric_filter": logs.ResourceMetricFilter(),
"aws_cloudwatch_log_resource_policy": logs.ResourceResourcePolicy(),
"aws_cloudwatch_log_stream": logs.ResourceStream(),
"aws_cloudwatch_log_subscription_filter": logs.ResourceSubscriptionFilter(),
"aws_cloudwatch_query_definition": logs.ResourceQueryDefinition(),
"aws_rum_app_monitor": rum.ResourceAppMonitor(),
"aws_codeartifact_domain": codeartifact.ResourceDomain(),
"aws_codeartifact_domain_permissions_policy": codeartifact.ResourceDomainPermissionsPolicy(),
"aws_codeartifact_repository": codeartifact.ResourceRepository(),
"aws_codeartifact_repository_permissions_policy": codeartifact.ResourceRepositoryPermissionsPolicy(),
"aws_codebuild_project": codebuild.ResourceProject(),
"aws_codebuild_resource_policy": codebuild.ResourceResourcePolicy(),
"aws_codebuild_report_group": codebuild.ResourceReportGroup(),
"aws_codebuild_source_credential": codebuild.ResourceSourceCredential(),
"aws_codebuild_webhook": codebuild.ResourceWebhook(),
"aws_codecommit_approval_rule_template": codecommit.ResourceApprovalRuleTemplate(),
"aws_codecommit_approval_rule_template_association": codecommit.ResourceApprovalRuleTemplateAssociation(),
"aws_codecommit_repository": codecommit.ResourceRepository(),
"aws_codecommit_trigger": codecommit.ResourceTrigger(),
"aws_codedeploy_app": deploy.ResourceApp(),
"aws_codedeploy_deployment_config": deploy.ResourceDeploymentConfig(),
"aws_codedeploy_deployment_group": deploy.ResourceDeploymentGroup(),
"aws_codepipeline": codepipeline.ResourceCodePipeline(),
"aws_codepipeline_webhook": codepipeline.ResourceWebhook(),
"aws_codestarconnections_connection": codestarconnections.ResourceConnection(),
"aws_codestarconnections_host": codestarconnections.ResourceHost(),
"aws_codestarnotifications_notification_rule": codestarnotifications.ResourceNotificationRule(),
"aws_cognito_identity_pool": cognitoidentity.ResourcePool(),
"aws_cognito_identity_pool_provider_principal_tag": cognitoidentity.ResourcePoolProviderPrincipalTag(),
"aws_cognito_identity_pool_roles_attachment": cognitoidentity.ResourcePoolRolesAttachment(),
"aws_cognito_identity_provider": cognitoidp.ResourceIdentityProvider(),
"aws_cognito_resource_server": cognitoidp.ResourceResourceServer(),
"aws_cognito_risk_configuration": cognitoidp.ResourceRiskConfiguration(),
"aws_cognito_user": cognitoidp.ResourceUser(),
"aws_cognito_user_group": cognitoidp.ResourceUserGroup(),
"aws_cognito_user_in_group": cognitoidp.ResourceUserInGroup(),
"aws_cognito_user_pool": cognitoidp.ResourceUserPool(),
"aws_cognito_user_pool_client": cognitoidp.ResourceUserPoolClient(),
"aws_cognito_user_pool_domain": cognitoidp.ResourceUserPoolDomain(),
"aws_cognito_user_pool_ui_customization": cognitoidp.ResourceUserPoolUICustomization(),
"aws_config_aggregate_authorization": configservice.ResourceAggregateAuthorization(),
"aws_config_config_rule": configservice.ResourceConfigRule(),
"aws_config_configuration_aggregator": configservice.ResourceConfigurationAggregator(),
"aws_config_configuration_recorder": configservice.ResourceConfigurationRecorder(),
"aws_config_configuration_recorder_status": configservice.ResourceConfigurationRecorderStatus(),
"aws_config_conformance_pack": configservice.ResourceConformancePack(),
"aws_config_delivery_channel": configservice.ResourceDeliveryChannel(),
"aws_config_organization_conformance_pack": configservice.ResourceOrganizationConformancePack(),
"aws_config_organization_custom_rule": configservice.ResourceOrganizationCustomRule(),
"aws_config_organization_managed_rule": configservice.ResourceOrganizationManagedRule(),
"aws_config_remediation_configuration": configservice.ResourceRemediationConfiguration(),
"aws_connect_bot_association": connect.ResourceBotAssociation(),
"aws_connect_contact_flow": connect.ResourceContactFlow(),
"aws_connect_contact_flow_module": connect.ResourceContactFlowModule(),
"aws_connect_instance": connect.ResourceInstance(),
"aws_connect_hours_of_operation": connect.ResourceHoursOfOperation(),
"aws_connect_lambda_function_association": connect.ResourceLambdaFunctionAssociation(),
"aws_connect_queue": connect.ResourceQueue(),
"aws_connect_quick_connect": connect.ResourceQuickConnect(),
"aws_connect_routing_profile": connect.ResourceRoutingProfile(),
"aws_connect_security_profile": connect.ResourceSecurityProfile(),
"aws_connect_user_hierarchy_group": connect.ResourceUserHierarchyGroup(),
"aws_connect_user_hierarchy_structure": connect.ResourceUserHierarchyStructure(),
"aws_cur_report_definition": cur.ResourceReportDefinition(),
"aws_dataexchange_data_set": dataexchange.ResourceDataSet(),
"aws_dataexchange_revision": dataexchange.ResourceRevision(),
"aws_datapipeline_pipeline": datapipeline.ResourcePipeline(),
"aws_datapipeline_pipeline_definition": datapipeline.ResourcePipelineDefinition(),
"aws_datasync_agent": datasync.ResourceAgent(),
"aws_datasync_location_efs": datasync.ResourceLocationEFS(),
"aws_datasync_location_fsx_lustre_file_system": datasync.ResourceLocationFSxLustreFileSystem(),
"aws_datasync_location_fsx_openzfs_file_system": datasync.ResourceLocationFSxOpenZFSFileSystem(),
"aws_datasync_location_fsx_windows_file_system": datasync.ResourceLocationFSxWindowsFileSystem(),
"aws_datasync_location_hdfs": datasync.ResourceLocationHDFS(),
"aws_datasync_location_nfs": datasync.ResourceLocationNFS(),
"aws_datasync_location_s3": datasync.ResourceLocationS3(),
"aws_datasync_location_smb": datasync.ResourceLocationSMB(),
"aws_datasync_task": datasync.ResourceTask(),
"aws_dax_cluster": dax.ResourceCluster(),
"aws_dax_parameter_group": dax.ResourceParameterGroup(),
"aws_dax_subnet_group": dax.ResourceSubnetGroup(),
"aws_devicefarm_device_pool": devicefarm.ResourceDevicePool(),
"aws_devicefarm_instance_profile": devicefarm.ResourceInstanceProfile(),
"aws_devicefarm_network_profile": devicefarm.ResourceNetworkProfile(),
"aws_devicefarm_project": devicefarm.ResourceProject(),
"aws_devicefarm_test_grid_project": devicefarm.ResourceTestGridProject(),
"aws_devicefarm_upload": devicefarm.ResourceUpload(),
"aws_detective_graph": detective.ResourceGraph(),
"aws_detective_invitation_accepter": detective.ResourceInvitationAccepter(),
"aws_detective_member": detective.ResourceMember(),
"aws_dx_bgp_peer": directconnect.ResourceBGPPeer(),
"aws_dx_connection": directconnect.ResourceConnection(),
"aws_dx_connection_association": directconnect.ResourceConnectionAssociation(),
"aws_dx_connection_confirmation": directconnect.ResourceConnectionConfirmation(),
"aws_dx_gateway": directconnect.ResourceGateway(),
"aws_dx_gateway_association": directconnect.ResourceGatewayAssociation(),
"aws_dx_gateway_association_proposal": directconnect.ResourceGatewayAssociationProposal(),
"aws_dx_hosted_connection": directconnect.ResourceHostedConnection(),
"aws_dx_hosted_private_virtual_interface": directconnect.ResourceHostedPrivateVirtualInterface(),
"aws_dx_hosted_private_virtual_interface_accepter": directconnect.ResourceHostedPrivateVirtualInterfaceAccepter(),
"aws_dx_hosted_public_virtual_interface": directconnect.ResourceHostedPublicVirtualInterface(),
"aws_dx_hosted_public_virtual_interface_accepter": directconnect.ResourceHostedPublicVirtualInterfaceAccepter(),
"aws_dx_hosted_transit_virtual_interface": directconnect.ResourceHostedTransitVirtualInterface(),
"aws_dx_hosted_transit_virtual_interface_accepter": directconnect.ResourceHostedTransitVirtualInterfaceAccepter(),
"aws_dx_lag": directconnect.ResourceLag(),
"aws_dx_private_virtual_interface": directconnect.ResourcePrivateVirtualInterface(),
"aws_dx_public_virtual_interface": directconnect.ResourcePublicVirtualInterface(),
"aws_dx_transit_virtual_interface": directconnect.ResourceTransitVirtualInterface(),
"aws_dlm_lifecycle_policy": dlm.ResourceLifecyclePolicy(),
"aws_dms_certificate": dms.ResourceCertificate(),
"aws_dms_endpoint": dms.ResourceEndpoint(),
"aws_dms_event_subscription": dms.ResourceEventSubscription(),
"aws_dms_replication_instance": dms.ResourceReplicationInstance(),
"aws_dms_replication_subnet_group": dms.ResourceReplicationSubnetGroup(),
"aws_dms_replication_task": dms.ResourceReplicationTask(),
"aws_docdb_cluster": docdb.ResourceCluster(),
"aws_docdb_cluster_instance": docdb.ResourceClusterInstance(),
"aws_docdb_cluster_parameter_group": docdb.ResourceClusterParameterGroup(),
"aws_docdb_cluster_snapshot": docdb.ResourceClusterSnapshot(),
"aws_docdb_event_subscription": docdb.ResourceEventSubscription(),
"aws_docdb_global_cluster": docdb.ResourceGlobalCluster(),
"aws_docdb_subnet_group": docdb.ResourceSubnetGroup(),
"aws_directory_service_conditional_forwarder": ds.ResourceConditionalForwarder(),
"aws_directory_service_directory": ds.ResourceDirectory(),
"aws_directory_service_log_subscription": ds.ResourceLogSubscription(),
"aws_directory_service_shared_directory_accepter": ds.ResourceSharedDirectoryAccepter(),
"aws_directory_service_shared_directory": ds.ResourceSharedDirectory(),
"aws_dynamodb_contributor_insights": dynamodb.ResourceContributorInsights(),
"aws_dynamodb_global_table": dynamodb.ResourceGlobalTable(),
"aws_dynamodb_kinesis_streaming_destination": dynamodb.ResourceKinesisStreamingDestination(),
"aws_dynamodb_table": dynamodb.ResourceTable(),
"aws_dynamodb_table_item": dynamodb.ResourceTableItem(),
"aws_dynamodb_tag": dynamodb.ResourceTag(),
"aws_ami": ec2.ResourceAMI(),
"aws_ami_copy": ec2.ResourceAMICopy(),
"aws_ami_from_instance": ec2.ResourceAMIFromInstance(),
"aws_ami_launch_permission": ec2.ResourceAMILaunchPermission(),
"aws_customer_gateway": ec2.ResourceCustomerGateway(),
"aws_default_network_acl": ec2.ResourceDefaultNetworkACL(),
"aws_default_route_table": ec2.ResourceDefaultRouteTable(),
"aws_default_security_group": ec2.ResourceDefaultSecurityGroup(),
"aws_default_subnet": ec2.ResourceDefaultSubnet(),
"aws_default_vpc": ec2.ResourceDefaultVPC(),
"aws_default_vpc_dhcp_options": ec2.ResourceDefaultVPCDHCPOptions(),
"aws_ebs_default_kms_key": ec2.ResourceEBSDefaultKMSKey(),
"aws_ebs_encryption_by_default": ec2.ResourceEBSEncryptionByDefault(),
"aws_ebs_snapshot": ec2.ResourceEBSSnapshot(),
"aws_ebs_snapshot_copy": ec2.ResourceEBSSnapshotCopy(),
"aws_ebs_snapshot_import": ec2.ResourceEBSSnapshotImport(),
"aws_ebs_volume": ec2.ResourceEBSVolume(),
"aws_ec2_availability_zone_group": ec2.ResourceAvailabilityZoneGroup(),
"aws_ec2_capacity_reservation": ec2.ResourceCapacityReservation(),
"aws_ec2_carrier_gateway": ec2.ResourceCarrierGateway(),
"aws_ec2_client_vpn_authorization_rule": ec2.ResourceClientVPNAuthorizationRule(),
"aws_ec2_client_vpn_endpoint": ec2.ResourceClientVPNEndpoint(),
"aws_ec2_client_vpn_network_association": ec2.ResourceClientVPNNetworkAssociation(),
"aws_ec2_client_vpn_route": ec2.ResourceClientVPNRoute(),
"aws_ec2_fleet": ec2.ResourceFleet(),
"aws_ec2_host": ec2.ResourceHost(),
"aws_ec2_local_gateway_route": ec2.ResourceLocalGatewayRoute(),
"aws_ec2_local_gateway_route_table_vpc_association": ec2.ResourceLocalGatewayRouteTableVPCAssociation(),
"aws_ec2_managed_prefix_list": ec2.ResourceManagedPrefixList(),
"aws_ec2_managed_prefix_list_entry": ec2.ResourceManagedPrefixListEntry(),
"aws_ec2_network_insights_path": ec2.ResourceNetworkInsightsPath(),
"aws_ec2_serial_console_access": ec2.ResourceSerialConsoleAccess(),
"aws_ec2_subnet_cidr_reservation": ec2.ResourceSubnetCIDRReservation(),
"aws_ec2_tag": ec2.ResourceTag(),
"aws_ec2_traffic_mirror_filter": ec2.ResourceTrafficMirrorFilter(),
"aws_ec2_traffic_mirror_filter_rule": ec2.ResourceTrafficMirrorFilterRule(),
"aws_ec2_traffic_mirror_session": ec2.ResourceTrafficMirrorSession(),
"aws_ec2_traffic_mirror_target": ec2.ResourceTrafficMirrorTarget(),
"aws_ec2_transit_gateway": ec2.ResourceTransitGateway(),
"aws_ec2_transit_gateway_connect": ec2.ResourceTransitGatewayConnect(),
"aws_ec2_transit_gateway_connect_peer": ec2.ResourceTransitGatewayConnectPeer(),
"aws_ec2_transit_gateway_multicast_domain": ec2.ResourceTransitGatewayMulticastDomain(),
"aws_ec2_transit_gateway_multicast_domain_association": ec2.ResourceTransitGatewayMulticastDomainAssociation(),
"aws_ec2_transit_gateway_multicast_group_member": ec2.ResourceTransitGatewayMulticastGroupMember(),
"aws_ec2_transit_gateway_multicast_group_source": ec2.ResourceTransitGatewayMulticastGroupSource(),
"aws_ec2_transit_gateway_peering_attachment": ec2.ResourceTransitGatewayPeeringAttachment(),
"aws_ec2_transit_gateway_peering_attachment_accepter": ec2.ResourceTransitGatewayPeeringAttachmentAccepter(),
"aws_ec2_transit_gateway_prefix_list_reference": ec2.ResourceTransitGatewayPrefixListReference(),
"aws_ec2_transit_gateway_route": ec2.ResourceTransitGatewayRoute(),
"aws_ec2_transit_gateway_route_table": ec2.ResourceTransitGatewayRouteTable(),
"aws_ec2_transit_gateway_route_table_association": ec2.ResourceTransitGatewayRouteTableAssociation(),
"aws_ec2_transit_gateway_route_table_propagation": ec2.ResourceTransitGatewayRouteTablePropagation(),
"aws_ec2_transit_gateway_vpc_attachment": ec2.ResourceTransitGatewayVPCAttachment(),
"aws_ec2_transit_gateway_vpc_attachment_accepter": ec2.ResourceTransitGatewayVPCAttachmentAccepter(),
"aws_egress_only_internet_gateway": ec2.ResourceEgressOnlyInternetGateway(),
"aws_eip": ec2.ResourceEIP(),
"aws_eip_association": ec2.ResourceEIPAssociation(),
"aws_flow_log": ec2.ResourceFlowLog(),
"aws_instance": ec2.ResourceInstance(),
"aws_internet_gateway": ec2.ResourceInternetGateway(),
"aws_internet_gateway_attachment": ec2.ResourceInternetGatewayAttachment(),
"aws_key_pair": ec2.ResourceKeyPair(),
"aws_launch_template": ec2.ResourceLaunchTemplate(),
"aws_main_route_table_association": ec2.ResourceMainRouteTableAssociation(),
"aws_nat_gateway": ec2.ResourceNATGateway(),
"aws_network_acl": ec2.ResourceNetworkACL(),
"aws_network_acl_association": ec2.ResourceNetworkACLAssociation(),
"aws_network_acl_rule": ec2.ResourceNetworkACLRule(),
"aws_network_interface": ec2.ResourceNetworkInterface(),
"aws_network_interface_attachment": ec2.ResourceNetworkInterfaceAttachment(),
"aws_network_interface_sg_attachment": ec2.ResourceNetworkInterfaceSGAttachment(),
"aws_placement_group": ec2.ResourcePlacementGroup(),
"aws_route": ec2.ResourceRoute(),
"aws_route_table": ec2.ResourceRouteTable(),
"aws_route_table_association": ec2.ResourceRouteTableAssociation(),
"aws_security_group": ec2.ResourceSecurityGroup(),
"aws_security_group_rule": ec2.ResourceSecurityGroupRule(),
"aws_snapshot_create_volume_permission": ec2.ResourceSnapshotCreateVolumePermission(),
"aws_spot_datafeed_subscription": ec2.ResourceSpotDataFeedSubscription(),
"aws_spot_fleet_request": ec2.ResourceSpotFleetRequest(),
"aws_spot_instance_request": ec2.ResourceSpotInstanceRequest(),
"aws_subnet": ec2.ResourceSubnet(),
"aws_volume_attachment": ec2.ResourceVolumeAttachment(),
"aws_vpc": ec2.ResourceVPC(),
"aws_vpc_dhcp_options": ec2.ResourceVPCDHCPOptions(),
"aws_vpc_dhcp_options_association": ec2.ResourceVPCDHCPOptionsAssociation(),
"aws_vpc_endpoint": ec2.ResourceVPCEndpoint(),
"aws_vpc_endpoint_connection_accepter": ec2.ResourceVPCEndpointConnectionAccepter(),
"aws_vpc_endpoint_connection_notification": ec2.ResourceVPCEndpointConnectionNotification(),
"aws_vpc_endpoint_policy": ec2.ResourceVPCEndpointPolicy(),
"aws_vpc_endpoint_route_table_association": ec2.ResourceVPCEndpointRouteTableAssociation(),
"aws_vpc_endpoint_security_group_association": ec2.ResourceVPCEndpointSecurityGroupAssociation(),
"aws_vpc_endpoint_service": ec2.ResourceVPCEndpointService(),
"aws_vpc_endpoint_service_allowed_principal": ec2.ResourceVPCEndpointServiceAllowedPrincipal(),
"aws_vpc_endpoint_subnet_association": ec2.ResourceVPCEndpointSubnetAssociation(),
"aws_vpc_ipam": ec2.ResourceIPAM(),
"aws_vpc_ipam_organization_admin_account": ec2.ResourceIPAMOrganizationAdminAccount(),
"aws_vpc_ipam_pool": ec2.ResourceIPAMPool(),
"aws_vpc_ipam_pool_cidr_allocation": ec2.ResourceIPAMPoolCIDRAllocation(),
"aws_vpc_ipam_pool_cidr": ec2.ResourceIPAMPoolCIDR(),
"aws_vpc_ipam_preview_next_cidr": ec2.ResourceIPAMPreviewNextCIDR(),
"aws_vpc_ipam_scope": ec2.ResourceIPAMScope(),
"aws_vpc_ipv4_cidr_block_association": ec2.ResourceVPCIPv4CIDRBlockAssociation(),
"aws_vpc_ipv6_cidr_block_association": ec2.ResourceVPCIPv6CIDRBlockAssociation(),
"aws_vpc_peering_connection": ec2.ResourceVPCPeeringConnection(),
"aws_vpc_peering_connection_accepter": ec2.ResourceVPCPeeringConnectionAccepter(),
"aws_vpc_peering_connection_options": ec2.ResourceVPCPeeringConnectionOptions(),
"aws_vpn_connection": ec2.ResourceVPNConnection(),
"aws_vpn_connection_route": ec2.ResourceVPNConnectionRoute(),
"aws_vpn_gateway": ec2.ResourceVPNGateway(),
"aws_vpn_gateway_attachment": ec2.ResourceVPNGatewayAttachment(),
"aws_vpn_gateway_route_propagation": ec2.ResourceVPNGatewayRoutePropagation(),
"aws_ecr_lifecycle_policy": ecr.ResourceLifecyclePolicy(),
"aws_ecr_pull_through_cache_rule": ecr.ResourcePullThroughCacheRule(),
"aws_ecr_registry_policy": ecr.ResourceRegistryPolicy(),
"aws_ecr_registry_scanning_configuration": ecr.ResourceRegistryScanningConfiguration(),
"aws_ecr_replication_configuration": ecr.ResourceReplicationConfiguration(),
"aws_ecr_repository": ecr.ResourceRepository(),
"aws_ecr_repository_policy": ecr.ResourceRepositoryPolicy(),
"aws_ecrpublic_repository": ecrpublic.ResourceRepository(),
"aws_ecrpublic_repository_policy": ecrpublic.ResourceRepositoryPolicy(),
"aws_ecs_account_setting_default": ecs.ResourceAccountSettingDefault(),
"aws_ecs_capacity_provider": ecs.ResourceCapacityProvider(),
"aws_ecs_cluster": ecs.ResourceCluster(),
"aws_ecs_cluster_capacity_providers": ecs.ResourceClusterCapacityProviders(),
"aws_ecs_service": ecs.ResourceService(),
"aws_ecs_tag": ecs.ResourceTag(),
"aws_ecs_task_definition": ecs.ResourceTaskDefinition(),
"aws_ecs_task_set": ecs.ResourceTaskSet(),
"aws_efs_access_point": efs.ResourceAccessPoint(),
"aws_efs_backup_policy": efs.ResourceBackupPolicy(),
"aws_efs_file_system": efs.ResourceFileSystem(),
"aws_efs_file_system_policy": efs.ResourceFileSystemPolicy(),
"aws_efs_mount_target": efs.ResourceMountTarget(),
"aws_efs_replication_configuration": efs.ResourceReplicationConfiguration(),
"aws_eks_addon": eks.ResourceAddon(),
"aws_eks_cluster": eks.ResourceCluster(),
"aws_eks_fargate_profile": eks.ResourceFargateProfile(),
"aws_eks_identity_provider_config": eks.ResourceIdentityProviderConfig(),
"aws_eks_node_group": eks.ResourceNodeGroup(),
"aws_elasticache_cluster": elasticache.ResourceCluster(),
"aws_elasticache_global_replication_group": elasticache.ResourceGlobalReplicationGroup(),
"aws_elasticache_parameter_group": elasticache.ResourceParameterGroup(),
"aws_elasticache_replication_group": elasticache.ResourceReplicationGroup(),
"aws_elasticache_security_group": elasticache.ResourceSecurityGroup(),
"aws_elasticache_subnet_group": elasticache.ResourceSubnetGroup(),
"aws_elasticache_user": elasticache.ResourceUser(),
"aws_elasticache_user_group": elasticache.ResourceUserGroup(),
"aws_elasticache_user_group_association": elasticache.ResourceUserGroupAssociation(),
"aws_elastic_beanstalk_application": elasticbeanstalk.ResourceApplication(),
"aws_elastic_beanstalk_application_version": elasticbeanstalk.ResourceApplicationVersion(),
"aws_elastic_beanstalk_configuration_template": elasticbeanstalk.ResourceConfigurationTemplate(),
"aws_elastic_beanstalk_environment": elasticbeanstalk.ResourceEnvironment(),
"aws_elasticsearch_domain": elasticsearch.ResourceDomain(),
"aws_elasticsearch_domain_policy": elasticsearch.ResourceDomainPolicy(),
"aws_elasticsearch_domain_saml_options": elasticsearch.ResourceDomainSAMLOptions(),
"aws_elastictranscoder_pipeline": elastictranscoder.ResourcePipeline(),
"aws_elastictranscoder_preset": elastictranscoder.ResourcePreset(),
"aws_app_cookie_stickiness_policy": elb.ResourceAppCookieStickinessPolicy(),
"aws_elb": elb.ResourceLoadBalancer(),
"aws_elb_attachment": elb.ResourceAttachment(),
"aws_lb_cookie_stickiness_policy": elb.ResourceCookieStickinessPolicy(),
"aws_lb_ssl_negotiation_policy": elb.ResourceSSLNegotiationPolicy(),
"aws_load_balancer_backend_server_policy": elb.ResourceBackendServerPolicy(),
"aws_load_balancer_listener_policy": elb.ResourceListenerPolicy(),
"aws_load_balancer_policy": elb.ResourcePolicy(),
"aws_proxy_protocol_policy": elb.ResourceProxyProtocolPolicy(),
"aws_alb": elbv2.ResourceLoadBalancer(),
"aws_alb_listener": elbv2.ResourceListener(),
"aws_alb_listener_certificate": elbv2.ResourceListenerCertificate(),
"aws_alb_listener_rule": elbv2.ResourceListenerRule(),
"aws_alb_target_group": elbv2.ResourceTargetGroup(),
"aws_alb_target_group_attachment": elbv2.ResourceTargetGroupAttachment(),
"aws_lb": elbv2.ResourceLoadBalancer(),
"aws_lb_listener": elbv2.ResourceListener(),
"aws_lb_listener_certificate": elbv2.ResourceListenerCertificate(),
"aws_lb_listener_rule": elbv2.ResourceListenerRule(),
"aws_lb_target_group": elbv2.ResourceTargetGroup(),
"aws_lb_target_group_attachment": elbv2.ResourceTargetGroupAttachment(),
"aws_emr_cluster": emr.ResourceCluster(),
"aws_emr_instance_fleet": emr.ResourceInstanceFleet(),
"aws_emr_instance_group": emr.ResourceInstanceGroup(),
"aws_emr_managed_scaling_policy": emr.ResourceManagedScalingPolicy(),
"aws_emr_security_configuration": emr.ResourceSecurityConfiguration(),
"aws_emr_studio": emr.ResourceStudio(),
"aws_emr_studio_session_mapping": emr.ResourceStudioSessionMapping(),
"aws_emrcontainers_virtual_cluster": emrcontainers.ResourceVirtualCluster(),
"aws_emrserverless_application": emrserverless.ResourceApplication(),
"aws_kinesis_firehose_delivery_stream": firehose.ResourceDeliveryStream(),
"aws_fms_admin_account": fms.ResourceAdminAccount(),
"aws_fms_policy": fms.ResourcePolicy(),
"aws_fsx_backup": fsx.ResourceBackup(),
"aws_fsx_lustre_file_system": fsx.ResourceLustreFileSystem(),
"aws_fsx_data_repository_association": fsx.ResourceDataRepositoryAssociation(),
"aws_fsx_ontap_file_system": fsx.ResourceOntapFileSystem(),
"aws_fsx_ontap_storage_virtual_machine": fsx.ResourceOntapStorageVirtualMachine(),
"aws_fsx_ontap_volume": fsx.ResourceOntapVolume(),
"aws_fsx_openzfs_file_system": fsx.ResourceOpenzfsFileSystem(),
"aws_fsx_openzfs_volume": fsx.ResourceOpenzfsVolume(),
"aws_fsx_openzfs_snapshot": fsx.ResourceOpenzfsSnapshot(),
"aws_fsx_windows_file_system": fsx.ResourceWindowsFileSystem(),
"aws_gamelift_alias": gamelift.ResourceAlias(),
"aws_gamelift_build": gamelift.ResourceBuild(),
"aws_gamelift_fleet": gamelift.ResourceFleet(),
"aws_gamelift_game_server_group": gamelift.ResourceGameServerGroup(),
"aws_gamelift_game_session_queue": gamelift.ResourceGameSessionQueue(),
"aws_gamelift_script": gamelift.ResourceScript(),
"aws_glacier_vault": glacier.ResourceVault(),
"aws_glacier_vault_lock": glacier.ResourceVaultLock(),
"aws_globalaccelerator_accelerator": globalaccelerator.ResourceAccelerator(),
"aws_globalaccelerator_endpoint_group": globalaccelerator.ResourceEndpointGroup(),
"aws_globalaccelerator_listener": globalaccelerator.ResourceListener(),
"aws_glue_catalog_database": glue.ResourceCatalogDatabase(),
"aws_glue_catalog_table": glue.ResourceCatalogTable(),
"aws_glue_classifier": glue.ResourceClassifier(),
"aws_glue_connection": glue.ResourceConnection(),
"aws_glue_crawler": glue.ResourceCrawler(),
"aws_glue_data_catalog_encryption_settings": glue.ResourceDataCatalogEncryptionSettings(),
"aws_glue_dev_endpoint": glue.ResourceDevEndpoint(),
"aws_glue_job": glue.ResourceJob(),
"aws_glue_ml_transform": glue.ResourceMLTransform(),
"aws_glue_partition": glue.ResourcePartition(),
"aws_glue_partition_index": glue.ResourcePartitionIndex(),
"aws_glue_registry": glue.ResourceRegistry(),
"aws_glue_resource_policy": glue.ResourceResourcePolicy(),
"aws_glue_schema": glue.ResourceSchema(),
"aws_glue_security_configuration": glue.ResourceSecurityConfiguration(),
"aws_glue_trigger": glue.ResourceTrigger(),
"aws_glue_user_defined_function": glue.ResourceUserDefinedFunction(),
"aws_glue_workflow": glue.ResourceWorkflow(),
"aws_grafana_license_association": grafana.ResourceLicenseAssociation(),
"aws_grafana_role_association": grafana.ResourceRoleAssociation(),
"aws_grafana_workspace": grafana.ResourceWorkspace(),
"aws_grafana_workspace_saml_configuration": grafana.ResourceWorkspaceSAMLConfiguration(),
"aws_guardduty_detector": guardduty.ResourceDetector(),
"aws_guardduty_filter": guardduty.ResourceFilter(),
"aws_guardduty_invite_accepter": guardduty.ResourceInviteAccepter(),
"aws_guardduty_ipset": guardduty.ResourceIPSet(),
"aws_guardduty_member": guardduty.ResourceMember(),
"aws_guardduty_organization_admin_account": guardduty.ResourceOrganizationAdminAccount(),
"aws_guardduty_organization_configuration": guardduty.ResourceOrganizationConfiguration(),
"aws_guardduty_publishing_destination": guardduty.ResourcePublishingDestination(),
"aws_guardduty_threatintelset": guardduty.ResourceThreatintelset(),
"aws_iam_access_key": iam.ResourceAccessKey(),
"aws_iam_account_alias": iam.ResourceAccountAlias(),
"aws_iam_account_password_policy": iam.ResourceAccountPasswordPolicy(),
"aws_iam_group": iam.ResourceGroup(),
"aws_iam_group_membership": iam.ResourceGroupMembership(),
"aws_iam_group_policy": iam.ResourceGroupPolicy(),
"aws_iam_group_policy_attachment": iam.ResourceGroupPolicyAttachment(),
"aws_iam_instance_profile": iam.ResourceInstanceProfile(),
"aws_iam_openid_connect_provider": iam.ResourceOpenIDConnectProvider(),
"aws_iam_policy": iam.ResourcePolicy(),
"aws_iam_policy_attachment": iam.ResourcePolicyAttachment(),
"aws_iam_role": iam.ResourceRole(),
"aws_iam_role_policy": iam.ResourceRolePolicy(),
"aws_iam_role_policy_attachment": iam.ResourceRolePolicyAttachment(),
"aws_iam_saml_provider": iam.ResourceSAMLProvider(),
"aws_iam_server_certificate": iam.ResourceServerCertificate(),
"aws_iam_service_linked_role": iam.ResourceServiceLinkedRole(),
"aws_iam_service_specific_credential": iam.ResourceServiceSpecificCredential(),
"aws_iam_signing_certificate": iam.ResourceSigningCertificate(),
"aws_iam_user": iam.ResourceUser(),
"aws_iam_user_group_membership": iam.ResourceUserGroupMembership(),
"aws_iam_user_login_profile": iam.ResourceUserLoginProfile(),
"aws_iam_user_policy": iam.ResourceUserPolicy(),
"aws_iam_user_policy_attachment": iam.ResourceUserPolicyAttachment(),
"aws_iam_user_ssh_key": iam.ResourceUserSSHKey(),
"aws_iam_virtual_mfa_device": iam.ResourceVirtualMFADevice(),
"aws_imagebuilder_component": imagebuilder.ResourceComponent(),
"aws_imagebuilder_container_recipe": imagebuilder.ResourceContainerRecipe(),
"aws_imagebuilder_distribution_configuration": imagebuilder.ResourceDistributionConfiguration(),
"aws_imagebuilder_image": imagebuilder.ResourceImage(),
"aws_imagebuilder_image_pipeline": imagebuilder.ResourceImagePipeline(),
"aws_imagebuilder_image_recipe": imagebuilder.ResourceImageRecipe(),
"aws_imagebuilder_infrastructure_configuration": imagebuilder.ResourceInfrastructureConfiguration(),
"aws_inspector_assessment_target": inspector.ResourceAssessmentTarget(),
"aws_inspector_assessment_template": inspector.ResourceAssessmentTemplate(),
"aws_inspector_resource_group": inspector.ResourceResourceGroup(),
"aws_iot_authorizer": iot.ResourceAuthorizer(),
"aws_iot_certificate": iot.ResourceCertificate(),
"aws_iot_indexing_configuration": iot.ResourceIndexingConfiguration(),
"aws_iot_logging_options": iot.ResourceLoggingOptions(),
"aws_iot_policy": iot.ResourcePolicy(),
"aws_iot_policy_attachment": iot.ResourcePolicyAttachment(),
"aws_iot_provisioning_template": iot.ResourceProvisioningTemplate(),
"aws_iot_role_alias": iot.ResourceRoleAlias(),
"aws_iot_thing": iot.ResourceThing(),
"aws_iot_thing_group": iot.ResourceThingGroup(),
"aws_iot_thing_group_membership": iot.ResourceThingGroupMembership(),
"aws_iot_thing_principal_attachment": iot.ResourceThingPrincipalAttachment(),
"aws_iot_thing_type": iot.ResourceThingType(),
"aws_iot_topic_rule": iot.ResourceTopicRule(),
"aws_iot_topic_rule_destination": iot.ResourceTopicRuleDestination(),
"aws_msk_cluster": kafka.ResourceCluster(),
"aws_msk_configuration": kafka.ResourceConfiguration(),
"aws_msk_scram_secret_association": kafka.ResourceScramSecretAssociation(),
"aws_mskconnect_connector": kafkaconnect.ResourceConnector(),
"aws_mskconnect_custom_plugin": kafkaconnect.ResourceCustomPlugin(),
"aws_mskconnect_worker_configuration": kafkaconnect.ResourceWorkerConfiguration(),
"aws_kendra_experience": kendra.ResourceExperience(),
"aws_kendra_faq": kendra.ResourceFaq(),
"aws_kendra_index": kendra.ResourceIndex(),
"aws_kendra_query_suggestions_block_list": kendra.ResourceQuerySuggestionsBlockList(),
"aws_kendra_thesaurus": kendra.ResourceThesaurus(),
"aws_keyspaces_keyspace": keyspaces.ResourceKeyspace(),
"aws_keyspaces_table": keyspaces.ResourceTable(),
"aws_kinesis_stream": kinesis.ResourceStream(),
"aws_kinesis_stream_consumer": kinesis.ResourceStreamConsumer(),
"aws_kinesis_analytics_application": kinesisanalytics.ResourceApplication(),
"aws_kinesisanalyticsv2_application": kinesisanalyticsv2.ResourceApplication(),
"aws_kinesisanalyticsv2_application_snapshot": kinesisanalyticsv2.ResourceApplicationSnapshot(),
"aws_kinesis_video_stream": kinesisvideo.ResourceStream(),
"aws_kms_alias": kms.ResourceAlias(),
"aws_kms_ciphertext": kms.ResourceCiphertext(),
"aws_kms_external_key": kms.ResourceExternalKey(),
"aws_kms_grant": kms.ResourceGrant(),
"aws_kms_key": kms.ResourceKey(),
"aws_kms_replica_external_key": kms.ResourceReplicaExternalKey(),
"aws_kms_replica_key": kms.ResourceReplicaKey(),
"aws_lakeformation_data_lake_settings": lakeformation.ResourceDataLakeSettings(),
"aws_lakeformation_lf_tag": lakeformation.ResourceLFTag(),
"aws_lakeformation_permissions": lakeformation.ResourcePermissions(),
"aws_lakeformation_resource": lakeformation.ResourceResource(),
"aws_lakeformation_resource_lf_tags": lakeformation.ResourceResourceLFTags(),
"aws_lambda_alias": lambda.ResourceAlias(),
"aws_lambda_code_signing_config": lambda.ResourceCodeSigningConfig(),
"aws_lambda_event_source_mapping": lambda.ResourceEventSourceMapping(),
"aws_lambda_function": lambda.ResourceFunction(),
"aws_lambda_function_event_invoke_config": lambda.ResourceFunctionEventInvokeConfig(),
"aws_lambda_function_url": lambda.ResourceFunctionURL(),
"aws_lambda_invocation": lambda.ResourceInvocation(),
"aws_lambda_layer_version": lambda.ResourceLayerVersion(),
"aws_lambda_layer_version_permission": lambda.ResourceLayerVersionPermission(),
"aws_lambda_permission": lambda.ResourcePermission(),
"aws_lambda_provisioned_concurrency_config": lambda.ResourceProvisionedConcurrencyConfig(),
"aws_lex_bot": lexmodels.ResourceBot(),
"aws_lex_bot_alias": lexmodels.ResourceBotAlias(),
"aws_lex_intent": lexmodels.ResourceIntent(),
"aws_lex_slot_type": lexmodels.ResourceSlotType(),
"aws_licensemanager_association": licensemanager.ResourceAssociation(),
"aws_licensemanager_license_configuration": licensemanager.ResourceLicenseConfiguration(),
"aws_lightsail_container_service": lightsail.ResourceContainerService(),
"aws_lightsail_container_service_deployment_version": lightsail.ResourceContainerServiceDeploymentVersion(),
"aws_lightsail_database": lightsail.ResourceDatabase(),
"aws_lightsail_domain": lightsail.ResourceDomain(),
"aws_lightsail_instance": lightsail.ResourceInstance(),
"aws_lightsail_instance_public_ports": lightsail.ResourceInstancePublicPorts(),
"aws_lightsail_key_pair": lightsail.ResourceKeyPair(),
"aws_lightsail_static_ip": lightsail.ResourceStaticIP(),
"aws_lightsail_static_ip_attachment": lightsail.ResourceStaticIPAttachment(),
"aws_location_map": location.ResourceMap(),
"aws_location_place_index": location.ResourcePlaceIndex(),
"aws_location_route_calculator": location.ResourceRouteCalculator(),
"aws_location_tracker": location.ResourceTracker(),
"aws_macie_member_account_association": macie.ResourceMemberAccountAssociation(),
"aws_macie_s3_bucket_association": macie.ResourceS3BucketAssociation(),
"aws_macie2_account": macie2.ResourceAccount(),
"aws_macie2_classification_job": macie2.ResourceClassificationJob(),
"aws_macie2_custom_data_identifier": macie2.ResourceCustomDataIdentifier(),
"aws_macie2_findings_filter": macie2.ResourceFindingsFilter(),
"aws_macie2_invitation_accepter": macie2.ResourceInvitationAccepter(),
"aws_macie2_member": macie2.ResourceMember(),
"aws_macie2_organization_admin_account": macie2.ResourceOrganizationAdminAccount(),
"aws_media_convert_queue": mediaconvert.ResourceQueue(),
"aws_media_package_channel": mediapackage.ResourceChannel(),
"aws_media_store_container": mediastore.ResourceContainer(),
"aws_media_store_container_policy": mediastore.ResourceContainerPolicy(),
"aws_memorydb_acl": memorydb.ResourceACL(),
"aws_memorydb_cluster": memorydb.ResourceCluster(),
"aws_memorydb_parameter_group": memorydb.ResourceParameterGroup(),
"aws_memorydb_snapshot": memorydb.ResourceSnapshot(),
"aws_memorydb_subnet_group": memorydb.ResourceSubnetGroup(),
"aws_memorydb_user": memorydb.ResourceUser(),
"aws_mq_broker": mq.ResourceBroker(),
"aws_mq_configuration": mq.ResourceConfiguration(),
"aws_mwaa_environment": mwaa.ResourceEnvironment(),
"aws_neptune_cluster": neptune.ResourceCluster(),
"aws_neptune_cluster_endpoint": neptune.ResourceClusterEndpoint(),
"aws_neptune_cluster_instance": neptune.ResourceClusterInstance(),
"aws_neptune_cluster_parameter_group": neptune.ResourceClusterParameterGroup(),
"aws_neptune_cluster_snapshot": neptune.ResourceClusterSnapshot(),
"aws_neptune_event_subscription": neptune.ResourceEventSubscription(),
"aws_neptune_parameter_group": neptune.ResourceParameterGroup(),
"aws_neptune_subnet_group": neptune.ResourceSubnetGroup(),
"aws_networkfirewall_firewall": networkfirewall.ResourceFirewall(),
"aws_networkfirewall_firewall_policy": networkfirewall.ResourceFirewallPolicy(),
"aws_networkfirewall_logging_configuration": networkfirewall.ResourceLoggingConfiguration(),
"aws_networkfirewall_resource_policy": networkfirewall.ResourceResourcePolicy(),
"aws_networkfirewall_rule_group": networkfirewall.ResourceRuleGroup(),
"aws_networkmanager_connection": networkmanager.ResourceConnection(),
"aws_networkmanager_customer_gateway_association": networkmanager.ResourceCustomerGatewayAssociation(),
"aws_networkmanager_device": networkmanager.ResourceDevice(),
"aws_networkmanager_global_network": networkmanager.ResourceGlobalNetwork(),
"aws_networkmanager_link": networkmanager.ResourceLink(),
"aws_networkmanager_link_association": networkmanager.ResourceLinkAssociation(),
"aws_networkmanager_site": networkmanager.ResourceSite(),
"aws_networkmanager_transit_gateway_connect_peer_association": networkmanager.ResourceTransitGatewayConnectPeerAssociation(),
"aws_networkmanager_transit_gateway_registration": networkmanager.ResourceTransitGatewayRegistration(),
"aws_opensearch_domain": opensearch.ResourceDomain(),
"aws_opensearch_domain_policy": opensearch.ResourceDomainPolicy(),
"aws_opensearch_domain_saml_options": opensearch.ResourceDomainSAMLOptions(),
"aws_opsworks_application": opsworks.ResourceApplication(),
"aws_opsworks_custom_layer": opsworks.ResourceCustomLayer(),
"aws_opsworks_ecs_cluster_layer": opsworks.ResourceECSClusterLayer(),
"aws_opsworks_ganglia_layer": opsworks.ResourceGangliaLayer(),
"aws_opsworks_haproxy_layer": opsworks.ResourceHAProxyLayer(),
"aws_opsworks_instance": opsworks.ResourceInstance(),
"aws_opsworks_java_app_layer": opsworks.ResourceJavaAppLayer(),
"aws_opsworks_memcached_layer": opsworks.ResourceMemcachedLayer(),
"aws_opsworks_mysql_layer": opsworks.ResourceMySQLLayer(),
"aws_opsworks_nodejs_app_layer": opsworks.ResourceNodejsAppLayer(),
"aws_opsworks_permission": opsworks.ResourcePermission(),
"aws_opsworks_php_app_layer": opsworks.ResourcePHPAppLayer(),
"aws_opsworks_rails_app_layer": opsworks.ResourceRailsAppLayer(),
"aws_opsworks_rds_db_instance": opsworks.ResourceRDSDBInstance(),
"aws_opsworks_stack": opsworks.ResourceStack(),
"aws_opsworks_static_web_layer": opsworks.ResourceStaticWebLayer(),
"aws_opsworks_user_profile": opsworks.ResourceUserProfile(),
"aws_organizations_account": organizations.ResourceAccount(),
"aws_organizations_delegated_administrator": organizations.ResourceDelegatedAdministrator(),
"aws_organizations_organization": organizations.ResourceOrganization(),
"aws_organizations_organizational_unit": organizations.ResourceOrganizationalUnit(),
"aws_organizations_policy": organizations.ResourcePolicy(),
"aws_organizations_policy_attachment": organizations.ResourcePolicyAttachment(),
"aws_pinpoint_adm_channel": pinpoint.ResourceADMChannel(),
"aws_pinpoint_apns_channel": pinpoint.ResourceAPNSChannel(),
"aws_pinpoint_apns_sandbox_channel": pinpoint.ResourceAPNSSandboxChannel(),
"aws_pinpoint_apns_voip_channel": pinpoint.ResourceAPNSVoIPChannel(),
"aws_pinpoint_apns_voip_sandbox_channel": pinpoint.ResourceAPNSVoIPSandboxChannel(),
"aws_pinpoint_app": pinpoint.ResourceApp(),
"aws_pinpoint_baidu_channel": pinpoint.ResourceBaiduChannel(),
"aws_pinpoint_email_channel": pinpoint.ResourceEmailChannel(),
"aws_pinpoint_event_stream": pinpoint.ResourceEventStream(),
"aws_pinpoint_gcm_channel": pinpoint.ResourceGCMChannel(),
"aws_pinpoint_sms_channel": pinpoint.ResourceSMSChannel(),
"aws_qldb_ledger": qldb.ResourceLedger(),
"aws_qldb_stream": qldb.ResourceStream(),
"aws_quicksight_data_source": quicksight.ResourceDataSource(),
"aws_quicksight_group": quicksight.ResourceGroup(),
"aws_quicksight_group_membership": quicksight.ResourceGroupMembership(),
"aws_quicksight_user": quicksight.ResourceUser(),
"aws_ram_principal_association": ram.ResourcePrincipalAssociation(),
"aws_ram_resource_association": ram.ResourceResourceAssociation(),
"aws_ram_resource_share": ram.ResourceResourceShare(),
"aws_ram_resource_share_accepter": ram.ResourceResourceShareAccepter(),
"aws_db_cluster_snapshot": rds.ResourceClusterSnapshot(),
"aws_db_event_subscription": rds.ResourceEventSubscription(),
"aws_db_instance": rds.ResourceInstance(),
"aws_db_instance_automated_backups_replication": rds.ResourceInstanceAutomatedBackupsReplication(),
"aws_db_instance_role_association": rds.ResourceInstanceRoleAssociation(),
"aws_db_option_group": rds.ResourceOptionGroup(),
"aws_db_parameter_group": rds.ResourceParameterGroup(),
"aws_db_proxy": rds.ResourceProxy(),
"aws_db_proxy_default_target_group": rds.ResourceProxyDefaultTargetGroup(),
"aws_db_proxy_endpoint": rds.ResourceProxyEndpoint(),
"aws_db_proxy_target": rds.ResourceProxyTarget(),
"aws_db_security_group": rds.ResourceSecurityGroup(),
"aws_db_snapshot": rds.ResourceSnapshot(),
"aws_db_snapshot_copy": rds.ResourceSnapshotCopy(),
"aws_db_subnet_group": rds.ResourceSubnetGroup(),
"aws_rds_cluster": rds.ResourceCluster(),
"aws_rds_cluster_activity_stream": rds.ResourceClusterActivityStream(),
"aws_rds_cluster_endpoint": rds.ResourceClusterEndpoint(),
"aws_rds_cluster_instance": rds.ResourceClusterInstance(),
"aws_rds_cluster_parameter_group": rds.ResourceClusterParameterGroup(),
"aws_rds_cluster_role_association": rds.ResourceClusterRoleAssociation(),
"aws_rds_global_cluster": rds.ResourceGlobalCluster(),
"aws_redshift_authentication_profile": redshift.ResourceAuthenticationProfile(),
"aws_redshift_cluster": redshift.ResourceCluster(),
"aws_redshift_cluster_iam_roles": redshift.ResourceClusterIAMRoles(),
"aws_redshift_endpoint_access": redshift.ResourceEndpointAccess(),
"aws_redshift_event_subscription": redshift.ResourceEventSubscription(),
"aws_redshift_hsm_client_certificate": redshift.ResourceHSMClientCertificate(),
"aws_redshift_hsm_configuration": redshift.ResourceHSMConfiguration(),
"aws_redshift_parameter_group": redshift.ResourceParameterGroup(),
"aws_redshift_scheduled_action": redshift.ResourceScheduledAction(),
"aws_redshift_security_group": redshift.ResourceSecurityGroup(),
"aws_redshift_snapshot_copy_grant": redshift.ResourceSnapshotCopyGrant(),
"aws_redshift_snapshot_schedule": redshift.ResourceSnapshotSchedule(),
"aws_redshift_snapshot_schedule_association": redshift.ResourceSnapshotScheduleAssociation(),
"aws_redshift_subnet_group": redshift.ResourceSubnetGroup(),
"aws_redshift_usage_limit": redshift.ResourceUsageLimit(),
"aws_redshiftdata_statement": redshiftdata.ResourceStatement(),
"aws_resourcegroups_group": resourcegroups.ResourceGroup(),
"aws_route53_delegation_set": route53.ResourceDelegationSet(),
"aws_route53_health_check": route53.ResourceHealthCheck(),
"aws_route53_hosted_zone_dnssec": route53.ResourceHostedZoneDNSSEC(),
"aws_route53_key_signing_key": route53.ResourceKeySigningKey(),
"aws_route53_query_log": route53.ResourceQueryLog(),
"aws_route53_record": route53.ResourceRecord(),
"aws_route53_traffic_policy": route53.ResourceTrafficPolicy(),
"aws_route53_traffic_policy_instance": route53.ResourceTrafficPolicyInstance(),
"aws_route53_vpc_association_authorization": route53.ResourceVPCAssociationAuthorization(),
"aws_route53_zone": route53.ResourceZone(),
"aws_route53_zone_association": route53.ResourceZoneAssociation(),
"aws_route53domains_registered_domain": route53domains.ResourceRegisteredDomain(),
"aws_route53recoverycontrolconfig_cluster": route53recoverycontrolconfig.ResourceCluster(),
"aws_route53recoverycontrolconfig_control_panel": route53recoverycontrolconfig.ResourceControlPanel(),
"aws_route53recoverycontrolconfig_routing_control": route53recoverycontrolconfig.ResourceRoutingControl(),
"aws_route53recoverycontrolconfig_safety_rule": route53recoverycontrolconfig.ResourceSafetyRule(),
"aws_route53recoveryreadiness_cell": route53recoveryreadiness.ResourceCell(),
"aws_route53recoveryreadiness_readiness_check": route53recoveryreadiness.ResourceReadinessCheck(),
"aws_route53recoveryreadiness_recovery_group": route53recoveryreadiness.ResourceRecoveryGroup(),
"aws_route53recoveryreadiness_resource_set": route53recoveryreadiness.ResourceResourceSet(),
"aws_route53_resolver_dnssec_config": route53resolver.ResourceDNSSECConfig(),
"aws_route53_resolver_endpoint": route53resolver.ResourceEndpoint(),
"aws_route53_resolver_firewall_config": route53resolver.ResourceFirewallConfig(),
"aws_route53_resolver_firewall_domain_list": route53resolver.ResourceFirewallDomainList(),
"aws_route53_resolver_firewall_rule": route53resolver.ResourceFirewallRule(),
"aws_route53_resolver_firewall_rule_group": route53resolver.ResourceFirewallRuleGroup(),
"aws_route53_resolver_firewall_rule_group_association": route53resolver.ResourceFirewallRuleGroupAssociation(),
"aws_route53_resolver_query_log_config": route53resolver.ResourceQueryLogConfig(),
"aws_route53_resolver_query_log_config_association": route53resolver.ResourceQueryLogConfigAssociation(),
"aws_route53_resolver_rule": route53resolver.ResourceRule(),
"aws_route53_resolver_rule_association": route53resolver.ResourceRuleAssociation(),
"aws_s3_bucket": s3.ResourceBucket(),
"aws_s3_bucket_accelerate_configuration": s3.ResourceBucketAccelerateConfiguration(),
"aws_s3_bucket_acl": s3.ResourceBucketACL(),
"aws_s3_bucket_analytics_configuration": s3.ResourceBucketAnalyticsConfiguration(),
"aws_s3_bucket_cors_configuration": s3.ResourceBucketCorsConfiguration(),
"aws_s3_bucket_intelligent_tiering_configuration": s3.ResourceBucketIntelligentTieringConfiguration(),
"aws_s3_bucket_inventory": s3.ResourceBucketInventory(),
"aws_s3_bucket_lifecycle_configuration": s3.ResourceBucketLifecycleConfiguration(),
"aws_s3_bucket_logging": s3.ResourceBucketLogging(),
"aws_s3_bucket_metric": s3.ResourceBucketMetric(),
"aws_s3_bucket_notification": s3.ResourceBucketNotification(),
"aws_s3_bucket_object_lock_configuration": s3.ResourceBucketObjectLockConfiguration(),
"aws_s3_bucket_ownership_controls": s3.ResourceBucketOwnershipControls(),
"aws_s3_bucket_policy": s3.ResourceBucketPolicy(),
"aws_s3_bucket_public_access_block": s3.ResourceBucketPublicAccessBlock(),
"aws_s3_bucket_replication_configuration": s3.ResourceBucketReplicationConfiguration(),
"aws_s3_bucket_request_payment_configuration": s3.ResourceBucketRequestPaymentConfiguration(),
"aws_s3_bucket_server_side_encryption_configuration": s3.ResourceBucketServerSideEncryptionConfiguration(),
"aws_s3_bucket_versioning": s3.ResourceBucketVersioning(),
"aws_s3_bucket_website_configuration": s3.ResourceBucketWebsiteConfiguration(),
"aws_s3_object": s3.ResourceObject(),
"aws_s3_object_copy": s3.ResourceObjectCopy(),
"aws_s3_bucket_object": s3.ResourceBucketObject(), // DEPRECATED: use aws_s3_object instead
"aws_s3_access_point": s3control.ResourceAccessPoint(),
"aws_s3control_access_point_policy": s3control.ResourceAccessPointPolicy(),
"aws_s3_account_public_access_block": s3control.ResourceAccountPublicAccessBlock(),
"aws_s3control_bucket": s3control.ResourceBucket(),
"aws_s3control_bucket_lifecycle_configuration": s3control.ResourceBucketLifecycleConfiguration(),
"aws_s3control_bucket_policy": s3control.ResourceBucketPolicy(),
"aws_s3control_multi_region_access_point": s3control.ResourceMultiRegionAccessPoint(),
"aws_s3control_multi_region_access_point_policy": s3control.ResourceMultiRegionAccessPointPolicy(),
"aws_s3control_object_lambda_access_point": s3control.ResourceObjectLambdaAccessPoint(),
"aws_s3control_object_lambda_access_point_policy": s3control.ResourceObjectLambdaAccessPointPolicy(),
"aws_s3outposts_endpoint": s3outposts.ResourceEndpoint(),
"aws_sagemaker_app": sagemaker.ResourceApp(),
"aws_sagemaker_app_image_config": sagemaker.ResourceAppImageConfig(),
"aws_sagemaker_code_repository": sagemaker.ResourceCodeRepository(),
"aws_sagemaker_device": sagemaker.ResourceDevice(),
"aws_sagemaker_device_fleet": sagemaker.ResourceDeviceFleet(),
"aws_sagemaker_domain": sagemaker.ResourceDomain(),
"aws_sagemaker_endpoint": sagemaker.ResourceEndpoint(),
"aws_sagemaker_endpoint_configuration": sagemaker.ResourceEndpointConfiguration(),
"aws_sagemaker_feature_group": sagemaker.ResourceFeatureGroup(),
"aws_sagemaker_flow_definition": sagemaker.ResourceFlowDefinition(),
"aws_sagemaker_human_task_ui": sagemaker.ResourceHumanTaskUI(),
"aws_sagemaker_image": sagemaker.ResourceImage(),
"aws_sagemaker_image_version": sagemaker.ResourceImageVersion(),
"aws_sagemaker_model": sagemaker.ResourceModel(),
"aws_sagemaker_model_package_group": sagemaker.ResourceModelPackageGroup(),
"aws_sagemaker_model_package_group_policy": sagemaker.ResourceModelPackageGroupPolicy(),
"aws_sagemaker_notebook_instance": sagemaker.ResourceNotebookInstance(),
"aws_sagemaker_notebook_instance_lifecycle_configuration": sagemaker.ResourceNotebookInstanceLifeCycleConfiguration(),
"aws_sagemaker_project": sagemaker.ResourceProject(),
"aws_sagemaker_studio_lifecycle_config": sagemaker.ResourceStudioLifecycleConfig(),
"aws_sagemaker_user_profile": sagemaker.ResourceUserProfile(),
"aws_sagemaker_workforce": sagemaker.ResourceWorkforce(),
"aws_sagemaker_workteam": sagemaker.ResourceWorkteam(),
"aws_schemas_discoverer": schemas.ResourceDiscoverer(),
"aws_schemas_registry": schemas.ResourceRegistry(),
"aws_schemas_schema": schemas.ResourceSchema(),
"aws_secretsmanager_secret": secretsmanager.ResourceSecret(),
"aws_secretsmanager_secret_policy": secretsmanager.ResourceSecretPolicy(),
"aws_secretsmanager_secret_rotation": secretsmanager.ResourceSecretRotation(),
"aws_secretsmanager_secret_version": secretsmanager.ResourceSecretVersion(),
"aws_securityhub_account": securityhub.ResourceAccount(),
"aws_securityhub_action_target": securityhub.ResourceActionTarget(),
"aws_securityhub_insight": securityhub.ResourceInsight(),
"aws_securityhub_invite_accepter": securityhub.ResourceInviteAccepter(),
"aws_securityhub_member": securityhub.ResourceMember(),
"aws_securityhub_organization_admin_account": securityhub.ResourceOrganizationAdminAccount(),
"aws_securityhub_organization_configuration": securityhub.ResourceOrganizationConfiguration(),
"aws_securityhub_product_subscription": securityhub.ResourceProductSubscription(),
"aws_securityhub_standards_control": securityhub.ResourceStandardsControl(),
"aws_securityhub_standards_subscription": securityhub.ResourceStandardsSubscription(),
"aws_securityhub_finding_aggregator": securityhub.ResourceFindingAggregator(),
"aws_serverlessapplicationrepository_cloudformation_stack": serverlessrepo.ResourceCloudFormationStack(),
"aws_servicecatalog_budget_resource_association": servicecatalog.ResourceBudgetResourceAssociation(),
"aws_servicecatalog_constraint": servicecatalog.ResourceConstraint(),
"aws_servicecatalog_organizations_access": servicecatalog.ResourceOrganizationsAccess(),
"aws_servicecatalog_portfolio": servicecatalog.ResourcePortfolio(),
"aws_servicecatalog_portfolio_share": servicecatalog.ResourcePortfolioShare(),
"aws_servicecatalog_principal_portfolio_association": servicecatalog.ResourcePrincipalPortfolioAssociation(),
"aws_servicecatalog_product": servicecatalog.ResourceProduct(),
"aws_servicecatalog_product_portfolio_association": servicecatalog.ResourceProductPortfolioAssociation(),
"aws_servicecatalog_provisioned_product": servicecatalog.ResourceProvisionedProduct(),
"aws_servicecatalog_provisioning_artifact": servicecatalog.ResourceProvisioningArtifact(),
"aws_servicecatalog_service_action": servicecatalog.ResourceServiceAction(),
"aws_servicecatalog_tag_option": servicecatalog.ResourceTagOption(),
"aws_servicecatalog_tag_option_resource_association": servicecatalog.ResourceTagOptionResourceAssociation(),
"aws_service_discovery_http_namespace": servicediscovery.ResourceHTTPNamespace(),
"aws_service_discovery_instance": servicediscovery.ResourceInstance(),
"aws_service_discovery_private_dns_namespace": servicediscovery.ResourcePrivateDNSNamespace(),
"aws_service_discovery_public_dns_namespace": servicediscovery.ResourcePublicDNSNamespace(),
"aws_service_discovery_service": servicediscovery.ResourceService(),
"aws_servicequotas_service_quota": servicequotas.ResourceServiceQuota(),
"aws_ses_active_receipt_rule_set": ses.ResourceActiveReceiptRuleSet(),
"aws_ses_configuration_set": ses.ResourceConfigurationSet(),
"aws_ses_domain_dkim": ses.ResourceDomainDKIM(),
"aws_ses_domain_identity": ses.ResourceDomainIdentity(),
"aws_ses_domain_identity_verification": ses.ResourceDomainIdentityVerification(),
"aws_ses_domain_mail_from": ses.ResourceDomainMailFrom(),
"aws_ses_email_identity": ses.ResourceEmailIdentity(),
"aws_ses_event_destination": ses.ResourceEventDestination(),
"aws_ses_identity_notification_topic": ses.ResourceIdentityNotificationTopic(),
"aws_ses_identity_policy": ses.ResourceIdentityPolicy(),
"aws_ses_receipt_filter": ses.ResourceReceiptFilter(),
"aws_ses_receipt_rule": ses.ResourceReceiptRule(),
"aws_ses_receipt_rule_set": ses.ResourceReceiptRuleSet(),
"aws_ses_template": ses.ResourceTemplate(),
"aws_sfn_activity": sfn.ResourceActivity(),
"aws_sfn_state_machine": sfn.ResourceStateMachine(),
"aws_shield_protection": shield.ResourceProtection(),
"aws_shield_protection_group": shield.ResourceProtectionGroup(),
"aws_shield_protection_health_check_association": shield.ResourceProtectionHealthCheckAssociation(),
"aws_signer_signing_job": signer.ResourceSigningJob(),
"aws_signer_signing_profile": signer.ResourceSigningProfile(),
"aws_signer_signing_profile_permission": signer.ResourceSigningProfilePermission(),
"aws_simpledb_domain": simpledb.ResourceDomain(),
"aws_sns_platform_application": sns.ResourcePlatformApplication(),
"aws_sns_sms_preferences": sns.ResourceSMSPreferences(),
"aws_sns_topic": sns.ResourceTopic(),
"aws_sns_topic_policy": sns.ResourceTopicPolicy(),
"aws_sns_topic_subscription": sns.ResourceTopicSubscription(),
"aws_sqs_queue": sqs.ResourceQueue(),
"aws_sqs_queue_policy": sqs.ResourceQueuePolicy(),
"aws_ssm_activation": ssm.ResourceActivation(),
"aws_ssm_association": ssm.ResourceAssociation(),
"aws_ssm_document": ssm.ResourceDocument(),
"aws_ssm_maintenance_window": ssm.ResourceMaintenanceWindow(),
"aws_ssm_maintenance_window_target": ssm.ResourceMaintenanceWindowTarget(),
"aws_ssm_maintenance_window_task": ssm.ResourceMaintenanceWindowTask(),
"aws_ssm_parameter": ssm.ResourceParameter(),
"aws_ssm_patch_baseline": ssm.ResourcePatchBaseline(),
"aws_ssm_patch_group": ssm.ResourcePatchGroup(),
"aws_ssm_resource_data_sync": ssm.ResourceResourceDataSync(),
"aws_ssoadmin_account_assignment": ssoadmin.ResourceAccountAssignment(),
"aws_ssoadmin_managed_policy_attachment": ssoadmin.ResourceManagedPolicyAttachment(),
"aws_ssoadmin_permission_set": ssoadmin.ResourcePermissionSet(),
"aws_ssoadmin_permission_set_inline_policy": ssoadmin.ResourcePermissionSetInlinePolicy(),
"aws_storagegateway_cache": storagegateway.ResourceCache(),
"aws_storagegateway_cached_iscsi_volume": storagegateway.ResourceCachediSCSIVolume(),
"aws_storagegateway_file_system_association": storagegateway.ResourceFileSystemAssociation(),
"aws_storagegateway_gateway": storagegateway.ResourceGateway(),
"aws_storagegateway_nfs_file_share": storagegateway.ResourceNFSFileShare(),
"aws_storagegateway_smb_file_share": storagegateway.ResourceSMBFileShare(),
"aws_storagegateway_stored_iscsi_volume": storagegateway.ResourceStorediSCSIVolume(),
"aws_storagegateway_tape_pool": storagegateway.ResourceTapePool(),
"aws_storagegateway_upload_buffer": storagegateway.ResourceUploadBuffer(),
"aws_storagegateway_working_storage": storagegateway.ResourceWorkingStorage(),
"aws_swf_domain": swf.ResourceDomain(),
"aws_synthetics_canary": synthetics.ResourceCanary(),
"aws_timestreamwrite_database": timestreamwrite.ResourceDatabase(),
"aws_timestreamwrite_table": timestreamwrite.ResourceTable(),
"aws_transfer_access": transfer.ResourceAccess(),
"aws_transfer_server": transfer.ResourceServer(),
"aws_transfer_ssh_key": transfer.ResourceSSHKey(),
"aws_transfer_user": transfer.ResourceUser(),
"aws_transfer_workflow": transfer.ResourceWorkflow(),
"aws_waf_byte_match_set": waf.ResourceByteMatchSet(),
"aws_waf_geo_match_set": waf.ResourceGeoMatchSet(),
"aws_waf_ipset": waf.ResourceIPSet(),
"aws_waf_rate_based_rule": waf.ResourceRateBasedRule(),
"aws_waf_regex_match_set": waf.ResourceRegexMatchSet(),
"aws_waf_regex_pattern_set": waf.ResourceRegexPatternSet(),
"aws_waf_rule": waf.ResourceRule(),
"aws_waf_rule_group": waf.ResourceRuleGroup(),
"aws_waf_size_constraint_set": waf.ResourceSizeConstraintSet(),
"aws_waf_sql_injection_match_set": waf.ResourceSQLInjectionMatchSet(),
"aws_waf_web_acl": waf.ResourceWebACL(),
"aws_waf_xss_match_set": waf.ResourceXSSMatchSet(),
"aws_wafregional_byte_match_set": wafregional.ResourceByteMatchSet(),
"aws_wafregional_geo_match_set": wafregional.ResourceGeoMatchSet(),
"aws_wafregional_ipset": wafregional.ResourceIPSet(),
"aws_wafregional_rate_based_rule": wafregional.ResourceRateBasedRule(),
"aws_wafregional_regex_match_set": wafregional.ResourceRegexMatchSet(),
"aws_wafregional_regex_pattern_set": wafregional.ResourceRegexPatternSet(),
"aws_wafregional_rule": wafregional.ResourceRule(),
"aws_wafregional_rule_group": wafregional.ResourceRuleGroup(),
"aws_wafregional_size_constraint_set": wafregional.ResourceSizeConstraintSet(),
"aws_wafregional_sql_injection_match_set": wafregional.ResourceSQLInjectionMatchSet(),
"aws_wafregional_web_acl": wafregional.ResourceWebACL(),
"aws_wafregional_web_acl_association": wafregional.ResourceWebACLAssociation(),
"aws_wafregional_xss_match_set": wafregional.ResourceXSSMatchSet(),
"aws_wafv2_ip_set": wafv2.ResourceIPSet(),
"aws_wafv2_regex_pattern_set": wafv2.ResourceRegexPatternSet(),
"aws_wafv2_rule_group": wafv2.ResourceRuleGroup(),
"aws_wafv2_web_acl": wafv2.ResourceWebACL(),
"aws_wafv2_web_acl_association": wafv2.ResourceWebACLAssociation(),
"aws_wafv2_web_acl_logging_configuration": wafv2.ResourceWebACLLoggingConfiguration(),
"aws_worklink_fleet": worklink.ResourceFleet(),
"aws_worklink_website_certificate_authority_association": worklink.ResourceWebsiteCertificateAuthorityAssociation(),
"aws_workspaces_directory": workspaces.ResourceDirectory(),
"aws_workspaces_ip_group": workspaces.ResourceIPGroup(),
"aws_workspaces_workspace": workspaces.ResourceWorkspace(),
"aws_xray_encryption_config": xray.ResourceEncryptionConfig(),
"aws_xray_group": xray.ResourceGroup(),
"aws_xray_sampling_rule": xray.ResourceSamplingRule(),
`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment