/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The input structure for Stacking Operation.See Also:
AWS
* API Reference
The structure representing output resolution (in target georeferenced units) * of the result of stacking operation.
*/ inline const OutputResolutionStackInput& GetOutputResolution() const{ return m_outputResolution; } /** *The structure representing output resolution (in target georeferenced units) * of the result of stacking operation.
*/ inline bool OutputResolutionHasBeenSet() const { return m_outputResolutionHasBeenSet; } /** *The structure representing output resolution (in target georeferenced units) * of the result of stacking operation.
*/ inline void SetOutputResolution(const OutputResolutionStackInput& value) { m_outputResolutionHasBeenSet = true; m_outputResolution = value; } /** *The structure representing output resolution (in target georeferenced units) * of the result of stacking operation.
*/ inline void SetOutputResolution(OutputResolutionStackInput&& value) { m_outputResolutionHasBeenSet = true; m_outputResolution = std::move(value); } /** *The structure representing output resolution (in target georeferenced units) * of the result of stacking operation.
*/ inline StackConfigInput& WithOutputResolution(const OutputResolutionStackInput& value) { SetOutputResolution(value); return *this;} /** *The structure representing output resolution (in target georeferenced units) * of the result of stacking operation.
*/ inline StackConfigInput& WithOutputResolution(OutputResolutionStackInput&& value) { SetOutputResolution(std::move(value)); return *this;} /** *A list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline const Aws::VectorA list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline bool TargetBandsHasBeenSet() const { return m_targetBandsHasBeenSet; } /** *A list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline void SetTargetBands(const Aws::VectorA list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline void SetTargetBands(Aws::VectorA list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline StackConfigInput& WithTargetBands(const Aws::VectorA list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline StackConfigInput& WithTargetBands(Aws::VectorA list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline StackConfigInput& AddTargetBands(const Aws::String& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } /** *A list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline StackConfigInput& AddTargetBands(Aws::String&& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(std::move(value)); return *this; } /** *A list of bands to be stacked in the specified order. When the parameter is * not provided, all the available bands in the data collection are stacked in the * alphabetical order of their asset names.
*/ inline StackConfigInput& AddTargetBands(const char* value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } private: OutputResolutionStackInput m_outputResolution; bool m_outputResolutionHasBeenSet = false; Aws::Vector