Class: AWSCDK::Elasticache::CfnServerlessCache::DataStorageProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elasticache/cfn_serverless_cache.rb

Overview

The data storage limit.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(unit:, maximum: nil, minimum: nil) ⇒ DataStorageProperty

Returns a new instance of DataStorageProperty.

Parameters:

  • unit (String)

    The unit that the storage is measured in, in GB.

  • maximum (Numeric, nil) (defaults to: nil)

    The upper limit for data storage the cache is set to use.

  • minimum (Numeric, nil) (defaults to: nil)

    The lower limit for data storage the cache is set to use.



857
858
859
860
861
862
863
864
# File 'elasticache/cfn_serverless_cache.rb', line 857

def initialize(unit:, maximum: nil, minimum: nil)
  @unit = unit
  Jsii::Type.check_type(@unit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "unit")
  @maximum = maximum
  Jsii::Type.check_type(@maximum, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximum") unless @maximum.nil?
  @minimum = minimum
  Jsii::Type.check_type(@minimum, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimum") unless @minimum.nil?
end

Instance Attribute Details

#maximumNumeric? (readonly)

The upper limit for data storage the cache is set to use.



875
876
877
# File 'elasticache/cfn_serverless_cache.rb', line 875

def maximum
  @maximum
end

#minimumNumeric? (readonly)

The lower limit for data storage the cache is set to use.



880
881
882
# File 'elasticache/cfn_serverless_cache.rb', line 880

def minimum
  @minimum
end

#unitString (readonly)

The unit that the storage is measured in, in GB.



870
871
872
# File 'elasticache/cfn_serverless_cache.rb', line 870

def unit
  @unit
end

Class Method Details

.jsii_propertiesObject



882
883
884
885
886
887
888
# File 'elasticache/cfn_serverless_cache.rb', line 882

def self.jsii_properties
  {
    :unit => "unit",
    :maximum => "maximum",
    :minimum => "minimum",
  }
end

Instance Method Details

#to_jsiiObject



890
891
892
893
894
895
896
897
898
# File 'elasticache/cfn_serverless_cache.rb', line 890

def to_jsii
  result = {}
  result.merge!({
    "unit" => @unit,
    "maximum" => @maximum,
    "minimum" => @minimum,
  })
  result.compact
end