in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/CreateHandler.java [38:60]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
clientProxy = proxy;
rdsClient = AmazonRDSClientBuilder.defaultClient();
log = logger;
final CallbackContext currentContext = Optional.ofNullable(callbackContext)
.orElse(CallbackContext.builder()
.stabilizationRetriesRemaining(Constants.NUMBER_OF_STATE_POLL_RETRIES)
.build());
// This Lambda will continually be re-invoked with the current state of the proxy, finally succeeding when state stabilizes.
try {
return createTargetGroupAndUpdateProgress(model, currentContext);
} catch (DBProxyNotFoundException | DBProxyTargetGroupNotFoundException e) {
return ProgressEvent.defaultFailureHandler(e, HandlerErrorCode.NotFound);
}
}