AWS SDK for C++

AWS SDK for C++ Version 1.11.636

Loading...
Searching...
No Matches
DomainSettingsForUpdate.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/RStudioServerProDomainSettingsForUpdate.h>
9#include <aws/sagemaker/model/ExecutionRoleIdentityConfig.h>
10#include <aws/core/utils/memory/stl/AWSVector.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/core/utils/memory/stl/AWSString.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SageMaker
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_SAGEMAKER_API DomainSettingsForUpdate() = default;
45 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
54 inline const RStudioServerProDomainSettingsForUpdate& GetRStudioServerProDomainSettingsForUpdate() const { return m_rStudioServerProDomainSettingsForUpdate; }
55 inline bool RStudioServerProDomainSettingsForUpdateHasBeenSet() const { return m_rStudioServerProDomainSettingsForUpdateHasBeenSet; }
56 template<typename RStudioServerProDomainSettingsForUpdateT = RStudioServerProDomainSettingsForUpdate>
57 void SetRStudioServerProDomainSettingsForUpdate(RStudioServerProDomainSettingsForUpdateT&& value) { m_rStudioServerProDomainSettingsForUpdateHasBeenSet = true; m_rStudioServerProDomainSettingsForUpdate = std::forward<RStudioServerProDomainSettingsForUpdateT>(value); }
58 template<typename RStudioServerProDomainSettingsForUpdateT = RStudioServerProDomainSettingsForUpdate>
59 DomainSettingsForUpdate& WithRStudioServerProDomainSettingsForUpdate(RStudioServerProDomainSettingsForUpdateT&& value) { SetRStudioServerProDomainSettingsForUpdate(std::forward<RStudioServerProDomainSettingsForUpdateT>(value)); return *this;}
61
63
70 inline ExecutionRoleIdentityConfig GetExecutionRoleIdentityConfig() const { return m_executionRoleIdentityConfig; }
71 inline bool ExecutionRoleIdentityConfigHasBeenSet() const { return m_executionRoleIdentityConfigHasBeenSet; }
72 inline void SetExecutionRoleIdentityConfig(ExecutionRoleIdentityConfig value) { m_executionRoleIdentityConfigHasBeenSet = true; m_executionRoleIdentityConfig = value; }
75
77
82 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
83 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
84 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
85 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
86 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
87 DomainSettingsForUpdate& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
88 template<typename SecurityGroupIdsT = Aws::String>
89 DomainSettingsForUpdate& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
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 DomainSettingsForUpdate& 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 DomainSettingsForUpdate& WithDockerSettings(DockerSettingsT&& value) { SetDockerSettings(std::forward<DockerSettingsT>(value)); return *this;}
117
119
123 inline const AmazonQSettings& GetAmazonQSettings() const { return m_amazonQSettings; }
124 inline bool AmazonQSettingsHasBeenSet() const { return m_amazonQSettingsHasBeenSet; }
125 template<typename AmazonQSettingsT = AmazonQSettings>
126 void SetAmazonQSettings(AmazonQSettingsT&& value) { m_amazonQSettingsHasBeenSet = true; m_amazonQSettings = std::forward<AmazonQSettingsT>(value); }
127 template<typename AmazonQSettingsT = AmazonQSettings>
128 DomainSettingsForUpdate& WithAmazonQSettings(AmazonQSettingsT&& value) { SetAmazonQSettings(std::forward<AmazonQSettingsT>(value)); return *this;}
130
132
136 inline const UnifiedStudioSettings& GetUnifiedStudioSettings() const { return m_unifiedStudioSettings; }
137 inline bool UnifiedStudioSettingsHasBeenSet() const { return m_unifiedStudioSettingsHasBeenSet; }
138 template<typename UnifiedStudioSettingsT = UnifiedStudioSettings>
139 void SetUnifiedStudioSettings(UnifiedStudioSettingsT&& value) { m_unifiedStudioSettingsHasBeenSet = true; m_unifiedStudioSettings = std::forward<UnifiedStudioSettingsT>(value); }
140 template<typename UnifiedStudioSettingsT = UnifiedStudioSettings>
141 DomainSettingsForUpdate& WithUnifiedStudioSettings(UnifiedStudioSettingsT&& value) { SetUnifiedStudioSettings(std::forward<UnifiedStudioSettingsT>(value)); return *this;}
143 private:
144
145 RStudioServerProDomainSettingsForUpdate m_rStudioServerProDomainSettingsForUpdate;
146 bool m_rStudioServerProDomainSettingsForUpdateHasBeenSet = false;
147
149 bool m_executionRoleIdentityConfigHasBeenSet = false;
150
151 Aws::Vector<Aws::String> m_securityGroupIds;
152 bool m_securityGroupIdsHasBeenSet = false;
153
154 TrustedIdentityPropagationSettings m_trustedIdentityPropagationSettings;
155 bool m_trustedIdentityPropagationSettingsHasBeenSet = false;
156
157 DockerSettings m_dockerSettings;
158 bool m_dockerSettingsHasBeenSet = false;
159
160 AmazonQSettings m_amazonQSettings;
161 bool m_amazonQSettingsHasBeenSet = false;
162
163 UnifiedStudioSettings m_unifiedStudioSettings;
164 bool m_unifiedStudioSettingsHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace SageMaker
169} // 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)
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