@Override
    public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) {
        request = beforeClientExecution(request);
        return executeListTagsForResource(request);
    }
<p>
Retrieve a list of the tags (keys and values) that are associated with a specified application. A <i>tag</i> is a
label that you optionally define and associate with an application. Each tag consists of a required <i>tag
key</i> and an optional associated <i>tag value</i>. A tag key is a general label that acts as a category for
more specific tag values. A tag value acts as a descriptor within a tag key.
</p>

@param listTagsForResourceRequest
@return Result of the ListTagsForResource operation returned by the service.
@throws ResourceNotFoundException
        The resource does not exist in the customer account.
@throws ValidationException
        The parameter is not valid.
@sample AmazonApplicationInsights.ListTagsForResource
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/application-insights-2018-11-25/ListTagsForResource"
     target="_top">AWS API Documentation</a>
aws-java-sdk-applicationinsights/src/main/java/com/amazonaws/services/applicationinsights/AmazonApplicationInsightsClient.java