# File lib/fog/profitbricks/models/compute/snapshot.rb, line 44
        def update
          requires :id

          options = {}
          options[:name]                = name if name
          options[:description]         = description if description
          options[:cpuHotPlug]          = cpu_hot_plug if cpu_hot_plug
          options[:cpuHotUnplug]        = cpu_hot_unplug if cpu_hot_unplug
          options[:ramHotPlug]          = ram_hot_plug if ram_hot_plug
          options[:ramHotUnplug]        = ram_hot_unplug if ram_hot_unplug
          options[:nicHotPlug]          = nic_hot_plug if nic_hot_plug
          options[:nicHotUnplug]        = nic_hot_unplug if nic_hot_unplug
          options[:discVirtioHotPlug]   = disc_virtio_hot_plug if disc_virtio_hot_plug
          options[:discVirtioHotUnplug] = disc_virtio_hot_unplug if disc_virtio_hot_unplug
          options[:discScsiHotPlug]     = disc_scsi_hot_plug if disc_scsi_hot_plug
          options[:discScsiHotUnplug]   = disc_scsi_hot_unplug if disc_scsi_hot_unplug
          options[:licenceType]         = licence_type if licence_type

          data = service.update_snapshot(id, options)
          merge_attributes(flatten(data.body))
          true
        end