7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/RefreshFrequency.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/quicksight/model/IngestionType.h>
49 template<
typename ScheduleIdT = Aws::String>
50 void SetScheduleId(ScheduleIdT&& value) { m_scheduleIdHasBeenSet =
true; m_scheduleId = std::forward<ScheduleIdT>(value); }
51 template<
typename ScheduleIdT = Aws::String>
61 template<
typename ScheduleFrequencyT = RefreshFrequency>
62 void SetScheduleFrequency(ScheduleFrequencyT&& value) { m_scheduleFrequencyHasBeenSet =
true; m_scheduleFrequency = std::forward<ScheduleFrequencyT>(value); }
63 template<
typename ScheduleFrequencyT = RefreshFrequency>
74 template<
typename StartAfterDateTimeT = Aws::Utils::DateTime>
75 void SetStartAfterDateTime(StartAfterDateTimeT&& value) { m_startAfterDateTimeHasBeenSet =
true; m_startAfterDateTime = std::forward<StartAfterDateTimeT>(value); }
76 template<
typename StartAfterDateTimeT = Aws::Utils::DateTime>
102 template<
typename ArnT = Aws::String>
103 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
104 template<
typename ArnT = Aws::String>
110 bool m_scheduleIdHasBeenSet =
false;
113 bool m_scheduleFrequencyHasBeenSet =
false;
116 bool m_startAfterDateTimeHasBeenSet =
false;
119 bool m_refreshTypeHasBeenSet =
false;
122 bool m_arnHasBeenSet =
false;
bool ScheduleIdHasBeenSet() const
void SetScheduleFrequency(ScheduleFrequencyT &&value)
RefreshSchedule & WithRefreshType(IngestionType value)
const Aws::Utils::DateTime & GetStartAfterDateTime() const
RefreshSchedule & WithStartAfterDateTime(StartAfterDateTimeT &&value)
const RefreshFrequency & GetScheduleFrequency() const
bool ScheduleFrequencyHasBeenSet() const
void SetScheduleId(ScheduleIdT &&value)
RefreshSchedule & WithScheduleFrequency(ScheduleFrequencyT &&value)
const Aws::String & GetScheduleId() const
RefreshSchedule & WithArn(ArnT &&value)
AWS_QUICKSIGHT_API RefreshSchedule()=default
void SetStartAfterDateTime(StartAfterDateTimeT &&value)
IngestionType GetRefreshType() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool RefreshTypeHasBeenSet() const
const Aws::String & GetArn() const
AWS_QUICKSIGHT_API RefreshSchedule(Aws::Utils::Json::JsonView jsonValue)
bool StartAfterDateTimeHasBeenSet() const
bool ArnHasBeenSet() const
AWS_QUICKSIGHT_API RefreshSchedule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetArn(ArnT &&value)
void SetRefreshType(IngestionType value)
RefreshSchedule & WithScheduleId(ScheduleIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue