# File lib/chef/knife/data_bag_create.rb, line 29
      def run
        @data_bag_name, @data_bag_item_name = @name_args

        if @data_bag_name.nil?
          show_usage
          Chef::Log.fatal("You must specify a data bag name")
          exit 1
        end
        
        # create the data bag
        begin
          rest.post_rest("data", { "name" => @data_bag_name })
          Chef::Log.info("Created data_bag[#{@data_bag_name}]")
        rescue Net::HTTPServerException => e
          raise unless e.to_s =~ /^409/
          Chef::Log.info("Data bag #{@data_bag_name} already exists")
        end
        
        # if an item is specified, create it, as well
        if @data_bag_item_name
          create_object({ "id" => @data_bag_item_name }, "data_bag_item[#{@data_bag_item_name}]") do |output|
            rest.post_rest("data/#{@data_bag_name}", output)
          end
        end
      end