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