7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-selling/model/AwsOpportunityCustomer.h>
10#include <aws/partnercentral-selling/model/AwsOpportunityInsights.h>
11#include <aws/partnercentral-selling/model/SalesInvolvementType.h>
12#include <aws/partnercentral-selling/model/InvolvementTypeChangeReason.h>
13#include <aws/partnercentral-selling/model/AwsOpportunityLifeCycle.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/partnercentral-selling/model/OpportunityOrigin.h>
16#include <aws/partnercentral-selling/model/AwsOpportunityProject.h>
17#include <aws/partnercentral-selling/model/AwsOpportunityRelatedEntities.h>
18#include <aws/partnercentral-selling/model/Visibility.h>
19#include <aws/partnercentral-selling/model/AwsTeamMember.h>
24template<
typename RESULT_TYPE>
25class AmazonWebServiceResult;
34namespace PartnerCentralSelling
53 template<
typename CatalogT = Aws::String>
54 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
55 template<
typename CatalogT = Aws::String>
66 template<
typename CustomerT = AwsOpportunityCustomer>
67 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet =
true; m_customer = std::forward<CustomerT>(value); }
68 template<
typename CustomerT = AwsOpportunityCustomer>
78 template<
typename InsightsT = AwsOpportunityInsights>
79 void SetInsights(InsightsT&& value) { m_insightsHasBeenSet =
true; m_insights = std::forward<InsightsT>(value); }
80 template<
typename InsightsT = AwsOpportunityInsights>
114 template<
typename LifeCycleT = AwsOpportunityLifeCycle>
115 void SetLifeCycle(LifeCycleT&& value) { m_lifeCycleHasBeenSet =
true; m_lifeCycle = std::forward<LifeCycleT>(value); }
116 template<
typename LifeCycleT = AwsOpportunityLifeCycle>
127 template<
typename OpportunityTeamT = Aws::Vector<AwsTeamMember>>
128 void SetOpportunityTeam(OpportunityTeamT&& value) { m_opportunityTeamHasBeenSet =
true; m_opportunityTeam = std::forward<OpportunityTeamT>(value); }
129 template<
typename OpportunityTeamT = Aws::Vector<AwsTeamMember>>
131 template<
typename OpportunityTeamT = AwsTeamMember>
154 template<
typename ProjectT = AwsOpportunityProject>
155 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
156 template<
typename ProjectT = AwsOpportunityProject>
167 template<
typename RelatedEntityIdsT = AwsOpportunityRelatedEntities>
168 void SetRelatedEntityIds(RelatedEntityIdsT&& value) { m_relatedEntityIdsHasBeenSet =
true; m_relatedEntityIds = std::forward<RelatedEntityIdsT>(value); }
169 template<
typename RelatedEntityIdsT = AwsOpportunityRelatedEntities>
180 template<
typename RelatedOpportunityIdT = Aws::String>
181 void SetRelatedOpportunityId(RelatedOpportunityIdT&& value) { m_relatedOpportunityIdHasBeenSet =
true; m_relatedOpportunityId = std::forward<RelatedOpportunityIdT>(value); }
182 template<
typename RelatedOpportunityIdT = Aws::String>
200 template<
typename RequestIdT = Aws::String>
201 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
202 template<
typename RequestIdT = Aws::String>
208 bool m_catalogHasBeenSet =
false;
211 bool m_customerHasBeenSet =
false;
214 bool m_insightsHasBeenSet =
false;
217 bool m_involvementTypeHasBeenSet =
false;
220 bool m_involvementTypeChangeReasonHasBeenSet =
false;
222 AwsOpportunityLifeCycle m_lifeCycle;
223 bool m_lifeCycleHasBeenSet =
false;
226 bool m_opportunityTeamHasBeenSet =
false;
229 bool m_originHasBeenSet =
false;
231 AwsOpportunityProject m_project;
232 bool m_projectHasBeenSet =
false;
234 AwsOpportunityRelatedEntities m_relatedEntityIds;
235 bool m_relatedEntityIdsHasBeenSet =
false;
238 bool m_relatedOpportunityIdHasBeenSet =
false;
241 bool m_visibilityHasBeenSet =
false;
244 bool m_requestIdHasBeenSet =
false;
const AwsOpportunityLifeCycle & GetLifeCycle() const
void SetInvolvementType(SalesInvolvementType value)
const Aws::Vector< AwsTeamMember > & GetOpportunityTeam() const
SalesInvolvementType GetInvolvementType() const
GetAwsOpportunitySummaryResult & WithVisibility(Visibility value)
void SetOpportunityTeam(OpportunityTeamT &&value)
AWS_PARTNERCENTRALSELLING_API GetAwsOpportunitySummaryResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRelatedOpportunityId() const
void SetCustomer(CustomerT &&value)
GetAwsOpportunitySummaryResult & WithRelatedEntityIds(RelatedEntityIdsT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetRequestId() const
void SetLifeCycle(LifeCycleT &&value)
const AwsOpportunityInsights & GetInsights() const
void SetProject(ProjectT &&value)
GetAwsOpportunitySummaryResult & WithCustomer(CustomerT &&value)
GetAwsOpportunitySummaryResult & WithInsights(InsightsT &&value)
GetAwsOpportunitySummaryResult & WithLifeCycle(LifeCycleT &&value)
GetAwsOpportunitySummaryResult & WithInvolvementType(SalesInvolvementType value)
void SetInsights(InsightsT &&value)
GetAwsOpportunitySummaryResult & WithOpportunityTeam(OpportunityTeamT &&value)
GetAwsOpportunitySummaryResult & WithOrigin(OpportunityOrigin value)
void SetVisibility(Visibility value)
const AwsOpportunityCustomer & GetCustomer() const
GetAwsOpportunitySummaryResult & WithCatalog(CatalogT &&value)
const AwsOpportunityRelatedEntities & GetRelatedEntityIds() const
void SetRelatedOpportunityId(RelatedOpportunityIdT &&value)
void SetRelatedEntityIds(RelatedEntityIdsT &&value)
void SetInvolvementTypeChangeReason(InvolvementTypeChangeReason value)
GetAwsOpportunitySummaryResult & WithRequestId(RequestIdT &&value)
OpportunityOrigin GetOrigin() const
GetAwsOpportunitySummaryResult & AddOpportunityTeam(OpportunityTeamT &&value)
const Aws::String & GetCatalog() const
AWS_PARTNERCENTRALSELLING_API GetAwsOpportunitySummaryResult()=default
InvolvementTypeChangeReason GetInvolvementTypeChangeReason() const
GetAwsOpportunitySummaryResult & WithProject(ProjectT &&value)
GetAwsOpportunitySummaryResult & WithInvolvementTypeChangeReason(InvolvementTypeChangeReason value)
AWS_PARTNERCENTRALSELLING_API GetAwsOpportunitySummaryResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCatalog(CatalogT &&value)
void SetOrigin(OpportunityOrigin value)
const AwsOpportunityProject & GetProject() const
Visibility GetVisibility() const
GetAwsOpportunitySummaryResult & WithRelatedOpportunityId(RelatedOpportunityIdT &&value)
InvolvementTypeChangeReason
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue