mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
30 lines
695 B
Ruby
30 lines
695 B
Ruby
module Fog
|
|
module Rackspace
|
|
class Orchestration
|
|
class Resource < Fog::Model
|
|
|
|
include Reflectable
|
|
|
|
identity :id
|
|
|
|
%w{resource_name description links logical_resource_id resource_status
|
|
updated_time required_by resource_status_reason resource_type}.each do |a|
|
|
attribute a.to_sym
|
|
end
|
|
|
|
def events(options={})
|
|
@events ||= service.events.all(self, options)
|
|
end
|
|
|
|
def metadata
|
|
@metadata ||= service.show_resource_metadata(stack, self.resource_name).body['metadata']
|
|
end
|
|
|
|
def template
|
|
@template ||= service.templates.get(self)
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|