Class: AWSCDK::Cassandra::CfnTable::ScalingPolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target_tracking_scaling_policy_configuration: nil) ⇒ ScalingPolicyProperty

Returns a new instance of ScalingPolicyProperty.

Parameters:



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_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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