async function createTenantAuth()

in resources/add_tenant_infra_lambda/handler.js [386:418]


async function createTenantAuth(event) {
  const {
    body: {
      tenantSubDomain,
    },
    tenantuuid,
    addTenantConfigResult: { baseParams },
  } = event;

  const hostedZoneId = getParameterValue('hostedzoneid', baseParams);
  console.log(`hostedzoneid is ${hostedZoneId}`);
  console.log(`Going to create internal cognito userpool for ${tenantSubDomain}`);
  const tenantUserPool = await createTenantCognitoUserPool(tenantSubDomain);
  console.log('Done creating internal cognito userpool');
  console.log(`Going to create userpool client for internal cognito userpool ${tenantSubDomain}`);
  const tenantUserPoolClient = await createTenantCognitoUserPoolClient(
    baseParams, tenantSubDomain, tenantUserPool.UserPool.Id,
  );
  console.log(`Done creating userpool client for internal cognito userpool ${tenantSubDomain}`);
  return {
    body: {
      tenantIDPType: 'cognito',
      dynamodbTableName: 'oidc-provider',
      logLevel: 'ERROR',
      cognitoConfig: {
        userPoolClientId: tenantUserPoolClient.UserPoolClient.ClientId,
        userPoolId: tenantUserPool.UserPool.Id,
        userPoolRegion: tenantUserPool.UserPool.region,
      },
    },
    tenantuuid,
  };
}