public String issueCertificate()

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