@abc.abstractmethod<EOL><INDENT>def get_authorization_form_for_create_for_resource_and_trust(self, resource_id, trust_id, function_id, qualifier_id, authorization_record_types):<DEDENT>
return<EOL>
Gets the authorization form for creating new authorizations.

        A new form should be requested for each create transaction.

        :param resource_id: a resource ``Id``
        :type resource_id: ``osid.id.Id``
        :param trust_id: an ``Id`` for a circle of trust
        :type trust_id: ``osid.id.Id``
        :param function_id: a function ``Id``
        :type function_id: ``osid.id.Id``
        :param qualifier_id: the qualifier ``Id``
        :type qualifier_id: ``osid.id.Id``
        :param authorization_record_types: array of authorization record types
        :type authorization_record_types: ``osid.type.Type[]``
        :return: the authorization form
        :rtype: ``osid.authorization.AuthorizationForm``
        :raise: ``NotFound`` -- ``resource_id, trust_id, function_id`` , or ``qualifierid`` is not found
        :raise: ``NullArgument`` -- ``resource_id, trust_id`` , ``resource_id, qualifier_id`` or ``authorization_record_types`` is ``null``
        :raise: ``OperationFailed`` -- ``unable to complete request``
        :raise: ``PermissionDenied`` -- authorization failure
        :raise: ``Unsupported`` -- unable to get form with requested record types

        *compliance: mandatory -- This method must be implemented.*