static async putParameter()

in source/services/dashboardHandler/lib/SSMHelper.ts [74:103]


  static async putParameter(
    parameterName: string,
    value: string[]
  ): Promise<void> {
    try {
      let pV: string;
      if (value.length === 0) {
        pV = "NOP";
      } else {
        pV = value.join(",");
      }
      const ssm = new SSM({
        apiVersion: config.ssm,
        customUserAgent: config.customUserAgent,
      });
      await ssm
        .putParameter({ Name: parameterName, Value: pV, Overwrite: true })
        .promise();
      logger.info({
        label: "SSMHelper/putSSMParameter",
        message: "ssm parameter updated with instance list",
      });
    } catch (e) {
      logger.debug({
        label: "SSMHelper/putSSMParameter",
        message: e,
      });
      throw new APIError("error putting SSM parameter");
    }
  }