Skip to content

Commit

Permalink
feat(clover): Ensure Clover RDS Assets can connect to subnets and sgs
Browse files Browse the repository at this point in the history
  • Loading branch information
stack72 committed Feb 25, 2025
1 parent b4028e6 commit 4a05e27
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions bin/clover/src/pipeline-steps/assetSpecificOverrides.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,54 @@ const overrides = new Map<string, OverrideFn>([
setAnnotationOnSocket(socket, { tokens: ["Project Identifier"] });
},
],
[
"AWS::RDS::DBInstance",
(spec: ExpandedPkgSpec) => {
const variant = spec.schemas[0].variants[0];

const prop = variant.domain.entries.find((p: ExpandedPropSpec) =>
p.name === "VPCSecurityGroups"
);

if (!prop) return;
const socket = createInputSocketFromProp(prop);

setAnnotationOnSocket(socket, { tokens: ["Group Id"] });
variant.sockets.push(socket);
},
],
[
"AWS::RDS::DBCluster",
(spec: ExpandedPkgSpec) => {
const variant = spec.schemas[0].variants[0];

const prop = variant.domain.entries.find((p: ExpandedPropSpec) =>
p.name === "VpcSecurityGroupIds"
);

if (!prop) return;
const socket = createInputSocketFromProp(prop);

setAnnotationOnSocket(socket, { tokens: ["Group Id"] });
variant.sockets.push(socket);
},
],
[
"AWS::RDS::DBSubnetGroup",
(spec: ExpandedPkgSpec) => {
const variant = spec.schemas[0].variants[0];

const prop = variant.domain.entries.find((p: ExpandedPropSpec) =>
p.name === "SubnetIds"
);

if (!prop) return;
const socket = createInputSocketFromProp(prop);

setAnnotationOnSocket(socket, { tokens: ["Subnet Id"] });
variant.sockets.push(socket);
},
],
]);

function addSecretProp(
Expand Down

0 comments on commit 4a05e27

Please sign in to comment.