AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HoursOfOperationOverride.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/connect/model/HoursOfOperationOverrideConfig.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 HoursOfOperationOverride() = default;
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetHoursOfOperationOverrideId() const { return m_hoursOfOperationOverrideId; }
48 inline bool HoursOfOperationOverrideIdHasBeenSet() const { return m_hoursOfOperationOverrideIdHasBeenSet; }
49 template<typename HoursOfOperationOverrideIdT = Aws::String>
50 void SetHoursOfOperationOverrideId(HoursOfOperationOverrideIdT&& value) { m_hoursOfOperationOverrideIdHasBeenSet = true; m_hoursOfOperationOverrideId = std::forward<HoursOfOperationOverrideIdT>(value); }
51 template<typename HoursOfOperationOverrideIdT = Aws::String>
52 HoursOfOperationOverride& WithHoursOfOperationOverrideId(HoursOfOperationOverrideIdT&& value) { SetHoursOfOperationOverrideId(std::forward<HoursOfOperationOverrideIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetHoursOfOperationId() const { return m_hoursOfOperationId; }
60 inline bool HoursOfOperationIdHasBeenSet() const { return m_hoursOfOperationIdHasBeenSet; }
61 template<typename HoursOfOperationIdT = Aws::String>
62 void SetHoursOfOperationId(HoursOfOperationIdT&& value) { m_hoursOfOperationIdHasBeenSet = true; m_hoursOfOperationId = std::forward<HoursOfOperationIdT>(value); }
63 template<typename HoursOfOperationIdT = Aws::String>
64 HoursOfOperationOverride& WithHoursOfOperationId(HoursOfOperationIdT&& value) { SetHoursOfOperationId(std::forward<HoursOfOperationIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetHoursOfOperationArn() const { return m_hoursOfOperationArn; }
72 inline bool HoursOfOperationArnHasBeenSet() const { return m_hoursOfOperationArnHasBeenSet; }
73 template<typename HoursOfOperationArnT = Aws::String>
74 void SetHoursOfOperationArn(HoursOfOperationArnT&& value) { m_hoursOfOperationArnHasBeenSet = true; m_hoursOfOperationArn = std::forward<HoursOfOperationArnT>(value); }
75 template<typename HoursOfOperationArnT = Aws::String>
76 HoursOfOperationOverride& WithHoursOfOperationArn(HoursOfOperationArnT&& value) { SetHoursOfOperationArn(std::forward<HoursOfOperationArnT>(value)); return *this;}
78
80
83 inline const Aws::String& GetName() const { return m_name; }
84 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
85 template<typename NameT = Aws::String>
86 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
87 template<typename NameT = Aws::String>
88 HoursOfOperationOverride& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
90
92
95 inline const Aws::String& GetDescription() const { return m_description; }
96 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
97 template<typename DescriptionT = Aws::String>
98 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
99 template<typename DescriptionT = Aws::String>
100 HoursOfOperationOverride& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
102
104
108 inline const Aws::Vector<HoursOfOperationOverrideConfig>& GetConfig() const { return m_config; }
109 inline bool ConfigHasBeenSet() const { return m_configHasBeenSet; }
110 template<typename ConfigT = Aws::Vector<HoursOfOperationOverrideConfig>>
111 void SetConfig(ConfigT&& value) { m_configHasBeenSet = true; m_config = std::forward<ConfigT>(value); }
112 template<typename ConfigT = Aws::Vector<HoursOfOperationOverrideConfig>>
113 HoursOfOperationOverride& WithConfig(ConfigT&& value) { SetConfig(std::forward<ConfigT>(value)); return *this;}
114 template<typename ConfigT = HoursOfOperationOverrideConfig>
115 HoursOfOperationOverride& AddConfig(ConfigT&& value) { m_configHasBeenSet = true; m_config.emplace_back(std::forward<ConfigT>(value)); return *this; }
117
119
122 inline const Aws::String& GetEffectiveFrom() const { return m_effectiveFrom; }
123 inline bool EffectiveFromHasBeenSet() const { return m_effectiveFromHasBeenSet; }
124 template<typename EffectiveFromT = Aws::String>
125 void SetEffectiveFrom(EffectiveFromT&& value) { m_effectiveFromHasBeenSet = true; m_effectiveFrom = std::forward<EffectiveFromT>(value); }
126 template<typename EffectiveFromT = Aws::String>
127 HoursOfOperationOverride& WithEffectiveFrom(EffectiveFromT&& value) { SetEffectiveFrom(std::forward<EffectiveFromT>(value)); return *this;}
129
131
134 inline const Aws::String& GetEffectiveTill() const { return m_effectiveTill; }
135 inline bool EffectiveTillHasBeenSet() const { return m_effectiveTillHasBeenSet; }
136 template<typename EffectiveTillT = Aws::String>
137 void SetEffectiveTill(EffectiveTillT&& value) { m_effectiveTillHasBeenSet = true; m_effectiveTill = std::forward<EffectiveTillT>(value); }
138 template<typename EffectiveTillT = Aws::String>
139 HoursOfOperationOverride& WithEffectiveTill(EffectiveTillT&& value) { SetEffectiveTill(std::forward<EffectiveTillT>(value)); return *this;}
141 private:
142
143 Aws::String m_hoursOfOperationOverrideId;
144 bool m_hoursOfOperationOverrideIdHasBeenSet = false;
145
146 Aws::String m_hoursOfOperationId;
147 bool m_hoursOfOperationIdHasBeenSet = false;
148
149 Aws::String m_hoursOfOperationArn;
150 bool m_hoursOfOperationArnHasBeenSet = false;
151
152 Aws::String m_name;
153 bool m_nameHasBeenSet = false;
154
155 Aws::String m_description;
156 bool m_descriptionHasBeenSet = false;
157
159 bool m_configHasBeenSet = false;
160
161 Aws::String m_effectiveFrom;
162 bool m_effectiveFromHasBeenSet = false;
163
164 Aws::String m_effectiveTill;
165 bool m_effectiveTillHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace Connect
170} // 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)
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 & 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