@Override
    public DeleteProgressUpdateStreamResult deleteProgressUpdateStream(DeleteProgressUpdateStreamRequest request) {
        request = beforeClientExecution(request);
        return executeDeleteProgressUpdateStream(request);
    }
@ Override public DeleteProgressUpdateStreamResult deleteProgressUpdateStream ( DeleteProgressUpdateStreamRequest request ) { request = beforeClientExecution ( request ) ; return executeDeleteProgressUpdateStream ( request ) ; }
<p>
Deletes a progress update stream, including all of its tasks, which was previously created as an AWS resource
used for access control. This API has the following traits:
</p>
<ul>
<li>
<p>
The only parameter needed for <code>DeleteProgressUpdateStream</code> is the stream name (same as a
<code>CreateProgressUpdateStream</code> call).
</p>
</li>
<li>
<p>
The call will return, and a background process will asynchronously delete the stream and all of its resources
(tasks, associated resources, resource attributes, created artifacts).
</p>
</li>
<li>
<p>
If the stream takes time to be deleted, it might still show up on a <code>ListProgressUpdateStreams</code> call.
</p>
</li>
<li>
<p>
<code>CreateProgressUpdateStream</code>, <code>ImportMigrationTask</code>, <code>NotifyMigrationTaskState</code>,
and all Associate[*] APIs realted to the tasks belonging to the stream will throw "InvalidInputException" if the
stream of the same name is in the process of being deleted.
</p>
</li>
<li>
<p>
Once the stream and all of its resources are deleted, <code>CreateProgressUpdateStream</code> for a stream of the
same name will succeed, and that stream will be an entirely new logical resource (without any resources
associated with the old stream).
</p>
</li>
</ul>

@param deleteProgressUpdateStreamRequest
@return Result of the DeleteProgressUpdateStream operation returned by the service.
@throws AccessDeniedException
You do not have sufficient access to perform this action.
@throws InternalServerErrorException
Exception raised when there is an internal, configuration, or dependency error encountered.
@throws ServiceUnavailableException
Exception raised when there is an internal, configuration, or dependency error encountered.
@throws DryRunOperationException
Exception raised to indicate a successfully authorized action when the <code>DryRun</code> flag is set to
"true".
@throws UnauthorizedOperationException
Exception raised to indicate a request was not authorized when the <code>DryRun</code> flag is set to
"true".
@throws InvalidInputException
Exception raised when the provided input violates a policy constraint or is entered in the wrong format
or data type.
@throws ResourceNotFoundException
Exception raised when the request references a resource (ADS configuration, update stream, migration
task, etc.) that does not exist in ADS (Application Discovery Service) or in Migration Hub's repository.
@sample AWSMigrationHub.DeleteProgressUpdateStream
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/AWSMigrationHub-2017-05-31/DeleteProgressUpdateStream"
target="_top">AWS API Documentation</a>