Class: Fog::Orchestration::OpenStack::Stack
- Inherits:
-
Fog::OpenStack::Model
- Object
- Model
- Fog::OpenStack::Model
- Fog::Orchestration::OpenStack::Stack
- Defined in:
- lib/fog/orchestration/openstack/models/stack.rb
Instance Attribute Summary
Attributes inherited from Fog::OpenStack::Model
Instance Method Summary collapse
- #abandon ⇒ Object
-
#create ⇒ Object
Deprecated.
- #delete ⇒ Object (also: #destroy)
- #details ⇒ Object
- #events(options = {}) ⇒ Object
- #patch(options = {}) ⇒ Object
- #resources(options = {}) ⇒ Object
- #save(options = {}) ⇒ Object
- #template ⇒ Object
-
#template=(content) ⇒ Object
Deprecated.
-
#template_url ⇒ Object
Deprecated.
-
#template_url=(url) ⇒ Object
Deprecated.
-
#timeout_in_minutes ⇒ Object
Deprecated.
-
#timeout_in_minutes=(minutes) ⇒ Object
Deprecated.
-
#update ⇒ Object
Deprecated.
Methods inherited from Fog::OpenStack::Model
Constructor Details
This class inherits a constructor from Fog::OpenStack::Model
Instance Method Details
#abandon ⇒ Object
63 64 65 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 63 def abandon service.abandon_stack(self) end |
#create ⇒ Object
Deprecated
24 25 26 27 28 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 24 def create Fog::Logger.deprecation("#create is deprecated, use #save(options) instead [light_black](#{caller.first})[/]") requires :stack_name service.stacks.create() end |
#delete ⇒ Object Also known as: destroy
42 43 44 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 42 def delete service.delete_stack(self) end |
#details ⇒ Object
47 48 49 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 47 def details @details ||= service.stacks.get(stack_name, id) end |
#events(options = {}) ⇒ Object
55 56 57 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 55 def events( = {}) @events ||= service.events.all(self, ) end |
#patch(options = {}) ⇒ Object
37 38 39 40 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 37 def patch( = {}) requires :stack_name service.patch_stack(self, ).body['stack'] end |
#resources(options = {}) ⇒ Object
51 52 53 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 51 def resources( = {}) @resources ||= service.resources.all({:stack => self}.merge()) end |
#save(options = {}) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 15 def save( = {}) if persisted? service.update_stack(self, .merge()).body['stack'] else service.stacks.create(.merge()) end end |
#template ⇒ Object
59 60 61 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 59 def template @template ||= service.templates.get(self) end |
#template=(content) ⇒ Object
Deprecated
80 81 82 83 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 80 def template=(content) Fog::Logger.deprecation("#template=(content) is deprecated, use it in options for #save(options) instead [light_black](#{caller.first})[/]") @template = content end |
#template_url ⇒ Object
Deprecated
68 69 70 71 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 68 def template_url Fog::Logger.deprecation("#template_url is deprecated, use it in options for #save(options) instead [light_black](#{caller.first})[/]") @template_url end |
#template_url=(url) ⇒ Object
Deprecated
74 75 76 77 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 74 def template_url=(url) Fog::Logger.deprecation("#template_url= is deprecated, use it in options for #save(options) instead [light_black](#{caller.first})[/]") @template_url = url end |
#timeout_in_minutes ⇒ Object
Deprecated
86 87 88 89 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 86 def timeout_in_minutes Fog::Logger.deprecation("#timeout_in_minutes is deprecated, set timeout_mins in options for save(options) instead [light_black](#{caller.first})[/]") timeout_mins end |
#timeout_in_minutes=(minutes) ⇒ Object
Deprecated
92 93 94 95 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 92 def timeout_in_minutes=(minutes) Fog::Logger.deprecation("#timeout_in_minutes=(minutes) is deprecated, set timeout_mins in options for save(options) instead [light_black](#{caller.first})[/]") timeout_mins = minutes end |
#update ⇒ Object
Deprecated
31 32 33 34 35 |
# File 'lib/fog/orchestration/openstack/models/stack.rb', line 31 def update Fog::Logger.deprecation("#update is deprecated, use #save(options) instead [light_black](#{caller.first})[/]") requires :stack_name service.update_stack(self, ).body['stack'] end |