/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object describing a Performance Insights metric and one or more dimensions
* for that metric.See Also:
AWS
* API Reference
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The name of a Performance Insights metric to be measured.
Valid values
* for Metric are:
db.load.avg - a
* scaled representation of the number of active sessions for the database
* engine.
db.sampledload.avg - the raw number of
* active sessions for the database engine.
The valid dimensions for the metric.
*/ inline const Aws::MapThe valid dimensions for the metric.
*/ inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; } /** *The valid dimensions for the metric.
*/ inline void SetDimensions(const Aws::MapThe valid dimensions for the metric.
*/ inline void SetDimensions(Aws::MapThe valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& WithDimensions(const Aws::MapThe valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& WithDimensions(Aws::MapThe valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(const Aws::String& key, const Aws::String& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(key, value); return *this; } /** *The valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(Aws::String&& key, const Aws::String& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(std::move(key), value); return *this; } /** *The valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(const Aws::String& key, Aws::String&& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(key, std::move(value)); return *this; } /** *The valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(Aws::String&& key, Aws::String&& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(std::move(key), std::move(value)); return *this; } /** *The valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(const char* key, Aws::String&& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(key, std::move(value)); return *this; } /** *The valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(Aws::String&& key, const char* value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(std::move(key), value); return *this; } /** *The valid dimensions for the metric.
*/ inline ResponseResourceMetricKey& AddDimensions(const char* key, const char* value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace(key, value); return *this; } private: Aws::String m_metric; bool m_metricHasBeenSet; Aws::Map