AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
PermissionSetProvisioningStatus.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/StatusValues.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SSOAdmin {
22namespace Model {
23
31 public:
32 AWS_SSOADMIN_API PermissionSetProvisioningStatus() = default;
35 AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline StatusValues GetStatus() const { return m_status; }
42 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
43 inline void SetStatus(StatusValues value) {
44 m_statusHasBeenSet = true;
45 m_status = value;
46 }
48 SetStatus(value);
49 return *this;
50 }
52
54
58 inline const Aws::String& GetRequestId() const { return m_requestId; }
59 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
60 template <typename RequestIdT = Aws::String>
61 void SetRequestId(RequestIdT&& value) {
62 m_requestIdHasBeenSet = true;
63 m_requestId = std::forward<RequestIdT>(value);
64 }
65 template <typename RequestIdT = Aws::String>
67 SetRequestId(std::forward<RequestIdT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetAccountId() const { return m_accountId; }
78 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
79 template <typename AccountIdT = Aws::String>
80 void SetAccountId(AccountIdT&& value) {
81 m_accountIdHasBeenSet = true;
82 m_accountId = std::forward<AccountIdT>(value);
83 }
84 template <typename AccountIdT = Aws::String>
86 SetAccountId(std::forward<AccountIdT>(value));
87 return *this;
88 }
90
92
98 inline const Aws::String& GetPermissionSetArn() const { return m_permissionSetArn; }
99 inline bool PermissionSetArnHasBeenSet() const { return m_permissionSetArnHasBeenSet; }
100 template <typename PermissionSetArnT = Aws::String>
101 void SetPermissionSetArn(PermissionSetArnT&& value) {
102 m_permissionSetArnHasBeenSet = true;
103 m_permissionSetArn = std::forward<PermissionSetArnT>(value);
104 }
105 template <typename PermissionSetArnT = Aws::String>
107 SetPermissionSetArn(std::forward<PermissionSetArnT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
118 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
119 template <typename FailureReasonT = Aws::String>
120 void SetFailureReason(FailureReasonT&& value) {
121 m_failureReasonHasBeenSet = true;
122 m_failureReason = std::forward<FailureReasonT>(value);
123 }
124 template <typename FailureReasonT = Aws::String>
126 SetFailureReason(std::forward<FailureReasonT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
136 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
137 template <typename CreatedDateT = Aws::Utils::DateTime>
138 void SetCreatedDate(CreatedDateT&& value) {
139 m_createdDateHasBeenSet = true;
140 m_createdDate = std::forward<CreatedDateT>(value);
141 }
142 template <typename CreatedDateT = Aws::Utils::DateTime>
144 SetCreatedDate(std::forward<CreatedDateT>(value));
145 return *this;
146 }
148 private:
150
151 Aws::String m_requestId;
152
153 Aws::String m_accountId;
154
155 Aws::String m_permissionSetArn;
156
157 Aws::String m_failureReason;
158
159 Aws::Utils::DateTime m_createdDate{};
160 bool m_statusHasBeenSet = false;
161 bool m_requestIdHasBeenSet = false;
162 bool m_accountIdHasBeenSet = false;
163 bool m_permissionSetArnHasBeenSet = false;
164 bool m_failureReasonHasBeenSet = false;
165 bool m_createdDateHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace SSOAdmin
170} // namespace Aws
PermissionSetProvisioningStatus & WithFailureReason(FailureReasonT &&value)
PermissionSetProvisioningStatus & WithAccountId(AccountIdT &&value)
AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
PermissionSetProvisioningStatus & WithRequestId(RequestIdT &&value)
AWS_SSOADMIN_API PermissionSetProvisioningStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
PermissionSetProvisioningStatus & WithStatus(StatusValues value)
AWS_SSOADMIN_API PermissionSetProvisioningStatus()=default
PermissionSetProvisioningStatus & WithPermissionSetArn(PermissionSetArnT &&value)
AWS_SSOADMIN_API PermissionSetProvisioningStatus(Aws::Utils::Json::JsonView jsonValue)
PermissionSetProvisioningStatus & WithCreatedDate(CreatedDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue