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>
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>>
62 template<
typename MondayKeyT = Aws::String,
typename MondayValueT = Aws::String>
64 m_mondayHasBeenSet =
true; m_monday.emplace(std::forward<MondayKeyT>(key), std::forward<MondayValueT>(value));
return *
this;
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>>
78 template<
typename TuesdayKeyT = Aws::String,
typename TuesdayValueT = Aws::String>
80 m_tuesdayHasBeenSet =
true; m_tuesday.emplace(std::forward<TuesdayKeyT>(key), std::forward<TuesdayValueT>(value));
return *
this;
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>>
94 template<
typename WednesdayKeyT = Aws::String,
typename WednesdayValueT = Aws::String>
96 m_wednesdayHasBeenSet =
true; m_wednesday.emplace(std::forward<WednesdayKeyT>(key), std::forward<WednesdayValueT>(value));
return *
this;
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>>
110 template<
typename ThursdayKeyT = Aws::String,
typename ThursdayValueT = Aws::String>
112 m_thursdayHasBeenSet =
true; m_thursday.emplace(std::forward<ThursdayKeyT>(key), std::forward<ThursdayValueT>(value));
return *
this;
122 template<
typename Fr
idayT = Aws::Map<Aws::String, Aws::String>>
123 void SetFriday(FridayT&& value) { m_fridayHasBeenSet =
true; m_friday = std::forward<FridayT>(value); }
124 template<
typename Fr
idayT = Aws::Map<Aws::String, Aws::String>>
126 template<
typename Fr
idayKeyT = Aws::String,
typename Fr
idayValueT = Aws::String>
128 m_fridayHasBeenSet =
true; m_friday.emplace(std::forward<FridayKeyT>(key), std::forward<FridayValueT>(value));
return *
this;
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>>
142 template<
typename SaturdayKeyT = Aws::String,
typename SaturdayValueT = Aws::String>
144 m_saturdayHasBeenSet =
true; m_saturday.emplace(std::forward<SaturdayKeyT>(key), std::forward<SaturdayValueT>(value));
return *
this;
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>>
158 template<
typename SundayKeyT = Aws::String,
typename SundayValueT = Aws::String>
160 m_sundayHasBeenSet =
true; m_sunday.emplace(std::forward<SundayKeyT>(key), std::forward<SundayValueT>(value));
return *
this;
166 bool m_mondayHasBeenSet =
false;
169 bool m_tuesdayHasBeenSet =
false;
172 bool m_wednesdayHasBeenSet =
false;
175 bool m_thursdayHasBeenSet =
false;
178 bool m_fridayHasBeenSet =
false;
181 bool m_saturdayHasBeenSet =
false;
184 bool m_sundayHasBeenSet =
false;
AWS_OPSWORKS_API WeeklyAutoScalingSchedule(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetMonday() const
bool FridayHasBeenSet() const
bool WednesdayHasBeenSet() const
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFriday(FridayT &&value)
WeeklyAutoScalingSchedule & WithMonday(MondayT &&value)
void SetWednesday(WednesdayT &&value)
WeeklyAutoScalingSchedule & WithSaturday(SaturdayT &&value)
WeeklyAutoScalingSchedule & AddWednesday(WednesdayKeyT &&key, WednesdayValueT &&value)
bool ThursdayHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTuesday() const
bool TuesdayHasBeenSet() const
AWS_OPSWORKS_API WeeklyAutoScalingSchedule()=default
void SetThursday(ThursdayT &&value)
WeeklyAutoScalingSchedule & AddMonday(MondayKeyT &&key, MondayValueT &&value)
void SetMonday(MondayT &&value)
const Aws::Map< Aws::String, Aws::String > & GetFriday() const
const Aws::Map< Aws::String, Aws::String > & GetThursday() const
bool SaturdayHasBeenSet() const
void SetSaturday(SaturdayT &&value)
bool SundayHasBeenSet() 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)
void SetSunday(SundayT &&value)
WeeklyAutoScalingSchedule & WithSunday(SundayT &&value)
WeeklyAutoScalingSchedule & AddSaturday(SaturdayKeyT &&key, SaturdayValueT &&value)
void SetTuesday(TuesdayT &&value)
bool MondayHasBeenSet() const
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