in aws-acmpca-certificate/src/main/java/software/amazon/acmpca/certificate/AcmPcaClient.java [35:58]
public String issueCertificate(final ResourceModel model) {
val csr = toByteBuffer(model.getCertificateSigningRequest());
val validityValue = model.getValidity().getValue().longValue();
val validityType = model.getValidity().getType();
val validity = new Validity()
.withValue(validityValue)
.withType(validityType);
val issueCertificateRequest = new IssueCertificateRequest()
.withCertificateAuthorityArn(model.getCertificateAuthorityArn())
.withSigningAlgorithm(model.getSigningAlgorithm())
.withValidity(validity)
.withCsr(csr)
.withIdempotencyToken(UUID.randomUUID().toString());
val templateArn = model.getTemplateArn();
if (Objects.nonNull(templateArn)) {
issueCertificateRequest.setTemplateArn(templateArn);
}
return clientProxy.injectCredentialsAndInvoke(issueCertificateRequest, pcaClient::issueCertificate)
.getCertificateArn();
}