@Override
    public SearchImageSetsResult searchImageSets(SearchImageSetsRequest request) {
        request = beforeClientExecution(request);
        return executeSearchImageSets(request);
    }
<p>
Search image sets based on defined input attributes.
</p>
<note>
<p>
<code>SearchImageSets</code> accepts a single search query parameter and returns a paginated response of all
image sets that have the matching criteria. All date range queries must be input as
<code>(lowerBound, upperBound)</code>.
</p>
<p>
By default, <code>SearchImageSets</code> uses the <code>updatedAt</code> field for sorting in descending order
from newest to oldest.
</p>
</note>

@param searchImageSetsRequest
@return Result of the SearchImageSets operation returned by the service.
@throws ThrottlingException
        The request was denied due to throttling.
@throws ConflictException
        Updating or deleting a resource can cause an inconsistent state.
@throws AccessDeniedException
        The user does not have sufficient access to perform this action.
@throws ValidationException
        The input fails to satisfy the constraints set by the service.
@throws InternalServerException
        An unexpected error occurred during processing of the request.
@throws ResourceNotFoundException
        The request references a resource which does not exist.
@sample AWSMedicalImaging.SearchImageSets
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/medical-imaging-2023-07-19/SearchImageSets"
     target="_top">AWS API Documentation</a>
aws-java-sdk-medicalimaging/src/main/java/com/amazonaws/services/medicalimaging/AWSMedicalImagingClient.java