Class: AWSCDK::RDS::CfnOptionGroup::OptionConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::RDS::CfnOptionGroup::OptionConfigurationProperty
- Defined in:
- rds/cfn_option_group.rb
Overview
The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource.
Instance Attribute Summary collapse
-
#db_security_group_memberships ⇒ Array<String>?
readonly
A list of DB security groups used for this option.
-
#option_name ⇒ String
readonly
The configuration of options to include in a group.
-
#option_settings ⇒ AWSCDK::IResolvable, ...
readonly
The option settings to include in an option group.
-
#option_version ⇒ String?
readonly
The version for the option.
-
#port ⇒ Numeric?
readonly
The optional port for the option.
-
#vpc_security_group_memberships ⇒ Array<String>?
readonly
A list of VPC security group names used for this option.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(option_name:, db_security_group_memberships: nil, option_settings: nil, option_version: nil, port: nil, vpc_security_group_memberships: nil) ⇒ OptionConfigurationProperty
constructor
A new instance of OptionConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(option_name:, db_security_group_memberships: nil, option_settings: nil, option_version: nil, port: nil, vpc_security_group_memberships: nil) ⇒ OptionConfigurationProperty
Returns a new instance of OptionConfigurationProperty.
592 593 594 595 596 597 598 599 600 601 602 603 604 605 |
# File 'rds/cfn_option_group.rb', line 592 def initialize(option_name:, db_security_group_memberships: nil, option_settings: nil, option_version: nil, port: nil, vpc_security_group_memberships: nil) @option_name = option_name Jsii::Type.check_type(@option_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "optionName") @db_security_group_memberships = db_security_group_memberships Jsii::Type.check_type(@db_security_group_memberships, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "dbSecurityGroupMemberships") unless @db_security_group_memberships.nil? @option_settings = option_settings Jsii::Type.check_type(@option_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmRzLkNmbk9wdGlvbkdyb3VwLk9wdGlvblNldHRpbmdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "optionSettings") unless @option_settings.nil? @option_version = option_version Jsii::Type.check_type(@option_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "optionVersion") unless @option_version.nil? @port = port Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil? @vpc_security_group_memberships = vpc_security_group_memberships Jsii::Type.check_type(@vpc_security_group_memberships, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "vpcSecurityGroupMemberships") unless @vpc_security_group_memberships.nil? end |
Instance Attribute Details
#db_security_group_memberships ⇒ Array<String>? (readonly)
A list of DB security groups used for this option.
616 617 618 |
# File 'rds/cfn_option_group.rb', line 616 def db_security_group_memberships @db_security_group_memberships end |
#option_name ⇒ String (readonly)
The configuration of options to include in a group.
611 612 613 |
# File 'rds/cfn_option_group.rb', line 611 def option_name @option_name end |
#option_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The option settings to include in an option group.
621 622 623 |
# File 'rds/cfn_option_group.rb', line 621 def option_settings @option_settings end |
#option_version ⇒ String? (readonly)
The version for the option.
626 627 628 |
# File 'rds/cfn_option_group.rb', line 626 def option_version @option_version end |
#port ⇒ Numeric? (readonly)
The optional port for the option.
631 632 633 |
# File 'rds/cfn_option_group.rb', line 631 def port @port end |
#vpc_security_group_memberships ⇒ Array<String>? (readonly)
A list of VPC security group names used for this option.
636 637 638 |
# File 'rds/cfn_option_group.rb', line 636 def vpc_security_group_memberships @vpc_security_group_memberships end |
Class Method Details
.jsii_properties ⇒ Object
638 639 640 641 642 643 644 645 646 647 |
# File 'rds/cfn_option_group.rb', line 638 def self.jsii_properties { :option_name => "optionName", :db_security_group_memberships => "dbSecurityGroupMemberships", :option_settings => "optionSettings", :option_version => "optionVersion", :port => "port", :vpc_security_group_memberships => "vpcSecurityGroupMemberships", } end |
Instance Method Details
#to_jsii ⇒ Object
649 650 651 652 653 654 655 656 657 658 659 660 |
# File 'rds/cfn_option_group.rb', line 649 def to_jsii result = {} result.merge!({ "optionName" => @option_name, "dbSecurityGroupMemberships" => @db_security_group_memberships, "optionSettings" => @option_settings, "optionVersion" => @option_version, "port" => @port, "vpcSecurityGroupMemberships" => @vpc_security_group_memberships, }) result.compact end |