Class: DigitalOcean::Resource::Droplet
- Inherits:
-
Base
- Object
- Base
- DigitalOcean::Resource::Droplet
show all
- Defined in:
- lib/digital_ocean/resource/droplet.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#create(params) ⇒ Object
17
18
19
20
21
|
# File 'lib/digital_ocean/resource/droplet.rb', line 17
def create(params)
@connection.get '/droplets/new' do |query|
apply_params(query, params)
end.body
end
|
#delete(id) ⇒ Object
79
80
81
|
# File 'lib/digital_ocean/resource/droplet.rb', line 79
def delete(id)
@connection.delete("/droplets/#{id}/destroy").body
end
|
#disable_backups(id) ⇒ Object
75
76
77
|
# File 'lib/digital_ocean/resource/droplet.rb', line 75
def disable_backups(id)
@connection.post("/droplets/#{id}/disable_backups").body
end
|
#enable_backups(id) ⇒ Object
71
72
73
|
# File 'lib/digital_ocean/resource/droplet.rb', line 71
def enable_backups(id)
@connection.post("/droplets/#{id}/enable_backups").body
end
|
#list(opts = {}) ⇒ Object
5
6
7
8
9
|
# File 'lib/digital_ocean/resource/droplet.rb', line 5
def list(opts = {})
@connection.get '/droplets' do |query|
apply_params(query, opts)
end.body
end
|
#password_reset(id) ⇒ Object
43
44
45
|
# File 'lib/digital_ocean/resource/droplet.rb', line 43
def password_reset(id)
@connection.post("/droplets/#{id}/password_reset").body
end
|
#power_cycle(id) ⇒ Object
27
28
29
|
# File 'lib/digital_ocean/resource/droplet.rb', line 27
def power_cycle(id)
@connection.put("/droplets/#{id}/power_cycle").body
end
|
#power_off(id) ⇒ Object
39
40
41
|
# File 'lib/digital_ocean/resource/droplet.rb', line 39
def power_off(id)
@connection.put("/droplets/#{id}/power_off").body
end
|
#power_on(id) ⇒ Object
35
36
37
|
# File 'lib/digital_ocean/resource/droplet.rb', line 35
def power_on(id)
@connection.put("/droplets/#{id}/power_on").body
end
|
#reboot(id) ⇒ Object
23
24
25
|
# File 'lib/digital_ocean/resource/droplet.rb', line 23
def reboot(id)
@connection.put("/droplets/#{id}/reboot").body
end
|
#rebuild(id, params) ⇒ Object
65
66
67
68
69
|
# File 'lib/digital_ocean/resource/droplet.rb', line 65
def rebuild(id, params)
@connection.post "/droplets/#{id}/rebuild" do |query|
apply_params(query, params)
end.body
end
|
#resize(id, params) ⇒ Object
47
48
49
50
51
|
# File 'lib/digital_ocean/resource/droplet.rb', line 47
def resize(id, params)
@connection.get "/droplets/#{id}/resize" do |query|
apply_params(query, params)
end.body
end
|
#restore(id, params) ⇒ Object
59
60
61
62
63
|
# File 'lib/digital_ocean/resource/droplet.rb', line 59
def restore(id, params)
@connection.post "/droplets/#{id}/restore" do |query|
apply_params(query, params)
end.body
end
|
#show(id, opts = {}) ⇒ Object
11
12
13
14
15
|
# File 'lib/digital_ocean/resource/droplet.rb', line 11
def show(id, opts = {})
@connection.get "/droplets/#{id}" do |query|
apply_params(query, opts)
end.body
end
|
#shutdown(id) ⇒ Object
31
32
33
|
# File 'lib/digital_ocean/resource/droplet.rb', line 31
def shutdown(id)
@connection.put("/droplets/#{id}/shutdown").body
end
|
#snapshot(id, params) ⇒ Object
53
54
55
56
57
|
# File 'lib/digital_ocean/resource/droplet.rb', line 53
def snapshot(id, params)
@connection.get "/droplets/#{id}/snapshot" do |query|
apply_params(query, params)
end.body
end
|