7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-channel/PartnerCentralChannel_EXPORTS.h>
10#include <aws/partnercentral-channel/model/HandshakeDetail.h>
11#include <aws/partnercentral-channel/model/HandshakeStatus.h>
12#include <aws/partnercentral-channel/model/HandshakeType.h>
23namespace PartnerCentralChannel {
44 template <
typename IdT = Aws::String>
46 m_idHasBeenSet =
true;
47 m_id = std::forward<IdT>(value);
49 template <
typename IdT = Aws::String>
51 SetId(std::forward<IdT>(value));
62 template <
typename ArnT = Aws::String>
64 m_arnHasBeenSet =
true;
65 m_arn = std::forward<ArnT>(value);
67 template <
typename ArnT = Aws::String>
69 SetArn(std::forward<ArnT>(value));
80 template <
typename CatalogT = Aws::String>
82 m_catalogHasBeenSet =
true;
83 m_catalog = std::forward<CatalogT>(value);
85 template <
typename CatalogT = Aws::String>
99 m_handshakeTypeHasBeenSet =
true;
100 m_handshakeType = value;
114 template <
typename OwnerAccountIdT = Aws::String>
116 m_ownerAccountIdHasBeenSet =
true;
117 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
119 template <
typename OwnerAccountIdT = Aws::String>
132 template <
typename SenderAccountIdT = Aws::String>
134 m_senderAccountIdHasBeenSet =
true;
135 m_senderAccountId = std::forward<SenderAccountIdT>(value);
137 template <
typename SenderAccountIdT = Aws::String>
150 template <
typename SenderDisplayNameT = Aws::String>
152 m_senderDisplayNameHasBeenSet =
true;
153 m_senderDisplayName = std::forward<SenderDisplayNameT>(value);
155 template <
typename SenderDisplayNameT = Aws::String>
168 template <
typename ReceiverAccountIdT = Aws::String>
170 m_receiverAccountIdHasBeenSet =
true;
171 m_receiverAccountId = std::forward<ReceiverAccountIdT>(value);
173 template <
typename ReceiverAccountIdT = Aws::String>
186 template <
typename AssociatedResourceIdT = Aws::String>
188 m_associatedResourceIdHasBeenSet =
true;
189 m_associatedResourceId = std::forward<AssociatedResourceIdT>(value);
191 template <
typename AssociatedResourceIdT = Aws::String>
204 template <
typename DetailT = HandshakeDetail>
206 m_detailHasBeenSet =
true;
207 m_detail = std::forward<DetailT>(value);
209 template <
typename DetailT = HandshakeDetail>
222 template <
typename CreatedAtT = Aws::Utils::DateTime>
224 m_createdAtHasBeenSet =
true;
225 m_createdAt = std::forward<CreatedAtT>(value);
227 template <
typename CreatedAtT = Aws::Utils::DateTime>
240 template <
typename UpdatedAtT = Aws::Utils::DateTime>
242 m_updatedAtHasBeenSet =
true;
243 m_updatedAt = std::forward<UpdatedAtT>(value);
245 template <
typename UpdatedAtT = Aws::Utils::DateTime>
259 m_statusHasBeenSet =
true;
286 HandshakeDetail m_detail;
293 bool m_idHasBeenSet =
false;
294 bool m_arnHasBeenSet =
false;
295 bool m_catalogHasBeenSet =
false;
296 bool m_handshakeTypeHasBeenSet =
false;
297 bool m_ownerAccountIdHasBeenSet =
false;
298 bool m_senderAccountIdHasBeenSet =
false;
299 bool m_senderDisplayNameHasBeenSet =
false;
300 bool m_receiverAccountIdHasBeenSet =
false;
301 bool m_associatedResourceIdHasBeenSet =
false;
302 bool m_detailHasBeenSet =
false;
303 bool m_createdAtHasBeenSet =
false;
304 bool m_updatedAtHasBeenSet =
false;
305 bool m_statusHasBeenSet =
false;
bool SenderDisplayNameHasBeenSet() const
AWS_PARTNERCENTRALCHANNEL_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetArn() const
bool AssociatedResourceIdHasBeenSet() const
bool UpdatedAtHasBeenSet() const
void SetReceiverAccountId(ReceiverAccountIdT &&value)
void SetSenderDisplayName(SenderDisplayNameT &&value)
void SetStatus(HandshakeStatus value)
void SetAssociatedResourceId(AssociatedResourceIdT &&value)
AWS_PARTNERCENTRALCHANNEL_API ChannelHandshakeSummary(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetOwnerAccountId() const
const Aws::String & GetCatalog() const
ChannelHandshakeSummary & WithSenderAccountId(SenderAccountIdT &&value)
ChannelHandshakeSummary & WithArn(ArnT &&value)
void SetArn(ArnT &&value)
ChannelHandshakeSummary & WithStatus(HandshakeStatus value)
const Aws::String & GetSenderDisplayName() const
void SetOwnerAccountId(OwnerAccountIdT &&value)
HandshakeStatus GetStatus() const
const HandshakeDetail & GetDetail() const
void SetDetail(DetailT &&value)
bool OwnerAccountIdHasBeenSet() const
bool SenderAccountIdHasBeenSet() const
bool CreatedAtHasBeenSet() const
bool IdHasBeenSet() const
ChannelHandshakeSummary & WithHandshakeType(HandshakeType value)
AWS_PARTNERCENTRALCHANNEL_API ChannelHandshakeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ChannelHandshakeSummary & WithDetail(DetailT &&value)
ChannelHandshakeSummary & WithId(IdT &&value)
void SetCatalog(CatalogT &&value)
ChannelHandshakeSummary & WithOwnerAccountId(OwnerAccountIdT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
ChannelHandshakeSummary & WithReceiverAccountId(ReceiverAccountIdT &&value)
ChannelHandshakeSummary & WithCreatedAt(CreatedAtT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetSenderAccountId() const
const Aws::String & GetId() const
bool DetailHasBeenSet() const
bool CatalogHasBeenSet() const
HandshakeType GetHandshakeType() const
ChannelHandshakeSummary & WithUpdatedAt(UpdatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
bool ArnHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_PARTNERCENTRALCHANNEL_API ChannelHandshakeSummary()=default
void SetSenderAccountId(SenderAccountIdT &&value)
void SetHandshakeType(HandshakeType value)
const Aws::String & GetAssociatedResourceId() const
const Aws::String & GetReceiverAccountId() const
ChannelHandshakeSummary & WithAssociatedResourceId(AssociatedResourceIdT &&value)
bool ReceiverAccountIdHasBeenSet() const
ChannelHandshakeSummary & WithCatalog(CatalogT &&value)
ChannelHandshakeSummary & WithSenderDisplayName(SenderDisplayNameT &&value)
bool HandshakeTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue