AWS SDK for C++  1.9.104
AWS SDK for C++
Statement.h
Go to the documentation of this file.
1 
6 #pragma once
17 #include <utility>
18 #include <memory>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27  class JsonView;
28 } // namespace Json
29 } // namespace Utils
30 namespace WAFV2
31 {
32 namespace Model
33 {
34  class RateBasedStatement;
35  class AndStatement;
36  class OrStatement;
37  class NotStatement;
38  class ManagedRuleGroupStatement;
39 
47  {
48  public:
53 
54 
63  inline const ByteMatchStatement& GetByteMatchStatement() const{ return m_byteMatchStatement; }
64 
73  inline bool ByteMatchStatementHasBeenSet() const { return m_byteMatchStatementHasBeenSet; }
74 
83  inline void SetByteMatchStatement(const ByteMatchStatement& value) { m_byteMatchStatementHasBeenSet = true; m_byteMatchStatement = value; }
84 
93  inline void SetByteMatchStatement(ByteMatchStatement&& value) { m_byteMatchStatementHasBeenSet = true; m_byteMatchStatement = std::move(value); }
94 
103  inline Statement& WithByteMatchStatement(const ByteMatchStatement& value) { SetByteMatchStatement(value); return *this;}
104 
113  inline Statement& WithByteMatchStatement(ByteMatchStatement&& value) { SetByteMatchStatement(std::move(value)); return *this;}
114 
115 
125  inline const SqliMatchStatement& GetSqliMatchStatement() const{ return m_sqliMatchStatement; }
126 
136  inline bool SqliMatchStatementHasBeenSet() const { return m_sqliMatchStatementHasBeenSet; }
137 
147  inline void SetSqliMatchStatement(const SqliMatchStatement& value) { m_sqliMatchStatementHasBeenSet = true; m_sqliMatchStatement = value; }
148 
158  inline void SetSqliMatchStatement(SqliMatchStatement&& value) { m_sqliMatchStatementHasBeenSet = true; m_sqliMatchStatement = std::move(value); }
159 
169  inline Statement& WithSqliMatchStatement(const SqliMatchStatement& value) { SetSqliMatchStatement(value); return *this;}
170 
180  inline Statement& WithSqliMatchStatement(SqliMatchStatement&& value) { SetSqliMatchStatement(std::move(value)); return *this;}
181 
182 
192  inline const XssMatchStatement& GetXssMatchStatement() const{ return m_xssMatchStatement; }
193 
203  inline bool XssMatchStatementHasBeenSet() const { return m_xssMatchStatementHasBeenSet; }
204 
214  inline void SetXssMatchStatement(const XssMatchStatement& value) { m_xssMatchStatementHasBeenSet = true; m_xssMatchStatement = value; }
215 
225  inline void SetXssMatchStatement(XssMatchStatement&& value) { m_xssMatchStatementHasBeenSet = true; m_xssMatchStatement = std::move(value); }
226 
236  inline Statement& WithXssMatchStatement(const XssMatchStatement& value) { SetXssMatchStatement(value); return *this;}
237 
247  inline Statement& WithXssMatchStatement(XssMatchStatement&& value) { SetXssMatchStatement(std::move(value)); return *this;}
248 
249 
262  inline const SizeConstraintStatement& GetSizeConstraintStatement() const{ return m_sizeConstraintStatement; }
263 
276  inline bool SizeConstraintStatementHasBeenSet() const { return m_sizeConstraintStatementHasBeenSet; }
277 
290  inline void SetSizeConstraintStatement(const SizeConstraintStatement& value) { m_sizeConstraintStatementHasBeenSet = true; m_sizeConstraintStatement = value; }
291 
304  inline void SetSizeConstraintStatement(SizeConstraintStatement&& value) { m_sizeConstraintStatementHasBeenSet = true; m_sizeConstraintStatement = std::move(value); }
305 
318  inline Statement& WithSizeConstraintStatement(const SizeConstraintStatement& value) { SetSizeConstraintStatement(value); return *this;}
319 
332  inline Statement& WithSizeConstraintStatement(SizeConstraintStatement&& value) { SetSizeConstraintStatement(std::move(value)); return *this;}
333 
334 
339  inline const GeoMatchStatement& GetGeoMatchStatement() const{ return m_geoMatchStatement; }
340 
345  inline bool GeoMatchStatementHasBeenSet() const { return m_geoMatchStatementHasBeenSet; }
346 
351  inline void SetGeoMatchStatement(const GeoMatchStatement& value) { m_geoMatchStatementHasBeenSet = true; m_geoMatchStatement = value; }
352 
357  inline void SetGeoMatchStatement(GeoMatchStatement&& value) { m_geoMatchStatementHasBeenSet = true; m_geoMatchStatement = std::move(value); }
358 
363  inline Statement& WithGeoMatchStatement(const GeoMatchStatement& value) { SetGeoMatchStatement(value); return *this;}
364 
369  inline Statement& WithGeoMatchStatement(GeoMatchStatement&& value) { SetGeoMatchStatement(std::move(value)); return *this;}
370 
371 
380  inline const RuleGroupReferenceStatement& GetRuleGroupReferenceStatement() const{ return m_ruleGroupReferenceStatement; }
381 
390  inline bool RuleGroupReferenceStatementHasBeenSet() const { return m_ruleGroupReferenceStatementHasBeenSet; }
391 
400  inline void SetRuleGroupReferenceStatement(const RuleGroupReferenceStatement& value) { m_ruleGroupReferenceStatementHasBeenSet = true; m_ruleGroupReferenceStatement = value; }
401 
410  inline void SetRuleGroupReferenceStatement(RuleGroupReferenceStatement&& value) { m_ruleGroupReferenceStatementHasBeenSet = true; m_ruleGroupReferenceStatement = std::move(value); }
411 
420  inline Statement& WithRuleGroupReferenceStatement(const RuleGroupReferenceStatement& value) { SetRuleGroupReferenceStatement(value); return *this;}
421 
430  inline Statement& WithRuleGroupReferenceStatement(RuleGroupReferenceStatement&& value) { SetRuleGroupReferenceStatement(std::move(value)); return *this;}
431 
432 
443  inline const IPSetReferenceStatement& GetIPSetReferenceStatement() const{ return m_iPSetReferenceStatement; }
444 
455  inline bool IPSetReferenceStatementHasBeenSet() const { return m_iPSetReferenceStatementHasBeenSet; }
456 
467  inline void SetIPSetReferenceStatement(const IPSetReferenceStatement& value) { m_iPSetReferenceStatementHasBeenSet = true; m_iPSetReferenceStatement = value; }
468 
479  inline void SetIPSetReferenceStatement(IPSetReferenceStatement&& value) { m_iPSetReferenceStatementHasBeenSet = true; m_iPSetReferenceStatement = std::move(value); }
480 
491  inline Statement& WithIPSetReferenceStatement(const IPSetReferenceStatement& value) { SetIPSetReferenceStatement(value); return *this;}
492 
503  inline Statement& WithIPSetReferenceStatement(IPSetReferenceStatement&& value) { SetIPSetReferenceStatement(std::move(value)); return *this;}
504 
505 
518  inline const RegexPatternSetReferenceStatement& GetRegexPatternSetReferenceStatement() const{ return m_regexPatternSetReferenceStatement; }
519 
532  inline bool RegexPatternSetReferenceStatementHasBeenSet() const { return m_regexPatternSetReferenceStatementHasBeenSet; }
533 
546  inline void SetRegexPatternSetReferenceStatement(const RegexPatternSetReferenceStatement& value) { m_regexPatternSetReferenceStatementHasBeenSet = true; m_regexPatternSetReferenceStatement = value; }
547 
560  inline void SetRegexPatternSetReferenceStatement(RegexPatternSetReferenceStatement&& value) { m_regexPatternSetReferenceStatementHasBeenSet = true; m_regexPatternSetReferenceStatement = std::move(value); }
561 
574  inline Statement& WithRegexPatternSetReferenceStatement(const RegexPatternSetReferenceStatement& value) { SetRegexPatternSetReferenceStatement(value); return *this;}
575 
588  inline Statement& WithRegexPatternSetReferenceStatement(RegexPatternSetReferenceStatement&& value) { SetRegexPatternSetReferenceStatement(std::move(value)); return *this;}
589 
590 
623 
656 
689 
722 
755 
788 
789 
796 
803 
809  void SetAndStatement(const AndStatement& value);
810 
817 
824 
831 
832 
838  const OrStatement& GetOrStatement() const;
839 
845  bool OrStatementHasBeenSet() const;
846 
852  void SetOrStatement(const OrStatement& value);
853 
860 
867 
874 
875 
882 
889 
895  void SetNotStatement(const NotStatement& value);
896 
903 
910 
917 
918 
929 
940 
951 
962 
973 
984 
985 
997  inline const LabelMatchStatement& GetLabelMatchStatement() const{ return m_labelMatchStatement; }
998 
1010  inline bool LabelMatchStatementHasBeenSet() const { return m_labelMatchStatementHasBeenSet; }
1011 
1023  inline void SetLabelMatchStatement(const LabelMatchStatement& value) { m_labelMatchStatementHasBeenSet = true; m_labelMatchStatement = value; }
1024 
1036  inline void SetLabelMatchStatement(LabelMatchStatement&& value) { m_labelMatchStatementHasBeenSet = true; m_labelMatchStatement = std::move(value); }
1037 
1049  inline Statement& WithLabelMatchStatement(const LabelMatchStatement& value) { SetLabelMatchStatement(value); return *this;}
1050 
1062  inline Statement& WithLabelMatchStatement(LabelMatchStatement&& value) { SetLabelMatchStatement(std::move(value)); return *this;}
1063 
1064  private:
1065 
1066  ByteMatchStatement m_byteMatchStatement;
1067  bool m_byteMatchStatementHasBeenSet;
1068 
1069  SqliMatchStatement m_sqliMatchStatement;
1070  bool m_sqliMatchStatementHasBeenSet;
1071 
1072  XssMatchStatement m_xssMatchStatement;
1073  bool m_xssMatchStatementHasBeenSet;
1074 
1075  SizeConstraintStatement m_sizeConstraintStatement;
1076  bool m_sizeConstraintStatementHasBeenSet;
1077 
1078  GeoMatchStatement m_geoMatchStatement;
1079  bool m_geoMatchStatementHasBeenSet;
1080 
1081  RuleGroupReferenceStatement m_ruleGroupReferenceStatement;
1082  bool m_ruleGroupReferenceStatementHasBeenSet;
1083 
1084  IPSetReferenceStatement m_iPSetReferenceStatement;
1085  bool m_iPSetReferenceStatementHasBeenSet;
1086 
1087  RegexPatternSetReferenceStatement m_regexPatternSetReferenceStatement;
1088  bool m_regexPatternSetReferenceStatementHasBeenSet;
1089 
1090  std::shared_ptr<RateBasedStatement> m_rateBasedStatement;
1091  bool m_rateBasedStatementHasBeenSet;
1092 
1093  std::shared_ptr<AndStatement> m_andStatement;
1094  bool m_andStatementHasBeenSet;
1095 
1096  std::shared_ptr<OrStatement> m_orStatement;
1097  bool m_orStatementHasBeenSet;
1098 
1099  std::shared_ptr<NotStatement> m_notStatement;
1100  bool m_notStatementHasBeenSet;
1101 
1102  std::shared_ptr<ManagedRuleGroupStatement> m_managedRuleGroupStatement;
1103  bool m_managedRuleGroupStatementHasBeenSet;
1104 
1105  LabelMatchStatement m_labelMatchStatement;
1106  bool m_labelMatchStatementHasBeenSet;
1107  };
1108 
1109 } // namespace Model
1110 } // namespace WAFV2
1111 } // namespace Aws
Aws::WAFV2::Model::Statement::SizeConstraintStatementHasBeenSet
bool SizeConstraintStatementHasBeenSet() const
Definition: Statement.h:276
Aws::WAFV2::Model::Statement::WithByteMatchStatement
Statement & WithByteMatchStatement(const ByteMatchStatement &value)
Definition: Statement.h:103
Aws::WAFV2::Model::Statement::SetByteMatchStatement
void SetByteMatchStatement(ByteMatchStatement &&value)
Definition: Statement.h:93
Aws::WAFV2::Model::Statement::GetManagedRuleGroupStatement
const ManagedRuleGroupStatement & GetManagedRuleGroupStatement() const
Aws::WAFV2::Model::Statement::WithXssMatchStatement
Statement & WithXssMatchStatement(const XssMatchStatement &value)
Definition: Statement.h:236
Aws::WAFV2::Model::Statement::GetGeoMatchStatement
const GeoMatchStatement & GetGeoMatchStatement() const
Definition: Statement.h:339
Aws::WAFV2::Model::Statement::GetXssMatchStatement
const XssMatchStatement & GetXssMatchStatement() const
Definition: Statement.h:192
Aws::WAFV2::Model::Statement::SetXssMatchStatement
void SetXssMatchStatement(const XssMatchStatement &value)
Definition: Statement.h:214
Aws::WAFV2::Model::RegexPatternSetReferenceStatement
Definition: RegexPatternSetReferenceStatement.h:44
Aws::WAFV2::Model::Statement::RuleGroupReferenceStatementHasBeenSet
bool RuleGroupReferenceStatementHasBeenSet() const
Definition: Statement.h:390
Aws::WAFV2::Model::Statement::SetAndStatement
void SetAndStatement(AndStatement &&value)
Aws::WAFV2::Model::RateBasedStatement
Definition: RateBasedStatement.h:63
Aws::WAFV2::Model::Statement::SetXssMatchStatement
void SetXssMatchStatement(XssMatchStatement &&value)
Definition: Statement.h:225
Aws::WAFV2::Model::Statement::GetLabelMatchStatement
const LabelMatchStatement & GetLabelMatchStatement() const
Definition: Statement.h:997
Aws::WAFV2::Model::Statement::LabelMatchStatementHasBeenSet
bool LabelMatchStatementHasBeenSet() const
Definition: Statement.h:1010
Aws::WAFV2::Model::Statement::operator=
Statement & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::WAFV2::Model::ManagedRuleGroupStatement
Definition: ManagedRuleGroupStatement.h:42
Aws::WAFV2::Model::Statement::SetRateBasedStatement
void SetRateBasedStatement(const RateBasedStatement &value)
LabelMatchStatement.h
Aws::WAFV2::Model::Statement::WithSizeConstraintStatement
Statement & WithSizeConstraintStatement(SizeConstraintStatement &&value)
Definition: Statement.h:332
Aws::WAFV2::Model::Statement::SetSqliMatchStatement
void SetSqliMatchStatement(SqliMatchStatement &&value)
Definition: Statement.h:158
SqliMatchStatement.h
Aws::WAFV2::Model::NotStatement
Definition: NotStatement.h:35
RegexPatternSetReferenceStatement.h
Aws::WAFV2::Model::Statement::SetNotStatement
void SetNotStatement(NotStatement &&value)
Aws::WAFV2::Model::Statement::WithRegexPatternSetReferenceStatement
Statement & WithRegexPatternSetReferenceStatement(RegexPatternSetReferenceStatement &&value)
Definition: Statement.h:588
Aws::WAFV2::Model::SizeConstraintStatement
Definition: SizeConstraintStatement.h:45
Aws::WAFV2::Model::Statement::WithIPSetReferenceStatement
Statement & WithIPSetReferenceStatement(IPSetReferenceStatement &&value)
Definition: Statement.h:503
Aws::WAFV2::Model::Statement::SetGeoMatchStatement
void SetGeoMatchStatement(GeoMatchStatement &&value)
Definition: Statement.h:357
Aws::WAFV2::Model::Statement::GeoMatchStatementHasBeenSet
bool GeoMatchStatementHasBeenSet() const
Definition: Statement.h:345
Aws::WAFV2::Model::Statement::WithRateBasedStatement
Statement & WithRateBasedStatement(const RateBasedStatement &value)
Aws::WAFV2::Model::Statement::OrStatementHasBeenSet
bool OrStatementHasBeenSet() const
SizeConstraintStatement.h
Aws::WAFV2::Model::Statement::WithIPSetReferenceStatement
Statement & WithIPSetReferenceStatement(const IPSetReferenceStatement &value)
Definition: Statement.h:491
Aws::WAFV2::Model::Statement::WithXssMatchStatement
Statement & WithXssMatchStatement(XssMatchStatement &&value)
Definition: Statement.h:247
Aws::WAFV2::Model::Statement::GetRegexPatternSetReferenceStatement
const RegexPatternSetReferenceStatement & GetRegexPatternSetReferenceStatement() const
Definition: Statement.h:518
Aws::WAFV2::Model::Statement::GetSizeConstraintStatement
const SizeConstraintStatement & GetSizeConstraintStatement() const
Definition: Statement.h:262
Aws::WAFV2::Model::SqliMatchStatement
Definition: SqliMatchStatement.h:41
AWS_WAFV2_API
#define AWS_WAFV2_API
Definition: WAFV2_EXPORTS.h:28
Aws::WAFV2::Model::Statement::SetGeoMatchStatement
void SetGeoMatchStatement(const GeoMatchStatement &value)
Definition: Statement.h:351
Aws::WAFV2::Model::GeoMatchStatement
Definition: GeoMatchStatement.h:35
ByteMatchStatement.h
Aws::WAFV2::Model::Statement::GetRuleGroupReferenceStatement
const RuleGroupReferenceStatement & GetRuleGroupReferenceStatement() const
Definition: Statement.h:380
Aws::WAFV2::Model::Statement::IPSetReferenceStatementHasBeenSet
bool IPSetReferenceStatementHasBeenSet() const
Definition: Statement.h:455
Aws::WAFV2::Model::Statement::WithRuleGroupReferenceStatement
Statement & WithRuleGroupReferenceStatement(const RuleGroupReferenceStatement &value)
Definition: Statement.h:420
Aws::WAFV2::Model::Statement::WithGeoMatchStatement
Statement & WithGeoMatchStatement(const GeoMatchStatement &value)
Definition: Statement.h:363
Aws::WAFV2::Model::Statement::WithByteMatchStatement
Statement & WithByteMatchStatement(ByteMatchStatement &&value)
Definition: Statement.h:113
Aws::WAFV2::Model::Statement::WithOrStatement
Statement & WithOrStatement(const OrStatement &value)
WAFV2_EXPORTS.h
Aws::WAFV2::Model::Statement::SetSizeConstraintStatement
void SetSizeConstraintStatement(SizeConstraintStatement &&value)
Definition: Statement.h:304
Aws::WAFV2::Model::Statement::SetManagedRuleGroupStatement
void SetManagedRuleGroupStatement(ManagedRuleGroupStatement &&value)
Aws::WAFV2::Model::Statement::WithAndStatement
Statement & WithAndStatement(const AndStatement &value)
Aws::WAFV2::Model::Statement::GetRateBasedStatement
const RateBasedStatement & GetRateBasedStatement() const
Aws::WAFV2::Model::Statement::SetSqliMatchStatement
void SetSqliMatchStatement(const SqliMatchStatement &value)
Definition: Statement.h:147
RuleGroupReferenceStatement.h
Aws::WAFV2::Model::Statement::SetLabelMatchStatement
void SetLabelMatchStatement(LabelMatchStatement &&value)
Definition: Statement.h:1036
Aws::WAFV2::Model::Statement::SetRegexPatternSetReferenceStatement
void SetRegexPatternSetReferenceStatement(RegexPatternSetReferenceStatement &&value)
Definition: Statement.h:560
Aws::WAFV2::Model::Statement::SetOrStatement
void SetOrStatement(const OrStatement &value)
Aws::WAFV2::Model::Statement::RegexPatternSetReferenceStatementHasBeenSet
bool RegexPatternSetReferenceStatementHasBeenSet() const
Definition: Statement.h:532
Aws::WAFV2::Model::Statement::WithLabelMatchStatement
Statement & WithLabelMatchStatement(const LabelMatchStatement &value)
Definition: Statement.h:1049
Aws::WAFV2::Model::Statement::SetIPSetReferenceStatement
void SetIPSetReferenceStatement(IPSetReferenceStatement &&value)
Definition: Statement.h:479
Aws::WAFV2::Model::Statement::GetSqliMatchStatement
const SqliMatchStatement & GetSqliMatchStatement() const
Definition: Statement.h:125
Aws::WAFV2::Model::Statement::SetRateBasedStatement
void SetRateBasedStatement(RateBasedStatement &&value)
Aws::WAFV2::Model::Statement::SqliMatchStatementHasBeenSet
bool SqliMatchStatementHasBeenSet() const
Definition: Statement.h:136
Aws::WAFV2::Model::Statement::SetSizeConstraintStatement
void SetSizeConstraintStatement(const SizeConstraintStatement &value)
Definition: Statement.h:290
XssMatchStatement.h
Aws::WAFV2::Model::Statement::GetOrStatement
const OrStatement & GetOrStatement() const
Aws::WAFV2::Model::Statement::SetRegexPatternSetReferenceStatement
void SetRegexPatternSetReferenceStatement(const RegexPatternSetReferenceStatement &value)
Definition: Statement.h:546
Aws::WAFV2::Model::Statement::ByteMatchStatementHasBeenSet
bool ByteMatchStatementHasBeenSet() const
Definition: Statement.h:73
Aws::WAFV2::Model::OrStatement
Definition: OrStatement.h:35
Aws::WAFV2::Model::Statement::WithAndStatement
Statement & WithAndStatement(AndStatement &&value)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::WAFV2::Model::LabelMatchStatement
Definition: LabelMatchStatement.h:42
Aws::WAFV2::Model::Statement::GetByteMatchStatement
const ByteMatchStatement & GetByteMatchStatement() const
Definition: Statement.h:63
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::WAFV2::Model::XssMatchStatement
Definition: XssMatchStatement.h:40
Aws::WAFV2::Model::Statement::GetIPSetReferenceStatement
const IPSetReferenceStatement & GetIPSetReferenceStatement() const
Definition: Statement.h:443
Aws::WAFV2::Model::Statement::WithRateBasedStatement
Statement & WithRateBasedStatement(RateBasedStatement &&value)
GeoMatchStatement.h
Aws::WAFV2::Model::Statement
Definition: Statement.h:47
IPSetReferenceStatement.h
Aws::WAFV2::Model::Statement::WithSqliMatchStatement
Statement & WithSqliMatchStatement(SqliMatchStatement &&value)
Definition: Statement.h:180
Aws::WAFV2::Model::Statement::SetNotStatement
void SetNotStatement(const NotStatement &value)
Aws::WAFV2::Model::Statement::SetByteMatchStatement
void SetByteMatchStatement(const ByteMatchStatement &value)
Definition: Statement.h:83
Aws::WAFV2::Model::Statement::NotStatementHasBeenSet
bool NotStatementHasBeenSet() const
Aws::WAFV2::Model::Statement::WithNotStatement
Statement & WithNotStatement(const NotStatement &value)
Aws::WAFV2::Model::Statement::GetAndStatement
const AndStatement & GetAndStatement() const
Aws
Definition: AccessManagementClient.h:15
Aws::WAFV2::Model::Statement::WithNotStatement
Statement & WithNotStatement(NotStatement &&value)
Aws::WAFV2::Model::Statement::GetNotStatement
const NotStatement & GetNotStatement() const
Aws::WAFV2::Model::Statement::XssMatchStatementHasBeenSet
bool XssMatchStatementHasBeenSet() const
Definition: Statement.h:203
Aws::WAFV2::Model::Statement::WithSqliMatchStatement
Statement & WithSqliMatchStatement(const SqliMatchStatement &value)
Definition: Statement.h:169
Aws::WAFV2::Model::ByteMatchStatement
Definition: ByteMatchStatement.h:41
Aws::WAFV2::Model::AndStatement
Definition: AndStatement.h:35
Aws::WAFV2::Model::Statement::WithRuleGroupReferenceStatement
Statement & WithRuleGroupReferenceStatement(RuleGroupReferenceStatement &&value)
Definition: Statement.h:430
Aws::WAFV2::Model::Statement::SetManagedRuleGroupStatement
void SetManagedRuleGroupStatement(const ManagedRuleGroupStatement &value)
Aws::WAFV2::Model::Statement::SetIPSetReferenceStatement
void SetIPSetReferenceStatement(const IPSetReferenceStatement &value)
Definition: Statement.h:467
Aws::WAFV2::Model::Statement::RateBasedStatementHasBeenSet
bool RateBasedStatementHasBeenSet() const
Aws::WAFV2::Model::RuleGroupReferenceStatement
Definition: RuleGroupReferenceStatement.h:40
Aws::WAFV2::Model::Statement::SetOrStatement
void SetOrStatement(OrStatement &&value)
Aws::WAFV2::Model::Statement::SetRuleGroupReferenceStatement
void SetRuleGroupReferenceStatement(RuleGroupReferenceStatement &&value)
Definition: Statement.h:410
Aws::WAFV2::Model::Statement::WithManagedRuleGroupStatement
Statement & WithManagedRuleGroupStatement(ManagedRuleGroupStatement &&value)
Aws::WAFV2::Model::Statement::SetLabelMatchStatement
void SetLabelMatchStatement(const LabelMatchStatement &value)
Definition: Statement.h:1023
Aws::WAFV2::Model::Statement::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::WAFV2::Model::Statement::WithSizeConstraintStatement
Statement & WithSizeConstraintStatement(const SizeConstraintStatement &value)
Definition: Statement.h:318
Aws::WAFV2::Model::Statement::Statement
Statement(Aws::Utils::Json::JsonView jsonValue)
Aws::WAFV2::Model::Statement::WithRegexPatternSetReferenceStatement
Statement & WithRegexPatternSetReferenceStatement(const RegexPatternSetReferenceStatement &value)
Definition: Statement.h:574
Aws::WAFV2::Model::Statement::AndStatementHasBeenSet
bool AndStatementHasBeenSet() const
Aws::WAFV2::Model::Statement::WithManagedRuleGroupStatement
Statement & WithManagedRuleGroupStatement(const ManagedRuleGroupStatement &value)
Aws::WAFV2::Model::Statement::Statement
Statement()
Aws::WAFV2::Model::Statement::SetAndStatement
void SetAndStatement(const AndStatement &value)
Aws::WAFV2::Model::IPSetReferenceStatement
Definition: IPSetReferenceStatement.h:40
Aws::WAFV2::Model::Statement::WithLabelMatchStatement
Statement & WithLabelMatchStatement(LabelMatchStatement &&value)
Definition: Statement.h:1062
Aws::WAFV2::Model::Statement::ManagedRuleGroupStatementHasBeenSet
bool ManagedRuleGroupStatementHasBeenSet() const
Aws::WAFV2::Model::Statement::SetRuleGroupReferenceStatement
void SetRuleGroupReferenceStatement(const RuleGroupReferenceStatement &value)
Definition: Statement.h:400
Aws::WAFV2::Model::Statement::WithGeoMatchStatement
Statement & WithGeoMatchStatement(GeoMatchStatement &&value)
Definition: Statement.h:369
Aws::WAFV2::Model::Statement::WithOrStatement
Statement & WithOrStatement(OrStatement &&value)