AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Condition.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/NumberCondition.h>
9#include <aws/connect/model/StringCondition.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Connect {
21namespace Model {
22
29class Condition {
30 public:
31 AWS_CONNECT_API Condition() = default;
32 AWS_CONNECT_API Condition(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CONNECT_API Condition& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
43 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
44 template <typename StringConditionT = StringCondition>
45 void SetStringCondition(StringConditionT&& value) {
46 m_stringConditionHasBeenSet = true;
47 m_stringCondition = std::forward<StringConditionT>(value);
48 }
49 template <typename StringConditionT = StringCondition>
50 Condition& WithStringCondition(StringConditionT&& value) {
51 SetStringCondition(std::forward<StringConditionT>(value));
52 return *this;
53 }
55
57
60 inline const NumberCondition& GetNumberCondition() const { return m_numberCondition; }
61 inline bool NumberConditionHasBeenSet() const { return m_numberConditionHasBeenSet; }
62 template <typename NumberConditionT = NumberCondition>
63 void SetNumberCondition(NumberConditionT&& value) {
64 m_numberConditionHasBeenSet = true;
65 m_numberCondition = std::forward<NumberConditionT>(value);
66 }
67 template <typename NumberConditionT = NumberCondition>
68 Condition& WithNumberCondition(NumberConditionT&& value) {
69 SetNumberCondition(std::forward<NumberConditionT>(value));
70 return *this;
71 }
73 private:
74 StringCondition m_stringCondition;
75
76 NumberCondition m_numberCondition;
77 bool m_stringConditionHasBeenSet = false;
78 bool m_numberConditionHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace Connect
83} // namespace Aws
const NumberCondition & GetNumberCondition() const
Definition Condition.h:60
bool StringConditionHasBeenSet() const
Definition Condition.h:43
const StringCondition & GetStringCondition() const
Definition Condition.h:42
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API Condition(Aws::Utils::Json::JsonView jsonValue)
Condition & WithStringCondition(StringConditionT &&value)
Definition Condition.h:50
void SetNumberCondition(NumberConditionT &&value)
Definition Condition.h:63
Condition & WithNumberCondition(NumberConditionT &&value)
Definition Condition.h:68
bool NumberConditionHasBeenSet() const
Definition Condition.h:61
AWS_CONNECT_API Condition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStringCondition(StringConditionT &&value)
Definition Condition.h:45
AWS_CONNECT_API Condition()=default
Aws::Utils::Json::JsonValue JsonValue