AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DomainSettingsForUpdate.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/RStudioServerProDomainSettingsForUpdate.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
37 public:
38 AWS_SAGEMAKER_API DomainSettingsForUpdate() = default;
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 return m_rStudioServerProDomainSettingsForUpdate;
51 }
52 inline bool RStudioServerProDomainSettingsForUpdateHasBeenSet() const { return m_rStudioServerProDomainSettingsForUpdateHasBeenSet; }
53 template <typename RStudioServerProDomainSettingsForUpdateT = RStudioServerProDomainSettingsForUpdate>
54 void SetRStudioServerProDomainSettingsForUpdate(RStudioServerProDomainSettingsForUpdateT&& value) {
55 m_rStudioServerProDomainSettingsForUpdateHasBeenSet = true;
56 m_rStudioServerProDomainSettingsForUpdate = std::forward<RStudioServerProDomainSettingsForUpdateT>(value);
57 }
58 template <typename RStudioServerProDomainSettingsForUpdateT = RStudioServerProDomainSettingsForUpdate>
59 DomainSettingsForUpdate& WithRStudioServerProDomainSettingsForUpdate(RStudioServerProDomainSettingsForUpdateT&& value) {
60 SetRStudioServerProDomainSettingsForUpdate(std::forward<RStudioServerProDomainSettingsForUpdateT>(value));
61 return *this;
62 }
64
66
73 inline ExecutionRoleIdentityConfig GetExecutionRoleIdentityConfig() const { return m_executionRoleIdentityConfig; }
74 inline bool ExecutionRoleIdentityConfigHasBeenSet() const { return m_executionRoleIdentityConfigHasBeenSet; }
76 m_executionRoleIdentityConfigHasBeenSet = true;
77 m_executionRoleIdentityConfig = value;
78 }
81 return *this;
82 }
84
86
91 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
92 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
93 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
94 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
95 m_securityGroupIdsHasBeenSet = true;
96 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
97 }
98 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
99 DomainSettingsForUpdate& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
100 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
101 return *this;
102 }
103 template <typename SecurityGroupIdsT = Aws::String>
104 DomainSettingsForUpdate& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
105 m_securityGroupIdsHasBeenSet = true;
106 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
107 return *this;
108 }
110
112
118 return m_trustedIdentityPropagationSettings;
119 }
120 inline bool TrustedIdentityPropagationSettingsHasBeenSet() const { return m_trustedIdentityPropagationSettingsHasBeenSet; }
121 template <typename TrustedIdentityPropagationSettingsT = TrustedIdentityPropagationSettings>
122 void SetTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT&& value) {
123 m_trustedIdentityPropagationSettingsHasBeenSet = true;
124 m_trustedIdentityPropagationSettings = std::forward<TrustedIdentityPropagationSettingsT>(value);
125 }
126 template <typename TrustedIdentityPropagationSettingsT = TrustedIdentityPropagationSettings>
127 DomainSettingsForUpdate& WithTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT&& value) {
128 SetTrustedIdentityPropagationSettings(std::forward<TrustedIdentityPropagationSettingsT>(value));
129 return *this;
130 }
132
134
137 inline const DockerSettings& GetDockerSettings() const { return m_dockerSettings; }
138 inline bool DockerSettingsHasBeenSet() const { return m_dockerSettingsHasBeenSet; }
139 template <typename DockerSettingsT = DockerSettings>
140 void SetDockerSettings(DockerSettingsT&& value) {
141 m_dockerSettingsHasBeenSet = true;
142 m_dockerSettings = std::forward<DockerSettingsT>(value);
143 }
144 template <typename DockerSettingsT = DockerSettings>
145 DomainSettingsForUpdate& WithDockerSettings(DockerSettingsT&& value) {
146 SetDockerSettings(std::forward<DockerSettingsT>(value));
147 return *this;
148 }
150
152
156 inline const AmazonQSettings& GetAmazonQSettings() const { return m_amazonQSettings; }
157 inline bool AmazonQSettingsHasBeenSet() const { return m_amazonQSettingsHasBeenSet; }
158 template <typename AmazonQSettingsT = AmazonQSettings>
159 void SetAmazonQSettings(AmazonQSettingsT&& value) {
160 m_amazonQSettingsHasBeenSet = true;
161 m_amazonQSettings = std::forward<AmazonQSettingsT>(value);
162 }
163 template <typename AmazonQSettingsT = AmazonQSettings>
164 DomainSettingsForUpdate& WithAmazonQSettings(AmazonQSettingsT&& value) {
165 SetAmazonQSettings(std::forward<AmazonQSettingsT>(value));
166 return *this;
167 }
169
171
175 inline const UnifiedStudioSettings& GetUnifiedStudioSettings() const { return m_unifiedStudioSettings; }
176 inline bool UnifiedStudioSettingsHasBeenSet() const { return m_unifiedStudioSettingsHasBeenSet; }
177 template <typename UnifiedStudioSettingsT = UnifiedStudioSettings>
178 void SetUnifiedStudioSettings(UnifiedStudioSettingsT&& value) {
179 m_unifiedStudioSettingsHasBeenSet = true;
180 m_unifiedStudioSettings = std::forward<UnifiedStudioSettingsT>(value);
181 }
182 template <typename UnifiedStudioSettingsT = UnifiedStudioSettings>
183 DomainSettingsForUpdate& WithUnifiedStudioSettings(UnifiedStudioSettingsT&& value) {
184 SetUnifiedStudioSettings(std::forward<UnifiedStudioSettingsT>(value));
185 return *this;
186 }
188
190
196 inline IPAddressType GetIpAddressType() const { return m_ipAddressType; }
197 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
198 inline void SetIpAddressType(IPAddressType value) {
199 m_ipAddressTypeHasBeenSet = true;
200 m_ipAddressType = value;
201 }
203 SetIpAddressType(value);
204 return *this;
205 }
207 private:
208 RStudioServerProDomainSettingsForUpdate m_rStudioServerProDomainSettingsForUpdate;
209
211
212 Aws::Vector<Aws::String> m_securityGroupIds;
213
214 TrustedIdentityPropagationSettings m_trustedIdentityPropagationSettings;
215
216 DockerSettings m_dockerSettings;
217
218 AmazonQSettings m_amazonQSettings;
219
220 UnifiedStudioSettings m_unifiedStudioSettings;
221
222 IPAddressType m_ipAddressType{IPAddressType::NOT_SET};
223 bool m_rStudioServerProDomainSettingsForUpdateHasBeenSet = false;
224 bool m_executionRoleIdentityConfigHasBeenSet = false;
225 bool m_securityGroupIdsHasBeenSet = false;
226 bool m_trustedIdentityPropagationSettingsHasBeenSet = false;
227 bool m_dockerSettingsHasBeenSet = false;
228 bool m_amazonQSettingsHasBeenSet = false;
229 bool m_unifiedStudioSettingsHasBeenSet = false;
230 bool m_ipAddressTypeHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace SageMaker
235} // namespace Aws
DomainSettingsForUpdate & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ExecutionRoleIdentityConfig GetExecutionRoleIdentityConfig() const
DomainSettingsForUpdate & WithUnifiedStudioSettings(UnifiedStudioSettingsT &&value)
DomainSettingsForUpdate & WithExecutionRoleIdentityConfig(ExecutionRoleIdentityConfig value)
const TrustedIdentityPropagationSettings & GetTrustedIdentityPropagationSettings() const
DomainSettingsForUpdate & WithAmazonQSettings(AmazonQSettingsT &&value)
DomainSettingsForUpdate & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_SAGEMAKER_API DomainSettingsForUpdate()=default
void SetUnifiedStudioSettings(UnifiedStudioSettingsT &&value)
DomainSettingsForUpdate & WithIpAddressType(IPAddressType value)
const UnifiedStudioSettings & GetUnifiedStudioSettings() const
AWS_SAGEMAKER_API DomainSettingsForUpdate(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
DomainSettingsForUpdate & WithDockerSettings(DockerSettingsT &&value)
DomainSettingsForUpdate & WithTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT &&value)
void SetExecutionRoleIdentityConfig(ExecutionRoleIdentityConfig value)
void SetRStudioServerProDomainSettingsForUpdate(RStudioServerProDomainSettingsForUpdateT &&value)
const RStudioServerProDomainSettingsForUpdate & GetRStudioServerProDomainSettingsForUpdate() const
AWS_SAGEMAKER_API DomainSettingsForUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainSettingsForUpdate & WithRStudioServerProDomainSettingsForUpdate(RStudioServerProDomainSettingsForUpdateT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue