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

Specifies the query result reuse behavior for the query.

See * Also:

AWS * API Reference

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

Specifies whether previous query results are reused, and if so, their maximum * age.

*/ inline const ResultReuseByAgeConfiguration& GetResultReuseByAgeConfiguration() const{ return m_resultReuseByAgeConfiguration; } /** *

Specifies whether previous query results are reused, and if so, their maximum * age.

*/ inline bool ResultReuseByAgeConfigurationHasBeenSet() const { return m_resultReuseByAgeConfigurationHasBeenSet; } /** *

Specifies whether previous query results are reused, and if so, their maximum * age.

*/ inline void SetResultReuseByAgeConfiguration(const ResultReuseByAgeConfiguration& value) { m_resultReuseByAgeConfigurationHasBeenSet = true; m_resultReuseByAgeConfiguration = value; } /** *

Specifies whether previous query results are reused, and if so, their maximum * age.

*/ inline void SetResultReuseByAgeConfiguration(ResultReuseByAgeConfiguration&& value) { m_resultReuseByAgeConfigurationHasBeenSet = true; m_resultReuseByAgeConfiguration = std::move(value); } /** *

Specifies whether previous query results are reused, and if so, their maximum * age.

*/ inline ResultReuseConfiguration& WithResultReuseByAgeConfiguration(const ResultReuseByAgeConfiguration& value) { SetResultReuseByAgeConfiguration(value); return *this;} /** *

Specifies whether previous query results are reused, and if so, their maximum * age.

*/ inline ResultReuseConfiguration& WithResultReuseByAgeConfiguration(ResultReuseByAgeConfiguration&& value) { SetResultReuseByAgeConfiguration(std::move(value)); return *this;} private: ResultReuseByAgeConfiguration m_resultReuseByAgeConfiguration; bool m_resultReuseByAgeConfigurationHasBeenSet = false; }; } // namespace Model } // namespace Athena } // namespace Aws