diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 47921218..2ae5389e 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -26,6 +26,7 @@ exports[`all > should match everything 1`] = ` "aws.amplify_hosting", "aws.cloudfront", "aws.codebuild", + "aws.documentdb", "aws.dynamodb", "aws.ebs", "aws.ec2", diff --git a/src/rules/db/aws.documentdb.ts b/src/rules/db/aws.documentdb.ts new file mode 100644 index 00000000..53f1ba77 --- /dev/null +++ b/src/rules/db/aws.documentdb.ts @@ -0,0 +1,18 @@ +import { register } from '../../register.js'; + +register({ + tech: 'aws.documentdb', + name: 'AWS Document DB', + type: 'db', + dependencies: [ + { type: 'npm', name: '@aws-sdk/client-docdb' }, + { type: 'rust', name: 'aws-sdk-docdb' }, + { type: 'ruby', name: 'aws-sdk-docdb' }, + { type: 'golang', name: 'github.com/aws/aws-sdk-go-v2/service/docdb' }, + { + type: 'terraform.resource', + name: /^aws_docdb_/, + example: 'aws_docdb_cluster', + }, + ], +}); diff --git a/src/rules/db/index.ts b/src/rules/db/index.ts index f3044182..d6aa3065 100644 --- a/src/rules/db/index.ts +++ b/src/rules/db/index.ts @@ -2,6 +2,7 @@ import './apache_cassandra.js'; import './apache_couchdb.js'; import './apache_iceberg.js'; import './apache_spark.js'; +import './aws.documentdb.js'; import './aws.dynamodb.js'; import './aws.elasticache.js'; import './aws.neptune.js'; diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index 1ee4a253..3fc902c9 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -4,6 +4,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` [ "aws", "aws.cloudfront", + "aws.documentdb", "aws.dynamodb", "aws.ebs", "aws.ec2", @@ -220,6 +221,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/aws/aws-sdk-go-v2/service/codebuild", "v1.0.0", ], + [ + "golang", + "github.com/aws/aws-sdk-go-v2/service/docdb", + "v1.0.0", + ], [ "golang", "github.com/aws/aws-sdk-go-v2/service/dynamodb", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index d2c1c1ca..130007ec 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -12,6 +12,7 @@ exports[`npm > should match everything 1`] = ` "aws.amplify_hosting", "aws.cloudfront", "aws.codebuild", + "aws.documentdb", "aws.dynamodb", "aws.ebs", "aws.ec2", @@ -235,6 +236,11 @@ exports[`npm > should match everything 2`] = ` "@aws-sdk/client-codebuild", "0.0.0", ], + [ + "npm", + "@aws-sdk/client-docdb", + "0.0.0", + ], [ "npm", "@aws-sdk/client-dynamodb-streams", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index e823354e..d1c2ddcb 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -6,6 +6,7 @@ exports[`ruby (component) > should match everything 1`] = ` "auth0", "aws", "aws.cloudfront", + "aws.documentdb", "aws.dynamodb", "aws.ebs", "aws.ec2", @@ -136,6 +137,11 @@ exports[`ruby (component) > should match everything 2`] = ` "aws-sdk-codebuild", "1.0.0", ], + [ + "ruby", + "aws-sdk-docdb", + "1.0.0", + ], [ "ruby", "aws-sdk-dynamodbstreams", diff --git a/src/rules/spec/rust/__snapshots__/component.test.ts.snap b/src/rules/spec/rust/__snapshots__/component.test.ts.snap index 99ceadf3..286421d8 100644 --- a/src/rules/spec/rust/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/rust/__snapshots__/component.test.ts.snap @@ -8,6 +8,7 @@ exports[`rust (component) > should match everything 1`] = ` "aws", "aws.cloudfront", "aws.codebuild", + "aws.documentdb", "aws.dynamodb", "aws.ebs", "aws.ec2", @@ -81,6 +82,11 @@ exports[`rust (component) > should match everything 2`] = ` "aws-sdk-codebuild", "1.0.0", ], + [ + "rust", + "aws-sdk-docdb", + "1.0.0", + ], [ "rust", "aws-sdk-dynamodb", diff --git a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap index 2bcf88cd..b377ab94 100644 --- a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap +++ b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap @@ -6,6 +6,7 @@ exports[`terraform (resource) > should match everything 1`] = ` "aws.amplify_hosting", "aws.cloudfront", "aws.codebuild", + "aws.documentdb", "aws.dynamodb", "aws.ebs", "aws.ec2", diff --git a/src/types/techs.ts b/src/types/techs.ts index 63d33136..7ca0323c 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -37,6 +37,7 @@ export type AllowedKeys = | 'aws.amplify_hosting' | 'aws.cloudfront' | 'aws.codebuild' + | 'aws.documentdb' | 'aws.dynamodb' | 'aws.ebs' | 'aws.ec2'