7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ram/RAM_EXPORTS.h>
10#include <aws/ram/model/ResourceShareInvitationStatus.h>
45 template <
typename ResourceShareInvitationArnT = Aws::String>
47 m_resourceShareInvitationArnHasBeenSet =
true;
48 m_resourceShareInvitationArn = std::forward<ResourceShareInvitationArnT>(value);
50 template <
typename ResourceShareInvitationArnT = Aws::String>
63 template <
typename ResourceShareNameT = Aws::String>
65 m_resourceShareNameHasBeenSet =
true;
66 m_resourceShareName = std::forward<ResourceShareNameT>(value);
68 template <
typename ResourceShareNameT = Aws::String>
83 template <
typename ResourceShareArnT = Aws::String>
85 m_resourceShareArnHasBeenSet =
true;
86 m_resourceShareArn = std::forward<ResourceShareArnT>(value);
88 template <
typename ResourceShareArnT = Aws::String>
101 template <
typename SenderAccountIdT = Aws::String>
103 m_senderAccountIdHasBeenSet =
true;
104 m_senderAccountId = std::forward<SenderAccountIdT>(value);
106 template <
typename SenderAccountIdT = Aws::String>
119 template <
typename ReceiverAccountIdT = Aws::String>
121 m_receiverAccountIdHasBeenSet =
true;
122 m_receiverAccountId = std::forward<ReceiverAccountIdT>(value);
124 template <
typename ReceiverAccountIdT = Aws::String>
137 template <
typename InvitationTimestampT = Aws::Utils::DateTime>
139 m_invitationTimestampHasBeenSet =
true;
140 m_invitationTimestamp = std::forward<InvitationTimestampT>(value);
142 template <
typename InvitationTimestampT = Aws::Utils::DateTime>
156 m_statusHasBeenSet =
true;
174 template <
typename ReceiverArnT = Aws::String>
176 m_receiverArnHasBeenSet =
true;
177 m_receiverArn = std::forward<ReceiverArnT>(value);
179 template <
typename ReceiverArnT = Aws::String>
201 bool m_resourceShareInvitationArnHasBeenSet =
false;
202 bool m_resourceShareNameHasBeenSet =
false;
203 bool m_resourceShareArnHasBeenSet =
false;
204 bool m_senderAccountIdHasBeenSet =
false;
205 bool m_receiverAccountIdHasBeenSet =
false;
206 bool m_invitationTimestampHasBeenSet =
false;
207 bool m_statusHasBeenSet =
false;
208 bool m_receiverArnHasBeenSet =
false;
const Aws::String & GetResourceShareName() const
const Aws::String & GetReceiverArn() const
ResourceShareInvitation & WithResourceShareArn(ResourceShareArnT &&value)
const Aws::String & GetResourceShareArn() const
ResourceShareInvitation & WithReceiverAccountId(ReceiverAccountIdT &&value)
ResourceShareInvitation & WithSenderAccountId(SenderAccountIdT &&value)
bool ReceiverArnHasBeenSet() const
bool ResourceShareInvitationArnHasBeenSet() const
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceShareInvitation & WithResourceShareInvitationArn(ResourceShareInvitationArnT &&value)
const Aws::String & GetSenderAccountId() const
const Aws::String & GetResourceShareInvitationArn() const
ResourceShareInvitation & WithInvitationTimestamp(InvitationTimestampT &&value)
void SetStatus(ResourceShareInvitationStatus value)
const Aws::Utils::DateTime & GetInvitationTimestamp() const
bool InvitationTimestampHasBeenSet() const
ResourceShareInvitation & WithReceiverArn(ReceiverArnT &&value)
bool ResourceShareNameHasBeenSet() const
void SetReceiverArn(ReceiverArnT &&value)
bool SenderAccountIdHasBeenSet() const
AWS_RAM_API ResourceShareInvitation()=default
void SetSenderAccountId(SenderAccountIdT &&value)
const Aws::String & GetReceiverAccountId() const
ResourceShareInvitation & WithStatus(ResourceShareInvitationStatus value)
void SetInvitationTimestamp(InvitationTimestampT &&value)
void SetReceiverAccountId(ReceiverAccountIdT &&value)
void SetResourceShareName(ResourceShareNameT &&value)
void SetResourceShareInvitationArn(ResourceShareInvitationArnT &&value)
ResourceShareInvitation & WithResourceShareName(ResourceShareNameT &&value)
bool ReceiverAccountIdHasBeenSet() const
ResourceShareInvitationStatus GetStatus() const
void SetResourceShareArn(ResourceShareArnT &&value)
bool StatusHasBeenSet() const
bool ResourceShareArnHasBeenSet() const
AWS_RAM_API ResourceShareInvitation(Aws::Utils::Json::JsonView jsonValue)
AWS_RAM_API ResourceShareInvitation & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceShareInvitationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue