AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Predicate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/waf/WAF_EXPORTS.h>
9#include <aws/waf/model/PredicateType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace WAF {
21namespace Model {
22
41class Predicate {
42 public:
43 AWS_WAF_API Predicate() = default;
44 AWS_WAF_API Predicate(Aws::Utils::Json::JsonView jsonValue);
47
49
64 inline bool GetNegated() const { return m_negated; }
65 inline bool NegatedHasBeenSet() const { return m_negatedHasBeenSet; }
66 inline void SetNegated(bool value) {
67 m_negatedHasBeenSet = true;
68 m_negated = value;
69 }
70 inline Predicate& WithNegated(bool value) {
71 SetNegated(value);
72 return *this;
73 }
75
77
81 inline PredicateType GetType() const { return m_type; }
82 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
83 inline void SetType(PredicateType value) {
84 m_typeHasBeenSet = true;
85 m_type = value;
86 }
88 SetType(value);
89 return *this;
90 }
92
94
99 inline const Aws::String& GetDataId() const { return m_dataId; }
100 inline bool DataIdHasBeenSet() const { return m_dataIdHasBeenSet; }
101 template <typename DataIdT = Aws::String>
102 void SetDataId(DataIdT&& value) {
103 m_dataIdHasBeenSet = true;
104 m_dataId = std::forward<DataIdT>(value);
105 }
106 template <typename DataIdT = Aws::String>
107 Predicate& WithDataId(DataIdT&& value) {
108 SetDataId(std::forward<DataIdT>(value));
109 return *this;
110 }
112 private:
113 bool m_negated{false};
114
116
117 Aws::String m_dataId;
118 bool m_negatedHasBeenSet = false;
119 bool m_typeHasBeenSet = false;
120 bool m_dataIdHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace WAF
125} // namespace Aws
AWS_WAF_API Aws::Utils::Json::JsonValue Jsonize() const
Predicate & WithNegated(bool value)
Definition Predicate.h:70
PredicateType GetType() const
Definition Predicate.h:81
void SetType(PredicateType value)
Definition Predicate.h:83
Predicate & WithType(PredicateType value)
Definition Predicate.h:87
Predicate & WithDataId(DataIdT &&value)
Definition Predicate.h:107
void SetNegated(bool value)
Definition Predicate.h:66
AWS_WAF_API Predicate & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
Definition Predicate.h:82
AWS_WAF_API Predicate()=default
void SetDataId(DataIdT &&value)
Definition Predicate.h:102
bool DataIdHasBeenSet() const
Definition Predicate.h:100
const Aws::String & GetDataId() const
Definition Predicate.h:99
bool NegatedHasBeenSet() const
Definition Predicate.h:65
AWS_WAF_API Predicate(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue