in src/base-exported-backend.ts [155:190]
private updatePropsToIncludeEnv(
exportManifest: ExportManifest,
): ExportManifest {
const props = exportManifest.props;
const stackName = this.modifyEnv(exportManifest.stackName);
if (!props.parameters) {
throw new Error('Root Stack Parameters cannot be null');
}
const parameterKeysToUpdate = [
'AuthRoleName',
'UnauthRoleName',
'DeploymentBucketName',
];
for (const parameterKey of parameterKeysToUpdate) {
if (parameterKey in props.parameters) {
props.parameters[parameterKey] = this.modifyEnv(props.parameters[parameterKey]);
} else {
throw new Error(`${parameterKey} not present in Root Stack Parameters`);
}
}
const nestedStacks = props.loadNestedStacks;
if (nestedStacks) {
Object.keys(nestedStacks).forEach((nestedStackKey) => {
const nestedStack = nestedStacks[nestedStackKey];
if (nestedStack.parameters && 'env' in nestedStack.parameters) {
nestedStack.parameters.env = this.env;
}
});
}
return {
...exportManifest,
stackName,
};
}