7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AppType.h>
10#include <aws/sagemaker/model/CustomFileSystem.h>
11#include <aws/sagemaker/model/FeatureStatus.h>
12#include <aws/sagemaker/model/JupyterServerAppSettings.h>
13#include <aws/sagemaker/model/KernelGatewayAppSettings.h>
14#include <aws/sagemaker/model/SpaceCodeEditorAppSettings.h>
15#include <aws/sagemaker/model/SpaceJupyterLabAppSettings.h>
16#include <aws/sagemaker/model/SpaceStorageSettings.h>
46 template <
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
48 m_jupyterServerAppSettingsHasBeenSet =
true;
49 m_jupyterServerAppSettings = std::forward<JupyterServerAppSettingsT>(value);
51 template <
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
62 template <
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
64 m_kernelGatewayAppSettingsHasBeenSet =
true;
65 m_kernelGatewayAppSettings = std::forward<KernelGatewayAppSettingsT>(value);
67 template <
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
80 template <
typename CodeEditorAppSettingsT = SpaceCodeEditorAppSettings>
82 m_codeEditorAppSettingsHasBeenSet =
true;
83 m_codeEditorAppSettings = std::forward<CodeEditorAppSettingsT>(value);
85 template <
typename CodeEditorAppSettingsT = SpaceCodeEditorAppSettings>
98 template <
typename JupyterLabAppSettingsT = SpaceJupyterLabAppSettings>
100 m_jupyterLabAppSettingsHasBeenSet =
true;
101 m_jupyterLabAppSettings = std::forward<JupyterLabAppSettingsT>(value);
103 template <
typename JupyterLabAppSettingsT = SpaceJupyterLabAppSettings>
120 m_appTypeHasBeenSet =
true;
135 template <
typename SpaceStorageSettingsT = SpaceStorageSettings>
137 m_spaceStorageSettingsHasBeenSet =
true;
138 m_spaceStorageSettings = std::forward<SpaceStorageSettingsT>(value);
140 template <
typename SpaceStorageSettingsT = SpaceStorageSettings>
157 m_spaceManagedResourcesHasBeenSet =
true;
158 m_spaceManagedResources = value;
174 template <
typename CustomFileSystemsT = Aws::Vector<CustomFileSystem>>
176 m_customFileSystemsHasBeenSet =
true;
177 m_customFileSystems = std::forward<CustomFileSystemsT>(value);
179 template <
typename CustomFileSystemsT = Aws::Vector<CustomFileSystem>>
184 template <
typename CustomFileSystemsT = CustomFileSystem>
186 m_customFileSystemsHasBeenSet =
true;
187 m_customFileSystems.emplace_back(std::forward<CustomFileSystemsT>(value));
200 m_remoteAccessHasBeenSet =
true;
201 m_remoteAccess = value;
219 SpaceStorageSettings m_spaceStorageSettings;
226 bool m_jupyterServerAppSettingsHasBeenSet =
false;
227 bool m_kernelGatewayAppSettingsHasBeenSet =
false;
228 bool m_codeEditorAppSettingsHasBeenSet =
false;
229 bool m_jupyterLabAppSettingsHasBeenSet =
false;
230 bool m_appTypeHasBeenSet =
false;
231 bool m_spaceStorageSettingsHasBeenSet =
false;
232 bool m_spaceManagedResourcesHasBeenSet =
false;
233 bool m_customFileSystemsHasBeenSet =
false;
234 bool m_remoteAccessHasBeenSet =
false;
bool SpaceManagedResourcesHasBeenSet() const
void SetRemoteAccess(FeatureStatus value)
FeatureStatus GetRemoteAccess() const
bool RemoteAccessHasBeenSet() const
void SetSpaceManagedResources(FeatureStatus value)
const Aws::Vector< CustomFileSystem > & GetCustomFileSystems() const
void SetJupyterServerAppSettings(JupyterServerAppSettingsT &&value)
bool CodeEditorAppSettingsHasBeenSet() const
SpaceSettings & WithJupyterServerAppSettings(JupyterServerAppSettingsT &&value)
void SetCustomFileSystems(CustomFileSystemsT &&value)
bool CustomFileSystemsHasBeenSet() const
SpaceSettings & WithJupyterLabAppSettings(JupyterLabAppSettingsT &&value)
bool KernelGatewayAppSettingsHasBeenSet() const
void SetKernelGatewayAppSettings(KernelGatewayAppSettingsT &&value)
bool SpaceStorageSettingsHasBeenSet() const
void SetJupyterLabAppSettings(JupyterLabAppSettingsT &&value)
SpaceSettings & WithSpaceManagedResources(FeatureStatus value)
bool AppTypeHasBeenSet() const
const SpaceJupyterLabAppSettings & GetJupyterLabAppSettings() const
bool JupyterServerAppSettingsHasBeenSet() const
const KernelGatewayAppSettings & GetKernelGatewayAppSettings() const
AWS_SAGEMAKER_API SpaceSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
SpaceSettings & AddCustomFileSystems(CustomFileSystemsT &&value)
AWS_SAGEMAKER_API SpaceSettings()=default
SpaceSettings & WithCustomFileSystems(CustomFileSystemsT &&value)
const JupyterServerAppSettings & GetJupyterServerAppSettings() const
void SetCodeEditorAppSettings(CodeEditorAppSettingsT &&value)
bool JupyterLabAppSettingsHasBeenSet() const
const SpaceStorageSettings & GetSpaceStorageSettings() const
SpaceSettings & WithKernelGatewayAppSettings(KernelGatewayAppSettingsT &&value)
SpaceSettings & WithCodeEditorAppSettings(CodeEditorAppSettingsT &&value)
SpaceSettings & WithAppType(AppType value)
const SpaceCodeEditorAppSettings & GetCodeEditorAppSettings() const
AppType GetAppType() const
void SetAppType(AppType value)
void SetSpaceStorageSettings(SpaceStorageSettingsT &&value)
AWS_SAGEMAKER_API SpaceSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
FeatureStatus GetSpaceManagedResources() const
SpaceSettings & WithRemoteAccess(FeatureStatus value)
SpaceSettings & WithSpaceStorageSettings(SpaceStorageSettingsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue