in services/shared-services/user-management-service/src/main/java/com/amazonaws/saas/eks/util/EksSaaSUtil.java [98:133]
public static String getTenantUserPool(String origin) {
logger.info("Origin name => " + origin);
String userPoolId = null;
if (origin != null) {
try {
logger.info("Host name => " + origin);
URI uri = new URI(origin);
String domain = uri.toString();
String[] parts = domain.split("\\.");
origin = parts[1] + "." + parts[2];
logger.info("Origin for lookup => " + origin);
} catch (URISyntaxException ex) {
logger.error(ex.toString());
return null;
}
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.getTable(SAAS_PROVIDER_METADATA);
try {
Item item = table.getItem("DOMAIN_NAME", origin);
userPoolId = (String) item.get("PROVIDER_USER_POOL_ID");
logger.info(item.toJSONPretty());
} catch (Exception e) {
logger.error("GetItem failed.");
logger.error(e.getMessage());
}
logger.info("userPoolId= " + userPoolId);
}
return userPoolId;
}