AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Payload.h
1
6#pragma once
7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/partnercentral-selling/model/LeadInvitationPayload.h>
9#include <aws/partnercentral-selling/model/OpportunityInvitationPayload.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace PartnerCentralSelling {
21namespace Model {
22
31class Payload {
32 public:
33 AWS_PARTNERCENTRALSELLING_API Payload() = default;
34 AWS_PARTNERCENTRALSELLING_API Payload(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PARTNERCENTRALSELLING_API Payload& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const OpportunityInvitationPayload& GetOpportunityInvitation() const { return m_opportunityInvitation; }
45 inline bool OpportunityInvitationHasBeenSet() const { return m_opportunityInvitationHasBeenSet; }
46 template <typename OpportunityInvitationT = OpportunityInvitationPayload>
47 void SetOpportunityInvitation(OpportunityInvitationT&& value) {
48 m_opportunityInvitationHasBeenSet = true;
49 m_opportunityInvitation = std::forward<OpportunityInvitationT>(value);
50 }
51 template <typename OpportunityInvitationT = OpportunityInvitationPayload>
52 Payload& WithOpportunityInvitation(OpportunityInvitationT&& value) {
53 SetOpportunityInvitation(std::forward<OpportunityInvitationT>(value));
54 return *this;
55 }
57
59
64 inline const LeadInvitationPayload& GetLeadInvitation() const { return m_leadInvitation; }
65 inline bool LeadInvitationHasBeenSet() const { return m_leadInvitationHasBeenSet; }
66 template <typename LeadInvitationT = LeadInvitationPayload>
67 void SetLeadInvitation(LeadInvitationT&& value) {
68 m_leadInvitationHasBeenSet = true;
69 m_leadInvitation = std::forward<LeadInvitationT>(value);
70 }
71 template <typename LeadInvitationT = LeadInvitationPayload>
72 Payload& WithLeadInvitation(LeadInvitationT&& value) {
73 SetLeadInvitation(std::forward<LeadInvitationT>(value));
74 return *this;
75 }
77 private:
78 OpportunityInvitationPayload m_opportunityInvitation;
79
80 LeadInvitationPayload m_leadInvitation;
81 bool m_opportunityInvitationHasBeenSet = false;
82 bool m_leadInvitationHasBeenSet = false;
83};
84
85} // namespace Model
86} // namespace PartnerCentralSelling
87} // namespace Aws
AWS_PARTNERCENTRALSELLING_API Payload()=default
void SetOpportunityInvitation(OpportunityInvitationT &&value)
Definition Payload.h:47
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
Payload & WithOpportunityInvitation(OpportunityInvitationT &&value)
Definition Payload.h:52
Payload & WithLeadInvitation(LeadInvitationT &&value)
Definition Payload.h:72
const OpportunityInvitationPayload & GetOpportunityInvitation() const
Definition Payload.h:44
const LeadInvitationPayload & GetLeadInvitation() const
Definition Payload.h:64
AWS_PARTNERCENTRALSELLING_API Payload & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLeadInvitation(LeadInvitationT &&value)
Definition Payload.h:67
AWS_PARTNERCENTRALSELLING_API Payload(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue