Class: AWSCDK::Cassandra::CfnTable::ScalingPolicyProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Cassandra::CfnTable::ScalingPolicyProperty
- Defined in:
- cassandra/cfn_table.rb
Overview
Amazon Keyspaces supports the target tracking auto scaling policy.
With this policy, Amazon Keyspaces auto scaling ensures that the table's ratio of consumed to provisioned capacity stays at or near the target value that you specify. You define the target value as a percentage between 20 and 90.
Instance Attribute Summary collapse
-
#target_tracking_scaling_policy_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(target_tracking_scaling_policy_configuration: nil) ⇒ ScalingPolicyProperty
constructor
A new instance of ScalingPolicyProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(target_tracking_scaling_policy_configuration: nil) ⇒ ScalingPolicyProperty
Returns a new instance of ScalingPolicyProperty.
1192 1193 1194 1195 |
# File 'cassandra/cfn_table.rb', line 1192 def initialize(target_tracking_scaling_policy_configuration: nil) @target_tracking_scaling_policy_configuration = target_tracking_scaling_policy_configuration.is_a?(Hash) ? ::AWSCDK::Cassandra::CfnTable::TargetTrackingScalingPolicyConfigurationProperty.new(**target_tracking_scaling_policy_configuration.transform_keys(&:to_sym)) : target_tracking_scaling_policy_configuration Jsii::Type.check_type(@target_tracking_scaling_policy_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNzYW5kcmEuQ2ZuVGFibGUuVGFyZ2V0VHJhY2tpbmdTY2FsaW5nUG9saWN5Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "targetTrackingScalingPolicyConfiguration") unless @target_tracking_scaling_policy_configuration.nil? end |
Instance Attribute Details
#target_tracking_scaling_policy_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
1201 1202 1203 |
# File 'cassandra/cfn_table.rb', line 1201 def target_tracking_scaling_policy_configuration @target_tracking_scaling_policy_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1203 1204 1205 1206 1207 |
# File 'cassandra/cfn_table.rb', line 1203 def self.jsii_properties { :target_tracking_scaling_policy_configuration => "targetTrackingScalingPolicyConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1209 1210 1211 1212 1213 1214 1215 |
# File 'cassandra/cfn_table.rb', line 1209 def to_jsii result = {} result.merge!({ "targetTrackingScalingPolicyConfiguration" => @target_tracking_scaling_policy_configuration, }) result.compact end |