/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #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 for Stacking Operation.

See Also:

AWS * API Reference

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

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::Vector& GetTargetBands() const{ return m_targetBands; } /** *

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 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::Vector& value) { m_targetBandsHasBeenSet = true; m_targetBands = value; } /** *

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(Aws::Vector&& value) { m_targetBandsHasBeenSet = true; m_targetBands = std::move(value); } /** *

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& WithTargetBands(const Aws::Vector& value) { SetTargetBands(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& WithTargetBands(Aws::Vector&& value) { SetTargetBands(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 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 m_targetBands; bool m_targetBandsHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws