Sha256: e61a2f628554aaebbc9956932b77e5792c438d6cd21cae181e565b270b130aa5

Contents?: true

Size: 1.78 KB

Versions: 74

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

      # @api 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 change 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

74 entries across 74 versions & 5 rubygems

Version Path
aws-sdk-v1-reinteractive-1.67.1 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.67.0 lib/aws/route_53/change_info.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/aws-sdk-v1-1.66.0/lib/aws/route_53/change_info.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/aws-sdk-v1-1.66.0/lib/aws/route_53/change_info.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/aws-sdk-v1-1.66.0/lib/aws/route_53/change_info.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/aws-sdk-v1-1.66.0/lib/aws/route_53/change_info.rb
aws-sdk-v1-1.66.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.65.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.64.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.63.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.62.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.61.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.60.2 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.60.1 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.60.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.59.1 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.59.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.58.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.57.0 lib/aws/route_53/change_info.rb
aws-sdk-v1-1.56.0 lib/aws/route_53/change_info.rb