Sha256: 777472d80f39329b3494d4d0d4006e182c7f62cac6a7b842ac44129f76d89215
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
module Awspec::Type class Route53HostedZone < Base attr_reader :resource_record_sets def initialize(id) super @resource_via_client = find_hosted_zone(id) @id = @resource_via_client[:id] if @resource_via_client return unless @id @resource_via_client_record_sets = select_record_sets_by_hosted_zone_id(@id) end def has_record_set?(name, type, value, options = {}) name.gsub!(/\*/, '\\\052') # wildcard support ret = @resource_via_client_record_sets.find do |record_set| next if record_set.type != type.upcase options[:ttl] = record_set.ttl unless options[:ttl] if !record_set.resource_records.empty? v = record_set.resource_records.map { |r| r.value }.join("\n") record_set.name == name && \ value == v && \ record_set.ttl == options[:ttl] else # ALIAS record_set.name == name && \ record_set.alias_target.dns_name == options[:alias_dns_name] && \ record_set.alias_target.hosted_zone_id == options[:alias_hosted_zone_id] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
awspec-0.26.2 | lib/awspec/type/route53_hosted_zone.rb |
awspec-0.26.1 | lib/awspec/type/route53_hosted_zone.rb |
awspec-0.26.0 | lib/awspec/type/route53_hosted_zone.rb |