in services/shared-services/tenant-management-service/src/main/java/com/amazonaws/saas/eks/TenantManagementService.java [58:84]
protected TenantDetails createTenant(TenantDetails tenant) {
String tenantId = "";
String companyName = tenant.getCompanyName();
if (companyName != null && companyName != "") {
tenantId = generateTenantId(companyName);
tenant.setTenantId(tenantId);
} else {
logger.error("Company Name is empty or null");
return null;
}
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.getTable(TENANT);
String plan = tenant.getPlan();
if (plan == null || plan == "") {
plan = "";
}
Item item = new Item().withPrimaryKey(TENANT_ID, tenant.getTenantId()).withString("PLAN", plan);
PutItemOutcome outcome = table.putItem(item);
LoggingManager.logInfo(tenant.getTenantId(), "New tenant entry created in Tenant table!");
return tenant;
}