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/SharingSettings.h>
11#include <aws/sagemaker/model/JupyterServerAppSettings.h>
12#include <aws/sagemaker/model/KernelGatewayAppSettings.h>
13#include <aws/sagemaker/model/TensorBoardAppSettings.h>
14#include <aws/sagemaker/model/RStudioServerProAppSettings.h>
15#include <aws/sagemaker/model/RSessionAppSettings.h>
16#include <aws/sagemaker/model/CanvasAppSettings.h>
17#include <aws/sagemaker/model/CodeEditorAppSettings.h>
18#include <aws/sagemaker/model/JupyterLabAppSettings.h>
19#include <aws/sagemaker/model/DefaultSpaceStorageSettings.h>
20#include <aws/sagemaker/model/StudioWebPortal.h>
21#include <aws/sagemaker/model/CustomPosixUserConfig.h>
22#include <aws/sagemaker/model/StudioWebPortalSettings.h>
23#include <aws/sagemaker/model/AutoMountHomeEFS.h>
24#include <aws/sagemaker/model/CustomFileSystemConfig.h>
70 template<
typename ExecutionRoleT = Aws::String>
71 void SetExecutionRole(ExecutionRoleT&& value) { m_executionRoleHasBeenSet =
true; m_executionRole = std::forward<ExecutionRoleT>(value); }
72 template<
typename ExecutionRoleT = Aws::String>
93 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
94 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
95 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
97 template<
typename SecurityGroupsT = Aws::String>
98 UserSettings&
AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
return *
this; }
107 template<
typename SharingSettingsT = SharingSettings>
108 void SetSharingSettings(SharingSettingsT&& value) { m_sharingSettingsHasBeenSet =
true; m_sharingSettings = std::forward<SharingSettingsT>(value); }
109 template<
typename SharingSettingsT = SharingSettings>
119 template<
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
120 void SetJupyterServerAppSettings(JupyterServerAppSettingsT&& value) { m_jupyterServerAppSettingsHasBeenSet =
true; m_jupyterServerAppSettings = std::forward<JupyterServerAppSettingsT>(value); }
121 template<
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
131 template<
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
132 void SetKernelGatewayAppSettings(KernelGatewayAppSettingsT&& value) { m_kernelGatewayAppSettingsHasBeenSet =
true; m_kernelGatewayAppSettings = std::forward<KernelGatewayAppSettingsT>(value); }
133 template<
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
143 template<
typename TensorBoardAppSettingsT = TensorBoardAppSettings>
144 void SetTensorBoardAppSettings(TensorBoardAppSettingsT&& value) { m_tensorBoardAppSettingsHasBeenSet =
true; m_tensorBoardAppSettings = std::forward<TensorBoardAppSettingsT>(value); }
145 template<
typename TensorBoardAppSettingsT = TensorBoardAppSettings>
156 template<
typename RStudioServerProAppSettingsT = RStudioServerProAppSettings>
157 void SetRStudioServerProAppSettings(RStudioServerProAppSettingsT&& value) { m_rStudioServerProAppSettingsHasBeenSet =
true; m_rStudioServerProAppSettings = std::forward<RStudioServerProAppSettingsT>(value); }
158 template<
typename RStudioServerProAppSettingsT = RStudioServerProAppSettings>
169 template<
typename RSessionAppSettingsT = RSessionAppSettings>
170 void SetRSessionAppSettings(RSessionAppSettingsT&& value) { m_rSessionAppSettingsHasBeenSet =
true; m_rSessionAppSettings = std::forward<RSessionAppSettingsT>(value); }
171 template<
typename RSessionAppSettingsT = RSessionAppSettings>
182 template<
typename CanvasAppSettingsT = CanvasAppSettings>
183 void SetCanvasAppSettings(CanvasAppSettingsT&& value) { m_canvasAppSettingsHasBeenSet =
true; m_canvasAppSettings = std::forward<CanvasAppSettingsT>(value); }
184 template<
typename CanvasAppSettingsT = CanvasAppSettings>
196 template<
typename CodeEditorAppSettingsT = CodeEditorAppSettings>
197 void SetCodeEditorAppSettings(CodeEditorAppSettingsT&& value) { m_codeEditorAppSettingsHasBeenSet =
true; m_codeEditorAppSettings = std::forward<CodeEditorAppSettingsT>(value); }
198 template<
typename CodeEditorAppSettingsT = CodeEditorAppSettings>
210 template<
typename JupyterLabAppSettingsT = JupyterLabAppSettings>
211 void SetJupyterLabAppSettings(JupyterLabAppSettingsT&& value) { m_jupyterLabAppSettingsHasBeenSet =
true; m_jupyterLabAppSettings = std::forward<JupyterLabAppSettingsT>(value); }
212 template<
typename JupyterLabAppSettingsT = JupyterLabAppSettings>
224 template<
typename SpaceStorageSettingsT = DefaultSpaceStorageSettings>
225 void SetSpaceStorageSettings(SpaceStorageSettingsT&& value) { m_spaceStorageSettingsHasBeenSet =
true; m_spaceStorageSettings = std::forward<SpaceStorageSettingsT>(value); }
226 template<
typename SpaceStorageSettingsT = DefaultSpaceStorageSettings>
241 template<
typename DefaultLandingUriT = Aws::String>
242 void SetDefaultLandingUri(DefaultLandingUriT&& value) { m_defaultLandingUriHasBeenSet =
true; m_defaultLandingUri = std::forward<DefaultLandingUriT>(value); }
243 template<
typename DefaultLandingUriT = Aws::String>
267 template<
typename CustomPosixUserConfigT = CustomPosixUserConfig>
268 void SetCustomPosixUserConfig(CustomPosixUserConfigT&& value) { m_customPosixUserConfigHasBeenSet =
true; m_customPosixUserConfig = std::forward<CustomPosixUserConfigT>(value); }
269 template<
typename CustomPosixUserConfigT = CustomPosixUserConfig>
282 template<
typename CustomFileSystemConfigsT = Aws::Vector<CustomFileSystemConfig>>
283 void SetCustomFileSystemConfigs(CustomFileSystemConfigsT&& value) { m_customFileSystemConfigsHasBeenSet =
true; m_customFileSystemConfigs = std::forward<CustomFileSystemConfigsT>(value); }
284 template<
typename CustomFileSystemConfigsT = Aws::Vector<CustomFileSystemConfig>>
286 template<
typename CustomFileSystemConfigsT = CustomFileSystemConfig>
287 UserSettings&
AddCustomFileSystemConfigs(CustomFileSystemConfigsT&& value) { m_customFileSystemConfigsHasBeenSet =
true; m_customFileSystemConfigs.emplace_back(std::forward<CustomFileSystemConfigsT>(value));
return *
this; }
297 template<
typename StudioWebPortalSettingsT = StudioWebPortalSettings>
298 void SetStudioWebPortalSettings(StudioWebPortalSettingsT&& value) { m_studioWebPortalSettingsHasBeenSet =
true; m_studioWebPortalSettings = std::forward<StudioWebPortalSettingsT>(value); }
299 template<
typename StudioWebPortalSettingsT = StudioWebPortalSettings>
320 bool m_executionRoleHasBeenSet =
false;
323 bool m_securityGroupsHasBeenSet =
false;
326 bool m_sharingSettingsHasBeenSet =
false;
329 bool m_jupyterServerAppSettingsHasBeenSet =
false;
332 bool m_kernelGatewayAppSettingsHasBeenSet =
false;
335 bool m_tensorBoardAppSettingsHasBeenSet =
false;
338 bool m_rStudioServerProAppSettingsHasBeenSet =
false;
341 bool m_rSessionAppSettingsHasBeenSet =
false;
344 bool m_canvasAppSettingsHasBeenSet =
false;
347 bool m_codeEditorAppSettingsHasBeenSet =
false;
350 bool m_jupyterLabAppSettingsHasBeenSet =
false;
353 bool m_spaceStorageSettingsHasBeenSet =
false;
356 bool m_defaultLandingUriHasBeenSet =
false;
359 bool m_studioWebPortalHasBeenSet =
false;
361 CustomPosixUserConfig m_customPosixUserConfig;
362 bool m_customPosixUserConfigHasBeenSet =
false;
365 bool m_customFileSystemConfigsHasBeenSet =
false;
367 StudioWebPortalSettings m_studioWebPortalSettings;
368 bool m_studioWebPortalSettingsHasBeenSet =
false;
371 bool m_autoMountHomeEFSHasBeenSet =
false;
bool ExecutionRoleHasBeenSet() const
bool RStudioServerProAppSettingsHasBeenSet() const
void SetTensorBoardAppSettings(TensorBoardAppSettingsT &&value)
UserSettings & WithCustomPosixUserConfig(CustomPosixUserConfigT &&value)
bool SecurityGroupsHasBeenSet() const
bool JupyterLabAppSettingsHasBeenSet() const
void SetCustomFileSystemConfigs(CustomFileSystemConfigsT &&value)
void SetRSessionAppSettings(RSessionAppSettingsT &&value)
const Aws::String & GetDefaultLandingUri() const
const StudioWebPortalSettings & GetStudioWebPortalSettings() const
const DefaultSpaceStorageSettings & GetSpaceStorageSettings() const
void SetDefaultLandingUri(DefaultLandingUriT &&value)
bool KernelGatewayAppSettingsHasBeenSet() const
AWS_SAGEMAKER_API UserSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
UserSettings & WithSpaceStorageSettings(SpaceStorageSettingsT &&value)
UserSettings & WithRStudioServerProAppSettings(RStudioServerProAppSettingsT &&value)
UserSettings & AddCustomFileSystemConfigs(CustomFileSystemConfigsT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const RStudioServerProAppSettings & GetRStudioServerProAppSettings() const
UserSettings & WithSecurityGroups(SecurityGroupsT &&value)
void SetStudioWebPortalSettings(StudioWebPortalSettingsT &&value)
UserSettings & WithTensorBoardAppSettings(TensorBoardAppSettingsT &&value)
void SetCustomPosixUserConfig(CustomPosixUserConfigT &&value)
void SetJupyterServerAppSettings(JupyterServerAppSettingsT &&value)
UserSettings & WithCodeEditorAppSettings(CodeEditorAppSettingsT &&value)
UserSettings & WithRSessionAppSettings(RSessionAppSettingsT &&value)
void SetRStudioServerProAppSettings(RStudioServerProAppSettingsT &&value)
const JupyterServerAppSettings & GetJupyterServerAppSettings() const
UserSettings & WithDefaultLandingUri(DefaultLandingUriT &&value)
AWS_SAGEMAKER_API UserSettings()=default
void SetCanvasAppSettings(CanvasAppSettingsT &&value)
void SetAutoMountHomeEFS(AutoMountHomeEFS value)
bool AutoMountHomeEFSHasBeenSet() const
const TensorBoardAppSettings & GetTensorBoardAppSettings() const
const CanvasAppSettings & GetCanvasAppSettings() const
UserSettings & WithExecutionRole(ExecutionRoleT &&value)
const JupyterLabAppSettings & GetJupyterLabAppSettings() const
bool SharingSettingsHasBeenSet() const
UserSettings & WithJupyterLabAppSettings(JupyterLabAppSettingsT &&value)
UserSettings & AddSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< CustomFileSystemConfig > & GetCustomFileSystemConfigs() const
bool CanvasAppSettingsHasBeenSet() const
UserSettings & WithCustomFileSystemConfigs(CustomFileSystemConfigsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool StudioWebPortalHasBeenSet() const
void SetSecurityGroups(SecurityGroupsT &&value)
StudioWebPortal GetStudioWebPortal() const
AutoMountHomeEFS GetAutoMountHomeEFS() const
bool CodeEditorAppSettingsHasBeenSet() const
bool CustomPosixUserConfigHasBeenSet() const
AWS_SAGEMAKER_API UserSettings(Aws::Utils::Json::JsonView jsonValue)
void SetStudioWebPortal(StudioWebPortal value)
void SetJupyterLabAppSettings(JupyterLabAppSettingsT &&value)
const KernelGatewayAppSettings & GetKernelGatewayAppSettings() const
bool DefaultLandingUriHasBeenSet() const
void SetSpaceStorageSettings(SpaceStorageSettingsT &&value)
bool CustomFileSystemConfigsHasBeenSet() const
UserSettings & WithStudioWebPortalSettings(StudioWebPortalSettingsT &&value)
void SetKernelGatewayAppSettings(KernelGatewayAppSettingsT &&value)
UserSettings & WithKernelGatewayAppSettings(KernelGatewayAppSettingsT &&value)
const SharingSettings & GetSharingSettings() const
UserSettings & WithJupyterServerAppSettings(JupyterServerAppSettingsT &&value)
const RSessionAppSettings & GetRSessionAppSettings() const
UserSettings & WithSharingSettings(SharingSettingsT &&value)
bool StudioWebPortalSettingsHasBeenSet() const
void SetCodeEditorAppSettings(CodeEditorAppSettingsT &&value)
UserSettings & WithCanvasAppSettings(CanvasAppSettingsT &&value)
UserSettings & WithAutoMountHomeEFS(AutoMountHomeEFS value)
void SetSharingSettings(SharingSettingsT &&value)
UserSettings & WithStudioWebPortal(StudioWebPortal value)
const CodeEditorAppSettings & GetCodeEditorAppSettings() const
const CustomPosixUserConfig & GetCustomPosixUserConfig() const
bool JupyterServerAppSettingsHasBeenSet() const
bool SpaceStorageSettingsHasBeenSet() const
bool RSessionAppSettingsHasBeenSet() const
bool TensorBoardAppSettingsHasBeenSet() const
const Aws::String & GetExecutionRole() 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