7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/OpsFilter.h>
47 template <
typename AggregatorTypeT = Aws::String>
49 m_aggregatorTypeHasBeenSet =
true;
50 m_aggregatorType = std::forward<AggregatorTypeT>(value);
52 template <
typename AggregatorTypeT = Aws::String>
65 template <
typename TypeNameT = Aws::String>
67 m_typeNameHasBeenSet =
true;
68 m_typeName = std::forward<TypeNameT>(value);
70 template <
typename TypeNameT = Aws::String>
83 template <
typename AttributeNameT = Aws::String>
85 m_attributeNameHasBeenSet =
true;
86 m_attributeName = std::forward<AttributeNameT>(value);
88 template <
typename AttributeNameT = Aws::String>
101 template <
typename ValuesT = Aws::Map<Aws::String, Aws::String>>
103 m_valuesHasBeenSet =
true;
104 m_values = std::forward<ValuesT>(value);
106 template <
typename ValuesT = Aws::Map<Aws::String, Aws::String>>
111 template <
typename ValuesKeyT = Aws::String,
typename ValuesValueT = Aws::String>
113 m_valuesHasBeenSet =
true;
114 m_values.emplace(std::forward<ValuesKeyT>(key), std::forward<ValuesValueT>(value));
125 template <
typename FiltersT = Aws::Vector<OpsFilter>>
127 m_filtersHasBeenSet =
true;
128 m_filters = std::forward<FiltersT>(value);
130 template <
typename FiltersT = Aws::Vector<OpsFilter>>
135 template <
typename FiltersT = OpsFilter>
137 m_filtersHasBeenSet =
true;
138 m_filters.emplace_back(std::forward<FiltersT>(value));
149 template <
typename AggregatorsT = Aws::Vector<OpsAggregator>>
151 m_aggregatorsHasBeenSet =
true;
152 m_aggregators = std::forward<AggregatorsT>(value);
154 template <
typename AggregatorsT = Aws::Vector<OpsAggregator>>
159 template <
typename AggregatorsT = OpsAggregator>
161 m_aggregatorsHasBeenSet =
true;
162 m_aggregators.emplace_back(std::forward<AggregatorsT>(value));
178 bool m_aggregatorTypeHasBeenSet =
false;
179 bool m_typeNameHasBeenSet =
false;
180 bool m_attributeNameHasBeenSet =
false;
181 bool m_valuesHasBeenSet =
false;
182 bool m_filtersHasBeenSet =
false;
183 bool m_aggregatorsHasBeenSet =
false;
bool FiltersHasBeenSet() const
const Aws::String & GetAggregatorType() const
AWS_SSM_API OpsAggregator()=default
bool ValuesHasBeenSet() const
OpsAggregator & AddFilters(FiltersT &&value)
void SetFilters(FiltersT &&value)
OpsAggregator & WithValues(ValuesT &&value)
void SetValues(ValuesT &&value)
OpsAggregator & AddAggregators(AggregatorsT &&value)
AWS_SSM_API OpsAggregator(Aws::Utils::Json::JsonView jsonValue)
void SetAggregators(AggregatorsT &&value)
bool AttributeNameHasBeenSet() const
OpsAggregator & AddValues(ValuesKeyT &&key, ValuesValueT &&value)
bool AggregatorTypeHasBeenSet() const
OpsAggregator & WithFilters(FiltersT &&value)
OpsAggregator & WithAggregatorType(AggregatorTypeT &&value)
OpsAggregator & WithAttributeName(AttributeNameT &&value)
AWS_SSM_API OpsAggregator & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< OpsFilter > & GetFilters() const
bool AggregatorsHasBeenSet() const
bool TypeNameHasBeenSet() const
OpsAggregator & WithAggregators(AggregatorsT &&value)
OpsAggregator & WithTypeName(TypeNameT &&value)
void SetTypeName(TypeNameT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTypeName() const
void SetAttributeName(AttributeNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetValues() const
void SetAggregatorType(AggregatorTypeT &&value)
const Aws::Vector< OpsAggregator > & GetAggregators() const
const Aws::String & GetAttributeName() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue