Class: RightScale::CloudApi::AWS::Route53::Manager

Inherits:
CloudApi::Manager
  • Object
show all
Defined in:
lib/cloud/aws/route53/manager.rb

Overview

Amazon Route 53 (Route53) compatible manager (thread safe).

Examples:

require "right_aws_api"

r53 = RightScale::CloudApi::AWS::Route53::Manager::new(
  ENV['AWS_ACCESS_KEY_ID'],
  ENV['AWS_SECRET_ACCESS_KEY'],
  'https://route53.amazonaws.com'
  )

r53.ListHostedZones #=> 
  {"ListHostedZonesResponse"=>
    {"IsTruncated"=>"false",
     "HostedZones"=>
      {"HostedZone"=>
        {"Name"=>"aws.rightscale.com.",
         "CallerReference"=>"RightScaleTest",
         "Config"=>{"Comment"=>"This is RightScale test hosted zone."},
         "Id"=>"/hostedzone/Z3AINKOIEY1X3X"}},
     "MaxItems"=>"100",
     "@xmlns"=>"https://route53.amazonaws.com/doc/2011-05-05/"}}
r53.ListResourceRecordSets #=>        
  {"ListResourceRecordSetsResponse"=>
    {"IsTruncated"=>"false",
     "MaxItems"=>"100",
     "@xmlns"=>"https://route53.amazonaws.com/doc/2011-05-05/",
     "ResourceRecordSets"=>
      {"ResourceRecordSet"=>
        [{"ResourceRecords"=>
           {"ResourceRecord"=>
             [{"Value"=>"ns-671.awsdns-19.net."},
              {"Value"=>"ns-1057.awsdns-04.org."},
              {"Value"=>"ns-1885.awsdns-43.co.uk."},
              {"Value"=>"ns-438.awsdns-54.com."}]},
          "TTL"=>"172800",
          "Name"=>"aws.rightscale.com.",
          "Type"=>"NS"},
         {"ResourceRecords"=>
           {"ResourceRecord"=>
             {"Value"=>
               "ns-671.awsdns-19.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400"}},
          "TTL"=>"1000",
          "Name"=>"aws.rightscale.com.",
          "Type"=>"SOA"},
         {"ResourceRecords"=>{"ResourceRecord"=>{"Value"=>"10.244.154.211"}},
          "TTL"=>"60",
          "Name"=>"test.aws.rightscale.com.",
          "Type"=>"A"},
         {"ResourceRecords"=>{"ResourceRecord"=>{"Value"=>"10.194.215.64"}},
          "TTL"=>"60",
          "Name"=>"test1.aws.rightscale.com.",
          "Type"=>"A"},
         {"ResourceRecords"=>{"ResourceRecord"=>{"Value"=>"10.136.127.175"}},
          "TTL"=>"60",
          "Name"=>"testslave9.aws.rightscale.com.",
          "Type"=>"A"}]}}}

See Also: