public static String getTenantUserPool()

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