/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about the specific inference execution, including input
* and output data configuration, inference scheduling information, status, and so
* on. See Also:
AWS
* API Reference
The name of the ML model being used for the inference execution.
*/ inline const Aws::String& GetModelName() const{ return m_modelName; } /** *The name of the ML model being used for the inference execution.
*/ inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; } /** *The name of the ML model being used for the inference execution.
*/ inline void SetModelName(const Aws::String& value) { m_modelNameHasBeenSet = true; m_modelName = value; } /** *The name of the ML model being used for the inference execution.
*/ inline void SetModelName(Aws::String&& value) { m_modelNameHasBeenSet = true; m_modelName = std::move(value); } /** *The name of the ML model being used for the inference execution.
*/ inline void SetModelName(const char* value) { m_modelNameHasBeenSet = true; m_modelName.assign(value); } /** *The name of the ML model being used for the inference execution.
*/ inline InferenceExecutionSummary& WithModelName(const Aws::String& value) { SetModelName(value); return *this;} /** *The name of the ML model being used for the inference execution.
*/ inline InferenceExecutionSummary& WithModelName(Aws::String&& value) { SetModelName(std::move(value)); return *this;} /** *The name of the ML model being used for the inference execution.
*/ inline InferenceExecutionSummary& WithModelName(const char* value) { SetModelName(value); return *this;} /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline const Aws::String& GetModelArn() const{ return m_modelArn; } /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline bool ModelArnHasBeenSet() const { return m_modelArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline void SetModelArn(const Aws::String& value) { m_modelArnHasBeenSet = true; m_modelArn = value; } /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline void SetModelArn(Aws::String&& value) { m_modelArnHasBeenSet = true; m_modelArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline void SetModelArn(const char* value) { m_modelArnHasBeenSet = true; m_modelArn.assign(value); } /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline InferenceExecutionSummary& WithModelArn(const Aws::String& value) { SetModelArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline InferenceExecutionSummary& WithModelArn(Aws::String&& value) { SetModelArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the ML model used for the inference * execution.
*/ inline InferenceExecutionSummary& WithModelArn(const char* value) { SetModelArn(value); return *this;} /** *The name of the inference scheduler being used for the inference execution. *
*/ inline const Aws::String& GetInferenceSchedulerName() const{ return m_inferenceSchedulerName; } /** *The name of the inference scheduler being used for the inference execution. *
*/ inline bool InferenceSchedulerNameHasBeenSet() const { return m_inferenceSchedulerNameHasBeenSet; } /** *The name of the inference scheduler being used for the inference execution. *
*/ inline void SetInferenceSchedulerName(const Aws::String& value) { m_inferenceSchedulerNameHasBeenSet = true; m_inferenceSchedulerName = value; } /** *The name of the inference scheduler being used for the inference execution. *
*/ inline void SetInferenceSchedulerName(Aws::String&& value) { m_inferenceSchedulerNameHasBeenSet = true; m_inferenceSchedulerName = std::move(value); } /** *The name of the inference scheduler being used for the inference execution. *
*/ inline void SetInferenceSchedulerName(const char* value) { m_inferenceSchedulerNameHasBeenSet = true; m_inferenceSchedulerName.assign(value); } /** *The name of the inference scheduler being used for the inference execution. *
*/ inline InferenceExecutionSummary& WithInferenceSchedulerName(const Aws::String& value) { SetInferenceSchedulerName(value); return *this;} /** *The name of the inference scheduler being used for the inference execution. *
*/ inline InferenceExecutionSummary& WithInferenceSchedulerName(Aws::String&& value) { SetInferenceSchedulerName(std::move(value)); return *this;} /** *The name of the inference scheduler being used for the inference execution. *
*/ inline InferenceExecutionSummary& WithInferenceSchedulerName(const char* value) { SetInferenceSchedulerName(value); return *this;} /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline const Aws::String& GetInferenceSchedulerArn() const{ return m_inferenceSchedulerArn; } /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline bool InferenceSchedulerArnHasBeenSet() const { return m_inferenceSchedulerArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline void SetInferenceSchedulerArn(const Aws::String& value) { m_inferenceSchedulerArnHasBeenSet = true; m_inferenceSchedulerArn = value; } /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline void SetInferenceSchedulerArn(Aws::String&& value) { m_inferenceSchedulerArnHasBeenSet = true; m_inferenceSchedulerArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline void SetInferenceSchedulerArn(const char* value) { m_inferenceSchedulerArnHasBeenSet = true; m_inferenceSchedulerArn.assign(value); } /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline InferenceExecutionSummary& WithInferenceSchedulerArn(const Aws::String& value) { SetInferenceSchedulerArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline InferenceExecutionSummary& WithInferenceSchedulerArn(Aws::String&& value) { SetInferenceSchedulerArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the inference scheduler being used for the * inference execution.
*/ inline InferenceExecutionSummary& WithInferenceSchedulerArn(const char* value) { SetInferenceSchedulerArn(value); return *this;} /** *Indicates the start time at which the inference scheduler began the specific * inference execution.
*/ inline const Aws::Utils::DateTime& GetScheduledStartTime() const{ return m_scheduledStartTime; } /** *Indicates the start time at which the inference scheduler began the specific * inference execution.
*/ inline bool ScheduledStartTimeHasBeenSet() const { return m_scheduledStartTimeHasBeenSet; } /** *Indicates the start time at which the inference scheduler began the specific * inference execution.
*/ inline void SetScheduledStartTime(const Aws::Utils::DateTime& value) { m_scheduledStartTimeHasBeenSet = true; m_scheduledStartTime = value; } /** *Indicates the start time at which the inference scheduler began the specific * inference execution.
*/ inline void SetScheduledStartTime(Aws::Utils::DateTime&& value) { m_scheduledStartTimeHasBeenSet = true; m_scheduledStartTime = std::move(value); } /** *Indicates the start time at which the inference scheduler began the specific * inference execution.
*/ inline InferenceExecutionSummary& WithScheduledStartTime(const Aws::Utils::DateTime& value) { SetScheduledStartTime(value); return *this;} /** *Indicates the start time at which the inference scheduler began the specific * inference execution.
*/ inline InferenceExecutionSummary& WithScheduledStartTime(Aws::Utils::DateTime&& value) { SetScheduledStartTime(std::move(value)); return *this;} /** *Indicates the time reference in the dataset at which the inference execution * began.
*/ inline const Aws::Utils::DateTime& GetDataStartTime() const{ return m_dataStartTime; } /** *Indicates the time reference in the dataset at which the inference execution * began.
*/ inline bool DataStartTimeHasBeenSet() const { return m_dataStartTimeHasBeenSet; } /** *Indicates the time reference in the dataset at which the inference execution * began.
*/ inline void SetDataStartTime(const Aws::Utils::DateTime& value) { m_dataStartTimeHasBeenSet = true; m_dataStartTime = value; } /** *Indicates the time reference in the dataset at which the inference execution * began.
*/ inline void SetDataStartTime(Aws::Utils::DateTime&& value) { m_dataStartTimeHasBeenSet = true; m_dataStartTime = std::move(value); } /** *Indicates the time reference in the dataset at which the inference execution * began.
*/ inline InferenceExecutionSummary& WithDataStartTime(const Aws::Utils::DateTime& value) { SetDataStartTime(value); return *this;} /** *Indicates the time reference in the dataset at which the inference execution * began.
*/ inline InferenceExecutionSummary& WithDataStartTime(Aws::Utils::DateTime&& value) { SetDataStartTime(std::move(value)); return *this;} /** *Indicates the time reference in the dataset at which the inference execution * stopped.
*/ inline const Aws::Utils::DateTime& GetDataEndTime() const{ return m_dataEndTime; } /** *Indicates the time reference in the dataset at which the inference execution * stopped.
*/ inline bool DataEndTimeHasBeenSet() const { return m_dataEndTimeHasBeenSet; } /** *Indicates the time reference in the dataset at which the inference execution * stopped.
*/ inline void SetDataEndTime(const Aws::Utils::DateTime& value) { m_dataEndTimeHasBeenSet = true; m_dataEndTime = value; } /** *Indicates the time reference in the dataset at which the inference execution * stopped.
*/ inline void SetDataEndTime(Aws::Utils::DateTime&& value) { m_dataEndTimeHasBeenSet = true; m_dataEndTime = std::move(value); } /** *Indicates the time reference in the dataset at which the inference execution * stopped.
*/ inline InferenceExecutionSummary& WithDataEndTime(const Aws::Utils::DateTime& value) { SetDataEndTime(value); return *this;} /** *Indicates the time reference in the dataset at which the inference execution * stopped.
*/ inline InferenceExecutionSummary& WithDataEndTime(Aws::Utils::DateTime&& value) { SetDataEndTime(std::move(value)); return *this;} /** *Specifies configuration information for the input data for the inference * scheduler, including delimiter, format, and dataset location.
*/ inline const InferenceInputConfiguration& GetDataInputConfiguration() const{ return m_dataInputConfiguration; } /** *Specifies configuration information for the input data for the inference * scheduler, including delimiter, format, and dataset location.
*/ inline bool DataInputConfigurationHasBeenSet() const { return m_dataInputConfigurationHasBeenSet; } /** *Specifies configuration information for the input data for the inference * scheduler, including delimiter, format, and dataset location.
*/ inline void SetDataInputConfiguration(const InferenceInputConfiguration& value) { m_dataInputConfigurationHasBeenSet = true; m_dataInputConfiguration = value; } /** *Specifies configuration information for the input data for the inference * scheduler, including delimiter, format, and dataset location.
*/ inline void SetDataInputConfiguration(InferenceInputConfiguration&& value) { m_dataInputConfigurationHasBeenSet = true; m_dataInputConfiguration = std::move(value); } /** *Specifies configuration information for the input data for the inference * scheduler, including delimiter, format, and dataset location.
*/ inline InferenceExecutionSummary& WithDataInputConfiguration(const InferenceInputConfiguration& value) { SetDataInputConfiguration(value); return *this;} /** *Specifies configuration information for the input data for the inference * scheduler, including delimiter, format, and dataset location.
*/ inline InferenceExecutionSummary& WithDataInputConfiguration(InferenceInputConfiguration&& value) { SetDataInputConfiguration(std::move(value)); return *this;} /** *Specifies configuration information for the output results from for the * inference execution, including the output Amazon S3 location.
*/ inline const InferenceOutputConfiguration& GetDataOutputConfiguration() const{ return m_dataOutputConfiguration; } /** *Specifies configuration information for the output results from for the * inference execution, including the output Amazon S3 location.
*/ inline bool DataOutputConfigurationHasBeenSet() const { return m_dataOutputConfigurationHasBeenSet; } /** *Specifies configuration information for the output results from for the * inference execution, including the output Amazon S3 location.
*/ inline void SetDataOutputConfiguration(const InferenceOutputConfiguration& value) { m_dataOutputConfigurationHasBeenSet = true; m_dataOutputConfiguration = value; } /** *Specifies configuration information for the output results from for the * inference execution, including the output Amazon S3 location.
*/ inline void SetDataOutputConfiguration(InferenceOutputConfiguration&& value) { m_dataOutputConfigurationHasBeenSet = true; m_dataOutputConfiguration = std::move(value); } /** *Specifies configuration information for the output results from for the * inference execution, including the output Amazon S3 location.
*/ inline InferenceExecutionSummary& WithDataOutputConfiguration(const InferenceOutputConfiguration& value) { SetDataOutputConfiguration(value); return *this;} /** *Specifies configuration information for the output results from for the * inference execution, including the output Amazon S3 location.
*/ inline InferenceExecutionSummary& WithDataOutputConfiguration(InferenceOutputConfiguration&& value) { SetDataOutputConfiguration(std::move(value)); return *this;} /** **/ inline const S3Object& GetCustomerResultObject() const{ return m_customerResultObject; } /** *
*/ inline bool CustomerResultObjectHasBeenSet() const { return m_customerResultObjectHasBeenSet; } /** *
*/ inline void SetCustomerResultObject(const S3Object& value) { m_customerResultObjectHasBeenSet = true; m_customerResultObject = value; } /** *
*/ inline void SetCustomerResultObject(S3Object&& value) { m_customerResultObjectHasBeenSet = true; m_customerResultObject = std::move(value); } /** *
*/ inline InferenceExecutionSummary& WithCustomerResultObject(const S3Object& value) { SetCustomerResultObject(value); return *this;} /** *
*/ inline InferenceExecutionSummary& WithCustomerResultObject(S3Object&& value) { SetCustomerResultObject(std::move(value)); return *this;} /** *
Indicates the status of the inference execution.
*/ inline const InferenceExecutionStatus& GetStatus() const{ return m_status; } /** *Indicates the status of the inference execution.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *Indicates the status of the inference execution.
*/ inline void SetStatus(const InferenceExecutionStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *Indicates the status of the inference execution.
*/ inline void SetStatus(InferenceExecutionStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *Indicates the status of the inference execution.
*/ inline InferenceExecutionSummary& WithStatus(const InferenceExecutionStatus& value) { SetStatus(value); return *this;} /** *Indicates the status of the inference execution.
*/ inline InferenceExecutionSummary& WithStatus(InferenceExecutionStatus&& value) { SetStatus(std::move(value)); return *this;} /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline const Aws::String& GetFailedReason() const{ return m_failedReason; } /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline bool FailedReasonHasBeenSet() const { return m_failedReasonHasBeenSet; } /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline void SetFailedReason(const Aws::String& value) { m_failedReasonHasBeenSet = true; m_failedReason = value; } /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline void SetFailedReason(Aws::String&& value) { m_failedReasonHasBeenSet = true; m_failedReason = std::move(value); } /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline void SetFailedReason(const char* value) { m_failedReasonHasBeenSet = true; m_failedReason.assign(value); } /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline InferenceExecutionSummary& WithFailedReason(const Aws::String& value) { SetFailedReason(value); return *this;} /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline InferenceExecutionSummary& WithFailedReason(Aws::String&& value) { SetFailedReason(std::move(value)); return *this;} /** *Specifies the reason for failure when an inference execution has failed. *
*/ inline InferenceExecutionSummary& WithFailedReason(const char* value) { SetFailedReason(value); return *this;} private: Aws::String m_modelName; bool m_modelNameHasBeenSet = false; Aws::String m_modelArn; bool m_modelArnHasBeenSet = false; Aws::String m_inferenceSchedulerName; bool m_inferenceSchedulerNameHasBeenSet = false; Aws::String m_inferenceSchedulerArn; bool m_inferenceSchedulerArnHasBeenSet = false; Aws::Utils::DateTime m_scheduledStartTime; bool m_scheduledStartTimeHasBeenSet = false; Aws::Utils::DateTime m_dataStartTime; bool m_dataStartTimeHasBeenSet = false; Aws::Utils::DateTime m_dataEndTime; bool m_dataEndTimeHasBeenSet = false; InferenceInputConfiguration m_dataInputConfiguration; bool m_dataInputConfigurationHasBeenSet = false; InferenceOutputConfiguration m_dataOutputConfiguration; bool m_dataOutputConfigurationHasBeenSet = false; S3Object m_customerResultObject; bool m_customerResultObjectHasBeenSet = false; InferenceExecutionStatus m_status; bool m_statusHasBeenSet = false; Aws::String m_failedReason; bool m_failedReasonHasBeenSet = false; }; } // namespace Model } // namespace LookoutEquipment } // namespace Aws