diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index be9dbe57..302ae914 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -27,6 +27,7 @@ exports[`all > should match everything 1`] = ` "aws.cloudfront", "aws.codebuild", "aws.dynamodb", + "aws.ebs", "aws.ec2", "aws.ecs", "aws.elasticache", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index 2a2dc24b..64e2931c 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -5,6 +5,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "aws", "aws.cloudfront", "aws.dynamodb", + "aws.ebs", "aws.ec2", "aws.ecs", "aws.elasticache", @@ -221,6 +222,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/aws/aws-sdk-go-v2/service/dynamodb", "v1.0.0", ], + [ + "golang", + "github.com/aws/aws-sdk-go-v2/service/ebs", + "v1.0.0", + ], [ "golang", "github.com/aws/aws-sdk-go-v2/service/ec2", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 3e732f8f..c22f44bc 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -13,6 +13,7 @@ exports[`npm > should match everything 1`] = ` "aws.cloudfront", "aws.codebuild", "aws.dynamodb", + "aws.ebs", "aws.ec2", "aws.ecs", "aws.elasticache", @@ -206,6 +207,11 @@ exports[`npm > should match everything 2`] = ` "@aws-sdk/aws-cloudfront", "0.0.0", ], + [ + "npm", + "@aws-sdk/aws-ebs", + "0.0.0", + ], [ "npm", "@aws-sdk/client-codebuild", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index 571bdb4a..9f9bb489 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -7,6 +7,7 @@ exports[`ruby (component) > should match everything 1`] = ` "aws", "aws.cloudfront", "aws.dynamodb", + "aws.ebs", "aws.ec2", "aws.ecs", "aws.elasticache", @@ -142,6 +143,11 @@ exports[`ruby (component) > should match everything 2`] = ` "aws-sdk-e2", "1.0.0", ], + [ + "ruby", + "aws-sdk-ebs", + "1.0.0", + ], [ "ruby", "aws-sdk-ec2", diff --git a/src/rules/spec/rust/__snapshots__/component.test.ts.snap b/src/rules/spec/rust/__snapshots__/component.test.ts.snap index 41bc3d73..2b26aa24 100644 --- a/src/rules/spec/rust/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/rust/__snapshots__/component.test.ts.snap @@ -9,6 +9,7 @@ exports[`rust (component) > should match everything 1`] = ` "aws.cloudfront", "aws.codebuild", "aws.dynamodb", + "aws.ebs", "aws.ec2", "aws.ecs", "aws.elasticache", @@ -87,6 +88,11 @@ exports[`rust (component) > should match everything 2`] = ` "aws-sdk-e2", "1.0.0", ], + [ + "rust", + "aws-sdk-ebs", + "1.0.0", + ], [ "rust", "aws-sdk-ec2", diff --git a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap index b658cc3a..603293f7 100644 --- a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap +++ b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap @@ -7,6 +7,7 @@ exports[`terraform (resource) > should match everything 1`] = ` "aws.cloudfront", "aws.codebuild", "aws.dynamodb", + "aws.ebs", "aws.ec2", "aws.ecs", "aws.elasticache", diff --git a/src/rules/storage/aws.cloudfront.ts b/src/rules/storage/aws.cloudfront.ts index 2b2df7f9..28491cc4 100644 --- a/src/rules/storage/aws.cloudfront.ts +++ b/src/rules/storage/aws.cloudfront.ts @@ -17,6 +17,5 @@ register({ }, { type: 'php', name: 'dreamonkey/laravel-cloudfront-url-signer' }, { type: 'githubAction', name: 'chetan/invalidate-cloudfront-action' }, - { type: 'githubAction', name: 'chetan/invalidate-cloudfront-action' }, ], }); diff --git a/src/rules/storage/aws.ebs.ts b/src/rules/storage/aws.ebs.ts new file mode 100644 index 00000000..10e671f9 --- /dev/null +++ b/src/rules/storage/aws.ebs.ts @@ -0,0 +1,18 @@ +import { register } from '../../register.js'; + +register({ + tech: 'aws.ebs', + name: 'AWS EBS', + type: 'storage', + dependencies: [ + { type: 'npm', name: '@aws-sdk/aws-ebs' }, + { type: 'rust', name: 'aws-sdk-ebs' }, + { type: 'ruby', name: 'aws-sdk-ebs' }, + { type: 'golang', name: 'github.com/aws/aws-sdk-go-v2/service/ebs' }, + { + type: 'terraform.resource', + name: /^aws_ebs_/, + example: 'aws_ebs_volume', + }, + ], +}); diff --git a/src/rules/storage/index.ts b/src/rules/storage/index.ts index 0e725ae5..8556e571 100644 --- a/src/rules/storage/index.ts +++ b/src/rules/storage/index.ts @@ -1,5 +1,6 @@ -import './aws.glacier.js'; import './aws.cloudfront.js'; +import './aws.ebs.js'; +import './aws.glacier.js'; import './aws.s3.js'; import './gcp.gcs.js'; import './supabase.storage.js'; diff --git a/src/types/techs.ts b/src/types/techs.ts index f121b0f1..a8ee4481 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -38,6 +38,7 @@ export type AllowedKeys = | 'aws.cloudfront' | 'aws.codebuild' | 'aws.dynamodb' + | 'aws.ebs' | 'aws.ec2' | 'aws.ecs' | 'aws.elasticache'