7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/TopicScheduleType.h>
44 m_isEnabledHasBeenSet =
true;
61 m_basedOnSpiceScheduleHasBeenSet =
true;
62 m_basedOnSpiceSchedule = value;
76 template <
typename StartingAtT = Aws::Utils::DateTime>
78 m_startingAtHasBeenSet =
true;
79 m_startingAt = std::forward<StartingAtT>(value);
81 template <
typename StartingAtT = Aws::Utils::DateTime>
94 template <
typename TimezoneT = Aws::String>
96 m_timezoneHasBeenSet =
true;
97 m_timezone = std::forward<TimezoneT>(value);
99 template <
typename TimezoneT = Aws::String>
112 template <
typename RepeatAtT = Aws::String>
114 m_repeatAtHasBeenSet =
true;
115 m_repeatAt = std::forward<RepeatAtT>(value);
117 template <
typename RepeatAtT = Aws::String>
133 m_topicScheduleTypeHasBeenSet =
true;
134 m_topicScheduleType = value;
142 bool m_isEnabled{
false};
144 bool m_basedOnSpiceSchedule{
false};
153 bool m_isEnabledHasBeenSet =
false;
154 bool m_basedOnSpiceScheduleHasBeenSet =
false;
155 bool m_startingAtHasBeenSet =
false;
156 bool m_timezoneHasBeenSet =
false;
157 bool m_repeatAtHasBeenSet =
false;
158 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