in services/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost/TenantServiceDAL.java [301:354]
public static Map<String, AttributeValue> toAttributeValueMap(Tenant tenant) {
Map<String, AttributeValue> item = new HashMap<>();
item.put("id", AttributeValue.builder().s(tenant.getId().toString()).build());
if (tenant.getCreated() != null) {
item.put("created", AttributeValue.builder().s(tenant.getCreated().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)).build());
}
if (tenant.getModified() != null) {
item.put("modified", AttributeValue.builder().s(tenant.getModified().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)).build());
}
if (tenant.getActive() != null) {
item.put("active", AttributeValue.builder().bool(tenant.getActive()).build());
}
if (Utils.isNotBlank(tenant.getOnboardingStatus())) {
item.put("onboarding", AttributeValue.builder().s(tenant.getOnboardingStatus()).build());
}
if (Utils.isNotBlank(tenant.getName())) {
item.put("name", AttributeValue.builder().s(tenant.getName()).build());
}
if (Utils.isNotBlank(tenant.getSubdomain())) {
item.put("subdomain", AttributeValue.builder().s(tenant.getSubdomain()).build());
}
if (tenant.getOverrideDefaults() != null) {
item.put("overrideDefaults", AttributeValue.builder().bool(tenant.getOverrideDefaults()).build());
}
if (Boolean.TRUE == tenant.getOverrideDefaults()) {
if (Utils.isNotEmpty(tenant.getComputeSize())) {
item.put("computeSize", AttributeValue.builder().s(tenant.getComputeSize()).build());
}
if (tenant.getMemory() != null) {
item.put("memory", AttributeValue.builder().n(tenant.getMemory().toString()).build());
}
if (tenant.getCpu() != null) {
item.put("cpu", AttributeValue.builder().n(tenant.getCpu().toString()).build());
}
if (tenant.getMinCount() != null) {
item.put("minCount", AttributeValue.builder().n(tenant.getMinCount().toString()).build());
}
if (tenant.getMaxCount() != null) {
item.put("maxCount", AttributeValue.builder().n(tenant.getMaxCount().toString()).build());
}
}
if (Utils.isNotBlank(tenant.getPlanId())) {
item.put("planId", AttributeValue.builder().s(tenant.getPlanId()).build());
}
if (tenant.getResources() != null) {
item.put("resources", AttributeValue.builder().m(tenant.getResources().entrySet()
.stream()
.collect(Collectors.toMap(
entry -> entry.getKey(),
entry -> AttributeValue.builder().s(entry.getValue()).build()
))).build());
}
return item;
}