AWS SDK for C++

AWS SDK for C++ Version 1.11.867

Loading...
Searching...
No Matches
MetricSearchCriteria.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/BooleanCondition.h>
9#include <aws/connect/model/StringCondition.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect {
22namespace Model {
23
31 public:
32 AWS_CONNECT_API MetricSearchCriteria() = default;
35 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<MetricSearchCriteria>& GetOrConditions() const { return m_orConditions; }
43 inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; }
44 template <typename OrConditionsT = Aws::Vector<MetricSearchCriteria>>
45 void SetOrConditions(OrConditionsT&& value) {
46 m_orConditionsHasBeenSet = true;
47 m_orConditions = std::forward<OrConditionsT>(value);
48 }
49 template <typename OrConditionsT = Aws::Vector<MetricSearchCriteria>>
50 MetricSearchCriteria& WithOrConditions(OrConditionsT&& value) {
51 SetOrConditions(std::forward<OrConditionsT>(value));
52 return *this;
53 }
54 template <typename OrConditionsT = MetricSearchCriteria>
55 MetricSearchCriteria& AddOrConditions(OrConditionsT&& value) {
56 m_orConditionsHasBeenSet = true;
57 m_orConditions.emplace_back(std::forward<OrConditionsT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<MetricSearchCriteria>& GetAndConditions() const { return m_andConditions; }
67 inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; }
68 template <typename AndConditionsT = Aws::Vector<MetricSearchCriteria>>
69 void SetAndConditions(AndConditionsT&& value) {
70 m_andConditionsHasBeenSet = true;
71 m_andConditions = std::forward<AndConditionsT>(value);
72 }
73 template <typename AndConditionsT = Aws::Vector<MetricSearchCriteria>>
74 MetricSearchCriteria& WithAndConditions(AndConditionsT&& value) {
75 SetAndConditions(std::forward<AndConditionsT>(value));
76 return *this;
77 }
78 template <typename AndConditionsT = MetricSearchCriteria>
79 MetricSearchCriteria& AddAndConditions(AndConditionsT&& value) {
80 m_andConditionsHasBeenSet = true;
81 m_andConditions.emplace_back(std::forward<AndConditionsT>(value));
82 return *this;
83 }
85
87
88 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
89 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
90 template <typename StringConditionT = StringCondition>
91 void SetStringCondition(StringConditionT&& value) {
92 m_stringConditionHasBeenSet = true;
93 m_stringCondition = std::forward<StringConditionT>(value);
94 }
95 template <typename StringConditionT = StringCondition>
96 MetricSearchCriteria& WithStringCondition(StringConditionT&& value) {
97 SetStringCondition(std::forward<StringConditionT>(value));
98 return *this;
99 }
101
103
104 inline const BooleanCondition& GetBooleanCondition() const { return m_booleanCondition; }
105 inline bool BooleanConditionHasBeenSet() const { return m_booleanConditionHasBeenSet; }
106 template <typename BooleanConditionT = BooleanCondition>
107 void SetBooleanCondition(BooleanConditionT&& value) {
108 m_booleanConditionHasBeenSet = true;
109 m_booleanCondition = std::forward<BooleanConditionT>(value);
110 }
111 template <typename BooleanConditionT = BooleanCondition>
112 MetricSearchCriteria& WithBooleanCondition(BooleanConditionT&& value) {
113 SetBooleanCondition(std::forward<BooleanConditionT>(value));
114 return *this;
115 }
117 private:
119
120 Aws::Vector<MetricSearchCriteria> m_andConditions;
121
122 StringCondition m_stringCondition;
123
124 BooleanCondition m_booleanCondition;
125 bool m_orConditionsHasBeenSet = false;
126 bool m_andConditionsHasBeenSet = false;
127 bool m_stringConditionHasBeenSet = false;
128 bool m_booleanConditionHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace Connect
133} // namespace Aws
const Aws::Vector< MetricSearchCriteria > & GetAndConditions() const
MetricSearchCriteria & AddAndConditions(AndConditionsT &&value)
MetricSearchCriteria & AddOrConditions(OrConditionsT &&value)
const BooleanCondition & GetBooleanCondition() const
MetricSearchCriteria & WithOrConditions(OrConditionsT &&value)
MetricSearchCriteria & WithStringCondition(StringConditionT &&value)
MetricSearchCriteria & WithAndConditions(AndConditionsT &&value)
const StringCondition & GetStringCondition() const
AWS_CONNECT_API MetricSearchCriteria()=default
AWS_CONNECT_API MetricSearchCriteria(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API MetricSearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAndConditions(AndConditionsT &&value)
MetricSearchCriteria & WithBooleanCondition(BooleanConditionT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStringCondition(StringConditionT &&value)
void SetBooleanCondition(BooleanConditionT &&value)
const Aws::Vector< MetricSearchCriteria > & GetOrConditions() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue