in aws-acmpca-certificateauthority/src/main/java/software/amazon/acmpca/certificateauthority/CreateHandler.java [24:40]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
this.acmPcaClient = new AcmPcaClient(proxy);
this.log = logger;
val model = request.getDesiredResourceState();
log.log("Create handler being invoked for Arn: " + model.getArn());
return Optional.ofNullable(model.getArn())
.map(__ -> getCreatedCertificateAuthority(model, callbackContext))
.orElseGet(() -> createCertificateAuthority(model, callbackContext));
}