Class: AWSCDK::DynamoDB::CfnGlobalTable::ReadProvisionedThroughputSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dynamo_db/cfn_global_table.rb

Overview

Allows you to specify the read capacity settings for a replica table or a replica global secondary index when the BillingMode is set to PROVISIONED .

You must specify a value for either ReadCapacityUnits or ReadCapacityAutoScalingSettings , but not both. You can switch between fixed capacity and auto scaling.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(read_capacity_auto_scaling_settings: nil, read_capacity_units: nil) ⇒ ReadProvisionedThroughputSettingsProperty

Returns a new instance of ReadProvisionedThroughputSettingsProperty.

Parameters:



1449
1450
1451
1452
1453
1454
# File 'dynamo_db/cfn_global_table.rb', line 1449

def initialize(read_capacity_auto_scaling_settings: nil, read_capacity_units: nil)
  @read_capacity_auto_scaling_settings = read_capacity_auto_scaling_settings.is_a?(Hash) ? ::AWSCDK::DynamoDB::CfnGlobalTable::CapacityAutoScalingSettingsProperty.new(**read_capacity_auto_scaling_settings.transform_keys(&:to_sym)) : read_capacity_auto_scaling_settings
  Jsii::Type.check_type(@read_capacity_auto_scaling_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19keW5hbW9kYi5DZm5HbG9iYWxUYWJsZS5DYXBhY2l0eUF1dG9TY2FsaW5nU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "readCapacityAutoScalingSettings") unless @read_capacity_auto_scaling_settings.nil?
  @read_capacity_units = read_capacity_units
  Jsii::Type.check_type(@read_capacity_units, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "readCapacityUnits") unless @read_capacity_units.nil?
end

Instance Attribute Details

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

Specifies auto scaling settings for the replica table or global secondary index.



1460
1461
1462
# File 'dynamo_db/cfn_global_table.rb', line 1460

def read_capacity_auto_scaling_settings
  @read_capacity_auto_scaling_settings
end

#read_capacity_unitsNumeric? (readonly)

Specifies a fixed read capacity for the replica table or global secondary index.



1465
1466
1467
# File 'dynamo_db/cfn_global_table.rb', line 1465

def read_capacity_units
  @read_capacity_units
end

Class Method Details

.jsii_propertiesObject



1467
1468
1469
1470
1471
1472
# File 'dynamo_db/cfn_global_table.rb', line 1467

def self.jsii_properties
  {
    :read_capacity_auto_scaling_settings => "readCapacityAutoScalingSettings",
    :read_capacity_units => "readCapacityUnits",
  }
end

Instance Method Details

#to_jsiiObject



1474
1475
1476
1477
1478
1479
1480
1481
# File 'dynamo_db/cfn_global_table.rb', line 1474

def to_jsii
  result = {}
  result.merge!({
    "readCapacityAutoScalingSettings" => @read_capacity_auto_scaling_settings,
    "readCapacityUnits" => @read_capacity_units,
  })
  result.compact
end