7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
11#include <aws/partnercentral-selling/model/Contact.h>
12#include <aws/partnercentral-selling/model/Customer.h>
13#include <aws/partnercentral-selling/model/LifeCycle.h>
14#include <aws/partnercentral-selling/model/Marketing.h>
15#include <aws/partnercentral-selling/model/NationalSecurity.h>
16#include <aws/partnercentral-selling/model/OpportunityType.h>
17#include <aws/partnercentral-selling/model/PrimaryNeedFromAws.h>
18#include <aws/partnercentral-selling/model/Project.h>
19#include <aws/partnercentral-selling/model/RelatedEntityIdentifiers.h>
20#include <aws/partnercentral-selling/model/SoftwareRevenue.h>
25template <
typename RESULT_TYPE>
26class AmazonWebServiceResult;
33namespace PartnerCentralSelling {
51 template <
typename CatalogT = Aws::String>
53 m_catalogHasBeenSet =
true;
54 m_catalog = std::forward<CatalogT>(value);
56 template <
typename CatalogT = Aws::String>
87 template <
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
89 m_primaryNeedsFromAwsHasBeenSet =
true;
90 m_primaryNeedsFromAws = std::forward<PrimaryNeedsFromAwsT>(value);
92 template <
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
98 m_primaryNeedsFromAwsHasBeenSet =
true;
99 m_primaryNeedsFromAws.push_back(value);
114 m_nationalSecurityHasBeenSet =
true;
115 m_nationalSecurity = value;
130 template <
typename PartnerOpportunityIdentifierT = Aws::String>
132 m_partnerOpportunityIdentifierHasBeenSet =
true;
133 m_partnerOpportunityIdentifier = std::forward<PartnerOpportunityIdentifierT>(value);
135 template <
typename PartnerOpportunityIdentifierT = Aws::String>
148 template <
typename CustomerT = Customer>
150 m_customerHasBeenSet =
true;
151 m_customer = std::forward<CustomerT>(value);
153 template <
typename CustomerT = Customer>
166 template <
typename ProjectT = Project>
168 m_projectHasBeenSet =
true;
169 m_project = std::forward<ProjectT>(value);
171 template <
typename ProjectT = Project>
192 m_opportunityTypeHasBeenSet =
true;
193 m_opportunityType = value;
207 template <
typename MarketingT = Marketing>
209 m_marketingHasBeenSet =
true;
210 m_marketing = std::forward<MarketingT>(value);
212 template <
typename MarketingT = Marketing>
225 template <
typename SoftwareRevenueT = SoftwareRevenue>
227 m_softwareRevenueHasBeenSet =
true;
228 m_softwareRevenue = std::forward<SoftwareRevenueT>(value);
230 template <
typename SoftwareRevenueT = SoftwareRevenue>
242 template <
typename IdT = Aws::String>
244 m_idHasBeenSet =
true;
245 m_id = std::forward<IdT>(value);
247 template <
typename IdT = Aws::String>
249 SetId(std::forward<IdT>(value));
259 template <
typename ArnT = Aws::String>
261 m_arnHasBeenSet =
true;
262 m_arn = std::forward<ArnT>(value);
264 template <
typename ArnT = Aws::String>
266 SetArn(std::forward<ArnT>(value));
276 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
278 m_lastModifiedDateHasBeenSet =
true;
279 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
281 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
294 template <
typename CreatedDateT = Aws::Utils::DateTime>
296 m_createdDateHasBeenSet =
true;
297 m_createdDate = std::forward<CreatedDateT>(value);
299 template <
typename CreatedDateT = Aws::Utils::DateTime>
313 template <
typename RelatedEntityIdentifiersT = RelatedEntityIdentifiers>
315 m_relatedEntityIdentifiersHasBeenSet =
true;
316 m_relatedEntityIdentifiers = std::forward<RelatedEntityIdentifiersT>(value);
318 template <
typename RelatedEntityIdentifiersT = RelatedEntityIdentifiers>
331 template <
typename LifeCycleT = LifeCycle>
333 m_lifeCycleHasBeenSet =
true;
334 m_lifeCycle = std::forward<LifeCycleT>(value);
336 template <
typename LifeCycleT = LifeCycle>
350 template <
typename OpportunityTeamT = Aws::Vector<Contact>>
352 m_opportunityTeamHasBeenSet =
true;
353 m_opportunityTeam = std::forward<OpportunityTeamT>(value);
355 template <
typename OpportunityTeamT = Aws::Vector<Contact>>
360 template <
typename OpportunityTeamT = Contact>
362 m_opportunityTeamHasBeenSet =
true;
363 m_opportunityTeam.emplace_back(std::forward<OpportunityTeamT>(value));
371 template <
typename RequestIdT = Aws::String>
373 m_requestIdHasBeenSet =
true;
374 m_requestId = std::forward<RequestIdT>(value);
376 template <
typename RequestIdT = Aws::String>
397 Marketing m_marketing;
399 SoftwareRevenue m_softwareRevenue;
409 RelatedEntityIdentifiers m_relatedEntityIdentifiers;
411 LifeCycle m_lifeCycle;
416 bool m_catalogHasBeenSet =
false;
417 bool m_primaryNeedsFromAwsHasBeenSet =
false;
418 bool m_nationalSecurityHasBeenSet =
false;
419 bool m_partnerOpportunityIdentifierHasBeenSet =
false;
420 bool m_customerHasBeenSet =
false;
421 bool m_projectHasBeenSet =
false;
422 bool m_opportunityTypeHasBeenSet =
false;
423 bool m_marketingHasBeenSet =
false;
424 bool m_softwareRevenueHasBeenSet =
false;
425 bool m_idHasBeenSet =
false;
426 bool m_arnHasBeenSet =
false;
427 bool m_lastModifiedDateHasBeenSet =
false;
428 bool m_createdDateHasBeenSet =
false;
429 bool m_relatedEntityIdentifiersHasBeenSet =
false;
430 bool m_lifeCycleHasBeenSet =
false;
431 bool m_opportunityTeamHasBeenSet =
false;
432 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