AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceShareInvitation.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace RAM
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_RAM_API ResourceShareInvitation() = default;
41
42
44
49 inline const Aws::String& GetResourceShareInvitationArn() const { return m_resourceShareInvitationArn; }
50 inline bool ResourceShareInvitationArnHasBeenSet() const { return m_resourceShareInvitationArnHasBeenSet; }
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>
54 ResourceShareInvitation& WithResourceShareInvitationArn(ResourceShareInvitationArnT&& value) { SetResourceShareInvitationArn(std::forward<ResourceShareInvitationArnT>(value)); return *this;}
56
58
61 inline const Aws::String& GetResourceShareName() const { return m_resourceShareName; }
62 inline bool ResourceShareNameHasBeenSet() const { return m_resourceShareNameHasBeenSet; }
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>
66 ResourceShareInvitation& WithResourceShareName(ResourceShareNameT&& value) { SetResourceShareName(std::forward<ResourceShareNameT>(value)); return *this;}
68
70
75 inline const Aws::String& GetResourceShareArn() const { return m_resourceShareArn; }
76 inline bool ResourceShareArnHasBeenSet() const { return m_resourceShareArnHasBeenSet; }
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>
80 ResourceShareInvitation& WithResourceShareArn(ResourceShareArnT&& value) { SetResourceShareArn(std::forward<ResourceShareArnT>(value)); return *this;}
82
84
87 inline const Aws::String& GetSenderAccountId() const { return m_senderAccountId; }
88 inline bool SenderAccountIdHasBeenSet() const { return m_senderAccountIdHasBeenSet; }
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>
92 ResourceShareInvitation& WithSenderAccountId(SenderAccountIdT&& value) { SetSenderAccountId(std::forward<SenderAccountIdT>(value)); return *this;}
94
96
99 inline const Aws::String& GetReceiverAccountId() const { return m_receiverAccountId; }
100 inline bool ReceiverAccountIdHasBeenSet() const { return m_receiverAccountIdHasBeenSet; }
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>
104 ResourceShareInvitation& WithReceiverAccountId(ReceiverAccountIdT&& value) { SetReceiverAccountId(std::forward<ReceiverAccountIdT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetInvitationTimestamp() const { return m_invitationTimestamp; }
112 inline bool InvitationTimestampHasBeenSet() const { return m_invitationTimestampHasBeenSet; }
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>
116 ResourceShareInvitation& WithInvitationTimestamp(InvitationTimestampT&& value) { SetInvitationTimestamp(std::forward<InvitationTimestampT>(value)); return *this;}
118
120
123 inline ResourceShareInvitationStatus GetStatus() const { return m_status; }
124 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
125 inline void SetStatus(ResourceShareInvitationStatus value) { m_statusHasBeenSet = true; m_status = value; }
128
130
136 inline const Aws::String& GetReceiverArn() const { return m_receiverArn; }
137 inline bool ReceiverArnHasBeenSet() const { return m_receiverArnHasBeenSet; }
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>
141 ResourceShareInvitation& WithReceiverArn(ReceiverArnT&& value) { SetReceiverArn(std::forward<ReceiverArnT>(value)); return *this;}
143 private:
144
145 Aws::String m_resourceShareInvitationArn;
146 bool m_resourceShareInvitationArnHasBeenSet = false;
147
148 Aws::String m_resourceShareName;
149 bool m_resourceShareNameHasBeenSet = false;
150
151 Aws::String m_resourceShareArn;
152 bool m_resourceShareArnHasBeenSet = false;
153
154 Aws::String m_senderAccountId;
155 bool m_senderAccountIdHasBeenSet = false;
156
157 Aws::String m_receiverAccountId;
158 bool m_receiverAccountIdHasBeenSet = false;
159
160 Aws::Utils::DateTime m_invitationTimestamp{};
161 bool m_invitationTimestampHasBeenSet = false;
162
164 bool m_statusHasBeenSet = false;
165
166 Aws::String m_receiverArn;
167 bool m_receiverArnHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace RAM
172} // namespace Aws
ResourceShareInvitation & WithResourceShareArn(ResourceShareArnT &&value)
ResourceShareInvitation & WithReceiverAccountId(ReceiverAccountIdT &&value)
ResourceShareInvitation & WithSenderAccountId(SenderAccountIdT &&value)
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceShareInvitation & WithResourceShareInvitationArn(ResourceShareInvitationArnT &&value)
const Aws::String & GetResourceShareInvitationArn() const
ResourceShareInvitation & WithInvitationTimestamp(InvitationTimestampT &&value)
void SetStatus(ResourceShareInvitationStatus value)
const Aws::Utils::DateTime & GetInvitationTimestamp() const
ResourceShareInvitation & WithReceiverArn(ReceiverArnT &&value)
AWS_RAM_API ResourceShareInvitation()=default
void SetSenderAccountId(SenderAccountIdT &&value)
ResourceShareInvitation & WithStatus(ResourceShareInvitationStatus value)
void SetInvitationTimestamp(InvitationTimestampT &&value)
void SetReceiverAccountId(ReceiverAccountIdT &&value)
void SetResourceShareName(ResourceShareNameT &&value)
void SetResourceShareInvitationArn(ResourceShareInvitationArnT &&value)
ResourceShareInvitation & WithResourceShareName(ResourceShareNameT &&value)
ResourceShareInvitationStatus GetStatus() const
void SetResourceShareArn(ResourceShareArnT &&value)
AWS_RAM_API ResourceShareInvitation(Aws::Utils::Json::JsonView jsonValue)
AWS_RAM_API ResourceShareInvitation & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue