Class: Aws::ECS::Types::ManagedApplicationAutoScalingPolicy

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb

Overview

The Application Auto Scaling policy created by Amazon ECS when you create an Express service.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#arnString

The Amazon Resource Name (ARN) of the Application Auto Scaling policy associated with the Express service.

Returns:

  • (String)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end

#metricString

The metric used for auto scaling decisions. The available metrics are ECSServiceAverageCPUUtilization, ECSServiceAverageMemoryUtilization, and ALBRequestCOuntPerTarget.

Returns:

  • (String)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end

#policy_typeString

The type of Application Auto Scaling policy associated with the Express service. Valid values are TargetTrackingScaling, StepScaling, and PredictiveScaling.

Returns:

  • (String)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end

#statusString

The status of Application Auto Scaling policy creation.

Returns:

  • (String)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end

#status_reasonString

Information about why the Application Auto Scaling policy is in the current status.

Returns:

  • (String)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end

#target_valueFloat

The target value for the auto scaling metric.

Returns:

  • (Float)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end

#updated_atTime

The Unix timestamp for when the Application Auto Scaling policy was last updated.

Returns:

  • (Time)


8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 8790

class ManagedApplicationAutoScalingPolicy < Struct.new(
  :arn,
  :status,
  :status_reason,
  :updated_at,
  :policy_type,
  :target_value,
  :metric)
  SENSITIVE = []
  include Aws::Structure
end