/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The structure representing the configuration for Temporal Statistics
* operation.See Also:
AWS
* API Reference
The input for the temporal statistics grouping by time frequency option.
*/ inline const GroupBy& GetGroupBy() const{ return m_groupBy; } /** *The input for the temporal statistics grouping by time frequency option.
*/ inline bool GroupByHasBeenSet() const { return m_groupByHasBeenSet; } /** *The input for the temporal statistics grouping by time frequency option.
*/ inline void SetGroupBy(const GroupBy& value) { m_groupByHasBeenSet = true; m_groupBy = value; } /** *The input for the temporal statistics grouping by time frequency option.
*/ inline void SetGroupBy(GroupBy&& value) { m_groupByHasBeenSet = true; m_groupBy = std::move(value); } /** *The input for the temporal statistics grouping by time frequency option.
*/ inline TemporalStatisticsConfigInput& WithGroupBy(const GroupBy& value) { SetGroupBy(value); return *this;} /** *The input for the temporal statistics grouping by time frequency option.
*/ inline TemporalStatisticsConfigInput& WithGroupBy(GroupBy&& value) { SetGroupBy(std::move(value)); return *this;} /** *The list of the statistics method options.
*/ inline const Aws::VectorThe list of the statistics method options.
*/ inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; } /** *The list of the statistics method options.
*/ inline void SetStatistics(const Aws::VectorThe list of the statistics method options.
*/ inline void SetStatistics(Aws::VectorThe list of the statistics method options.
*/ inline TemporalStatisticsConfigInput& WithStatistics(const Aws::VectorThe list of the statistics method options.
*/ inline TemporalStatisticsConfigInput& WithStatistics(Aws::VectorThe list of the statistics method options.
*/ inline TemporalStatisticsConfigInput& AddStatistics(const TemporalStatistics& value) { m_statisticsHasBeenSet = true; m_statistics.push_back(value); return *this; } /** *The list of the statistics method options.
*/ inline TemporalStatisticsConfigInput& AddStatistics(TemporalStatistics&& value) { m_statisticsHasBeenSet = true; m_statistics.push_back(std::move(value)); return *this; } /** *The list of target band names for the temporal statistic to calculate.
*/ inline const Aws::VectorThe list of target band names for the temporal statistic to calculate.
*/ inline bool TargetBandsHasBeenSet() const { return m_targetBandsHasBeenSet; } /** *The list of target band names for the temporal statistic to calculate.
*/ inline void SetTargetBands(const Aws::VectorThe list of target band names for the temporal statistic to calculate.
*/ inline void SetTargetBands(Aws::VectorThe list of target band names for the temporal statistic to calculate.
*/ inline TemporalStatisticsConfigInput& WithTargetBands(const Aws::VectorThe list of target band names for the temporal statistic to calculate.
*/ inline TemporalStatisticsConfigInput& WithTargetBands(Aws::VectorThe list of target band names for the temporal statistic to calculate.
*/ inline TemporalStatisticsConfigInput& AddTargetBands(const Aws::String& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } /** *The list of target band names for the temporal statistic to calculate.
*/ inline TemporalStatisticsConfigInput& AddTargetBands(Aws::String&& value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(std::move(value)); return *this; } /** *The list of target band names for the temporal statistic to calculate.
*/ inline TemporalStatisticsConfigInput& AddTargetBands(const char* value) { m_targetBandsHasBeenSet = true; m_targetBands.push_back(value); return *this; } private: GroupBy m_groupBy; bool m_groupByHasBeenSet = false; Aws::Vector