Sha256: 2547f55c8583cfbcf92ab4212cf5425389496c27810e7a35f30464016bb8930d

Contents?: true

Size: 1.78 KB

Versions: 11

Compression:

Stored size: 1.78 KB

Contents

# Copyright 2011-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"). You
# may not use this file except in compliance with the License. A copy of
# the License is located at
#
#     http://aws.amazon.com/apache2.0/
#
# or in the "license" file accompanying this file. This file is
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
# ANY KIND, either express or implied. See the License for the specific
# language governing permissions and limitations under the License.

module AWS
  class Route53
    #
    # @attr_reader [String] id
    #   change id.
    #
    # @attr_reader [String] status
    #   status of the change.
    #
    # @attr_reader [Time] submitted_at
    #
    class ChangeInfo < Core::Resource

      # @private
      def initialize id, options = {}
        @id = id
        super
      end

      attr_reader :id

      attribute :status

      attribute :submitted_at, :static => true

      populates_from :change_resource_record_sets do |resp|
        resp[:change_info] if resp[:change_info][:id] == id
      end

      populates_from :create_hosted_zone do |resp|
        resp[:change_info] if resp[:change_info][:id] == id
      end

      populates_from :delete_hosted_zone do |resp|
        resp[:change_info] if resp[:change_info][:id] == id
      end

      populates_from :get_change do |resp|
        resp[:change_info] if resp[:change_info][:id] == id
      end

      # @return [Boolean] Returns true if this alarm exists.
      def exists?
        get_resource.data[:change_info][:id] == id
      end

      protected

      def resource_identifiers
        [[:id, id]]
      end

      def get_resource attr_name = nil
        client.get_change(:id => id)
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
aws-sdk-euca-1.8.5 lib/aws/route_53/change_info.rb
aws-sdk-1.9.0 lib/aws/route_53/change_info.rb
aws-sdk-1.8.5 lib/aws/route_53/change_info.rb
aws-sdk-1.8.4 lib/aws/route_53/change_info.rb
aws-sdk-1.8.3.1 lib/aws/route_53/change_info.rb
aws-sdk-1.8.3 lib/aws/route_53/change_info.rb
aws-sdk-1.8.2 lib/aws/route_53/change_info.rb
aws-sdk-1.8.1.3 lib/aws/route_53/change_info.rb
aws-sdk-1.8.1.2 lib/aws/route_53/change_info.rb
aws-sdk-1.8.1.1 lib/aws/route_53/change_info.rb
aws-sdk-1.8.1 lib/aws/route_53/change_info.rb