Class: DigitalOcean::Resource::Droplet

Inherits:
Base
  • Object
show all
Defined in:
lib/digital_ocean/resource/droplet.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from DigitalOcean::Resource::Base

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