code: @Override
      public DeleteDeliveryStreamResult deleteDeliveryStream(DeleteDeliveryStreamRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteDeliveryStream(request);
      }
docs: <p>
  Deletes a delivery stream and its data.
  </p>
  <p>
  You can delete a delivery stream only if it is in <code>ACTIVE</code> or <code>DELETING</code> state, and not in
  the <code>CREATING</code> state. While the deletion request is in process, the delivery stream is in the
  <code>DELETING</code> state.
  </p>
  <p>
  To check the state of a delivery stream, use <a>DescribeDeliveryStream</a>.
  </p>
  <p>
  While the delivery stream is <code>DELETING</code> state, the service might continue to accept the records, but
  it doesn't make any guarantees with respect to delivering the data. Therefore, as a best practice, you should
  first stop any applications that are sending records before deleting a delivery stream.
  </p>
  
  @param deleteDeliveryStreamRequest
  @return Result of the DeleteDeliveryStream operation returned by the service.
  @throws ResourceInUseException
  The resource is already in use and not available for this operation.
  @throws ResourceNotFoundException
  The specified resource could not be found.
  @sample AmazonKinesisFirehose.DeleteDeliveryStream
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/DeleteDeliveryStream" target="_top">AWS
  API Documentation</a>