Class: AWSCDK::DynamoDB::CfnGlobalTable::WriteProvisionedThroughputSettingsProperty

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

Overview

Specifies an auto scaling policy for write capacity.

This policy will be applied to all replicas. This setting must be specified if BillingMode is set to PROVISIONED .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(write_capacity_auto_scaling_settings: nil) ⇒ WriteProvisionedThroughputSettingsProperty

Returns a new instance of WriteProvisionedThroughputSettingsProperty.

Parameters:



2150
2151
2152
2153
# File 'dynamo_db/cfn_global_table.rb', line 2150

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

Instance Attribute Details

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

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



2159
2160
2161
# File 'dynamo_db/cfn_global_table.rb', line 2159

def write_capacity_auto_scaling_settings
  @write_capacity_auto_scaling_settings
end

Class Method Details

.jsii_propertiesObject



2161
2162
2163
2164
2165
# File 'dynamo_db/cfn_global_table.rb', line 2161

def self.jsii_properties
  {
    :write_capacity_auto_scaling_settings => "writeCapacityAutoScalingSettings",
  }
end

Instance Method Details

#to_jsiiObject



2167
2168
2169
2170
2171
2172
2173
# File 'dynamo_db/cfn_global_table.rb', line 2167

def to_jsii
  result = {}
  result.merge!({
    "writeCapacityAutoScalingSettings" => @write_capacity_auto_scaling_settings,
  })
  result.compact
end