7#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
8#include <aws/devops-agent/model/CronSchedule.h>
9#include <aws/devops-agent/model/TimeRangeSchedule.h>
20namespace DevOpsAgent {
42 template <
typename CronT = CronSchedule>
44 m_cronHasBeenSet =
true;
45 m_cron = std::forward<CronT>(value);
47 template <
typename CronT = CronSchedule>
49 SetCron(std::forward<CronT>(value));
60 template <
typename TimeRangeT = TimeRangeSchedule>
62 m_timeRangeHasBeenSet =
true;
63 m_timeRange = std::forward<TimeRangeT>(value);
65 template <
typename TimeRangeT = TimeRangeSchedule>
75 bool m_cronHasBeenSet =
false;
76 bool m_timeRangeHasBeenSet =
false;
AWS_DEVOPSAGENT_API ScheduleSpec()=default
bool CronHasBeenSet() const
void SetTimeRange(TimeRangeT &&value)
bool TimeRangeHasBeenSet() const
AWS_DEVOPSAGENT_API ScheduleSpec(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
ScheduleSpec & WithTimeRange(TimeRangeT &&value)
ScheduleSpec & WithCron(CronT &&value)
const CronSchedule & GetCron() const
const TimeRangeSchedule & GetTimeRange() const
void SetCron(CronT &&value)
AWS_DEVOPSAGENT_API ScheduleSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue