7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace ApplicationSignals {
42 template <
typename MetricSourceKeyAttributesT = Aws::Map<Aws::String, Aws::String>>
44 m_metricSourceKeyAttributesHasBeenSet =
true;
45 m_metricSourceKeyAttributes = std::forward<MetricSourceKeyAttributesT>(value);
47 template <
typename MetricSourceKeyAttributesT = Aws::Map<Aws::String, Aws::String>>
52 template <
typename MetricSourceKeyAttributesKeyT = Aws::String,
typename MetricSourceKeyAttributesValueT = Aws::String>
54 m_metricSourceKeyAttributesHasBeenSet =
true;
55 m_metricSourceKeyAttributes.emplace(std::forward<MetricSourceKeyAttributesKeyT>(key),
56 std::forward<MetricSourceKeyAttributesValueT>(value));
67 template <
typename MetricSourceAttributesT = Aws::Map<Aws::String, Aws::String>>
69 m_metricSourceAttributesHasBeenSet =
true;
70 m_metricSourceAttributes = std::forward<MetricSourceAttributesT>(value);
72 template <
typename MetricSourceAttributesT = Aws::Map<Aws::String, Aws::String>>
77 template <
typename MetricSourceAttributesKeyT = Aws::String,
typename MetricSourceAttributesValueT = Aws::String>
79 m_metricSourceAttributesHasBeenSet =
true;
80 m_metricSourceAttributes.emplace(std::forward<MetricSourceAttributesKeyT>(key), std::forward<MetricSourceAttributesValueT>(value));
88 bool m_metricSourceKeyAttributesHasBeenSet =
false;
89 bool m_metricSourceAttributesHasBeenSet =
false;
MetricSource & WithMetricSourceKeyAttributes(MetricSourceKeyAttributesT &&value)
AWS_APPLICATIONSIGNALS_API MetricSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMetricSourceAttributes(MetricSourceAttributesT &&value)
bool MetricSourceAttributesHasBeenSet() const
void SetMetricSourceKeyAttributes(MetricSourceKeyAttributesT &&value)
MetricSource & AddMetricSourceKeyAttributes(MetricSourceKeyAttributesKeyT &&key, MetricSourceKeyAttributesValueT &&value)
bool MetricSourceKeyAttributesHasBeenSet() const
AWS_APPLICATIONSIGNALS_API MetricSource()=default
MetricSource & AddMetricSourceAttributes(MetricSourceAttributesKeyT &&key, MetricSourceAttributesValueT &&value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetMetricSourceAttributes() const
const Aws::Map< Aws::String, Aws::String > & GetMetricSourceKeyAttributes() const
AWS_APPLICATIONSIGNALS_API MetricSource(Aws::Utils::Json::JsonView jsonValue)
MetricSource & WithMetricSourceAttributes(MetricSourceAttributesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue