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