Class: Fog::Compute::Google::Image
- Inherits:
-
Model
- Object
- Model
- Fog::Compute::Google::Image
- Defined in:
- lib/fog/compute/google/models/image.rb
Constant Summary collapse
- READY_STATE =
"READY"
Instance Method Summary collapse
- #destroy(async = true) ⇒ Object
- #preferred_kernel ⇒ Object
- #preferred_kernel=(_args) ⇒ Object
- #ready? ⇒ Boolean
- #reload ⇒ Object
- #resource_url ⇒ Object
- #save ⇒ Object
Instance Method Details
#destroy(async = true) ⇒ Object
48 49 50 51 52 53 |
# File 'lib/fog/compute/google/models/image.rb', line 48 def destroy(async = true) data = service.delete_image(name) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body["name"]) operation.wait_for { ready? } unless async operation end |
#preferred_kernel ⇒ Object
37 38 39 40 |
# File 'lib/fog/compute/google/models/image.rb', line 37 def preferred_kernel Fog::Logger.deprecation("preferred_kernel is no longer used [light_black](#{caller.first})[/]") nil end |
#preferred_kernel=(_args) ⇒ Object
33 34 35 |
# File 'lib/fog/compute/google/models/image.rb', line 33 def preferred_kernel=(_args) Fog::Logger.deprecation("preferred_kernel= is no longer used [light_black](#{caller.first})[/]") end |
#ready? ⇒ Boolean
44 45 46 |
# File 'lib/fog/compute/google/models/image.rb', line 44 def ready? status == READY_STATE end |
#reload ⇒ Object
55 56 57 58 59 60 61 62 63 |
# File 'lib/fog/compute/google/models/image.rb', line 55 def reload requires :name self.project = service.project data = service.get_image(name, project).body merge_attributes(data) self end |
#resource_url ⇒ Object
80 81 82 |
# File 'lib/fog/compute/google/models/image.rb', line 80 def resource_url "#{project}/global/images/#{name}" end |
#save ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/fog/compute/google/models/image.rb', line 65 def save requires :name requires :raw_disk = { "rawDisk" => raw_disk, "description" => description } data = service.insert_image(name, ) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body["name"]) operation.wait_for { !pending? } reload end |