@Override
    public DescribeApplicationResult describeApplication(DescribeApplicationRequest request) {
        request = beforeClientExecution(request);
        return executeDescribeApplication(request);
    }
<note>
<p>
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL
applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see
<a href="/kinesisanalytics/latest/apiv2/Welcome.html">Amazon Kinesis Data Analytics API V2 Documentation</a>.
</p>
</note>
<p>
Returns information about a specific Amazon Kinesis Analytics application.
</p>
<p>
If you want to retrieve a list of all applications in your account, use the <a
href="https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_ListApplications.html">ListApplications</a>
operation.
</p>
<p>
This operation requires permissions to perform the <code>kinesisanalytics:DescribeApplication</code> action. You
can use <code>DescribeApplication</code> to get the current application versionId, which you need to call other
operations such as <code>Update</code>.
</p>

@param describeApplicationRequest
@return Result of the DescribeApplication operation returned by the service.
@throws ResourceNotFoundException
        Specified application can't be found.
@throws UnsupportedOperationException
        The request was rejected because a specified parameter is not supported or a specified resource is not
        valid for this operation.
@sample AmazonKinesisAnalytics.DescribeApplication
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesisanalytics-2015-08-14/DescribeApplication"
     target="_top">AWS API Documentation</a>
aws-java-sdk-kinesis/src/main/java/com/amazonaws/services/kinesisanalytics/AmazonKinesisAnalyticsClient.java