7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/model/JupyterServerAppSettings.h>
11#include <aws/sagemaker/model/KernelGatewayAppSettings.h>
12#include <aws/sagemaker/model/JupyterLabAppSettings.h>
13#include <aws/sagemaker/model/DefaultSpaceStorageSettings.h>
14#include <aws/sagemaker/model/CustomPosixUserConfig.h>
15#include <aws/sagemaker/model/CustomFileSystemConfig.h>
55 template<
typename ExecutionRoleT = Aws::String>
56 void SetExecutionRole(ExecutionRoleT&& value) { m_executionRoleHasBeenSet =
true; m_executionRole = std::forward<ExecutionRoleT>(value); }
57 template<
typename ExecutionRoleT = Aws::String>
68 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
69 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
70 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
72 template<
typename SecurityGroupsT = Aws::String>
80 template<
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
81 void SetJupyterServerAppSettings(JupyterServerAppSettingsT&& value) { m_jupyterServerAppSettingsHasBeenSet =
true; m_jupyterServerAppSettings = std::forward<JupyterServerAppSettingsT>(value); }
82 template<
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
90 template<
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
91 void SetKernelGatewayAppSettings(KernelGatewayAppSettingsT&& value) { m_kernelGatewayAppSettingsHasBeenSet =
true; m_kernelGatewayAppSettings = std::forward<KernelGatewayAppSettingsT>(value); }
92 template<
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
100 template<
typename JupyterLabAppSettingsT = JupyterLabAppSettings>
101 void SetJupyterLabAppSettings(JupyterLabAppSettingsT&& value) { m_jupyterLabAppSettingsHasBeenSet =
true; m_jupyterLabAppSettings = std::forward<JupyterLabAppSettingsT>(value); }
102 template<
typename JupyterLabAppSettingsT = JupyterLabAppSettings>
110 template<
typename SpaceStorageSettingsT = DefaultSpaceStorageSettings>
111 void SetSpaceStorageSettings(SpaceStorageSettingsT&& value) { m_spaceStorageSettingsHasBeenSet =
true; m_spaceStorageSettings = std::forward<SpaceStorageSettingsT>(value); }
112 template<
typename SpaceStorageSettingsT = DefaultSpaceStorageSettings>
120 template<
typename CustomPosixUserConfigT = CustomPosixUserConfig>
121 void SetCustomPosixUserConfig(CustomPosixUserConfigT&& value) { m_customPosixUserConfigHasBeenSet =
true; m_customPosixUserConfig = std::forward<CustomPosixUserConfigT>(value); }
122 template<
typename CustomPosixUserConfigT = CustomPosixUserConfig>
133 template<
typename CustomFileSystemConfigsT = Aws::Vector<CustomFileSystemConfig>>
134 void SetCustomFileSystemConfigs(CustomFileSystemConfigsT&& value) { m_customFileSystemConfigsHasBeenSet =
true; m_customFileSystemConfigs = std::forward<CustomFileSystemConfigsT>(value); }
135 template<
typename CustomFileSystemConfigsT = Aws::Vector<CustomFileSystemConfig>>
137 template<
typename CustomFileSystemConfigsT = CustomFileSystemConfig>
143 bool m_executionRoleHasBeenSet =
false;
146 bool m_securityGroupsHasBeenSet =
false;
149 bool m_jupyterServerAppSettingsHasBeenSet =
false;
152 bool m_kernelGatewayAppSettingsHasBeenSet =
false;
155 bool m_jupyterLabAppSettingsHasBeenSet =
false;
158 bool m_spaceStorageSettingsHasBeenSet =
false;
161 bool m_customPosixUserConfigHasBeenSet =
false;
164 bool m_customFileSystemConfigsHasBeenSet =
false;
DefaultSpaceSettings & WithJupyterServerAppSettings(JupyterServerAppSettingsT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
bool CustomPosixUserConfigHasBeenSet() const
bool CustomFileSystemConfigsHasBeenSet() const
DefaultSpaceSettings & WithExecutionRole(ExecutionRoleT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
DefaultSpaceSettings & WithSpaceStorageSettings(SpaceStorageSettingsT &&value)
const Aws::String & GetExecutionRole() const
const CustomPosixUserConfig & GetCustomPosixUserConfig() const
bool KernelGatewayAppSettingsHasBeenSet() const
void SetKernelGatewayAppSettings(KernelGatewayAppSettingsT &&value)
DefaultSpaceSettings & WithCustomPosixUserConfig(CustomPosixUserConfigT &&value)
const JupyterLabAppSettings & GetJupyterLabAppSettings() const
bool ExecutionRoleHasBeenSet() const
DefaultSpaceSettings & WithCustomFileSystemConfigs(CustomFileSystemConfigsT &&value)
void SetJupyterServerAppSettings(JupyterServerAppSettingsT &&value)
bool SecurityGroupsHasBeenSet() const
void SetCustomFileSystemConfigs(CustomFileSystemConfigsT &&value)
void SetJupyterLabAppSettings(JupyterLabAppSettingsT &&value)
const Aws::Vector< CustomFileSystemConfig > & GetCustomFileSystemConfigs() const
bool JupyterLabAppSettingsHasBeenSet() const
DefaultSpaceSettings & AddSecurityGroups(SecurityGroupsT &&value)
AWS_SAGEMAKER_API DefaultSpaceSettings()=default
const JupyterServerAppSettings & GetJupyterServerAppSettings() const
DefaultSpaceSettings & WithSecurityGroups(SecurityGroupsT &&value)
bool JupyterServerAppSettingsHasBeenSet() const
void SetSpaceStorageSettings(SpaceStorageSettingsT &&value)
DefaultSpaceSettings & AddCustomFileSystemConfigs(CustomFileSystemConfigsT &&value)
const DefaultSpaceStorageSettings & GetSpaceStorageSettings() const
AWS_SAGEMAKER_API DefaultSpaceSettings(Aws::Utils::Json::JsonView jsonValue)
DefaultSpaceSettings & WithJupyterLabAppSettings(JupyterLabAppSettingsT &&value)
DefaultSpaceSettings & WithKernelGatewayAppSettings(KernelGatewayAppSettingsT &&value)
void SetCustomPosixUserConfig(CustomPosixUserConfigT &&value)
AWS_SAGEMAKER_API DefaultSpaceSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const KernelGatewayAppSettings & GetKernelGatewayAppSettings() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSecurityGroups(SecurityGroupsT &&value)
bool SpaceStorageSettingsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue