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

OutputResolution Configuration indicating the target resolution for the * output of Resampling operation.

See Also:

AWS * API Reference

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

User Defined Resolution for the output of Resampling operation defined by * value and unit.

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

User Defined Resolution for the output of Resampling operation defined by * value and unit.

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

User Defined Resolution for the output of Resampling operation defined by * value and unit.

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

User Defined Resolution for the output of Resampling operation defined by * value and unit.

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

User Defined Resolution for the output of Resampling operation defined by * value and unit.

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

User Defined Resolution for the output of Resampling operation defined by * value and unit.

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