AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WeeklyAutoScalingSchedule.h
1
6#pragma once
7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpsWorks
23{
24namespace Model
25{
26
44 {
45 public:
46 AWS_OPSWORKS_API WeeklyAutoScalingSchedule() = default;
49 AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::Map<Aws::String, Aws::String>& GetMonday() const { return m_monday; }
57 inline bool MondayHasBeenSet() const { return m_mondayHasBeenSet; }
58 template<typename MondayT = Aws::Map<Aws::String, Aws::String>>
59 void SetMonday(MondayT&& value) { m_mondayHasBeenSet = true; m_monday = std::forward<MondayT>(value); }
60 template<typename MondayT = Aws::Map<Aws::String, Aws::String>>
61 WeeklyAutoScalingSchedule& WithMonday(MondayT&& value) { SetMonday(std::forward<MondayT>(value)); return *this;}
62 template<typename MondayKeyT = Aws::String, typename MondayValueT = Aws::String>
63 WeeklyAutoScalingSchedule& AddMonday(MondayKeyT&& key, MondayValueT&& value) {
64 m_mondayHasBeenSet = true; m_monday.emplace(std::forward<MondayKeyT>(key), std::forward<MondayValueT>(value)); return *this;
65 }
67
69
72 inline const Aws::Map<Aws::String, Aws::String>& GetTuesday() const { return m_tuesday; }
73 inline bool TuesdayHasBeenSet() const { return m_tuesdayHasBeenSet; }
74 template<typename TuesdayT = Aws::Map<Aws::String, Aws::String>>
75 void SetTuesday(TuesdayT&& value) { m_tuesdayHasBeenSet = true; m_tuesday = std::forward<TuesdayT>(value); }
76 template<typename TuesdayT = Aws::Map<Aws::String, Aws::String>>
77 WeeklyAutoScalingSchedule& WithTuesday(TuesdayT&& value) { SetTuesday(std::forward<TuesdayT>(value)); return *this;}
78 template<typename TuesdayKeyT = Aws::String, typename TuesdayValueT = Aws::String>
79 WeeklyAutoScalingSchedule& AddTuesday(TuesdayKeyT&& key, TuesdayValueT&& value) {
80 m_tuesdayHasBeenSet = true; m_tuesday.emplace(std::forward<TuesdayKeyT>(key), std::forward<TuesdayValueT>(value)); return *this;
81 }
83
85
88 inline const Aws::Map<Aws::String, Aws::String>& GetWednesday() const { return m_wednesday; }
89 inline bool WednesdayHasBeenSet() const { return m_wednesdayHasBeenSet; }
90 template<typename WednesdayT = Aws::Map<Aws::String, Aws::String>>
91 void SetWednesday(WednesdayT&& value) { m_wednesdayHasBeenSet = true; m_wednesday = std::forward<WednesdayT>(value); }
92 template<typename WednesdayT = Aws::Map<Aws::String, Aws::String>>
93 WeeklyAutoScalingSchedule& WithWednesday(WednesdayT&& value) { SetWednesday(std::forward<WednesdayT>(value)); return *this;}
94 template<typename WednesdayKeyT = Aws::String, typename WednesdayValueT = Aws::String>
95 WeeklyAutoScalingSchedule& AddWednesday(WednesdayKeyT&& key, WednesdayValueT&& value) {
96 m_wednesdayHasBeenSet = true; m_wednesday.emplace(std::forward<WednesdayKeyT>(key), std::forward<WednesdayValueT>(value)); return *this;
97 }
99
101
104 inline const Aws::Map<Aws::String, Aws::String>& GetThursday() const { return m_thursday; }
105 inline bool ThursdayHasBeenSet() const { return m_thursdayHasBeenSet; }
106 template<typename ThursdayT = Aws::Map<Aws::String, Aws::String>>
107 void SetThursday(ThursdayT&& value) { m_thursdayHasBeenSet = true; m_thursday = std::forward<ThursdayT>(value); }
108 template<typename ThursdayT = Aws::Map<Aws::String, Aws::String>>
109 WeeklyAutoScalingSchedule& WithThursday(ThursdayT&& value) { SetThursday(std::forward<ThursdayT>(value)); return *this;}
110 template<typename ThursdayKeyT = Aws::String, typename ThursdayValueT = Aws::String>
111 WeeklyAutoScalingSchedule& AddThursday(ThursdayKeyT&& key, ThursdayValueT&& value) {
112 m_thursdayHasBeenSet = true; m_thursday.emplace(std::forward<ThursdayKeyT>(key), std::forward<ThursdayValueT>(value)); return *this;
113 }
115
117
120 inline const Aws::Map<Aws::String, Aws::String>& GetFriday() const { return m_friday; }
121 inline bool FridayHasBeenSet() const { return m_fridayHasBeenSet; }
122 template<typename FridayT = Aws::Map<Aws::String, Aws::String>>
123 void SetFriday(FridayT&& value) { m_fridayHasBeenSet = true; m_friday = std::forward<FridayT>(value); }
124 template<typename FridayT = Aws::Map<Aws::String, Aws::String>>
125 WeeklyAutoScalingSchedule& WithFriday(FridayT&& value) { SetFriday(std::forward<FridayT>(value)); return *this;}
126 template<typename FridayKeyT = Aws::String, typename FridayValueT = Aws::String>
127 WeeklyAutoScalingSchedule& AddFriday(FridayKeyT&& key, FridayValueT&& value) {
128 m_fridayHasBeenSet = true; m_friday.emplace(std::forward<FridayKeyT>(key), std::forward<FridayValueT>(value)); return *this;
129 }
131
133
136 inline const Aws::Map<Aws::String, Aws::String>& GetSaturday() const { return m_saturday; }
137 inline bool SaturdayHasBeenSet() const { return m_saturdayHasBeenSet; }
138 template<typename SaturdayT = Aws::Map<Aws::String, Aws::String>>
139 void SetSaturday(SaturdayT&& value) { m_saturdayHasBeenSet = true; m_saturday = std::forward<SaturdayT>(value); }
140 template<typename SaturdayT = Aws::Map<Aws::String, Aws::String>>
141 WeeklyAutoScalingSchedule& WithSaturday(SaturdayT&& value) { SetSaturday(std::forward<SaturdayT>(value)); return *this;}
142 template<typename SaturdayKeyT = Aws::String, typename SaturdayValueT = Aws::String>
143 WeeklyAutoScalingSchedule& AddSaturday(SaturdayKeyT&& key, SaturdayValueT&& value) {
144 m_saturdayHasBeenSet = true; m_saturday.emplace(std::forward<SaturdayKeyT>(key), std::forward<SaturdayValueT>(value)); return *this;
145 }
147
149
152 inline const Aws::Map<Aws::String, Aws::String>& GetSunday() const { return m_sunday; }
153 inline bool SundayHasBeenSet() const { return m_sundayHasBeenSet; }
154 template<typename SundayT = Aws::Map<Aws::String, Aws::String>>
155 void SetSunday(SundayT&& value) { m_sundayHasBeenSet = true; m_sunday = std::forward<SundayT>(value); }
156 template<typename SundayT = Aws::Map<Aws::String, Aws::String>>
157 WeeklyAutoScalingSchedule& WithSunday(SundayT&& value) { SetSunday(std::forward<SundayT>(value)); return *this;}
158 template<typename SundayKeyT = Aws::String, typename SundayValueT = Aws::String>
159 WeeklyAutoScalingSchedule& AddSunday(SundayKeyT&& key, SundayValueT&& value) {
160 m_sundayHasBeenSet = true; m_sunday.emplace(std::forward<SundayKeyT>(key), std::forward<SundayValueT>(value)); return *this;
161 }
163 private:
164
166 bool m_mondayHasBeenSet = false;
167
169 bool m_tuesdayHasBeenSet = false;
170
172 bool m_wednesdayHasBeenSet = false;
173
175 bool m_thursdayHasBeenSet = false;
176
178 bool m_fridayHasBeenSet = false;
179
181 bool m_saturdayHasBeenSet = false;
182
184 bool m_sundayHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace OpsWorks
189} // namespace Aws
AWS_OPSWORKS_API WeeklyAutoScalingSchedule(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetMonday() const
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
WeeklyAutoScalingSchedule & WithMonday(MondayT &&value)
WeeklyAutoScalingSchedule & WithSaturday(SaturdayT &&value)
WeeklyAutoScalingSchedule & AddWednesday(WednesdayKeyT &&key, WednesdayValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTuesday() const
AWS_OPSWORKS_API WeeklyAutoScalingSchedule()=default
WeeklyAutoScalingSchedule & AddMonday(MondayKeyT &&key, MondayValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetFriday() const
const Aws::Map< Aws::String, Aws::String > & GetThursday() const
WeeklyAutoScalingSchedule & AddTuesday(TuesdayKeyT &&key, TuesdayValueT &&value)
WeeklyAutoScalingSchedule & WithTuesday(TuesdayT &&value)
WeeklyAutoScalingSchedule & AddSunday(SundayKeyT &&key, SundayValueT &&value)
WeeklyAutoScalingSchedule & WithFriday(FridayT &&value)
WeeklyAutoScalingSchedule & AddFriday(FridayKeyT &&key, FridayValueT &&value)
WeeklyAutoScalingSchedule & WithSunday(SundayT &&value)
WeeklyAutoScalingSchedule & AddSaturday(SaturdayKeyT &&key, SaturdayValueT &&value)
AWS_OPSWORKS_API WeeklyAutoScalingSchedule & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetSunday() const
const Aws::Map< Aws::String, Aws::String > & GetWednesday() const
WeeklyAutoScalingSchedule & WithThursday(ThursdayT &&value)
WeeklyAutoScalingSchedule & AddThursday(ThursdayKeyT &&key, ThursdayValueT &&value)
WeeklyAutoScalingSchedule & WithWednesday(WednesdayT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSaturday() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue