static CreateLicenseRequest translateToCreateRequest()

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