AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DescribeDomainResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/AppNetworkAccessType.h>
12#include <aws/sagemaker/model/AppSecurityGroupManagement.h>
13#include <aws/sagemaker/model/AuthMode.h>
14#include <aws/sagemaker/model/DefaultSpaceSettings.h>
15#include <aws/sagemaker/model/DomainSettings.h>
16#include <aws/sagemaker/model/DomainStatus.h>
17#include <aws/sagemaker/model/TagPropagation.h>
18#include <aws/sagemaker/model/UserSettings.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace SageMaker {
32namespace Model {
34 public:
35 AWS_SAGEMAKER_API DescribeDomainResult() = default;
38
40
43 inline const Aws::String& GetDomainArn() const { return m_domainArn; }
44 template <typename DomainArnT = Aws::String>
45 void SetDomainArn(DomainArnT&& value) {
46 m_domainArnHasBeenSet = true;
47 m_domainArn = std::forward<DomainArnT>(value);
48 }
49 template <typename DomainArnT = Aws::String>
50 DescribeDomainResult& WithDomainArn(DomainArnT&& value) {
51 SetDomainArn(std::forward<DomainArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetDomainId() const { return m_domainId; }
61 template <typename DomainIdT = Aws::String>
62 void SetDomainId(DomainIdT&& value) {
63 m_domainIdHasBeenSet = true;
64 m_domainId = std::forward<DomainIdT>(value);
65 }
66 template <typename DomainIdT = Aws::String>
67 DescribeDomainResult& WithDomainId(DomainIdT&& value) {
68 SetDomainId(std::forward<DomainIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDomainName() const { return m_domainName; }
78 template <typename DomainNameT = Aws::String>
79 void SetDomainName(DomainNameT&& value) {
80 m_domainNameHasBeenSet = true;
81 m_domainName = std::forward<DomainNameT>(value);
82 }
83 template <typename DomainNameT = Aws::String>
84 DescribeDomainResult& WithDomainName(DomainNameT&& value) {
85 SetDomainName(std::forward<DomainNameT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetHomeEfsFileSystemId() const { return m_homeEfsFileSystemId; }
95 template <typename HomeEfsFileSystemIdT = Aws::String>
96 void SetHomeEfsFileSystemId(HomeEfsFileSystemIdT&& value) {
97 m_homeEfsFileSystemIdHasBeenSet = true;
98 m_homeEfsFileSystemId = std::forward<HomeEfsFileSystemIdT>(value);
99 }
100 template <typename HomeEfsFileSystemIdT = Aws::String>
101 DescribeDomainResult& WithHomeEfsFileSystemId(HomeEfsFileSystemIdT&& value) {
102 SetHomeEfsFileSystemId(std::forward<HomeEfsFileSystemIdT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetSingleSignOnManagedApplicationInstanceId() const { return m_singleSignOnManagedApplicationInstanceId; }
112 template <typename SingleSignOnManagedApplicationInstanceIdT = Aws::String>
113 void SetSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT&& value) {
114 m_singleSignOnManagedApplicationInstanceIdHasBeenSet = true;
115 m_singleSignOnManagedApplicationInstanceId = std::forward<SingleSignOnManagedApplicationInstanceIdT>(value);
116 }
117 template <typename SingleSignOnManagedApplicationInstanceIdT = Aws::String>
118 DescribeDomainResult& WithSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT&& value) {
119 SetSingleSignOnManagedApplicationInstanceId(std::forward<SingleSignOnManagedApplicationInstanceIdT>(value));
120 return *this;
121 }
123
125
129 inline const Aws::String& GetSingleSignOnApplicationArn() const { return m_singleSignOnApplicationArn; }
130 template <typename SingleSignOnApplicationArnT = Aws::String>
131 void SetSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) {
132 m_singleSignOnApplicationArnHasBeenSet = true;
133 m_singleSignOnApplicationArn = std::forward<SingleSignOnApplicationArnT>(value);
134 }
135 template <typename SingleSignOnApplicationArnT = Aws::String>
136 DescribeDomainResult& WithSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) {
137 SetSingleSignOnApplicationArn(std::forward<SingleSignOnApplicationArnT>(value));
138 return *this;
139 }
141
143
146 inline DomainStatus GetStatus() const { return m_status; }
147 inline void SetStatus(DomainStatus value) {
148 m_statusHasBeenSet = true;
149 m_status = value;
150 }
152 SetStatus(value);
153 return *this;
154 }
156
158
161 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
162 template <typename CreationTimeT = Aws::Utils::DateTime>
163 void SetCreationTime(CreationTimeT&& value) {
164 m_creationTimeHasBeenSet = true;
165 m_creationTime = std::forward<CreationTimeT>(value);
166 }
167 template <typename CreationTimeT = Aws::Utils::DateTime>
168 DescribeDomainResult& WithCreationTime(CreationTimeT&& value) {
169 SetCreationTime(std::forward<CreationTimeT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
179 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
180 void SetLastModifiedTime(LastModifiedTimeT&& value) {
181 m_lastModifiedTimeHasBeenSet = true;
182 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
183 }
184 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
185 DescribeDomainResult& WithLastModifiedTime(LastModifiedTimeT&& value) {
186 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
196 template <typename FailureReasonT = Aws::String>
197 void SetFailureReason(FailureReasonT&& value) {
198 m_failureReasonHasBeenSet = true;
199 m_failureReason = std::forward<FailureReasonT>(value);
200 }
201 template <typename FailureReasonT = Aws::String>
202 DescribeDomainResult& WithFailureReason(FailureReasonT&& value) {
203 SetFailureReason(std::forward<FailureReasonT>(value));
204 return *this;
205 }
207
209
213 inline const Aws::String& GetSecurityGroupIdForDomainBoundary() const { return m_securityGroupIdForDomainBoundary; }
214 template <typename SecurityGroupIdForDomainBoundaryT = Aws::String>
215 void SetSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT&& value) {
216 m_securityGroupIdForDomainBoundaryHasBeenSet = true;
217 m_securityGroupIdForDomainBoundary = std::forward<SecurityGroupIdForDomainBoundaryT>(value);
218 }
219 template <typename SecurityGroupIdForDomainBoundaryT = Aws::String>
220 DescribeDomainResult& WithSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT&& value) {
221 SetSecurityGroupIdForDomainBoundary(std::forward<SecurityGroupIdForDomainBoundaryT>(value));
222 return *this;
223 }
225
227
230 inline AuthMode GetAuthMode() const { return m_authMode; }
231 inline void SetAuthMode(AuthMode value) {
232 m_authModeHasBeenSet = true;
233 m_authMode = value;
234 }
236 SetAuthMode(value);
237 return *this;
238 }
240
242
246 inline const UserSettings& GetDefaultUserSettings() const { return m_defaultUserSettings; }
247 template <typename DefaultUserSettingsT = UserSettings>
248 void SetDefaultUserSettings(DefaultUserSettingsT&& value) {
249 m_defaultUserSettingsHasBeenSet = true;
250 m_defaultUserSettings = std::forward<DefaultUserSettingsT>(value);
251 }
252 template <typename DefaultUserSettingsT = UserSettings>
253 DescribeDomainResult& WithDefaultUserSettings(DefaultUserSettingsT&& value) {
254 SetDefaultUserSettings(std::forward<DefaultUserSettingsT>(value));
255 return *this;
256 }
258
260
263 inline const DomainSettings& GetDomainSettings() const { return m_domainSettings; }
264 template <typename DomainSettingsT = DomainSettings>
265 void SetDomainSettings(DomainSettingsT&& value) {
266 m_domainSettingsHasBeenSet = true;
267 m_domainSettings = std::forward<DomainSettingsT>(value);
268 }
269 template <typename DomainSettingsT = DomainSettings>
270 DescribeDomainResult& WithDomainSettings(DomainSettingsT&& value) {
271 SetDomainSettings(std::forward<DomainSettingsT>(value));
272 return *this;
273 }
275
277
285 inline AppNetworkAccessType GetAppNetworkAccessType() const { return m_appNetworkAccessType; }
287 m_appNetworkAccessTypeHasBeenSet = true;
288 m_appNetworkAccessType = value;
289 }
292 return *this;
293 }
295
297
300 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
301 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
302 void SetSubnetIds(SubnetIdsT&& value) {
303 m_subnetIdsHasBeenSet = true;
304 m_subnetIds = std::forward<SubnetIdsT>(value);
305 }
306 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
307 DescribeDomainResult& WithSubnetIds(SubnetIdsT&& value) {
308 SetSubnetIds(std::forward<SubnetIdsT>(value));
309 return *this;
310 }
311 template <typename SubnetIdsT = Aws::String>
312 DescribeDomainResult& AddSubnetIds(SubnetIdsT&& value) {
313 m_subnetIdsHasBeenSet = true;
314 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
315 return *this;
316 }
318
320
323 inline const Aws::String& GetUrl() const { return m_url; }
324 template <typename UrlT = Aws::String>
325 void SetUrl(UrlT&& value) {
326 m_urlHasBeenSet = true;
327 m_url = std::forward<UrlT>(value);
328 }
329 template <typename UrlT = Aws::String>
331 SetUrl(std::forward<UrlT>(value));
332 return *this;
333 }
335
337
341 inline const Aws::String& GetVpcId() const { return m_vpcId; }
342 template <typename VpcIdT = Aws::String>
343 void SetVpcId(VpcIdT&& value) {
344 m_vpcIdHasBeenSet = true;
345 m_vpcId = std::forward<VpcIdT>(value);
346 }
347 template <typename VpcIdT = Aws::String>
349 SetVpcId(std::forward<VpcIdT>(value));
350 return *this;
351 }
353
355
359 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
360 template <typename KmsKeyIdT = Aws::String>
361 void SetKmsKeyId(KmsKeyIdT&& value) {
362 m_kmsKeyIdHasBeenSet = true;
363 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
364 }
365 template <typename KmsKeyIdT = Aws::String>
366 DescribeDomainResult& WithKmsKeyId(KmsKeyIdT&& value) {
367 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
368 return *this;
369 }
371
373
380 inline AppSecurityGroupManagement GetAppSecurityGroupManagement() const { return m_appSecurityGroupManagement; }
382 m_appSecurityGroupManagementHasBeenSet = true;
383 m_appSecurityGroupManagement = value;
384 }
387 return *this;
388 }
390
392
395 inline TagPropagation GetTagPropagation() const { return m_tagPropagation; }
397 m_tagPropagationHasBeenSet = true;
398 m_tagPropagation = value;
399 }
401 SetTagPropagation(value);
402 return *this;
403 }
405
407
410 inline const DefaultSpaceSettings& GetDefaultSpaceSettings() const { return m_defaultSpaceSettings; }
411 template <typename DefaultSpaceSettingsT = DefaultSpaceSettings>
412 void SetDefaultSpaceSettings(DefaultSpaceSettingsT&& value) {
413 m_defaultSpaceSettingsHasBeenSet = true;
414 m_defaultSpaceSettings = std::forward<DefaultSpaceSettingsT>(value);
415 }
416 template <typename DefaultSpaceSettingsT = DefaultSpaceSettings>
417 DescribeDomainResult& WithDefaultSpaceSettings(DefaultSpaceSettingsT&& value) {
418 SetDefaultSpaceSettings(std::forward<DefaultSpaceSettingsT>(value));
419 return *this;
420 }
422
424
425 inline const Aws::String& GetRequestId() const { return m_requestId; }
426 template <typename RequestIdT = Aws::String>
427 void SetRequestId(RequestIdT&& value) {
428 m_requestIdHasBeenSet = true;
429 m_requestId = std::forward<RequestIdT>(value);
430 }
431 template <typename RequestIdT = Aws::String>
432 DescribeDomainResult& WithRequestId(RequestIdT&& value) {
433 SetRequestId(std::forward<RequestIdT>(value));
434 return *this;
435 }
437 private:
438 Aws::String m_domainArn;
439
440 Aws::String m_domainId;
441
442 Aws::String m_domainName;
443
444 Aws::String m_homeEfsFileSystemId;
445
446 Aws::String m_singleSignOnManagedApplicationInstanceId;
447
448 Aws::String m_singleSignOnApplicationArn;
449
451
452 Aws::Utils::DateTime m_creationTime{};
453
454 Aws::Utils::DateTime m_lastModifiedTime{};
455
456 Aws::String m_failureReason;
457
458 Aws::String m_securityGroupIdForDomainBoundary;
459
460 AuthMode m_authMode{AuthMode::NOT_SET};
461
462 UserSettings m_defaultUserSettings;
463
464 DomainSettings m_domainSettings;
465
467
468 Aws::Vector<Aws::String> m_subnetIds;
469
470 Aws::String m_url;
471
472 Aws::String m_vpcId;
473
474 Aws::String m_kmsKeyId;
475
477
478 TagPropagation m_tagPropagation{TagPropagation::NOT_SET};
479
480 DefaultSpaceSettings m_defaultSpaceSettings;
481
482 Aws::String m_requestId;
483 bool m_domainArnHasBeenSet = false;
484 bool m_domainIdHasBeenSet = false;
485 bool m_domainNameHasBeenSet = false;
486 bool m_homeEfsFileSystemIdHasBeenSet = false;
487 bool m_singleSignOnManagedApplicationInstanceIdHasBeenSet = false;
488 bool m_singleSignOnApplicationArnHasBeenSet = false;
489 bool m_statusHasBeenSet = false;
490 bool m_creationTimeHasBeenSet = false;
491 bool m_lastModifiedTimeHasBeenSet = false;
492 bool m_failureReasonHasBeenSet = false;
493 bool m_securityGroupIdForDomainBoundaryHasBeenSet = false;
494 bool m_authModeHasBeenSet = false;
495 bool m_defaultUserSettingsHasBeenSet = false;
496 bool m_domainSettingsHasBeenSet = false;
497 bool m_appNetworkAccessTypeHasBeenSet = false;
498 bool m_subnetIdsHasBeenSet = false;
499 bool m_urlHasBeenSet = false;
500 bool m_vpcIdHasBeenSet = false;
501 bool m_kmsKeyIdHasBeenSet = false;
502 bool m_appSecurityGroupManagementHasBeenSet = false;
503 bool m_tagPropagationHasBeenSet = false;
504 bool m_defaultSpaceSettingsHasBeenSet = false;
505 bool m_requestIdHasBeenSet = false;
506};
507
508} // namespace Model
509} // namespace SageMaker
510} // 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)
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