Class: Fog::Orchestration::OpenStack::Stack
- Inherits:
-
Fog::OpenStack::Model
- Object
- Model
- Fog::OpenStack::Model
- Fog::Orchestration::OpenStack::Stack
- Defined in:
- lib/fog/openstack/models/orchestration/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
- #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
59 60 61 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 59 def abandon service.abandon_stack(self) end |
#create ⇒ Object
Deprecated
25 26 27 28 29 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 25 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
38 39 40 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 38 def delete service.delete_stack(self) end |
#details ⇒ Object
43 44 45 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 43 def details @details ||= service.stacks.get(self.stack_name, self.id) end |
#events(options = {}) ⇒ Object
51 52 53 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 51 def events(={}) @events ||= service.events.all(self, ) end |
#resources(options = {}) ⇒ Object
47 48 49 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 47 def resources(={}) @resources ||= service.resources.all({:stack => self}.merge()) end |
#save(options = {}) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 16 def save(={}) if persisted? service.update_stack(self, .merge()).body['stack'] else service.stacks.create(.merge()) end end |
#template ⇒ Object
55 56 57 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 55 def template @template ||= service.templates.get(self) end |
#template=(content) ⇒ Object
Deprecated
77 78 79 80 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 77 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
65 66 67 68 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 65 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
71 72 73 74 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 71 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
83 84 85 86 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 83 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
89 90 91 92 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 89 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
32 33 34 35 36 |
# File 'lib/fog/openstack/models/orchestration/stack.rb', line 32 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 |