/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The metric data to return. Also defines whether this call is returning data
* for one metric only, or whether it is performing a math expression on the values
* of returned metric statistics to create a new time series. A time series is a
* series of data points, each of which is associated with a timestamp. For
* more information and examples, see Create
* a target tracking scaling policy for Application Auto Scaling using metric
* math in the Application Auto Scaling User Guide.See
* Also:
AWS
* API Reference
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
The math expression to perform on the returned data, if this object is
* performing a math expression. This expression can use the Id
of the
* other metrics to refer to those metrics, and can also use the Id
of
* other expressions to use the result of those expressions.
Conditional:
* Within each TargetTrackingMetricDataQuery
object, you must specify
* either Expression
or MetricStat
, but not both.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A short name that identifies the object's results in the response. This name
* must be unique among all MetricDataQuery
objects specified for a
* single scaling policy. If you are performing math expressions on this set of
* data, this name represents that data and can serve as a variable in the
* mathematical expression. The valid characters are letters, numbers, and
* underscores. The first character must be a lowercase letter.
A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline const Aws::String& GetLabel() const{ return m_label; } /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline bool LabelHasBeenSet() const { return m_labelHasBeenSet; } /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline void SetLabel(const Aws::String& value) { m_labelHasBeenSet = true; m_label = value; } /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline void SetLabel(Aws::String&& value) { m_labelHasBeenSet = true; m_label = std::move(value); } /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline void SetLabel(const char* value) { m_labelHasBeenSet = true; m_label.assign(value); } /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline TargetTrackingMetricDataQuery& WithLabel(const Aws::String& value) { SetLabel(value); return *this;} /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline TargetTrackingMetricDataQuery& WithLabel(Aws::String&& value) { SetLabel(std::move(value)); return *this;} /** *A human-readable label for this metric or expression. This is especially * useful if this is a math expression, so that you know what the value * represents.
*/ inline TargetTrackingMetricDataQuery& WithLabel(const char* value) { SetLabel(value); return *this;} /** *Information about the metric data to return.
Conditional: Within each
* MetricDataQuery
object, you must specify either
* Expression
or MetricStat
, but not both.
Information about the metric data to return.
Conditional: Within each
* MetricDataQuery
object, you must specify either
* Expression
or MetricStat
, but not both.
Information about the metric data to return.
Conditional: Within each
* MetricDataQuery
object, you must specify either
* Expression
or MetricStat
, but not both.
Information about the metric data to return.
Conditional: Within each
* MetricDataQuery
object, you must specify either
* Expression
or MetricStat
, but not both.
Information about the metric data to return.
Conditional: Within each
* MetricDataQuery
object, you must specify either
* Expression
or MetricStat
, but not both.
Information about the metric data to return.
Conditional: Within each
* MetricDataQuery
object, you must specify either
* Expression
or MetricStat
, but not both.
Indicates whether to return the timestamps and raw data values of this * metric.
If you use any math expressions, specify true
for
* this value for only the final math expression that the metric specification is
* based on. You must specify false
for ReturnData
for
* all the other metrics and expressions used in the metric specification.
If you are only retrieving metrics and not performing any math expressions,
* do not specify anything for ReturnData
. This sets it to its default
* (true
).
Indicates whether to return the timestamps and raw data values of this * metric.
If you use any math expressions, specify true
for
* this value for only the final math expression that the metric specification is
* based on. You must specify false
for ReturnData
for
* all the other metrics and expressions used in the metric specification.
If you are only retrieving metrics and not performing any math expressions,
* do not specify anything for ReturnData
. This sets it to its default
* (true
).
Indicates whether to return the timestamps and raw data values of this * metric.
If you use any math expressions, specify true
for
* this value for only the final math expression that the metric specification is
* based on. You must specify false
for ReturnData
for
* all the other metrics and expressions used in the metric specification.
If you are only retrieving metrics and not performing any math expressions,
* do not specify anything for ReturnData
. This sets it to its default
* (true
).
Indicates whether to return the timestamps and raw data values of this * metric.
If you use any math expressions, specify true
for
* this value for only the final math expression that the metric specification is
* based on. You must specify false
for ReturnData
for
* all the other metrics and expressions used in the metric specification.
If you are only retrieving metrics and not performing any math expressions,
* do not specify anything for ReturnData
. This sets it to its default
* (true
).