@Override
    public GetProductsResult getProducts(GetProductsRequest request) {
        request = beforeClientExecution(request);
        return executeGetProducts(request);
    }
<p>
Returns a list of all products that match the filter criteria.
</p>

@param getProductsRequest
@return Result of the GetProducts operation returned by the service.
@throws InvalidParameterException
        One or more parameters had an invalid value.
@throws InvalidNextTokenException
        The pagination token is invalid. Try again without a pagination token.
@throws NotFoundException
        The requested resource can't be found.
@throws InternalErrorException
        An error on the server occurred during the processing of your request. Try again later.
@throws ThrottlingException
        You've made too many requests exceeding service quotas.
@throws ExpiredNextTokenException
        The pagination token expired. Try again without a pagination token.
@sample AWSPricing.GetProducts
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/pricing-2017-10-15/GetProducts" target="_top">AWS API
     Documentation</a>
aws-java-sdk-pricing/src/main/java/com/amazonaws/services/pricing/AWSPricingClient.java