7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/partnercentral-selling/model/CustomerProjectsContext.h>
9#include <aws/partnercentral-selling/model/LeadContext.h>
20namespace PartnerCentralSelling {
45 template <
typename CustomerProjectT = CustomerProjectsContext>
47 m_customerProjectHasBeenSet =
true;
48 m_customerProject = std::forward<CustomerProjectT>(value);
50 template <
typename CustomerProjectT = CustomerProjectsContext>
65 template <
typename LeadT = LeadContext>
67 m_leadHasBeenSet =
true;
68 m_lead = std::forward<LeadT>(value);
70 template <
typename LeadT = LeadContext>
72 SetLead(std::forward<LeadT>(value));
80 bool m_customerProjectHasBeenSet =
false;
81 bool m_leadHasBeenSet =
false;
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCustomerProject(CustomerProjectT &&value)
AWS_PARTNERCENTRALSELLING_API EngagementContextPayload(Aws::Utils::Json::JsonView jsonValue)
EngagementContextPayload & WithLead(LeadT &&value)
EngagementContextPayload & WithCustomerProject(CustomerProjectT &&value)
const CustomerProjectsContext & GetCustomerProject() const
const LeadContext & GetLead() const
bool CustomerProjectHasBeenSet() const
void SetLead(LeadT &&value)
bool LeadHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API EngagementContextPayload()=default
AWS_PARTNERCENTRALSELLING_API EngagementContextPayload & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue