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/ExpectedContractDuration.h>
14#include <aws/partnercentral-selling/model/ExpectedCustomerSpend.h>
15#include <aws/partnercentral-selling/model/SalesActivity.h>
26namespace PartnerCentralSelling {
37 AWS_PARTNERCENTRALSELLING_API
Project() =
default;
62 template <
typename DeliveryModelsT = Aws::Vector<DeliveryModel>>
64 m_deliveryModelsHasBeenSet =
true;
65 m_deliveryModels = std::forward<DeliveryModelsT>(value);
67 template <
typename DeliveryModelsT = Aws::Vector<DeliveryModel>>
73 m_deliveryModelsHasBeenSet =
true;
74 m_deliveryModels.push_back(value);
87 template <
typename ExpectedCustomerSpendT = Aws::Vector<ExpectedCustomerSpend>>
89 m_expectedCustomerSpendHasBeenSet =
true;
90 m_expectedCustomerSpend = std::forward<ExpectedCustomerSpendT>(value);
92 template <
typename ExpectedCustomerSpendT = Aws::Vector<ExpectedCustomerSpend>>
97 template <
typename ExpectedCustomerSpendT = ExpectedCustomerSpend>
99 m_expectedCustomerSpendHasBeenSet =
true;
100 m_expectedCustomerSpend.emplace_back(std::forward<ExpectedCustomerSpendT>(value));
113 template <
typename ExpectedContractDurationT = ExpectedContractDuration>
115 m_expectedContractDurationHasBeenSet =
true;
116 m_expectedContractDuration = std::forward<ExpectedContractDurationT>(value);
118 template <
typename ExpectedContractDurationT = ExpectedContractDuration>
131 template <
typename TitleT = Aws::String>
133 m_titleHasBeenSet =
true;
134 m_title = std::forward<TitleT>(value);
136 template <
typename TitleT = Aws::String>
138 SetTitle(std::forward<TitleT>(value));
157 template <
typename ApnProgramsT = Aws::Vector<Aws::String>>
159 m_apnProgramsHasBeenSet =
true;
160 m_apnPrograms = std::forward<ApnProgramsT>(value);
162 template <
typename ApnProgramsT = Aws::Vector<Aws::String>>
167 template <
typename ApnProgramsT = Aws::String>
169 m_apnProgramsHasBeenSet =
true;
170 m_apnPrograms.emplace_back(std::forward<ApnProgramsT>(value));
191 template <
typename CustomerBusinessProblemT = Aws::String>
193 m_customerBusinessProblemHasBeenSet =
true;
194 m_customerBusinessProblem = std::forward<CustomerBusinessProblemT>(value);
196 template <
typename CustomerBusinessProblemT = Aws::String>
227 template <
typename CustomerUseCaseT = Aws::String>
229 m_customerUseCaseHasBeenSet =
true;
230 m_customerUseCase = std::forward<CustomerUseCaseT>(value);
232 template <
typename CustomerUseCaseT = Aws::String>
245 template <
typename RelatedOpportunityIdentifierT = Aws::String>
247 m_relatedOpportunityIdentifierHasBeenSet =
true;
248 m_relatedOpportunityIdentifier = std::forward<RelatedOpportunityIdentifierT>(value);
250 template <
typename RelatedOpportunityIdentifierT = Aws::String>
279 template <
typename SalesActivitiesT = Aws::Vector<SalesActivity>>
281 m_salesActivitiesHasBeenSet =
true;
282 m_salesActivities = std::forward<SalesActivitiesT>(value);
284 template <
typename SalesActivitiesT = Aws::Vector<SalesActivity>>
290 m_salesActivitiesHasBeenSet =
true;
291 m_salesActivities.push_back(value);
304 m_competitorNameHasBeenSet =
true;
305 m_competitorName = value;
320 template <
typename OtherCompetitorNamesT = Aws::String>
322 m_otherCompetitorNamesHasBeenSet =
true;
323 m_otherCompetitorNames = std::forward<OtherCompetitorNamesT>(value);
325 template <
typename OtherCompetitorNamesT = Aws::String>
340 template <
typename OtherSolutionDescriptionT = Aws::String>
342 m_otherSolutionDescriptionHasBeenSet =
true;
343 m_otherSolutionDescription = std::forward<OtherSolutionDescriptionT>(value);
345 template <
typename OtherSolutionDescriptionT = Aws::String>
359 template <
typename AdditionalCommentsT = Aws::String>
361 m_additionalCommentsHasBeenSet =
true;
362 m_additionalComments = std::forward<AdditionalCommentsT>(value);
364 template <
typename AdditionalCommentsT = Aws::String>
380 m_awsPartitionHasBeenSet =
true;
381 m_awsPartition = value;
416 bool m_deliveryModelsHasBeenSet =
false;
417 bool m_expectedCustomerSpendHasBeenSet =
false;
418 bool m_expectedContractDurationHasBeenSet =
false;
419 bool m_titleHasBeenSet =
false;
420 bool m_apnProgramsHasBeenSet =
false;
421 bool m_customerBusinessProblemHasBeenSet =
false;
422 bool m_customerUseCaseHasBeenSet =
false;
423 bool m_relatedOpportunityIdentifierHasBeenSet =
false;
424 bool m_salesActivitiesHasBeenSet =
false;
425 bool m_competitorNameHasBeenSet =
false;
426 bool m_otherCompetitorNamesHasBeenSet =
false;
427 bool m_otherSolutionDescriptionHasBeenSet =
false;
428 bool m_additionalCommentsHasBeenSet =
false;
429 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 & WithExpectedContractDuration(ExpectedContractDurationT &&value)
Project & AddDeliveryModels(DeliveryModel value)
bool AdditionalCommentsHasBeenSet() const
const Aws::String & GetCustomerUseCase() const
bool RelatedOpportunityIdentifierHasBeenSet() const
bool ExpectedContractDurationHasBeenSet() 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)
void SetExpectedContractDuration(ExpectedContractDurationT &&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
const ExpectedContractDuration & GetExpectedContractDuration() 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