AWS SDK for C++  0.14.3
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 
49  {
50  public:
53  WeeklyAutoScalingSchedule& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
54  Aws::Utils::Json::JsonValue Jsonize() const;
55 
59  inline const Aws::Map<Aws::String, Aws::String>& GetMonday() const{ return m_monday; }
60 
64  inline void SetMonday(const Aws::Map<Aws::String, Aws::String>& value) { m_mondayHasBeenSet = true; m_monday = value; }
65 
69  inline void SetMonday(Aws::Map<Aws::String, Aws::String>&& value) { m_mondayHasBeenSet = true; m_monday = value; }
70 
74  inline WeeklyAutoScalingSchedule& WithMonday(const Aws::Map<Aws::String, Aws::String>& value) { SetMonday(value); return *this;}
75 
79  inline WeeklyAutoScalingSchedule& WithMonday(Aws::Map<Aws::String, Aws::String>&& value) { SetMonday(value); return *this;}
80 
84  inline WeeklyAutoScalingSchedule& AddMonday(const Aws::String& key, const Aws::String& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
85 
89  inline WeeklyAutoScalingSchedule& AddMonday(Aws::String&& key, const Aws::String& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
90 
94  inline WeeklyAutoScalingSchedule& AddMonday(const Aws::String& key, Aws::String&& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
95 
99  inline WeeklyAutoScalingSchedule& AddMonday(Aws::String&& key, Aws::String&& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
100 
104  inline WeeklyAutoScalingSchedule& AddMonday(const char* key, Aws::String&& value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
105 
109  inline WeeklyAutoScalingSchedule& AddMonday(Aws::String&& key, const char* value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
110 
114  inline WeeklyAutoScalingSchedule& AddMonday(const char* key, const char* value) { m_mondayHasBeenSet = true; m_monday[key] = value; return *this; }
115 
119  inline const Aws::Map<Aws::String, Aws::String>& GetTuesday() const{ return m_tuesday; }
120 
124  inline void SetTuesday(const Aws::Map<Aws::String, Aws::String>& value) { m_tuesdayHasBeenSet = true; m_tuesday = value; }
125 
129  inline void SetTuesday(Aws::Map<Aws::String, Aws::String>&& value) { m_tuesdayHasBeenSet = true; m_tuesday = value; }
130 
134  inline WeeklyAutoScalingSchedule& WithTuesday(const Aws::Map<Aws::String, Aws::String>& value) { SetTuesday(value); return *this;}
135 
139  inline WeeklyAutoScalingSchedule& WithTuesday(Aws::Map<Aws::String, Aws::String>&& value) { SetTuesday(value); return *this;}
140 
144  inline WeeklyAutoScalingSchedule& AddTuesday(const Aws::String& key, const Aws::String& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
145 
149  inline WeeklyAutoScalingSchedule& AddTuesday(Aws::String&& key, const Aws::String& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
150 
154  inline WeeklyAutoScalingSchedule& AddTuesday(const Aws::String& key, Aws::String&& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
155 
159  inline WeeklyAutoScalingSchedule& AddTuesday(Aws::String&& key, Aws::String&& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
160 
164  inline WeeklyAutoScalingSchedule& AddTuesday(const char* key, Aws::String&& value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
165 
169  inline WeeklyAutoScalingSchedule& AddTuesday(Aws::String&& key, const char* value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
170 
174  inline WeeklyAutoScalingSchedule& AddTuesday(const char* key, const char* value) { m_tuesdayHasBeenSet = true; m_tuesday[key] = value; return *this; }
175 
179  inline const Aws::Map<Aws::String, Aws::String>& GetWednesday() const{ return m_wednesday; }
180 
184  inline void SetWednesday(const Aws::Map<Aws::String, Aws::String>& value) { m_wednesdayHasBeenSet = true; m_wednesday = value; }
185 
189  inline void SetWednesday(Aws::Map<Aws::String, Aws::String>&& value) { m_wednesdayHasBeenSet = true; m_wednesday = value; }
190 
194  inline WeeklyAutoScalingSchedule& WithWednesday(const Aws::Map<Aws::String, Aws::String>& value) { SetWednesday(value); return *this;}
195 
199  inline WeeklyAutoScalingSchedule& WithWednesday(Aws::Map<Aws::String, Aws::String>&& value) { SetWednesday(value); return *this;}
200 
204  inline WeeklyAutoScalingSchedule& AddWednesday(const Aws::String& key, const Aws::String& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
205 
209  inline WeeklyAutoScalingSchedule& AddWednesday(Aws::String&& key, const Aws::String& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
210 
214  inline WeeklyAutoScalingSchedule& AddWednesday(const Aws::String& key, Aws::String&& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
215 
219  inline WeeklyAutoScalingSchedule& AddWednesday(Aws::String&& key, Aws::String&& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
220 
224  inline WeeklyAutoScalingSchedule& AddWednesday(const char* key, Aws::String&& value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
225 
229  inline WeeklyAutoScalingSchedule& AddWednesday(Aws::String&& key, const char* value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
230 
234  inline WeeklyAutoScalingSchedule& AddWednesday(const char* key, const char* value) { m_wednesdayHasBeenSet = true; m_wednesday[key] = value; return *this; }
235 
239  inline const Aws::Map<Aws::String, Aws::String>& GetThursday() const{ return m_thursday; }
240 
244  inline void SetThursday(const Aws::Map<Aws::String, Aws::String>& value) { m_thursdayHasBeenSet = true; m_thursday = value; }
245 
249  inline void SetThursday(Aws::Map<Aws::String, Aws::String>&& value) { m_thursdayHasBeenSet = true; m_thursday = value; }
250 
254  inline WeeklyAutoScalingSchedule& WithThursday(const Aws::Map<Aws::String, Aws::String>& value) { SetThursday(value); return *this;}
255 
259  inline WeeklyAutoScalingSchedule& WithThursday(Aws::Map<Aws::String, Aws::String>&& value) { SetThursday(value); return *this;}
260 
264  inline WeeklyAutoScalingSchedule& AddThursday(const Aws::String& key, const Aws::String& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
265 
269  inline WeeklyAutoScalingSchedule& AddThursday(Aws::String&& key, const Aws::String& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
270 
274  inline WeeklyAutoScalingSchedule& AddThursday(const Aws::String& key, Aws::String&& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
275 
279  inline WeeklyAutoScalingSchedule& AddThursday(Aws::String&& key, Aws::String&& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
280 
284  inline WeeklyAutoScalingSchedule& AddThursday(const char* key, Aws::String&& value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
285 
289  inline WeeklyAutoScalingSchedule& AddThursday(Aws::String&& key, const char* value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
290 
294  inline WeeklyAutoScalingSchedule& AddThursday(const char* key, const char* value) { m_thursdayHasBeenSet = true; m_thursday[key] = value; return *this; }
295 
299  inline const Aws::Map<Aws::String, Aws::String>& GetFriday() const{ return m_friday; }
300 
304  inline void SetFriday(const Aws::Map<Aws::String, Aws::String>& value) { m_fridayHasBeenSet = true; m_friday = value; }
305 
309  inline void SetFriday(Aws::Map<Aws::String, Aws::String>&& value) { m_fridayHasBeenSet = true; m_friday = value; }
310 
314  inline WeeklyAutoScalingSchedule& WithFriday(const Aws::Map<Aws::String, Aws::String>& value) { SetFriday(value); return *this;}
315 
319  inline WeeklyAutoScalingSchedule& WithFriday(Aws::Map<Aws::String, Aws::String>&& value) { SetFriday(value); return *this;}
320 
324  inline WeeklyAutoScalingSchedule& AddFriday(const Aws::String& key, const Aws::String& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
325 
329  inline WeeklyAutoScalingSchedule& AddFriday(Aws::String&& key, const Aws::String& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
330 
334  inline WeeklyAutoScalingSchedule& AddFriday(const Aws::String& key, Aws::String&& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
335 
339  inline WeeklyAutoScalingSchedule& AddFriday(Aws::String&& key, Aws::String&& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
340 
344  inline WeeklyAutoScalingSchedule& AddFriday(const char* key, Aws::String&& value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
345 
349  inline WeeklyAutoScalingSchedule& AddFriday(Aws::String&& key, const char* value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
350 
354  inline WeeklyAutoScalingSchedule& AddFriday(const char* key, const char* value) { m_fridayHasBeenSet = true; m_friday[key] = value; return *this; }
355 
359  inline const Aws::Map<Aws::String, Aws::String>& GetSaturday() const{ return m_saturday; }
360 
364  inline void SetSaturday(const Aws::Map<Aws::String, Aws::String>& value) { m_saturdayHasBeenSet = true; m_saturday = value; }
365 
369  inline void SetSaturday(Aws::Map<Aws::String, Aws::String>&& value) { m_saturdayHasBeenSet = true; m_saturday = value; }
370 
374  inline WeeklyAutoScalingSchedule& WithSaturday(const Aws::Map<Aws::String, Aws::String>& value) { SetSaturday(value); return *this;}
375 
379  inline WeeklyAutoScalingSchedule& WithSaturday(Aws::Map<Aws::String, Aws::String>&& value) { SetSaturday(value); return *this;}
380 
384  inline WeeklyAutoScalingSchedule& AddSaturday(const Aws::String& key, const Aws::String& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
385 
389  inline WeeklyAutoScalingSchedule& AddSaturday(Aws::String&& key, const Aws::String& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
390 
394  inline WeeklyAutoScalingSchedule& AddSaturday(const Aws::String& key, Aws::String&& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
395 
399  inline WeeklyAutoScalingSchedule& AddSaturday(Aws::String&& key, Aws::String&& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
400 
404  inline WeeklyAutoScalingSchedule& AddSaturday(const char* key, Aws::String&& value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
405 
409  inline WeeklyAutoScalingSchedule& AddSaturday(Aws::String&& key, const char* value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
410 
414  inline WeeklyAutoScalingSchedule& AddSaturday(const char* key, const char* value) { m_saturdayHasBeenSet = true; m_saturday[key] = value; return *this; }
415 
419  inline const Aws::Map<Aws::String, Aws::String>& GetSunday() const{ return m_sunday; }
420 
424  inline void SetSunday(const Aws::Map<Aws::String, Aws::String>& value) { m_sundayHasBeenSet = true; m_sunday = value; }
425 
429  inline void SetSunday(Aws::Map<Aws::String, Aws::String>&& value) { m_sundayHasBeenSet = true; m_sunday = value; }
430 
434  inline WeeklyAutoScalingSchedule& WithSunday(const Aws::Map<Aws::String, Aws::String>& value) { SetSunday(value); return *this;}
435 
439  inline WeeklyAutoScalingSchedule& WithSunday(Aws::Map<Aws::String, Aws::String>&& value) { SetSunday(value); return *this;}
440 
444  inline WeeklyAutoScalingSchedule& AddSunday(const Aws::String& key, const Aws::String& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
445 
449  inline WeeklyAutoScalingSchedule& AddSunday(Aws::String&& key, const Aws::String& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
450 
454  inline WeeklyAutoScalingSchedule& AddSunday(const Aws::String& key, Aws::String&& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
455 
459  inline WeeklyAutoScalingSchedule& AddSunday(Aws::String&& key, Aws::String&& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
460 
464  inline WeeklyAutoScalingSchedule& AddSunday(const char* key, Aws::String&& value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
465 
469  inline WeeklyAutoScalingSchedule& AddSunday(Aws::String&& key, const char* value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
470 
474  inline WeeklyAutoScalingSchedule& AddSunday(const char* key, const char* value) { m_sundayHasBeenSet = true; m_sunday[key] = value; return *this; }
475 
476  private:
478  bool m_mondayHasBeenSet;
480  bool m_tuesdayHasBeenSet;
482  bool m_wednesdayHasBeenSet;
484  bool m_thursdayHasBeenSet;
486  bool m_fridayHasBeenSet;
488  bool m_saturdayHasBeenSet;
490  bool m_sundayHasBeenSet;
491  };
492 
493 } // namespace Model
494 } // namespace OpsWorks
495 } // 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).