AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
DescribeInstanceResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
12#include <aws/sso-admin/model/EncryptionConfigurationDetails.h>
13#include <aws/sso-admin/model/InstanceStatus.h>
14#include <aws/sso-admin/model/RegionMetadata.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace SSOAdmin {
28namespace Model {
30 public:
31 AWS_SSOADMIN_API DescribeInstanceResult() = default;
34
36
43 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
44 template <typename InstanceArnT = Aws::String>
45 void SetInstanceArn(InstanceArnT&& value) {
46 m_instanceArnHasBeenSet = true;
47 m_instanceArn = std::forward<InstanceArnT>(value);
48 }
49 template <typename InstanceArnT = Aws::String>
50 DescribeInstanceResult& WithInstanceArn(InstanceArnT&& value) {
51 SetInstanceArn(std::forward<InstanceArnT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetIdentityStoreId() const { return m_identityStoreId; }
62 template <typename IdentityStoreIdT = Aws::String>
63 void SetIdentityStoreId(IdentityStoreIdT&& value) {
64 m_identityStoreIdHasBeenSet = true;
65 m_identityStoreId = std::forward<IdentityStoreIdT>(value);
66 }
67 template <typename IdentityStoreIdT = Aws::String>
68 DescribeInstanceResult& WithIdentityStoreId(IdentityStoreIdT&& value) {
69 SetIdentityStoreId(std::forward<IdentityStoreIdT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetIdentityStoreArn() const { return m_identityStoreArn; }
80 template <typename IdentityStoreArnT = Aws::String>
81 void SetIdentityStoreArn(IdentityStoreArnT&& value) {
82 m_identityStoreArnHasBeenSet = true;
83 m_identityStoreArn = std::forward<IdentityStoreArnT>(value);
84 }
85 template <typename IdentityStoreArnT = Aws::String>
86 DescribeInstanceResult& WithIdentityStoreArn(IdentityStoreArnT&& value) {
87 SetIdentityStoreArn(std::forward<IdentityStoreArnT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
98 template <typename OwnerAccountIdT = Aws::String>
99 void SetOwnerAccountId(OwnerAccountIdT&& value) {
100 m_ownerAccountIdHasBeenSet = true;
101 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
102 }
103 template <typename OwnerAccountIdT = Aws::String>
104 DescribeInstanceResult& WithOwnerAccountId(OwnerAccountIdT&& value) {
105 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetName() const { return m_name; }
115 template <typename NameT = Aws::String>
116 void SetName(NameT&& value) {
117 m_nameHasBeenSet = true;
118 m_name = std::forward<NameT>(value);
119 }
120 template <typename NameT = Aws::String>
122 SetName(std::forward<NameT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
132 template <typename CreatedDateT = Aws::Utils::DateTime>
133 void SetCreatedDate(CreatedDateT&& value) {
134 m_createdDateHasBeenSet = true;
135 m_createdDate = std::forward<CreatedDateT>(value);
136 }
137 template <typename CreatedDateT = Aws::Utils::DateTime>
139 SetCreatedDate(std::forward<CreatedDateT>(value));
140 return *this;
141 }
143
145
148 inline InstanceStatus GetStatus() const { return m_status; }
149 inline void SetStatus(InstanceStatus value) {
150 m_statusHasBeenSet = true;
151 m_status = value;
152 }
154 SetStatus(value);
155 return *this;
156 }
158
160
168 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
169 template <typename StatusReasonT = Aws::String>
170 void SetStatusReason(StatusReasonT&& value) {
171 m_statusReasonHasBeenSet = true;
172 m_statusReason = std::forward<StatusReasonT>(value);
173 }
174 template <typename StatusReasonT = Aws::String>
175 DescribeInstanceResult& WithStatusReason(StatusReasonT&& value) {
176 SetStatusReason(std::forward<StatusReasonT>(value));
177 return *this;
178 }
180
182
186 inline const Aws::String& GetPrimaryRegion() const { return m_primaryRegion; }
187 template <typename PrimaryRegionT = Aws::String>
188 void SetPrimaryRegion(PrimaryRegionT&& value) {
189 m_primaryRegionHasBeenSet = true;
190 m_primaryRegion = std::forward<PrimaryRegionT>(value);
191 }
192 template <typename PrimaryRegionT = Aws::String>
193 DescribeInstanceResult& WithPrimaryRegion(PrimaryRegionT&& value) {
194 SetPrimaryRegion(std::forward<PrimaryRegionT>(value));
195 return *this;
196 }
198
200
204 inline const Aws::Vector<RegionMetadata>& GetRegions() const { return m_regions; }
205 template <typename RegionsT = Aws::Vector<RegionMetadata>>
206 void SetRegions(RegionsT&& value) {
207 m_regionsHasBeenSet = true;
208 m_regions = std::forward<RegionsT>(value);
209 }
210 template <typename RegionsT = Aws::Vector<RegionMetadata>>
212 SetRegions(std::forward<RegionsT>(value));
213 return *this;
214 }
215 template <typename RegionsT = RegionMetadata>
217 m_regionsHasBeenSet = true;
218 m_regions.emplace_back(std::forward<RegionsT>(value));
219 return *this;
220 }
222
224
228 inline const EncryptionConfigurationDetails& GetEncryptionConfigurationDetails() const { return m_encryptionConfigurationDetails; }
229 template <typename EncryptionConfigurationDetailsT = EncryptionConfigurationDetails>
230 void SetEncryptionConfigurationDetails(EncryptionConfigurationDetailsT&& value) {
231 m_encryptionConfigurationDetailsHasBeenSet = true;
232 m_encryptionConfigurationDetails = std::forward<EncryptionConfigurationDetailsT>(value);
233 }
234 template <typename EncryptionConfigurationDetailsT = EncryptionConfigurationDetails>
235 DescribeInstanceResult& WithEncryptionConfigurationDetails(EncryptionConfigurationDetailsT&& value) {
236 SetEncryptionConfigurationDetails(std::forward<EncryptionConfigurationDetailsT>(value));
237 return *this;
238 }
240
242
246 inline bool GetPermissionSetsEnabled() const { return m_permissionSetsEnabled; }
247 inline void SetPermissionSetsEnabled(bool value) {
248 m_permissionSetsEnabledHasBeenSet = true;
249 m_permissionSetsEnabled = value;
250 }
253 return *this;
254 }
256
258
259 inline const Aws::String& GetRequestId() const { return m_requestId; }
260 template <typename RequestIdT = Aws::String>
261 void SetRequestId(RequestIdT&& value) {
262 m_requestIdHasBeenSet = true;
263 m_requestId = std::forward<RequestIdT>(value);
264 }
265 template <typename RequestIdT = Aws::String>
267 SetRequestId(std::forward<RequestIdT>(value));
268 return *this;
269 }
271 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
272
273 private:
274 Aws::String m_instanceArn;
275
276 Aws::String m_identityStoreId;
277
278 Aws::String m_identityStoreArn;
279
280 Aws::String m_ownerAccountId;
281
282 Aws::String m_name;
283
284 Aws::Utils::DateTime m_createdDate{};
285
287
288 Aws::String m_statusReason;
289
290 Aws::String m_primaryRegion;
291
293
294 EncryptionConfigurationDetails m_encryptionConfigurationDetails;
295
296 bool m_permissionSetsEnabled{false};
297
298 Aws::String m_requestId;
299 Aws::Http::HttpResponseCode m_HttpResponseCode;
300 bool m_instanceArnHasBeenSet = false;
301 bool m_identityStoreIdHasBeenSet = false;
302 bool m_identityStoreArnHasBeenSet = false;
303 bool m_ownerAccountIdHasBeenSet = false;
304 bool m_nameHasBeenSet = false;
305 bool m_createdDateHasBeenSet = false;
306 bool m_statusHasBeenSet = false;
307 bool m_statusReasonHasBeenSet = false;
308 bool m_primaryRegionHasBeenSet = false;
309 bool m_regionsHasBeenSet = false;
310 bool m_encryptionConfigurationDetailsHasBeenSet = false;
311 bool m_permissionSetsEnabledHasBeenSet = false;
312 bool m_requestIdHasBeenSet = false;
313};
314
315} // namespace Model
316} // namespace SSOAdmin
317} // namespace Aws
DescribeInstanceResult & AddRegions(RegionsT &&value)
DescribeInstanceResult & WithPrimaryRegion(PrimaryRegionT &&value)
DescribeInstanceResult & WithStatus(InstanceStatus value)
DescribeInstanceResult & WithName(NameT &&value)
DescribeInstanceResult & WithInstanceArn(InstanceArnT &&value)
const Aws::Vector< RegionMetadata > & GetRegions() const
DescribeInstanceResult & WithCreatedDate(CreatedDateT &&value)
void SetIdentityStoreArn(IdentityStoreArnT &&value)
AWS_SSOADMIN_API DescribeInstanceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeInstanceResult & WithIdentityStoreId(IdentityStoreIdT &&value)
const EncryptionConfigurationDetails & GetEncryptionConfigurationDetails() const
AWS_SSOADMIN_API DescribeInstanceResult()=default
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeInstanceResult & WithPermissionSetsEnabled(bool value)
DescribeInstanceResult & WithRegions(RegionsT &&value)
DescribeInstanceResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
DescribeInstanceResult & WithOwnerAccountId(OwnerAccountIdT &&value)
DescribeInstanceResult & WithStatusReason(StatusReasonT &&value)
AWS_SSOADMIN_API DescribeInstanceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeInstanceResult & WithEncryptionConfigurationDetails(EncryptionConfigurationDetailsT &&value)
DescribeInstanceResult & WithIdentityStoreArn(IdentityStoreArnT &&value)
void SetEncryptionConfigurationDetails(EncryptionConfigurationDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue