AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
HoursOfOperationOverride.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/HoursOfOperationOverrideConfig.h>
9#include <aws/connect/model/OverrideType.h>
10#include <aws/connect/model/RecurrenceConfig.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect {
24namespace Model {
25
33 public:
34 AWS_CONNECT_API HoursOfOperationOverride() = default;
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetHoursOfOperationOverrideId() const { return m_hoursOfOperationOverrideId; }
44 inline bool HoursOfOperationOverrideIdHasBeenSet() const { return m_hoursOfOperationOverrideIdHasBeenSet; }
45 template <typename HoursOfOperationOverrideIdT = Aws::String>
46 void SetHoursOfOperationOverrideId(HoursOfOperationOverrideIdT&& value) {
47 m_hoursOfOperationOverrideIdHasBeenSet = true;
48 m_hoursOfOperationOverrideId = std::forward<HoursOfOperationOverrideIdT>(value);
49 }
50 template <typename HoursOfOperationOverrideIdT = Aws::String>
51 HoursOfOperationOverride& WithHoursOfOperationOverrideId(HoursOfOperationOverrideIdT&& value) {
52 SetHoursOfOperationOverrideId(std::forward<HoursOfOperationOverrideIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetHoursOfOperationId() const { return m_hoursOfOperationId; }
62 inline bool HoursOfOperationIdHasBeenSet() const { return m_hoursOfOperationIdHasBeenSet; }
63 template <typename HoursOfOperationIdT = Aws::String>
64 void SetHoursOfOperationId(HoursOfOperationIdT&& value) {
65 m_hoursOfOperationIdHasBeenSet = true;
66 m_hoursOfOperationId = std::forward<HoursOfOperationIdT>(value);
67 }
68 template <typename HoursOfOperationIdT = Aws::String>
69 HoursOfOperationOverride& WithHoursOfOperationId(HoursOfOperationIdT&& value) {
70 SetHoursOfOperationId(std::forward<HoursOfOperationIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetHoursOfOperationArn() const { return m_hoursOfOperationArn; }
80 inline bool HoursOfOperationArnHasBeenSet() const { return m_hoursOfOperationArnHasBeenSet; }
81 template <typename HoursOfOperationArnT = Aws::String>
82 void SetHoursOfOperationArn(HoursOfOperationArnT&& value) {
83 m_hoursOfOperationArnHasBeenSet = true;
84 m_hoursOfOperationArn = std::forward<HoursOfOperationArnT>(value);
85 }
86 template <typename HoursOfOperationArnT = Aws::String>
87 HoursOfOperationOverride& WithHoursOfOperationArn(HoursOfOperationArnT&& value) {
88 SetHoursOfOperationArn(std::forward<HoursOfOperationArnT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetName() const { return m_name; }
98 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
99 template <typename NameT = Aws::String>
100 void SetName(NameT&& value) {
101 m_nameHasBeenSet = true;
102 m_name = std::forward<NameT>(value);
103 }
104 template <typename NameT = Aws::String>
106 SetName(std::forward<NameT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetDescription() const { return m_description; }
116 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
117 template <typename DescriptionT = Aws::String>
118 void SetDescription(DescriptionT&& value) {
119 m_descriptionHasBeenSet = true;
120 m_description = std::forward<DescriptionT>(value);
121 }
122 template <typename DescriptionT = Aws::String>
124 SetDescription(std::forward<DescriptionT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Vector<HoursOfOperationOverrideConfig>& GetConfig() const { return m_config; }
135 inline bool ConfigHasBeenSet() const { return m_configHasBeenSet; }
136 template <typename ConfigT = Aws::Vector<HoursOfOperationOverrideConfig>>
137 void SetConfig(ConfigT&& value) {
138 m_configHasBeenSet = true;
139 m_config = std::forward<ConfigT>(value);
140 }
141 template <typename ConfigT = Aws::Vector<HoursOfOperationOverrideConfig>>
143 SetConfig(std::forward<ConfigT>(value));
144 return *this;
145 }
146 template <typename ConfigT = HoursOfOperationOverrideConfig>
148 m_configHasBeenSet = true;
149 m_config.emplace_back(std::forward<ConfigT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::String& GetEffectiveFrom() const { return m_effectiveFrom; }
159 inline bool EffectiveFromHasBeenSet() const { return m_effectiveFromHasBeenSet; }
160 template <typename EffectiveFromT = Aws::String>
161 void SetEffectiveFrom(EffectiveFromT&& value) {
162 m_effectiveFromHasBeenSet = true;
163 m_effectiveFrom = std::forward<EffectiveFromT>(value);
164 }
165 template <typename EffectiveFromT = Aws::String>
167 SetEffectiveFrom(std::forward<EffectiveFromT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::String& GetEffectiveTill() const { return m_effectiveTill; }
177 inline bool EffectiveTillHasBeenSet() const { return m_effectiveTillHasBeenSet; }
178 template <typename EffectiveTillT = Aws::String>
179 void SetEffectiveTill(EffectiveTillT&& value) {
180 m_effectiveTillHasBeenSet = true;
181 m_effectiveTill = std::forward<EffectiveTillT>(value);
182 }
183 template <typename EffectiveTillT = Aws::String>
185 SetEffectiveTill(std::forward<EffectiveTillT>(value));
186 return *this;
187 }
189
191
194 inline const RecurrenceConfig& GetRecurrenceConfig() const { return m_recurrenceConfig; }
195 inline bool RecurrenceConfigHasBeenSet() const { return m_recurrenceConfigHasBeenSet; }
196 template <typename RecurrenceConfigT = RecurrenceConfig>
197 void SetRecurrenceConfig(RecurrenceConfigT&& value) {
198 m_recurrenceConfigHasBeenSet = true;
199 m_recurrenceConfig = std::forward<RecurrenceConfigT>(value);
200 }
201 template <typename RecurrenceConfigT = RecurrenceConfig>
202 HoursOfOperationOverride& WithRecurrenceConfig(RecurrenceConfigT&& value) {
203 SetRecurrenceConfig(std::forward<RecurrenceConfigT>(value));
204 return *this;
205 }
207
209
213 inline OverrideType GetOverrideType() const { return m_overrideType; }
214 inline bool OverrideTypeHasBeenSet() const { return m_overrideTypeHasBeenSet; }
215 inline void SetOverrideType(OverrideType value) {
216 m_overrideTypeHasBeenSet = true;
217 m_overrideType = value;
218 }
220 SetOverrideType(value);
221 return *this;
222 }
224 private:
225 Aws::String m_hoursOfOperationOverrideId;
226
227 Aws::String m_hoursOfOperationId;
228
229 Aws::String m_hoursOfOperationArn;
230
231 Aws::String m_name;
232
233 Aws::String m_description;
234
236
237 Aws::String m_effectiveFrom;
238
239 Aws::String m_effectiveTill;
240
241 RecurrenceConfig m_recurrenceConfig;
242
243 OverrideType m_overrideType{OverrideType::NOT_SET};
244 bool m_hoursOfOperationOverrideIdHasBeenSet = false;
245 bool m_hoursOfOperationIdHasBeenSet = false;
246 bool m_hoursOfOperationArnHasBeenSet = false;
247 bool m_nameHasBeenSet = false;
248 bool m_descriptionHasBeenSet = false;
249 bool m_configHasBeenSet = false;
250 bool m_effectiveFromHasBeenSet = false;
251 bool m_effectiveTillHasBeenSet = false;
252 bool m_recurrenceConfigHasBeenSet = false;
253 bool m_overrideTypeHasBeenSet = false;
254};
255
256} // namespace Model
257} // namespace Connect
258} // namespace Aws
const Aws::Vector< HoursOfOperationOverrideConfig > & GetConfig() const
void SetHoursOfOperationArn(HoursOfOperationArnT &&value)
void SetHoursOfOperationOverrideId(HoursOfOperationOverrideIdT &&value)
HoursOfOperationOverride & AddConfig(ConfigT &&value)
HoursOfOperationOverride & WithHoursOfOperationArn(HoursOfOperationArnT &&value)
void SetHoursOfOperationId(HoursOfOperationIdT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
HoursOfOperationOverride & WithEffectiveFrom(EffectiveFromT &&value)
HoursOfOperationOverride & WithOverrideType(OverrideType value)
AWS_CONNECT_API HoursOfOperationOverride(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API HoursOfOperationOverride()=default
HoursOfOperationOverride & WithEffectiveTill(EffectiveTillT &&value)
HoursOfOperationOverride & WithConfig(ConfigT &&value)
AWS_CONNECT_API HoursOfOperationOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
HoursOfOperationOverride & WithHoursOfOperationOverrideId(HoursOfOperationOverrideIdT &&value)
HoursOfOperationOverride & WithHoursOfOperationId(HoursOfOperationIdT &&value)
HoursOfOperationOverride & WithRecurrenceConfig(RecurrenceConfigT &&value)
HoursOfOperationOverride & WithName(NameT &&value)
HoursOfOperationOverride & WithDescription(DescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue