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

Contains information about whether the result of a previous query was * reused.

See Also:

AWS * API Reference

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

True if a previous query result was reused; false if the result was generated * from a new run of the query.

*/ inline bool GetReusedPreviousResult() const{ return m_reusedPreviousResult; } /** *

True if a previous query result was reused; false if the result was generated * from a new run of the query.

*/ inline bool ReusedPreviousResultHasBeenSet() const { return m_reusedPreviousResultHasBeenSet; } /** *

True if a previous query result was reused; false if the result was generated * from a new run of the query.

*/ inline void SetReusedPreviousResult(bool value) { m_reusedPreviousResultHasBeenSet = true; m_reusedPreviousResult = value; } /** *

True if a previous query result was reused; false if the result was generated * from a new run of the query.

*/ inline ResultReuseInformation& WithReusedPreviousResult(bool value) { SetReusedPreviousResult(value); return *this;} private: bool m_reusedPreviousResult; bool m_reusedPreviousResultHasBeenSet = false; }; } // namespace Model } // namespace Athena } // namespace Aws