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-regional/WAFRegional_EXPORTS.h>
8#include <aws/waf-regional/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 WAFRegional
23{
24namespace Model
25{
26
46 {
47 public:
48 AWS_WAFREGIONAL_API Predicate() = default;
49 AWS_WAFREGIONAL_API Predicate(Aws::Utils::Json::JsonView jsonValue);
50 AWS_WAFREGIONAL_API Predicate& operator=(Aws::Utils::Json::JsonView jsonValue);
51 AWS_WAFREGIONAL_API Aws::Utils::Json::JsonValue Jsonize() const;
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 WAFRegional
114} // namespace Aws
AWS_WAFREGIONAL_API Predicate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFREGIONAL_API Aws::Utils::Json::JsonValue Jsonize() const
Predicate & WithNegated(bool value)
Definition Predicate.h:73
AWS_WAFREGIONAL_API Predicate()=default
void SetType(PredicateType value)
Definition Predicate.h:83
PredicateType GetType() const
Definition Predicate.h:81
const Aws::String & GetDataId() const
Definition Predicate.h:93
void SetDataId(DataIdT &&value)
Definition Predicate.h:96
AWS_WAFREGIONAL_API Predicate(Aws::Utils::Json::JsonView jsonValue)
Predicate & WithDataId(DataIdT &&value)
Definition Predicate.h:98
Predicate & WithType(PredicateType value)
Definition Predicate.h:84
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue