AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
HoursOfOperationOverrideSearchCriteria.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/connect/model/StringCondition.h>
10#include <aws/connect/model/DateCondition.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_CONNECT_API HoursOfOperationOverrideSearchCriteria() = default;
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<HoursOfOperationOverrideSearchCriteria>& GetOrConditions() const { return m_orConditions; }
49 inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; }
50 template<typename OrConditionsT = Aws::Vector<HoursOfOperationOverrideSearchCriteria>>
51 void SetOrConditions(OrConditionsT&& value) { m_orConditionsHasBeenSet = true; m_orConditions = std::forward<OrConditionsT>(value); }
52 template<typename OrConditionsT = Aws::Vector<HoursOfOperationOverrideSearchCriteria>>
53 HoursOfOperationOverrideSearchCriteria& WithOrConditions(OrConditionsT&& value) { SetOrConditions(std::forward<OrConditionsT>(value)); return *this;}
54 template<typename OrConditionsT = HoursOfOperationOverrideSearchCriteria>
55 HoursOfOperationOverrideSearchCriteria& AddOrConditions(OrConditionsT&& value) { m_orConditionsHasBeenSet = true; m_orConditions.emplace_back(std::forward<OrConditionsT>(value)); return *this; }
57
59
63 inline const Aws::Vector<HoursOfOperationOverrideSearchCriteria>& GetAndConditions() const { return m_andConditions; }
64 inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; }
65 template<typename AndConditionsT = Aws::Vector<HoursOfOperationOverrideSearchCriteria>>
66 void SetAndConditions(AndConditionsT&& value) { m_andConditionsHasBeenSet = true; m_andConditions = std::forward<AndConditionsT>(value); }
67 template<typename AndConditionsT = Aws::Vector<HoursOfOperationOverrideSearchCriteria>>
68 HoursOfOperationOverrideSearchCriteria& WithAndConditions(AndConditionsT&& value) { SetAndConditions(std::forward<AndConditionsT>(value)); return *this;}
69 template<typename AndConditionsT = HoursOfOperationOverrideSearchCriteria>
70 HoursOfOperationOverrideSearchCriteria& AddAndConditions(AndConditionsT&& value) { m_andConditionsHasBeenSet = true; m_andConditions.emplace_back(std::forward<AndConditionsT>(value)); return *this; }
72
74
75 inline const StringCondition& GetStringCondition() const { return m_stringCondition; }
76 inline bool StringConditionHasBeenSet() const { return m_stringConditionHasBeenSet; }
77 template<typename StringConditionT = StringCondition>
78 void SetStringCondition(StringConditionT&& value) { m_stringConditionHasBeenSet = true; m_stringCondition = std::forward<StringConditionT>(value); }
79 template<typename StringConditionT = StringCondition>
80 HoursOfOperationOverrideSearchCriteria& WithStringCondition(StringConditionT&& value) { SetStringCondition(std::forward<StringConditionT>(value)); return *this;}
82
84
87 inline const DateCondition& GetDateCondition() const { return m_dateCondition; }
88 inline bool DateConditionHasBeenSet() const { return m_dateConditionHasBeenSet; }
89 template<typename DateConditionT = DateCondition>
90 void SetDateCondition(DateConditionT&& value) { m_dateConditionHasBeenSet = true; m_dateCondition = std::forward<DateConditionT>(value); }
91 template<typename DateConditionT = DateCondition>
92 HoursOfOperationOverrideSearchCriteria& WithDateCondition(DateConditionT&& value) { SetDateCondition(std::forward<DateConditionT>(value)); return *this;}
94 private:
95
97 bool m_orConditionsHasBeenSet = false;
98
100 bool m_andConditionsHasBeenSet = false;
101
102 StringCondition m_stringCondition;
103 bool m_stringConditionHasBeenSet = false;
104
105 DateCondition m_dateCondition;
106 bool m_dateConditionHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace Connect
111} // namespace Aws
HoursOfOperationOverrideSearchCriteria & WithAndConditions(AndConditionsT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
HoursOfOperationOverrideSearchCriteria & WithOrConditions(OrConditionsT &&value)
AWS_CONNECT_API HoursOfOperationOverrideSearchCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API HoursOfOperationOverrideSearchCriteria(Aws::Utils::Json::JsonView jsonValue)
HoursOfOperationOverrideSearchCriteria & AddAndConditions(AndConditionsT &&value)
const Aws::Vector< HoursOfOperationOverrideSearchCriteria > & GetOrConditions() const
const Aws::Vector< HoursOfOperationOverrideSearchCriteria > & GetAndConditions() const
HoursOfOperationOverrideSearchCriteria & WithStringCondition(StringConditionT &&value)
HoursOfOperationOverrideSearchCriteria & AddOrConditions(OrConditionsT &&value)
HoursOfOperationOverrideSearchCriteria & WithDateCondition(DateConditionT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue