From adf585ceb5b1ff9e2d0619e0d52656c1d09e438c Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Mon, 7 Aug 2023 20:01:03 +0200 Subject: [PATCH] fix(rules): add Google Maps --- src/common/techs.ts | 1 + src/rules/api/gcp.maps.ts | 10 ++++++++++ .../spec/nodejs/__snapshots__/component.test.ts.snap | 1 + .../spec/ruby/__snapshots__/component.test.ts.snap | 6 ++++++ .../spec/terraform/__snapshots__/resource.test.ts.snap | 1 + src/types/techs.ts | 1 + 6 files changed, 20 insertions(+) create mode 100644 src/rules/api/gcp.maps.ts diff --git a/src/common/techs.ts b/src/common/techs.ts index ee80fa83..2352ee99 100644 --- a/src/common/techs.ts +++ b/src/common/techs.ts @@ -54,6 +54,7 @@ export const list: TechItem[] = [ { key: 'gcp.cloudrun', name: 'Cloud Run', type: 'hosting' }, { key: 'gcp.functions', name: 'Functions', type: 'hosting' }, { key: 'gcp.cloudbuild', name: 'Cloud Build', type: 'tool' }, + { key: 'gcp.maps', name: 'Maps', type: 'api' }, { key: 'gcp.language', name: 'Language', type: 'api' }, { key: 'gcp.secretmanager', name: 'Secret manager', type: 'db' }, { key: 'gcp.pubsub', name: 'PubSub', type: 'messaging' }, diff --git a/src/rules/api/gcp.maps.ts b/src/rules/api/gcp.maps.ts new file mode 100644 index 00000000..baf4bb7a --- /dev/null +++ b/src/rules/api/gcp.maps.ts @@ -0,0 +1,10 @@ +import { register } from '../../rules.js'; + +register({ + tech: 'gcp.maps', + dependencies: [ + { type: 'npm', name: '@google-cloud/maps' }, + { type: 'terraform.resource', name: '' }, + { type: 'ruby', name: 'google_maps_service' }, + ], +}); diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 54cdfd3f..b0f15fe5 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -31,6 +31,7 @@ exports[`npm > should match everything 1`] = ` "gcp.gce", "gcp.gcs", "gcp.language", + "gcp.maps", "gcp.pubsub", "gcp.secretmanager", "gcp.sql", diff --git a/src/rules/spec/ruby/__snapshots__/component.test.ts.snap b/src/rules/spec/ruby/__snapshots__/component.test.ts.snap index f5f944bc..52cdc960 100644 --- a/src/rules/spec/ruby/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/component.test.ts.snap @@ -4,6 +4,7 @@ exports[`ruby (component) > should match everything 1`] = ` Set { "gcp", "gcp.language", + "gcp.maps", "zookeeper", "aws", "aws.dynamodb", @@ -236,6 +237,11 @@ exports[`ruby (component) > should match everything 2`] = ` "google-cloud-storage", "1.0.0", ], + [ + "ruby", + "google_maps_service", + "1.0.0", + ], [ "ruby", "helm-rb", diff --git a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap index 26f020f7..4021b25e 100644 --- a/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap +++ b/src/rules/spec/terraform/__snapshots__/resource.test.ts.snap @@ -14,6 +14,7 @@ exports[`terraform (resource) > should match everything 1`] = ` "gcp.gce", "gcp.gcs", "gcp.gke", + "gcp.maps", "gcp.pubsub", "gcp.secretmanager", "gcp.sql", diff --git a/src/types/techs.ts b/src/types/techs.ts index 325dc29f..93328655 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -69,6 +69,7 @@ export type AllowedKeys = | 'gcp.gcs' | 'gcp.gke' | 'gcp.language' + | 'gcp.maps' | 'gcp.pubsub' | 'gcp.secretmanager' | 'gcp.sql'