AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Predicate.h
1
6#pragma once
7#include <aws/waf/WAF_EXPORTS.h>
8#include <aws/waf/model/PredicateType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace WAF
23{
24namespace Model
25{
26
46 {
47 public:
48 AWS_WAF_API Predicate() = default;
49 AWS_WAF_API Predicate(Aws::Utils::Json::JsonView jsonValue);
52
53
55
70 inline bool GetNegated() const { return m_negated; }
71 inline bool NegatedHasBeenSet() const { return m_negatedHasBeenSet; }
72 inline void SetNegated(bool value) { m_negatedHasBeenSet = true; m_negated = value; }
73 inline Predicate& WithNegated(bool value) { SetNegated(value); return *this;}
75
77
81 inline PredicateType GetType() const { return m_type; }
82 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
83 inline void SetType(PredicateType value) { m_typeHasBeenSet = true; m_type = value; }
84 inline Predicate& WithType(PredicateType value) { SetType(value); return *this;}
86
88
93 inline const Aws::String& GetDataId() const { return m_dataId; }
94 inline bool DataIdHasBeenSet() const { return m_dataIdHasBeenSet; }
95 template<typename DataIdT = Aws::String>
96 void SetDataId(DataIdT&& value) { m_dataIdHasBeenSet = true; m_dataId = std::forward<DataIdT>(value); }
97 template<typename DataIdT = Aws::String>
98 Predicate& WithDataId(DataIdT&& value) { SetDataId(std::forward<DataIdT>(value)); return *this;}
100 private:
101
102 bool m_negated{false};
103 bool m_negatedHasBeenSet = false;
104
106 bool m_typeHasBeenSet = false;
107
108 Aws::String m_dataId;
109 bool m_dataIdHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace WAF
114} // namespace Aws
AWS_WAF_API Aws::Utils::Json::JsonValue Jsonize() const
Predicate & WithNegated(bool value)
Definition Predicate.h:73
PredicateType GetType() const
Definition Predicate.h:81
void SetType(PredicateType value)
Definition Predicate.h:83
Predicate & WithType(PredicateType value)
Definition Predicate.h:84
Predicate & WithDataId(DataIdT &&value)
Definition Predicate.h:98
void SetNegated(bool value)
Definition Predicate.h:72
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:96
bool DataIdHasBeenSet() const
Definition Predicate.h:94
const Aws::String & GetDataId() const
Definition Predicate.h:93
bool NegatedHasBeenSet() const
Definition Predicate.h:71
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