in aws-connect-userhierarchygroup/src/main/java/software/amazon/connect/userhierarchygroup/DeleteHandler.java [16:37]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<ConnectClient> proxyClient,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
final String userHierarchyGroupArn = model.getUserHierarchyGroupArn();
logger.log(String.format("Invoked DeleteUserHierarchyGroupHandler with UserHierarchyGroup:%s", userHierarchyGroupArn));
if (!ArnHelper.isValidUserHierarchyGroupArn(userHierarchyGroupArn)) {
throw new CfnNotFoundException(new CfnInvalidRequestException(String.format("%s is not a valid UserHierarchyGroup Arn", userHierarchyGroupArn)));
}
return proxy.initiate("connect::deleteUserHierarchyGroup", proxyClient, model, callbackContext)
.translateToServiceRequest(this::translateToDeleteUserHierarchyGroupRequest)
.makeServiceCall((req, clientProxy) -> invoke(req, clientProxy, clientProxy.client()::deleteUserHierarchyGroup, logger))
.done(response -> ProgressEvent.defaultSuccessHandler(null));
}