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

- (Object) create(params)



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

- (Object) delete(id)



79
80
81
# File 'lib/digital_ocean/resource/droplet.rb', line 79

def delete(id)
  @connection.delete("/droplets/#{id}/destroy").body
end

- (Object) disable_backups(id)



75
76
77
# File 'lib/digital_ocean/resource/droplet.rb', line 75

def disable_backups(id)
  @connection.post("/droplets/#{id}/disable_backups").body
end

- (Object) enable_backups(id)



71
72
73
# File 'lib/digital_ocean/resource/droplet.rb', line 71

def enable_backups(id)
  @connection.post("/droplets/#{id}/enable_backups").body
end

- (Object) list(opts = {})



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

- (Object) password_reset(id)



43
44
45
# File 'lib/digital_ocean/resource/droplet.rb', line 43

def password_reset(id)
  @connection.post("/droplets/#{id}/password_reset").body
end

- (Object) power_cycle(id)



27
28
29
# File 'lib/digital_ocean/resource/droplet.rb', line 27

def power_cycle(id)
  @connection.put("/droplets/#{id}/power_cycle").body
end

- (Object) power_off(id)



39
40
41
# File 'lib/digital_ocean/resource/droplet.rb', line 39

def power_off(id)
  @connection.put("/droplets/#{id}/power_off").body
end

- (Object) power_on(id)



35
36
37
# File 'lib/digital_ocean/resource/droplet.rb', line 35

def power_on(id)
  @connection.put("/droplets/#{id}/power_on").body
end

- (Object) reboot(id)



23
24
25
# File 'lib/digital_ocean/resource/droplet.rb', line 23

def reboot(id)
  @connection.put("/droplets/#{id}/reboot").body
end

- (Object) rebuild(id, params)



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

- (Object) resize(id, params)



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

- (Object) restore(id, params)



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

- (Object) show(id, opts = {})



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

- (Object) shutdown(id)



31
32
33
# File 'lib/digital_ocean/resource/droplet.rb', line 31

def shutdown(id)
  @connection.put("/droplets/#{id}/shutdown").body
end

- (Object) snapshot(id, params)



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