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

Inputs for the model explainability job.

See Also:

AWS * API Reference

*/ class ModelExplainabilityJobInput { public: AWS_SAGEMAKER_API ModelExplainabilityJobInput(); AWS_SAGEMAKER_API ModelExplainabilityJobInput(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API ModelExplainabilityJobInput& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const; inline const EndpointInput& GetEndpointInput() const{ return m_endpointInput; } inline bool EndpointInputHasBeenSet() const { return m_endpointInputHasBeenSet; } inline void SetEndpointInput(const EndpointInput& value) { m_endpointInputHasBeenSet = true; m_endpointInput = value; } inline void SetEndpointInput(EndpointInput&& value) { m_endpointInputHasBeenSet = true; m_endpointInput = std::move(value); } inline ModelExplainabilityJobInput& WithEndpointInput(const EndpointInput& value) { SetEndpointInput(value); return *this;} inline ModelExplainabilityJobInput& WithEndpointInput(EndpointInput&& value) { SetEndpointInput(std::move(value)); return *this;} /** *

Input object for the batch transform job.

*/ inline const BatchTransformInput& GetBatchTransformInput() const{ return m_batchTransformInput; } /** *

Input object for the batch transform job.

*/ inline bool BatchTransformInputHasBeenSet() const { return m_batchTransformInputHasBeenSet; } /** *

Input object for the batch transform job.

*/ inline void SetBatchTransformInput(const BatchTransformInput& value) { m_batchTransformInputHasBeenSet = true; m_batchTransformInput = value; } /** *

Input object for the batch transform job.

*/ inline void SetBatchTransformInput(BatchTransformInput&& value) { m_batchTransformInputHasBeenSet = true; m_batchTransformInput = std::move(value); } /** *

Input object for the batch transform job.

*/ inline ModelExplainabilityJobInput& WithBatchTransformInput(const BatchTransformInput& value) { SetBatchTransformInput(value); return *this;} /** *

Input object for the batch transform job.

*/ inline ModelExplainabilityJobInput& WithBatchTransformInput(BatchTransformInput&& value) { SetBatchTransformInput(std::move(value)); return *this;} private: EndpointInput m_endpointInput; bool m_endpointInputHasBeenSet = false; BatchTransformInput m_batchTransformInput; bool m_batchTransformInputHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws