/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */
#pragma once
#include  This is AWS WAF Classic documentation. For more information,
   * see AWS
   * WAF Classic in the developer guide.  For the latest version of AWS
   * WAF, use the AWS WAFV2 API and see the AWS
   * WAF Developer Guide. With the latest version, AWS WAF has a single set of
   * endpoints for regional and global use.  A complex type that
   * contains SqlInjectionMatchTuple objects, which specify the parts of
   * web requests that you want AWS WAF to inspect for snippets of malicious SQL code
   * and, if you want AWS WAF to inspect a header, the name of the header. If a
   * SqlInjectionMatchSet contains more than one
   * SqlInjectionMatchTuple object, a request needs to include snippets
   * of SQL code in only one of the specified parts of the request to be considered a
   * match.See Also:
   AWS
   * API Reference
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
A unique identifier for a SqlInjectionMatchSet. You use
     * SqlInjectionMatchSetId to get information about a
     * SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
     * SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet),
     * insert a SqlInjectionMatchSet into a Rule or delete
     * one from a Rule (see UpdateRule), and delete a
     * SqlInjectionMatchSet from AWS WAF (see
     * DeleteSqlInjectionMatchSet).
 SqlInjectionMatchSetId
     * is returned by CreateSqlInjectionMatchSet and by
     * ListSqlInjectionMatchSets.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
The name, if any, of the SqlInjectionMatchSet.
Specifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline const Aws::VectorSpecifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline bool SqlInjectionMatchTuplesHasBeenSet() const { return m_sqlInjectionMatchTuplesHasBeenSet; } /** *Specifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline void SetSqlInjectionMatchTuples(const Aws::VectorSpecifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline void SetSqlInjectionMatchTuples(Aws::VectorSpecifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline SqlInjectionMatchSet& WithSqlInjectionMatchTuples(const Aws::VectorSpecifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline SqlInjectionMatchSet& WithSqlInjectionMatchTuples(Aws::VectorSpecifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline SqlInjectionMatchSet& AddSqlInjectionMatchTuples(const SqlInjectionMatchTuple& value) { m_sqlInjectionMatchTuplesHasBeenSet = true; m_sqlInjectionMatchTuples.push_back(value); return *this; } /** *Specifies the parts of web requests that you want to inspect for snippets of * malicious SQL code.
*/ inline SqlInjectionMatchSet& AddSqlInjectionMatchTuples(SqlInjectionMatchTuple&& value) { m_sqlInjectionMatchTuplesHasBeenSet = true; m_sqlInjectionMatchTuples.push_back(std::move(value)); return *this; } private: Aws::String m_sqlInjectionMatchSetId; bool m_sqlInjectionMatchSetIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::Vector