7#include <aws/core/utils/DateTime.h>
8#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
19namespace MediaConnect {
41 template <
typename StartT = Aws::Utils::DateTime>
43 m_startHasBeenSet =
true;
44 m_start = std::forward<StartT>(value);
46 template <
typename StartT = Aws::Utils::DateTime>
48 SetStart(std::forward<StartT>(value));
59 template <
typename EndT = Aws::Utils::DateTime>
61 m_endHasBeenSet =
true;
62 m_end = std::forward<EndT>(value);
64 template <
typename EndT = Aws::Utils::DateTime>
66 SetEnd(std::forward<EndT>(value));
77 template <
typename ScheduledTimeT = Aws::Utils::DateTime>
79 m_scheduledTimeHasBeenSet =
true;
80 m_scheduledTime = std::forward<ScheduledTimeT>(value);
82 template <
typename ScheduledTimeT = Aws::Utils::DateTime>
94 bool m_startHasBeenSet =
false;
95 bool m_endHasBeenSet =
false;
96 bool m_scheduledTimeHasBeenSet =
false;
WindowMaintenanceSchedule & WithEnd(EndT &&value)
AWS_MEDIACONNECT_API WindowMaintenanceSchedule()=default
const Aws::Utils::DateTime & GetScheduledTime() const
void SetScheduledTime(ScheduledTimeT &&value)
AWS_MEDIACONNECT_API WindowMaintenanceSchedule & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ScheduledTimeHasBeenSet() const
WindowMaintenanceSchedule & WithScheduledTime(ScheduledTimeT &&value)
WindowMaintenanceSchedule & WithStart(StartT &&value)
const Aws::Utils::DateTime & GetStart() const
void SetEnd(EndT &&value)
bool EndHasBeenSet() const
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetEnd() const
AWS_MEDIACONNECT_API WindowMaintenanceSchedule(Aws::Utils::Json::JsonView jsonValue)
bool StartHasBeenSet() const
void SetStart(StartT &&value)
Aws::Utils::Json::JsonValue JsonValue