From 6da556073aeeaf15a58461e538f16e02cecebc33 Mon Sep 17 00:00:00 2001 From: James Woolfenden Date: Mon, 3 Feb 2025 13:57:29 +0000 Subject: [PATCH] more aws --- src/aws.go | 19 ++++++ src/coverage/aws.md | 19 ------ src/files_aws.go | 62 +++++++++++++++++++ .../aws_dataexchange_data_set.json | 16 +++++ .../aws_dataexchange_revision.json | 16 +++++ .../aws_devopsguru_event_sources_config.json | 14 +++++ .../aws_devopsguru_service_integration.json | 14 +++++ ...rs_replication_configuration_template.json | 20 ++++++ .../aws_elastictranscoder_pipeline.json | 15 +++++ .../aws_elastictranscoder_preset.json | 15 +++++ .../aws_kinesis_analytics_application.json | 20 ++++++ ...nesisanalyticsv2_application_snapshot.json | 15 +++++ .../aws_lakeformation_lf_tag.json | 22 +++++++ .../aws_lakeformation_resource_lf_tags.json | 23 +++++++ .../aws_lambda_function_recursion_config.json | 14 +++++ .../aws_lambda_runtime_management_config.json | 14 +++++ .../aws_licensemanager_association.json | 13 ++++ .../aws_licensemanager_grant_accepter.json | 14 +++++ .../medialive/aws_medialive_channel.json | 16 +++++ .../aws_media_packagev2_channel_group.json | 27 ++++++++ .../mediastore/aws_media_store_container.json | 19 ++++++ .../aws_media_store_container_policy.json | 14 +++++ .../aws/backup/aws_dataexchange_data_set.tf | 1 + .../aws/backup/aws_dataexchange_revision.tf | 1 + .../aws_devopsguru_event_sources_config.tf | 1 + .../aws_devopsguru_service_integration.tf | 1 + ..._drs_replication_configuration_template.tf | 1 + .../backup/aws_elastictranscoder_pipeline.tf | 1 + .../backup/aws_elastictranscoder_preset.tf | 1 + .../aws_kinesis_analytics_application.tf | 1 + ...kinesisanalyticsv2_application_snapshot.tf | 1 + .../aws/backup/aws_lakeformation_lf_tag.tf | 1 + .../aws_lakeformation_resource_lf_tags.tf | 1 + .../aws_lambda_function_recursion_config.tf | 1 + .../aws_lambda_runtime_management_config.tf | 1 + .../backup/aws_licensemanager_association.tf | 1 + .../aws_licensemanager_grant_accepter.tf | 1 + .../aws_media_packagev2_channel_group.tf | 1 + .../aws/backup/aws_media_store_container.tf | 1 + .../aws_media_store_container_policy.tf | 1 + terraform/aws/backup/aws_medialive_channel.tf | 1 + 41 files changed, 421 insertions(+), 19 deletions(-) create mode 100644 src/files_aws.go create mode 100644 src/mapping/aws/resource/dataexchange/aws_dataexchange_data_set.json create mode 100644 src/mapping/aws/resource/dataexchange/aws_dataexchange_revision.json create mode 100644 src/mapping/aws/resource/devops-guru/aws_devopsguru_event_sources_config.json create mode 100644 src/mapping/aws/resource/devops-guru/aws_devopsguru_service_integration.json create mode 100644 src/mapping/aws/resource/drs/aws_drs_replication_configuration_template.json create mode 100644 src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_pipeline.json create mode 100644 src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_preset.json create mode 100644 src/mapping/aws/resource/kinesisanalytics/aws_kinesis_analytics_application.json create mode 100644 src/mapping/aws/resource/kinesisanalytics/aws_kinesisanalyticsv2_application_snapshot.json create mode 100644 src/mapping/aws/resource/lakeformation/aws_lakeformation_lf_tag.json create mode 100644 src/mapping/aws/resource/lakeformation/aws_lakeformation_resource_lf_tags.json create mode 100644 src/mapping/aws/resource/lambda/aws_lambda_function_recursion_config.json create mode 100644 src/mapping/aws/resource/lambda/aws_lambda_runtime_management_config.json create mode 100644 src/mapping/aws/resource/license-manager/aws_licensemanager_association.json create mode 100644 src/mapping/aws/resource/license-manager/aws_licensemanager_grant_accepter.json create mode 100644 src/mapping/aws/resource/medialive/aws_medialive_channel.json create mode 100644 src/mapping/aws/resource/mediapackagev2/aws_media_packagev2_channel_group.json create mode 100644 src/mapping/aws/resource/mediastore/aws_media_store_container.json create mode 100644 src/mapping/aws/resource/mediastore/aws_media_store_container_policy.json create mode 100644 terraform/aws/backup/aws_dataexchange_data_set.tf create mode 100644 terraform/aws/backup/aws_dataexchange_revision.tf create mode 100644 terraform/aws/backup/aws_devopsguru_event_sources_config.tf create mode 100644 terraform/aws/backup/aws_devopsguru_service_integration.tf create mode 100644 terraform/aws/backup/aws_drs_replication_configuration_template.tf create mode 100644 terraform/aws/backup/aws_elastictranscoder_pipeline.tf create mode 100644 terraform/aws/backup/aws_elastictranscoder_preset.tf create mode 100644 terraform/aws/backup/aws_kinesis_analytics_application.tf create mode 100644 terraform/aws/backup/aws_kinesisanalyticsv2_application_snapshot.tf create mode 100644 terraform/aws/backup/aws_lakeformation_lf_tag.tf create mode 100644 terraform/aws/backup/aws_lakeformation_resource_lf_tags.tf create mode 100644 terraform/aws/backup/aws_lambda_function_recursion_config.tf create mode 100644 terraform/aws/backup/aws_lambda_runtime_management_config.tf create mode 100644 terraform/aws/backup/aws_licensemanager_association.tf create mode 100644 terraform/aws/backup/aws_licensemanager_grant_accepter.tf create mode 100644 terraform/aws/backup/aws_media_packagev2_channel_group.tf create mode 100644 terraform/aws/backup/aws_media_store_container.tf create mode 100644 terraform/aws/backup/aws_media_store_container_policy.tf create mode 100644 terraform/aws/backup/aws_medialive_channel.tf diff --git a/src/aws.go b/src/aws.go index 937410b7..c2ff68b3 100644 --- a/src/aws.go +++ b/src/aws.go @@ -1234,6 +1234,25 @@ var tFLookup = map[string]interface{}{ //nolint:gochecknoglobals "aws_rds_custom_db_engine_version": awsRdsCustomDbEngineVersion, "aws_rds_export_task": awsRdsExportTask, "aws_rds_reserved_instance": awsRdsReservedInstance, + "aws_dataexchange_data_set": awsDataexchangeDataSet, + "aws_dataexchange_revision": awsDataexchangeRevision, + "aws_devopsguru_event_sources_config": awsDevopsguruEventSourcesConfig, + "aws_devopsguru_service_integration": awsDevopsguruServiceIntegration, + "aws_drs_replication_configuration_template": awsDrsReplicationConfigurationTemplate, + "aws_elastictranscoder_pipeline": awsElastictranscoderPipeline, + "aws_elastictranscoder_preset": awsElastictranscoderPreset, + "aws_kinesis_analytics_application": awsKinesisanalyticsApplication, + "aws_kinesisanalyticsv2_application_snapshot": awsKinesisanalyticsv2ApplicationSnapshot, + "aws_lakeformation_lf_tag": awsLakeformationLfTag, + "aws_lakeformation_resource_lf_tags": awsLakeformationResourceLfTags, + "aws_lambda_function_recursion_config": awsLambdaFunctionRecursionConfig, + "aws_lambda_runtime_management_config": awsLambdaRuntimeManagementConfig, + "aws_licensemanager_association": awsLicensemanagerAssociation, + "aws_licensemanager_grant_accepter": awsLicensemanagerGrantAccepter, + "aws_media_packagev2_channel_group": awsMediaPackagev2ChannelGroup, + "aws_media_store_container": awsMediaStoreContainer, + "aws_media_store_container_policy": awsMediaStoreContainerPolicy, + "aws_medialive_channel": awsMedialiveChannel, } // GetAWSPermissions for AWS resources. diff --git a/src/coverage/aws.md b/src/coverage/aws.md index 2eaca836..e3ef1be2 100644 --- a/src/coverage/aws.md +++ b/src/coverage/aws.md @@ -4,22 +4,17 @@ Resource percentage coverage 82.43 Datasource percentage coverage 100.00 ./resource.ps1 aws_cognito_managed_user_pool_client -./resource.ps1 aws_dataexchange_data_set -./resource.ps1 aws_dataexchange_revision ./resource.ps1 aws_devicefarm_device_pool ./resource.ps1 aws_devicefarm_instance_profile ./resource.ps1 aws_devicefarm_network_profile ./resource.ps1 aws_devicefarm_project ./resource.ps1 aws_devicefarm_upload -./resource.ps1 aws_devopsguru_event_sources_config -./resource.ps1 aws_devopsguru_service_integration ./resource.ps1 aws_directory_service_conditional_forwarder ./resource.ps1 aws_directory_service_radius_settings ./resource.ps1 aws_directory_service_region ./resource.ps1 aws_directory_service_shared_directory ./resource.ps1 aws_directory_service_shared_directory_accepter ./resource.ps1 aws_directory_service_trust -./resource.ps1 aws_drs_replication_configuration_template ./resource.ps1 aws_dx_bgp_peer ./resource.ps1 aws_dx_connection ./resource.ps1 aws_dx_connection_association @@ -64,8 +59,6 @@ Datasource percentage coverage 100.00 ./resource.ps1 aws_elasticache_user_group_association ./resource.ps1 aws_elasticsearch_domain_saml_options ./resource.ps1 aws_elasticsearch_vpc_endpoint -./resource.ps1 aws_elastictranscoder_pipeline -./resource.ps1 aws_elastictranscoder_preset ./resource.ps1 aws_finspace_kx_cluster ./resource.ps1 aws_finspace_kx_database ./resource.ps1 aws_finspace_kx_dataview @@ -90,12 +83,6 @@ Datasource percentage coverage 100.00 ./resource.ps1 aws_iot_policy_attachment ./resource.ps1 aws_iot_thing_group_membership ./resource.ps1 aws_iot_thing_principal_attachment -./resource.ps1 aws_kinesis_analytics_application -./resource.ps1 aws_kinesisanalyticsv2_application_snapshot -./resource.ps1 aws_lakeformation_lf_tag -./resource.ps1 aws_lakeformation_resource_lf_tags -./resource.ps1 aws_lambda_function_recursion_config -./resource.ps1 aws_lambda_runtime_management_config ./resource.ps1 aws_lb_listener_certificate ./resource.ps1 aws_lb_ssl_negotiation_policy ./resource.ps1 aws_lexv2models_bot @@ -104,8 +91,6 @@ Datasource percentage coverage 100.00 ./resource.ps1 aws_lexv2models_intent ./resource.ps1 aws_lexv2models_slot ./resource.ps1 aws_lexv2models_slot_type -./resource.ps1 aws_licensemanager_association -./resource.ps1 aws_licensemanager_grant_accepter ./resource.ps1 aws_lightsail_bucket_access_key_access_key ./resource.ps1 aws_lightsail_bucket_resource_access ./resource.ps1 aws_lightsail_container_service @@ -125,10 +110,6 @@ Datasource percentage coverage 100.00 ./resource.ps1 aws_macie2_member ./resource.ps1 aws_macie2_organization_admin_account ./resource.ps1 aws_main_route_table_association -./resource.ps1 aws_media_packagev2_channel_group -./resource.ps1 aws_media_store_container -./resource.ps1 aws_media_store_container_policy -./resource.ps1 aws_medialive_channel ./resource.ps1 aws_memorydb_multi_region_cluster ./resource.ps1 aws_msk_single_scram_secret_association ./resource.ps1 aws_mskconnect_connector diff --git a/src/files_aws.go b/src/files_aws.go new file mode 100644 index 00000000..dde9dbb5 --- /dev/null +++ b/src/files_aws.go @@ -0,0 +1,62 @@ +package pike + +import ( + _ "embed" // required for embed +) + +//go:embed mapping/aws/resource/dataexchange/aws_dataexchange_data_set.json +var awsDataexchangeDataSet []byte + +//go:embed mapping/aws/resource/dataexchange/aws_dataexchange_revision.json +var awsDataexchangeRevision []byte + +//go:embed mapping/aws/resource/devops-guru/aws_devopsguru_event_sources_config.json +var awsDevopsguruEventSourcesConfig []byte + +//go:embed mapping/aws/resource/devops-guru/aws_devopsguru_service_integration.json +var awsDevopsguruServiceIntegration []byte + +//go:embed mapping/aws/resource/drs/aws_drs_replication_configuration_template.json +var awsDrsReplicationConfigurationTemplate []byte + +//go:embed mapping/aws/resource/elastictranscoder/aws_elastictranscoder_pipeline.json +var awsElastictranscoderPipeline []byte + +//go:embed mapping/aws/resource/elastictranscoder/aws_elastictranscoder_preset.json +var awsElastictranscoderPreset []byte + +//go:embed mapping/aws/resource/kinesisanalytics/aws_kinesis_analytics_application.json +var awsKinesisanalyticsApplication []byte + +//go:embed mapping/aws/resource/kinesisanalytics/aws_kinesisanalyticsv2_application_snapshot.json +var awsKinesisanalyticsv2ApplicationSnapshot []byte + +//go:embed mapping/aws/resource/lakeformation/aws_lakeformation_lf_tag.json +var awsLakeformationLfTag []byte + +//go:embed mapping/aws/resource/lakeformation/aws_lakeformation_resource_lf_tags.json +var awsLakeformationResourceLfTags []byte + +//go:embed mapping/aws/resource/lambda/aws_lambda_function_recursion_config.json +var awsLambdaFunctionRecursionConfig []byte + +//go:embed mapping/aws/resource/lambda/aws_lambda_runtime_management_config.json +var awsLambdaRuntimeManagementConfig []byte + +//go:embed mapping/aws/resource/license-manager/aws_licensemanager_association.json +var awsLicensemanagerAssociation []byte + +//go:embed mapping/aws/resource/license-manager/aws_licensemanager_grant_accepter.json +var awsLicensemanagerGrantAccepter []byte + +//go:embed mapping/aws/resource/mediapackagev2/aws_media_packagev2_channel_group.json +var awsMediaPackagev2ChannelGroup []byte + +//go:embed mapping/aws/resource/mediastore/aws_media_store_container.json +var awsMediaStoreContainer []byte + +//go:embed mapping/aws/resource/mediastore/aws_media_store_container_policy.json +var awsMediaStoreContainerPolicy []byte + +//go:embed mapping/aws/resource/medialive/aws_medialive_channel.json +var awsMedialiveChannel []byte diff --git a/src/mapping/aws/resource/dataexchange/aws_dataexchange_data_set.json b/src/mapping/aws/resource/dataexchange/aws_dataexchange_data_set.json new file mode 100644 index 00000000..2c8f9842 --- /dev/null +++ b/src/mapping/aws/resource/dataexchange/aws_dataexchange_data_set.json @@ -0,0 +1,16 @@ +[ + { + "apply": [ + "dataexchange:GetDataSet", + "dataexchange:CreateDataSet", + "dataexchange:DeleteDataSet", + "dataexchange:UpdateDataSet" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/dataexchange/aws_dataexchange_revision.json b/src/mapping/aws/resource/dataexchange/aws_dataexchange_revision.json new file mode 100644 index 00000000..b526430d --- /dev/null +++ b/src/mapping/aws/resource/dataexchange/aws_dataexchange_revision.json @@ -0,0 +1,16 @@ +[ + { + "apply": [ + "dataexchange:GetRevision", + "dataexchange:CreateRevision", + "dataexchange:DeleteRevision", + "dataexchange:UpdateRevision" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/devops-guru/aws_devopsguru_event_sources_config.json b/src/mapping/aws/resource/devops-guru/aws_devopsguru_event_sources_config.json new file mode 100644 index 00000000..f5097e64 --- /dev/null +++ b/src/mapping/aws/resource/devops-guru/aws_devopsguru_event_sources_config.json @@ -0,0 +1,14 @@ +[ + { + "apply": [ + "devops-guru:DescribeEventSourcesConfig", + "devops-guru:UpdateEventSourcesConfig" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/devops-guru/aws_devopsguru_service_integration.json b/src/mapping/aws/resource/devops-guru/aws_devopsguru_service_integration.json new file mode 100644 index 00000000..52a6ae57 --- /dev/null +++ b/src/mapping/aws/resource/devops-guru/aws_devopsguru_service_integration.json @@ -0,0 +1,14 @@ +[ + { + "apply": [ + "devops-guru:UpdateServiceIntegration", + "devops-guru:DescribeServiceIntegration" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/drs/aws_drs_replication_configuration_template.json b/src/mapping/aws/resource/drs/aws_drs_replication_configuration_template.json new file mode 100644 index 00000000..5efacf8a --- /dev/null +++ b/src/mapping/aws/resource/drs/aws_drs_replication_configuration_template.json @@ -0,0 +1,20 @@ +[ + { + "apply": [ + "drs:CreateReplicationConfigurationTemplate", + "drs:DescribeReplicationConfigurationTemplates", + "drs:DeleteReplicationConfigurationTemplate", + "drs:UpdateReplicationConfigurationTemplate", + "drs:ListTagsForResource" + ], + "attributes": { + "tags": [ + "drs:TagResource", + "drs:UntagResource" + ] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_pipeline.json b/src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_pipeline.json new file mode 100644 index 00000000..90377527 --- /dev/null +++ b/src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_pipeline.json @@ -0,0 +1,15 @@ +[ + { + "apply": [ + "elastictranscoder:ReadPipeline", + "elastictranscoder:CreatePipeline", + "elastictranscoder:DeletePipeline" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_preset.json b/src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_preset.json new file mode 100644 index 00000000..a8b9e3d3 --- /dev/null +++ b/src/mapping/aws/resource/elastictranscoder/aws_elastictranscoder_preset.json @@ -0,0 +1,15 @@ +[ + { + "apply": [ + "elastictranscoder:ReadPreset", + "elastictranscoder:CreatePreset", + "elastictranscoder:DeletePreset" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/kinesisanalytics/aws_kinesis_analytics_application.json b/src/mapping/aws/resource/kinesisanalytics/aws_kinesis_analytics_application.json new file mode 100644 index 00000000..0d37f754 --- /dev/null +++ b/src/mapping/aws/resource/kinesisanalytics/aws_kinesis_analytics_application.json @@ -0,0 +1,20 @@ +[ + { + "apply": [ + "kinesisanalytics:DescribeApplication", + "kinesisanalytics:CreateApplication", + "kinesisanalytics:DeleteApplication", + "kinesisanalytics:UpdateApplication", + "kinesisanalytics:ListTagsForResource" + ], + "attributes": { + "tags": [ + "kinesisanalytics:TagResource", + "kinesisanalytics:UntagResource" + ] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/kinesisanalytics/aws_kinesisanalyticsv2_application_snapshot.json b/src/mapping/aws/resource/kinesisanalytics/aws_kinesisanalyticsv2_application_snapshot.json new file mode 100644 index 00000000..7a0c1742 --- /dev/null +++ b/src/mapping/aws/resource/kinesisanalytics/aws_kinesisanalyticsv2_application_snapshot.json @@ -0,0 +1,15 @@ +[ + { + "apply": [ + "kinesisanalytics:CreateApplicationSnapshot", + "kinesisanalytics:DeleteApplicationSnapshot", + "kinesisanalytics:DescribeApplicationSnapshot" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/lakeformation/aws_lakeformation_lf_tag.json b/src/mapping/aws/resource/lakeformation/aws_lakeformation_lf_tag.json new file mode 100644 index 00000000..62285c76 --- /dev/null +++ b/src/mapping/aws/resource/lakeformation/aws_lakeformation_lf_tag.json @@ -0,0 +1,22 @@ +[ + { + "apply": [ + "lakeformation:CreateLFTag", + "lakeformation:DeleteLFTag", + "lakeformation:UpdateLFTag", + "lakeformation:GetLFTag" + ], + "attributes": { + "tags": [] + }, + "destroy": [ + "lakeformation:DeleteLFTag" + ], + "modify": [ + "lakeformation:UpdateLFTag" + ], + "plan": [ + "lakeformation:GetLFTag" + ] + } +] diff --git a/src/mapping/aws/resource/lakeformation/aws_lakeformation_resource_lf_tags.json b/src/mapping/aws/resource/lakeformation/aws_lakeformation_resource_lf_tags.json new file mode 100644 index 00000000..bcce16cb --- /dev/null +++ b/src/mapping/aws/resource/lakeformation/aws_lakeformation_resource_lf_tags.json @@ -0,0 +1,23 @@ +[ + { + "apply": [ + "lakeformation:CreateLFTag", + "lakeformation:DeleteLFTag", + "lakeformation:GetLFTag", + "lakeformation:UpdateLFTag", + "lakeformation:GetResourceLFTags" + ], + "attributes": { + "tags": [] + }, + "destroy": [ + "lakeformation:DeleteLFTag" + ], + "modify": [ + "lakeformation:UpdateLFTag" + ], + "plan": [ + "lakeformation:GetLFTag" + ] + } +] diff --git a/src/mapping/aws/resource/lambda/aws_lambda_function_recursion_config.json b/src/mapping/aws/resource/lambda/aws_lambda_function_recursion_config.json new file mode 100644 index 00000000..9a78a611 --- /dev/null +++ b/src/mapping/aws/resource/lambda/aws_lambda_function_recursion_config.json @@ -0,0 +1,14 @@ +[ + { + "apply": [ + "lambda:GetFunctionRecursionConfig", + "lambda:PutFunctionRecursionConfig" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/lambda/aws_lambda_runtime_management_config.json b/src/mapping/aws/resource/lambda/aws_lambda_runtime_management_config.json new file mode 100644 index 00000000..f8cb1a43 --- /dev/null +++ b/src/mapping/aws/resource/lambda/aws_lambda_runtime_management_config.json @@ -0,0 +1,14 @@ +[ + { + "apply": [ + "lambda:GetRuntimeManagementConfig", + "lambda:PutRuntimeManagementConfig" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/license-manager/aws_licensemanager_association.json b/src/mapping/aws/resource/license-manager/aws_licensemanager_association.json new file mode 100644 index 00000000..57ccd997 --- /dev/null +++ b/src/mapping/aws/resource/license-manager/aws_licensemanager_association.json @@ -0,0 +1,13 @@ +[ + { + "apply": [ + "license-manager:ListAssociationsForLicenseConfiguration" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/license-manager/aws_licensemanager_grant_accepter.json b/src/mapping/aws/resource/license-manager/aws_licensemanager_grant_accepter.json new file mode 100644 index 00000000..96a10d03 --- /dev/null +++ b/src/mapping/aws/resource/license-manager/aws_licensemanager_grant_accepter.json @@ -0,0 +1,14 @@ +[ + { + "apply": [ + "license-manager:AcceptGrant", + "license-manager:RejectGrant" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/medialive/aws_medialive_channel.json b/src/mapping/aws/resource/medialive/aws_medialive_channel.json new file mode 100644 index 00000000..76218b94 --- /dev/null +++ b/src/mapping/aws/resource/medialive/aws_medialive_channel.json @@ -0,0 +1,16 @@ +[ + { + "apply": [ + "medialive:DescribeChannel", + "medialive:CreateChannel", + "medialive:DeleteChannel", + "medialive:UpdateChannel" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/mediapackagev2/aws_media_packagev2_channel_group.json b/src/mapping/aws/resource/mediapackagev2/aws_media_packagev2_channel_group.json new file mode 100644 index 00000000..0f99b154 --- /dev/null +++ b/src/mapping/aws/resource/mediapackagev2/aws_media_packagev2_channel_group.json @@ -0,0 +1,27 @@ +[ + { + "apply": [ + "mediapackagev2:GetChannelGroup", + "mediapackagev2:DeleteChannelGroup", + "mediapackagev2:CreateChannelGroup", + "mediapackagev2:ListTagsForResource" + ], + "attributes": { + "tags": [ + "mediapackagev2:TagResource", + "mediapackagev2:UntagResource" + ] + }, + "destroy": [ + "mediapackagev2:GetChannelGroup", + "mediapackagev2:DeleteChannelGroup" + ], + "modify": [ + "mediapackagev2:ListTagsForResource", + "mediapackagev2:UpdateChannelGroup" + ], + "plan": [ + "mediapackagev2:GetChannelGroup" + ] + } +] diff --git a/src/mapping/aws/resource/mediastore/aws_media_store_container.json b/src/mapping/aws/resource/mediastore/aws_media_store_container.json new file mode 100644 index 00000000..e0ae6bbb --- /dev/null +++ b/src/mapping/aws/resource/mediastore/aws_media_store_container.json @@ -0,0 +1,19 @@ +[ + { + "apply": [ + "mediastore:DescribeContainer", + "mediastore:CreateContainer", + "mediastore:DeleteContainer", + "mediastore:ListTagsForResource" + ], + "attributes": { + "tags": [ + "mediastore:TagResource", + "mediastore:UntagResource" + ] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/src/mapping/aws/resource/mediastore/aws_media_store_container_policy.json b/src/mapping/aws/resource/mediastore/aws_media_store_container_policy.json new file mode 100644 index 00000000..051d6259 --- /dev/null +++ b/src/mapping/aws/resource/mediastore/aws_media_store_container_policy.json @@ -0,0 +1,14 @@ +[ + { + "apply": [ + "mediastore:DeleteContainerPolicy", + "mediastore:PutContainerPolicy" + ], + "attributes": { + "tags": [] + }, + "destroy": [], + "modify": [], + "plan": [] + } +] diff --git a/terraform/aws/backup/aws_dataexchange_data_set.tf b/terraform/aws/backup/aws_dataexchange_data_set.tf new file mode 100644 index 00000000..fc28b9c9 --- /dev/null +++ b/terraform/aws/backup/aws_dataexchange_data_set.tf @@ -0,0 +1 @@ +resource "aws_dataexchange_data_set" "pike" {} diff --git a/terraform/aws/backup/aws_dataexchange_revision.tf b/terraform/aws/backup/aws_dataexchange_revision.tf new file mode 100644 index 00000000..4f9a7c48 --- /dev/null +++ b/terraform/aws/backup/aws_dataexchange_revision.tf @@ -0,0 +1 @@ +resource "aws_dataexchange_revision" "pike" {} diff --git a/terraform/aws/backup/aws_devopsguru_event_sources_config.tf b/terraform/aws/backup/aws_devopsguru_event_sources_config.tf new file mode 100644 index 00000000..928acabb --- /dev/null +++ b/terraform/aws/backup/aws_devopsguru_event_sources_config.tf @@ -0,0 +1 @@ +resource "aws_devopsguru_event_sources_config" "pike" {} diff --git a/terraform/aws/backup/aws_devopsguru_service_integration.tf b/terraform/aws/backup/aws_devopsguru_service_integration.tf new file mode 100644 index 00000000..a6ed8f15 --- /dev/null +++ b/terraform/aws/backup/aws_devopsguru_service_integration.tf @@ -0,0 +1 @@ +resource "aws_devopsguru_service_integration" "pike" {} diff --git a/terraform/aws/backup/aws_drs_replication_configuration_template.tf b/terraform/aws/backup/aws_drs_replication_configuration_template.tf new file mode 100644 index 00000000..01e59024 --- /dev/null +++ b/terraform/aws/backup/aws_drs_replication_configuration_template.tf @@ -0,0 +1 @@ +resource "aws_drs_replication_configuration_template" "pike" {} diff --git a/terraform/aws/backup/aws_elastictranscoder_pipeline.tf b/terraform/aws/backup/aws_elastictranscoder_pipeline.tf new file mode 100644 index 00000000..4f90aafa --- /dev/null +++ b/terraform/aws/backup/aws_elastictranscoder_pipeline.tf @@ -0,0 +1 @@ +resource "aws_elastictranscoder_pipeline" "pike" {} diff --git a/terraform/aws/backup/aws_elastictranscoder_preset.tf b/terraform/aws/backup/aws_elastictranscoder_preset.tf new file mode 100644 index 00000000..fba133d8 --- /dev/null +++ b/terraform/aws/backup/aws_elastictranscoder_preset.tf @@ -0,0 +1 @@ +resource "aws_elastictranscoder_preset" "pike" {} diff --git a/terraform/aws/backup/aws_kinesis_analytics_application.tf b/terraform/aws/backup/aws_kinesis_analytics_application.tf new file mode 100644 index 00000000..901411d1 --- /dev/null +++ b/terraform/aws/backup/aws_kinesis_analytics_application.tf @@ -0,0 +1 @@ +resource "aws_kinesis_analytics_application" "pike" {} diff --git a/terraform/aws/backup/aws_kinesisanalyticsv2_application_snapshot.tf b/terraform/aws/backup/aws_kinesisanalyticsv2_application_snapshot.tf new file mode 100644 index 00000000..767d7a7c --- /dev/null +++ b/terraform/aws/backup/aws_kinesisanalyticsv2_application_snapshot.tf @@ -0,0 +1 @@ +resource "aws_kinesisanalyticsv2_application_snapshot" "pike" {} diff --git a/terraform/aws/backup/aws_lakeformation_lf_tag.tf b/terraform/aws/backup/aws_lakeformation_lf_tag.tf new file mode 100644 index 00000000..375f6304 --- /dev/null +++ b/terraform/aws/backup/aws_lakeformation_lf_tag.tf @@ -0,0 +1 @@ +resource "aws_lakeformation_lf_tag" "pike" {} diff --git a/terraform/aws/backup/aws_lakeformation_resource_lf_tags.tf b/terraform/aws/backup/aws_lakeformation_resource_lf_tags.tf new file mode 100644 index 00000000..b42d0b83 --- /dev/null +++ b/terraform/aws/backup/aws_lakeformation_resource_lf_tags.tf @@ -0,0 +1 @@ +resource "aws_lakeformation_resource_lf_tags" "pike" {} diff --git a/terraform/aws/backup/aws_lambda_function_recursion_config.tf b/terraform/aws/backup/aws_lambda_function_recursion_config.tf new file mode 100644 index 00000000..856621d4 --- /dev/null +++ b/terraform/aws/backup/aws_lambda_function_recursion_config.tf @@ -0,0 +1 @@ +resource "aws_lambda_function_recursion_config" "pike" {} diff --git a/terraform/aws/backup/aws_lambda_runtime_management_config.tf b/terraform/aws/backup/aws_lambda_runtime_management_config.tf new file mode 100644 index 00000000..4f1dad87 --- /dev/null +++ b/terraform/aws/backup/aws_lambda_runtime_management_config.tf @@ -0,0 +1 @@ +resource "aws_lambda_runtime_management_config" "pike" {} diff --git a/terraform/aws/backup/aws_licensemanager_association.tf b/terraform/aws/backup/aws_licensemanager_association.tf new file mode 100644 index 00000000..0ff6f257 --- /dev/null +++ b/terraform/aws/backup/aws_licensemanager_association.tf @@ -0,0 +1 @@ +resource "aws_licensemanager_association" "pike" {} diff --git a/terraform/aws/backup/aws_licensemanager_grant_accepter.tf b/terraform/aws/backup/aws_licensemanager_grant_accepter.tf new file mode 100644 index 00000000..8ad8407d --- /dev/null +++ b/terraform/aws/backup/aws_licensemanager_grant_accepter.tf @@ -0,0 +1 @@ +resource "aws_licensemanager_grant_accepter" "pike" {} diff --git a/terraform/aws/backup/aws_media_packagev2_channel_group.tf b/terraform/aws/backup/aws_media_packagev2_channel_group.tf new file mode 100644 index 00000000..9ecb5b59 --- /dev/null +++ b/terraform/aws/backup/aws_media_packagev2_channel_group.tf @@ -0,0 +1 @@ +resource "aws_media_packagev2_channel_group" "pike" {} diff --git a/terraform/aws/backup/aws_media_store_container.tf b/terraform/aws/backup/aws_media_store_container.tf new file mode 100644 index 00000000..074ca570 --- /dev/null +++ b/terraform/aws/backup/aws_media_store_container.tf @@ -0,0 +1 @@ +resource "aws_media_store_container" "pike" {} diff --git a/terraform/aws/backup/aws_media_store_container_policy.tf b/terraform/aws/backup/aws_media_store_container_policy.tf new file mode 100644 index 00000000..c634131e --- /dev/null +++ b/terraform/aws/backup/aws_media_store_container_policy.tf @@ -0,0 +1 @@ +resource "aws_media_store_container_policy" "pike" {} diff --git a/terraform/aws/backup/aws_medialive_channel.tf b/terraform/aws/backup/aws_medialive_channel.tf new file mode 100644 index 00000000..02a3b2ca --- /dev/null +++ b/terraform/aws/backup/aws_medialive_channel.tf @@ -0,0 +1 @@ +resource "aws_medialive_channel" "pike" {}