Class: Aws::RDS::OptionGroupOption

Inherits:
Object
  • Object
show all
Extended by:
Deprecations
Defined in:
lib/aws-sdk-rds/option_group_option.rb

Defined Under Namespace

Classes: Collection

Read-Only Attributes collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, options = {}) ⇒ OptionGroupOption #initialize(options = {}) ⇒ OptionGroupOption

Returns a new instance of OptionGroupOption.

Overloads:

  • #initialize(name, options = {}) ⇒ OptionGroupOption

    Parameters:

    • name (String)

    Options Hash (options):

  • #initialize(options = {}) ⇒ OptionGroupOption

    Options Hash (options):

    • :name (required, String)
    • :client (Client)


19
20
21
22
23
24
# File 'lib/aws-sdk-rds/option_group_option.rb', line 19

def initialize(*args)
  options = Hash === args.last ? args.pop.dup : {}
  @name = extract_name(args, options)
  @data = options.delete(:data)
  @client = options.delete(:client) || Client.new(options)
end

Instance Method Details

#clientClient

Returns:



139
140
141
# File 'lib/aws-sdk-rds/option_group_option.rb', line 139

def client
  @client
end

#dataTypes::OptionGroupOption

Returns the data for this Aws::RDS::OptionGroupOption.

Returns:

Raises:

  • (NotImplementedError)

    Raises when #data_loaded? is ‘false`.



154
155
156
157
# File 'lib/aws-sdk-rds/option_group_option.rb', line 154

def data
  load unless @data
  @data
end

#data_loaded?Boolean

Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.

Returns:

  • (Boolean)

    Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.



162
163
164
# File 'lib/aws-sdk-rds/option_group_option.rb', line 162

def data_loaded?
  !!@data
end

#default_portInteger

If the option requires a port, specifies the default port for the option.

Returns:

  • (Integer)


66
67
68
# File 'lib/aws-sdk-rds/option_group_option.rb', line 66

def default_port
  data.default_port
end

#descriptionString

The description of the option.

Returns:

  • (String)


35
36
37
# File 'lib/aws-sdk-rds/option_group_option.rb', line 35

def description
  data.description
end

#engine_nameString

The name of the engine that this option can be applied to.

Returns:

  • (String)


41
42
43
# File 'lib/aws-sdk-rds/option_group_option.rb', line 41

def engine_name
  data.engine_name
end

#identifiersObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Deprecated.


168
169
170
# File 'lib/aws-sdk-rds/option_group_option.rb', line 168

def identifiers
  { name: @name }
end

#loadObject Also known as: reload

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Raises:

  • (NotImplementedError)


145
146
147
148
# File 'lib/aws-sdk-rds/option_group_option.rb', line 145

def load
  msg = "#load is not implemented, data only available via enumeration"
  raise NotImplementedError, msg
end

#major_engine_versionString

Indicates the major engine version that the option is available for.

Returns:

  • (String)


47
48
49
# File 'lib/aws-sdk-rds/option_group_option.rb', line 47

def major_engine_version
  data.major_engine_version
end

#minimum_required_minor_engine_versionString

The minimum required engine version for the option to be applied.

Returns:

  • (String)


53
54
55
# File 'lib/aws-sdk-rds/option_group_option.rb', line 53

def minimum_required_minor_engine_version
  data.minimum_required_minor_engine_version
end

#nameString

Returns:

  • (String)


29
30
31
# File 'lib/aws-sdk-rds/option_group_option.rb', line 29

def name
  @name
end

#option_group_option_settingsArray<Types::OptionGroupOptionSetting>

The option settings that are available (and the default value) for each option in an option group.



126
127
128
# File 'lib/aws-sdk-rds/option_group_option.rb', line 126

def option_group_option_settings
  data.option_group_option_settings
end

#option_group_option_versionsArray<Types::OptionVersion>

The versions that are available for the option.

Returns:



132
133
134
# File 'lib/aws-sdk-rds/option_group_option.rb', line 132

def option_group_option_versions
  data.option_group_option_versions
end

#options_conflicts_withArray<String>

The options that conflict with this option.

Returns:

  • (Array<String>)


78
79
80
# File 'lib/aws-sdk-rds/option_group_option.rb', line 78

def options_conflicts_with
  data.options_conflicts_with
end

#options_depended_onArray<String>

The options that are prerequisites for this option.

Returns:

  • (Array<String>)


72
73
74
# File 'lib/aws-sdk-rds/option_group_option.rb', line 72

def options_depended_on
  data.options_depended_on
end

#permanentBoolean

Permanent options can never be removed from an option group. An option group containing a permanent option can’t be removed from a DB instance.

Returns:

  • (Boolean)


95
96
97
# File 'lib/aws-sdk-rds/option_group_option.rb', line 95

def permanent
  data.permanent
end

#persistentBoolean

Persistent options can’t be removed from an option group while DB instances are associated with the option group. If you disassociate all DB instances from the option group, your can remove the persistent option from the option group.

Returns:

  • (Boolean)


87
88
89
# File 'lib/aws-sdk-rds/option_group_option.rb', line 87

def persistent
  data.persistent
end

#port_requiredBoolean

Specifies whether the option requires a port.

Returns:

  • (Boolean)


59
60
61
# File 'lib/aws-sdk-rds/option_group_option.rb', line 59

def port_required
  data.port_required
end

#requires_auto_minor_engine_version_upgradeBoolean

If true, you must enable the Auto Minor Version Upgrade setting for your DB instance before you can use this option. You can enable Auto Minor Version Upgrade when you first create your DB instance, or by modifying your DB instance later.

Returns:

  • (Boolean)


104
105
106
# File 'lib/aws-sdk-rds/option_group_option.rb', line 104

def requires_auto_minor_engine_version_upgrade
  data.requires_auto_minor_engine_version_upgrade
end

#supports_option_version_downgradeBoolean

If true, you can change the option to an earlier version of the option. This only applies to options that have different versions available.

Returns:

  • (Boolean)


119
120
121
# File 'lib/aws-sdk-rds/option_group_option.rb', line 119

def supports_option_version_downgrade
  data.supports_option_version_downgrade
end

#vpc_onlyBoolean

If true, you can only use this option with a DB instance that is in a VPC.

Returns:

  • (Boolean)


111
112
113
# File 'lib/aws-sdk-rds/option_group_option.rb', line 111

def vpc_only
  data.vpc_only
end