AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DescribeDomainResult.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/DomainStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/sagemaker/model/AuthMode.h>
12#include <aws/sagemaker/model/UserSettings.h>
13#include <aws/sagemaker/model/DomainSettings.h>
14#include <aws/sagemaker/model/AppNetworkAccessType.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/sagemaker/model/AppSecurityGroupManagement.h>
17#include <aws/sagemaker/model/TagPropagation.h>
18#include <aws/sagemaker/model/DefaultSpaceSettings.h>
19#include <utility>
20
21namespace Aws
22{
23template<typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31} // namespace Json
32} // namespace Utils
33namespace SageMaker
34{
35namespace Model
36{
38 {
39 public:
40 AWS_SAGEMAKER_API DescribeDomainResult() = default;
43
44
46
49 inline const Aws::String& GetDomainArn() const { return m_domainArn; }
50 template<typename DomainArnT = Aws::String>
51 void SetDomainArn(DomainArnT&& value) { m_domainArnHasBeenSet = true; m_domainArn = std::forward<DomainArnT>(value); }
52 template<typename DomainArnT = Aws::String>
53 DescribeDomainResult& WithDomainArn(DomainArnT&& value) { SetDomainArn(std::forward<DomainArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDomainId() const { return m_domainId; }
61 template<typename DomainIdT = Aws::String>
62 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
63 template<typename DomainIdT = Aws::String>
64 DescribeDomainResult& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetDomainName() const { return m_domainName; }
72 template<typename DomainNameT = Aws::String>
73 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
74 template<typename DomainNameT = Aws::String>
75 DescribeDomainResult& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
77
79
82 inline const Aws::String& GetHomeEfsFileSystemId() const { return m_homeEfsFileSystemId; }
83 template<typename HomeEfsFileSystemIdT = Aws::String>
84 void SetHomeEfsFileSystemId(HomeEfsFileSystemIdT&& value) { m_homeEfsFileSystemIdHasBeenSet = true; m_homeEfsFileSystemId = std::forward<HomeEfsFileSystemIdT>(value); }
85 template<typename HomeEfsFileSystemIdT = Aws::String>
86 DescribeDomainResult& WithHomeEfsFileSystemId(HomeEfsFileSystemIdT&& value) { SetHomeEfsFileSystemId(std::forward<HomeEfsFileSystemIdT>(value)); return *this;}
88
90
93 inline const Aws::String& GetSingleSignOnManagedApplicationInstanceId() const { return m_singleSignOnManagedApplicationInstanceId; }
94 template<typename SingleSignOnManagedApplicationInstanceIdT = Aws::String>
95 void SetSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT&& value) { m_singleSignOnManagedApplicationInstanceIdHasBeenSet = true; m_singleSignOnManagedApplicationInstanceId = std::forward<SingleSignOnManagedApplicationInstanceIdT>(value); }
96 template<typename SingleSignOnManagedApplicationInstanceIdT = Aws::String>
97 DescribeDomainResult& WithSingleSignOnManagedApplicationInstanceId(SingleSignOnManagedApplicationInstanceIdT&& value) { SetSingleSignOnManagedApplicationInstanceId(std::forward<SingleSignOnManagedApplicationInstanceIdT>(value)); return *this;}
99
101
105 inline const Aws::String& GetSingleSignOnApplicationArn() const { return m_singleSignOnApplicationArn; }
106 template<typename SingleSignOnApplicationArnT = Aws::String>
107 void SetSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) { m_singleSignOnApplicationArnHasBeenSet = true; m_singleSignOnApplicationArn = std::forward<SingleSignOnApplicationArnT>(value); }
108 template<typename SingleSignOnApplicationArnT = Aws::String>
109 DescribeDomainResult& WithSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) { SetSingleSignOnApplicationArn(std::forward<SingleSignOnApplicationArnT>(value)); return *this;}
111
113
116 inline DomainStatus GetStatus() const { return m_status; }
117 inline void SetStatus(DomainStatus value) { m_statusHasBeenSet = true; m_status = value; }
118 inline DescribeDomainResult& WithStatus(DomainStatus value) { SetStatus(value); return *this;}
120
122
125 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
126 template<typename CreationTimeT = Aws::Utils::DateTime>
127 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
128 template<typename CreationTimeT = Aws::Utils::DateTime>
129 DescribeDomainResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
131
133
136 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
137 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
138 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
139 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
140 DescribeDomainResult& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
142
144
147 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
148 template<typename FailureReasonT = Aws::String>
149 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
150 template<typename FailureReasonT = Aws::String>
151 DescribeDomainResult& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
153
155
159 inline const Aws::String& GetSecurityGroupIdForDomainBoundary() const { return m_securityGroupIdForDomainBoundary; }
160 template<typename SecurityGroupIdForDomainBoundaryT = Aws::String>
161 void SetSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT&& value) { m_securityGroupIdForDomainBoundaryHasBeenSet = true; m_securityGroupIdForDomainBoundary = std::forward<SecurityGroupIdForDomainBoundaryT>(value); }
162 template<typename SecurityGroupIdForDomainBoundaryT = Aws::String>
163 DescribeDomainResult& WithSecurityGroupIdForDomainBoundary(SecurityGroupIdForDomainBoundaryT&& value) { SetSecurityGroupIdForDomainBoundary(std::forward<SecurityGroupIdForDomainBoundaryT>(value)); return *this;}
165
167
170 inline AuthMode GetAuthMode() const { return m_authMode; }
171 inline void SetAuthMode(AuthMode value) { m_authModeHasBeenSet = true; m_authMode = value; }
172 inline DescribeDomainResult& WithAuthMode(AuthMode value) { SetAuthMode(value); return *this;}
174
176
180 inline const UserSettings& GetDefaultUserSettings() const { return m_defaultUserSettings; }
181 template<typename DefaultUserSettingsT = UserSettings>
182 void SetDefaultUserSettings(DefaultUserSettingsT&& value) { m_defaultUserSettingsHasBeenSet = true; m_defaultUserSettings = std::forward<DefaultUserSettingsT>(value); }
183 template<typename DefaultUserSettingsT = UserSettings>
184 DescribeDomainResult& WithDefaultUserSettings(DefaultUserSettingsT&& value) { SetDefaultUserSettings(std::forward<DefaultUserSettingsT>(value)); return *this;}
186
188
191 inline const DomainSettings& GetDomainSettings() const { return m_domainSettings; }
192 template<typename DomainSettingsT = DomainSettings>
193 void SetDomainSettings(DomainSettingsT&& value) { m_domainSettingsHasBeenSet = true; m_domainSettings = std::forward<DomainSettingsT>(value); }
194 template<typename DomainSettingsT = DomainSettings>
195 DescribeDomainResult& WithDomainSettings(DomainSettingsT&& value) { SetDomainSettings(std::forward<DomainSettingsT>(value)); return *this;}
197
199
207 inline AppNetworkAccessType GetAppNetworkAccessType() const { return m_appNetworkAccessType; }
208 inline void SetAppNetworkAccessType(AppNetworkAccessType value) { m_appNetworkAccessTypeHasBeenSet = true; m_appNetworkAccessType = value; }
211
213
216 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
217 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
218 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
219 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
220 DescribeDomainResult& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
221 template<typename SubnetIdsT = Aws::String>
222 DescribeDomainResult& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
224
226
229 inline const Aws::String& GetUrl() const { return m_url; }
230 template<typename UrlT = Aws::String>
231 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
232 template<typename UrlT = Aws::String>
233 DescribeDomainResult& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
235
237
241 inline const Aws::String& GetVpcId() const { return m_vpcId; }
242 template<typename VpcIdT = Aws::String>
243 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
244 template<typename VpcIdT = Aws::String>
245 DescribeDomainResult& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
247
249
253 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
254 template<typename KmsKeyIdT = Aws::String>
255 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
256 template<typename KmsKeyIdT = Aws::String>
257 DescribeDomainResult& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
259
261
268 inline AppSecurityGroupManagement GetAppSecurityGroupManagement() const { return m_appSecurityGroupManagement; }
269 inline void SetAppSecurityGroupManagement(AppSecurityGroupManagement value) { m_appSecurityGroupManagementHasBeenSet = true; m_appSecurityGroupManagement = value; }
272
274
277 inline TagPropagation GetTagPropagation() const { return m_tagPropagation; }
278 inline void SetTagPropagation(TagPropagation value) { m_tagPropagationHasBeenSet = true; m_tagPropagation = value; }
281
283
286 inline const DefaultSpaceSettings& GetDefaultSpaceSettings() const { return m_defaultSpaceSettings; }
287 template<typename DefaultSpaceSettingsT = DefaultSpaceSettings>
288 void SetDefaultSpaceSettings(DefaultSpaceSettingsT&& value) { m_defaultSpaceSettingsHasBeenSet = true; m_defaultSpaceSettings = std::forward<DefaultSpaceSettingsT>(value); }
289 template<typename DefaultSpaceSettingsT = DefaultSpaceSettings>
290 DescribeDomainResult& WithDefaultSpaceSettings(DefaultSpaceSettingsT&& value) { SetDefaultSpaceSettings(std::forward<DefaultSpaceSettingsT>(value)); return *this;}
292
294
295 inline const Aws::String& GetRequestId() const { return m_requestId; }
296 template<typename RequestIdT = Aws::String>
297 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
298 template<typename RequestIdT = Aws::String>
299 DescribeDomainResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
301 private:
302
303 Aws::String m_domainArn;
304 bool m_domainArnHasBeenSet = false;
305
306 Aws::String m_domainId;
307 bool m_domainIdHasBeenSet = false;
308
309 Aws::String m_domainName;
310 bool m_domainNameHasBeenSet = false;
311
312 Aws::String m_homeEfsFileSystemId;
313 bool m_homeEfsFileSystemIdHasBeenSet = false;
314
315 Aws::String m_singleSignOnManagedApplicationInstanceId;
316 bool m_singleSignOnManagedApplicationInstanceIdHasBeenSet = false;
317
318 Aws::String m_singleSignOnApplicationArn;
319 bool m_singleSignOnApplicationArnHasBeenSet = false;
320
322 bool m_statusHasBeenSet = false;
323
324 Aws::Utils::DateTime m_creationTime{};
325 bool m_creationTimeHasBeenSet = false;
326
327 Aws::Utils::DateTime m_lastModifiedTime{};
328 bool m_lastModifiedTimeHasBeenSet = false;
329
330 Aws::String m_failureReason;
331 bool m_failureReasonHasBeenSet = false;
332
333 Aws::String m_securityGroupIdForDomainBoundary;
334 bool m_securityGroupIdForDomainBoundaryHasBeenSet = false;
335
336 AuthMode m_authMode{AuthMode::NOT_SET};
337 bool m_authModeHasBeenSet = false;
338
339 UserSettings m_defaultUserSettings;
340 bool m_defaultUserSettingsHasBeenSet = false;
341
342 DomainSettings m_domainSettings;
343 bool m_domainSettingsHasBeenSet = false;
344
346 bool m_appNetworkAccessTypeHasBeenSet = false;
347
348 Aws::Vector<Aws::String> m_subnetIds;
349 bool m_subnetIdsHasBeenSet = false;
350
351 Aws::String m_url;
352 bool m_urlHasBeenSet = false;
353
354 Aws::String m_vpcId;
355 bool m_vpcIdHasBeenSet = false;
356
357 Aws::String m_kmsKeyId;
358 bool m_kmsKeyIdHasBeenSet = false;
359
361 bool m_appSecurityGroupManagementHasBeenSet = false;
362
363 TagPropagation m_tagPropagation{TagPropagation::NOT_SET};
364 bool m_tagPropagationHasBeenSet = false;
365
366 DefaultSpaceSettings m_defaultSpaceSettings;
367 bool m_defaultSpaceSettingsHasBeenSet = false;
368
369 Aws::String m_requestId;
370 bool m_requestIdHasBeenSet = false;
371 };
372
373} // namespace Model
374} // namespace SageMaker
375} // 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