code: @Override
      public DeleteStreamResult deleteStream(DeleteStreamRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteStream(request);
      }
docs: <p>
  Deletes a Kinesis video stream and the data contained in the stream.
  </p>
  <p>
  This method marks the stream for deletion, and makes the data in the stream inaccessible immediately.
  </p>
  <p>
  </p>
  <p>
  To ensure that you have the latest version of the stream before deleting it, you can specify the stream version.
  Kinesis Video Streams assigns a version to each stream. When you update a stream, Kinesis Video Streams assigns a
  new version number. To get the latest stream version, use the <code>DescribeStream</code> API.
  </p>
  <p>
  This operation requires permission for the <code>KinesisVideo:DeleteStream</code> action.
  </p>
  
  @param deleteStreamRequest
  @return Result of the DeleteStream operation returned by the service.
  @throws ClientLimitExceededException
  Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
  calls. Try making the call later.
  @throws InvalidArgumentException
  The value for this input parameter is invalid.
  @throws ResourceNotFoundException
  Amazon Kinesis Video Streams can't find the stream that you specified.
  @throws NotAuthorizedException
  The caller is not authorized to perform this operation.
  @throws VersionMismatchException
  The stream version that you specified is not the latest version. To get the latest version, use the <a
  href
  ="https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DescribeStream.html">DescribeStream</a>
  API.
  @sample AmazonKinesisVideo.DeleteStream
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesisvideo-2017-09-30/DeleteStream" target="_top">AWS API
  Documentation</a>