7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/Condition.h>
10#include <aws/pinpoint/model/WaitTime.h>
51 template <
typename ConditionT = Condition>
53 m_conditionHasBeenSet =
true;
54 m_condition = std::forward<ConditionT>(value);
56 template <
typename ConditionT = Condition>
71 template <
typename EvaluationWaitTimeT = WaitTime>
73 m_evaluationWaitTimeHasBeenSet =
true;
74 m_evaluationWaitTime = std::forward<EvaluationWaitTimeT>(value);
76 template <
typename EvaluationWaitTimeT = WaitTime>
90 template <
typename FalseActivityT = Aws::String>
92 m_falseActivityHasBeenSet =
true;
93 m_falseActivity = std::forward<FalseActivityT>(value);
95 template <
typename FalseActivityT = Aws::String>
109 template <
typename TrueActivityT = Aws::String>
111 m_trueActivityHasBeenSet =
true;
112 m_trueActivity = std::forward<TrueActivityT>(value);
114 template <
typename TrueActivityT = Aws::String>
128 bool m_conditionHasBeenSet =
false;
129 bool m_evaluationWaitTimeHasBeenSet =
false;
130 bool m_falseActivityHasBeenSet =
false;
131 bool m_trueActivityHasBeenSet =
false;
ConditionalSplitActivity & WithFalseActivity(FalseActivityT &&value)
void SetCondition(ConditionT &&value)
bool ConditionHasBeenSet() const
void SetEvaluationWaitTime(EvaluationWaitTimeT &&value)
bool FalseActivityHasBeenSet() const
void SetTrueActivity(TrueActivityT &&value)
ConditionalSplitActivity & WithCondition(ConditionT &&value)
const Condition & GetCondition() const
AWS_PINPOINT_API ConditionalSplitActivity(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFalseActivity() const
const WaitTime & GetEvaluationWaitTime() const
AWS_PINPOINT_API ConditionalSplitActivity()=default
ConditionalSplitActivity & WithEvaluationWaitTime(EvaluationWaitTimeT &&value)
void SetFalseActivity(FalseActivityT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
bool TrueActivityHasBeenSet() const
AWS_PINPOINT_API ConditionalSplitActivity & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EvaluationWaitTimeHasBeenSet() const
const Aws::String & GetTrueActivity() const
ConditionalSplitActivity & WithTrueActivity(TrueActivityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue