AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplacePermissionAssociationsWork.h
1
6#pragma once
7#include <aws/ram/RAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ram/model/ReplacePermissionAssociationsWorkStatus.h>
10#include <aws/core/utils/DateTime.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
36 {
37 public:
38 AWS_RAM_API ReplacePermissionAssociationsWork() = default;
42
43
45
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 ReplacePermissionAssociationsWork& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_fromPermissionArnHasBeenSet = true; m_fromPermissionArn = std::forward<FromPermissionArnT>(value); }
68 template<typename FromPermissionArnT = Aws::String>
69 ReplacePermissionAssociationsWork& WithFromPermissionArn(FromPermissionArnT&& value) { SetFromPermissionArn(std::forward<FromPermissionArnT>(value)); return *this;}
71
73
77 inline const Aws::String& GetFromPermissionVersion() const { return m_fromPermissionVersion; }
78 inline bool FromPermissionVersionHasBeenSet() const { return m_fromPermissionVersionHasBeenSet; }
79 template<typename FromPermissionVersionT = Aws::String>
80 void SetFromPermissionVersion(FromPermissionVersionT&& value) { m_fromPermissionVersionHasBeenSet = true; m_fromPermissionVersion = std::forward<FromPermissionVersionT>(value); }
81 template<typename FromPermissionVersionT = Aws::String>
82 ReplacePermissionAssociationsWork& WithFromPermissionVersion(FromPermissionVersionT&& value) { SetFromPermissionVersion(std::forward<FromPermissionVersionT>(value)); return *this;}
84
86
92 inline const Aws::String& GetToPermissionArn() const { return m_toPermissionArn; }
93 inline bool ToPermissionArnHasBeenSet() const { return m_toPermissionArnHasBeenSet; }
94 template<typename ToPermissionArnT = Aws::String>
95 void SetToPermissionArn(ToPermissionArnT&& value) { m_toPermissionArnHasBeenSet = true; m_toPermissionArn = std::forward<ToPermissionArnT>(value); }
96 template<typename ToPermissionArnT = Aws::String>
97 ReplacePermissionAssociationsWork& WithToPermissionArn(ToPermissionArnT&& value) { SetToPermissionArn(std::forward<ToPermissionArnT>(value)); return *this;}
99
101
106 inline const Aws::String& GetToPermissionVersion() const { return m_toPermissionVersion; }
107 inline bool ToPermissionVersionHasBeenSet() const { return m_toPermissionVersionHasBeenSet; }
108 template<typename ToPermissionVersionT = Aws::String>
109 void SetToPermissionVersion(ToPermissionVersionT&& value) { m_toPermissionVersionHasBeenSet = true; m_toPermissionVersion = std::forward<ToPermissionVersionT>(value); }
110 template<typename ToPermissionVersionT = Aws::String>
111 ReplacePermissionAssociationsWork& WithToPermissionVersion(ToPermissionVersionT&& value) { SetToPermissionVersion(std::forward<ToPermissionVersionT>(value)); return *this;}
113
115
121 inline ReplacePermissionAssociationsWorkStatus GetStatus() const { return m_status; }
122 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
123 inline void SetStatus(ReplacePermissionAssociationsWorkStatus value) { m_statusHasBeenSet = true; m_status = value; }
126
128
132 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
133 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
134 template<typename StatusMessageT = Aws::String>
135 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
136 template<typename StatusMessageT = Aws::String>
137 ReplacePermissionAssociationsWork& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
145 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
146 template<typename CreationTimeT = Aws::Utils::DateTime>
147 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
148 template<typename CreationTimeT = Aws::Utils::DateTime>
149 ReplacePermissionAssociationsWork& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
151
153
157 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
158 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
159 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
160 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
161 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
162 ReplacePermissionAssociationsWork& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
164 private:
165
166 Aws::String m_id;
167 bool m_idHasBeenSet = false;
168
169 Aws::String m_fromPermissionArn;
170 bool m_fromPermissionArnHasBeenSet = false;
171
172 Aws::String m_fromPermissionVersion;
173 bool m_fromPermissionVersionHasBeenSet = false;
174
175 Aws::String m_toPermissionArn;
176 bool m_toPermissionArnHasBeenSet = false;
177
178 Aws::String m_toPermissionVersion;
179 bool m_toPermissionVersionHasBeenSet = false;
180
182 bool m_statusHasBeenSet = false;
183
184 Aws::String m_statusMessage;
185 bool m_statusMessageHasBeenSet = false;
186
187 Aws::Utils::DateTime m_creationTime{};
188 bool m_creationTimeHasBeenSet = false;
189
190 Aws::Utils::DateTime m_lastUpdatedTime{};
191 bool m_lastUpdatedTimeHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace RAM
196} // 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