in aws-connect-userhierarchygroup/src/main/java/software/amazon/connect/userhierarchygroup/UpdateHandler.java [16:35]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<ConnectClient> proxyClient,
final Logger logger) {
final ResourceModel desiredStateModel = request.getDesiredResourceState();
final ResourceModel previousStateModel = request.getPreviousResourceState();
logger.log(String.format("Invoked UpdateUserHierarchyGroupHandler with UserHierarchyGroup:%s", desiredStateModel.getUserHierarchyGroupArn()));
if (StringUtils.isNotEmpty(desiredStateModel.getInstanceArn()) && !desiredStateModel.getInstanceArn().equals(previousStateModel.getInstanceArn())) {
throw new CfnInvalidRequestException("InstanceArn cannot be updated.");
}
return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
.then(progress -> updateUserHierarchyGroupName(proxy, proxyClient, desiredStateModel, previousStateModel, progress, callbackContext, logger))
.then(progress -> ProgressEvent.defaultSuccessHandler(desiredStateModel));
}