AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CanvasAppSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/DirectDeploySettings.h>
10#include <aws/sagemaker/model/EmrServerlessSettings.h>
11#include <aws/sagemaker/model/GenerativeAiSettings.h>
12#include <aws/sagemaker/model/IdentityProviderOAuthSetting.h>
13#include <aws/sagemaker/model/KendraSettings.h>
14#include <aws/sagemaker/model/ModelRegisterSettings.h>
15#include <aws/sagemaker/model/TimeSeriesForecastingSettings.h>
16#include <aws/sagemaker/model/WorkspaceSettings.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
36 public:
37 AWS_SAGEMAKER_API CanvasAppSettings() = default;
38 AWS_SAGEMAKER_API CanvasAppSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const TimeSeriesForecastingSettings& GetTimeSeriesForecastingSettings() const { return m_timeSeriesForecastingSettings; }
47 inline bool TimeSeriesForecastingSettingsHasBeenSet() const { return m_timeSeriesForecastingSettingsHasBeenSet; }
48 template <typename TimeSeriesForecastingSettingsT = TimeSeriesForecastingSettings>
49 void SetTimeSeriesForecastingSettings(TimeSeriesForecastingSettingsT&& value) {
50 m_timeSeriesForecastingSettingsHasBeenSet = true;
51 m_timeSeriesForecastingSettings = std::forward<TimeSeriesForecastingSettingsT>(value);
52 }
53 template <typename TimeSeriesForecastingSettingsT = TimeSeriesForecastingSettings>
54 CanvasAppSettings& WithTimeSeriesForecastingSettings(TimeSeriesForecastingSettingsT&& value) {
55 SetTimeSeriesForecastingSettings(std::forward<TimeSeriesForecastingSettingsT>(value));
56 return *this;
57 }
59
61
64 inline const ModelRegisterSettings& GetModelRegisterSettings() const { return m_modelRegisterSettings; }
65 inline bool ModelRegisterSettingsHasBeenSet() const { return m_modelRegisterSettingsHasBeenSet; }
66 template <typename ModelRegisterSettingsT = ModelRegisterSettings>
67 void SetModelRegisterSettings(ModelRegisterSettingsT&& value) {
68 m_modelRegisterSettingsHasBeenSet = true;
69 m_modelRegisterSettings = std::forward<ModelRegisterSettingsT>(value);
70 }
71 template <typename ModelRegisterSettingsT = ModelRegisterSettings>
72 CanvasAppSettings& WithModelRegisterSettings(ModelRegisterSettingsT&& value) {
73 SetModelRegisterSettings(std::forward<ModelRegisterSettingsT>(value));
74 return *this;
75 }
77
79
82 inline const WorkspaceSettings& GetWorkspaceSettings() const { return m_workspaceSettings; }
83 inline bool WorkspaceSettingsHasBeenSet() const { return m_workspaceSettingsHasBeenSet; }
84 template <typename WorkspaceSettingsT = WorkspaceSettings>
85 void SetWorkspaceSettings(WorkspaceSettingsT&& value) {
86 m_workspaceSettingsHasBeenSet = true;
87 m_workspaceSettings = std::forward<WorkspaceSettingsT>(value);
88 }
89 template <typename WorkspaceSettingsT = WorkspaceSettings>
90 CanvasAppSettings& WithWorkspaceSettings(WorkspaceSettingsT&& value) {
91 SetWorkspaceSettings(std::forward<WorkspaceSettingsT>(value));
92 return *this;
93 }
95
97
101 return m_identityProviderOAuthSettings;
102 }
103 inline bool IdentityProviderOAuthSettingsHasBeenSet() const { return m_identityProviderOAuthSettingsHasBeenSet; }
104 template <typename IdentityProviderOAuthSettingsT = Aws::Vector<IdentityProviderOAuthSetting>>
105 void SetIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT&& value) {
106 m_identityProviderOAuthSettingsHasBeenSet = true;
107 m_identityProviderOAuthSettings = std::forward<IdentityProviderOAuthSettingsT>(value);
108 }
109 template <typename IdentityProviderOAuthSettingsT = Aws::Vector<IdentityProviderOAuthSetting>>
110 CanvasAppSettings& WithIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT&& value) {
111 SetIdentityProviderOAuthSettings(std::forward<IdentityProviderOAuthSettingsT>(value));
112 return *this;
113 }
114 template <typename IdentityProviderOAuthSettingsT = IdentityProviderOAuthSetting>
115 CanvasAppSettings& AddIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT&& value) {
116 m_identityProviderOAuthSettingsHasBeenSet = true;
117 m_identityProviderOAuthSettings.emplace_back(std::forward<IdentityProviderOAuthSettingsT>(value));
118 return *this;
119 }
121
123
126 inline const DirectDeploySettings& GetDirectDeploySettings() const { return m_directDeploySettings; }
127 inline bool DirectDeploySettingsHasBeenSet() const { return m_directDeploySettingsHasBeenSet; }
128 template <typename DirectDeploySettingsT = DirectDeploySettings>
129 void SetDirectDeploySettings(DirectDeploySettingsT&& value) {
130 m_directDeploySettingsHasBeenSet = true;
131 m_directDeploySettings = std::forward<DirectDeploySettingsT>(value);
132 }
133 template <typename DirectDeploySettingsT = DirectDeploySettings>
134 CanvasAppSettings& WithDirectDeploySettings(DirectDeploySettingsT&& value) {
135 SetDirectDeploySettings(std::forward<DirectDeploySettingsT>(value));
136 return *this;
137 }
139
141
144 inline const KendraSettings& GetKendraSettings() const { return m_kendraSettings; }
145 inline bool KendraSettingsHasBeenSet() const { return m_kendraSettingsHasBeenSet; }
146 template <typename KendraSettingsT = KendraSettings>
147 void SetKendraSettings(KendraSettingsT&& value) {
148 m_kendraSettingsHasBeenSet = true;
149 m_kendraSettings = std::forward<KendraSettingsT>(value);
150 }
151 template <typename KendraSettingsT = KendraSettings>
152 CanvasAppSettings& WithKendraSettings(KendraSettingsT&& value) {
153 SetKendraSettings(std::forward<KendraSettingsT>(value));
154 return *this;
155 }
157
159
162 inline const GenerativeAiSettings& GetGenerativeAiSettings() const { return m_generativeAiSettings; }
163 inline bool GenerativeAiSettingsHasBeenSet() const { return m_generativeAiSettingsHasBeenSet; }
164 template <typename GenerativeAiSettingsT = GenerativeAiSettings>
165 void SetGenerativeAiSettings(GenerativeAiSettingsT&& value) {
166 m_generativeAiSettingsHasBeenSet = true;
167 m_generativeAiSettings = std::forward<GenerativeAiSettingsT>(value);
168 }
169 template <typename GenerativeAiSettingsT = GenerativeAiSettings>
170 CanvasAppSettings& WithGenerativeAiSettings(GenerativeAiSettingsT&& value) {
171 SetGenerativeAiSettings(std::forward<GenerativeAiSettingsT>(value));
172 return *this;
173 }
175
177
181 inline const EmrServerlessSettings& GetEmrServerlessSettings() const { return m_emrServerlessSettings; }
182 inline bool EmrServerlessSettingsHasBeenSet() const { return m_emrServerlessSettingsHasBeenSet; }
183 template <typename EmrServerlessSettingsT = EmrServerlessSettings>
184 void SetEmrServerlessSettings(EmrServerlessSettingsT&& value) {
185 m_emrServerlessSettingsHasBeenSet = true;
186 m_emrServerlessSettings = std::forward<EmrServerlessSettingsT>(value);
187 }
188 template <typename EmrServerlessSettingsT = EmrServerlessSettings>
189 CanvasAppSettings& WithEmrServerlessSettings(EmrServerlessSettingsT&& value) {
190 SetEmrServerlessSettings(std::forward<EmrServerlessSettingsT>(value));
191 return *this;
192 }
194 private:
195 TimeSeriesForecastingSettings m_timeSeriesForecastingSettings;
196
197 ModelRegisterSettings m_modelRegisterSettings;
198
199 WorkspaceSettings m_workspaceSettings;
200
201 Aws::Vector<IdentityProviderOAuthSetting> m_identityProviderOAuthSettings;
202
203 DirectDeploySettings m_directDeploySettings;
204
205 KendraSettings m_kendraSettings;
206
207 GenerativeAiSettings m_generativeAiSettings;
208
209 EmrServerlessSettings m_emrServerlessSettings;
210 bool m_timeSeriesForecastingSettingsHasBeenSet = false;
211 bool m_modelRegisterSettingsHasBeenSet = false;
212 bool m_workspaceSettingsHasBeenSet = false;
213 bool m_identityProviderOAuthSettingsHasBeenSet = false;
214 bool m_directDeploySettingsHasBeenSet = false;
215 bool m_kendraSettingsHasBeenSet = false;
216 bool m_generativeAiSettingsHasBeenSet = false;
217 bool m_emrServerlessSettingsHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace SageMaker
222} // namespace Aws
AWS_SAGEMAKER_API CanvasAppSettings()=default
const DirectDeploySettings & GetDirectDeploySettings() const
void SetModelRegisterSettings(ModelRegisterSettingsT &&value)
CanvasAppSettings & AddIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT &&value)
const Aws::Vector< IdentityProviderOAuthSetting > & GetIdentityProviderOAuthSettings() const
CanvasAppSettings & WithKendraSettings(KendraSettingsT &&value)
const GenerativeAiSettings & GetGenerativeAiSettings() const
CanvasAppSettings & WithWorkspaceSettings(WorkspaceSettingsT &&value)
const TimeSeriesForecastingSettings & GetTimeSeriesForecastingSettings() const
const WorkspaceSettings & GetWorkspaceSettings() const
void SetGenerativeAiSettings(GenerativeAiSettingsT &&value)
void SetTimeSeriesForecastingSettings(TimeSeriesForecastingSettingsT &&value)
const ModelRegisterSettings & GetModelRegisterSettings() const
void SetKendraSettings(KendraSettingsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT &&value)
const KendraSettings & GetKendraSettings() const
AWS_SAGEMAKER_API CanvasAppSettings(Aws::Utils::Json::JsonView jsonValue)
CanvasAppSettings & WithDirectDeploySettings(DirectDeploySettingsT &&value)
CanvasAppSettings & WithModelRegisterSettings(ModelRegisterSettingsT &&value)
void SetEmrServerlessSettings(EmrServerlessSettingsT &&value)
void SetDirectDeploySettings(DirectDeploySettingsT &&value)
CanvasAppSettings & WithTimeSeriesForecastingSettings(TimeSeriesForecastingSettingsT &&value)
const EmrServerlessSettings & GetEmrServerlessSettings() const
void SetWorkspaceSettings(WorkspaceSettingsT &&value)
CanvasAppSettings & WithIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT &&value)
AWS_SAGEMAKER_API CanvasAppSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
CanvasAppSettings & WithGenerativeAiSettings(GenerativeAiSettingsT &&value)
CanvasAppSettings & WithEmrServerlessSettings(EmrServerlessSettingsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue