public static Map toAttributeValueMap()

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