diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 5148f019..70cb6753 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -39,6 +39,7 @@ exports[`all > should match everything 1`] = ` "aws.glacier", "aws.lambda", "aws.lightsail", + "aws.mq", "aws.neptune", "aws.opensearch", "aws.rds", diff --git a/src/rules/messaging/aws.mq.ts b/src/rules/messaging/aws.mq.ts new file mode 100644 index 00000000..17a3b796 --- /dev/null +++ b/src/rules/messaging/aws.mq.ts @@ -0,0 +1,19 @@ +import { register } from '../../register.js'; + +register({ + tech: 'aws.mq', + name: 'AWS MQ', + type: 'messaging', + dependencies: [ + { type: 'npm', name: '@aws-cdk/aws-mq' }, + { type: 'npm', name: '@aws-sdk/client-mq' }, + { type: 'rust', name: 'aws-sdk-mq' }, + { type: 'ruby', name: 'aws-sdk-mq' }, + { type: 'golang', name: 'github.com/aws/aws-sdk-go-v2/service/mq' }, + { + type: 'terraform.resource', + name: /^aws_mq_/, + example: 'aws_mq_broker', + }, + ], +}); diff --git a/src/rules/messaging/aws.sqs.ts b/src/rules/messaging/aws.sqs.ts index dc301ba3..e8a57f3f 100644 --- a/src/rules/messaging/aws.sqs.ts +++ b/src/rules/messaging/aws.sqs.ts @@ -2,7 +2,7 @@ import { register } from '../../register.js'; register({ tech: 'aws.sqs', - name: 'SQS', + name: 'AWS SQS', type: 'messaging', dependencies: [ { type: 'npm', name: '@aws-cdk/aws-sqs' }, diff --git a/src/rules/messaging/index.ts b/src/rules/messaging/index.ts index 5b268d6f..2eb37403 100644 --- a/src/rules/messaging/index.ts +++ b/src/rules/messaging/index.ts @@ -1,4 +1,5 @@ import './apache_kafka.js'; +import './aws.mq.js'; import './aws.sns.js'; import './aws.sqs.js'; import './gcp.pubsub.js'; diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index f25a9f6c..1d6abeef 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -16,6 +16,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "aws.glacier", "aws.lambda", "aws.lightsail", + "aws.mq", "aws.neptune", "aws.opensearch", "aws.rds", @@ -286,6 +287,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/aws/aws-sdk-go-v2/service/lightsail", "v1.0.0", ], + [ + "golang", + "github.com/aws/aws-sdk-go-v2/service/mq", + "v1.0.0", + ], [ "golang", "github.com/aws/aws-sdk-go-v2/service/neptune", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 1c5a8d2b..e2a96cb7 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -24,6 +24,7 @@ exports[`npm > should match everything 1`] = ` "aws.glacier", "aws.lambda", "aws.lightsail", + "aws.mq", "aws.neptune", "aws.opensearch", "aws.rds", @@ -271,6 +272,11 @@ exports[`npm > should match everything 2`] = ` "@aws-cdk/aws-lightsail", "0.0.0", ], + [ + "npm", + "@aws-cdk/aws-mq", + "0.0.0", + ], [ "npm", "@aws-cdk/aws-neptune", @@ -381,6 +387,11 @@ exports[`npm > should match everything 2`] = ` "@aws-sdk/client-lightsail", "0.0.0", ], + [ + "npm", + "@aws-sdk/client-mq", + "0.0.0", + ], [ "npm", "@aws-sdk/client-neptune", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index df7217c5..9b71769e 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -18,6 +18,7 @@ exports[`ruby (component) > should match everything 1`] = ` "aws.glacier", "aws.lambda", "aws.lightsail", + "aws.mq", "aws.neptune", "aws.opensearch", "aws.rds", @@ -212,6 +213,11 @@ exports[`ruby (component) > should match everything 2`] = ` "aws-sdk-lightsail", "1.0.0", ], + [ + "ruby", + "aws-sdk-mq", + "1.0.0", + ], [ "ruby", "aws-sdk-neptune", diff --git a/src/rules/spec/rust/__snapshots__/component.test.ts.snap b/src/rules/spec/rust/__snapshots__/component.test.ts.snap index 47bfa8d3..77b6fe94 100644 --- a/src/rules/spec/rust/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/rust/__snapshots__/component.test.ts.snap @@ -20,6 +20,7 @@ exports[`rust (component) > should match everything 1`] = ` "aws.glacier", "aws.lambda", "aws.lightsail", + "aws.mq", "aws.neptune", "aws.opensearch", "aws.rds", @@ -157,6 +158,11 @@ exports[`rust (component) > should match everything 2`] = ` "aws-sdk-lightsail", "1.0.0", ], + [ + "rust", + "aws-sdk-mq", + "1.0.0", + ], [ "rust", "aws-sdk-neptune", diff --git a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap index 830662b3..0cc49a27 100644 --- a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap +++ b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap @@ -18,6 +18,7 @@ exports[`terraform (resource) > should match everything 1`] = ` "aws.glacier", "aws.lambda", "aws.lightsail", + "aws.mq", "aws.neptune", "aws.opensearch", "aws.rds", diff --git a/src/types/techs.ts b/src/types/techs.ts index ad23f899..98e497f2 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -50,6 +50,7 @@ export type AllowedKeys = | 'aws.glacier' | 'aws.lambda' | 'aws.lightsail' + | 'aws.mq' | 'aws.neptune' | 'aws.opensearch' | 'aws.rds'