def create(name, opts = {})
if vpc = opts[:vpc]
vpcs = [vpc]
else
vpcs = []
opts.delete(:vpc)
end
logmsg = 'Create Hostedzone'
logmsg << " #{vpc.inspect}"
log(:info, logmsg, :cyan, name)
if @options.dry_run
opts.delete(:vpc)
zone = OpenStruct.new({:name => name, :rrsets => [], :vpcs => vpcs}.merge(opts))
else
params = {
:name => name,
:caller_reference => "roadworker #{Roadworker::VERSION} #{UUID.new.generate}",
}
if vpc
params[:vpc] = vpc
end
zone = @options.route53.create_hosted_zone(params).hosted_zone
@options.hosted_zone_name = name
@options.updated = true
end
HostedzoneWrapper.new(zone, vpcs, @options)
end