Class AWS::Route53::ChangeBatch
In: lib/aws/route_53/change_batch.rb
Parent: Object

# Modify resource record sets with ChangeBatch

    batch = AWS::Route53::ChangeBatch.new(hosted_zone_id)
    batch << AWS::Route53::CreateRequest.new('foo.example.com.', 'A', :resource_records => [{:value => '192.168.0.1'}])
    batch << AWS::Route53::DeleteRequest.new('bar.example.com.', 'CNAME')
    batch << AWS::Route53::DeleteRequest.new('baz.example.com.', 'AAAA')
    batch << AWS::Route53::CreateRequest.new('baz.example.com.', 'AAAA', :resource_records => [{:value => '192.168.0.3'}])

    batch.call

Methods

<<   call   each   length   new   push   size   to_hash  

Included Modules

Enumerable Core::Model

Attributes

changes  [R]  @return [Array<ChangeRequest>]
comment  [R]  @return [String]
hosted_zone_id  [R]  @return [String]

Public Class methods

Public Instance methods

<<(change)

Alias for push

Calls change batch request. @option (see Client#change_resource_record_sets) @return [ChangeInfo]

Enumerates over changes.

Returns length of changes. @return [Integer]

@param [ChangeRequest] change @return [Array]

size()

Alias for length

Build query from change batch. @return [Hash]

[Validate]