func autoScaleDeleteRule(w http.ResponseWriter, r *http.Request, t auth.Token) (err error) {
	allowedDeleteRule := permission.Check(t, permission.PermNodeAutoscale)
	if !allowedDeleteRule {
		return permission.ErrUnauthorized
	}
	rulePool := r.URL.Query().Get(":id")
	var ctxs []permTypes.PermissionContext
	if rulePool != "" {
		ctxs = append(ctxs, permission.Context(permTypes.CtxPool, rulePool))
	}
	evt, err := event.New(&event.Opts{
		Target:     event.Target{Type: event.TargetTypePool, Value: rulePool},
		Kind:       permission.PermNodeAutoscaleDelete,
		Owner:      t,
		CustomData: event.FormToCustomData(InputFields(r)),
		Allowed:    event.Allowed(permission.PermPoolReadEvents, ctxs...),
	})
	if err != nil {
		return err
	}
	defer func() { evt.Done(err) }()
	err = autoscale.DeleteRule(rulePool)
	if err == mgo.ErrNotFound {
		return &tsuruErrors.HTTP{Code: http.StatusNotFound, Message: "rule not found"}
	}
	return nil
}
func autoScaleDeleteRule(w http.ResponseWriter, r *http.Request, t auth.Token) (err error) {
	allowedDeleteRule := permission.Check(t, permission.PermNodeAutoscale)
	if !allowedDeleteRule {
		return permission.ErrUnauthorized
	}
	rulePool := r.URL.Query().Get(":id")
	var ctxs []permTypes.PermissionContext
	if rulePool != "" {
		ctxs = append(ctxs, permission.Context(permTypes.CtxPool, rulePool))
	}
	evt, err := event.New(&event.Opts{
		Target:     event.Target{Type: event.TargetTypePool, Value: rulePool},
		Kind:       permission.PermNodeAutoscaleDelete,
		Owner:      t,
		CustomData: event.FormToCustomData(InputFields(r)),
		Allowed:    event.Allowed(permission.PermPoolReadEvents, ctxs...),
	})
	if err != nil {
		return err
	}
	defer func() { evt.Done(err) }()
	err = autoscale.DeleteRule(rulePool)
	if err == mgo.ErrNotFound {
		return &tsuruErrors.HTTP{Code: http.StatusNotFound, Message: "rule not found"}
	}
	return nil
}
func autoScaleDeleteRule ( w http . ResponseWriter , r * http . Request , t auth . Token ) ( err error ) { allowedDeleteRule := permission . Check ( t , permission . PermNodeAutoscale ) if ! allowedDeleteRule { return permission . ErrUnauthorized } rulePool := r . URL . Query ( ) . Get ( " " ) var ctxs [ ] permTypes . PermissionContext if rulePool != " " { ctxs = append ( ctxs , permission . Context ( permTypes . CtxPool , rulePool ) ) } evt , err := event . New ( & event . Opts { Target : event . Target { Type : event . TargetTypePool , Value : rulePool } , Kind : permission . PermNodeAutoscaleDelete , Owner : t , CustomData : event . FormToCustomData ( InputFields ( r ) ) , Allowed : event . Allowed ( permission . PermPoolReadEvents , ctxs ... ) , } ) if err != nil { return err } defer func ( ) { evt . Done ( err ) } ( ) err = autoscale . DeleteRule ( rulePool ) if err == mgo . ErrNotFound { return & tsuruErrors . HTTP { Code : http . StatusNotFound , Message : " " } } return nil }
// title: delete autoscale rule
// path: /autoscale/rules/{id}
// method: DELETE
// responses:
//   200: Ok
//   401: Unauthorized
//   404: Not found
title : delete autoscale rule path : / autoscale / rules / { id } method : DELETE responses : 200 : Ok 401 : Unauthorized 404 : Not found