7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/customer-profiles/model/DataPullMode.h>
10#include <aws/core/utils/DateTime.h>
23namespace CustomerProfiles
51 template<
typename ScheduleExpressionT = Aws::String>
52 void SetScheduleExpression(ScheduleExpressionT&& value) { m_scheduleExpressionHasBeenSet =
true; m_scheduleExpression = std::forward<ScheduleExpressionT>(value); }
53 template<
typename ScheduleExpressionT = Aws::String>
74 template<
typename ScheduleStartTimeT = Aws::Utils::DateTime>
75 void SetScheduleStartTime(ScheduleStartTimeT&& value) { m_scheduleStartTimeHasBeenSet =
true; m_scheduleStartTime = std::forward<ScheduleStartTimeT>(value); }
76 template<
typename ScheduleStartTimeT = Aws::Utils::DateTime>
86 template<
typename ScheduleEndTimeT = Aws::Utils::DateTime>
87 void SetScheduleEndTime(ScheduleEndTimeT&& value) { m_scheduleEndTimeHasBeenSet =
true; m_scheduleEndTime = std::forward<ScheduleEndTimeT>(value); }
88 template<
typename ScheduleEndTimeT = Aws::Utils::DateTime>
99 template<
typename TimezoneT = Aws::String>
100 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
101 template<
typename TimezoneT = Aws::String>
112 inline void SetScheduleOffset(
long long value) { m_scheduleOffsetHasBeenSet =
true; m_scheduleOffset = value; }
123 template<
typename FirstExecutionFromT = Aws::Utils::DateTime>
124 void SetFirstExecutionFrom(FirstExecutionFromT&& value) { m_firstExecutionFromHasBeenSet =
true; m_firstExecutionFrom = std::forward<FirstExecutionFromT>(value); }
125 template<
typename FirstExecutionFromT = Aws::Utils::DateTime>
131 bool m_scheduleExpressionHasBeenSet =
false;
134 bool m_dataPullModeHasBeenSet =
false;
137 bool m_scheduleStartTimeHasBeenSet =
false;
140 bool m_scheduleEndTimeHasBeenSet =
false;
143 bool m_timezoneHasBeenSet =
false;
145 long long m_scheduleOffset{0};
146 bool m_scheduleOffsetHasBeenSet =
false;
149 bool m_firstExecutionFromHasBeenSet =
false;
void SetTimezone(TimezoneT &&value)
void SetScheduleEndTime(ScheduleEndTimeT &&value)
ScheduledTriggerProperties & WithScheduleEndTime(ScheduleEndTimeT &&value)
bool FirstExecutionFromHasBeenSet() const
bool ScheduleExpressionHasBeenSet() const
void SetScheduleStartTime(ScheduleStartTimeT &&value)
bool ScheduleStartTimeHasBeenSet() const
ScheduledTriggerProperties & WithScheduleExpression(ScheduleExpressionT &&value)
bool ScheduleOffsetHasBeenSet() const
const Aws::String & GetTimezone() const
const Aws::String & GetScheduleExpression() const
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
ScheduledTriggerProperties & WithScheduleOffset(long long value)
AWS_CUSTOMERPROFILES_API ScheduledTriggerProperties()=default
bool DataPullModeHasBeenSet() const
void SetScheduleExpression(ScheduleExpressionT &&value)
const Aws::Utils::DateTime & GetFirstExecutionFrom() const
void SetFirstExecutionFrom(FirstExecutionFromT &&value)
AWS_CUSTOMERPROFILES_API ScheduledTriggerProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataPullMode(DataPullMode value)
AWS_CUSTOMERPROFILES_API ScheduledTriggerProperties(Aws::Utils::Json::JsonView jsonValue)
ScheduledTriggerProperties & WithScheduleStartTime(ScheduleStartTimeT &&value)
long long GetScheduleOffset() const
const Aws::Utils::DateTime & GetScheduleEndTime() const
ScheduledTriggerProperties & WithTimezone(TimezoneT &&value)
bool ScheduleEndTimeHasBeenSet() const
DataPullMode GetDataPullMode() const
ScheduledTriggerProperties & WithFirstExecutionFrom(FirstExecutionFromT &&value)
void SetScheduleOffset(long long value)
ScheduledTriggerProperties & WithDataPullMode(DataPullMode value)
bool TimezoneHasBeenSet() const
const Aws::Utils::DateTime & GetScheduleStartTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue