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/AwsPartition.h>
11#include <aws/partnercentral-selling/model/CompetitorName.h>
12#include <aws/partnercentral-selling/model/DeliveryModel.h>
13#include <aws/partnercentral-selling/model/ExpectedCustomerSpend.h>
14#include <aws/partnercentral-selling/model/SalesActivity.h>
25namespace PartnerCentralSelling {
36 AWS_PARTNERCENTRALSELLING_API
Project() =
default;
61 template <
typename DeliveryModelsT = Aws::Vector<DeliveryModel>>
63 m_deliveryModelsHasBeenSet =
true;
64 m_deliveryModels = std::forward<DeliveryModelsT>(value);
66 template <
typename DeliveryModelsT = Aws::Vector<DeliveryModel>>
72 m_deliveryModelsHasBeenSet =
true;
73 m_deliveryModels.push_back(value);
86 template <
typename ExpectedCustomerSpendT = Aws::Vector<ExpectedCustomerSpend>>
88 m_expectedCustomerSpendHasBeenSet =
true;
89 m_expectedCustomerSpend = std::forward<ExpectedCustomerSpendT>(value);
91 template <
typename ExpectedCustomerSpendT = Aws::Vector<ExpectedCustomerSpend>>
96 template <
typename ExpectedCustomerSpendT = ExpectedCustomerSpend>
98 m_expectedCustomerSpendHasBeenSet =
true;
99 m_expectedCustomerSpend.emplace_back(std::forward<ExpectedCustomerSpendT>(value));
110 template <
typename TitleT = Aws::String>
112 m_titleHasBeenSet =
true;
113 m_title = std::forward<TitleT>(value);
115 template <
typename TitleT = Aws::String>
117 SetTitle(std::forward<TitleT>(value));
136 template <
typename ApnProgramsT = Aws::Vector<Aws::String>>
138 m_apnProgramsHasBeenSet =
true;
139 m_apnPrograms = std::forward<ApnProgramsT>(value);
141 template <
typename ApnProgramsT = Aws::Vector<Aws::String>>
146 template <
typename ApnProgramsT = Aws::String>
148 m_apnProgramsHasBeenSet =
true;
149 m_apnPrograms.emplace_back(std::forward<ApnProgramsT>(value));
170 template <
typename CustomerBusinessProblemT = Aws::String>
172 m_customerBusinessProblemHasBeenSet =
true;
173 m_customerBusinessProblem = std::forward<CustomerBusinessProblemT>(value);
175 template <
typename CustomerBusinessProblemT = Aws::String>
206 template <
typename CustomerUseCaseT = Aws::String>
208 m_customerUseCaseHasBeenSet =
true;
209 m_customerUseCase = std::forward<CustomerUseCaseT>(value);
211 template <
typename CustomerUseCaseT = Aws::String>
224 template <
typename RelatedOpportunityIdentifierT = Aws::String>
226 m_relatedOpportunityIdentifierHasBeenSet =
true;
227 m_relatedOpportunityIdentifier = std::forward<RelatedOpportunityIdentifierT>(value);
229 template <
typename RelatedOpportunityIdentifierT = Aws::String>
258 template <
typename SalesActivitiesT = Aws::Vector<SalesActivity>>
260 m_salesActivitiesHasBeenSet =
true;
261 m_salesActivities = std::forward<SalesActivitiesT>(value);
263 template <
typename SalesActivitiesT = Aws::Vector<SalesActivity>>
269 m_salesActivitiesHasBeenSet =
true;
270 m_salesActivities.push_back(value);
283 m_competitorNameHasBeenSet =
true;
284 m_competitorName = value;
299 template <
typename OtherCompetitorNamesT = Aws::String>
301 m_otherCompetitorNamesHasBeenSet =
true;
302 m_otherCompetitorNames = std::forward<OtherCompetitorNamesT>(value);
304 template <
typename OtherCompetitorNamesT = Aws::String>
319 template <
typename OtherSolutionDescriptionT = Aws::String>
321 m_otherSolutionDescriptionHasBeenSet =
true;
322 m_otherSolutionDescription = std::forward<OtherSolutionDescriptionT>(value);
324 template <
typename OtherSolutionDescriptionT = Aws::String>
338 template <
typename AdditionalCommentsT = Aws::String>
340 m_additionalCommentsHasBeenSet =
true;
341 m_additionalComments = std::forward<AdditionalCommentsT>(value);
343 template <
typename AdditionalCommentsT = Aws::String>
359 m_awsPartitionHasBeenSet =
true;
360 m_awsPartition = value;
393 bool m_deliveryModelsHasBeenSet =
false;
394 bool m_expectedCustomerSpendHasBeenSet =
false;
395 bool m_titleHasBeenSet =
false;
396 bool m_apnProgramsHasBeenSet =
false;
397 bool m_customerBusinessProblemHasBeenSet =
false;
398 bool m_customerUseCaseHasBeenSet =
false;
399 bool m_relatedOpportunityIdentifierHasBeenSet =
false;
400 bool m_salesActivitiesHasBeenSet =
false;
401 bool m_competitorNameHasBeenSet =
false;
402 bool m_otherCompetitorNamesHasBeenSet =
false;
403 bool m_otherSolutionDescriptionHasBeenSet =
false;
404 bool m_additionalCommentsHasBeenSet =
false;
405 bool m_awsPartitionHasBeenSet =
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)
bool AwsPartitionHasBeenSet() const
void SetAdditionalComments(AdditionalCommentsT &&value)
Project & AddApnPrograms(ApnProgramsT &&value)
Project & AddDeliveryModels(DeliveryModel value)
bool AdditionalCommentsHasBeenSet() const
const Aws::String & GetCustomerUseCase() const
bool RelatedOpportunityIdentifierHasBeenSet() const
Project & WithAwsPartition(AwsPartition value)
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 SetAwsPartition(AwsPartition value)
void SetExpectedCustomerSpend(ExpectedCustomerSpendT &&value)
Project & WithOtherSolutionDescription(OtherSolutionDescriptionT &&value)
Project & WithOtherCompetitorNames(OtherCompetitorNamesT &&value)
const Aws::Vector< SalesActivity > & GetSalesActivities() const
AwsPartition GetAwsPartition() 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