Class: AWSCDK::RDS::CfnOptionGroup::OptionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • option_name (String)

    The configuration of options to include in a group.

  • db_security_group_memberships (Array<String>, nil) (defaults to: nil)

    A list of DB security groups used for this option.

  • option_settings (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::RDS::CfnOptionGroup::OptionSettingProperty>, nil) (defaults to: nil)

    The option settings to include in an option group.

  • option_version (String, nil) (defaults to: nil)

    The version for the option.

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

    The optional port for the option.

  • vpc_security_group_memberships (Array<String>, nil) (defaults to: nil)

    A list of VPC security group names used for this option.



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_membershipsArray<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_nameString (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_settingsAWSCDK::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_versionString? (readonly)

The version for the option.



626
627
628
# File 'rds/cfn_option_group.rb', line 626

def option_version
  @option_version
end

#portNumeric? (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_membershipsArray<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_propertiesObject



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_jsiiObject



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