Class: AWSCDK::RDS::InstanceEngineConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::RDS::InstanceEngineConfig
- Defined in:
- rds/instance_engine_config.rb
Overview
The type returned from the IInstanceEngine.bind method.
Instance Attribute Summary collapse
-
#features ⇒ AWSCDK::RDS::InstanceEngineFeatures?
readonly
Features supported by the database engine.
-
#option_group ⇒ AWSCDK::RDS::IOptionGroup?
readonly
Option group of the database.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(features: nil, option_group: nil) ⇒ InstanceEngineConfig
constructor
A new instance of InstanceEngineConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(features: nil, option_group: nil) ⇒ InstanceEngineConfig
Returns a new instance of InstanceEngineConfig.
9 10 11 12 13 14 |
# File 'rds/instance_engine_config.rb', line 9 def initialize(features: nil, option_group: nil) @features = features.is_a?(Hash) ? ::AWSCDK::RDS::InstanceEngineFeatures.new(**features.transform_keys(&:to_sym)) : features Jsii::Type.check_type(@features, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmRzLkluc3RhbmNlRW5naW5lRmVhdHVyZXMifQ==")), "features") unless @features.nil? @option_group = option_group Jsii::Type.check_type(@option_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmRzLklPcHRpb25Hcm91cCJ9")), "optionGroup") unless @option_group.nil? end |
Instance Attribute Details
#features ⇒ AWSCDK::RDS::InstanceEngineFeatures? (readonly)
Note:
Default: - no features
Features supported by the database engine.
21 22 23 |
# File 'rds/instance_engine_config.rb', line 21 def features @features end |
#option_group ⇒ AWSCDK::RDS::IOptionGroup? (readonly)
Note:
Default: - none
Option group of the database.
26 27 28 |
# File 'rds/instance_engine_config.rb', line 26 def option_group @option_group end |
Class Method Details
.jsii_properties ⇒ Object
28 29 30 31 32 33 |
# File 'rds/instance_engine_config.rb', line 28 def self.jsii_properties { :features => "features", :option_group => "optionGroup", } end |
Instance Method Details
#to_jsii ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'rds/instance_engine_config.rb', line 35 def to_jsii result = {} result.merge!({ "features" => @features, "optionGroup" => @option_group, }) result.compact end |