7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
10#include <aws/partnercentral-selling/model/ClosedLostReason.h>
11#include <aws/partnercentral-selling/model/NextStepsHistory.h>
12#include <aws/partnercentral-selling/model/ReviewStatus.h>
13#include <aws/partnercentral-selling/model/Stage.h>
24namespace PartnerCentralSelling {
35 AWS_PARTNERCENTRALSELLING_API
LifeCycle() =
default;
67 m_stageHasBeenSet =
true;
109 m_closedLostReasonHasBeenSet =
true;
110 m_closedLostReason = value;
126 template <
typename NextStepsT = Aws::String>
128 m_nextStepsHasBeenSet =
true;
129 m_nextSteps = std::forward<NextStepsT>(value);
131 template <
typename NextStepsT = Aws::String>
148 template <
typename TargetCloseDateT = Aws::String>
150 m_targetCloseDateHasBeenSet =
true;
151 m_targetCloseDate = std::forward<TargetCloseDateT>(value);
153 template <
typename TargetCloseDateT = Aws::String>
192 m_reviewStatusHasBeenSet =
true;
193 m_reviewStatus = value;
210 template <
typename ReviewCommentsT = Aws::String>
212 m_reviewCommentsHasBeenSet =
true;
213 m_reviewComments = std::forward<ReviewCommentsT>(value);
215 template <
typename ReviewCommentsT = Aws::String>
232 template <
typename ReviewStatusReasonT = Aws::String>
234 m_reviewStatusReasonHasBeenSet =
true;
235 m_reviewStatusReason = std::forward<ReviewStatusReasonT>(value);
237 template <
typename ReviewStatusReasonT = Aws::String>
251 template <
typename NextStepsHistoryT = Aws::Vector<NextStepsHistory>>
253 m_nextStepsHistoryHasBeenSet =
true;
254 m_nextStepsHistory = std::forward<NextStepsHistoryT>(value);
256 template <
typename NextStepsHistoryT = Aws::Vector<NextStepsHistory>>
261 template <
typename NextStepsHistoryT = NextStepsHistory>
263 m_nextStepsHistoryHasBeenSet =
true;
264 m_nextStepsHistory.emplace_back(std::forward<NextStepsHistoryT>(value));
284 bool m_stageHasBeenSet =
false;
285 bool m_closedLostReasonHasBeenSet =
false;
286 bool m_nextStepsHasBeenSet =
false;
287 bool m_targetCloseDateHasBeenSet =
false;
288 bool m_reviewStatusHasBeenSet =
false;
289 bool m_reviewCommentsHasBeenSet =
false;
290 bool m_reviewStatusReasonHasBeenSet =
false;
291 bool m_nextStepsHistoryHasBeenSet =
false;
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
ClosedLostReason GetClosedLostReason() const
LifeCycle & WithNextStepsHistory(NextStepsHistoryT &&value)
void SetNextStepsHistory(NextStepsHistoryT &&value)
LifeCycle & WithReviewComments(ReviewCommentsT &&value)
bool ReviewStatusReasonHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API LifeCycle(Aws::Utils::Json::JsonView jsonValue)
bool ReviewCommentsHasBeenSet() const
void SetTargetCloseDate(TargetCloseDateT &&value)
LifeCycle & WithReviewStatusReason(ReviewStatusReasonT &&value)
bool NextStepsHasBeenSet() const
void SetStage(Stage value)
const Aws::String & GetReviewStatusReason() const
bool ReviewStatusHasBeenSet() const
ReviewStatus GetReviewStatus() const
void SetReviewStatusReason(ReviewStatusReasonT &&value)
bool ClosedLostReasonHasBeenSet() const
bool NextStepsHistoryHasBeenSet() const
void SetNextSteps(NextStepsT &&value)
LifeCycle & WithClosedLostReason(ClosedLostReason value)
bool TargetCloseDateHasBeenSet() const
LifeCycle & WithNextSteps(NextStepsT &&value)
void SetReviewComments(ReviewCommentsT &&value)
bool StageHasBeenSet() const
void SetClosedLostReason(ClosedLostReason value)
const Aws::String & GetReviewComments() const
const Aws::Vector< NextStepsHistory > & GetNextStepsHistory() const
AWS_PARTNERCENTRALSELLING_API LifeCycle & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTargetCloseDate() const
AWS_PARTNERCENTRALSELLING_API LifeCycle()=default
LifeCycle & WithReviewStatus(ReviewStatus value)
LifeCycle & AddNextStepsHistory(NextStepsHistoryT &&value)
const Aws::String & GetNextSteps() const
LifeCycle & WithStage(Stage value)
void SetReviewStatus(ReviewStatus value)
LifeCycle & WithTargetCloseDate(TargetCloseDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue