Considérant en fait et en droit :
1.
Par courrier du 12 juillet 2019, A._ a déposé un recours auprès du Tribunal fédéral contre l'arrêt rendu le 21 juin 2019 par le Tribunal administratif fédéral confirmant la décision rendue le 18 mars 2019 par le Secrétariat d'Etat aux migrations rejetant la demande d'asile de l'intéressé.
2.
Le recours en matière de droit public auprès du Tribunal fédéral est irrecevable contre les décisions en matière d'asile qui ont été rendues par le Tribunal administratif fédéral, sauf celles qui concernent des personnes visées par une demande d'extradition déposée par l'Etat dont ces personnes cherchent à se protéger (art. 83 let. d ch. 1 de la loi fédérale du 17 juin 2005 sur le Tribunal fédéral, [LTF; RS 173.110]).
Le présent mémoire de recours est dirigé contre un arrêt du Tribunal administratif fédéral confirmant une décision du Secrétariat d'Etat au migrations du 18 mars 2019 refusant l'asile au recourant. Il s'ensuit que le recours en matière de droit public est irrecevable.
3.
Comme le Tribunal fédéral n'est compétent pour connaître des recours constitutionnels que contre les décisions des autorités " cantonales " de dernière instance qui ne peuvent faire l'objet d'aucun recours selon les art. 72 à 89 (<ref-law>), disposition qui exclut a contrario les décisions du Tribunal administratif " fédéral ", le recours constitutionnel est aussi irrecevable.
4.
Le recours est ainsi manifestement irrecevable (<ref-law>) et doit être traité selon la procédure simplifiée de l'<ref-law>, sans qu'il y ait lieu d'ordonner un échange d'écritures. Il se justifie de ne pas percevoir de frais de justice (<ref-law>). Il n'est pas alloué de dépens (art. 68 al. 1 et 3 LTF).


Par ces motifs, le Président prononce :
1.
Le recours est irrecevable.
2.
Il n'est pas perçu de frais de justice.
3.
Le présent arrêt est communiqué au recourant, au Secrétariat d'Etat aux migrations, au Tribunal administratif fédéral, Cour V, ainsi qu'au Service de la population et des migrations du canton du Valais.
Lausanne, le 16 juillet 2019
Au nom de la IIe Cour de droit public
du Tribunal fédéral suisse
Le Président : Seiler
Le Greffier : Dubey