AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CanvasAppSettings.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/TimeSeriesForecastingSettings.h>
9#include <aws/sagemaker/model/ModelRegisterSettings.h>
10#include <aws/sagemaker/model/WorkspaceSettings.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/DirectDeploySettings.h>
13#include <aws/sagemaker/model/KendraSettings.h>
14#include <aws/sagemaker/model/GenerativeAiSettings.h>
15#include <aws/sagemaker/model/EmrServerlessSettings.h>
16#include <aws/sagemaker/model/IdentityProviderOAuthSetting.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
40 {
41 public:
42 AWS_SAGEMAKER_API CanvasAppSettings() = default;
43 AWS_SAGEMAKER_API CanvasAppSettings(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const TimeSeriesForecastingSettings& GetTimeSeriesForecastingSettings() const { return m_timeSeriesForecastingSettings; }
53 inline bool TimeSeriesForecastingSettingsHasBeenSet() const { return m_timeSeriesForecastingSettingsHasBeenSet; }
54 template<typename TimeSeriesForecastingSettingsT = TimeSeriesForecastingSettings>
55 void SetTimeSeriesForecastingSettings(TimeSeriesForecastingSettingsT&& value) { m_timeSeriesForecastingSettingsHasBeenSet = true; m_timeSeriesForecastingSettings = std::forward<TimeSeriesForecastingSettingsT>(value); }
56 template<typename TimeSeriesForecastingSettingsT = TimeSeriesForecastingSettings>
57 CanvasAppSettings& WithTimeSeriesForecastingSettings(TimeSeriesForecastingSettingsT&& value) { SetTimeSeriesForecastingSettings(std::forward<TimeSeriesForecastingSettingsT>(value)); return *this;}
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) { m_modelRegisterSettingsHasBeenSet = true; m_modelRegisterSettings = std::forward<ModelRegisterSettingsT>(value); }
68 template<typename ModelRegisterSettingsT = ModelRegisterSettings>
69 CanvasAppSettings& WithModelRegisterSettings(ModelRegisterSettingsT&& value) { SetModelRegisterSettings(std::forward<ModelRegisterSettingsT>(value)); return *this;}
71
73
76 inline const WorkspaceSettings& GetWorkspaceSettings() const { return m_workspaceSettings; }
77 inline bool WorkspaceSettingsHasBeenSet() const { return m_workspaceSettingsHasBeenSet; }
78 template<typename WorkspaceSettingsT = WorkspaceSettings>
79 void SetWorkspaceSettings(WorkspaceSettingsT&& value) { m_workspaceSettingsHasBeenSet = true; m_workspaceSettings = std::forward<WorkspaceSettingsT>(value); }
80 template<typename WorkspaceSettingsT = WorkspaceSettings>
81 CanvasAppSettings& WithWorkspaceSettings(WorkspaceSettingsT&& value) { SetWorkspaceSettings(std::forward<WorkspaceSettingsT>(value)); return *this;}
83
85
88 inline const Aws::Vector<IdentityProviderOAuthSetting>& GetIdentityProviderOAuthSettings() const { return m_identityProviderOAuthSettings; }
89 inline bool IdentityProviderOAuthSettingsHasBeenSet() const { return m_identityProviderOAuthSettingsHasBeenSet; }
90 template<typename IdentityProviderOAuthSettingsT = Aws::Vector<IdentityProviderOAuthSetting>>
91 void SetIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT&& value) { m_identityProviderOAuthSettingsHasBeenSet = true; m_identityProviderOAuthSettings = std::forward<IdentityProviderOAuthSettingsT>(value); }
92 template<typename IdentityProviderOAuthSettingsT = Aws::Vector<IdentityProviderOAuthSetting>>
93 CanvasAppSettings& WithIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT&& value) { SetIdentityProviderOAuthSettings(std::forward<IdentityProviderOAuthSettingsT>(value)); return *this;}
94 template<typename IdentityProviderOAuthSettingsT = IdentityProviderOAuthSetting>
95 CanvasAppSettings& AddIdentityProviderOAuthSettings(IdentityProviderOAuthSettingsT&& value) { m_identityProviderOAuthSettingsHasBeenSet = true; m_identityProviderOAuthSettings.emplace_back(std::forward<IdentityProviderOAuthSettingsT>(value)); return *this; }
97
99
102 inline const DirectDeploySettings& GetDirectDeploySettings() const { return m_directDeploySettings; }
103 inline bool DirectDeploySettingsHasBeenSet() const { return m_directDeploySettingsHasBeenSet; }
104 template<typename DirectDeploySettingsT = DirectDeploySettings>
105 void SetDirectDeploySettings(DirectDeploySettingsT&& value) { m_directDeploySettingsHasBeenSet = true; m_directDeploySettings = std::forward<DirectDeploySettingsT>(value); }
106 template<typename DirectDeploySettingsT = DirectDeploySettings>
107 CanvasAppSettings& WithDirectDeploySettings(DirectDeploySettingsT&& value) { SetDirectDeploySettings(std::forward<DirectDeploySettingsT>(value)); return *this;}
109
111
114 inline const KendraSettings& GetKendraSettings() const { return m_kendraSettings; }
115 inline bool KendraSettingsHasBeenSet() const { return m_kendraSettingsHasBeenSet; }
116 template<typename KendraSettingsT = KendraSettings>
117 void SetKendraSettings(KendraSettingsT&& value) { m_kendraSettingsHasBeenSet = true; m_kendraSettings = std::forward<KendraSettingsT>(value); }
118 template<typename KendraSettingsT = KendraSettings>
119 CanvasAppSettings& WithKendraSettings(KendraSettingsT&& value) { SetKendraSettings(std::forward<KendraSettingsT>(value)); return *this;}
121
123
126 inline const GenerativeAiSettings& GetGenerativeAiSettings() const { return m_generativeAiSettings; }
127 inline bool GenerativeAiSettingsHasBeenSet() const { return m_generativeAiSettingsHasBeenSet; }
128 template<typename GenerativeAiSettingsT = GenerativeAiSettings>
129 void SetGenerativeAiSettings(GenerativeAiSettingsT&& value) { m_generativeAiSettingsHasBeenSet = true; m_generativeAiSettings = std::forward<GenerativeAiSettingsT>(value); }
130 template<typename GenerativeAiSettingsT = GenerativeAiSettings>
131 CanvasAppSettings& WithGenerativeAiSettings(GenerativeAiSettingsT&& value) { SetGenerativeAiSettings(std::forward<GenerativeAiSettingsT>(value)); return *this;}
133
135
139 inline const EmrServerlessSettings& GetEmrServerlessSettings() const { return m_emrServerlessSettings; }
140 inline bool EmrServerlessSettingsHasBeenSet() const { return m_emrServerlessSettingsHasBeenSet; }
141 template<typename EmrServerlessSettingsT = EmrServerlessSettings>
142 void SetEmrServerlessSettings(EmrServerlessSettingsT&& value) { m_emrServerlessSettingsHasBeenSet = true; m_emrServerlessSettings = std::forward<EmrServerlessSettingsT>(value); }
143 template<typename EmrServerlessSettingsT = EmrServerlessSettings>
144 CanvasAppSettings& WithEmrServerlessSettings(EmrServerlessSettingsT&& value) { SetEmrServerlessSettings(std::forward<EmrServerlessSettingsT>(value)); return *this;}
146 private:
147
148 TimeSeriesForecastingSettings m_timeSeriesForecastingSettings;
149 bool m_timeSeriesForecastingSettingsHasBeenSet = false;
150
151 ModelRegisterSettings m_modelRegisterSettings;
152 bool m_modelRegisterSettingsHasBeenSet = false;
153
154 WorkspaceSettings m_workspaceSettings;
155 bool m_workspaceSettingsHasBeenSet = false;
156
157 Aws::Vector<IdentityProviderOAuthSetting> m_identityProviderOAuthSettings;
158 bool m_identityProviderOAuthSettingsHasBeenSet = false;
159
160 DirectDeploySettings m_directDeploySettings;
161 bool m_directDeploySettingsHasBeenSet = false;
162
163 KendraSettings m_kendraSettings;
164 bool m_kendraSettingsHasBeenSet = false;
165
166 GenerativeAiSettings m_generativeAiSettings;
167 bool m_generativeAiSettingsHasBeenSet = false;
168
169 EmrServerlessSettings m_emrServerlessSettings;
170 bool m_emrServerlessSettingsHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace SageMaker
175} // 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