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

Contains information about the configuration of a model in a * deployment.

See Also:

AWS * API Reference

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

The name the device application uses to reference this model.

*/ inline const Aws::String& GetModelHandle() const{ return m_modelHandle; } /** *

The name the device application uses to reference this model.

*/ inline bool ModelHandleHasBeenSet() const { return m_modelHandleHasBeenSet; } /** *

The name the device application uses to reference this model.

*/ inline void SetModelHandle(const Aws::String& value) { m_modelHandleHasBeenSet = true; m_modelHandle = value; } /** *

The name the device application uses to reference this model.

*/ inline void SetModelHandle(Aws::String&& value) { m_modelHandleHasBeenSet = true; m_modelHandle = std::move(value); } /** *

The name the device application uses to reference this model.

*/ inline void SetModelHandle(const char* value) { m_modelHandleHasBeenSet = true; m_modelHandle.assign(value); } /** *

The name the device application uses to reference this model.

*/ inline EdgeDeploymentModelConfig& WithModelHandle(const Aws::String& value) { SetModelHandle(value); return *this;} /** *

The name the device application uses to reference this model.

*/ inline EdgeDeploymentModelConfig& WithModelHandle(Aws::String&& value) { SetModelHandle(std::move(value)); return *this;} /** *

The name the device application uses to reference this model.

*/ inline EdgeDeploymentModelConfig& WithModelHandle(const char* value) { SetModelHandle(value); return *this;} /** *

The edge packaging job associated with this deployment.

*/ inline const Aws::String& GetEdgePackagingJobName() const{ return m_edgePackagingJobName; } /** *

The edge packaging job associated with this deployment.

*/ inline bool EdgePackagingJobNameHasBeenSet() const { return m_edgePackagingJobNameHasBeenSet; } /** *

The edge packaging job associated with this deployment.

*/ inline void SetEdgePackagingJobName(const Aws::String& value) { m_edgePackagingJobNameHasBeenSet = true; m_edgePackagingJobName = value; } /** *

The edge packaging job associated with this deployment.

*/ inline void SetEdgePackagingJobName(Aws::String&& value) { m_edgePackagingJobNameHasBeenSet = true; m_edgePackagingJobName = std::move(value); } /** *

The edge packaging job associated with this deployment.

*/ inline void SetEdgePackagingJobName(const char* value) { m_edgePackagingJobNameHasBeenSet = true; m_edgePackagingJobName.assign(value); } /** *

The edge packaging job associated with this deployment.

*/ inline EdgeDeploymentModelConfig& WithEdgePackagingJobName(const Aws::String& value) { SetEdgePackagingJobName(value); return *this;} /** *

The edge packaging job associated with this deployment.

*/ inline EdgeDeploymentModelConfig& WithEdgePackagingJobName(Aws::String&& value) { SetEdgePackagingJobName(std::move(value)); return *this;} /** *

The edge packaging job associated with this deployment.

*/ inline EdgeDeploymentModelConfig& WithEdgePackagingJobName(const char* value) { SetEdgePackagingJobName(value); return *this;} private: Aws::String m_modelHandle; bool m_modelHandleHasBeenSet = false; Aws::String m_edgePackagingJobName; bool m_edgePackagingJobNameHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws