7#include <aws/ram/RAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ram/model/ResourceShareInvitationStatus.h>
51 template<
typename ResourceShareInvitationArnT = Aws::String>
52 void SetResourceShareInvitationArn(ResourceShareInvitationArnT&& value) { m_resourceShareInvitationArnHasBeenSet =
true; m_resourceShareInvitationArn = std::forward<ResourceShareInvitationArnT>(value); }
53 template<
typename ResourceShareInvitationArnT = Aws::String>
63 template<
typename ResourceShareNameT = Aws::String>
64 void SetResourceShareName(ResourceShareNameT&& value) { m_resourceShareNameHasBeenSet =
true; m_resourceShareName = std::forward<ResourceShareNameT>(value); }
65 template<
typename ResourceShareNameT = Aws::String>
77 template<
typename ResourceShareArnT = Aws::String>
78 void SetResourceShareArn(ResourceShareArnT&& value) { m_resourceShareArnHasBeenSet =
true; m_resourceShareArn = std::forward<ResourceShareArnT>(value); }
79 template<
typename ResourceShareArnT = Aws::String>
89 template<
typename SenderAccountIdT = Aws::String>
90 void SetSenderAccountId(SenderAccountIdT&& value) { m_senderAccountIdHasBeenSet =
true; m_senderAccountId = std::forward<SenderAccountIdT>(value); }
91 template<
typename SenderAccountIdT = Aws::String>
101 template<
typename ReceiverAccountIdT = Aws::String>
102 void SetReceiverAccountId(ReceiverAccountIdT&& value) { m_receiverAccountIdHasBeenSet =
true; m_receiverAccountId = std::forward<ReceiverAccountIdT>(value); }
103 template<
typename ReceiverAccountIdT = Aws::String>
113 template<
typename InvitationTimestampT = Aws::Utils::DateTime>
114 void SetInvitationTimestamp(InvitationTimestampT&& value) { m_invitationTimestampHasBeenSet =
true; m_invitationTimestamp = std::forward<InvitationTimestampT>(value); }
115 template<
typename InvitationTimestampT = Aws::Utils::DateTime>
138 template<
typename ReceiverArnT = Aws::String>
139 void SetReceiverArn(ReceiverArnT&& value) { m_receiverArnHasBeenSet =
true; m_receiverArn = std::forward<ReceiverArnT>(value); }
140 template<
typename ReceiverArnT = Aws::String>
146 bool m_resourceShareInvitationArnHasBeenSet =
false;
149 bool m_resourceShareNameHasBeenSet =
false;
152 bool m_resourceShareArnHasBeenSet =
false;
155 bool m_senderAccountIdHasBeenSet =
false;
158 bool m_receiverAccountIdHasBeenSet =
false;
161 bool m_invitationTimestampHasBeenSet =
false;
164 bool m_statusHasBeenSet =
false;
167 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