7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/partnercentral-selling/PartnerCentralSellingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/partnercentral-selling/model/Customer.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/partnercentral-selling/model/LifeCycle.h>
13#include <aws/partnercentral-selling/model/Marketing.h>
14#include <aws/partnercentral-selling/model/NationalSecurity.h>
15#include <aws/partnercentral-selling/model/OpportunityType.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/partnercentral-selling/model/Project.h>
18#include <aws/partnercentral-selling/model/SoftwareRevenue.h>
19#include <aws/partnercentral-selling/model/PrimaryNeedFromAws.h>
24namespace PartnerCentralSelling
60 template<
typename CatalogT = Aws::String>
61 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
62 template<
typename CatalogT = Aws::String>
73 template<
typename CustomerT = Customer>
74 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet =
true; m_customer = std::forward<CustomerT>(value); }
75 template<
typename CustomerT = Customer>
85 template<
typename IdentifierT = Aws::String>
86 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet =
true; m_identifier = std::forward<IdentifierT>(value); }
87 template<
typename IdentifierT = Aws::String>
97 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
98 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
99 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
110 template<
typename LifeCycleT = LifeCycle>
111 void SetLifeCycle(LifeCycleT&& value) { m_lifeCycleHasBeenSet =
true; m_lifeCycle = std::forward<LifeCycleT>(value); }
112 template<
typename LifeCycleT = LifeCycle>
123 template<
typename MarketingT = Marketing>
124 void SetMarketing(MarketingT&& value) { m_marketingHasBeenSet =
true; m_marketing = std::forward<MarketingT>(value); }
125 template<
typename MarketingT = Marketing>
168 template<
typename PartnerOpportunityIdentifierT = Aws::String>
169 void SetPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT&& value) { m_partnerOpportunityIdentifierHasBeenSet =
true; m_partnerOpportunityIdentifier = std::forward<PartnerOpportunityIdentifierT>(value); }
170 template<
typename PartnerOpportunityIdentifierT = Aws::String>
200 template<
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
201 void SetPrimaryNeedsFromAws(PrimaryNeedsFromAwsT&& value) { m_primaryNeedsFromAwsHasBeenSet =
true; m_primaryNeedsFromAws = std::forward<PrimaryNeedsFromAwsT>(value); }
202 template<
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
214 template<
typename ProjectT = Project>
215 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
216 template<
typename ProjectT = Project>
227 template<
typename SoftwareRevenueT = SoftwareRevenue>
228 void SetSoftwareRevenue(SoftwareRevenueT&& value) { m_softwareRevenueHasBeenSet =
true; m_softwareRevenue = std::forward<SoftwareRevenueT>(value); }
229 template<
typename SoftwareRevenueT = SoftwareRevenue>
235 bool m_catalogHasBeenSet =
false;
238 bool m_customerHasBeenSet =
false;
241 bool m_identifierHasBeenSet =
false;
244 bool m_lastModifiedDateHasBeenSet =
false;
246 LifeCycle m_lifeCycle;
247 bool m_lifeCycleHasBeenSet =
false;
249 Marketing m_marketing;
250 bool m_marketingHasBeenSet =
false;
253 bool m_nationalSecurityHasBeenSet =
false;
256 bool m_opportunityTypeHasBeenSet =
false;
259 bool m_partnerOpportunityIdentifierHasBeenSet =
false;
262 bool m_primaryNeedsFromAwsHasBeenSet =
false;
265 bool m_projectHasBeenSet =
false;
267 SoftwareRevenue m_softwareRevenue;
268 bool m_softwareRevenueHasBeenSet =
false;
UpdateOpportunityRequest & WithOpportunityType(OpportunityType value)
UpdateOpportunityRequest & WithCustomer(CustomerT &&value)
const Project & GetProject() const
NationalSecurity GetNationalSecurity() const
const Customer & GetCustomer() const
AWS_PARTNERCENTRALSELLING_API UpdateOpportunityRequest()=default
UpdateOpportunityRequest & WithMarketing(MarketingT &&value)
void SetCatalog(CatalogT &&value)
bool LastModifiedDateHasBeenSet() const
void SetSoftwareRevenue(SoftwareRevenueT &&value)
bool PrimaryNeedsFromAwsHasBeenSet() const
bool IdentifierHasBeenSet() const
OpportunityType GetOpportunityType() const
AWS_PARTNERCENTRALSELLING_API Aws::String SerializePayload() const override
bool PartnerOpportunityIdentifierHasBeenSet() const
const SoftwareRevenue & GetSoftwareRevenue() const
const Aws::Vector< PrimaryNeedFromAws > & GetPrimaryNeedsFromAws() const
bool CatalogHasBeenSet() const
const Marketing & GetMarketing() const
const Aws::String & GetPartnerOpportunityIdentifier() const
bool NationalSecurityHasBeenSet() const
bool CustomerHasBeenSet() const
bool LifeCycleHasBeenSet() const
UpdateOpportunityRequest & WithLastModifiedDate(LastModifiedDateT &&value)
AWS_PARTNERCENTRALSELLING_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateOpportunityRequest & WithPrimaryNeedsFromAws(PrimaryNeedsFromAwsT &&value)
UpdateOpportunityRequest & WithSoftwareRevenue(SoftwareRevenueT &&value)
UpdateOpportunityRequest & WithNationalSecurity(NationalSecurity value)
void SetCustomer(CustomerT &&value)
UpdateOpportunityRequest & WithLifeCycle(LifeCycleT &&value)
void SetProject(ProjectT &&value)
virtual const char * GetServiceRequestName() const override
bool SoftwareRevenueHasBeenSet() const
bool OpportunityTypeHasBeenSet() const
UpdateOpportunityRequest & WithCatalog(CatalogT &&value)
UpdateOpportunityRequest & WithPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT &&value)
void SetLastModifiedDate(LastModifiedDateT &&value)
UpdateOpportunityRequest & AddPrimaryNeedsFromAws(PrimaryNeedFromAws value)
UpdateOpportunityRequest & WithIdentifier(IdentifierT &&value)
bool ProjectHasBeenSet() const
void SetPartnerOpportunityIdentifier(PartnerOpportunityIdentifierT &&value)
void SetLifeCycle(LifeCycleT &&value)
void SetNationalSecurity(NationalSecurity value)
void SetPrimaryNeedsFromAws(PrimaryNeedsFromAwsT &&value)
bool MarketingHasBeenSet() const
UpdateOpportunityRequest & WithProject(ProjectT &&value)
void SetOpportunityType(OpportunityType value)
void SetMarketing(MarketingT &&value)
const Aws::String & GetIdentifier() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
const Aws::String & GetCatalog() const
void SetIdentifier(IdentifierT &&value)
const LifeCycle & GetLifeCycle() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector