1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/brightbox/requests/compute/create_image.rb

29 lines
1.2 KiB
Ruby
Raw Normal View History

module Fog
module Compute
class Brightbox
class Real
# Create a new image for the account by registering it against an image stored within the Brightbox cloud image library.
The disk image must be in place before you can attempt to create a reference in the API.
#
# @param [Hash] options
# @option options [String] :source Filename of the image file uploaded to /incoming via FTP
# @option options [String] :arch OS architecture this image is built for
# @option options [String] :name Name for this image. If no name is specified, a name will be autogenerated based on the source filename & current time. Can be modified later.
# @option options [String] :username Username for the image
# @option options [Boolean] :public
# @option options [Boolean] :compatibility_mode
# @option options [String] :description
#
# @return [Hash, nil] The JSON response parsed to a Hash or nil if no options passed
#
# @see https://api.gb1.brightbox.com/1.0/#image_create_image
#
def create_image(options)
request("post", "/1.0/images", [201], options)
end
end
end
end
end