7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/partnercentral-selling/model/Customer.h>
11#include <aws/partnercentral-selling/model/LifeCycle.h>
12#include <aws/partnercentral-selling/model/Marketing.h>
13#include <aws/partnercentral-selling/model/NationalSecurity.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/partnercentral-selling/model/OpportunityType.h>
16#include <aws/partnercentral-selling/model/Project.h>
17#include <aws/partnercentral-selling/model/RelatedEntityIdentifiers.h>
18#include <aws/partnercentral-selling/model/SoftwareRevenue.h>
19#include <aws/partnercentral-selling/model/Contact.h>
20#include <aws/partnercentral-selling/model/PrimaryNeedFromAws.h>
25template<
typename RESULT_TYPE>
26class AmazonWebServiceResult;
35namespace PartnerCentralSelling
52 template<
typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
54 template<
typename ArnT = Aws::String>
68 template<
typename CatalogT = Aws::String>
69 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
70 template<
typename CatalogT = Aws::String>
80 template<
typename CreatedDateT = Aws::Utils::DateTime>
81 void SetCreatedDate(CreatedDateT&& value) { m_createdDateHasBeenSet =
true; m_createdDate = std::forward<CreatedDateT>(value); }
82 template<
typename CreatedDateT = Aws::Utils::DateTime>
92 template<
typename CustomerT = Customer>
93 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet =
true; m_customer = std::forward<CustomerT>(value); }
94 template<
typename CustomerT = Customer>
103 template<
typename IdT = Aws::String>
104 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
105 template<
typename IdT = Aws::String>
114 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
115 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
116 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
126 template<
typename LifeCycleT = LifeCycle>
127 void SetLifeCycle(LifeCycleT&& value) { m_lifeCycleHasBeenSet =
true; m_lifeCycle = std::forward<LifeCycleT>(value); }
128 template<
typename LifeCycleT = LifeCycle>
138 template<
typename MarketingT = Marketing>
139 void SetMarketing(MarketingT&& value) { m_marketingHasBeenSet =
true; m_marketing = std::forward<MarketingT>(value); }
140 template<
typename MarketingT = Marketing>
164 template<
typename OpportunityTeamT = Aws::Vector<Contact>>
165 void SetOpportunityTeam(OpportunityTeamT&& value) { m_opportunityTeamHasBeenSet =
true; m_opportunityTeam = std::forward<OpportunityTeamT>(value); }
166 template<
typename OpportunityTeamT = Aws::Vector<Contact>>
168 template<
typename OpportunityTeamT = Contact>
196 template<
typename PartnerOpportunityIdentifierT = Aws::String>
197 void SetPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT&& value) { m_partnerOpportunityIdentifierHasBeenSet =
true; m_partnerOpportunityIdentifier = std::forward<PartnerOpportunityIdentifierT>(value); }
198 template<
typename PartnerOpportunityIdentifierT = Aws::String>
226 template<
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
227 void SetPrimaryNeedsFromAws(PrimaryNeedsFromAwsT&& value) { m_primaryNeedsFromAwsHasBeenSet =
true; m_primaryNeedsFromAws = std::forward<PrimaryNeedsFromAwsT>(value); }
228 template<
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
239 template<
typename ProjectT = Project>
240 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
241 template<
typename ProjectT = Project>
252 template<
typename RelatedEntityIdentifiersT = RelatedEntityIdentifiers>
253 void SetRelatedEntityIdentifiers(RelatedEntityIdentifiersT&& value) { m_relatedEntityIdentifiersHasBeenSet =
true; m_relatedEntityIdentifiers = std::forward<RelatedEntityIdentifiersT>(value); }
254 template<
typename RelatedEntityIdentifiersT = RelatedEntityIdentifiers>
264 template<
typename SoftwareRevenueT = SoftwareRevenue>
265 void SetSoftwareRevenue(SoftwareRevenueT&& value) { m_softwareRevenueHasBeenSet =
true; m_softwareRevenue = std::forward<SoftwareRevenueT>(value); }
266 template<
typename SoftwareRevenueT = SoftwareRevenue>
273 template<
typename RequestIdT = Aws::String>
274 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
275 template<
typename RequestIdT = Aws::String>
281 bool m_arnHasBeenSet =
false;
284 bool m_catalogHasBeenSet =
false;
287 bool m_createdDateHasBeenSet =
false;
290 bool m_customerHasBeenSet =
false;
293 bool m_idHasBeenSet =
false;
296 bool m_lastModifiedDateHasBeenSet =
false;
298 LifeCycle m_lifeCycle;
299 bool m_lifeCycleHasBeenSet =
false;
301 Marketing m_marketing;
302 bool m_marketingHasBeenSet =
false;
305 bool m_nationalSecurityHasBeenSet =
false;
308 bool m_opportunityTeamHasBeenSet =
false;
311 bool m_opportunityTypeHasBeenSet =
false;
314 bool m_partnerOpportunityIdentifierHasBeenSet =
false;
317 bool m_primaryNeedsFromAwsHasBeenSet =
false;
320 bool m_projectHasBeenSet =
false;
322 RelatedEntityIdentifiers m_relatedEntityIdentifiers;
323 bool m_relatedEntityIdentifiersHasBeenSet =
false;
325 SoftwareRevenue m_softwareRevenue;
326 bool m_softwareRevenueHasBeenSet =
false;
329 bool m_requestIdHasBeenSet =
false;
GetOpportunityResult & WithCatalog(CatalogT &&value)
GetOpportunityResult & WithPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT &&value)
GetOpportunityResult & WithRelatedEntityIdentifiers(RelatedEntityIdentifiersT &&value)
GetOpportunityResult & WithOpportunityType(OpportunityType value)
void SetCatalog(CatalogT &&value)
GetOpportunityResult & WithPrimaryNeedsFromAws(PrimaryNeedsFromAwsT &&value)
const RelatedEntityIdentifiers & GetRelatedEntityIdentifiers() const
GetOpportunityResult & WithArn(ArnT &&value)
void SetProject(ProjectT &&value)
const LifeCycle & GetLifeCycle() const
void SetRequestId(RequestIdT &&value)
GetOpportunityResult & WithCreatedDate(CreatedDateT &&value)
const Aws::String & GetArn() const
NationalSecurity GetNationalSecurity() const
GetOpportunityResult & WithCustomer(CustomerT &&value)
const Marketing & GetMarketing() const
const Aws::Vector< PrimaryNeedFromAws > & GetPrimaryNeedsFromAws() const
OpportunityType GetOpportunityType() const
GetOpportunityResult & AddPrimaryNeedsFromAws(PrimaryNeedFromAws value)
GetOpportunityResult & WithProject(ProjectT &&value)
const Aws::String & GetRequestId() const
GetOpportunityResult & WithId(IdT &&value)
const Aws::Vector< Contact > & GetOpportunityTeam() const
void SetArn(ArnT &&value)
void SetSoftwareRevenue(SoftwareRevenueT &&value)
void SetPrimaryNeedsFromAws(PrimaryNeedsFromAwsT &&value)
void SetCustomer(CustomerT &&value)
void SetMarketing(MarketingT &&value)
GetOpportunityResult & WithLastModifiedDate(LastModifiedDateT &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
const SoftwareRevenue & GetSoftwareRevenue() const
AWS_PARTNERCENTRALSELLING_API GetOpportunityResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetLastModifiedDate() const
const Aws::String & GetId() const
void SetCreatedDate(CreatedDateT &&value)
void SetLifeCycle(LifeCycleT &&value)
GetOpportunityResult & WithOpportunityTeam(OpportunityTeamT &&value)
const Customer & GetCustomer() const
const Aws::String & GetCatalog() const
void SetOpportunityTeam(OpportunityTeamT &&value)
GetOpportunityResult & WithLifeCycle(LifeCycleT &&value)
const Aws::String & GetPartnerOpportunityIdentifier() const
void SetRelatedEntityIdentifiers(RelatedEntityIdentifiersT &&value)
GetOpportunityResult & WithMarketing(MarketingT &&value)
void SetPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT &&value)
void SetNationalSecurity(NationalSecurity value)
GetOpportunityResult & AddOpportunityTeam(OpportunityTeamT &&value)
GetOpportunityResult & WithRequestId(RequestIdT &&value)
AWS_PARTNERCENTRALSELLING_API GetOpportunityResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetOpportunityResult & WithNationalSecurity(NationalSecurity value)
AWS_PARTNERCENTRALSELLING_API GetOpportunityResult()=default
void SetOpportunityType(OpportunityType value)
void SetLastModifiedDate(LastModifiedDateT &&value)
GetOpportunityResult & WithSoftwareRevenue(SoftwareRevenueT &&value)
const Project & GetProject() 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