/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMaker { namespace Model { /** *

The SageMaker Canvas application settings.

See Also:

AWS * API Reference

*/ class CanvasAppSettings { public: AWS_SAGEMAKER_API CanvasAppSettings(); AWS_SAGEMAKER_API CanvasAppSettings(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API CanvasAppSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Time series forecast settings for the Canvas application.

*/ inline const TimeSeriesForecastingSettings& GetTimeSeriesForecastingSettings() const{ return m_timeSeriesForecastingSettings; } /** *

Time series forecast settings for the Canvas application.

*/ inline bool TimeSeriesForecastingSettingsHasBeenSet() const { return m_timeSeriesForecastingSettingsHasBeenSet; } /** *

Time series forecast settings for the Canvas application.

*/ inline void SetTimeSeriesForecastingSettings(const TimeSeriesForecastingSettings& value) { m_timeSeriesForecastingSettingsHasBeenSet = true; m_timeSeriesForecastingSettings = value; } /** *

Time series forecast settings for the Canvas application.

*/ inline void SetTimeSeriesForecastingSettings(TimeSeriesForecastingSettings&& value) { m_timeSeriesForecastingSettingsHasBeenSet = true; m_timeSeriesForecastingSettings = std::move(value); } /** *

Time series forecast settings for the Canvas application.

*/ inline CanvasAppSettings& WithTimeSeriesForecastingSettings(const TimeSeriesForecastingSettings& value) { SetTimeSeriesForecastingSettings(value); return *this;} /** *

Time series forecast settings for the Canvas application.

*/ inline CanvasAppSettings& WithTimeSeriesForecastingSettings(TimeSeriesForecastingSettings&& value) { SetTimeSeriesForecastingSettings(std::move(value)); return *this;} /** *

The model registry settings for the SageMaker Canvas application.

*/ inline const ModelRegisterSettings& GetModelRegisterSettings() const{ return m_modelRegisterSettings; } /** *

The model registry settings for the SageMaker Canvas application.

*/ inline bool ModelRegisterSettingsHasBeenSet() const { return m_modelRegisterSettingsHasBeenSet; } /** *

The model registry settings for the SageMaker Canvas application.

*/ inline void SetModelRegisterSettings(const ModelRegisterSettings& value) { m_modelRegisterSettingsHasBeenSet = true; m_modelRegisterSettings = value; } /** *

The model registry settings for the SageMaker Canvas application.

*/ inline void SetModelRegisterSettings(ModelRegisterSettings&& value) { m_modelRegisterSettingsHasBeenSet = true; m_modelRegisterSettings = std::move(value); } /** *

The model registry settings for the SageMaker Canvas application.

*/ inline CanvasAppSettings& WithModelRegisterSettings(const ModelRegisterSettings& value) { SetModelRegisterSettings(value); return *this;} /** *

The model registry settings for the SageMaker Canvas application.

*/ inline CanvasAppSettings& WithModelRegisterSettings(ModelRegisterSettings&& value) { SetModelRegisterSettings(std::move(value)); return *this;} /** *

The workspace settings for the SageMaker Canvas application.

*/ inline const WorkspaceSettings& GetWorkspaceSettings() const{ return m_workspaceSettings; } /** *

The workspace settings for the SageMaker Canvas application.

*/ inline bool WorkspaceSettingsHasBeenSet() const { return m_workspaceSettingsHasBeenSet; } /** *

The workspace settings for the SageMaker Canvas application.

*/ inline void SetWorkspaceSettings(const WorkspaceSettings& value) { m_workspaceSettingsHasBeenSet = true; m_workspaceSettings = value; } /** *

The workspace settings for the SageMaker Canvas application.

*/ inline void SetWorkspaceSettings(WorkspaceSettings&& value) { m_workspaceSettingsHasBeenSet = true; m_workspaceSettings = std::move(value); } /** *

The workspace settings for the SageMaker Canvas application.

*/ inline CanvasAppSettings& WithWorkspaceSettings(const WorkspaceSettings& value) { SetWorkspaceSettings(value); return *this;} /** *

The workspace settings for the SageMaker Canvas application.

*/ inline CanvasAppSettings& WithWorkspaceSettings(WorkspaceSettings&& value) { SetWorkspaceSettings(std::move(value)); return *this;} private: TimeSeriesForecastingSettings m_timeSeriesForecastingSettings; bool m_timeSeriesForecastingSettingsHasBeenSet = false; ModelRegisterSettings m_modelRegisterSettings; bool m_modelRegisterSettingsHasBeenSet = false; WorkspaceSettings m_workspaceSettings; bool m_workspaceSettingsHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws