private ProgressEvent getCreatedCertificateAuthority()

in aws-acmpca-certificateauthority/src/main/java/software/amazon/acmpca/certificateauthority/CreateHandler.java [57:77]


    private ProgressEvent<ResourceModel, CallbackContext> getCreatedCertificateAuthority(
        final ResourceModel model,
        final CallbackContext context) {

        val certificateAuthorityStatus = acmPcaClient.describeCertificateAuthority(model).getStatus();

        if (Objects.equals(certificateAuthorityStatus, CertificateAuthorityStatus.CREATING.name())) {
            return ProgressEvent.defaultInProgressHandler(context, SECONDS_TO_NEXT_INVOCATION, model);
        }

        if (Objects.equals(certificateAuthorityStatus, CertificateAuthorityStatus.FAILED.name())) {
            return ProgressEvent.defaultFailureHandler(
                new InternalError("Certificate Authority " + model.getArn() + " creation failed. Please try again."),
                HandlerErrorCode.ServiceInternalError);
        }

        val csr = acmPcaClient.getCertificateAuthorityCsr(model);
        model.setCertificateSigningRequest(csr);

        return ProgressEvent.defaultSuccessHandler(model);
    }