@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 related 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 ThrottlingException
        The request was denied due to request throttling.
@throws InternalServerErrorException
        Exception raised when an internal, configuration, or dependency error is 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 (Application Discovery Service configuration,
        update stream, migration task, etc.) that does not exist in Application Discovery Service (Application
        Discovery Service) or in Migration Hub's repository.
@throws HomeRegionNotSetException
        The home region is not set. Set the home region to continue.
@sample AWSMigrationHub.DeleteProgressUpdateStream
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/AWSMigrationHub-2017-05-31/DeleteProgressUpdateStream"
     target="_top">AWS API Documentation</a>
aws-java-sdk-migrationhub/src/main/java/com/amazonaws/services/migrationhub/AWSMigrationHubClient.java