class Fog::AWS::ELB::Policy

Attributes

Public Instance Methods

destroy() click to toggle source
# File lib/fog/aws/models/elb/policy.rb, line 42
def destroy
  requires :identity, :load_balancer_id

  service.delete_load_balancer_policy(self.load_balancer_id, self.identity)
  reload
end
load_balancer() click to toggle source
# File lib/fog/aws/models/elb/policy.rb, line 49
def load_balancer
  requires :load_balancer_id

  service.load_balancers.new(:identity => self.load_balancer_id)
end
save() click to toggle source
# File lib/fog/aws/models/elb/policy.rb, line 15
def save
  requires :id, :load_balancer_id
  args = [load_balancer_id, id]

  if cookie_stickiness
    case cookie_stickiness
    when :app
      requires :cookie
      method = :create_app_cookie_stickiness_policy
      args << cookie
    when :lb
      method = :create_lb_cookie_stickiness_policy
      args << expiration if expiration
    else
      raise ArgumentError.new('cookie_stickiness must be :app or :lb')
    end
  else
    requires :type_name, :policy_attributes
    method = :create_load_balancer_policy
    args << type_name
    args << policy_attributes
  end

  service.send(method, *args)
  reload
end