Class: Awspec::Type::Route53HostedZone
- Defined in:
- lib/awspec/type/route53_hosted_zone.rb
Instance Attribute Summary collapse
-
#resource_record_sets ⇒ Object
readonly
Returns the value of attribute resource_record_sets.
Attributes inherited from Base
Attributes included from Helper::Finder
Instance Method Summary collapse
- #has_record_set?(name, type, value, options = {}) ⇒ Boolean
-
#initialize(id) ⇒ Route53HostedZone
constructor
A new instance of Route53HostedZone.
Methods inherited from Base
#exists?, #inspect, #method_missing, #to_s
Methods included from Helper::Finder::Cloudwatch
Methods included from Helper::Finder::Elasticache
#find_cache_cluster, #find_cache_subnet_group
Methods included from Helper::Finder::Iam
#select_all_attached_policies, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_iam_policy_by_group_name, #select_iam_policy_by_role_name, #select_iam_policy_by_user_name, #select_policy_evaluation_results
Methods included from Helper::Finder::Lambda
#find_lambda, #select_event_source_by_function_arn
Methods included from Helper::Finder::Elb
#find_elb, #select_elb_by_vpc_id
Methods included from Helper::Finder::Ebs
#find_ebs, #select_ebs_by_instance_id
Methods included from Helper::Finder::AutoScaling
Methods included from Helper::Finder::S3
Methods included from Helper::Finder::Route53
Methods included from Helper::Finder::Rds
#find_rds, #select_rds_by_vpc_id
Methods included from Helper::Finder::SecurityGroup
#find_security_group, #select_security_group_by_vpc_id
Methods included from Helper::Finder::Ec2
#find_ec2, #find_ec2_attribute, #find_internet_gateway, #find_security_group, #find_subnet, #select_ec2_by_vpc_id, #select_eip_by_instance_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_vpc, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id
Constructor Details
#initialize(id) ⇒ Route53HostedZone
Returns a new instance of Route53HostedZone.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/awspec/type/route53_hosted_zone.rb', line 5 def initialize(id) super @resource = find_hosted_zone(id) @id = @resource[:id] if @resource return unless @id res = @route53_client.list_resource_record_sets({ hosted_zone_id: @id }) @resource_record_sets = res.resource_record_sets end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Awspec::Type::Base
Instance Attribute Details
#resource_record_sets ⇒ Object (readonly)
Returns the value of attribute resource_record_sets.
3 4 5 |
# File 'lib/awspec/type/route53_hosted_zone.rb', line 3 def resource_record_sets @resource_record_sets end |
Instance Method Details
#has_record_set?(name, type, value, options = {}) ⇒ Boolean
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/awspec/type/route53_hosted_zone.rb', line 16 def has_record_set?(name, type, value, = {}) ret = @resource_record_sets.find do |record_set| next if record_set.type != type.upcase [:ttl] = record_set.ttl unless [: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 == [:ttl] else # ALIAS record_set.name == name && \ record_set.alias_target.dns_name == [:alias_dns_name] && \ record_set.alias_target.hosted_zone_id == [:alias_hosted_zone_id] end end end |