/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents a predefined metric that can be used for predictive scaling.
* See Also:
AWS
* API Reference
The metric type.
*/ inline const LoadMetricType& GetPredefinedLoadMetricType() const{ return m_predefinedLoadMetricType; } /** *The metric type.
*/ inline bool PredefinedLoadMetricTypeHasBeenSet() const { return m_predefinedLoadMetricTypeHasBeenSet; } /** *The metric type.
*/ inline void SetPredefinedLoadMetricType(const LoadMetricType& value) { m_predefinedLoadMetricTypeHasBeenSet = true; m_predefinedLoadMetricType = value; } /** *The metric type.
*/ inline void SetPredefinedLoadMetricType(LoadMetricType&& value) { m_predefinedLoadMetricTypeHasBeenSet = true; m_predefinedLoadMetricType = std::move(value); } /** *The metric type.
*/ inline PredefinedLoadMetricSpecification& WithPredefinedLoadMetricType(const LoadMetricType& value) { SetPredefinedLoadMetricType(value); return *this;} /** *The metric type.
*/ inline PredefinedLoadMetricSpecification& WithPredefinedLoadMetricType(LoadMetricType&& value) { SetPredefinedLoadMetricType(std::move(value)); return *this;} /** *Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.
Identifies the resource associated with the metric type. You can't specify a
* resource label unless the metric type is ALBRequestCountPerTarget
* and there is a target group for an Application Load Balancer attached to the
* Auto Scaling group.
The format is * app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, * where:
app/<load-balancer-name>/<load-balancer-id> * is the final portion of the load balancer ARN.
targetgroup/<target-group-name>/<target-group-id> is the final * portion of the target group ARN.