in aws-amplifyuibuilder-theme/src/main/java/software/amazon/amplifyuibuilder/theme/DeleteHandler.java [14:39]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<AmplifyUiBuilderClient> proxyClient,
final Logger logger) {
this.logger = logger;
ResourceModel model = request.getDesiredResourceState();
return ProgressEvent.progress(model, callbackContext)
.then(progress ->
proxy.initiate("AWS-AmplifyUIBuilder-Theme::Delete", proxyClient, progress.getResourceModel(), progress.getCallbackContext())
.translateToServiceRequest(Translator::translateToDeleteRequest)
.makeServiceCall((deleteThemeRequest, proxyInvocation) -> (DeleteThemeResponse) ClientWrapper.execute(
proxy,
deleteThemeRequest,
proxyInvocation.client()::deleteTheme,
ResourceModel.TYPE_NAME,
model.getId(),
logger
))
.progress()
)
.then(progress -> ProgressEvent.defaultSuccessHandler(null));
}