in aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion/UpdateHandler.java [17:42]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<PanoramaClient> proxyClient,
final Logger logger) {
super.logger = new LoggerWrapper(logger);
final ResourceModel model = request.getDesiredResourceState();
return ProgressEvent.progress(model, callbackContext)
.then(progress ->
proxy.initiate("AWS-Panorama-PackageVersion::ValidateResourceExists", proxyClient, model, callbackContext)
.translateToServiceRequest(Translator::translateToDescribeRequestForUpdate)
.makeServiceCall(this::validateResourceUpdatable)
.progress()
)
.then(progress ->
proxy.initiate("AWS-Panorama-PackageVersion::RegisterPackageVersion", proxyClient, model, callbackContext)
.translateToServiceRequest(Translator::translateToCreateRequest)
.makeServiceCall(super::registerPackageVersion)
.done((registerPackageVersionRequest, registerPackageVersionResponse, client, resourceModel, context) -> ProgressEvent.progress(resourceModel, context))
)
.then(progress -> super.stabilize(proxy, proxyClient, progress))
.then(progress -> new ReadHandler().handleRequest(proxy, request, callbackContext, proxyClient, logger));
}