/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The structure representing input for resampling operation.See
* Also:
AWS
* API Reference
The name of the algorithm used for resampling.
*/ inline const AlgorithmNameResampling& GetAlgorithmName() const{ return m_algorithmName; } /** *The name of the algorithm used for resampling.
*/ inline bool AlgorithmNameHasBeenSet() const { return m_algorithmNameHasBeenSet; } /** *The name of the algorithm used for resampling.
*/ inline void SetAlgorithmName(const AlgorithmNameResampling& value) { m_algorithmNameHasBeenSet = true; m_algorithmName = value; } /** *The name of the algorithm used for resampling.
*/ inline void SetAlgorithmName(AlgorithmNameResampling&& value) { m_algorithmNameHasBeenSet = true; m_algorithmName = std::move(value); } /** *The name of the algorithm used for resampling.
*/ inline ResamplingConfigInput& WithAlgorithmName(const AlgorithmNameResampling& value) { SetAlgorithmName(value); return *this;} /** *The name of the algorithm used for resampling.
*/ inline ResamplingConfigInput& WithAlgorithmName(AlgorithmNameResampling&& value) { SetAlgorithmName(std::move(value)); return *this;} /** *The structure representing output resolution (in target georeferenced units) * of the result of resampling operation.
*/ inline const OutputResolutionResamplingInput& GetOutputResolution() const{ return m_outputResolution; } /** *The structure representing output resolution (in target georeferenced units) * of the result of resampling operation.
*/ inline bool OutputResolutionHasBeenSet() const { return m_outputResolutionHasBeenSet; } /** *The structure representing output resolution (in target georeferenced units) * of the result of resampling operation.
*/ inline void SetOutputResolution(const OutputResolutionResamplingInput& value) { m_outputResolutionHasBeenSet = true; m_outputResolution = value; } /** *The structure representing output resolution (in target georeferenced units) * of the result of resampling operation.
*/ inline void SetOutputResolution(OutputResolutionResamplingInput&& value) { m_outputResolutionHasBeenSet = true; m_outputResolution = std::move(value); } /** *The structure representing output resolution (in target georeferenced units) * of the result of resampling operation.
*/ inline ResamplingConfigInput& WithOutputResolution(const OutputResolutionResamplingInput& value) { SetOutputResolution(value); return *this;} /** *The structure representing output resolution (in target georeferenced units) * of the result of resampling operation.
*/ inline ResamplingConfigInput& WithOutputResolution(OutputResolutionResamplingInput&& value) { SetOutputResolution(std::move(value)); return *this;} /** *Bands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline const Aws::VectorBands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline bool TargetBandsHasBeenSet() const { return m_targetBandsHasBeenSet; } /** *Bands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline void SetTargetBands(const Aws::VectorBands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline void SetTargetBands(Aws::VectorBands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline ResamplingConfigInput& WithTargetBands(const Aws::VectorBands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline ResamplingConfigInput& WithTargetBands(Aws::VectorBands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline ResamplingConfigInput& AddTargetBands(const Aws::String& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } /** *Bands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline ResamplingConfigInput& AddTargetBands(Aws::String&& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(std::move(value)); return *this; } /** *Bands used in the operation. If no target bands are specified, it uses all * bands available in the input.
*/ inline ResamplingConfigInput& AddTargetBands(const char* value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } private: AlgorithmNameResampling m_algorithmName; bool m_algorithmNameHasBeenSet = false; OutputResolutionResamplingInput m_outputResolution; bool m_outputResolutionHasBeenSet = false; Aws::Vector