/**
* 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 XssMatchTuple objects, which specify the parts of web
* requests that you want AWS WAF to inspect for cross-site scripting attacks and,
* if you want AWS WAF to inspect a header, the name of the header. If a
* XssMatchSet contains more than one XssMatchTuple
* object, a request needs to include cross-site scripting attacks in only one of
* the specified parts of the request to be considered a match.See
* Also:
AWS API
* Reference
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
A unique identifier for an XssMatchSet. You use
* XssMatchSetId to get information about an XssMatchSet
* (see GetXssMatchSet), update an XssMatchSet (see
* UpdateXssMatchSet), insert an XssMatchSet into a
* Rule or delete one from a Rule (see
* UpdateRule), and delete an XssMatchSet from AWS WAF (see
* DeleteXssMatchSet).
XssMatchSetId is returned by
* CreateXssMatchSet and by ListXssMatchSets.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
The name, if any, of the XssMatchSet.
Specifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline const Aws::VectorSpecifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline bool XssMatchTuplesHasBeenSet() const { return m_xssMatchTuplesHasBeenSet; } /** *Specifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline void SetXssMatchTuples(const Aws::VectorSpecifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline void SetXssMatchTuples(Aws::VectorSpecifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline XssMatchSet& WithXssMatchTuples(const Aws::VectorSpecifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline XssMatchSet& WithXssMatchTuples(Aws::VectorSpecifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline XssMatchSet& AddXssMatchTuples(const XssMatchTuple& value) { m_xssMatchTuplesHasBeenSet = true; m_xssMatchTuples.push_back(value); return *this; } /** *Specifies the parts of web requests that you want to inspect for cross-site * scripting attacks.
*/ inline XssMatchSet& AddXssMatchTuples(XssMatchTuple&& value) { m_xssMatchTuplesHasBeenSet = true; m_xssMatchTuples.push_back(std::move(value)); return *this; } private: Aws::String m_xssMatchSetId; bool m_xssMatchSetIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::Vector