AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DomainSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/AmazonQSettings.h>
11#include <aws/sagemaker/model/DockerSettings.h>
12#include <aws/sagemaker/model/ExecutionRoleIdentityConfig.h>
13#include <aws/sagemaker/model/IPAddressType.h>
14#include <aws/sagemaker/model/RStudioServerProDomainSettings.h>
15#include <aws/sagemaker/model/TrustedIdentityPropagationSettings.h>
16#include <aws/sagemaker/model/UnifiedStudioSettings.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SageMaker {
28namespace Model {
29
38 public:
39 AWS_SAGEMAKER_API DomainSettings() = default;
40 AWS_SAGEMAKER_API DomainSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
50 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
51 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
52 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
53 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
54 m_securityGroupIdsHasBeenSet = true;
55 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
56 }
57 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
58 DomainSettings& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
59 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
60 return *this;
61 }
62 template <typename SecurityGroupIdsT = Aws::String>
63 DomainSettings& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
64 m_securityGroupIdsHasBeenSet = true;
65 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
66 return *this;
67 }
69
71
75 inline const RStudioServerProDomainSettings& GetRStudioServerProDomainSettings() const { return m_rStudioServerProDomainSettings; }
76 inline bool RStudioServerProDomainSettingsHasBeenSet() const { return m_rStudioServerProDomainSettingsHasBeenSet; }
77 template <typename RStudioServerProDomainSettingsT = RStudioServerProDomainSettings>
78 void SetRStudioServerProDomainSettings(RStudioServerProDomainSettingsT&& value) {
79 m_rStudioServerProDomainSettingsHasBeenSet = true;
80 m_rStudioServerProDomainSettings = std::forward<RStudioServerProDomainSettingsT>(value);
81 }
82 template <typename RStudioServerProDomainSettingsT = RStudioServerProDomainSettings>
83 DomainSettings& WithRStudioServerProDomainSettings(RStudioServerProDomainSettingsT&& value) {
84 SetRStudioServerProDomainSettings(std::forward<RStudioServerProDomainSettingsT>(value));
85 return *this;
86 }
88
90
96 inline ExecutionRoleIdentityConfig GetExecutionRoleIdentityConfig() const { return m_executionRoleIdentityConfig; }
97 inline bool ExecutionRoleIdentityConfigHasBeenSet() const { return m_executionRoleIdentityConfigHasBeenSet; }
99 m_executionRoleIdentityConfigHasBeenSet = true;
100 m_executionRoleIdentityConfig = value;
101 }
104 return *this;
105 }
107
109
115 return m_trustedIdentityPropagationSettings;
116 }
117 inline bool TrustedIdentityPropagationSettingsHasBeenSet() const { return m_trustedIdentityPropagationSettingsHasBeenSet; }
118 template <typename TrustedIdentityPropagationSettingsT = TrustedIdentityPropagationSettings>
119 void SetTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT&& value) {
120 m_trustedIdentityPropagationSettingsHasBeenSet = true;
121 m_trustedIdentityPropagationSettings = std::forward<TrustedIdentityPropagationSettingsT>(value);
122 }
123 template <typename TrustedIdentityPropagationSettingsT = TrustedIdentityPropagationSettings>
124 DomainSettings& WithTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT&& value) {
125 SetTrustedIdentityPropagationSettings(std::forward<TrustedIdentityPropagationSettingsT>(value));
126 return *this;
127 }
129
131
134 inline const DockerSettings& GetDockerSettings() const { return m_dockerSettings; }
135 inline bool DockerSettingsHasBeenSet() const { return m_dockerSettingsHasBeenSet; }
136 template <typename DockerSettingsT = DockerSettings>
137 void SetDockerSettings(DockerSettingsT&& value) {
138 m_dockerSettingsHasBeenSet = true;
139 m_dockerSettings = std::forward<DockerSettingsT>(value);
140 }
141 template <typename DockerSettingsT = DockerSettings>
142 DomainSettings& WithDockerSettings(DockerSettingsT&& value) {
143 SetDockerSettings(std::forward<DockerSettingsT>(value));
144 return *this;
145 }
147
149
154 inline const AmazonQSettings& GetAmazonQSettings() const { return m_amazonQSettings; }
155 inline bool AmazonQSettingsHasBeenSet() const { return m_amazonQSettingsHasBeenSet; }
156 template <typename AmazonQSettingsT = AmazonQSettings>
157 void SetAmazonQSettings(AmazonQSettingsT&& value) {
158 m_amazonQSettingsHasBeenSet = true;
159 m_amazonQSettings = std::forward<AmazonQSettingsT>(value);
160 }
161 template <typename AmazonQSettingsT = AmazonQSettings>
162 DomainSettings& WithAmazonQSettings(AmazonQSettingsT&& value) {
163 SetAmazonQSettings(std::forward<AmazonQSettingsT>(value));
164 return *this;
165 }
167
169
173 inline const UnifiedStudioSettings& GetUnifiedStudioSettings() const { return m_unifiedStudioSettings; }
174 inline bool UnifiedStudioSettingsHasBeenSet() const { return m_unifiedStudioSettingsHasBeenSet; }
175 template <typename UnifiedStudioSettingsT = UnifiedStudioSettings>
176 void SetUnifiedStudioSettings(UnifiedStudioSettingsT&& value) {
177 m_unifiedStudioSettingsHasBeenSet = true;
178 m_unifiedStudioSettings = std::forward<UnifiedStudioSettingsT>(value);
179 }
180 template <typename UnifiedStudioSettingsT = UnifiedStudioSettings>
181 DomainSettings& WithUnifiedStudioSettings(UnifiedStudioSettingsT&& value) {
182 SetUnifiedStudioSettings(std::forward<UnifiedStudioSettingsT>(value));
183 return *this;
184 }
186
188
194 inline IPAddressType GetIpAddressType() const { return m_ipAddressType; }
195 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
196 inline void SetIpAddressType(IPAddressType value) {
197 m_ipAddressTypeHasBeenSet = true;
198 m_ipAddressType = value;
199 }
201 SetIpAddressType(value);
202 return *this;
203 }
205 private:
206 Aws::Vector<Aws::String> m_securityGroupIds;
207
208 RStudioServerProDomainSettings m_rStudioServerProDomainSettings;
209
211
212 TrustedIdentityPropagationSettings m_trustedIdentityPropagationSettings;
213
214 DockerSettings m_dockerSettings;
215
216 AmazonQSettings m_amazonQSettings;
217
218 UnifiedStudioSettings m_unifiedStudioSettings;
219
220 IPAddressType m_ipAddressType{IPAddressType::NOT_SET};
221 bool m_securityGroupIdsHasBeenSet = false;
222 bool m_rStudioServerProDomainSettingsHasBeenSet = false;
223 bool m_executionRoleIdentityConfigHasBeenSet = false;
224 bool m_trustedIdentityPropagationSettingsHasBeenSet = false;
225 bool m_dockerSettingsHasBeenSet = false;
226 bool m_amazonQSettingsHasBeenSet = false;
227 bool m_unifiedStudioSettingsHasBeenSet = false;
228 bool m_ipAddressTypeHasBeenSet = false;
229};
230
231} // namespace Model
232} // namespace SageMaker
233} // namespace Aws
const TrustedIdentityPropagationSettings & GetTrustedIdentityPropagationSettings() const
void SetRStudioServerProDomainSettings(RStudioServerProDomainSettingsT &&value)
void SetAmazonQSettings(AmazonQSettingsT &&value)
DomainSettings & WithExecutionRoleIdentityConfig(ExecutionRoleIdentityConfig value)
const RStudioServerProDomainSettings & GetRStudioServerProDomainSettings() const
const UnifiedStudioSettings & GetUnifiedStudioSettings() const
DomainSettings & WithSecurityGroupIds(SecurityGroupIdsT &&value)
DomainSettings & WithIpAddressType(IPAddressType value)
DomainSettings & WithUnifiedStudioSettings(UnifiedStudioSettingsT &&value)
AWS_SAGEMAKER_API DomainSettings(Aws::Utils::Json::JsonView jsonValue)
void SetIpAddressType(IPAddressType value)
const AmazonQSettings & GetAmazonQSettings() const
void SetExecutionRoleIdentityConfig(ExecutionRoleIdentityConfig value)
void SetUnifiedStudioSettings(UnifiedStudioSettingsT &&value)
DomainSettings & AddSecurityGroupIds(SecurityGroupIdsT &&value)
DomainSettings & WithDockerSettings(DockerSettingsT &&value)
DomainSettings & WithAmazonQSettings(AmazonQSettingsT &&value)
void SetTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT &&value)
void SetDockerSettings(DockerSettingsT &&value)
DomainSettings & WithTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT &&value)
AWS_SAGEMAKER_API DomainSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
ExecutionRoleIdentityConfig GetExecutionRoleIdentityConfig() const
DomainSettings & WithRStudioServerProDomainSettings(RStudioServerProDomainSettingsT &&value)
const DockerSettings & GetDockerSettings() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API DomainSettings()=default
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue