Class: Aws::Keyspaces::Types::TargetTrackingScalingPolicyConfiguration

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

Overview

The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#disable_scale_inBoolean

Specifies if scale-in is enabled.

When auto scaling automatically decreases capacity for a table, the table scales in. When scaling policies are set, they can't scale in the table lower than its minimum capacity.

Returns:

  • (Boolean)


1938
1939
1940
1941
1942
1943
1944
1945
# File 'gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb', line 1938

class TargetTrackingScalingPolicyConfiguration < Struct.new(
  :disable_scale_in,
  :scale_in_cooldown,
  :scale_out_cooldown,
  :target_value)
  SENSITIVE = []
  include Aws::Structure
end

#scale_in_cooldownInteger

Specifies a scale-in cool down period.

A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.

Returns:

  • (Integer)


1938
1939
1940
1941
1942
1943
1944
1945
# File 'gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb', line 1938

class TargetTrackingScalingPolicyConfiguration < Struct.new(
  :disable_scale_in,
  :scale_in_cooldown,
  :scale_out_cooldown,
  :target_value)
  SENSITIVE = []
  include Aws::Structure
end

#scale_out_cooldownInteger

Specifies a scale out cool down period.

A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.

Returns:

  • (Integer)


1938
1939
1940
1941
1942
1943
1944
1945
# File 'gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb', line 1938

class TargetTrackingScalingPolicyConfiguration < Struct.new(
  :disable_scale_in,
  :scale_in_cooldown,
  :scale_out_cooldown,
  :target_value)
  SENSITIVE = []
  include Aws::Structure
end

#target_valueFloat

Specifies the target value for the target tracking auto scaling policy.

Amazon Keyspaces auto scaling scales up capacity automatically when traffic exceeds this target utilization rate, and then back down when it falls below the target. This ensures that the ratio of consumed capacity to provisioned capacity stays at or near this value. You define targetValue as a percentage. A double between 20 and 90.

Returns:

  • (Float)


1938
1939
1940
1941
1942
1943
1944
1945
# File 'gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb', line 1938

class TargetTrackingScalingPolicyConfiguration < Struct.new(
  :disable_scale_in,
  :scale_in_cooldown,
  :scale_out_cooldown,
  :target_value)
  SENSITIVE = []
  include Aws::Structure
end