/** * 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 Glue { namespace Model { /** *

Options to configure how your job will stop if your data quality evaluation * fails.

See Also:

AWS * API Reference

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

When to stop job if your data quality evaluation fails. Options are Immediate * or AfterDataLoad.

*/ inline const DQStopJobOnFailureTiming& GetStopJobOnFailureTiming() const{ return m_stopJobOnFailureTiming; } /** *

When to stop job if your data quality evaluation fails. Options are Immediate * or AfterDataLoad.

*/ inline bool StopJobOnFailureTimingHasBeenSet() const { return m_stopJobOnFailureTimingHasBeenSet; } /** *

When to stop job if your data quality evaluation fails. Options are Immediate * or AfterDataLoad.

*/ inline void SetStopJobOnFailureTiming(const DQStopJobOnFailureTiming& value) { m_stopJobOnFailureTimingHasBeenSet = true; m_stopJobOnFailureTiming = value; } /** *

When to stop job if your data quality evaluation fails. Options are Immediate * or AfterDataLoad.

*/ inline void SetStopJobOnFailureTiming(DQStopJobOnFailureTiming&& value) { m_stopJobOnFailureTimingHasBeenSet = true; m_stopJobOnFailureTiming = std::move(value); } /** *

When to stop job if your data quality evaluation fails. Options are Immediate * or AfterDataLoad.

*/ inline DQStopJobOnFailureOptions& WithStopJobOnFailureTiming(const DQStopJobOnFailureTiming& value) { SetStopJobOnFailureTiming(value); return *this;} /** *

When to stop job if your data quality evaluation fails. Options are Immediate * or AfterDataLoad.

*/ inline DQStopJobOnFailureOptions& WithStopJobOnFailureTiming(DQStopJobOnFailureTiming&& value) { SetStopJobOnFailureTiming(std::move(value)); return *this;} private: DQStopJobOnFailureTiming m_stopJobOnFailureTiming; bool m_stopJobOnFailureTimingHasBeenSet = false; }; } // namespace Model } // namespace Glue } // namespace Aws