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/PartnerCentralSellingRequest.h>
11#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.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/SoftwareRevenue.h>
24namespace PartnerCentralSelling {
56 template <
typename CatalogT = Aws::String>
58 m_catalogHasBeenSet =
true;
59 m_catalog = std::forward<CatalogT>(value);
61 template <
typename CatalogT = Aws::String>
94 template <
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
96 m_primaryNeedsFromAwsHasBeenSet =
true;
97 m_primaryNeedsFromAws = std::forward<PrimaryNeedsFromAwsT>(value);
99 template <
typename PrimaryNeedsFromAwsT = Aws::Vector<PrimaryNeedFromAws>>
105 m_primaryNeedsFromAwsHasBeenSet =
true;
106 m_primaryNeedsFromAws.push_back(value);
121 m_nationalSecurityHasBeenSet =
true;
122 m_nationalSecurity = value;
138 template <
typename PartnerOpportunityIdentifierT = Aws::String>
140 m_partnerOpportunityIdentifierHasBeenSet =
true;
141 m_partnerOpportunityIdentifier = std::forward<PartnerOpportunityIdentifierT>(value);
143 template <
typename PartnerOpportunityIdentifierT = Aws::String>
157 template <
typename CustomerT = Customer>
159 m_customerHasBeenSet =
true;
160 m_customer = std::forward<CustomerT>(value);
162 template <
typename CustomerT = Customer>
176 template <
typename ProjectT = Project>
178 m_projectHasBeenSet =
true;
179 m_project = std::forward<ProjectT>(value);
181 template <
typename ProjectT = Project>
203 m_opportunityTypeHasBeenSet =
true;
204 m_opportunityType = value;
219 template <
typename MarketingT = Marketing>
221 m_marketingHasBeenSet =
true;
222 m_marketing = std::forward<MarketingT>(value);
224 template <
typename MarketingT = Marketing>
238 template <
typename SoftwareRevenueT = SoftwareRevenue>
240 m_softwareRevenueHasBeenSet =
true;
241 m_softwareRevenue = std::forward<SoftwareRevenueT>(value);
243 template <
typename SoftwareRevenueT = SoftwareRevenue>
256 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
258 m_lastModifiedDateHasBeenSet =
true;
259 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
261 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
274 template <
typename IdentifierT = Aws::String>
276 m_identifierHasBeenSet =
true;
277 m_identifier = std::forward<IdentifierT>(value);
279 template <
typename IdentifierT = Aws::String>
293 template <
typename LifeCycleT = LifeCycle>
295 m_lifeCycleHasBeenSet =
true;
296 m_lifeCycle = std::forward<LifeCycleT>(value);
298 template <
typename LifeCycleT = LifeCycle>
319 Marketing m_marketing;
321 SoftwareRevenue m_softwareRevenue;
327 LifeCycle m_lifeCycle;
328 bool m_catalogHasBeenSet =
false;
329 bool m_primaryNeedsFromAwsHasBeenSet =
false;
330 bool m_nationalSecurityHasBeenSet =
false;
331 bool m_partnerOpportunityIdentifierHasBeenSet =
false;
332 bool m_customerHasBeenSet =
false;
333 bool m_projectHasBeenSet =
false;
334 bool m_opportunityTypeHasBeenSet =
false;
335 bool m_marketingHasBeenSet =
false;
336 bool m_softwareRevenueHasBeenSet =
false;
337 bool m_lastModifiedDateHasBeenSet =
false;
338 bool m_identifierHasBeenSet =
false;
339 bool m_lifeCycleHasBeenSet =
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