7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/quicksight/model/TopicScheduleType.h>
49 inline void SetIsEnabled(
bool value) { m_isEnabledHasBeenSet =
true; m_isEnabled = value; }
60 inline void SetBasedOnSpiceSchedule(
bool value) { m_basedOnSpiceScheduleHasBeenSet =
true; m_basedOnSpiceSchedule = value; }
70 template<
typename StartingAtT = Aws::Utils::DateTime>
71 void SetStartingAt(StartingAtT&& value) { m_startingAtHasBeenSet =
true; m_startingAt = std::forward<StartingAtT>(value); }
72 template<
typename StartingAtT = Aws::Utils::DateTime>
82 template<
typename TimezoneT = Aws::String>
83 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
84 template<
typename TimezoneT = Aws::String>
94 template<
typename RepeatAtT = Aws::String>
95 void SetRepeatAt(RepeatAtT&& value) { m_repeatAtHasBeenSet =
true; m_repeatAt = std::forward<RepeatAtT>(value); }
96 template<
typename RepeatAtT = Aws::String>
113 bool m_isEnabled{
false};
114 bool m_isEnabledHasBeenSet =
false;
116 bool m_basedOnSpiceSchedule{
false};
117 bool m_basedOnSpiceScheduleHasBeenSet =
false;
120 bool m_startingAtHasBeenSet =
false;
123 bool m_timezoneHasBeenSet =
false;
126 bool m_repeatAtHasBeenSet =
false;
129 bool m_topicScheduleTypeHasBeenSet =
false;
const Aws::String & GetRepeatAt() const
const Aws::Utils::DateTime & GetStartingAt() const
AWS_QUICKSIGHT_API TopicRefreshSchedule()=default
void SetIsEnabled(bool value)
void SetTopicScheduleType(TopicScheduleType value)
AWS_QUICKSIGHT_API TopicRefreshSchedule(Aws::Utils::Json::JsonView jsonValue)
TopicRefreshSchedule & WithTopicScheduleType(TopicScheduleType value)
TopicRefreshSchedule & WithTimezone(TimezoneT &&value)
TopicRefreshSchedule & WithBasedOnSpiceSchedule(bool value)
const Aws::String & GetTimezone() const
bool TimezoneHasBeenSet() const
bool RepeatAtHasBeenSet() const
bool GetBasedOnSpiceSchedule() const
bool BasedOnSpiceScheduleHasBeenSet() const
TopicRefreshSchedule & WithStartingAt(StartingAtT &&value)
TopicRefreshSchedule & WithIsEnabled(bool value)
TopicRefreshSchedule & WithRepeatAt(RepeatAtT &&value)
TopicScheduleType GetTopicScheduleType() const
bool GetIsEnabled() const
void SetStartingAt(StartingAtT &&value)
void SetBasedOnSpiceSchedule(bool value)
bool TopicScheduleTypeHasBeenSet() const
void SetRepeatAt(RepeatAtT &&value)
AWS_QUICKSIGHT_API TopicRefreshSchedule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTimezone(TimezoneT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool IsEnabledHasBeenSet() const
bool StartingAtHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue