Parent

Methods

Class/Module Index [+]

Quicksearch

Fog::Rackspace::AutoScale::Policies

Attributes

group[RW]

Public Instance Methods

all() click to toggle source

Returns list of autoscale policies

@return [Fog::Rackspace::AutoScale::Policies] Retrieves policies

@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_getPolicies_v1.0__tenantId__groups__groupId__policies_Policies.html

# File lib/fog/rackspace/models/auto_scale/policies.rb, line 22
def all
  data = service.list_policies(group.id).body['policies']
  load(data)
end
create(attributes = {}) click to toggle source

Create an autoscale policy

@return [Fog::Rackspace::AutoScale::Policy] Returns the new policy

@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/POST_createPolicies_v1.0__tenantId__groups__groupId__policies_Policies.html

# File lib/fog/rackspace/models/auto_scale/policies.rb, line 55
def create(attributes = {})
  super(attributes)
end
get(policy_id) click to toggle source

Returns an individual autoscale policy

@return [Fog::Rackspace::AutoScale::Group] Retrieves a policy @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_getPolicy_v1.0__tenantId__groups__groupId__policies__policyId__Policies.html

# File lib/fog/rackspace/models/auto_scale/policies.rb, line 38
def get(policy_id)
  data = service.get_policy(group.id, policy_id).body['policy']
  new(data)
rescue Fog::Rackspace::AutoScale::NotFound
  nil
end
new(attributes = {}) click to toggle source
# File lib/fog/rackspace/models/auto_scale/policies.rb, line 59
def new(attributes = {})
  super({:group => group}.merge(attributes))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.