protected TenantDetails createTenant()

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