Sha256: 668d01dc681ff9ccebd431c45fe69b645a7f39161414878b65aecc5c0b027647
Contents?: true
Size: 1.43 KB
Versions: 5
Compression:
Stored size: 1.43 KB
Contents
module Awspec::Type class Route53HostedZone < ResourceBase def resource_via_client @resource_via_client ||= find_hosted_zone(@display_name) end def id @id ||= resource_via_client.id if resource_via_client end def resource_via_client_record_sets @resource_via_client_record_sets ||= select_record_sets_by_hosted_zone_id(id) end def has_record_set?(name, type, value, options = {}) name = name.gsub(/\*/, '\\\052') # wildcard support record_sets = resource_via_client_record_sets.select { |record| record.name == name } # Check if the given record is registered regardless of type and value return !record_sets.empty? if (type || value).nil? record_sets.select! { |record_set| record_set.type.casecmp(type) == 0 } return !record_sets.empty? unless value record_sets.each do |record_set| if !record_set.resource_records.empty? sorted = record_set.resource_records.map { |r| r.value }.sort.join("\n") ttl = options[:ttl] || record_set[:ttl] record_set.name == name && \ value.split("\n").sort.join("\n") == sorted && \ record_set.ttl == 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
5 entries across 5 versions & 1 rubygems