7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/MetricFilter.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
43 template <
typename AliasT = Aws::String>
45 m_aliasHasBeenSet =
true;
46 m_alias = std::forward<AliasT>(value);
48 template <
typename AliasT = Aws::String>
50 SetAlias(std::forward<AliasT>(value));
63 template <
typename MetricNameT = Aws::String>
65 m_metricNameHasBeenSet =
true;
66 m_metricName = std::forward<MetricNameT>(value);
68 template <
typename MetricNameT = Aws::String>
82 template <
typename MetricIdT = Aws::String>
84 m_metricIdHasBeenSet =
true;
85 m_metricId = std::forward<MetricIdT>(value);
87 template <
typename MetricIdT = Aws::String>
100 template <
typename MetricFiltersT = Aws::Vector<MetricFilter>>
102 m_metricFiltersHasBeenSet =
true;
103 m_metricFilters = std::forward<MetricFiltersT>(value);
105 template <
typename MetricFiltersT = Aws::Vector<MetricFilter>>
110 template <
typename MetricFiltersT = MetricFilter>
112 m_metricFiltersHasBeenSet =
true;
113 m_metricFilters.emplace_back(std::forward<MetricFiltersT>(value));
125 bool m_aliasHasBeenSet =
false;
126 bool m_metricNameHasBeenSet =
false;
127 bool m_metricIdHasBeenSet =
false;
128 bool m_metricFiltersHasBeenSet =
false;
CalculationComponent & AddMetricFilters(MetricFiltersT &&value)
const Aws::String & GetMetricId() const
bool MetricFiltersHasBeenSet() const
CalculationComponent & WithAlias(AliasT &&value)
CalculationComponent & WithMetricFilters(MetricFiltersT &&value)
void SetAlias(AliasT &&value)
AWS_CONNECT_API CalculationComponent(Aws::Utils::Json::JsonView jsonValue)
CalculationComponent & WithMetricId(MetricIdT &&value)
bool MetricNameHasBeenSet() const
CalculationComponent & WithMetricName(MetricNameT &&value)
const Aws::String & GetAlias() const
void SetMetricFilters(MetricFiltersT &&value)
void SetMetricName(MetricNameT &&value)
void SetMetricId(MetricIdT &&value)
bool AliasHasBeenSet() const
bool MetricIdHasBeenSet() const
const Aws::Vector< MetricFilter > & GetMetricFilters() const
AWS_CONNECT_API CalculationComponent & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API CalculationComponent()=default
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetMetricName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue