private updatePropsToIncludeEnv()

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,
    };
  }