7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/Condition.h>
9#include <aws/pinpoint/model/WaitTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
57 template<
typename ConditionT = Condition>
58 void SetCondition(ConditionT&& value) { m_conditionHasBeenSet =
true; m_condition = std::forward<ConditionT>(value); }
59 template<
typename ConditionT = Condition>
71 template<
typename EvaluationWaitTimeT = WaitTime>
72 void SetEvaluationWaitTime(EvaluationWaitTimeT&& value) { m_evaluationWaitTimeHasBeenSet =
true; m_evaluationWaitTime = std::forward<EvaluationWaitTimeT>(value); }
73 template<
typename EvaluationWaitTimeT = WaitTime>
84 template<
typename FalseActivityT = Aws::String>
85 void SetFalseActivity(FalseActivityT&& value) { m_falseActivityHasBeenSet =
true; m_falseActivity = std::forward<FalseActivityT>(value); }
86 template<
typename FalseActivityT = Aws::String>
97 template<
typename TrueActivityT = Aws::String>
98 void SetTrueActivity(TrueActivityT&& value) { m_trueActivityHasBeenSet =
true; m_trueActivity = std::forward<TrueActivityT>(value); }
99 template<
typename TrueActivityT = Aws::String>
105 bool m_conditionHasBeenSet =
false;
108 bool m_evaluationWaitTimeHasBeenSet =
false;
111 bool m_falseActivityHasBeenSet =
false;
114 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