class Fog::Rackspace::AutoScale::Webhooks

Attributes

group[RW]
policy[RW]

Public Instance Methods

all() click to toggle source

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(attributes = {}) click to toggle source

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]

Calls superclass method
# File lib/fog/rackspace/models/auto_scale/webhooks.rb, line 52
def create(attributes = {})
  super(attributes)
end
get(webhook_id) click to toggle source

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]

@see docs.rackspace.com/cas/api/v1.0/autoscale-devguide/content/GET_getWebhook_v1.0__tenantId__groups__groupId__policies__policyId__webhooks__webhookId__Webhooks.html

# 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
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/rackspace/models/auto_scale/webhooks.rb, line 56
def new(attributes = {})
  super({:group => group, :policy => policy}.merge(attributes))
end