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