AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UnifiedStudioSettings.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/FeatureStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SAGEMAKER_API UnifiedStudioSettings() = default;
39 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
54 inline FeatureStatus GetStudioWebPortalAccess() const { return m_studioWebPortalAccess; }
55 inline bool StudioWebPortalAccessHasBeenSet() const { return m_studioWebPortalAccessHasBeenSet; }
56 inline void SetStudioWebPortalAccess(FeatureStatus value) { m_studioWebPortalAccessHasBeenSet = true; m_studioWebPortalAccess = value; }
59
61
66 inline const Aws::String& GetDomainAccountId() const { return m_domainAccountId; }
67 inline bool DomainAccountIdHasBeenSet() const { return m_domainAccountIdHasBeenSet; }
68 template<typename DomainAccountIdT = Aws::String>
69 void SetDomainAccountId(DomainAccountIdT&& value) { m_domainAccountIdHasBeenSet = true; m_domainAccountId = std::forward<DomainAccountIdT>(value); }
70 template<typename DomainAccountIdT = Aws::String>
71 UnifiedStudioSettings& WithDomainAccountId(DomainAccountIdT&& value) { SetDomainAccountId(std::forward<DomainAccountIdT>(value)); return *this;}
73
75
80 inline const Aws::String& GetDomainRegion() const { return m_domainRegion; }
81 inline bool DomainRegionHasBeenSet() const { return m_domainRegionHasBeenSet; }
82 template<typename DomainRegionT = Aws::String>
83 void SetDomainRegion(DomainRegionT&& value) { m_domainRegionHasBeenSet = true; m_domainRegion = std::forward<DomainRegionT>(value); }
84 template<typename DomainRegionT = Aws::String>
85 UnifiedStudioSettings& WithDomainRegion(DomainRegionT&& value) { SetDomainRegion(std::forward<DomainRegionT>(value)); return *this;}
87
89
93 inline const Aws::String& GetDomainId() const { return m_domainId; }
94 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
95 template<typename DomainIdT = Aws::String>
96 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
97 template<typename DomainIdT = Aws::String>
98 UnifiedStudioSettings& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
100
102
106 inline const Aws::String& GetProjectId() const { return m_projectId; }
107 inline bool ProjectIdHasBeenSet() const { return m_projectIdHasBeenSet; }
108 template<typename ProjectIdT = Aws::String>
109 void SetProjectId(ProjectIdT&& value) { m_projectIdHasBeenSet = true; m_projectId = std::forward<ProjectIdT>(value); }
110 template<typename ProjectIdT = Aws::String>
111 UnifiedStudioSettings& WithProjectId(ProjectIdT&& value) { SetProjectId(std::forward<ProjectIdT>(value)); return *this;}
113
115
119 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
120 inline bool EnvironmentIdHasBeenSet() const { return m_environmentIdHasBeenSet; }
121 template<typename EnvironmentIdT = Aws::String>
122 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet = true; m_environmentId = std::forward<EnvironmentIdT>(value); }
123 template<typename EnvironmentIdT = Aws::String>
124 UnifiedStudioSettings& WithEnvironmentId(EnvironmentIdT&& value) { SetEnvironmentId(std::forward<EnvironmentIdT>(value)); return *this;}
126
128
132 inline const Aws::String& GetProjectS3Path() const { return m_projectS3Path; }
133 inline bool ProjectS3PathHasBeenSet() const { return m_projectS3PathHasBeenSet; }
134 template<typename ProjectS3PathT = Aws::String>
135 void SetProjectS3Path(ProjectS3PathT&& value) { m_projectS3PathHasBeenSet = true; m_projectS3Path = std::forward<ProjectS3PathT>(value); }
136 template<typename ProjectS3PathT = Aws::String>
137 UnifiedStudioSettings& WithProjectS3Path(ProjectS3PathT&& value) { SetProjectS3Path(std::forward<ProjectS3PathT>(value)); return *this;}
139
141
145 inline const Aws::String& GetSingleSignOnApplicationArn() const { return m_singleSignOnApplicationArn; }
146 inline bool SingleSignOnApplicationArnHasBeenSet() const { return m_singleSignOnApplicationArnHasBeenSet; }
147 template<typename SingleSignOnApplicationArnT = Aws::String>
148 void SetSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) { m_singleSignOnApplicationArnHasBeenSet = true; m_singleSignOnApplicationArn = std::forward<SingleSignOnApplicationArnT>(value); }
149 template<typename SingleSignOnApplicationArnT = Aws::String>
150 UnifiedStudioSettings& WithSingleSignOnApplicationArn(SingleSignOnApplicationArnT&& value) { SetSingleSignOnApplicationArn(std::forward<SingleSignOnApplicationArnT>(value)); return *this;}
152 private:
153
154 FeatureStatus m_studioWebPortalAccess{FeatureStatus::NOT_SET};
155 bool m_studioWebPortalAccessHasBeenSet = false;
156
157 Aws::String m_domainAccountId;
158 bool m_domainAccountIdHasBeenSet = false;
159
160 Aws::String m_domainRegion;
161 bool m_domainRegionHasBeenSet = false;
162
163 Aws::String m_domainId;
164 bool m_domainIdHasBeenSet = false;
165
166 Aws::String m_projectId;
167 bool m_projectIdHasBeenSet = false;
168
169 Aws::String m_environmentId;
170 bool m_environmentIdHasBeenSet = false;
171
172 Aws::String m_projectS3Path;
173 bool m_projectS3PathHasBeenSet = false;
174
175 Aws::String m_singleSignOnApplicationArn;
176 bool m_singleSignOnApplicationArnHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace SageMaker
181} // namespace Aws
AWS_SAGEMAKER_API UnifiedStudioSettings()=default
UnifiedStudioSettings & WithDomainId(DomainIdT &&value)
UnifiedStudioSettings & WithEnvironmentId(EnvironmentIdT &&value)
UnifiedStudioSettings & WithDomainAccountId(DomainAccountIdT &&value)
UnifiedStudioSettings & WithProjectId(ProjectIdT &&value)
void SetSingleSignOnApplicationArn(SingleSignOnApplicationArnT &&value)
UnifiedStudioSettings & WithDomainRegion(DomainRegionT &&value)
UnifiedStudioSettings & WithStudioWebPortalAccess(FeatureStatus value)
AWS_SAGEMAKER_API UnifiedStudioSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
UnifiedStudioSettings & WithSingleSignOnApplicationArn(SingleSignOnApplicationArnT &&value)
void SetDomainAccountId(DomainAccountIdT &&value)
AWS_SAGEMAKER_API UnifiedStudioSettings(Aws::Utils::Json::JsonView jsonValue)
UnifiedStudioSettings & WithProjectS3Path(ProjectS3PathT &&value)
const Aws::String & GetSingleSignOnApplicationArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue