github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/terraform/aws/adapt.go (about) 1 package aws 2 3 import ( 4 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/apigateway" 5 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/athena" 6 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/cloudfront" 7 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/cloudtrail" 8 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/cloudwatch" 9 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/codebuild" 10 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/config" 11 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/documentdb" 12 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/dynamodb" 13 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/ec2" 14 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/ecr" 15 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/ecs" 16 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/efs" 17 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/eks" 18 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/elasticache" 19 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/elasticsearch" 20 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/elb" 21 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/emr" 22 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/iam" 23 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/kinesis" 24 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/kms" 25 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/lambda" 26 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/mq" 27 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/msk" 28 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/neptune" 29 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/rds" 30 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/redshift" 31 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/s3" 32 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/sns" 33 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/sqs" 34 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/ssm" 35 "github.com/khulnasoft-lab/defsec/internal/adapters/terraform/aws/workspaces" 36 "github.com/khulnasoft-lab/defsec/pkg/providers/aws" 37 "github.com/khulnasoft-lab/defsec/pkg/terraform" 38 ) 39 40 func Adapt(modules terraform.Modules) aws.AWS { 41 return aws.AWS{ 42 APIGateway: apigateway.Adapt(modules), 43 Athena: athena.Adapt(modules), 44 Cloudfront: cloudfront.Adapt(modules), 45 CloudTrail: cloudtrail.Adapt(modules), 46 CloudWatch: cloudwatch.Adapt(modules), 47 CodeBuild: codebuild.Adapt(modules), 48 Config: config.Adapt(modules), 49 DocumentDB: documentdb.Adapt(modules), 50 DynamoDB: dynamodb.Adapt(modules), 51 EC2: ec2.Adapt(modules), 52 ECR: ecr.Adapt(modules), 53 ECS: ecs.Adapt(modules), 54 EFS: efs.Adapt(modules), 55 EKS: eks.Adapt(modules), 56 ElastiCache: elasticache.Adapt(modules), 57 Elasticsearch: elasticsearch.Adapt(modules), 58 ELB: elb.Adapt(modules), 59 EMR: emr.Adapt(modules), 60 IAM: iam.Adapt(modules), 61 Kinesis: kinesis.Adapt(modules), 62 KMS: kms.Adapt(modules), 63 Lambda: lambda.Adapt(modules), 64 MQ: mq.Adapt(modules), 65 MSK: msk.Adapt(modules), 66 Neptune: neptune.Adapt(modules), 67 RDS: rds.Adapt(modules), 68 Redshift: redshift.Adapt(modules), 69 S3: s3.Adapt(modules), 70 SNS: sns.Adapt(modules), 71 SQS: sqs.Adapt(modules), 72 SSM: ssm.Adapt(modules), 73 WorkSpaces: workspaces.Adapt(modules), 74 } 75 }