AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
AccountAssignmentOperationStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
10#include <aws/sso-admin/model/PrincipalType.h>
11#include <aws/sso-admin/model/StatusValues.h>
12#include <aws/sso-admin/model/TargetType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSOAdmin {
24namespace Model {
25
33 public:
34 AWS_SSOADMIN_API AccountAssignmentOperationStatus() = default;
37 AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline StatusValues GetStatus() const { return m_status; }
44 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
45 inline void SetStatus(StatusValues value) {
46 m_statusHasBeenSet = true;
47 m_status = value;
48 }
50 SetStatus(value);
51 return *this;
52 }
54
56
60 inline const Aws::String& GetRequestId() const { return m_requestId; }
61 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
62 template <typename RequestIdT = Aws::String>
63 void SetRequestId(RequestIdT&& value) {
64 m_requestIdHasBeenSet = true;
65 m_requestId = std::forward<RequestIdT>(value);
66 }
67 template <typename RequestIdT = Aws::String>
69 SetRequestId(std::forward<RequestIdT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
80 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
81 template <typename FailureReasonT = Aws::String>
82 void SetFailureReason(FailureReasonT&& value) {
83 m_failureReasonHasBeenSet = true;
84 m_failureReason = std::forward<FailureReasonT>(value);
85 }
86 template <typename FailureReasonT = Aws::String>
88 SetFailureReason(std::forward<FailureReasonT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetTargetId() const { return m_targetId; }
99 inline bool TargetIdHasBeenSet() const { return m_targetIdHasBeenSet; }
100 template <typename TargetIdT = Aws::String>
101 void SetTargetId(TargetIdT&& value) {
102 m_targetIdHasBeenSet = true;
103 m_targetId = std::forward<TargetIdT>(value);
104 }
105 template <typename TargetIdT = Aws::String>
107 SetTargetId(std::forward<TargetIdT>(value));
108 return *this;
109 }
111
113
116 inline TargetType GetTargetType() const { return m_targetType; }
117 inline bool TargetTypeHasBeenSet() const { return m_targetTypeHasBeenSet; }
118 inline void SetTargetType(TargetType value) {
119 m_targetTypeHasBeenSet = true;
120 m_targetType = value;
121 }
123 SetTargetType(value);
124 return *this;
125 }
127
129
135 inline const Aws::String& GetPermissionSetArn() const { return m_permissionSetArn; }
136 inline bool PermissionSetArnHasBeenSet() const { return m_permissionSetArnHasBeenSet; }
137 template <typename PermissionSetArnT = Aws::String>
138 void SetPermissionSetArn(PermissionSetArnT&& value) {
139 m_permissionSetArnHasBeenSet = true;
140 m_permissionSetArn = std::forward<PermissionSetArnT>(value);
141 }
142 template <typename PermissionSetArnT = Aws::String>
144 SetPermissionSetArn(std::forward<PermissionSetArnT>(value));
145 return *this;
146 }
148
150
153 inline PrincipalType GetPrincipalType() const { return m_principalType; }
154 inline bool PrincipalTypeHasBeenSet() const { return m_principalTypeHasBeenSet; }
155 inline void SetPrincipalType(PrincipalType value) {
156 m_principalTypeHasBeenSet = true;
157 m_principalType = value;
158 }
160 SetPrincipalType(value);
161 return *this;
162 }
164
166
173 inline const Aws::String& GetPrincipalId() const { return m_principalId; }
174 inline bool PrincipalIdHasBeenSet() const { return m_principalIdHasBeenSet; }
175 template <typename PrincipalIdT = Aws::String>
176 void SetPrincipalId(PrincipalIdT&& value) {
177 m_principalIdHasBeenSet = true;
178 m_principalId = std::forward<PrincipalIdT>(value);
179 }
180 template <typename PrincipalIdT = Aws::String>
182 SetPrincipalId(std::forward<PrincipalIdT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
192 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
193 template <typename CreatedDateT = Aws::Utils::DateTime>
194 void SetCreatedDate(CreatedDateT&& value) {
195 m_createdDateHasBeenSet = true;
196 m_createdDate = std::forward<CreatedDateT>(value);
197 }
198 template <typename CreatedDateT = Aws::Utils::DateTime>
200 SetCreatedDate(std::forward<CreatedDateT>(value));
201 return *this;
202 }
204 private:
206
207 Aws::String m_requestId;
208
209 Aws::String m_failureReason;
210
211 Aws::String m_targetId;
212
213 TargetType m_targetType{TargetType::NOT_SET};
214
215 Aws::String m_permissionSetArn;
216
217 PrincipalType m_principalType{PrincipalType::NOT_SET};
218
219 Aws::String m_principalId;
220
221 Aws::Utils::DateTime m_createdDate{};
222 bool m_statusHasBeenSet = false;
223 bool m_requestIdHasBeenSet = false;
224 bool m_failureReasonHasBeenSet = false;
225 bool m_targetIdHasBeenSet = false;
226 bool m_targetTypeHasBeenSet = false;
227 bool m_permissionSetArnHasBeenSet = false;
228 bool m_principalTypeHasBeenSet = false;
229 bool m_principalIdHasBeenSet = false;
230 bool m_createdDateHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace SSOAdmin
235} // namespace Aws
AccountAssignmentOperationStatus & WithPermissionSetArn(PermissionSetArnT &&value)
AccountAssignmentOperationStatus & WithFailureReason(FailureReasonT &&value)
AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
AccountAssignmentOperationStatus & WithTargetId(TargetIdT &&value)
AccountAssignmentOperationStatus & WithTargetType(TargetType value)
AccountAssignmentOperationStatus & WithCreatedDate(CreatedDateT &&value)
AWS_SSOADMIN_API AccountAssignmentOperationStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSOADMIN_API AccountAssignmentOperationStatus(Aws::Utils::Json::JsonView jsonValue)
AWS_SSOADMIN_API AccountAssignmentOperationStatus()=default
AccountAssignmentOperationStatus & WithPrincipalId(PrincipalIdT &&value)
AccountAssignmentOperationStatus & WithPrincipalType(PrincipalType value)
AccountAssignmentOperationStatus & WithRequestId(RequestIdT &&value)
AccountAssignmentOperationStatus & WithStatus(StatusValues value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue