@Override
    public CompleteAttachmentUploadResult completeAttachmentUpload(CompleteAttachmentUploadRequest request) {
        request = beforeClientExecution(request);
        return executeCompleteAttachmentUpload(request);
    }
<p>
Allows you to confirm that the attachment has been uploaded using the pre-signed URL provided in
StartAttachmentUpload API. A conflict exception is thrown when an attachment with that identifier is already
being uploaded.
</p>
<note>
<p>
<code>ConnectionToken</code> is used for invoking this API instead of <code>ParticipantToken</code>.
</p>
</note>
<p>
The Amazon Connect Participant Service APIs do not use <a
href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">Signature Version 4
authentication</a>.
</p>

@param completeAttachmentUploadRequest
@return Result of the CompleteAttachmentUpload operation returned by the service.
@throws AccessDeniedException
        You do not have sufficient access to perform this action.
@throws InternalServerException
        This exception occurs when there is an internal failure in the Amazon Connect service.
@throws ThrottlingException
        The request was denied due to request throttling.
@throws ValidationException
        The input fails to satisfy the constraints specified by Amazon Connect.
@throws ServiceQuotaExceededException
        The number of attachments per contact exceeds the quota.
@throws ConflictException
        The requested operation conflicts with the current state of a service resource associated with the
        request.
@sample AmazonConnectParticipant.CompleteAttachmentUpload
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/connectparticipant-2018-09-07/CompleteAttachmentUpload"
     target="_top">AWS API Documentation</a>
aws-java-sdk-connectparticipant/src/main/java/com/amazonaws/services/connectparticipant/AmazonConnectParticipantClient.java