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>
57 inline void SetExecutionRole(
const char* value) { m_executionRoleHasBeenSet =
true; m_executionRole.assign(value); }
146 bool m_executionRoleHasBeenSet =
false;
149 bool m_securityGroupsHasBeenSet =
false;
152 bool m_jupyterServerAppSettingsHasBeenSet =
false;
155 bool m_kernelGatewayAppSettingsHasBeenSet =
false;
158 bool m_jupyterLabAppSettingsHasBeenSet =
false;
161 bool m_spaceStorageSettingsHasBeenSet =
false;
164 bool m_customPosixUserConfigHasBeenSet =
false;
167 bool m_customFileSystemConfigsHasBeenSet =
false;
DefaultSpaceSettings & WithCustomFileSystemConfigs(const Aws::Vector< CustomFileSystemConfig > &value)
AWS_SAGEMAKER_API DefaultSpaceSettings()
void SetSpaceStorageSettings(DefaultSpaceStorageSettings &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
void SetExecutionRole(const Aws::String &value)
void SetCustomPosixUserConfig(const CustomPosixUserConfig &value)
DefaultSpaceSettings & WithSpaceStorageSettings(DefaultSpaceStorageSettings &&value)
void SetKernelGatewayAppSettings(KernelGatewayAppSettings &&value)
DefaultSpaceSettings & WithSpaceStorageSettings(const DefaultSpaceStorageSettings &value)
DefaultSpaceSettings & AddSecurityGroups(const Aws::String &value)
bool CustomPosixUserConfigHasBeenSet() const
void SetSpaceStorageSettings(const DefaultSpaceStorageSettings &value)
bool CustomFileSystemConfigsHasBeenSet() const
DefaultSpaceSettings & WithKernelGatewayAppSettings(const KernelGatewayAppSettings &value)
void SetJupyterServerAppSettings(JupyterServerAppSettings &&value)
DefaultSpaceSettings & WithCustomPosixUserConfig(CustomPosixUserConfig &&value)
void SetCustomFileSystemConfigs(const Aws::Vector< CustomFileSystemConfig > &value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetJupyterLabAppSettings(const JupyterLabAppSettings &value)
const Aws::String & GetExecutionRole() const
const CustomPosixUserConfig & GetCustomPosixUserConfig() const
void SetCustomFileSystemConfigs(Aws::Vector< CustomFileSystemConfig > &&value)
DefaultSpaceSettings & AddSecurityGroups(const char *value)
bool KernelGatewayAppSettingsHasBeenSet() const
DefaultSpaceSettings & WithJupyterLabAppSettings(const JupyterLabAppSettings &value)
DefaultSpaceSettings & AddSecurityGroups(Aws::String &&value)
const JupyterLabAppSettings & GetJupyterLabAppSettings() const
bool ExecutionRoleHasBeenSet() const
DefaultSpaceSettings & AddCustomFileSystemConfigs(const CustomFileSystemConfig &value)
bool SecurityGroupsHasBeenSet() const
void SetExecutionRole(Aws::String &&value)
void SetExecutionRole(const char *value)
void SetJupyterLabAppSettings(JupyterLabAppSettings &&value)
void SetJupyterServerAppSettings(const JupyterServerAppSettings &value)
DefaultSpaceSettings & WithJupyterServerAppSettings(JupyterServerAppSettings &&value)
DefaultSpaceSettings & WithExecutionRole(const char *value)
DefaultSpaceSettings & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
DefaultSpaceSettings & WithCustomFileSystemConfigs(Aws::Vector< CustomFileSystemConfig > &&value)
const Aws::Vector< CustomFileSystemConfig > & GetCustomFileSystemConfigs() const
bool JupyterLabAppSettingsHasBeenSet() const
DefaultSpaceSettings & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetKernelGatewayAppSettings(const KernelGatewayAppSettings &value)
DefaultSpaceSettings & AddCustomFileSystemConfigs(CustomFileSystemConfig &&value)
const JupyterServerAppSettings & GetJupyterServerAppSettings() const
DefaultSpaceSettings & WithJupyterServerAppSettings(const JupyterServerAppSettings &value)
bool JupyterServerAppSettingsHasBeenSet() const
DefaultSpaceSettings & WithExecutionRole(Aws::String &&value)
DefaultSpaceSettings & WithExecutionRole(const Aws::String &value)
void SetCustomPosixUserConfig(CustomPosixUserConfig &&value)
DefaultSpaceSettings & WithKernelGatewayAppSettings(KernelGatewayAppSettings &&value)
DefaultSpaceSettings & WithCustomPosixUserConfig(const CustomPosixUserConfig &value)
const DefaultSpaceStorageSettings & GetSpaceStorageSettings() const
AWS_SAGEMAKER_API DefaultSpaceSettings(Aws::Utils::Json::JsonView jsonValue)
DefaultSpaceSettings & WithJupyterLabAppSettings(JupyterLabAppSettings &&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(const Aws::Vector< Aws::String > &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