AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DescribeDomainResult.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/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/AppNetworkAccessType.h>
13#include <aws/sagemaker/model/AppSecurityGroupManagement.h>
14#include <aws/sagemaker/model/AuthMode.h>
15#include <aws/sagemaker/model/DefaultSpaceSettings.h>
16#include <aws/sagemaker/model/DomainSettings.h>
17#include <aws/sagemaker/model/DomainStatus.h>
18#include <aws/sagemaker/model/TagPropagation.h>
19#include <aws/sagemaker/model/UserSettings.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace SageMaker {
33namespace Model {
35 public:
36 AWS_SAGEMAKER_API DescribeDomainResult() = default;
39
41
44 inline const Aws::String& GetDomainArn() const { return m_domainArn; }
45 template <typename DomainArnT = Aws::String>
46 void SetDomainArn(DomainArnT&& value) {
47 m_domainArnHasBeenSet = true;
48 m_domainArn = std::forward<DomainArnT>(value);
49 }
50 template <typename DomainArnT = Aws::String>
51 DescribeDomainResult& WithDomainArn(DomainArnT&& value) {
52 SetDomainArn(std::forward<DomainArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDomainId() const { return m_domainId; }
62 template <typename DomainIdT = Aws::String>
63 void SetDomainId(DomainIdT&& value) {
64 m_domainIdHasBeenSet = true;
65 m_domainId = std::forward<DomainIdT>(value);
66 }
67 template <typename DomainIdT = Aws::String>
68 DescribeDomainResult& WithDomainId(DomainIdT&& value) {
69 SetDomainId(std::forward<DomainIdT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetDomainName() const { return m_domainName; }
79 template <typename DomainNameT = Aws::String>
80 void SetDomainName(DomainNameT&& value) {
81 m_domainNameHasBeenSet = true;
82 m_domainName = std::forward<DomainNameT>(value);
83 }
84 template <typename DomainNameT = Aws::String>
85 DescribeDomainResult& WithDomainName(DomainNameT&& value) {
86 SetDomainName(std::forward<DomainNameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetHomeEfsFileSystemId() const { return m_homeEfsFileSystemId; }
96 template <typename HomeEfsFileSystemIdT = Aws::String>
97 void SetHomeEfsFileSystemId(HomeEfsFileSystemIdT&& value) {
98 m_homeEfsFileSystemIdHasBeenSet = true;
99 m_homeEfsFileSystemId = std::forward<HomeEfsFileSystemIdT>(value);
100 }
101 template <typename HomeEfsFileSystemIdT = Aws::String>
102 DescribeDomainResult& WithHomeEfsFileSystemId(HomeEfsFileSystemIdT&& value) {
103 SetHomeEfsFileSystemId(std::forward<HomeEfsFileSystemIdT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetSingleSignOnManagedApplicationInstanceId() const { return m_singleSignOnManagedApplicationInstanceId; }
113 template <typename SingleSignOnManagedApplicationInstanceIdT = Aws::String>
114 void SetSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT&& value) {
115 m_singleSignOnManagedApplicationInstanceIdHasBeenSet = true;
116 m_singleSignOnManagedApplicationInstanceId = std::forward<SingleSignOnManagedApplicationInstanceIdT>(value);
117 }
118 template <typename SingleSignOnManagedApplicationInstanceIdT = Aws::String>
119 DescribeDomainResult& WithSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT&& value) {
120 SetSingleSignOnManagedApplicationInstanceId(std::forward<SingleSignOnManagedApplicationInstanceIdT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::String& GetSingleSignOnApplicationArn() const { return m_singleSignOnApplicationArn; }
131 template <typename SingleSignOnApplicationArnT = Aws::String>
132 void SetSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) {
133 m_singleSignOnApplicationArnHasBeenSet = true;
134 m_singleSignOnApplicationArn = std::forward<SingleSignOnApplicationArnT>(value);
135 }
136 template <typename SingleSignOnApplicationArnT = Aws::String>
137 DescribeDomainResult& WithSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) {
138 SetSingleSignOnApplicationArn(std::forward<SingleSignOnApplicationArnT>(value));
139 return *this;
140 }
142
144
147 inline DomainStatus GetStatus() const { return m_status; }
148 inline void SetStatus(DomainStatus value) {
149 m_statusHasBeenSet = true;
150 m_status = value;
151 }
153 SetStatus(value);
154 return *this;
155 }
157
159
162 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
163 template <typename CreationTimeT = Aws::Utils::DateTime>
164 void SetCreationTime(CreationTimeT&& value) {
165 m_creationTimeHasBeenSet = true;
166 m_creationTime = std::forward<CreationTimeT>(value);
167 }
168 template <typename CreationTimeT = Aws::Utils::DateTime>
169 DescribeDomainResult& WithCreationTime(CreationTimeT&& value) {
170 SetCreationTime(std::forward<CreationTimeT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
180 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
181 void SetLastModifiedTime(LastModifiedTimeT&& value) {
182 m_lastModifiedTimeHasBeenSet = true;
183 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
184 }
185 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
186 DescribeDomainResult& WithLastModifiedTime(LastModifiedTimeT&& value) {
187 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
197 template <typename FailureReasonT = Aws::String>
198 void SetFailureReason(FailureReasonT&& value) {
199 m_failureReasonHasBeenSet = true;
200 m_failureReason = std::forward<FailureReasonT>(value);
201 }
202 template <typename FailureReasonT = Aws::String>
203 DescribeDomainResult& WithFailureReason(FailureReasonT&& value) {
204 SetFailureReason(std::forward<FailureReasonT>(value));
205 return *this;
206 }
208
210
214 inline const Aws::String& GetSecurityGroupIdForDomainBoundary() const { return m_securityGroupIdForDomainBoundary; }
215 template <typename SecurityGroupIdForDomainBoundaryT = Aws::String>
216 void SetSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT&& value) {
217 m_securityGroupIdForDomainBoundaryHasBeenSet = true;
218 m_securityGroupIdForDomainBoundary = std::forward<SecurityGroupIdForDomainBoundaryT>(value);
219 }
220 template <typename SecurityGroupIdForDomainBoundaryT = Aws::String>
221 DescribeDomainResult& WithSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT&& value) {
222 SetSecurityGroupIdForDomainBoundary(std::forward<SecurityGroupIdForDomainBoundaryT>(value));
223 return *this;
224 }
226
228
231 inline AuthMode GetAuthMode() const { return m_authMode; }
232 inline void SetAuthMode(AuthMode value) {
233 m_authModeHasBeenSet = true;
234 m_authMode = value;
235 }
237 SetAuthMode(value);
238 return *this;
239 }
241
243
247 inline const UserSettings& GetDefaultUserSettings() const { return m_defaultUserSettings; }
248 template <typename DefaultUserSettingsT = UserSettings>
249 void SetDefaultUserSettings(DefaultUserSettingsT&& value) {
250 m_defaultUserSettingsHasBeenSet = true;
251 m_defaultUserSettings = std::forward<DefaultUserSettingsT>(value);
252 }
253 template <typename DefaultUserSettingsT = UserSettings>
254 DescribeDomainResult& WithDefaultUserSettings(DefaultUserSettingsT&& value) {
255 SetDefaultUserSettings(std::forward<DefaultUserSettingsT>(value));
256 return *this;
257 }
259
261
264 inline const DomainSettings& GetDomainSettings() const { return m_domainSettings; }
265 template <typename DomainSettingsT = DomainSettings>
266 void SetDomainSettings(DomainSettingsT&& value) {
267 m_domainSettingsHasBeenSet = true;
268 m_domainSettings = std::forward<DomainSettingsT>(value);
269 }
270 template <typename DomainSettingsT = DomainSettings>
271 DescribeDomainResult& WithDomainSettings(DomainSettingsT&& value) {
272 SetDomainSettings(std::forward<DomainSettingsT>(value));
273 return *this;
274 }
276
278
286 inline AppNetworkAccessType GetAppNetworkAccessType() const { return m_appNetworkAccessType; }
288 m_appNetworkAccessTypeHasBeenSet = true;
289 m_appNetworkAccessType = value;
290 }
293 return *this;
294 }
296
298
301 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
302 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
303 void SetSubnetIds(SubnetIdsT&& value) {
304 m_subnetIdsHasBeenSet = true;
305 m_subnetIds = std::forward<SubnetIdsT>(value);
306 }
307 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
308 DescribeDomainResult& WithSubnetIds(SubnetIdsT&& value) {
309 SetSubnetIds(std::forward<SubnetIdsT>(value));
310 return *this;
311 }
312 template <typename SubnetIdsT = Aws::String>
313 DescribeDomainResult& AddSubnetIds(SubnetIdsT&& value) {
314 m_subnetIdsHasBeenSet = true;
315 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
316 return *this;
317 }
319
321
324 inline const Aws::String& GetUrl() const { return m_url; }
325 template <typename UrlT = Aws::String>
326 void SetUrl(UrlT&& value) {
327 m_urlHasBeenSet = true;
328 m_url = std::forward<UrlT>(value);
329 }
330 template <typename UrlT = Aws::String>
332 SetUrl(std::forward<UrlT>(value));
333 return *this;
334 }
336
338
342 inline const Aws::String& GetVpcId() const { return m_vpcId; }
343 template <typename VpcIdT = Aws::String>
344 void SetVpcId(VpcIdT&& value) {
345 m_vpcIdHasBeenSet = true;
346 m_vpcId = std::forward<VpcIdT>(value);
347 }
348 template <typename VpcIdT = Aws::String>
350 SetVpcId(std::forward<VpcIdT>(value));
351 return *this;
352 }
354
356
360 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
361 template <typename KmsKeyIdT = Aws::String>
362 void SetKmsKeyId(KmsKeyIdT&& value) {
363 m_kmsKeyIdHasBeenSet = true;
364 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
365 }
366 template <typename KmsKeyIdT = Aws::String>
367 DescribeDomainResult& WithKmsKeyId(KmsKeyIdT&& value) {
368 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
369 return *this;
370 }
372
374
381 inline AppSecurityGroupManagement GetAppSecurityGroupManagement() const { return m_appSecurityGroupManagement; }
383 m_appSecurityGroupManagementHasBeenSet = true;
384 m_appSecurityGroupManagement = value;
385 }
388 return *this;
389 }
391
393
396 inline TagPropagation GetTagPropagation() const { return m_tagPropagation; }
398 m_tagPropagationHasBeenSet = true;
399 m_tagPropagation = value;
400 }
402 SetTagPropagation(value);
403 return *this;
404 }
406
408
411 inline const DefaultSpaceSettings& GetDefaultSpaceSettings() const { return m_defaultSpaceSettings; }
412 template <typename DefaultSpaceSettingsT = DefaultSpaceSettings>
413 void SetDefaultSpaceSettings(DefaultSpaceSettingsT&& value) {
414 m_defaultSpaceSettingsHasBeenSet = true;
415 m_defaultSpaceSettings = std::forward<DefaultSpaceSettingsT>(value);
416 }
417 template <typename DefaultSpaceSettingsT = DefaultSpaceSettings>
418 DescribeDomainResult& WithDefaultSpaceSettings(DefaultSpaceSettingsT&& value) {
419 SetDefaultSpaceSettings(std::forward<DefaultSpaceSettingsT>(value));
420 return *this;
421 }
423
425
426 inline const Aws::String& GetRequestId() const { return m_requestId; }
427 template <typename RequestIdT = Aws::String>
428 void SetRequestId(RequestIdT&& value) {
429 m_requestIdHasBeenSet = true;
430 m_requestId = std::forward<RequestIdT>(value);
431 }
432 template <typename RequestIdT = Aws::String>
433 DescribeDomainResult& WithRequestId(RequestIdT&& value) {
434 SetRequestId(std::forward<RequestIdT>(value));
435 return *this;
436 }
438 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
439
440 private:
441 Aws::String m_domainArn;
442
443 Aws::String m_domainId;
444
445 Aws::String m_domainName;
446
447 Aws::String m_homeEfsFileSystemId;
448
449 Aws::String m_singleSignOnManagedApplicationInstanceId;
450
451 Aws::String m_singleSignOnApplicationArn;
452
454
455 Aws::Utils::DateTime m_creationTime{};
456
457 Aws::Utils::DateTime m_lastModifiedTime{};
458
459 Aws::String m_failureReason;
460
461 Aws::String m_securityGroupIdForDomainBoundary;
462
463 AuthMode m_authMode{AuthMode::NOT_SET};
464
465 UserSettings m_defaultUserSettings;
466
467 DomainSettings m_domainSettings;
468
470
471 Aws::Vector<Aws::String> m_subnetIds;
472
473 Aws::String m_url;
474
475 Aws::String m_vpcId;
476
477 Aws::String m_kmsKeyId;
478
480
481 TagPropagation m_tagPropagation{TagPropagation::NOT_SET};
482
483 DefaultSpaceSettings m_defaultSpaceSettings;
484
485 Aws::String m_requestId;
486 Aws::Http::HttpResponseCode m_HttpResponseCode;
487 bool m_domainArnHasBeenSet = false;
488 bool m_domainIdHasBeenSet = false;
489 bool m_domainNameHasBeenSet = false;
490 bool m_homeEfsFileSystemIdHasBeenSet = false;
491 bool m_singleSignOnManagedApplicationInstanceIdHasBeenSet = false;
492 bool m_singleSignOnApplicationArnHasBeenSet = false;
493 bool m_statusHasBeenSet = false;
494 bool m_creationTimeHasBeenSet = false;
495 bool m_lastModifiedTimeHasBeenSet = false;
496 bool m_failureReasonHasBeenSet = false;
497 bool m_securityGroupIdForDomainBoundaryHasBeenSet = false;
498 bool m_authModeHasBeenSet = false;
499 bool m_defaultUserSettingsHasBeenSet = false;
500 bool m_domainSettingsHasBeenSet = false;
501 bool m_appNetworkAccessTypeHasBeenSet = false;
502 bool m_subnetIdsHasBeenSet = false;
503 bool m_urlHasBeenSet = false;
504 bool m_vpcIdHasBeenSet = false;
505 bool m_kmsKeyIdHasBeenSet = false;
506 bool m_appSecurityGroupManagementHasBeenSet = false;
507 bool m_tagPropagationHasBeenSet = false;
508 bool m_defaultSpaceSettingsHasBeenSet = false;
509 bool m_requestIdHasBeenSet = false;
510};
511
512} // namespace Model
513} // namespace SageMaker
514} // namespace Aws
DescribeDomainResult & WithSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT &&value)
DescribeDomainResult & WithDomainArn(DomainArnT &&value)
DescribeDomainResult & WithKmsKeyId(KmsKeyIdT &&value)
DescribeDomainResult & WithTagPropagation(TagPropagation value)
DescribeDomainResult & WithSingleSignOnApplicationArn(SingleSignOnApplicationArnT &&value)
void SetSingleSignOnApplicationArn(SingleSignOnApplicationArnT &&value)
DescribeDomainResult & WithDomainSettings(DomainSettingsT &&value)
DescribeDomainResult & WithAuthMode(AuthMode value)
DescribeDomainResult & WithCreationTime(CreationTimeT &&value)
DescribeDomainResult & WithVpcId(VpcIdT &&value)
AWS_SAGEMAKER_API DescribeDomainResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT &&value)
const Aws::String & GetSecurityGroupIdForDomainBoundary() const
DescribeDomainResult & WithAppSecurityGroupManagement(AppSecurityGroupManagement value)
const DefaultSpaceSettings & GetDefaultSpaceSettings() const
DescribeDomainResult & WithDomainId(DomainIdT &&value)
DescribeDomainResult & WithStatus(DomainStatus value)
void SetDefaultSpaceSettings(DefaultSpaceSettingsT &&value)
void SetAppNetworkAccessType(AppNetworkAccessType value)
DescribeDomainResult & WithUrl(UrlT &&value)
const DomainSettings & GetDomainSettings() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
DescribeDomainResult & WithSubnetIds(SubnetIdsT &&value)
DescribeDomainResult & AddSubnetIds(SubnetIdsT &&value)
void SetDefaultUserSettings(DefaultUserSettingsT &&value)
DescribeDomainResult & WithRequestId(RequestIdT &&value)
void SetAppSecurityGroupManagement(AppSecurityGroupManagement value)
const Aws::String & GetSingleSignOnManagedApplicationInstanceId() const
DescribeDomainResult & WithLastModifiedTime(LastModifiedTimeT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeDomainResult & WithDefaultUserSettings(DefaultUserSettingsT &&value)
AWS_SAGEMAKER_API DescribeDomainResult()=default
void SetSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT &&value)
const UserSettings & GetDefaultUserSettings() const
DescribeDomainResult & WithAppNetworkAccessType(AppNetworkAccessType value)
const Aws::String & GetSingleSignOnApplicationArn() const
AWS_SAGEMAKER_API DescribeDomainResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Aws::String > & GetSubnetIds() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
AppNetworkAccessType GetAppNetworkAccessType() const
DescribeDomainResult & WithHomeEfsFileSystemId(HomeEfsFileSystemIdT &&value)
void SetHomeEfsFileSystemId(HomeEfsFileSystemIdT &&value)
AppSecurityGroupManagement GetAppSecurityGroupManagement() const
DescribeDomainResult & WithSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT &&value)
DescribeDomainResult & WithFailureReason(FailureReasonT &&value)
DescribeDomainResult & WithDefaultSpaceSettings(DefaultSpaceSettingsT &&value)
DescribeDomainResult & WithDomainName(DomainNameT &&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