in aws-licensemanager-license/src/main/java/software/amazon/licensemanager/license/Translator.java [39:87]
static CreateLicenseRequest translateToCreateRequest(final ResourceModel model) {
Issuer issuer = Issuer.builder()
.name(model.getIssuer().getName())
.signKey(model.getIssuer().getSignKey()).build();
DatetimeRange validity = DatetimeRange.builder()
.begin(model.getValidity().getBegin())
.end(model.getValidity().getEnd()).build();
List<software.amazon.awssdk.services.licensemanager.model.Entitlement> entitlements = new ArrayList<>();
for (Entitlement entitlement : model.getEntitlements()) {
entitlements.add(software.amazon.awssdk.services.licensemanager.model.Entitlement.builder().name(entitlement.getName())
.unit(entitlement.getUnit())
.allowCheckIn(entitlement.getAllowCheckIn())
.maxCount(Long.valueOf(entitlement.getMaxCount()))
.overage(entitlement.getOverage()).build());
}
software.amazon.awssdk.services.licensemanager.model.ProvisionalConfiguration provisionalConfiguration =
software.amazon.awssdk.services.licensemanager.model.ProvisionalConfiguration.builder()
.maxTimeToLiveInMinutes(model.getConsumptionConfiguration().getProvisionalConfiguration()
.getMaxTimeToLiveInMinutes()).build();
software.amazon.awssdk.services.licensemanager.model.ConsumptionConfiguration consumptionConfiguration =
software.amazon.awssdk.services.licensemanager.model.ConsumptionConfiguration.builder()
.renewType(model.getConsumptionConfiguration().getRenewType())
.provisionalConfiguration(provisionalConfiguration)
.build();
List<software.amazon.awssdk.services.licensemanager.model.Metadata> licenseMetadata = new ArrayList<>();
for (Metadata metadata : model.getLicenseMetadata()) {
licenseMetadata.add(software.amazon.awssdk.services.licensemanager.model.Metadata.builder()
.name(metadata.getName())
.value(metadata.getValue()).build());
}
final CreateLicenseRequest createLicenseRequest = CreateLicenseRequest.builder()
.productSKU(model.getProductSKU())
.licenseName(model.getLicenseName())
.productName(model.getProductName())
.beneficiary(model.getBeneficiary())
.clientToken(model.getClientToken())
.homeRegion(model.getHomeRegion())
.issuer(issuer)
.validity(validity)
.entitlements(entitlements)
.consumptionConfiguration(consumptionConfiguration)
.licenseMetadata(licenseMetadata)
.build();
return createLicenseRequest;
}