7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/RecurrenceRule.h>
9#include <aws/application-signals/model/Window.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace ApplicationSignals {
44 template <
typename WindowT = Window>
46 m_windowHasBeenSet =
true;
47 m_window = std::forward<WindowT>(value);
49 template <
typename WindowT = Window>
63 template <
typename StartTimeT = Aws::Utils::DateTime>
65 m_startTimeHasBeenSet =
true;
66 m_startTime = std::forward<StartTimeT>(value);
68 template <
typename StartTimeT = Aws::Utils::DateTime>
82 template <
typename RecurrenceRuleT = RecurrenceRule>
84 m_recurrenceRuleHasBeenSet =
true;
85 m_recurrenceRule = std::forward<RecurrenceRuleT>(value);
87 template <
typename RecurrenceRuleT = RecurrenceRule>
101 template <
typename ReasonT = Aws::String>
103 m_reasonHasBeenSet =
true;
104 m_reason = std::forward<ReasonT>(value);
106 template <
typename ReasonT = Aws::String>
117 RecurrenceRule m_recurrenceRule;
120 bool m_windowHasBeenSet =
false;
121 bool m_startTimeHasBeenSet =
false;
122 bool m_recurrenceRuleHasBeenSet =
false;
123 bool m_reasonHasBeenSet =
false;
const Window & GetWindow() const
const Aws::Utils::DateTime & GetStartTime() const
bool ReasonHasBeenSet() const
void SetRecurrenceRule(RecurrenceRuleT &&value)
bool WindowHasBeenSet() const
ExclusionWindow & WithRecurrenceRule(RecurrenceRuleT &&value)
const Aws::String & GetReason() const
AWS_APPLICATIONSIGNALS_API ExclusionWindow()=default
void SetReason(ReasonT &&value)
void SetStartTime(StartTimeT &&value)
const RecurrenceRule & GetRecurrenceRule() const
bool RecurrenceRuleHasBeenSet() const
ExclusionWindow & WithReason(ReasonT &&value)
ExclusionWindow & WithWindow(WindowT &&value)
void SetWindow(WindowT &&value)
AWS_APPLICATIONSIGNALS_API ExclusionWindow & operator=(Aws::Utils::Json::JsonView jsonValue)
ExclusionWindow & WithStartTime(StartTimeT &&value)
AWS_APPLICATIONSIGNALS_API ExclusionWindow(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
bool StartTimeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue