def self.write_one(object, writer, singular = nil)
singular ||= 'cloud_init'
writer.write_start(singular)
href = object.href
writer.write_attribute('href', href) unless href.nil?
AuthorizedKeyWriter.write_many(object.authorized_keys, writer, 'authorized_key', 'authorized_keys') unless object.authorized_keys.nil?
FileWriter.write_many(object.files, writer, 'file', 'files') unless object.files.nil?
HostWriter.write_one(object.host, writer, 'host') unless object.host.nil?
NetworkConfigurationWriter.write_one(object.network_configuration, writer, 'network_configuration') unless object.network_configuration.nil?
Writer.write_boolean(writer, 'regenerate_ssh_keys', object.regenerate_ssh_keys) unless object.regenerate_ssh_keys.nil?
Writer.write_string(writer, 'timezone', object.timezone) unless object.timezone.nil?
UserWriter.write_many(object.users, writer, 'user', 'users') unless object.users.nil?
writer.write_end
end