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

The input structure representing Output Resolution for Stacking * Operation.

See Also:

AWS * API Reference

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

A string value representing Predefined Output Resolution for a stacking * operation. Allowed values are HIGHEST, LOWEST, and * AVERAGE.

*/ inline const PredefinedResolution& GetPredefined() const{ return m_predefined; } /** *

A string value representing Predefined Output Resolution for a stacking * operation. Allowed values are HIGHEST, LOWEST, and * AVERAGE.

*/ inline bool PredefinedHasBeenSet() const { return m_predefinedHasBeenSet; } /** *

A string value representing Predefined Output Resolution for a stacking * operation. Allowed values are HIGHEST, LOWEST, and * AVERAGE.

*/ inline void SetPredefined(const PredefinedResolution& value) { m_predefinedHasBeenSet = true; m_predefined = value; } /** *

A string value representing Predefined Output Resolution for a stacking * operation. Allowed values are HIGHEST, LOWEST, and * AVERAGE.

*/ inline void SetPredefined(PredefinedResolution&& value) { m_predefinedHasBeenSet = true; m_predefined = std::move(value); } /** *

A string value representing Predefined Output Resolution for a stacking * operation. Allowed values are HIGHEST, LOWEST, and * AVERAGE.

*/ inline OutputResolutionStackInput& WithPredefined(const PredefinedResolution& value) { SetPredefined(value); return *this;} /** *

A string value representing Predefined Output Resolution for a stacking * operation. Allowed values are HIGHEST, LOWEST, and * AVERAGE.

*/ inline OutputResolutionStackInput& WithPredefined(PredefinedResolution&& value) { SetPredefined(std::move(value)); return *this;} /** *

The structure representing User Output Resolution for a Stacking operation * defined as a value and unit.

*/ inline const UserDefined& GetUserDefined() const{ return m_userDefined; } /** *

The structure representing User Output Resolution for a Stacking operation * defined as a value and unit.

*/ inline bool UserDefinedHasBeenSet() const { return m_userDefinedHasBeenSet; } /** *

The structure representing User Output Resolution for a Stacking operation * defined as a value and unit.

*/ inline void SetUserDefined(const UserDefined& value) { m_userDefinedHasBeenSet = true; m_userDefined = value; } /** *

The structure representing User Output Resolution for a Stacking operation * defined as a value and unit.

*/ inline void SetUserDefined(UserDefined&& value) { m_userDefinedHasBeenSet = true; m_userDefined = std::move(value); } /** *

The structure representing User Output Resolution for a Stacking operation * defined as a value and unit.

*/ inline OutputResolutionStackInput& WithUserDefined(const UserDefined& value) { SetUserDefined(value); return *this;} /** *

The structure representing User Output Resolution for a Stacking operation * defined as a value and unit.

*/ inline OutputResolutionStackInput& WithUserDefined(UserDefined&& value) { SetUserDefined(std::move(value)); return *this;} private: PredefinedResolution m_predefined; bool m_predefinedHasBeenSet = false; UserDefined m_userDefined; bool m_userDefinedHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws