AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
EstimatedCarbonEmissions.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Sustainability {
25namespace Model {
26
34 public:
35 AWS_SUSTAINABILITY_API EstimatedCarbonEmissions() = default;
36 AWS_SUSTAINABILITY_API EstimatedCarbonEmissions(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SUSTAINABILITY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const TimePeriod& GetTimePeriod() const { return m_timePeriod; }
45 inline bool TimePeriodHasBeenSet() const { return m_timePeriodHasBeenSet; }
46 template <typename TimePeriodT = TimePeriod>
47 void SetTimePeriod(TimePeriodT&& value) {
48 m_timePeriodHasBeenSet = true;
49 m_timePeriod = std::forward<TimePeriodT>(value);
50 }
51 template <typename TimePeriodT = TimePeriod>
53 SetTimePeriod(std::forward<TimePeriodT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::Map<Dimension, Aws::String>& GetDimensionsValues() const { return m_dimensionsValues; }
63 inline bool DimensionsValuesHasBeenSet() const { return m_dimensionsValuesHasBeenSet; }
64 template <typename DimensionsValuesT = Aws::Map<Dimension, Aws::String>>
65 void SetDimensionsValues(DimensionsValuesT&& value) {
66 m_dimensionsValuesHasBeenSet = true;
67 m_dimensionsValues = std::forward<DimensionsValuesT>(value);
68 }
69 template <typename DimensionsValuesT = Aws::Map<Dimension, Aws::String>>
70 EstimatedCarbonEmissions& WithDimensionsValues(DimensionsValuesT&& value) {
71 SetDimensionsValues(std::forward<DimensionsValuesT>(value));
72 return *this;
73 }
75 m_dimensionsValuesHasBeenSet = true;
76 m_dimensionsValues.emplace(key, value);
77 return *this;
78 }
80
82
92 inline const Aws::String& GetModelVersion() const { return m_modelVersion; }
93 inline bool ModelVersionHasBeenSet() const { return m_modelVersionHasBeenSet; }
94 template <typename ModelVersionT = Aws::String>
95 void SetModelVersion(ModelVersionT&& value) {
96 m_modelVersionHasBeenSet = true;
97 m_modelVersion = std::forward<ModelVersionT>(value);
98 }
99 template <typename ModelVersionT = Aws::String>
101 SetModelVersion(std::forward<ModelVersionT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::Map<EmissionsType, Emissions>& GetEmissionsValues() const { return m_emissionsValues; }
111 inline bool EmissionsValuesHasBeenSet() const { return m_emissionsValuesHasBeenSet; }
112 template <typename EmissionsValuesT = Aws::Map<EmissionsType, Emissions>>
113 void SetEmissionsValues(EmissionsValuesT&& value) {
114 m_emissionsValuesHasBeenSet = true;
115 m_emissionsValues = std::forward<EmissionsValuesT>(value);
116 }
117 template <typename EmissionsValuesT = Aws::Map<EmissionsType, Emissions>>
119 SetEmissionsValues(std::forward<EmissionsValuesT>(value));
120 return *this;
121 }
123 m_emissionsValuesHasBeenSet = true;
124 m_emissionsValues.emplace(key, value);
125 return *this;
126 }
128 private:
129 TimePeriod m_timePeriod;
130
131 Aws::Map<Dimension, Aws::String> m_dimensionsValues;
132
133 Aws::String m_modelVersion;
134
135 Aws::Map<EmissionsType, Emissions> m_emissionsValues;
136 bool m_timePeriodHasBeenSet = false;
137 bool m_dimensionsValuesHasBeenSet = false;
138 bool m_modelVersionHasBeenSet = false;
139 bool m_emissionsValuesHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace Sustainability
144} // namespace Aws
EstimatedCarbonEmissions & AddEmissionsValues(EmissionsType key, Emissions value)
const Aws::Map< Dimension, Aws::String > & GetDimensionsValues() const
AWS_SUSTAINABILITY_API EstimatedCarbonEmissions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SUSTAINABILITY_API Aws::Utils::Json::JsonValue Jsonize() const
EstimatedCarbonEmissions & WithTimePeriod(TimePeriodT &&value)
AWS_SUSTAINABILITY_API EstimatedCarbonEmissions()=default
EstimatedCarbonEmissions & WithModelVersion(ModelVersionT &&value)
EstimatedCarbonEmissions & AddDimensionsValues(Dimension key, Aws::String value)
EstimatedCarbonEmissions & WithEmissionsValues(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