Module: RubyShift::Client::Applications

Included in:
RubyShift::Client
Defined in:
lib/rubyshift/client/applications.rb

Instance Method Summary collapse

Instance Method Details

#application(id) ⇒ Object



11
12
13
# File 'lib/rubyshift/client/applications.rb', line 11

def application(id)
  get("/application/#{id}")
end

#application_create(name, options = {}) ⇒ Object



19
20
21
22
# File 'lib/rubyshift/client/applications.rb', line 19

def application_create(name, options={})
  url = "/domain/#{options[:domain_name]}/applications"
  post(url, body: {name: name }.merge(options))
end

#application_delete(id) ⇒ Object



28
29
30
# File 'lib/rubyshift/client/applications.rb', line 28

def application_delete(id)
  delete("/application/#{id}")
end

#application_disable_ha(id) ⇒ Object



36
37
38
# File 'lib/rubyshift/client/applications.rb', line 36

def application_disable_ha(id)
  post("/application/#{id}/events", body: {event: 'disable-ha'})
end

#application_enable_ha(id) ⇒ Object



32
33
34
# File 'lib/rubyshift/client/applications.rb', line 32

def application_enable_ha(id)
  post("/application/#{id}/events", body: {event: 'make-ha'})
end

#application_force_stop(id) ⇒ Object



48
49
50
# File 'lib/rubyshift/client/applications.rb', line 48

def application_force_stop(id)
  post("/application/#{id}/events", body: {event: 'force-stop'})
end

#application_reload(id) ⇒ Object



56
57
58
# File 'lib/rubyshift/client/applications.rb', line 56

def application_reload(id)
  post("/application/#{id}/events", body: {event: 'reload'})
end

#application_resolve(id) ⇒ Object



15
16
17
# File 'lib/rubyshift/client/applications.rb', line 15

def application_resolve(id)
  get("/application/#{id}/dns_resolvable")
end

#application_restart(id) ⇒ Object



52
53
54
# File 'lib/rubyshift/client/applications.rb', line 52

def application_restart(id)
  post("/application/#{id}/events", body: {event: 'restart'})
end

#application_scale_down(id) ⇒ Object



68
69
70
# File 'lib/rubyshift/client/applications.rb', line 68

def application_scale_down(id)
  post("/application/#{id}/events", body: {event: 'scale-down'})
end

#application_scale_up(id) ⇒ Object



60
61
62
# File 'lib/rubyshift/client/applications.rb', line 60

def application_scale_up(id)
  post("/application/#{id}/events", body: {event: 'scale-up'})
end

#application_start(id) ⇒ Object



40
41
42
# File 'lib/rubyshift/client/applications.rb', line 40

def application_start(id)
  post("/application/#{id}/events", body: {event: 'start'})
end

#application_stop(id) ⇒ Object



44
45
46
# File 'lib/rubyshift/client/applications.rb', line 44

def application_stop(id)
  post("/application/#{id}/events", body: {event: 'stop'})
end

#application_tidy(id) ⇒ Object



72
73
74
# File 'lib/rubyshift/client/applications.rb', line 72

def application_tidy(id)
  post("/application/#{id}/events", body: {event: 'tidy'})
end

#application_update(id, options = {}) ⇒ Object



24
25
26
# File 'lib/rubyshift/client/applications.rb', line 24

def application_update(id, options={})
  put("/application/#{id}", body: options)
end

#applications(options = {}) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/rubyshift/client/applications.rb', line 3

def applications(options={})
  if options[:domain_name]
    get("/domain/#{options[:domain_name]}/applications", query: options)
  else
    get("/applications", query: options)
  end
end