@Override
    public DescribeStreamResult describeStream(DescribeStreamRequest request) {
        request = beforeClientExecution(request);
        return executeDescribeStream(request);
    }
<p>
Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN),
the composition of its shards, and its corresponding DynamoDB table.
</p>
<note>
<p>
You can call <code>DescribeStream</code> at a maximum rate of 10 times per second.
</p>
</note>
<p>
Each shard in the stream has a <code>SequenceNumberRange</code> associated with it. If the
<code>SequenceNumberRange</code> has a <code>StartingSequenceNumber</code> but no
<code>EndingSequenceNumber</code>, then the shard is still open (able to receive more stream records). If both
<code>StartingSequenceNumber</code> and <code>EndingSequenceNumber</code> are present, then that shard is closed
and can no longer receive more data.
</p>

@param describeStreamRequest
       Represents the input of a <code>DescribeStream</code> operation.
@return Result of the DescribeStream operation returned by the service.
@throws ResourceNotFoundException
        The operation tried to access a nonexistent table or index. The resource might not be specified
        correctly, or its status might not be <code>ACTIVE</code>.
@throws InternalServerErrorException
        An error occurred on the server side.
@sample AmazonDynamoDBStreams.DescribeStream
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/streams-dynamodb-2012-08-10/DescribeStream"
     target="_top">AWS API Documentation</a>
aws-java-sdk-dynamodb/src/main/java/com/amazonaws/services/dynamodbv2/AmazonDynamoDBStreamsClient.java