Module: RubyShift::Client::Applications
- Included in:
- RubyShift::Client
- Defined in:
- lib/rubyshift/client/applications.rb
Instance Method Summary collapse
- #application(id) ⇒ Object
- #application_create(name, options = {}) ⇒ Object
- #application_delete(id) ⇒ Object
- #application_disable_ha(id) ⇒ Object
- #application_enable_ha(id) ⇒ Object
- #application_force_stop(id) ⇒ Object
- #application_reload(id) ⇒ Object
- #application_resolve(id) ⇒ Object
- #application_restart(id) ⇒ Object
- #application_scale_down(id) ⇒ Object
- #application_scale_up(id) ⇒ Object
- #application_start(id) ⇒ Object
- #application_stop(id) ⇒ Object
- #application_tidy(id) ⇒ Object
- #application_update(id, options = {}) ⇒ Object
- #applications(options = {}) ⇒ Object
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, ={}) url = "/domain/#{[:domain_name]}/applications" post(url, body: {name: name }.merge()) 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, ={}) put("/application/#{id}", body: ) end |
#applications(options = {}) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/rubyshift/client/applications.rb', line 3 def applications(={}) if [:domain_name] get("/domain/#{[:domain_name]}/applications", query: ) else get("/applications", query: ) end end |