7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
10#include <aws/partnercentral-selling/model/EngagementInvitationPayloadType.h>
11#include <aws/partnercentral-selling/model/InvitationStatus.h>
12#include <aws/partnercentral-selling/model/ParticipantType.h>
13#include <aws/partnercentral-selling/model/Receiver.h>
24namespace PartnerCentralSelling {
49 template <
typename ArnT = Aws::String>
51 m_arnHasBeenSet =
true;
52 m_arn = std::forward<ArnT>(value);
54 template <
typename ArnT = Aws::String>
56 SetArn(std::forward<ArnT>(value));
70 m_payloadTypeHasBeenSet =
true;
71 m_payloadType = value;
87 template <
typename IdT = Aws::String>
89 m_idHasBeenSet =
true;
90 m_id = std::forward<IdT>(value);
92 template <
typename IdT = Aws::String>
94 SetId(std::forward<IdT>(value));
106 template <
typename EngagementIdT = Aws::String>
108 m_engagementIdHasBeenSet =
true;
109 m_engagementId = std::forward<EngagementIdT>(value);
111 template <
typename EngagementIdT = Aws::String>
126 template <
typename EngagementTitleT = Aws::String>
128 m_engagementTitleHasBeenSet =
true;
129 m_engagementTitle = std::forward<EngagementTitleT>(value);
131 template <
typename EngagementTitleT = Aws::String>
147 m_statusHasBeenSet =
true;
164 template <
typename InvitationDateT = Aws::Utils::DateTime>
166 m_invitationDateHasBeenSet =
true;
167 m_invitationDate = std::forward<InvitationDateT>(value);
169 template <
typename InvitationDateT = Aws::Utils::DateTime>
184 template <
typename ExpirationDateT = Aws::Utils::DateTime>
186 m_expirationDateHasBeenSet =
true;
187 m_expirationDate = std::forward<ExpirationDateT>(value);
189 template <
typename ExpirationDateT = Aws::Utils::DateTime>
204 template <
typename SenderAwsAccountIdT = Aws::String>
206 m_senderAwsAccountIdHasBeenSet =
true;
207 m_senderAwsAccountId = std::forward<SenderAwsAccountIdT>(value);
209 template <
typename SenderAwsAccountIdT = Aws::String>
224 template <
typename SenderCompanyNameT = Aws::String>
226 m_senderCompanyNameHasBeenSet =
true;
227 m_senderCompanyName = std::forward<SenderCompanyNameT>(value);
229 template <
typename SenderCompanyNameT = Aws::String>
244 template <
typename ReceiverT = Receiver>
246 m_receiverHasBeenSet =
true;
247 m_receiver = std::forward<ReceiverT>(value);
249 template <
typename ReceiverT = Receiver>
264 template <
typename CatalogT = Aws::String>
266 m_catalogHasBeenSet =
true;
267 m_catalog = std::forward<CatalogT>(value);
269 template <
typename CatalogT = Aws::String>
283 m_participantTypeHasBeenSet =
true;
284 m_participantType = value;
317 bool m_arnHasBeenSet =
false;
318 bool m_payloadTypeHasBeenSet =
false;
319 bool m_idHasBeenSet =
false;
320 bool m_engagementIdHasBeenSet =
false;
321 bool m_engagementTitleHasBeenSet =
false;
322 bool m_statusHasBeenSet =
false;
323 bool m_invitationDateHasBeenSet =
false;
324 bool m_expirationDateHasBeenSet =
false;
325 bool m_senderAwsAccountIdHasBeenSet =
false;
326 bool m_senderCompanyNameHasBeenSet =
false;
327 bool m_receiverHasBeenSet =
false;
328 bool m_catalogHasBeenSet =
false;
329 bool m_participantTypeHasBeenSet =
false;
const Aws::Utils::DateTime & GetExpirationDate() const
bool IdHasBeenSet() const
AWS_PARTNERCENTRALSELLING_API EngagementInvitationSummary()=default
void SetEngagementId(EngagementIdT &&value)
bool InvitationDateHasBeenSet() const
EngagementInvitationSummary & WithExpirationDate(ExpirationDateT &&value)
const Aws::String & GetArn() const
EngagementInvitationSummary & WithEngagementTitle(EngagementTitleT &&value)
bool PayloadTypeHasBeenSet() const
EngagementInvitationSummary & WithId(IdT &&value)
const Aws::String & GetSenderCompanyName() const
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSenderAwsAccountId(SenderAwsAccountIdT &&value)
EngagementInvitationSummary & WithStatus(InvitationStatus value)
EngagementInvitationSummary & WithParticipantType(ParticipantType value)
EngagementInvitationSummary & WithCatalog(CatalogT &&value)
const Aws::String & GetEngagementId() const
bool ArnHasBeenSet() const
EngagementInvitationSummary & WithEngagementId(EngagementIdT &&value)
void SetReceiver(ReceiverT &&value)
bool SenderCompanyNameHasBeenSet() const
void SetEngagementTitle(EngagementTitleT &&value)
EngagementInvitationSummary & WithArn(ArnT &&value)
EngagementInvitationSummary & WithInvitationDate(InvitationDateT &&value)
EngagementInvitationSummary & WithReceiver(ReceiverT &&value)
const Aws::String & GetCatalog() const
bool SenderAwsAccountIdHasBeenSet() const
bool EngagementTitleHasBeenSet() const
void SetCatalog(CatalogT &&value)
bool ReceiverHasBeenSet() const
void SetPayloadType(EngagementInvitationPayloadType value)
bool ExpirationDateHasBeenSet() const
bool CatalogHasBeenSet() const
void SetArn(ArnT &&value)
bool ParticipantTypeHasBeenSet() const
EngagementInvitationSummary & WithSenderAwsAccountId(SenderAwsAccountIdT &&value)
AWS_PARTNERCENTRALSELLING_API EngagementInvitationSummary(Aws::Utils::Json::JsonView jsonValue)
EngagementInvitationSummary & WithSenderCompanyName(SenderCompanyNameT &&value)
bool StatusHasBeenSet() const
void SetStatus(InvitationStatus value)
const Receiver & GetReceiver() const
ParticipantType GetParticipantType() const
void SetParticipantType(ParticipantType value)
void SetExpirationDate(ExpirationDateT &&value)
bool EngagementIdHasBeenSet() const
const Aws::String & GetEngagementTitle() const
const Aws::Utils::DateTime & GetInvitationDate() const
EngagementInvitationPayloadType GetPayloadType() const
AWS_PARTNERCENTRALSELLING_API EngagementInvitationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
EngagementInvitationSummary & WithPayloadType(EngagementInvitationPayloadType value)
void SetInvitationDate(InvitationDateT &&value)
void SetSenderCompanyName(SenderCompanyNameT &&value)
const Aws::String & GetId() const
const Aws::String & GetSenderAwsAccountId() const
InvitationStatus GetStatus() const
EngagementInvitationPayloadType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue