AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MaintenanceWindowIdentity.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SSM {
20namespace Model {
21
28 public:
29 AWS_SSM_API MaintenanceWindowIdentity() = default;
33
35
38 inline const Aws::String& GetWindowId() const { return m_windowId; }
39 inline bool WindowIdHasBeenSet() const { return m_windowIdHasBeenSet; }
40 template <typename WindowIdT = Aws::String>
41 void SetWindowId(WindowIdT&& value) {
42 m_windowIdHasBeenSet = true;
43 m_windowId = std::forward<WindowIdT>(value);
44 }
45 template <typename WindowIdT = Aws::String>
47 SetWindowId(std::forward<WindowIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetName() const { return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 template <typename NameT = Aws::String>
59 void SetName(NameT&& value) {
60 m_nameHasBeenSet = true;
61 m_name = std::forward<NameT>(value);
62 }
63 template <typename NameT = Aws::String>
65 SetName(std::forward<NameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
76 template <typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) {
78 m_descriptionHasBeenSet = true;
79 m_description = std::forward<DescriptionT>(value);
80 }
81 template <typename DescriptionT = Aws::String>
83 SetDescription(std::forward<DescriptionT>(value));
84 return *this;
85 }
87
89
92 inline bool GetEnabled() const { return m_enabled; }
93 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
94 inline void SetEnabled(bool value) {
95 m_enabledHasBeenSet = true;
96 m_enabled = value;
97 }
99 SetEnabled(value);
100 return *this;
101 }
103
105
108 inline int GetDuration() const { return m_duration; }
109 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
110 inline void SetDuration(int value) {
111 m_durationHasBeenSet = true;
112 m_duration = value;
113 }
115 SetDuration(value);
116 return *this;
117 }
119
121
125 inline int GetCutoff() const { return m_cutoff; }
126 inline bool CutoffHasBeenSet() const { return m_cutoffHasBeenSet; }
127 inline void SetCutoff(int value) {
128 m_cutoffHasBeenSet = true;
129 m_cutoff = value;
130 }
132 SetCutoff(value);
133 return *this;
134 }
136
138
142 inline const Aws::String& GetSchedule() const { return m_schedule; }
143 inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; }
144 template <typename ScheduleT = Aws::String>
145 void SetSchedule(ScheduleT&& value) {
146 m_scheduleHasBeenSet = true;
147 m_schedule = std::forward<ScheduleT>(value);
148 }
149 template <typename ScheduleT = Aws::String>
151 SetSchedule(std::forward<ScheduleT>(value));
152 return *this;
153 }
155
157
161 inline const Aws::String& GetScheduleTimezone() const { return m_scheduleTimezone; }
162 inline bool ScheduleTimezoneHasBeenSet() const { return m_scheduleTimezoneHasBeenSet; }
163 template <typename ScheduleTimezoneT = Aws::String>
164 void SetScheduleTimezone(ScheduleTimezoneT&& value) {
165 m_scheduleTimezoneHasBeenSet = true;
166 m_scheduleTimezone = std::forward<ScheduleTimezoneT>(value);
167 }
168 template <typename ScheduleTimezoneT = Aws::String>
170 SetScheduleTimezone(std::forward<ScheduleTimezoneT>(value));
171 return *this;
172 }
174
176
180 inline int GetScheduleOffset() const { return m_scheduleOffset; }
181 inline bool ScheduleOffsetHasBeenSet() const { return m_scheduleOffsetHasBeenSet; }
182 inline void SetScheduleOffset(int value) {
183 m_scheduleOffsetHasBeenSet = true;
184 m_scheduleOffset = value;
185 }
187 SetScheduleOffset(value);
188 return *this;
189 }
191
193
197 inline const Aws::String& GetEndDate() const { return m_endDate; }
198 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
199 template <typename EndDateT = Aws::String>
200 void SetEndDate(EndDateT&& value) {
201 m_endDateHasBeenSet = true;
202 m_endDate = std::forward<EndDateT>(value);
203 }
204 template <typename EndDateT = Aws::String>
206 SetEndDate(std::forward<EndDateT>(value));
207 return *this;
208 }
210
212
216 inline const Aws::String& GetStartDate() const { return m_startDate; }
217 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
218 template <typename StartDateT = Aws::String>
219 void SetStartDate(StartDateT&& value) {
220 m_startDateHasBeenSet = true;
221 m_startDate = std::forward<StartDateT>(value);
222 }
223 template <typename StartDateT = Aws::String>
225 SetStartDate(std::forward<StartDateT>(value));
226 return *this;
227 }
229
231
235 inline const Aws::String& GetNextExecutionTime() const { return m_nextExecutionTime; }
236 inline bool NextExecutionTimeHasBeenSet() const { return m_nextExecutionTimeHasBeenSet; }
237 template <typename NextExecutionTimeT = Aws::String>
238 void SetNextExecutionTime(NextExecutionTimeT&& value) {
239 m_nextExecutionTimeHasBeenSet = true;
240 m_nextExecutionTime = std::forward<NextExecutionTimeT>(value);
241 }
242 template <typename NextExecutionTimeT = Aws::String>
244 SetNextExecutionTime(std::forward<NextExecutionTimeT>(value));
245 return *this;
246 }
248 private:
249 Aws::String m_windowId;
250
251 Aws::String m_name;
252
253 Aws::String m_description;
254
255 bool m_enabled{false};
256
257 int m_duration{0};
258
259 int m_cutoff{0};
260
261 Aws::String m_schedule;
262
263 Aws::String m_scheduleTimezone;
264
265 int m_scheduleOffset{0};
266
267 Aws::String m_endDate;
268
269 Aws::String m_startDate;
270
271 Aws::String m_nextExecutionTime;
272 bool m_windowIdHasBeenSet = false;
273 bool m_nameHasBeenSet = false;
274 bool m_descriptionHasBeenSet = false;
275 bool m_enabledHasBeenSet = false;
276 bool m_durationHasBeenSet = false;
277 bool m_cutoffHasBeenSet = false;
278 bool m_scheduleHasBeenSet = false;
279 bool m_scheduleTimezoneHasBeenSet = false;
280 bool m_scheduleOffsetHasBeenSet = false;
281 bool m_endDateHasBeenSet = false;
282 bool m_startDateHasBeenSet = false;
283 bool m_nextExecutionTimeHasBeenSet = false;
284};
285
286} // namespace Model
287} // namespace SSM
288} // namespace Aws
MaintenanceWindowIdentity & WithDescription(DescriptionT &&value)
MaintenanceWindowIdentity & WithScheduleOffset(int value)
AWS_SSM_API MaintenanceWindowIdentity(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API MaintenanceWindowIdentity()=default
MaintenanceWindowIdentity & WithEndDate(EndDateT &&value)
MaintenanceWindowIdentity & WithDuration(int value)
MaintenanceWindowIdentity & WithScheduleTimezone(ScheduleTimezoneT &&value)
void SetNextExecutionTime(NextExecutionTimeT &&value)
MaintenanceWindowIdentity & WithWindowId(WindowIdT &&value)
MaintenanceWindowIdentity & WithEnabled(bool value)
MaintenanceWindowIdentity & WithStartDate(StartDateT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
MaintenanceWindowIdentity & WithNextExecutionTime(NextExecutionTimeT &&value)
AWS_SSM_API MaintenanceWindowIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowIdentity & WithCutoff(int value)
MaintenanceWindowIdentity & WithSchedule(ScheduleT &&value)
MaintenanceWindowIdentity & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue