[][src]Struct rusoto_application_autoscaling::PredefinedMetricSpecification

pub struct PredefinedMetricSpecification {
    pub predefined_metric_type: String,
    pub resource_label: Option<String>,
}

Represents a predefined metric for a target tracking scaling policy to use with Application Auto Scaling.

Only the AWS services that you're using send metrics to Amazon CloudWatch. To determine whether a desired metric already exists by looking up its namespace and dimension using the CloudWatch metrics dashboard in the console, follow the procedure in Building Dashboards with CloudWatch in the Application Auto Scaling User Guide.

Fields

predefined_metric_type: String

The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleet requests and ECS services.

resource_label: Option<String>

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 attached to the Spot Fleet request or ECS service.

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.

Trait Implementations

impl Clone for PredefinedMetricSpecification[src]

impl Debug for PredefinedMetricSpecification[src]

impl Default for PredefinedMetricSpecification[src]

impl<'de> Deserialize<'de> for PredefinedMetricSpecification[src]

impl PartialEq<PredefinedMetricSpecification> for PredefinedMetricSpecification[src]

impl Serialize for PredefinedMetricSpecification[src]

impl StructuralPartialEq for PredefinedMetricSpecification[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.