Class: AWSCDK::Cassandra::CfnTable::AutoScalingSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cassandra/cfn_table.rb

Overview

The optional auto scaling capacity settings for a table in provisioned capacity mode.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(read_capacity_auto_scaling: nil, write_capacity_auto_scaling: nil) ⇒ AutoScalingSpecificationProperty

Returns a new instance of AutoScalingSpecificationProperty.

Parameters:



772
773
774
775
776
777
# File 'cassandra/cfn_table.rb', line 772

def initialize(read_capacity_auto_scaling: nil, write_capacity_auto_scaling: nil)
  @read_capacity_auto_scaling = read_capacity_auto_scaling.is_a?(Hash) ? ::AWSCDK::Cassandra::CfnTable::AutoScalingSettingProperty.new(**read_capacity_auto_scaling.transform_keys(&:to_sym)) : read_capacity_auto_scaling
  Jsii::Type.check_type(@read_capacity_auto_scaling, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNzYW5kcmEuQ2ZuVGFibGUuQXV0b1NjYWxpbmdTZXR0aW5nUHJvcGVydHkifV19fQ==")), "readCapacityAutoScaling") unless @read_capacity_auto_scaling.nil?
  @write_capacity_auto_scaling = write_capacity_auto_scaling.is_a?(Hash) ? ::AWSCDK::Cassandra::CfnTable::AutoScalingSettingProperty.new(**write_capacity_auto_scaling.transform_keys(&:to_sym)) : write_capacity_auto_scaling
  Jsii::Type.check_type(@write_capacity_auto_scaling, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNzYW5kcmEuQ2ZuVGFibGUuQXV0b1NjYWxpbmdTZXR0aW5nUHJvcGVydHkifV19fQ==")), "writeCapacityAutoScaling") unless @write_capacity_auto_scaling.nil?
end

Instance Attribute Details

#read_capacity_auto_scalingAWSCDK::IResolvable, ... (readonly)

The auto scaling settings for the table's read capacity.



783
784
785
# File 'cassandra/cfn_table.rb', line 783

def read_capacity_auto_scaling
  @read_capacity_auto_scaling
end

#write_capacity_auto_scalingAWSCDK::IResolvable, ... (readonly)

The auto scaling settings for the table's write capacity.



788
789
790
# File 'cassandra/cfn_table.rb', line 788

def write_capacity_auto_scaling
  @write_capacity_auto_scaling
end

Class Method Details

.jsii_propertiesObject



790
791
792
793
794
795
# File 'cassandra/cfn_table.rb', line 790

def self.jsii_properties
  {
    :read_capacity_auto_scaling => "readCapacityAutoScaling",
    :write_capacity_auto_scaling => "writeCapacityAutoScaling",
  }
end

Instance Method Details

#to_jsiiObject



797
798
799
800
801
802
803
804
# File 'cassandra/cfn_table.rb', line 797

def to_jsii
  result = {}
  result.merge!({
    "readCapacityAutoScaling" => @read_capacity_auto_scaling,
    "writeCapacityAutoScaling" => @write_capacity_auto_scaling,
  })
  result.compact
end