7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/RecurrenceFrequency.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
46 m_frequencyHasBeenSet =
true;
65 m_intervalHasBeenSet =
true;
82 template <
typename ByMonthT = Aws::Vector<
int>>
84 m_byMonthHasBeenSet =
true;
85 m_byMonth = std::forward<ByMonthT>(value);
87 template <
typename ByMonthT = Aws::Vector<
int>>
93 m_byMonthHasBeenSet =
true;
94 m_byMonth.push_back(value);
113 template <
typename ByMonthDayT = Aws::Vector<
int>>
115 m_byMonthDayHasBeenSet =
true;
116 m_byMonthDay = std::forward<ByMonthDayT>(value);
118 template <
typename ByMonthDayT = Aws::Vector<
int>>
124 m_byMonthDayHasBeenSet =
true;
125 m_byMonthDay.push_back(value);
143 template <
typename ByWeekdayOccurrenceT = Aws::Vector<
int>>
145 m_byWeekdayOccurrenceHasBeenSet =
true;
146 m_byWeekdayOccurrence = std::forward<ByWeekdayOccurrenceT>(value);
148 template <
typename ByWeekdayOccurrenceT = Aws::Vector<
int>>
154 m_byWeekdayOccurrenceHasBeenSet =
true;
155 m_byWeekdayOccurrence.push_back(value);
169 bool m_frequencyHasBeenSet =
false;
170 bool m_intervalHasBeenSet =
false;
171 bool m_byMonthHasBeenSet =
false;
172 bool m_byMonthDayHasBeenSet =
false;
173 bool m_byWeekdayOccurrenceHasBeenSet =
false;
RecurrencePattern & WithInterval(int value)
const Aws::Vector< int > & GetByWeekdayOccurrence() const
bool ByWeekdayOccurrenceHasBeenSet() const
RecurrencePattern & WithByWeekdayOccurrence(ByWeekdayOccurrenceT &&value)
bool IntervalHasBeenSet() const
void SetByMonthDay(ByMonthDayT &&value)
void SetByMonth(ByMonthT &&value)
bool FrequencyHasBeenSet() const
RecurrencePattern & AddByMonthDay(int value)
AWS_CONNECT_API RecurrencePattern()=default
void SetByWeekdayOccurrence(ByWeekdayOccurrenceT &&value)
bool ByMonthDayHasBeenSet() const
RecurrenceFrequency GetFrequency() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFrequency(RecurrenceFrequency value)
bool ByMonthHasBeenSet() const
AWS_CONNECT_API RecurrencePattern(Aws::Utils::Json::JsonView jsonValue)
RecurrencePattern & WithByMonthDay(ByMonthDayT &&value)
RecurrencePattern & WithFrequency(RecurrenceFrequency value)
RecurrencePattern & WithByMonth(ByMonthT &&value)
const Aws::Vector< int > & GetByMonthDay() const
void SetInterval(int value)
RecurrencePattern & AddByWeekdayOccurrence(int value)
RecurrencePattern & AddByMonth(int value)
AWS_CONNECT_API RecurrencePattern & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< int > & GetByMonth() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue