AWS SDK for C++  0.12.9
AWS SDK for C++
WeeklyAutoScalingSchedule.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace OpsWorks
30 {
31 namespace Model
32 {
33 
48  {
49  public:
52  WeeklyAutoScalingSchedule& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
53  Aws::Utils::Json::JsonValue Jsonize() const;
54 
58  inline const Aws::Map<Aws::String, Aws::String>& GetMonday() const{ return m_monday; }
59 
63  inline void SetMonday(const Aws::Map<Aws::String, Aws::String>& value) { m_mondayHasBeenSet = true; m_monday = value; }
64 
68  inline void SetMonday(Aws::Map<Aws::String, Aws::String>&& value) { m_mondayHasBeenSet = true; m_monday = value; }
69 
73  inline WeeklyAutoScalingSchedule& WithMonday(const Aws::Map<Aws::String, Aws::String>& value) { SetMonday(value); return *this;}
74 
78  inline WeeklyAutoScalingSchedule& WithMonday(Aws::Map<Aws::String, Aws::String>&& value) { SetMonday(value); return *this;}
79 
83  inline WeeklyAutoScalingSchedule& AddMonday(const Aws::String& key, const Aws::String& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
84 
88  inline WeeklyAutoScalingSchedule& AddMonday(Aws::String&& key, const Aws::String& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
89 
93  inline WeeklyAutoScalingSchedule& AddMonday(const Aws::String& key, Aws::String&& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
94 
98  inline WeeklyAutoScalingSchedule& AddMonday(Aws::String&& key, Aws::String&& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
99 
103  inline WeeklyAutoScalingSchedule& AddMonday(const char* key, Aws::String&& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
104 
108  inline WeeklyAutoScalingSchedule& AddMonday(Aws::String&& key, const char* value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
109 
113  inline WeeklyAutoScalingSchedule& AddMonday(const char* key, const char* value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
114 
118  inline const Aws::Map<Aws::String, Aws::String>& GetTuesday() const{ return m_tuesday; }
119 
123  inline void SetTuesday(const Aws::Map<Aws::String, Aws::String>& value) { m_tuesdayHasBeenSet = true; m_tuesday = value; }
124 
128  inline void SetTuesday(Aws::Map<Aws::String, Aws::String>&& value) { m_tuesdayHasBeenSet = true; m_tuesday = value; }
129 
133  inline WeeklyAutoScalingSchedule& WithTuesday(const Aws::Map<Aws::String, Aws::String>& value) { SetTuesday(value); return *this;}
134 
138  inline WeeklyAutoScalingSchedule& WithTuesday(Aws::Map<Aws::String, Aws::String>&& value) { SetTuesday(value); return *this;}
139 
143  inline WeeklyAutoScalingSchedule& AddTuesday(const Aws::String& key, const Aws::String& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
144 
148  inline WeeklyAutoScalingSchedule& AddTuesday(Aws::String&& key, const Aws::String& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
149 
153  inline WeeklyAutoScalingSchedule& AddTuesday(const Aws::String& key, Aws::String&& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
154 
158  inline WeeklyAutoScalingSchedule& AddTuesday(Aws::String&& key, Aws::String&& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
159 
163  inline WeeklyAutoScalingSchedule& AddTuesday(const char* key, Aws::String&& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
164 
168  inline WeeklyAutoScalingSchedule& AddTuesday(Aws::String&& key, const char* value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
169 
173  inline WeeklyAutoScalingSchedule& AddTuesday(const char* key, const char* value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
174 
178  inline const Aws::Map<Aws::String, Aws::String>& GetWednesday() const{ return m_wednesday; }
179 
183  inline void SetWednesday(const Aws::Map<Aws::String, Aws::String>& value) { m_wednesdayHasBeenSet = true; m_wednesday = value; }
184 
188  inline void SetWednesday(Aws::Map<Aws::String, Aws::String>&& value) { m_wednesdayHasBeenSet = true; m_wednesday = value; }
189 
193  inline WeeklyAutoScalingSchedule& WithWednesday(const Aws::Map<Aws::String, Aws::String>& value) { SetWednesday(value); return *this;}
194 
198  inline WeeklyAutoScalingSchedule& WithWednesday(Aws::Map<Aws::String, Aws::String>&& value) { SetWednesday(value); return *this;}
199 
203  inline WeeklyAutoScalingSchedule& AddWednesday(const Aws::String& key, const Aws::String& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
204 
208  inline WeeklyAutoScalingSchedule& AddWednesday(Aws::String&& key, const Aws::String& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
209 
213  inline WeeklyAutoScalingSchedule& AddWednesday(const Aws::String& key, Aws::String&& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
214 
218  inline WeeklyAutoScalingSchedule& AddWednesday(Aws::String&& key, Aws::String&& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
219 
223  inline WeeklyAutoScalingSchedule& AddWednesday(const char* key, Aws::String&& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
224 
228  inline WeeklyAutoScalingSchedule& AddWednesday(Aws::String&& key, const char* value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
229 
233  inline WeeklyAutoScalingSchedule& AddWednesday(const char* key, const char* value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
234 
238  inline const Aws::Map<Aws::String, Aws::String>& GetThursday() const{ return m_thursday; }
239 
243  inline void SetThursday(const Aws::Map<Aws::String, Aws::String>& value) { m_thursdayHasBeenSet = true; m_thursday = value; }
244 
248  inline void SetThursday(Aws::Map<Aws::String, Aws::String>&& value) { m_thursdayHasBeenSet = true; m_thursday = value; }
249 
253  inline WeeklyAutoScalingSchedule& WithThursday(const Aws::Map<Aws::String, Aws::String>& value) { SetThursday(value); return *this;}
254 
258  inline WeeklyAutoScalingSchedule& WithThursday(Aws::Map<Aws::String, Aws::String>&& value) { SetThursday(value); return *this;}
259 
263  inline WeeklyAutoScalingSchedule& AddThursday(const Aws::String& key, const Aws::String& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
264 
268  inline WeeklyAutoScalingSchedule& AddThursday(Aws::String&& key, const Aws::String& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
269 
273  inline WeeklyAutoScalingSchedule& AddThursday(const Aws::String& key, Aws::String&& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
274 
278  inline WeeklyAutoScalingSchedule& AddThursday(Aws::String&& key, Aws::String&& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
279 
283  inline WeeklyAutoScalingSchedule& AddThursday(const char* key, Aws::String&& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
284 
288  inline WeeklyAutoScalingSchedule& AddThursday(Aws::String&& key, const char* value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
289 
293  inline WeeklyAutoScalingSchedule& AddThursday(const char* key, const char* value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
294 
298  inline const Aws::Map<Aws::String, Aws::String>& GetFriday() const{ return m_friday; }
299 
303  inline void SetFriday(const Aws::Map<Aws::String, Aws::String>& value) { m_fridayHasBeenSet = true; m_friday = value; }
304 
308  inline void SetFriday(Aws::Map<Aws::String, Aws::String>&& value) { m_fridayHasBeenSet = true; m_friday = value; }
309 
313  inline WeeklyAutoScalingSchedule& WithFriday(const Aws::Map<Aws::String, Aws::String>& value) { SetFriday(value); return *this;}
314 
318  inline WeeklyAutoScalingSchedule& WithFriday(Aws::Map<Aws::String, Aws::String>&& value) { SetFriday(value); return *this;}
319 
323  inline WeeklyAutoScalingSchedule& AddFriday(const Aws::String& key, const Aws::String& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
324 
328  inline WeeklyAutoScalingSchedule& AddFriday(Aws::String&& key, const Aws::String& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
329 
333  inline WeeklyAutoScalingSchedule& AddFriday(const Aws::String& key, Aws::String&& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
334 
338  inline WeeklyAutoScalingSchedule& AddFriday(Aws::String&& key, Aws::String&& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
339 
343  inline WeeklyAutoScalingSchedule& AddFriday(const char* key, Aws::String&& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
344 
348  inline WeeklyAutoScalingSchedule& AddFriday(Aws::String&& key, const char* value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
349 
353  inline WeeklyAutoScalingSchedule& AddFriday(const char* key, const char* value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
354 
358  inline const Aws::Map<Aws::String, Aws::String>& GetSaturday() const{ return m_saturday; }
359 
363  inline void SetSaturday(const Aws::Map<Aws::String, Aws::String>& value) { m_saturdayHasBeenSet = true; m_saturday = value; }
364 
368  inline void SetSaturday(Aws::Map<Aws::String, Aws::String>&& value) { m_saturdayHasBeenSet = true; m_saturday = value; }
369 
373  inline WeeklyAutoScalingSchedule& WithSaturday(const Aws::Map<Aws::String, Aws::String>& value) { SetSaturday(value); return *this;}
374 
378  inline WeeklyAutoScalingSchedule& WithSaturday(Aws::Map<Aws::String, Aws::String>&& value) { SetSaturday(value); return *this;}
379 
383  inline WeeklyAutoScalingSchedule& AddSaturday(const Aws::String& key, const Aws::String& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
384 
388  inline WeeklyAutoScalingSchedule& AddSaturday(Aws::String&& key, const Aws::String& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
389 
393  inline WeeklyAutoScalingSchedule& AddSaturday(const Aws::String& key, Aws::String&& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
394 
398  inline WeeklyAutoScalingSchedule& AddSaturday(Aws::String&& key, Aws::String&& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
399 
403  inline WeeklyAutoScalingSchedule& AddSaturday(const char* key, Aws::String&& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
404 
408  inline WeeklyAutoScalingSchedule& AddSaturday(Aws::String&& key, const char* value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
409 
413  inline WeeklyAutoScalingSchedule& AddSaturday(const char* key, const char* value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
414 
418  inline const Aws::Map<Aws::String, Aws::String>& GetSunday() const{ return m_sunday; }
419 
423  inline void SetSunday(const Aws::Map<Aws::String, Aws::String>& value) { m_sundayHasBeenSet = true; m_sunday = value; }
424 
428  inline void SetSunday(Aws::Map<Aws::String, Aws::String>&& value) { m_sundayHasBeenSet = true; m_sunday = value; }
429 
433  inline WeeklyAutoScalingSchedule& WithSunday(const Aws::Map<Aws::String, Aws::String>& value) { SetSunday(value); return *this;}
434 
438  inline WeeklyAutoScalingSchedule& WithSunday(Aws::Map<Aws::String, Aws::String>&& value) { SetSunday(value); return *this;}
439 
443  inline WeeklyAutoScalingSchedule& AddSunday(const Aws::String& key, const Aws::String& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
444 
448  inline WeeklyAutoScalingSchedule& AddSunday(Aws::String&& key, const Aws::String& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
449 
453  inline WeeklyAutoScalingSchedule& AddSunday(const Aws::String& key, Aws::String&& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
454 
458  inline WeeklyAutoScalingSchedule& AddSunday(Aws::String&& key, Aws::String&& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
459 
463  inline WeeklyAutoScalingSchedule& AddSunday(const char* key, Aws::String&& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
464 
468  inline WeeklyAutoScalingSchedule& AddSunday(Aws::String&& key, const char* value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
469 
473  inline WeeklyAutoScalingSchedule& AddSunday(const char* key, const char* value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
474 
475  private:
477  bool m_mondayHasBeenSet;
479  bool m_tuesdayHasBeenSet;
481  bool m_wednesdayHasBeenSet;
483  bool m_thursdayHasBeenSet;
485  bool m_fridayHasBeenSet;
487  bool m_saturdayHasBeenSet;
489  bool m_sundayHasBeenSet;
490  };
491 
492 } // namespace Model
493 } // namespace OpsWorks
494 } // namespace Aws
WeeklyAutoScalingSchedule & AddMonday(const char *key, Aws::String &&value)
WeeklyAutoScalingSchedule & WithTuesday(const Aws::Map< Aws::String, Aws::String > &value)
void SetSaturday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddMonday(const char *key, const char *value)
void SetThursday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddFriday(const char *key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddMonday(Aws::String &&key, Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetTuesday() const
void SetSunday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddSaturday(Aws::String &&key, const char *value)
const Aws::Map< Aws::String, Aws::String > & GetSunday() const
WeeklyAutoScalingSchedule & AddThursday(const Aws::String &key, Aws::String &&value)
void SetFriday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & WithWednesday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & WithTuesday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddSaturday(const Aws::String &key, const Aws::String &value)
WeeklyAutoScalingSchedule & AddFriday(const Aws::String &key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddSaturday(const char *key, Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetThursday() const
WeeklyAutoScalingSchedule & WithSaturday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddTuesday(const Aws::String &key, const Aws::String &value)
WeeklyAutoScalingSchedule & WithFriday(Aws::Map< Aws::String, Aws::String > &&value)
void SetSunday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddTuesday(const Aws::String &key, Aws::String &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
WeeklyAutoScalingSchedule & AddFriday(const Aws::String &key, const Aws::String &value)
WeeklyAutoScalingSchedule & WithSunday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddSaturday(const char *key, const char *value)
WeeklyAutoScalingSchedule & AddWednesday(const Aws::String &key, Aws::String &&value)
WeeklyAutoScalingSchedule & WithSunday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddMonday(const Aws::String &key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddMonday(Aws::String &&key, const char *value)
WeeklyAutoScalingSchedule & AddThursday(const char *key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddSunday(const Aws::String &key, const Aws::String &value)
void SetSaturday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddTuesday(const char *key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddMonday(Aws::String &&key, const Aws::String &value)
WeeklyAutoScalingSchedule & AddFriday(Aws::String &&key, const Aws::String &value)
WeeklyAutoScalingSchedule & AddSunday(const char *key, const char *value)
WeeklyAutoScalingSchedule & WithMonday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddThursday(const char *key, const char *value)
WeeklyAutoScalingSchedule & AddSaturday(Aws::String &&key, Aws::String &&value)
WeeklyAutoScalingSchedule & WithWednesday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddFriday(Aws::String &&key, const char *value)
WeeklyAutoScalingSchedule & AddSunday(Aws::String &&key, const char *value)
WeeklyAutoScalingSchedule & AddSunday(const char *key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddThursday(Aws::String &&key, const Aws::String &value)
WeeklyAutoScalingSchedule & AddThursday(Aws::String &&key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddWednesday(const char *key, const char *value)
WeeklyAutoScalingSchedule & AddWednesday(const char *key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddFriday(const char *key, const char *value)
WeeklyAutoScalingSchedule & AddTuesday(Aws::String &&key, const char *value)
WeeklyAutoScalingSchedule & AddWednesday(Aws::String &&key, Aws::String &&value)
void SetMonday(Aws::Map< Aws::String, Aws::String > &&value)
void SetMonday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & WithThursday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddFriday(Aws::String &&key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddSaturday(const Aws::String &key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddThursday(const Aws::String &key, const Aws::String &value)
WeeklyAutoScalingSchedule & AddSaturday(Aws::String &&key, const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetFriday() const
WeeklyAutoScalingSchedule & AddMonday(const Aws::String &key, const Aws::String &value)
void SetFriday(Aws::Map< Aws::String, Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
WeeklyAutoScalingSchedule & AddSunday(const Aws::String &key, Aws::String &&value)
#define AWS_OPSWORKS_API
const Aws::Map< Aws::String, Aws::String > & GetSaturday() const
WeeklyAutoScalingSchedule & AddTuesday(Aws::String &&key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddTuesday(Aws::String &&key, const Aws::String &value)
void SetWednesday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & AddSunday(Aws::String &&key, Aws::String &&value)
WeeklyAutoScalingSchedule & AddThursday(Aws::String &&key, const char *value)
void SetThursday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & WithFriday(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::Map< Aws::String, Aws::String > & GetMonday() const
void SetTuesday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & AddSunday(Aws::String &&key, const Aws::String &value)
WeeklyAutoScalingSchedule & AddTuesday(const char *key, const char *value)
WeeklyAutoScalingSchedule & AddWednesday(const Aws::String &key, const Aws::String &value)
WeeklyAutoScalingSchedule & WithSaturday(Aws::Map< Aws::String, Aws::String > &&value)
void SetTuesday(Aws::Map< Aws::String, Aws::String > &&value)
WeeklyAutoScalingSchedule & WithThursday(Aws::Map< Aws::String, Aws::String > &&value)
const Aws::Map< Aws::String, Aws::String > & GetWednesday() const
WeeklyAutoScalingSchedule & AddWednesday(Aws::String &&key, const char *value)
WeeklyAutoScalingSchedule & AddWednesday(Aws::String &&key, const Aws::String &value)
void SetWednesday(const Aws::Map< Aws::String, Aws::String > &value)
WeeklyAutoScalingSchedule & WithMonday(Aws::Map< Aws::String, Aws::String > &&value)
JSON (JavaScript Object Notation).