/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Input structure for Cloud Removal Operation typeSee Also:
* AWS
* API Reference
The name of the algorithm used for cloud removal.
*/ inline const AlgorithmNameCloudRemoval& GetAlgorithmName() const{ return m_algorithmName; } /** *The name of the algorithm used for cloud removal.
*/ inline bool AlgorithmNameHasBeenSet() const { return m_algorithmNameHasBeenSet; } /** *The name of the algorithm used for cloud removal.
*/ inline void SetAlgorithmName(const AlgorithmNameCloudRemoval& value) { m_algorithmNameHasBeenSet = true; m_algorithmName = value; } /** *The name of the algorithm used for cloud removal.
*/ inline void SetAlgorithmName(AlgorithmNameCloudRemoval&& value) { m_algorithmNameHasBeenSet = true; m_algorithmName = std::move(value); } /** *The name of the algorithm used for cloud removal.
*/ inline CloudRemovalConfigInput& WithAlgorithmName(const AlgorithmNameCloudRemoval& value) { SetAlgorithmName(value); return *this;} /** *The name of the algorithm used for cloud removal.
*/ inline CloudRemovalConfigInput& WithAlgorithmName(AlgorithmNameCloudRemoval&& value) { SetAlgorithmName(std::move(value)); return *this;} /** *The interpolation value you provide for cloud removal.
*/ inline const Aws::String& GetInterpolationValue() const{ return m_interpolationValue; } /** *The interpolation value you provide for cloud removal.
*/ inline bool InterpolationValueHasBeenSet() const { return m_interpolationValueHasBeenSet; } /** *The interpolation value you provide for cloud removal.
*/ inline void SetInterpolationValue(const Aws::String& value) { m_interpolationValueHasBeenSet = true; m_interpolationValue = value; } /** *The interpolation value you provide for cloud removal.
*/ inline void SetInterpolationValue(Aws::String&& value) { m_interpolationValueHasBeenSet = true; m_interpolationValue = std::move(value); } /** *The interpolation value you provide for cloud removal.
*/ inline void SetInterpolationValue(const char* value) { m_interpolationValueHasBeenSet = true; m_interpolationValue.assign(value); } /** *The interpolation value you provide for cloud removal.
*/ inline CloudRemovalConfigInput& WithInterpolationValue(const Aws::String& value) { SetInterpolationValue(value); return *this;} /** *The interpolation value you provide for cloud removal.
*/ inline CloudRemovalConfigInput& WithInterpolationValue(Aws::String&& value) { SetInterpolationValue(std::move(value)); return *this;} /** *The interpolation value you provide for cloud removal.
*/ inline CloudRemovalConfigInput& WithInterpolationValue(const char* value) { SetInterpolationValue(value); return *this;} /** *TargetBands to be returned in the output of CloudRemoval operation.
*/ inline const Aws::VectorTargetBands to be returned in the output of CloudRemoval operation.
*/ inline bool TargetBandsHasBeenSet() const { return m_targetBandsHasBeenSet; } /** *TargetBands to be returned in the output of CloudRemoval operation.
*/ inline void SetTargetBands(const Aws::VectorTargetBands to be returned in the output of CloudRemoval operation.
*/ inline void SetTargetBands(Aws::VectorTargetBands to be returned in the output of CloudRemoval operation.
*/ inline CloudRemovalConfigInput& WithTargetBands(const Aws::VectorTargetBands to be returned in the output of CloudRemoval operation.
*/ inline CloudRemovalConfigInput& WithTargetBands(Aws::VectorTargetBands to be returned in the output of CloudRemoval operation.
*/ inline CloudRemovalConfigInput& AddTargetBands(const Aws::String& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } /** *TargetBands to be returned in the output of CloudRemoval operation.
*/ inline CloudRemovalConfigInput& AddTargetBands(Aws::String&& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(std::move(value)); return *this; } /** *TargetBands to be returned in the output of CloudRemoval operation.
*/ inline CloudRemovalConfigInput& AddTargetBands(const char* value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } private: AlgorithmNameCloudRemoval m_algorithmName; bool m_algorithmNameHasBeenSet = false; Aws::String m_interpolationValue; bool m_interpolationValueHasBeenSet = false; Aws::Vector