7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/JupyterServerAppSettings.h>
9#include <aws/sagemaker/model/KernelGatewayAppSettings.h>
10#include <aws/sagemaker/model/SpaceCodeEditorAppSettings.h>
11#include <aws/sagemaker/model/SpaceJupyterLabAppSettings.h>
12#include <aws/sagemaker/model/AppType.h>
13#include <aws/sagemaker/model/SpaceStorageSettings.h>
14#include <aws/sagemaker/model/FeatureStatus.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/sagemaker/model/CustomFileSystem.h>
52 template<
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
53 void SetJupyterServerAppSettings(JupyterServerAppSettingsT&& value) { m_jupyterServerAppSettingsHasBeenSet =
true; m_jupyterServerAppSettings = std::forward<JupyterServerAppSettingsT>(value); }
54 template<
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
62 template<
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
63 void SetKernelGatewayAppSettings(KernelGatewayAppSettingsT&& value) { m_kernelGatewayAppSettingsHasBeenSet =
true; m_kernelGatewayAppSettings = std::forward<KernelGatewayAppSettingsT>(value); }
64 template<
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
74 template<
typename CodeEditorAppSettingsT = SpaceCodeEditorAppSettings>
75 void SetCodeEditorAppSettings(CodeEditorAppSettingsT&& value) { m_codeEditorAppSettingsHasBeenSet =
true; m_codeEditorAppSettings = std::forward<CodeEditorAppSettingsT>(value); }
76 template<
typename CodeEditorAppSettingsT = SpaceCodeEditorAppSettings>
86 template<
typename JupyterLabAppSettingsT = SpaceJupyterLabAppSettings>
87 void SetJupyterLabAppSettings(JupyterLabAppSettingsT&& value) { m_jupyterLabAppSettingsHasBeenSet =
true; m_jupyterLabAppSettings = std::forward<JupyterLabAppSettingsT>(value); }
88 template<
typename JupyterLabAppSettingsT = SpaceJupyterLabAppSettings>
111 template<
typename SpaceStorageSettingsT = SpaceStorageSettings>
112 void SetSpaceStorageSettings(SpaceStorageSettingsT&& value) { m_spaceStorageSettingsHasBeenSet =
true; m_spaceStorageSettings = std::forward<SpaceStorageSettingsT>(value); }
113 template<
typename SpaceStorageSettingsT = SpaceStorageSettings>
138 template<
typename CustomFileSystemsT = Aws::Vector<CustomFileSystem>>
139 void SetCustomFileSystems(CustomFileSystemsT&& value) { m_customFileSystemsHasBeenSet =
true; m_customFileSystems = std::forward<CustomFileSystemsT>(value); }
140 template<
typename CustomFileSystemsT = Aws::Vector<CustomFileSystem>>
142 template<
typename CustomFileSystemsT = CustomFileSystem>
143 SpaceSettings&
AddCustomFileSystems(CustomFileSystemsT&& value) { m_customFileSystemsHasBeenSet =
true; m_customFileSystems.emplace_back(std::forward<CustomFileSystemsT>(value));
return *
this; }
159 bool m_jupyterServerAppSettingsHasBeenSet =
false;
162 bool m_kernelGatewayAppSettingsHasBeenSet =
false;
165 bool m_codeEditorAppSettingsHasBeenSet =
false;
168 bool m_jupyterLabAppSettingsHasBeenSet =
false;
171 bool m_appTypeHasBeenSet =
false;
173 SpaceStorageSettings m_spaceStorageSettings;
174 bool m_spaceStorageSettingsHasBeenSet =
false;
177 bool m_spaceManagedResourcesHasBeenSet =
false;
180 bool m_customFileSystemsHasBeenSet =
false;
183 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