Returns list of autoscale webhooks
@return [Fog::Rackspace::AutoScale::Policies] Retrieves webhooks
@raise [Fog::Rackspace::AutoScale:::NotFound] - HTTP 404 @raise [Fog::Rackspace::AutoScale:::BadRequest] - HTTP 400 @raise [Fog::Rackspace::AutoScale:::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::AutoScale:::ServiceError]
# File lib/fog/rackspace/models/auto_scale/webhooks.rb, line 21 def all data = service.list_webhooks(group.id, policy.id).body['webhooks'] load(data) end
Create a webhook
@return [Fog::Rackspace::AutoScale::Webhook] Returns the new webhook
@raise [Fog::Rackspace::AutoScale:::NotFound] - HTTP 404 @raise [Fog::Rackspace::AutoScale:::BadRequest] - HTTP 400 @raise [Fog::Rackspace::AutoScale:::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::AutoScale:::ServiceError]
# File lib/fog/rackspace/models/auto_scale/webhooks.rb, line 52 def create(attributes = {}) super(attributes) end
Returns an individual webhook
@return [Fog::Rackspace::AutoScale::Webhook] Retrieves a webhook @return nil if not found
@raise [Fog::Rackspace::AutoScale:::NotFound] - HTTP 404 @raise [Fog::Rackspace::AutoScale:::BadRequest] - HTTP 400 @raise [Fog::Rackspace::AutoScale:::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::AutoScale:::ServiceError]
# File lib/fog/rackspace/models/auto_scale/webhooks.rb, line 37 def get(webhook_id) data = service.get_webhook(group.id, policy.id, webhook_id).body['webhook'] new(data) rescue Fog::Rackspace::AutoScale::NotFound nil end
# File lib/fog/rackspace/models/auto_scale/webhooks.rb, line 56 def new(attributes = {}) super({:group => group, :policy => policy}.merge(attributes)) end