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>
45 template <
typename HoursOfOperationOverr
ideIdT = Aws::String>
47 m_hoursOfOperationOverrideIdHasBeenSet =
true;
48 m_hoursOfOperationOverrideId = std::forward<HoursOfOperationOverrideIdT>(value);
50 template <
typename HoursOfOperationOverr
ideIdT = Aws::String>
63 template <
typename HoursOfOperationIdT = Aws::String>
65 m_hoursOfOperationIdHasBeenSet =
true;
66 m_hoursOfOperationId = std::forward<HoursOfOperationIdT>(value);
68 template <
typename HoursOfOperationIdT = Aws::String>
81 template <
typename HoursOfOperationArnT = Aws::String>
83 m_hoursOfOperationArnHasBeenSet =
true;
84 m_hoursOfOperationArn = std::forward<HoursOfOperationArnT>(value);
86 template <
typename HoursOfOperationArnT = Aws::String>
99 template <
typename NameT = Aws::String>
101 m_nameHasBeenSet =
true;
102 m_name = std::forward<NameT>(value);
104 template <
typename NameT = Aws::String>
106 SetName(std::forward<NameT>(value));
117 template <
typename DescriptionT = Aws::String>
119 m_descriptionHasBeenSet =
true;
120 m_description = std::forward<DescriptionT>(value);
122 template <
typename DescriptionT = Aws::String>
136 template <
typename ConfigT = Aws::Vector<HoursOfOperationOverr
ideConfig>>
138 m_configHasBeenSet =
true;
139 m_config = std::forward<ConfigT>(value);
141 template <
typename ConfigT = Aws::Vector<HoursOfOperationOverr
ideConfig>>
146 template <
typename ConfigT = HoursOfOperationOverr
ideConfig>
148 m_configHasBeenSet =
true;
149 m_config.emplace_back(std::forward<ConfigT>(value));
160 template <
typename EffectiveFromT = Aws::String>
162 m_effectiveFromHasBeenSet =
true;
163 m_effectiveFrom = std::forward<EffectiveFromT>(value);
165 template <
typename EffectiveFromT = Aws::String>
178 template <
typename EffectiveTillT = Aws::String>
180 m_effectiveTillHasBeenSet =
true;
181 m_effectiveTill = std::forward<EffectiveTillT>(value);
183 template <
typename EffectiveTillT = Aws::String>
196 template <
typename RecurrenceConfigT = RecurrenceConfig>
198 m_recurrenceConfigHasBeenSet =
true;
199 m_recurrenceConfig = std::forward<RecurrenceConfigT>(value);
201 template <
typename RecurrenceConfigT = RecurrenceConfig>
216 m_overrideTypeHasBeenSet =
true;
217 m_overrideType = value;
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;
bool HoursOfOperationOverrideIdHasBeenSet() const
const Aws::Vector< HoursOfOperationOverrideConfig > & GetConfig() const
void SetHoursOfOperationArn(HoursOfOperationArnT &&value)
void SetHoursOfOperationOverrideId(HoursOfOperationOverrideIdT &&value)
HoursOfOperationOverride & AddConfig(ConfigT &&value)
const Aws::String & GetHoursOfOperationArn() const
void SetEffectiveTill(EffectiveTillT &&value)
OverrideType GetOverrideType() const
HoursOfOperationOverride & WithHoursOfOperationArn(HoursOfOperationArnT &&value)
const Aws::String & GetName() const
bool NameHasBeenSet() const
bool ConfigHasBeenSet() const
const Aws::String & GetEffectiveFrom() const
void SetHoursOfOperationId(HoursOfOperationIdT &&value)
bool EffectiveTillHasBeenSet() const
bool OverrideTypeHasBeenSet() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
HoursOfOperationOverride & WithEffectiveFrom(EffectiveFromT &&value)
bool EffectiveFromHasBeenSet() const
bool HoursOfOperationIdHasBeenSet() const
HoursOfOperationOverride & WithOverrideType(OverrideType value)
void SetName(NameT &&value)
void SetRecurrenceConfig(RecurrenceConfigT &&value)
const Aws::String & GetHoursOfOperationOverrideId() const
bool HoursOfOperationArnHasBeenSet() const
AWS_CONNECT_API HoursOfOperationOverride(Aws::Utils::Json::JsonView jsonValue)
void SetEffectiveFrom(EffectiveFromT &&value)
AWS_CONNECT_API HoursOfOperationOverride()=default
HoursOfOperationOverride & WithEffectiveTill(EffectiveTillT &&value)
const Aws::String & GetDescription() const
HoursOfOperationOverride & WithConfig(ConfigT &&value)
AWS_CONNECT_API HoursOfOperationOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(DescriptionT &&value)
const RecurrenceConfig & GetRecurrenceConfig() const
HoursOfOperationOverride & WithHoursOfOperationOverrideId(HoursOfOperationOverrideIdT &&value)
HoursOfOperationOverride & WithHoursOfOperationId(HoursOfOperationIdT &&value)
const Aws::String & GetEffectiveTill() const
HoursOfOperationOverride & WithRecurrenceConfig(RecurrenceConfigT &&value)
bool RecurrenceConfigHasBeenSet() const
void SetConfig(ConfigT &&value)
HoursOfOperationOverride & WithName(NameT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetHoursOfOperationId() const
HoursOfOperationOverride & WithDescription(DescriptionT &&value)
void SetOverrideType(OverrideType 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