@Override
    public TagResourceResult tagResource(TagResourceRequest request) {
        request = beforeClientExecution(request);
        return executeTagResource(request);
    }
<p>
Adds one or more key-value tags to a Kinesis Analytics application. Note that the maximum number of application
tags includes system tags. The maximum number of user-defined application tags is 50. For more information, see
<a href="https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-tagging.html">Using Tagging</a>.
</p>

@param tagResourceRequest
@return Result of the TagResource operation returned by the service.
@throws ResourceNotFoundException
        Specified application can't be found.
@throws ResourceInUseException
        Application is not available for this operation.
@throws TooManyTagsException
        Application created with too many tags, or too many tags added to an application. Note that the maximum
        number of application tags includes system tags. The maximum number of user-defined application tags is
        50.
@throws InvalidArgumentException
        Specified input parameter value is invalid.
@throws ConcurrentModificationException
        Exception thrown as a result of concurrent modification to an application. For example, two individuals
        attempting to edit the same application at the same time.
@sample AmazonKinesisAnalytics.TagResource
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesisanalytics-2015-08-14/TagResource" target="_top">AWS
     API Documentation</a>
aws-java-sdk-kinesis/src/main/java/com/amazonaws/services/kinesisanalytics/AmazonKinesisAnalyticsClient.java