/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A history of the state of a budget at the end of the budget's specified time
* period.See Also:
AWS
* API Reference
The history of the cost filters for a budget during the specified time * period.
*/ inline const Aws::MapThe history of the cost filters for a budget during the specified time * period.
*/ inline bool CostFiltersHasBeenSet() const { return m_costFiltersHasBeenSet; } /** *The history of the cost filters for a budget during the specified time * period.
*/ inline void SetCostFilters(const Aws::MapThe history of the cost filters for a budget during the specified time * period.
*/ inline void SetCostFilters(Aws::MapThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& WithCostFilters(const Aws::MapThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& WithCostFilters(Aws::MapThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& AddCostFilters(const Aws::String& key, const Aws::VectorThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& AddCostFilters(Aws::String&& key, const Aws::VectorThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& AddCostFilters(const Aws::String& key, Aws::VectorThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& AddCostFilters(Aws::String&& key, Aws::VectorThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& AddCostFilters(const char* key, Aws::VectorThe history of the cost filters for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& AddCostFilters(const char* key, const Aws::VectorThe history of the cost types for a budget during the specified time * period.
*/ inline const CostTypes& GetCostTypes() const{ return m_costTypes; } /** *The history of the cost types for a budget during the specified time * period.
*/ inline bool CostTypesHasBeenSet() const { return m_costTypesHasBeenSet; } /** *The history of the cost types for a budget during the specified time * period.
*/ inline void SetCostTypes(const CostTypes& value) { m_costTypesHasBeenSet = true; m_costTypes = value; } /** *The history of the cost types for a budget during the specified time * period.
*/ inline void SetCostTypes(CostTypes&& value) { m_costTypesHasBeenSet = true; m_costTypes = std::move(value); } /** *The history of the cost types for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& WithCostTypes(const CostTypes& value) { SetCostTypes(value); return *this;} /** *The history of the cost types for a budget during the specified time * period.
*/ inline BudgetPerformanceHistory& WithCostTypes(CostTypes&& value) { SetCostTypes(std::move(value)); return *this;} inline const TimeUnit& GetTimeUnit() const{ return m_timeUnit; } inline bool TimeUnitHasBeenSet() const { return m_timeUnitHasBeenSet; } inline void SetTimeUnit(const TimeUnit& value) { m_timeUnitHasBeenSet = true; m_timeUnit = value; } inline void SetTimeUnit(TimeUnit&& value) { m_timeUnitHasBeenSet = true; m_timeUnit = std::move(value); } inline BudgetPerformanceHistory& WithTimeUnit(const TimeUnit& value) { SetTimeUnit(value); return *this;} inline BudgetPerformanceHistory& WithTimeUnit(TimeUnit&& value) { SetTimeUnit(std::move(value)); return *this;} /** *A list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline const Aws::VectorA list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline bool BudgetedAndActualAmountsListHasBeenSet() const { return m_budgetedAndActualAmountsListHasBeenSet; } /** *A list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline void SetBudgetedAndActualAmountsList(const Aws::VectorA list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline void SetBudgetedAndActualAmountsList(Aws::VectorA list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline BudgetPerformanceHistory& WithBudgetedAndActualAmountsList(const Aws::VectorA list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline BudgetPerformanceHistory& WithBudgetedAndActualAmountsList(Aws::VectorA list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline BudgetPerformanceHistory& AddBudgetedAndActualAmountsList(const BudgetedAndActualAmounts& value) { m_budgetedAndActualAmountsListHasBeenSet = true; m_budgetedAndActualAmountsList.push_back(value); return *this; } /** *A list of amounts of cost or usage that you created budgets for, which are * compared to your actual costs or usage.
*/ inline BudgetPerformanceHistory& AddBudgetedAndActualAmountsList(BudgetedAndActualAmounts&& value) { m_budgetedAndActualAmountsListHasBeenSet = true; m_budgetedAndActualAmountsList.push_back(std::move(value)); return *this; } private: Aws::String m_budgetName; bool m_budgetNameHasBeenSet = false; BudgetType m_budgetType; bool m_budgetTypeHasBeenSet = false; Aws::Map