7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sustainability/Sustainability_EXPORTS.h>
10#include <aws/sustainability/model/Dimension.h>
11#include <aws/sustainability/model/Emissions.h>
12#include <aws/sustainability/model/EmissionsType.h>
13#include <aws/sustainability/model/TimePeriod.h>
24namespace Sustainability {
46 template <
typename TimePeriodT = TimePeriod>
48 m_timePeriodHasBeenSet =
true;
49 m_timePeriod = std::forward<TimePeriodT>(value);
51 template <
typename TimePeriodT = TimePeriod>
64 template <
typename DimensionsValuesT = Aws::Map<Dimension, Aws::String>>
66 m_dimensionsValuesHasBeenSet =
true;
67 m_dimensionsValues = std::forward<DimensionsValuesT>(value);
69 template <
typename DimensionsValuesT = Aws::Map<Dimension, Aws::String>>
75 m_dimensionsValuesHasBeenSet =
true;
76 m_dimensionsValues.emplace(key, value);
94 template <
typename ModelVersionT = Aws::String>
96 m_modelVersionHasBeenSet =
true;
97 m_modelVersion = std::forward<ModelVersionT>(value);
99 template <
typename ModelVersionT = Aws::String>
112 template <
typename EmissionsValuesT = Aws::Map<EmissionsType, Emissions>>
114 m_emissionsValuesHasBeenSet =
true;
115 m_emissionsValues = std::forward<EmissionsValuesT>(value);
117 template <
typename EmissionsValuesT = Aws::Map<EmissionsType, Emissions>>
123 m_emissionsValuesHasBeenSet =
true;
124 m_emissionsValues.emplace(key, value);
136 bool m_timePeriodHasBeenSet =
false;
137 bool m_dimensionsValuesHasBeenSet =
false;
138 bool m_modelVersionHasBeenSet =
false;
139 bool m_emissionsValuesHasBeenSet =
false;
EstimatedCarbonEmissions & AddEmissionsValues(EmissionsType key, Emissions value)
void SetModelVersion(ModelVersionT &&value)
const TimePeriod & GetTimePeriod() const
const Aws::Map< Dimension, Aws::String > & GetDimensionsValues() const
AWS_SUSTAINABILITY_API EstimatedCarbonEmissions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetModelVersion() const
void SetDimensionsValues(DimensionsValuesT &&value)
bool TimePeriodHasBeenSet() const
bool ModelVersionHasBeenSet() const
AWS_SUSTAINABILITY_API Aws::Utils::Json::JsonValue Jsonize() const
bool DimensionsValuesHasBeenSet() const
bool EmissionsValuesHasBeenSet() const
EstimatedCarbonEmissions & WithTimePeriod(TimePeriodT &&value)
AWS_SUSTAINABILITY_API EstimatedCarbonEmissions()=default
EstimatedCarbonEmissions & WithModelVersion(ModelVersionT &&value)
void SetTimePeriod(TimePeriodT &&value)
EstimatedCarbonEmissions & AddDimensionsValues(Dimension key, Aws::String value)
EstimatedCarbonEmissions & WithEmissionsValues(EmissionsValuesT &&value)
void SetEmissionsValues(EmissionsValuesT &&value)
EstimatedCarbonEmissions & WithDimensionsValues(DimensionsValuesT &&value)
AWS_SUSTAINABILITY_API EstimatedCarbonEmissions(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< EmissionsType, Emissions > & GetEmissionsValues() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue