anchor.diff:                          ping/2,
                           post_is_create/2]}]).
   
  +-mixin([{chef_wm_base, [{list_objects_json/2, to_json}]}]).
  +
   -mixin([{?BASE_RESOURCE, [forbidden/2,
                             is_authorized/2,
                             service_available/2]}]).
  
positive.code: -export([allowed_methods/2,
           create_path/2,
           from_json/2,
           resource_exists/2,
           to_json/2]).
  
  init(Config) ->
      chef_wm_base:init(?MODULE, Config).
  
negative.code:                                            role_authz_id = AuthzId}} = State) ->
      chef_wm_base:create_from_json(Req, State, chef_role, {authz_id, AuthzId}, RoleData).
  
  malformed_request_message(Any, _Req, _State) ->
      error({unexpected_malformed_request_message, Any}).
  