7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/partnercentral-selling/model/Customer.h>
9#include <aws/partnercentral-selling/model/LifeCycleForView.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/partnercentral-selling/model/OpportunityType.h>
12#include <aws/partnercentral-selling/model/ProjectView.h>
13#include <aws/partnercentral-selling/model/RelatedEntityIdentifiers.h>
14#include <aws/partnercentral-selling/model/Contact.h>
15#include <aws/partnercentral-selling/model/PrimaryNeedFromAws.h>
28namespace PartnerCentralSelling
53 template<
typename CustomerT = Customer>
54 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet =
true; m_customer = std::forward<CustomerT>(value); }
55 template<
typename CustomerT = Customer>
67 template<
typename LifecycleT = LifeCycleForView>
68 void SetLifecycle(LifecycleT&& value) { m_lifecycleHasBeenSet =
true; m_lifecycle = std::forward<LifecycleT>(value); }
69 template<
typename LifecycleT = LifeCycleForView>
81 template<
typename OpportunityTeamT = Aws::Vector<Contact>>
82 void SetOpportunityTeam(OpportunityTeamT&& value) { m_opportunityTeamHasBeenSet =
true; m_opportunityTeam = std::forward<OpportunityTeamT>(value); }
83 template<
typename OpportunityTeamT = Aws::Vector<Contact>>
85 template<
typename OpportunityTeamT = Contact>
105 template<
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
106 void SetPrimaryNeedsFromAws(PrimaryNeedsFromAwsT&& value) { m_primaryNeedsFromAwsHasBeenSet =
true; m_primaryNeedsFromAws = std::forward<PrimaryNeedsFromAwsT>(value); }
107 template<
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
120 template<
typename ProjectT = ProjectView>
121 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
122 template<
typename ProjectT = ProjectView>
130 template<
typename RelatedEntityIdentifiersT = RelatedEntityIdentifiers>
131 void SetRelatedEntityIdentifiers(RelatedEntityIdentifiersT&& value) { m_relatedEntityIdentifiersHasBeenSet =
true; m_relatedEntityIdentifiers = std::forward<RelatedEntityIdentifiersT>(value); }
132 template<
typename RelatedEntityIdentifiersT = RelatedEntityIdentifiers>
138 bool m_customerHasBeenSet =
false;
141 bool m_lifecycleHasBeenSet =
false;
144 bool m_opportunityTeamHasBeenSet =
false;
147 bool m_opportunityTypeHasBeenSet =
false;
150 bool m_primaryNeedsFromAwsHasBeenSet =
false;
152 ProjectView m_project;
153 bool m_projectHasBeenSet =
false;
155 RelatedEntityIdentifiers m_relatedEntityIdentifiers;
156 bool m_relatedEntityIdentifiersHasBeenSet =
false;
bool ProjectHasBeenSet() const
OpportunitySummaryView & AddPrimaryNeedsFromAws(PrimaryNeedFromAws value)
const Customer & GetCustomer() const
void SetPrimaryNeedsFromAws(PrimaryNeedsFromAwsT &&value)
const LifeCycleForView & GetLifecycle() const
bool PrimaryNeedsFromAwsHasBeenSet() const
void SetCustomer(CustomerT &&value)
OpportunitySummaryView & WithOpportunityType(OpportunityType value)
OpportunitySummaryView & WithLifecycle(LifecycleT &&value)
OpportunitySummaryView & WithProject(ProjectT &&value)
void SetLifecycle(LifecycleT &&value)
const Aws::Vector< Contact > & GetOpportunityTeam() const
bool OpportunityTeamHasBeenSet() const
bool LifecycleHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API OpportunitySummaryView & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetProject(ProjectT &&value)
bool OpportunityTypeHasBeenSet() const
OpportunityType GetOpportunityType() const
OpportunitySummaryView & WithRelatedEntityIdentifiers(RelatedEntityIdentifiersT &&value)
const ProjectView & GetProject() const
void SetOpportunityType(OpportunityType value)
void SetRelatedEntityIdentifiers(RelatedEntityIdentifiersT &&value)
AWS_PARTNERCENTRALSELLING_API OpportunitySummaryView()=default
bool RelatedEntityIdentifiersHasBeenSet() const
bool CustomerHasBeenSet() const
OpportunitySummaryView & WithPrimaryNeedsFromAws(PrimaryNeedsFromAwsT &&value)
AWS_PARTNERCENTRALSELLING_API OpportunitySummaryView(Aws::Utils::Json::JsonView jsonValue)
const RelatedEntityIdentifiers & GetRelatedEntityIdentifiers() const
OpportunitySummaryView & AddOpportunityTeam(OpportunityTeamT &&value)
void SetOpportunityTeam(OpportunityTeamT &&value)
const Aws::Vector< PrimaryNeedFromAws > & GetPrimaryNeedsFromAws() const
OpportunitySummaryView & WithCustomer(CustomerT &&value)
OpportunitySummaryView & WithOpportunityTeam(OpportunityTeamT &&value)
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue