AWS SDK for C++

AWS SDK for C++ Version 1.11.709

Loading...
Searching...
No Matches
ReplacePermissionAssociationsWork.h
1
6#pragma once
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/ReplacePermissionAssociationsWorkStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace RAM {
22namespace Model {
23
32 public:
33 AWS_RAM_API ReplacePermissionAssociationsWork() = default;
37
39
43 inline const Aws::String& GetId() const { return m_id; }
44 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
45 template <typename IdT = Aws::String>
46 void SetId(IdT&& value) {
47 m_idHasBeenSet = true;
48 m_id = std::forward<IdT>(value);
49 }
50 template <typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
53 return *this;
54 }
56
58
64 inline const Aws::String& GetFromPermissionArn() const { return m_fromPermissionArn; }
65 inline bool FromPermissionArnHasBeenSet() const { return m_fromPermissionArnHasBeenSet; }
66 template <typename FromPermissionArnT = Aws::String>
67 void SetFromPermissionArn(FromPermissionArnT&& value) {
68 m_fromPermissionArnHasBeenSet = true;
69 m_fromPermissionArn = std::forward<FromPermissionArnT>(value);
70 }
71 template <typename FromPermissionArnT = Aws::String>
73 SetFromPermissionArn(std::forward<FromPermissionArnT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::String& GetFromPermissionVersion() const { return m_fromPermissionVersion; }
84 inline bool FromPermissionVersionHasBeenSet() const { return m_fromPermissionVersionHasBeenSet; }
85 template <typename FromPermissionVersionT = Aws::String>
86 void SetFromPermissionVersion(FromPermissionVersionT&& value) {
87 m_fromPermissionVersionHasBeenSet = true;
88 m_fromPermissionVersion = std::forward<FromPermissionVersionT>(value);
89 }
90 template <typename FromPermissionVersionT = Aws::String>
92 SetFromPermissionVersion(std::forward<FromPermissionVersionT>(value));
93 return *this;
94 }
96
98
104 inline const Aws::String& GetToPermissionArn() const { return m_toPermissionArn; }
105 inline bool ToPermissionArnHasBeenSet() const { return m_toPermissionArnHasBeenSet; }
106 template <typename ToPermissionArnT = Aws::String>
107 void SetToPermissionArn(ToPermissionArnT&& value) {
108 m_toPermissionArnHasBeenSet = true;
109 m_toPermissionArn = std::forward<ToPermissionArnT>(value);
110 }
111 template <typename ToPermissionArnT = Aws::String>
113 SetToPermissionArn(std::forward<ToPermissionArnT>(value));
114 return *this;
115 }
117
119
124 inline const Aws::String& GetToPermissionVersion() const { return m_toPermissionVersion; }
125 inline bool ToPermissionVersionHasBeenSet() const { return m_toPermissionVersionHasBeenSet; }
126 template <typename ToPermissionVersionT = Aws::String>
127 void SetToPermissionVersion(ToPermissionVersionT&& value) {
128 m_toPermissionVersionHasBeenSet = true;
129 m_toPermissionVersion = std::forward<ToPermissionVersionT>(value);
130 }
131 template <typename ToPermissionVersionT = Aws::String>
133 SetToPermissionVersion(std::forward<ToPermissionVersionT>(value));
134 return *this;
135 }
137
139
145 inline ReplacePermissionAssociationsWorkStatus GetStatus() const { return m_status; }
146 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
148 m_statusHasBeenSet = true;
149 m_status = value;
150 }
152 SetStatus(value);
153 return *this;
154 }
156
158
162 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
163 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
164 template <typename StatusMessageT = Aws::String>
165 void SetStatusMessage(StatusMessageT&& value) {
166 m_statusMessageHasBeenSet = true;
167 m_statusMessage = std::forward<StatusMessageT>(value);
168 }
169 template <typename StatusMessageT = Aws::String>
171 SetStatusMessage(std::forward<StatusMessageT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
181 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
182 template <typename CreationTimeT = Aws::Utils::DateTime>
183 void SetCreationTime(CreationTimeT&& value) {
184 m_creationTimeHasBeenSet = true;
185 m_creationTime = std::forward<CreationTimeT>(value);
186 }
187 template <typename CreationTimeT = Aws::Utils::DateTime>
189 SetCreationTime(std::forward<CreationTimeT>(value));
190 return *this;
191 }
193
195
199 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
200 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
201 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
202 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
203 m_lastUpdatedTimeHasBeenSet = true;
204 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
205 }
206 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
208 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
209 return *this;
210 }
212 private:
213 Aws::String m_id;
214
215 Aws::String m_fromPermissionArn;
216
217 Aws::String m_fromPermissionVersion;
218
219 Aws::String m_toPermissionArn;
220
221 Aws::String m_toPermissionVersion;
222
224
225 Aws::String m_statusMessage;
226
227 Aws::Utils::DateTime m_creationTime{};
228
229 Aws::Utils::DateTime m_lastUpdatedTime{};
230 bool m_idHasBeenSet = false;
231 bool m_fromPermissionArnHasBeenSet = false;
232 bool m_fromPermissionVersionHasBeenSet = false;
233 bool m_toPermissionArnHasBeenSet = false;
234 bool m_toPermissionVersionHasBeenSet = false;
235 bool m_statusHasBeenSet = false;
236 bool m_statusMessageHasBeenSet = false;
237 bool m_creationTimeHasBeenSet = false;
238 bool m_lastUpdatedTimeHasBeenSet = false;
239};
240
241} // namespace Model
242} // namespace RAM
243} // namespace Aws
ReplacePermissionAssociationsWork & WithToPermissionArn(ToPermissionArnT &&value)
ReplacePermissionAssociationsWork & WithFromPermissionArn(FromPermissionArnT &&value)
AWS_RAM_API ReplacePermissionAssociationsWork & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplacePermissionAssociationsWork & WithStatusMessage(StatusMessageT &&value)
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
ReplacePermissionAssociationsWork & WithLastUpdatedTime(LastUpdatedTimeT &&value)
ReplacePermissionAssociationsWork & WithToPermissionVersion(ToPermissionVersionT &&value)
ReplacePermissionAssociationsWork & WithStatus(ReplacePermissionAssociationsWorkStatus value)
ReplacePermissionAssociationsWork & WithFromPermissionVersion(FromPermissionVersionT &&value)
ReplacePermissionAssociationsWork & WithCreationTime(CreationTimeT &&value)
AWS_RAM_API ReplacePermissionAssociationsWork(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ReplacePermissionAssociationsWorkStatus value)
ReplacePermissionAssociationsWorkStatus GetStatus() const
ReplacePermissionAssociationsWork & WithId(IdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue