AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
DomainSettings.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/model/RStudioServerProDomainSettings.h>
10#include <aws/sagemaker/model/ExecutionRoleIdentityConfig.h>
11#include <aws/sagemaker/model/TrustedIdentityPropagationSettings.h>
12#include <aws/sagemaker/model/DockerSettings.h>
13#include <aws/sagemaker/model/AmazonQSettings.h>
14#include <aws/sagemaker/model/UnifiedStudioSettings.h>
15#include <aws/sagemaker/model/IPAddressType.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace SageMaker
30{
31namespace Model
32{
33
42 {
43 public:
44 AWS_SAGEMAKER_API DomainSettings() = default;
45 AWS_SAGEMAKER_API DomainSettings(Aws::Utils::Json::JsonView jsonValue);
47 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
56 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
57 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
58 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
59 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
60 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
61 DomainSettings& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
62 template<typename SecurityGroupIdsT = Aws::String>
63 DomainSettings& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
65
67
71 inline const RStudioServerProDomainSettings& GetRStudioServerProDomainSettings() const { return m_rStudioServerProDomainSettings; }
72 inline bool RStudioServerProDomainSettingsHasBeenSet() const { return m_rStudioServerProDomainSettingsHasBeenSet; }
73 template<typename RStudioServerProDomainSettingsT = RStudioServerProDomainSettings>
74 void SetRStudioServerProDomainSettings(RStudioServerProDomainSettingsT&& value) { m_rStudioServerProDomainSettingsHasBeenSet = true; m_rStudioServerProDomainSettings = std::forward<RStudioServerProDomainSettingsT>(value); }
75 template<typename RStudioServerProDomainSettingsT = RStudioServerProDomainSettings>
76 DomainSettings& WithRStudioServerProDomainSettings(RStudioServerProDomainSettingsT&& value) { SetRStudioServerProDomainSettings(std::forward<RStudioServerProDomainSettingsT>(value)); return *this;}
78
80
86 inline ExecutionRoleIdentityConfig GetExecutionRoleIdentityConfig() const { return m_executionRoleIdentityConfig; }
87 inline bool ExecutionRoleIdentityConfigHasBeenSet() const { return m_executionRoleIdentityConfigHasBeenSet; }
88 inline void SetExecutionRoleIdentityConfig(ExecutionRoleIdentityConfig value) { m_executionRoleIdentityConfigHasBeenSet = true; m_executionRoleIdentityConfig = value; }
91
93
98 inline const TrustedIdentityPropagationSettings& GetTrustedIdentityPropagationSettings() const { return m_trustedIdentityPropagationSettings; }
99 inline bool TrustedIdentityPropagationSettingsHasBeenSet() const { return m_trustedIdentityPropagationSettingsHasBeenSet; }
100 template<typename TrustedIdentityPropagationSettingsT = TrustedIdentityPropagationSettings>
101 void SetTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT&& value) { m_trustedIdentityPropagationSettingsHasBeenSet = true; m_trustedIdentityPropagationSettings = std::forward<TrustedIdentityPropagationSettingsT>(value); }
102 template<typename TrustedIdentityPropagationSettingsT = TrustedIdentityPropagationSettings>
103 DomainSettings& WithTrustedIdentityPropagationSettings(TrustedIdentityPropagationSettingsT&& value) { SetTrustedIdentityPropagationSettings(std::forward<TrustedIdentityPropagationSettingsT>(value)); return *this;}
105
107
110 inline const DockerSettings& GetDockerSettings() const { return m_dockerSettings; }
111 inline bool DockerSettingsHasBeenSet() const { return m_dockerSettingsHasBeenSet; }
112 template<typename DockerSettingsT = DockerSettings>
113 void SetDockerSettings(DockerSettingsT&& value) { m_dockerSettingsHasBeenSet = true; m_dockerSettings = std::forward<DockerSettingsT>(value); }
114 template<typename DockerSettingsT = DockerSettings>
115 DomainSettings& WithDockerSettings(DockerSettingsT&& value) { SetDockerSettings(std::forward<DockerSettingsT>(value)); return *this;}
117
119
124 inline const AmazonQSettings& GetAmazonQSettings() const { return m_amazonQSettings; }
125 inline bool AmazonQSettingsHasBeenSet() const { return m_amazonQSettingsHasBeenSet; }
126 template<typename AmazonQSettingsT = AmazonQSettings>
127 void SetAmazonQSettings(AmazonQSettingsT&& value) { m_amazonQSettingsHasBeenSet = true; m_amazonQSettings = std::forward<AmazonQSettingsT>(value); }
128 template<typename AmazonQSettingsT = AmazonQSettings>
129 DomainSettings& WithAmazonQSettings(AmazonQSettingsT&& value) { SetAmazonQSettings(std::forward<AmazonQSettingsT>(value)); return *this;}
131
133
137 inline const UnifiedStudioSettings& GetUnifiedStudioSettings() const { return m_unifiedStudioSettings; }
138 inline bool UnifiedStudioSettingsHasBeenSet() const { return m_unifiedStudioSettingsHasBeenSet; }
139 template<typename UnifiedStudioSettingsT = UnifiedStudioSettings>
140 void SetUnifiedStudioSettings(UnifiedStudioSettingsT&& value) { m_unifiedStudioSettingsHasBeenSet = true; m_unifiedStudioSettings = std::forward<UnifiedStudioSettingsT>(value); }
141 template<typename UnifiedStudioSettingsT = UnifiedStudioSettings>
142 DomainSettings& WithUnifiedStudioSettings(UnifiedStudioSettingsT&& value) { SetUnifiedStudioSettings(std::forward<UnifiedStudioSettingsT>(value)); return *this;}
144
146
152 inline IPAddressType GetIpAddressType() const { return m_ipAddressType; }
153 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
154 inline void SetIpAddressType(IPAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
155 inline DomainSettings& WithIpAddressType(IPAddressType value) { SetIpAddressType(value); return *this;}
157 private:
158
159 Aws::Vector<Aws::String> m_securityGroupIds;
160 bool m_securityGroupIdsHasBeenSet = false;
161
162 RStudioServerProDomainSettings m_rStudioServerProDomainSettings;
163 bool m_rStudioServerProDomainSettingsHasBeenSet = false;
164
166 bool m_executionRoleIdentityConfigHasBeenSet = false;
167
168 TrustedIdentityPropagationSettings m_trustedIdentityPropagationSettings;
169 bool m_trustedIdentityPropagationSettingsHasBeenSet = false;
170
171 DockerSettings m_dockerSettings;
172 bool m_dockerSettingsHasBeenSet = false;
173
174 AmazonQSettings m_amazonQSettings;
175 bool m_amazonQSettingsHasBeenSet = false;
176
177 UnifiedStudioSettings m_unifiedStudioSettings;
178 bool m_unifiedStudioSettingsHasBeenSet = false;
179
180 IPAddressType m_ipAddressType{IPAddressType::NOT_SET};
181 bool m_ipAddressTypeHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace SageMaker
186} // namespace Aws
const TrustedIdentityPropagationSettings & GetTrustedIdentityPropagationSettings() const
bool TrustedIdentityPropagationSettingsHasBeenSet() 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