Sha256: d70cdad847af84842d563c98744afd0d2371da3ad1db1b6ba210ab7b44f689f0
Contents?: true
Size: 1.16 KB
Versions: 13
Compression:
Stored size: 1.16 KB
Contents
# coding: utf-8 module Fog module DNS class SakuraCloud class Real def create_zone(options) name = options[:name] ? options[:name] : options[:zone] body = { "CommonServiceItem"=>{ "Name"=>name, "Status"=>{"Zone"=>options[:zone]}, "Provider"=>{"Class"=>"dns"}, "Description"=> options[:description], "Settings" => { "DNS" => { "ResourceRecordSets" => options[:rr_sets] } } } } request( :headers => { 'Authorization' => "Basic #{@auth_encode}" }, :expects => 201, :method => 'POST', :path => "#{Fog::SakuraCloud.build_endpoint(@api_zone)}/commonserviceitem", :body => Fog::JSON.encode(body) ) end end # Real class Mock def create_zone(options) response = Excon::Response.new response.status = 201 response.body = { } response end end end # SakuraCloud end # DNS end # Fog
Version data entries
13 entries across 11 versions & 2 rubygems