@Override
    public DeleteSqlInjectionMatchSetResult deleteSqlInjectionMatchSet(DeleteSqlInjectionMatchSetRequest request) {
        request = beforeClientExecution(request);
        return executeDeleteSqlInjectionMatchSet(request);
    }
@ Override public DeleteSqlInjectionMatchSetResult deleteSqlInjectionMatchSet ( DeleteSqlInjectionMatchSetRequest request ) { request = beforeClientExecution ( request ) ; return executeDeleteSqlInjectionMatchSet ( request ) ; }
<p>
Permanently deletes a <a>SqlInjectionMatchSet</a>. You can't delete a <code>SqlInjectionMatchSet</code> if it's
still used in any <code>Rules</code> or if it still contains any <a>SqlInjectionMatchTuple</a> objects.
</p>
<p>
If you just want to remove a <code>SqlInjectionMatchSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.
</p>
<p>
To permanently delete a <code>SqlInjectionMatchSet</code> from AWS WAF, perform the following steps:
</p>
<ol>
<li>
<p>
Update the <code>SqlInjectionMatchSet</code> to remove filters, if any. For more information, see
<a>UpdateSqlInjectionMatchSet</a>.
</p>
</li>
<li>
<p>
Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a
<code>DeleteSqlInjectionMatchSet</code> request.
</p>
</li>
<li>
<p>
Submit a <code>DeleteSqlInjectionMatchSet</code> request.
</p>
</li>
</ol>

@param deleteSqlInjectionMatchSetRequest
A request to delete a <a>SqlInjectionMatchSet</a> from AWS WAF.
@return Result of the DeleteSqlInjectionMatchSet operation returned by the service.
@throws WAFInternalErrorException
The operation failed because of a system problem, even though the request was valid. Retry your request.
@throws WAFInvalidAccountException
The operation failed because you tried to create, update, or delete an object by using an invalid account
identifier.
@throws WAFNonexistentItemException
The operation failed because the referenced object doesn't exist.
@throws WAFReferencedItemException
The operation failed because you tried to delete an object that is still in use. For example:</p>
<ul>
<li>
<p>
You tried to delete a <code>ByteMatchSet</code> that is still referenced by a <code>Rule</code>.
</p>
</li>
<li>
<p>
You tried to delete a <code>Rule</code> that is still referenced by a <code>WebACL</code>.
</p>
</li>
@throws WAFStaleDataException
The operation failed because you tried to create, update, or delete an object by using a change token
that has already been used.
@throws WAFNonEmptyEntityException
The operation failed because you tried to delete an object that isn't empty. For example:</p>
<ul>
<li>
<p>
You tried to delete a <code>WebACL</code> that still contains one or more <code>Rule</code> objects.
</p>
</li>
<li>
<p>
You tried to delete a <code>Rule</code> that still contains one or more <code>ByteMatchSet</code> objects
or other predicates.
</p>
</li>
<li>
<p>
You tried to delete a <code>ByteMatchSet</code> that contains one or more <code>ByteMatchTuple</code>
objects.
</p>
</li>
<li>
<p>
You tried to delete an <code>IPSet</code> that references one or more IP addresses.
</p>
</li>
@sample AWSWAFRegional.DeleteSqlInjectionMatchSet
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/waf-regional-2016-11-28/DeleteSqlInjectionMatchSet"
target="_top">AWS API Documentation</a>