async function ldapPasswordAddToSecrets()

in resources/add_federation_configuration_lambda/handler.js [140:173]


async function ldapPasswordAddToSecrets(tenantId, password) {
  console.log(`REQUEST RECEIVED:\n${JSON.stringify(tenantId)}`);
  let responseData; let
    responseStatus;
  try {
    const ldapPasswordSecretsParams = {
      Description: `Cookie keys for ${tenantId}`,
      Name: `/mysaasapp/${tenantId}/ldapuserpassword`,
      SecretString: password,
    };

    return secretsmanager.createSecret(ldapPasswordSecretsParams).promise()
      .then((secretResponse) => {
        responseData = {
          SecretArn: secretResponse.ARN,
          SecretName: secretResponse.Name,
          SecretVersionId: secretResponse.secretVersionId,

        };
        console.log(`Create secret response data: ${JSON.stringify(responseData)}`);
        responseStatus = 'SUCCESS';
        return (responseData);
      })
      .catch((err) => {
        responseStatus = 'FAILED';
        responseData = { Error: 'Creation of ldap password as secret failed.' };
        console.log(`${responseData.Error}:\n`, err);
        return (responseStatus, responseData, err);
      });
  } catch (err) {
    console.log(err);
    throw err;
  }
}