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; }
84 inline void SetTimezone(
const char* value) { m_timezoneHasBeenSet =
true; m_timezone.assign(value); }
98 inline void SetRepeatAt(
const char* value) { m_repeatAtHasBeenSet =
true; m_repeatAt.assign(value); }
120 bool m_isEnabledHasBeenSet =
false;
122 bool m_basedOnSpiceSchedule;
123 bool m_basedOnSpiceScheduleHasBeenSet =
false;
126 bool m_startingAtHasBeenSet =
false;
129 bool m_timezoneHasBeenSet =
false;
132 bool m_repeatAtHasBeenSet =
false;
135 bool m_topicScheduleTypeHasBeenSet =
false;
const Aws::String & GetRepeatAt() const
void SetRepeatAt(const Aws::String &value)
TopicRefreshSchedule & WithRepeatAt(const char *value)
const Aws::Utils::DateTime & GetStartingAt() const
TopicRefreshSchedule & WithTimezone(const Aws::String &value)
TopicRefreshSchedule & WithStartingAt(Aws::Utils::DateTime &&value)
void SetRepeatAt(Aws::String &&value)
void SetIsEnabled(bool value)
AWS_QUICKSIGHT_API TopicRefreshSchedule()
AWS_QUICKSIGHT_API TopicRefreshSchedule(Aws::Utils::Json::JsonView jsonValue)
const TopicScheduleType & GetTopicScheduleType() const
void SetTimezone(const char *value)
TopicRefreshSchedule & WithStartingAt(const Aws::Utils::DateTime &value)
void SetTopicScheduleType(TopicScheduleType &&value)
TopicRefreshSchedule & WithBasedOnSpiceSchedule(bool value)
const Aws::String & GetTimezone() const
bool TimezoneHasBeenSet() const
bool RepeatAtHasBeenSet() const
TopicRefreshSchedule & WithTimezone(const char *value)
TopicRefreshSchedule & WithRepeatAt(Aws::String &&value)
void SetStartingAt(Aws::Utils::DateTime &&value)
bool GetBasedOnSpiceSchedule() const
bool BasedOnSpiceScheduleHasBeenSet() const
void SetTimezone(const Aws::String &value)
TopicRefreshSchedule & WithIsEnabled(bool value)
void SetStartingAt(const Aws::Utils::DateTime &value)
bool GetIsEnabled() const
void SetBasedOnSpiceSchedule(bool value)
TopicRefreshSchedule & WithTimezone(Aws::String &&value)
TopicRefreshSchedule & WithTopicScheduleType(TopicScheduleType &&value)
bool TopicScheduleTypeHasBeenSet() const
void SetTopicScheduleType(const TopicScheduleType &value)
AWS_QUICKSIGHT_API TopicRefreshSchedule & operator=(Aws::Utils::Json::JsonView jsonValue)
TopicRefreshSchedule & WithRepeatAt(const Aws::String &value)
void SetTimezone(Aws::String &&value)
TopicRefreshSchedule & WithTopicScheduleType(const TopicScheduleType &value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool IsEnabledHasBeenSet() const
bool StartingAtHasBeenSet() const
void SetRepeatAt(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue