AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
BooleanCondition.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/BooleanOperands.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ConnectCases {
20namespace Model {
21
32 public:
33 AWS_CONNECTCASES_API BooleanCondition() = default;
34 AWS_CONNECTCASES_API BooleanCondition(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CONNECTCASES_API BooleanCondition& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const BooleanOperands& GetEqualTo() const { return m_equalTo; }
43 inline bool EqualToHasBeenSet() const { return m_equalToHasBeenSet; }
44 template <typename EqualToT = BooleanOperands>
45 void SetEqualTo(EqualToT&& value) {
46 m_equalToHasBeenSet = true;
47 m_equalTo = std::forward<EqualToT>(value);
48 }
49 template <typename EqualToT = BooleanOperands>
50 BooleanCondition& WithEqualTo(EqualToT&& value) {
51 SetEqualTo(std::forward<EqualToT>(value));
52 return *this;
53 }
55
57
60 inline const BooleanOperands& GetNotEqualTo() const { return m_notEqualTo; }
61 inline bool NotEqualToHasBeenSet() const { return m_notEqualToHasBeenSet; }
62 template <typename NotEqualToT = BooleanOperands>
63 void SetNotEqualTo(NotEqualToT&& value) {
64 m_notEqualToHasBeenSet = true;
65 m_notEqualTo = std::forward<NotEqualToT>(value);
66 }
67 template <typename NotEqualToT = BooleanOperands>
68 BooleanCondition& WithNotEqualTo(NotEqualToT&& value) {
69 SetNotEqualTo(std::forward<NotEqualToT>(value));
70 return *this;
71 }
73 private:
74 BooleanOperands m_equalTo;
75
76 BooleanOperands m_notEqualTo;
77 bool m_equalToHasBeenSet = false;
78 bool m_notEqualToHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace ConnectCases
83} // namespace Aws
const BooleanOperands & GetNotEqualTo() const
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
BooleanCondition & WithNotEqualTo(NotEqualToT &&value)
AWS_CONNECTCASES_API BooleanCondition & operator=(Aws::Utils::Json::JsonView jsonValue)
const BooleanOperands & GetEqualTo() const
AWS_CONNECTCASES_API BooleanCondition()=default
AWS_CONNECTCASES_API BooleanCondition(Aws::Utils::Json::JsonView jsonValue)
BooleanCondition & WithEqualTo(EqualToT &&value)
Aws::Utils::Json::JsonValue JsonValue