7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/partnercentral-selling/model/CompetitorName.h>
11#include <aws/partnercentral-selling/model/DeliveryModel.h>
12#include <aws/partnercentral-selling/model/ExpectedCustomerSpend.h>
13#include <aws/partnercentral-selling/model/SalesActivity.h>
26namespace PartnerCentralSelling
40 AWS_PARTNERCENTRALSELLING_API
Project() =
default;
53 template<
typename AdditionalCommentsT = Aws::String>
54 void SetAdditionalComments(AdditionalCommentsT&& value) { m_additionalCommentsHasBeenSet =
true; m_additionalComments = std::forward<AdditionalCommentsT>(value); }
55 template<
typename AdditionalCommentsT = Aws::String>
73 template<
typename ApnProgramsT = Aws::Vector<Aws::String>>
74 void SetApnPrograms(ApnProgramsT&& value) { m_apnProgramsHasBeenSet =
true; m_apnPrograms = std::forward<ApnProgramsT>(value); }
75 template<
typename ApnProgramsT = Aws::Vector<Aws::String>>
77 template<
typename ApnProgramsT = Aws::String>
78 Project&
AddApnPrograms(ApnProgramsT&& value) { m_apnProgramsHasBeenSet =
true; m_apnPrograms.emplace_back(std::forward<ApnProgramsT>(value));
return *
this; }
108 template<
typename CustomerBusinessProblemT = Aws::String>
109 void SetCustomerBusinessProblem(CustomerBusinessProblemT&& value) { m_customerBusinessProblemHasBeenSet =
true; m_customerBusinessProblem = std::forward<CustomerBusinessProblemT>(value); }
110 template<
typename CustomerBusinessProblemT = Aws::String>
138 template<
typename CustomerUseCaseT = Aws::String>
139 void SetCustomerUseCase(CustomerUseCaseT&& value) { m_customerUseCaseHasBeenSet =
true; m_customerUseCase = std::forward<CustomerUseCaseT>(value); }
140 template<
typename CustomerUseCaseT = Aws::String>
164 template<
typename DeliveryModelsT = Aws::Vector<DeliveryModel>>
165 void SetDeliveryModels(DeliveryModelsT&& value) { m_deliveryModelsHasBeenSet =
true; m_deliveryModels = std::forward<DeliveryModelsT>(value); }
166 template<
typename DeliveryModelsT = Aws::Vector<DeliveryModel>>
179 template<
typename ExpectedCustomerSpendT = Aws::Vector<ExpectedCustomerSpend>>
180 void SetExpectedCustomerSpend(ExpectedCustomerSpendT&& value) { m_expectedCustomerSpendHasBeenSet =
true; m_expectedCustomerSpend = std::forward<ExpectedCustomerSpendT>(value); }
181 template<
typename ExpectedCustomerSpendT = Aws::Vector<ExpectedCustomerSpend>>
183 template<
typename ExpectedCustomerSpendT = ExpectedCustomerSpend>
184 Project&
AddExpectedCustomerSpend(ExpectedCustomerSpendT&& value) { m_expectedCustomerSpendHasBeenSet =
true; m_expectedCustomerSpend.emplace_back(std::forward<ExpectedCustomerSpendT>(value));
return *
this; }
194 template<
typename OtherCompetitorNamesT = Aws::String>
195 void SetOtherCompetitorNames(OtherCompetitorNamesT&& value) { m_otherCompetitorNamesHasBeenSet =
true; m_otherCompetitorNames = std::forward<OtherCompetitorNamesT>(value); }
196 template<
typename OtherCompetitorNamesT = Aws::String>
208 template<
typename OtherSolutionDescriptionT = Aws::String>
209 void SetOtherSolutionDescription(OtherSolutionDescriptionT&& value) { m_otherSolutionDescriptionHasBeenSet =
true; m_otherSolutionDescription = std::forward<OtherSolutionDescriptionT>(value); }
210 template<
typename OtherSolutionDescriptionT = Aws::String>
220 template<
typename RelatedOpportunityIdentifierT = Aws::String>
221 void SetRelatedOpportunityIdentifier(RelatedOpportunityIdentifierT&& value) { m_relatedOpportunityIdentifierHasBeenSet =
true; m_relatedOpportunityIdentifier = std::forward<RelatedOpportunityIdentifierT>(value); }
222 template<
typename RelatedOpportunityIdentifierT = Aws::String>
248 template<
typename SalesActivitiesT = Aws::Vector<SalesActivity>>
249 void SetSalesActivities(SalesActivitiesT&& value) { m_salesActivitiesHasBeenSet =
true; m_salesActivities = std::forward<SalesActivitiesT>(value); }
250 template<
typename SalesActivitiesT = Aws::Vector<SalesActivity>>
261 template<
typename TitleT = Aws::String>
262 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
263 template<
typename TitleT = Aws::String>
269 bool m_additionalCommentsHasBeenSet =
false;
272 bool m_apnProgramsHasBeenSet =
false;
275 bool m_competitorNameHasBeenSet =
false;
278 bool m_customerBusinessProblemHasBeenSet =
false;
281 bool m_customerUseCaseHasBeenSet =
false;
284 bool m_deliveryModelsHasBeenSet =
false;
287 bool m_expectedCustomerSpendHasBeenSet =
false;
290 bool m_otherCompetitorNamesHasBeenSet =
false;
293 bool m_otherSolutionDescriptionHasBeenSet =
false;
296 bool m_relatedOpportunityIdentifierHasBeenSet =
false;
299 bool m_salesActivitiesHasBeenSet =
false;
302 bool m_titleHasBeenSet =
false;
Project & WithCompetitorName(CompetitorName value)
void SetDeliveryModels(DeliveryModelsT &&value)
const Aws::String & GetRelatedOpportunityIdentifier() const
bool OtherSolutionDescriptionHasBeenSet() const
const Aws::Vector< Aws::String > & GetApnPrograms() const
void SetTitle(TitleT &&value)
bool TitleHasBeenSet() const
Project & WithCustomerBusinessProblem(CustomerBusinessProblemT &&value)
void SetAdditionalComments(AdditionalCommentsT &&value)
Project & AddApnPrograms(ApnProgramsT &&value)
Project & AddDeliveryModels(DeliveryModel value)
bool AdditionalCommentsHasBeenSet() const
const Aws::String & GetCustomerUseCase() const
bool RelatedOpportunityIdentifierHasBeenSet() const
Project & WithDeliveryModels(DeliveryModelsT &&value)
Project & WithAdditionalComments(AdditionalCommentsT &&value)
AWS_PARTNERCENTRALSELLING_API Project(Aws::Utils::Json::JsonView jsonValue)
bool ExpectedCustomerSpendHasBeenSet() const
bool CustomerBusinessProblemHasBeenSet() const
void SetCustomerUseCase(CustomerUseCaseT &&value)
Project & WithApnPrograms(ApnProgramsT &&value)
const Aws::Vector< ExpectedCustomerSpend > & GetExpectedCustomerSpend() const
bool SalesActivitiesHasBeenSet() const
void SetOtherCompetitorNames(OtherCompetitorNamesT &&value)
Project & AddSalesActivities(SalesActivity value)
CompetitorName GetCompetitorName() const
Project & WithRelatedOpportunityIdentifier(RelatedOpportunityIdentifierT &&value)
bool DeliveryModelsHasBeenSet() const
const Aws::String & GetOtherSolutionDescription() const
const Aws::String & GetTitle() const
bool OtherCompetitorNamesHasBeenSet() const
const Aws::String & GetOtherCompetitorNames() const
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSalesActivities(SalesActivitiesT &&value)
const Aws::String & GetCustomerBusinessProblem() const
void SetCompetitorName(CompetitorName value)
AWS_PARTNERCENTRALSELLING_API Project & operator=(Aws::Utils::Json::JsonView jsonValue)
Project & WithCustomerUseCase(CustomerUseCaseT &&value)
Project & WithSalesActivities(SalesActivitiesT &&value)
bool ApnProgramsHasBeenSet() const
bool CompetitorNameHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API Project()=default
void SetOtherSolutionDescription(OtherSolutionDescriptionT &&value)
Project & AddExpectedCustomerSpend(ExpectedCustomerSpendT &&value)
void SetCustomerBusinessProblem(CustomerBusinessProblemT &&value)
Project & WithExpectedCustomerSpend(ExpectedCustomerSpendT &&value)
void SetApnPrograms(ApnProgramsT &&value)
bool CustomerUseCaseHasBeenSet() const
const Aws::Vector< DeliveryModel > & GetDeliveryModels() const
void SetExpectedCustomerSpend(ExpectedCustomerSpendT &&value)
Project & WithOtherSolutionDescription(OtherSolutionDescriptionT &&value)
Project & WithOtherCompetitorNames(OtherCompetitorNamesT &&value)
const Aws::Vector< SalesActivity > & GetSalesActivities() const
void SetRelatedOpportunityIdentifier(RelatedOpportunityIdentifierT &&value)
Project & WithTitle(TitleT &&value)
const Aws::String & GetAdditionalComments() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue