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/CustomerSummary.h>
11#include <aws/partnercentral-selling/model/LifeCycleSummary.h>
12#include <aws/partnercentral-selling/model/OpportunityType.h>
13#include <aws/partnercentral-selling/model/ProjectSummary.h>
26namespace PartnerCentralSelling
53 template<
typename ArnT = Aws::String>
54 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
55 template<
typename ArnT = Aws::String>
67 template<
typename CatalogT = Aws::String>
68 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
69 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 = CustomerSummary>
93 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet =
true; m_customer = std::forward<CustomerT>(value); }
94 template<
typename CustomerT = CustomerSummary>
104 template<
typename IdT = Aws::String>
105 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
106 template<
typename IdT = Aws::String>
117 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
118 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
119 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
129 template<
typename LifeCycleT = LifeCycleSummary>
130 void SetLifeCycle(LifeCycleT&& value) { m_lifeCycleHasBeenSet =
true; m_lifeCycle = std::forward<LifeCycleT>(value); }
131 template<
typename LifeCycleT = LifeCycleSummary>
162 template<
typename PartnerOpportunityIdentifierT = Aws::String>
163 void SetPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT&& value) { m_partnerOpportunityIdentifierHasBeenSet =
true; m_partnerOpportunityIdentifier = std::forward<PartnerOpportunityIdentifierT>(value); }
164 template<
typename PartnerOpportunityIdentifierT = Aws::String>
175 template<
typename ProjectT = ProjectSummary>
176 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
177 template<
typename ProjectT = ProjectSummary>
183 bool m_arnHasBeenSet =
false;
186 bool m_catalogHasBeenSet =
false;
189 bool m_createdDateHasBeenSet =
false;
191 CustomerSummary m_customer;
192 bool m_customerHasBeenSet =
false;
195 bool m_idHasBeenSet =
false;
198 bool m_lastModifiedDateHasBeenSet =
false;
200 LifeCycleSummary m_lifeCycle;
201 bool m_lifeCycleHasBeenSet =
false;
204 bool m_opportunityTypeHasBeenSet =
false;
207 bool m_partnerOpportunityIdentifierHasBeenSet =
false;
209 ProjectSummary m_project;
210 bool m_projectHasBeenSet =
false;
const CustomerSummary & GetCustomer() const
void SetCustomer(CustomerT &&value)
const ProjectSummary & GetProject() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
OpportunitySummary & WithCreatedDate(CreatedDateT &&value)
void SetProject(ProjectT &&value)
bool ArnHasBeenSet() const
bool LifeCycleHasBeenSet() const
OpportunitySummary & WithProject(ProjectT &&value)
void SetPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT &&value)
bool LastModifiedDateHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedDate() const
void SetCreatedDate(CreatedDateT &&value)
bool CustomerHasBeenSet() const
void SetOpportunityType(OpportunityType value)
OpportunitySummary & WithPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT &&value)
bool PartnerOpportunityIdentifierHasBeenSet() const
bool OpportunityTypeHasBeenSet() const
bool CatalogHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PARTNERCENTRALSELLING_API OpportunitySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
OpportunitySummary & WithLastModifiedDate(LastModifiedDateT &&value)
bool ProjectHasBeenSet() const
OpportunityType GetOpportunityType() const
AWS_PARTNERCENTRALSELLING_API OpportunitySummary()=default
const Aws::String & GetId() const
void SetCatalog(CatalogT &&value)
const Aws::String & GetArn() const
bool IdHasBeenSet() const
OpportunitySummary & WithCustomer(CustomerT &&value)
OpportunitySummary & WithCatalog(CatalogT &&value)
OpportunitySummary & WithId(IdT &&value)
bool CreatedDateHasBeenSet() const
void SetArn(ArnT &&value)
const LifeCycleSummary & GetLifeCycle() const
OpportunitySummary & WithOpportunityType(OpportunityType value)
const Aws::String & GetCatalog() const
OpportunitySummary & WithArn(ArnT &&value)
void SetLastModifiedDate(LastModifiedDateT &&value)
void SetLifeCycle(LifeCycleT &&value)
const Aws::String & GetPartnerOpportunityIdentifier() const
AWS_PARTNERCENTRALSELLING_API OpportunitySummary(Aws::Utils::Json::JsonView jsonValue)
OpportunitySummary & WithLifeCycle(LifeCycleT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue