@Override
    public UpdateContactResult updateContact(UpdateContactRequest request) {
        request = beforeClientExecution(request);
        return executeUpdateContact(request);
    }
<p>
Updates a contact's preferences for a list.
</p>
<note>
<p>
You must specify all existing topic preferences in the <code>TopicPreferences</code> object, not just the ones
that need updating; otherwise, all your existing preferences will be removed.
</p>
</note>

@param updateContactRequest
@return Result of the UpdateContact operation returned by the service.
@throws BadRequestException
        The input you provided is invalid.
@throws TooManyRequestsException
        Too many requests have been made to the operation.
@throws NotFoundException
        The resource you attempted to access doesn't exist.
@throws ConcurrentModificationException
        The resource is being modified by another operation or thread.
@sample AmazonSimpleEmailServiceV2.UpdateContact
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/sesv2-2019-09-27/UpdateContact" target="_top">AWS API
     Documentation</a>
aws-java-sdk-sesv2/src/main/java/com/amazonaws/services/simpleemailv2/AmazonSimpleEmailServiceV2Client.java