in aws-connect-quickconnect/src/main/java/software/amazon/connect/quickconnect/UpdateHandler.java [172:192]
private ProgressEvent<ResourceModel, CallbackContext> unTagResource(final AmazonWebServicesClientProxy proxy,
final ProxyClient<ConnectClient> proxyClient,
final ResourceModel desiredStateModel,
final Set<Tag> tagsToRemove,
final ProgressEvent<ResourceModel, CallbackContext> progress,
final CallbackContext context,
final Logger logger) {
final String quickConnectArn = desiredStateModel.getQuickConnectArn();
if (tagsToRemove.size() > 0) {
logger.log(String.format("Tags have been removed in the update operation, " +
"Calling UnTagResource API for QuickConnect:%s", quickConnectArn));
return proxy.initiate("connect::untagResource", proxyClient, desiredStateModel, context)
.translateToServiceRequest(desired -> translateToUntagRequest(quickConnectArn, tagsToRemove))
.makeServiceCall((req, clientProxy) -> invoke(req, clientProxy, clientProxy.client()::untagResource, logger))
.done(response -> ProgressEvent.progress(desiredStateModel, context));
}
logger.log(String.format("No removal of tags in update operation, skipping UnTagResource API call " +
"for QuickConnect:%s", quickConnectArn));
return progress;
}