7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/AutoMountHomeEFS.h>
11#include <aws/sagemaker/model/CanvasAppSettings.h>
12#include <aws/sagemaker/model/CodeEditorAppSettings.h>
13#include <aws/sagemaker/model/CustomFileSystemConfig.h>
14#include <aws/sagemaker/model/CustomPosixUserConfig.h>
15#include <aws/sagemaker/model/DefaultSpaceStorageSettings.h>
16#include <aws/sagemaker/model/JupyterLabAppSettings.h>
17#include <aws/sagemaker/model/JupyterServerAppSettings.h>
18#include <aws/sagemaker/model/KernelGatewayAppSettings.h>
19#include <aws/sagemaker/model/RSessionAppSettings.h>
20#include <aws/sagemaker/model/RStudioServerProAppSettings.h>
21#include <aws/sagemaker/model/SharingSettings.h>
22#include <aws/sagemaker/model/StudioWebPortal.h>
23#include <aws/sagemaker/model/StudioWebPortalSettings.h>
24#include <aws/sagemaker/model/TensorBoardAppSettings.h>
64 template <
typename ExecutionRoleT = Aws::String>
66 m_executionRoleHasBeenSet =
true;
67 m_executionRole = std::forward<ExecutionRoleT>(value);
69 template <
typename ExecutionRoleT = Aws::String>
93 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
95 m_securityGroupsHasBeenSet =
true;
96 m_securityGroups = std::forward<SecurityGroupsT>(value);
98 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
103 template <
typename SecurityGroupsT = Aws::String>
105 m_securityGroupsHasBeenSet =
true;
106 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
117 template <
typename SharingSettingsT = SharingSettings>
119 m_sharingSettingsHasBeenSet =
true;
120 m_sharingSettings = std::forward<SharingSettingsT>(value);
122 template <
typename SharingSettingsT = SharingSettings>
135 template <
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
137 m_jupyterServerAppSettingsHasBeenSet =
true;
138 m_jupyterServerAppSettings = std::forward<JupyterServerAppSettingsT>(value);
140 template <
typename JupyterServerAppSettingsT = JupyterServerAppSettings>
153 template <
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
155 m_kernelGatewayAppSettingsHasBeenSet =
true;
156 m_kernelGatewayAppSettings = std::forward<KernelGatewayAppSettingsT>(value);
158 template <
typename KernelGatewayAppSettingsT = KernelGatewayAppSettings>
171 template <
typename TensorBoardAppSettingsT = TensorBoardAppSettings>
173 m_tensorBoardAppSettingsHasBeenSet =
true;
174 m_tensorBoardAppSettings = std::forward<TensorBoardAppSettingsT>(value);
176 template <
typename TensorBoardAppSettingsT = TensorBoardAppSettings>
190 template <
typename RStudioServerProAppSettingsT = RStudioServerProAppSettings>
192 m_rStudioServerProAppSettingsHasBeenSet =
true;
193 m_rStudioServerProAppSettings = std::forward<RStudioServerProAppSettingsT>(value);
195 template <
typename RStudioServerProAppSettingsT = RStudioServerProAppSettings>
209 template <
typename RSessionAppSettingsT = RSessionAppSettings>
211 m_rSessionAppSettingsHasBeenSet =
true;
212 m_rSessionAppSettings = std::forward<RSessionAppSettingsT>(value);
214 template <
typename RSessionAppSettingsT = RSessionAppSettings>
228 template <
typename CanvasAppSettingsT = CanvasAppSettings>
230 m_canvasAppSettingsHasBeenSet =
true;
231 m_canvasAppSettings = std::forward<CanvasAppSettingsT>(value);
233 template <
typename CanvasAppSettingsT = CanvasAppSettings>
248 template <
typename CodeEditorAppSettingsT = CodeEditorAppSettings>
250 m_codeEditorAppSettingsHasBeenSet =
true;
251 m_codeEditorAppSettings = std::forward<CodeEditorAppSettingsT>(value);
253 template <
typename CodeEditorAppSettingsT = CodeEditorAppSettings>
268 template <
typename JupyterLabAppSettingsT = JupyterLabAppSettings>
270 m_jupyterLabAppSettingsHasBeenSet =
true;
271 m_jupyterLabAppSettings = std::forward<JupyterLabAppSettingsT>(value);
273 template <
typename JupyterLabAppSettingsT = JupyterLabAppSettings>
288 template <
typename SpaceStorageSettingsT = DefaultSpaceStorageSettings>
290 m_spaceStorageSettingsHasBeenSet =
true;
291 m_spaceStorageSettings = std::forward<SpaceStorageSettingsT>(value);
293 template <
typename SpaceStorageSettingsT = DefaultSpaceStorageSettings>
311 template <
typename DefaultLandingUriT = Aws::String>
313 m_defaultLandingUriHasBeenSet =
true;
314 m_defaultLandingUri = std::forward<DefaultLandingUriT>(value);
316 template <
typename DefaultLandingUriT = Aws::String>
332 m_studioWebPortalHasBeenSet =
true;
333 m_studioWebPortal = value;
349 template <
typename CustomPosixUserConfigT = CustomPosixUserConfig>
351 m_customPosixUserConfigHasBeenSet =
true;
352 m_customPosixUserConfig = std::forward<CustomPosixUserConfigT>(value);
354 template <
typename CustomPosixUserConfigT = CustomPosixUserConfig>
370 template <
typename CustomFileSystemConfigsT = Aws::Vector<CustomFileSystemConfig>>
372 m_customFileSystemConfigsHasBeenSet =
true;
373 m_customFileSystemConfigs = std::forward<CustomFileSystemConfigsT>(value);
375 template <
typename CustomFileSystemConfigsT = Aws::Vector<CustomFileSystemConfig>>
380 template <
typename CustomFileSystemConfigsT = CustomFileSystemConfig>
382 m_customFileSystemConfigsHasBeenSet =
true;
383 m_customFileSystemConfigs.emplace_back(std::forward<CustomFileSystemConfigsT>(value));
395 template <
typename StudioWebPortalSettingsT = StudioWebPortalSettings>
397 m_studioWebPortalSettingsHasBeenSet =
true;
398 m_studioWebPortalSettings = std::forward<StudioWebPortalSettingsT>(value);
400 template <
typename StudioWebPortalSettingsT = StudioWebPortalSettings>
419 m_autoMountHomeEFSHasBeenSet =
true;
420 m_autoMountHomeEFS = value;
456 CustomPosixUserConfig m_customPosixUserConfig;
460 StudioWebPortalSettings m_studioWebPortalSettings;
463 bool m_executionRoleHasBeenSet =
false;
464 bool m_securityGroupsHasBeenSet =
false;
465 bool m_sharingSettingsHasBeenSet =
false;
466 bool m_jupyterServerAppSettingsHasBeenSet =
false;
467 bool m_kernelGatewayAppSettingsHasBeenSet =
false;
468 bool m_tensorBoardAppSettingsHasBeenSet =
false;
469 bool m_rStudioServerProAppSettingsHasBeenSet =
false;
470 bool m_rSessionAppSettingsHasBeenSet =
false;
471 bool m_canvasAppSettingsHasBeenSet =
false;
472 bool m_codeEditorAppSettingsHasBeenSet =
false;
473 bool m_jupyterLabAppSettingsHasBeenSet =
false;
474 bool m_spaceStorageSettingsHasBeenSet =
false;
475 bool m_defaultLandingUriHasBeenSet =
false;
476 bool m_studioWebPortalHasBeenSet =
false;
477 bool m_customPosixUserConfigHasBeenSet =
false;
478 bool m_customFileSystemConfigsHasBeenSet =
false;
479 bool m_studioWebPortalSettingsHasBeenSet =
false;
480 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