Class: Aws::RDS::Parameter
- Inherits:
-
Object
- Object
- Aws::RDS::Parameter
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-rds/parameter.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#allowed_values ⇒ String
Specifies the valid range of values for the parameter.
-
#apply_method ⇒ String
Indicates when to apply parameter updates.
-
#apply_type ⇒ String
Specifies the engine specific parameters type.
-
#data_type ⇒ String
Specifies the valid data type for the parameter.
-
#description ⇒ String
Provides a description of the parameter.
-
#is_modifiable ⇒ Boolean
Indicates whether (‘true`) or not (`false`) the parameter can be modified.
-
#minimum_engine_version ⇒ String
The earliest engine version to which the parameter can apply.
- #name ⇒ String (also: #parameter_name)
-
#parameter_value ⇒ String
The value of the parameter.
-
#source ⇒ String
The source of the parameter value.
-
#supported_engine_modes ⇒ Array<String>
The valid DB engine modes.
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::Parameter
Returns the data for this Parameter.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
- #identifiers ⇒ Object deprecated private Deprecated.
-
#initialize(*args) ⇒ Parameter
constructor
A new instance of Parameter.
- #load ⇒ Object (also: #reload) private
-
#wait_until(options = {}) {|resource| ... } ⇒ Resource
deprecated
Deprecated.
Use [Aws::RDS::Client] #wait_until instead
Constructor Details
#initialize(name, options = {}) ⇒ Parameter #initialize(options = {}) ⇒ Parameter
Returns a new instance of Parameter.
22 23 24 25 26 27 28 |
# File 'lib/aws-sdk-rds/parameter.rb', line 22 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @name = extract_name(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() @waiter_block_warned = false end |
Instance Method Details
#allowed_values ⇒ String
Specifies the valid range of values for the parameter.
70 71 72 |
# File 'lib/aws-sdk-rds/parameter.rb', line 70 def allowed_values data[:allowed_values] end |
#apply_method ⇒ String
Indicates when to apply parameter updates.
90 91 92 |
# File 'lib/aws-sdk-rds/parameter.rb', line 90 def apply_method data[:apply_method] end |
#apply_type ⇒ String
Specifies the engine specific parameters type.
58 59 60 |
# File 'lib/aws-sdk-rds/parameter.rb', line 58 def apply_type data[:apply_type] end |
#data ⇒ Types::Parameter
Returns the data for this Aws::RDS::Parameter.
118 119 120 121 |
# File 'lib/aws-sdk-rds/parameter.rb', line 118 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
126 127 128 |
# File 'lib/aws-sdk-rds/parameter.rb', line 126 def data_loaded? !!@data end |
#data_type ⇒ String
Specifies the valid data type for the parameter.
64 65 66 |
# File 'lib/aws-sdk-rds/parameter.rb', line 64 def data_type data[:data_type] end |
#description ⇒ String
Provides a description of the parameter.
46 47 48 |
# File 'lib/aws-sdk-rds/parameter.rb', line 46 def description data[:description] end |
#identifiers ⇒ Object
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.
231 232 233 |
# File 'lib/aws-sdk-rds/parameter.rb', line 231 def identifiers { name: @name } end |
#is_modifiable ⇒ Boolean
Indicates whether (‘true`) or not (`false`) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.
78 79 80 |
# File 'lib/aws-sdk-rds/parameter.rb', line 78 def is_modifiable data[:is_modifiable] end |
#load ⇒ Object 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.
109 110 111 112 |
# File 'lib/aws-sdk-rds/parameter.rb', line 109 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#minimum_engine_version ⇒ String
The earliest engine version to which the parameter can apply.
84 85 86 |
# File 'lib/aws-sdk-rds/parameter.rb', line 84 def minimum_engine_version data[:minimum_engine_version] end |
#name ⇒ String Also known as: parameter_name
33 34 35 |
# File 'lib/aws-sdk-rds/parameter.rb', line 33 def name @name end |
#parameter_value ⇒ String
The value of the parameter.
40 41 42 |
# File 'lib/aws-sdk-rds/parameter.rb', line 40 def parameter_value data[:parameter_value] end |
#source ⇒ String
The source of the parameter value.
52 53 54 |
# File 'lib/aws-sdk-rds/parameter.rb', line 52 def source data[:source] end |
#supported_engine_modes ⇒ Array<String>
The valid DB engine modes.
96 97 98 |
# File 'lib/aws-sdk-rds/parameter.rb', line 96 def supported_engine_modes data[:supported_engine_modes] end |
#wait_until(options = {}) {|resource| ... } ⇒ Resource
Use [Aws::RDS::Client] #wait_until instead
The waiting operation is performed on a copy. The original resource remains unchanged.
Waiter polls an API operation until a resource enters a desired state.
## Basic Usage
Waiter will polls until it is successful, it fails by entering a terminal state, or until a maximum number of attempts are made.
# polls in a loop until condition is true
resource.wait_until() {|resource| condition}
## Example
instance.wait_until(max_attempts:10, delay:5) do |instance|
instance.state.name == 'running'
end
## Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. The waiting condition is set by passing a block to #wait_until:
# poll for ~25 seconds
resource.wait_until(max_attempts:5,delay:5) {|resource|...}
## Callbacks
You can be notified before each polling attempt and before each delay. If you throw ‘:success` or `:failure` from these callbacks, it will terminate the waiter.
started_at = Time.now
# poll for 1 hour, instead of a number of attempts
proc = Proc.new do |attempts, response|
throw :failure if Time.now - started_at > 3600
end
# disable max attempts
instance.wait_until(before_wait:proc, max_attempts:nil) {...}
## Handling Errors
When a waiter is successful, it returns the Resource. When a waiter fails, it raises an error.
begin
resource.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
attempts attempt in seconds invoked before each attempt invoked before each wait
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 |
# File 'lib/aws-sdk-rds/parameter.rb', line 210 def wait_until( = {}, &block) self_copy = self.dup attempts = 0 [:max_attempts] = 10 unless .key?(:max_attempts) [:delay] ||= 10 [:poller] = Proc.new do attempts += 1 if block.call(self_copy) [:success, self_copy] else self_copy.reload unless attempts == [:max_attempts] :retry end end Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do Aws::Waiters::Waiter.new().wait({}) end end |