Class: Aws::RDS::DBParameterGroup
- Inherits:
- 
      Object
      
        - Object
- Aws::RDS::DBParameterGroup
 
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-rds/db_parameter_group.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- 
  
    
      #db_parameter_group_arn  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The Amazon Resource Name (ARN) for the DB parameter group. 
- 
  
    
      #db_parameter_group_family  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    The name of the DB parameter group family that this DB parameter group is compatible with. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    Provides the customer-specified description for this DB parameter group. 
- #name ⇒ String (also: #db_parameter_group_name)
Actions collapse
- #copy(options = {}) ⇒ DBParameterGroup
- #create(options = {}) ⇒ DBParameterGroup
- #delete(options = {}) ⇒ EmptyStructure
- #modify(options = {}) ⇒ DBParameterGroup
- #reset(options = {}) ⇒ DBParameterGroup
- #subscribe_to(options = {}) ⇒ EventSubscription
- #unsubscribe_from(options = {}) ⇒ EventSubscription
Associations collapse
- #events(options = {}) ⇒ Event::Collection
- #identifiers ⇒ Object deprecated private Deprecated.
- #parameters(options = {}) ⇒ Parameter::Collection
Instance Method Summary collapse
- #client ⇒ Client
- 
  
    
      #data  ⇒ Types::DBParameterGroup 
    
    
  
  
  
  
  
  
  
  
  
    Returns the data for this DBParameterGroup. 
- 
  
    
      #data_loaded?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    Returns ‘true` if this resource is loaded. 
- 
  
    
      #initialize(*args)  ⇒ DBParameterGroup 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of DBParameterGroup. 
- 
  
    
      #load  ⇒ self 
    
    
      (also: #reload)
    
  
  
  
  
  
  
  
  
  
    Loads, or reloads #data for the current DBParameterGroup. 
- 
  
    
      #wait_until(options = {}) {|resource| ... } ⇒ Resource 
    
    
  
  
  
  
  
  
  deprecated
  
  
    Deprecated. Use [Aws::RDS::Client] #wait_until instead 
Constructor Details
#initialize(name, options = {}) ⇒ DBParameterGroup #initialize(options = {}) ⇒ DBParameterGroup
Returns a new instance of DBParameterGroup.
| 22 23 24 25 26 27 28 | # File 'lib/aws-sdk-rds/db_parameter_group.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
#client ⇒ Client
| 61 62 63 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 61 def client @client end | 
#copy(options = {}) ⇒ DBParameterGroup
| 314 315 316 317 318 319 320 321 322 323 324 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 314 def copy( = {}) = .merge(source_db_parameter_group_identifier: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.copy_db_parameter_group() end DBParameterGroup.new( name: resp.data.db_parameter_group.db_parameter_group_name, data: resp.data.db_parameter_group, client: @client ) end | 
#create(options = {}) ⇒ DBParameterGroup
| 265 266 267 268 269 270 271 272 273 274 275 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 265 def create( = {}) = .merge(db_parameter_group_name: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.create_db_parameter_group() end DBParameterGroup.new( name: resp.data.db_parameter_group.db_parameter_group_name, data: resp.data.db_parameter_group, client: @client ) end | 
#data ⇒ Types::DBParameterGroup
Returns the data for this Aws::RDS::DBParameterGroup. Calls Client#describe_db_parameter_groups if #data_loaded? is ‘false`.
| 83 84 85 86 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 83 def data load unless @data @data end | 
#data_loaded? ⇒ Boolean
| 91 92 93 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 91 def data_loaded? !!@data end | 
#db_parameter_group_arn ⇒ String
The Amazon Resource Name (ARN) for the DB parameter group.
| 54 55 56 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 54 def db_parameter_group_arn data[:db_parameter_group_arn] end | 
#db_parameter_group_family ⇒ String
The name of the DB parameter group family that this DB parameter group is compatible with.
| 41 42 43 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 41 def db_parameter_group_family data[:db_parameter_group_family] end | 
#delete(options = {}) ⇒ EmptyStructure
| 331 332 333 334 335 336 337 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 331 def delete( = {}) = .merge(db_parameter_group_name: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.delete_db_parameter_group() end resp.data end | 
#description ⇒ String
Provides the customer-specified description for this DB parameter group.
| 48 49 50 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 48 def description data[:description] end | 
#events(options = {}) ⇒ Event::Collection
| 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 557 def events( = {}) batches = Enumerator.new do |y| = .merge( source_type: "db-parameter-group", source_identifier: @name ) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.describe_events() end resp.each_page do |page| batch = [] page.data.events.each do |e| batch << Event.new( source_id: e.source_identifier, date: e.date, data: e, client: @client ) end y.yield(batch) end end Event::Collection.new(batches) 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.
| 626 627 628 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 626 def identifiers { name: @name } end | 
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::RDS::DBParameterGroup. Returns ‘self` making it possible to chain methods.
db_parameter_group.reload.data
| 71 72 73 74 75 76 77 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 71 def load resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.describe_db_parameter_groups(db_parameter_group_name: @name) end @data = resp.db_parameter_groups[0] self end | 
#modify(options = {}) ⇒ DBParameterGroup
| 392 393 394 395 396 397 398 399 400 401 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 392 def modify( = {}) = .merge(db_parameter_group_name: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.modify_db_parameter_group() end DBParameterGroup.new( name: resp.data.db_parameter_group_name, client: @client ) end | 
#name ⇒ String Also known as: db_parameter_group_name
| 33 34 35 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 33 def name @name end | 
#parameters(options = {}) ⇒ Parameter::Collection
| 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 603 def parameters( = {}) batches = Enumerator.new do |y| = .merge(db_parameter_group_name: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.describe_db_parameters() end resp.each_page do |page| batch = [] page.data.parameters.each do |p| batch << Parameter.new( name: p.parameter_name, data: p, client: @client ) end y.yield(batch) end end Parameter::Collection.new(batches) end | 
#reset(options = {}) ⇒ DBParameterGroup
| 455 456 457 458 459 460 461 462 463 464 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 455 def reset( = {}) = .merge(db_parameter_group_name: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.reset_db_parameter_group() end DBParameterGroup.new( name: resp.data.db_parameter_group_name, client: @client ) end | 
#subscribe_to(options = {}) ⇒ EventSubscription
| 476 477 478 479 480 481 482 483 484 485 486 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 476 def subscribe_to( = {}) = .merge(source_identifier: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.add_source_identifier_to_subscription() end EventSubscription.new( name: resp.data.event_subscription.cust_subscription_id, data: resp.data.event_subscription, client: @client ) end | 
#unsubscribe_from(options = {}) ⇒ EventSubscription
| 498 499 500 501 502 503 504 505 506 507 508 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 498 def unsubscribe_from( = {}) = .merge(source_identifier: @name) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.remove_source_identifier_from_subscription() end EventSubscription.new( name: resp.data.event_subscription.cust_subscription_id, data: resp.data.event_subscription, client: @client ) 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
| 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 | # File 'lib/aws-sdk-rds/db_parameter_group.rb', line 175 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 |