Carlos Daniel
01/14/2022, 8:06 PMRoss Coundon
01/14/2022, 8:13 PMCarlos Daniel
01/14/2022, 8:15 PMAdam Fanello
01/14/2022, 8:24 PMAdam Fanello
01/14/2022, 8:27 PMGarret Harp
01/14/2022, 8:31 PMGarret Harp
01/14/2022, 8:32 PMAdam Fanello
01/14/2022, 8:33 PMthdxr
01/14/2022, 8:41 PMCarlos Daniel
01/14/2022, 8:41 PMthdxr
01/14/2022, 9:04 PMMichael Robellard
01/15/2022, 4:27 AMSam Hulick
01/15/2022, 7:43 AMSam Hulick
01/15/2022, 7:43 AMCarlos Daniel
01/15/2022, 9:35 AMCarlos Daniel
01/15/2022, 9:37 AMSam Hulick
01/15/2022, 5:18 PMSam Hulick
01/15/2022, 5:18 PMCarlos Daniel
01/15/2022, 5:44 PMCarlos Daniel
01/15/2022, 5:44 PMCarlos Daniel
01/15/2022, 5:44 PMSam Hulick
01/15/2022, 5:44 PMSam Hulick
01/15/2022, 5:44 PMSam Hulick
01/15/2022, 5:45 PMCarlos Daniel
01/15/2022, 6:04 PMCarlos Daniel
01/15/2022, 6:11 PMRoss Coundon
01/15/2022, 8:04 PMtype EnvironmentVariableHolder = {
[key: string]: string;
};
export function buildEnvVarObject(vars: string[]): EnvironmentVariableHolder {
const output: EnvironmentVariableHolder = {};
vars.forEach((envVar) => {
const varName = envVar as keyof EnvironmentVariableHolder;
if (!process.env[varName]) return;
output[varName] = process.env[varName] as string;
});
return output;
}
Then, for each group of lambdas I have a separate file that contains the keys of the required env vars. e.g.
const vars = [
'CUSTOMER',
'CUSTOMER_PUBLIC',
'DATASET_IDS',
]
export { vars };
Then in the stack definition I can do
import { buildEnvVarObject } from './helpers/buildEnvObject';
import { vars as envVarsCommon } from './helpers/envVarsCommon';
Then I can can build the environment with
environment: {
...buildEnvVarObject(envVarsCommon),
}
Carlos Daniel
01/15/2022, 8:06 PM