def get(self, id, attribute, requester_user):
        """
        Retrieve a particular attribute for the provided action execution.

        Handles requests:

            GET /executions/<id>/attribute/<attribute name>

        :rtype: ``dict``
        """
        fields = [attribute, "action__pack", "action__uid"]

        try:
            fields = self._validate_exclude_fields(fields)
        except ValueError:
            valid_attributes = ", ".join(
                ActionExecutionsControllerMixin.valid_exclude_attributes
            )
            msg = 'Invalid attribute "%s" specified. Valid attributes are: %s' % (
                attribute,
                valid_attributes,
            )
            raise ValueError(msg)

        action_exec_db = (
            self.access.impl.model.objects.filter(id=id).only(*fields).get()
        )

        permission_type = PermissionType.EXECUTION_VIEW
        rbac_utils = get_rbac_backend().get_utils_class()
        rbac_utils.assert_user_has_resource_db_permission(
            user_db=requester_user,
            resource_db=action_exec_db,
            permission_type=permission_type,
        )

        result = getattr(action_exec_db, attribute, None)
        return Response(json=result, status=http_client.OK)

        Retrieve a particular attribute for the provided action execution.

        Handles requests:

            GET /executions/<id>/attribute/<attribute name>

        :rtype: ``dict``
        
st2api/st2api/controllers/v1/actionexecutions.py