Skip to content
This repository has been archived by the owner on May 23, 2024. It is now read-only.

Commit

Permalink
Fix a bunch of VPC wizard issues #23
Browse files Browse the repository at this point in the history
  • Loading branch information
iann0036 committed Feb 9, 2019
1 parent 4ebfbf3 commit 8e128b1
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions bg.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ var go_first_output;
var recording = false;
var intercept = false;
var theme = "material";
var global_used_refs = [];

setTimeout(function(){
chrome.storage.local.get('blocking', function (isBlocking) {
Expand Down Expand Up @@ -3247,7 +3248,17 @@ ${service}.${method}(${params});${was_blocked ? ' // blocked' : ''}`;
}

function getResourceName(service, requestId) {
return service.replace(/\-/g, "") + MD5(requestId).substring(0,7);
var i = 1; // on purpose, 2 means second usage
var proposed = service.replace(/\-/g, "") + MD5(requestId).substring(0,7);

while (global_used_refs.includes(proposed)) {
proposed = service.replace(/\-/g, "") + MD5(requestId + i).substring(0,7);
i += 1;
}

global_used_refs.push(proposed);

return proposed;
}

function lcfirststr(str) {
Expand Down Expand Up @@ -46509,8 +46520,6 @@ function analyseRequest(details) {
"*"
];

reqParams.cfn['VpcId'] = jsonRequestBody.VpcId;

reqParams.tf['vpc_id'] = jsonRequestBody.VpcId;

outputs.push({
Expand Down Expand Up @@ -46561,6 +46570,9 @@ function analyseRequest(details) {
reqParams.boto3['InternetGatewayId'] = gwtRequest['args'][1]['value']['igw']['igwid'];
reqParams.cli['--internet-gateway-id'] = gwtRequest['args'][1]['value']['igw']['igwid'];

reqParams.cfn['VpcId'] = gwtRequest['args'][1]['value']['vpcobject']['vpcid'];
reqParams.cfn['InternetGatewayId'] = gwtRequest['args'][1]['value']['igw']['igwid'];

outputs.push({
'region': region,
'service': 'ec2',
Expand All @@ -46572,8 +46584,19 @@ function analyseRequest(details) {
'options': reqParams,
'requestDetails': details
});

tracked_resources.push({
'logicalId': getResourceName('ec2', details.requestId),
'region': region,
'service': 'ec2',
'type': 'AWS::EC2::VPCGatewayAttachment',
'options': reqParams,
'requestDetails': details,
'was_blocked': blocking
});

// Set up routes
// Set up routes (TODO)
/*
for (var i=0; i<gwtRequest['args'][1]['value']['routetable']['routes']['value'].length; i++) {
reqParams = {
'boto3': {},
Expand Down Expand Up @@ -46626,6 +46649,7 @@ function analyseRequest(details) {
'was_blocked': blocking
});
}
*/

// Enable DNS
if (gwtRequest['args'][1]['value']['enablednshostnames']) {
Expand Down

0 comments on commit 8e128b1

Please sign in to comment.