Skip to content

Commit

Permalink
moer aws resources
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesWoolfenden committed Feb 3, 2025
1 parent 6da5560 commit 4c03025
Show file tree
Hide file tree
Showing 49 changed files with 496 additions and 24 deletions.
23 changes: 23 additions & 0 deletions src/aws.go
Original file line number Diff line number Diff line change
Expand Up @@ -1253,6 +1253,29 @@ var tFLookup = map[string]interface{}{ //nolint:gochecknoglobals
"aws_media_store_container": awsMediaStoreContainer,
"aws_media_store_container_policy": awsMediaStoreContainerPolicy,
"aws_medialive_channel": awsMedialiveChannel,
"aws_devicefarm_device_pool": awsDevicefarmDevicePool,
"aws_devicefarm_instance_profile": awsDevicefarmInstanceProfile,
"aws_devicefarm_network_profile": awsDevicefarmNetworkProfile,
"aws_devicefarm_project": awsDevicefarmProject,
"aws_devicefarm_upload": awsDevicefarmUpload,
"aws_finspace_kx_cluster": awsFinspaceKxCluster,
"aws_finspace_kx_database": awsFinspaceKxDatabase,
"aws_finspace_kx_dataview": awsFinspaceKxDataview,
"aws_finspace_kx_scaling_group": awsFinspaceKxScalingGroup,
"aws_finspace_kx_user": awsFinspaceKxUser,
"aws_finspace_kx_volume": awsFinspaceKxVolume,
"aws_lightsail_bucket_access_key_access_key": awsLightsailBucketAccessKeyAccessKey,
"aws_lightsail_bucket_resource_access": awsLightsailBucketResourceAccess,
"aws_lightsail_container_service": awsLightsailContainerService,
"aws_lightsail_container_service_deployment_version": awsLightsailContainerServiceDeploymentVersion,
"aws_lightsail_disk_attachment": awsLightsailDiskAttachment,
"aws_lightsail_domain": awsLightsailDomain,
"aws_lightsail_domain_entry": awsLightsailDomainEntry,
"aws_lightsail_lb_attachment": awsLightsailLbAttachment,
"aws_lightsail_lb_certificate": awsLightsailLbCertificate,
"aws_lightsail_lb_certificate_attachment": awsLightsailLbCertificateAttachment,
"aws_lightsail_lb_https_redirection_policy": awsLightsailLbHttpsRedirectionPolicy,
"aws_lightsail_lb_stickiness_policy": awsLightsailLbStickinessPolicy,
}

// GetAWSPermissions for AWS resources.
Expand Down
32 changes: 8 additions & 24 deletions src/coverage/aws.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@
# todo aws

Resource percentage coverage 82.43
Resource percentage coverage 83.55
Datasource percentage coverage 100.00

./resource.ps1 aws_cognito_managed_user_pool_client
./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_directory_service_conditional_forwarder
./resource.ps1 aws_directory_service_radius_settings
./resource.ps1 aws_directory_service_region
Expand Down Expand Up @@ -59,20 +54,18 @@ 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_finspace_kx_cluster
./resource.ps1 aws_finspace_kx_database
./resource.ps1 aws_finspace_kx_dataview
./resource.ps1 aws_finspace_kx_scaling_group
./resource.ps1 aws_finspace_kx_user
./resource.ps1 aws_finspace_kx_volume

./resource.ps1 aws_grafana_role_association
./resource.ps1 aws_grafana_workspace_saml_configuration

./resource.ps1 aws_guardduty_detector_feature
./resource.ps1 aws_guardduty_invite_accepter
./resource.ps1 aws_guardduty_member_detector_feature
./resource.ps1 aws_guardduty_organization_admin_account
./resource.ps1 aws_guardduty_organization_configuration
./resource.ps1 aws_guardduty_organization_configuration_feature
./resource.ps1 aws_guardduty_publishing_destination

./resource.ps1 aws_iam_group_policy_attachments_exclusive
./resource.ps1 aws_iam_organizations_features
./resource.ps1 aws_iam_role_policy_attachments_exclusive
Expand All @@ -91,18 +84,7 @@ Datasource percentage coverage 100.00
./resource.ps1 aws_lexv2models_intent
./resource.ps1 aws_lexv2models_slot
./resource.ps1 aws_lexv2models_slot_type
./resource.ps1 aws_lightsail_bucket_access_key_access_key
./resource.ps1 aws_lightsail_bucket_resource_access
./resource.ps1 aws_lightsail_container_service
./resource.ps1 aws_lightsail_container_service_deployment_version
./resource.ps1 aws_lightsail_disk_attachment
./resource.ps1 aws_lightsail_domain
./resource.ps1 aws_lightsail_domain_entry
./resource.ps1 aws_lightsail_lb_attachment
./resource.ps1 aws_lightsail_lb_certificate
./resource.ps1 aws_lightsail_lb_certificate_attachment
./resource.ps1 aws_lightsail_lb_https_redirection_policy
./resource.ps1 aws_lightsail_lb_stickiness_policy

./resource.ps1 aws_macie2_account
./resource.ps1 aws_macie2_classification_export_configuration
./resource.ps1 aws_macie2_classification_job
Expand Down Expand Up @@ -231,6 +213,7 @@ Datasource percentage coverage 100.00
./resource.ps1 aws_ssoadmin_permission_set_inline_policy
./resource.ps1 aws_ssoadmin_permissions_boundary_attachment
./resource.ps1 aws_ssoadmin_trusted_token_issuer
./resource.ps1 aws_timestreamquery_scheduled_query
./resource.ps1 aws_verifiedaccess_instance_trust_provider_attachment
./resource.ps1 aws_verifiedpermissions_schema
./resource.ps1 aws_vpc_endpoint_connection_accepter
Expand All @@ -243,3 +226,4 @@ Datasource percentage coverage 100.00
./resource.ps1 aws_vpc_ipv6_cidr_block_association
./resource.ps1 aws_vpc_network_performance_metric_subscription
./resource.ps1 aws_vpc_security_group_vpc_association
./resource.ps1 aws_vpclattice_service_network_resource_association
69 changes: 69 additions & 0 deletions src/files_aws.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,72 @@ var awsMediaStoreContainerPolicy []byte

//go:embed mapping/aws/resource/medialive/aws_medialive_channel.json
var awsMedialiveChannel []byte

//go:embed mapping/aws/resource/devicefarm/aws_devicefarm_device_pool.json
var awsDevicefarmDevicePool []byte

//go:embed mapping/aws/resource/devicefarm/aws_devicefarm_instance_profile.json
var awsDevicefarmInstanceProfile []byte

//go:embed mapping/aws/resource/devicefarm/aws_devicefarm_network_profile.json
var awsDevicefarmNetworkProfile []byte

//go:embed mapping/aws/resource/devicefarm/aws_devicefarm_project.json
var awsDevicefarmProject []byte

//go:embed mapping/aws/resource/devicefarm/aws_devicefarm_upload.json
var awsDevicefarmUpload []byte

//go:embed mapping/aws/resource/finspace/aws_finspace_kx_cluster.json
var awsFinspaceKxCluster []byte

//go:embed mapping/aws/resource/finspace/aws_finspace_kx_database.json
var awsFinspaceKxDatabase []byte

//go:embed mapping/aws/resource/finspace/aws_finspace_kx_dataview.json
var awsFinspaceKxDataview []byte

//go:embed mapping/aws/resource/finspace/aws_finspace_kx_scaling_group.json
var awsFinspaceKxScalingGroup []byte

//go:embed mapping/aws/resource/finspace/aws_finspace_kx_user.json
var awsFinspaceKxUser []byte

//go:embed mapping/aws/resource/finspace/aws_finspace_kx_volume.json
var awsFinspaceKxVolume []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_bucket_access_key_access_key.json
var awsLightsailBucketAccessKeyAccessKey []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_bucket_resource_access.json
var awsLightsailBucketResourceAccess []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_container_service.json
var awsLightsailContainerService []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_container_service_deployment_version.json
var awsLightsailContainerServiceDeploymentVersion []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_disk_attachment.json
var awsLightsailDiskAttachment []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_domain.json
var awsLightsailDomain []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_domain_entry.json
var awsLightsailDomainEntry []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_lb_attachment.json
var awsLightsailLbAttachment []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_lb_certificate.json
var awsLightsailLbCertificate []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_lb_certificate_attachment.json
var awsLightsailLbCertificateAttachment []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_lb_https_redirection_policy.json
var awsLightsailLbHttpsRedirectionPolicy []byte

//go:embed mapping/aws/resource/lightsail/aws_lightsail_lb_stickiness_policy.json
var awsLightsailLbStickinessPolicy []byte
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"devicefarm:GetDevicePool",
"devicefarm:CreateDevicePool",
"devicefarm:DeleteDevicePool",
"devicefarm:UpdateDevicePool",
"devicefarm:ListTagsForResource"
],
"attributes": {
"tags": [
"devicefarm:TagResource",
"devicefarm:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"devicefarm:GetInstanceProfile",
"devicefarm:CreateInstanceProfile",
"devicefarm:DeleteInstanceProfile",
"devicefarm:UpdateInstanceProfile",
"devicefarm:ListTagsForResource"
],
"attributes": {
"tags": [
"devicefarm:TagResource",
"devicefarm:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"devicefarm:GetNetworkProfile",
"devicefarm:CreateNetworkProfile",
"devicefarm:DeleteNetworkProfile",
"devicefarm:UpdateNetworkProfile",
"devicefarm:ListTagsForResource"
],
"attributes": {
"tags": [
"devicefarm:TagResource",
"devicefarm:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
20 changes: 20 additions & 0 deletions src/mapping/aws/resource/devicefarm/aws_devicefarm_project.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"devicefarm:GetProject",
"devicefarm:CreateProject",
"devicefarm:DeleteProject",
"devicefarm:UpdateProject",
"devicefarm:ListTagsForResource"
],
"attributes": {
"tags": [
"devicefarm:TagResource",
"devicefarm:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
16 changes: 16 additions & 0 deletions src/mapping/aws/resource/devicefarm/aws_devicefarm_upload.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[
{
"apply": [
"devicefarm:GetUpload",
"devicefarm:CreateUpload",
"devicefarm:DeleteUpload",
"devicefarm:UpdateUpload"
],
"attributes": {
"tags": []
},
"destroy": [],
"modify": [],
"plan": []
}
]
19 changes: 19 additions & 0 deletions src/mapping/aws/resource/finspace/aws_finspace_kx_cluster.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[
{
"apply": [
"finspace:GetKxCluster",
"finspace:CreateKxCluster",
"finspace:DeleteKxCluster",
"finspace:ListTagsForResource"
],
"attributes": {
"tags": [
"finspace:TagResource",
"finspace:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
20 changes: 20 additions & 0 deletions src/mapping/aws/resource/finspace/aws_finspace_kx_database.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"finspace:ListTagsForResource",
"finspace:GetKxDatabase",
"finspace:CreateKxDatabase",
"finspace:DeleteKxDatabase",
"finspace:UpdateKxDatabase"
],
"attributes": {
"tags": [
"finspace:TagResource",
"finspace:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
16 changes: 16 additions & 0 deletions src/mapping/aws/resource/finspace/aws_finspace_kx_dataview.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[
{
"apply": [
"finspace:GetKxDataview",
"finspace:CreateKxDataview",
"finspace:UpdateKxDataview",
"finspace:DeleteKxDataview"
],
"attributes": {
"tags": []
},
"destroy": [],
"modify": [],
"plan": []
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[
{
"apply": [
"finspace:ListTagsForResource",
"finspace:GetKxScalingGroup",
"finspace:CreateKxScalingGroup",
"finspace:DeleteKxScalingGroup"
],
"attributes": {
"tags": [
"finspace:TagResource",
"finspace:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
20 changes: 20 additions & 0 deletions src/mapping/aws/resource/finspace/aws_finspace_kx_user.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"finspace:ListTagsForResource",
"finspace:GetKxUser",
"finspace:CreateKxUser",
"finspace:DeleteKxUser",
"finspace:UpdateKxUser"
],
"attributes": {
"tags": [
"finspace:TagResource",
"finspace:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
20 changes: 20 additions & 0 deletions src/mapping/aws/resource/finspace/aws_finspace_kx_volume.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"apply": [
"finspace:ListTagsForResource",
"finspace:GetKxVolume",
"finspace:CreateKxVolume",
"finspace:DeleteKxVolume",
"finspace:UpdateKxVolume"
],
"attributes": {
"tags": [
"finspace:TagResource",
"finspace:UntagResource"
]
},
"destroy": [],
"modify": [],
"plan": []
}
]
Loading

0 comments on commit 4c03025

Please sign in to comment.