@Override
    public DeleteEndpointResult deleteEndpoint(DeleteEndpointRequest request) {
        request = beforeClientExecution(request);
        return executeDeleteEndpoint(request);
    }
<p>
Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more
information, see <a href="https://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html">Using Amazon SNS Mobile
Push Notifications</a>.
</p>
<p>
When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from
the topic.
</p>

@param deleteEndpointRequest
       Input for <code>DeleteEndpoint</code> action.
@return Result of the DeleteEndpoint operation returned by the service.
@throws InvalidParameterException
        Indicates that a request parameter does not comply with the associated constraints.
@throws InternalErrorException
        Indicates an internal service error.
@throws AuthorizationErrorException
        Indicates that the user has been denied access to the requested resource.
@sample AmazonSNS.DeleteEndpoint
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/sns-2010-03-31/DeleteEndpoint" target="_top">AWS API
     Documentation</a>
aws-java-sdk-sns/src/main/java/com/amazonaws/services/sns/AmazonSNSClient.java