DIRTY AND QUICK lister les dépendances des APIs GCP
Hello les amis, J’étais tranquillement en train de m’occuper de mes affaires quand mon collègue préféré est venu me voir pour m’exprimer un besoin.
Je vais donc tâcher de vous retranscrire cette conversation le plus fidèlement possible, sans aucune forme d’exagération ni de déformation de la réalité.
Mon collègue : Hey mon ami, tu aimes ça, les scripts Bash ?
Moi-même : Qu’ouïs-je ? Aurais-tu une idée saugrenue à me communiquer ? Quel est donc ton besoin ? Je le transforme en script ce matin ?
Mon collègue : J’admire ton enthousiasme, peux-être peux-tu me sortir de ce marasme ! J’aimerais la liste des dépendances des APIs quand on les active, avant ce midi ! Je te fournis ici, de mes recherches, le fruit !
Moi-même : Il est de mon grand regret de t’annoncer que cette feature est dépréciée. Je vais donc, sans vergogne, faire un gros script qui cogne ! Une par une, sans pitié, les APIs je vais activer et collecter dans un CSV le résultat de cette activité !
J’aime bien GCP, mais là, pour le coup, je ne comprends pas la disparition de cette feature. Quand on active des API, c’est intéressant de savoir la cascade d’API qui vont être activées en plus.
Mon client cherche à limiter la liste des API activables dans son organisation, et c’est quand même bien stupide d’avoir à activer les API une à une pour cartographier les dépendances.
Alors c’est parti, mon ami Google, je t’envoie mon script de débile avec mes gros sabots de punk à chien.
Le postulat de départ
Donc, mon collègue me transmet un bout de script qui semble déjà faire le boulot avec une commande gcloud et du jq saupoudré par-dessus pour formater l’info qu’on recherche.
TL;DR : L’info qui nous intéresse est ici.
|
|
Donc, on balance ça dans un shell pour tester, et c’est là que l’énervement commence.
|
|
Donc, c’était là, mais c’est plus là. Google a décidé de supprimer l’information, tranquillement, sans rien dire.
Et a tranquillement mis un petit vu mais s’en tape depuis 2023 sur l’issue tracker de Google.
https://issuetracker.google.com/issues/241456145?pli=1
Bon bah, script bash, avec des frites et un supplément cheddar it is
Et bah tu sais quoi ? Je vais activer et désactiver tes APIs une par une et cartographier moi-même les dépendances des APIs.
Je liste les APIs, je filtre que les APIs principales de GCP (pour virer les API des vendors et les APIs custom).
|
|
Et voilà le script de la honte :
- On désactive toutes les APIs.
- On boucle sur la liste d’APIs une par une.
- On active, liste et enregistre les APIs et dépendances.
- On désactive toutes les APIs à chaque tour de boucle."
|
|
Sérieusement, Google, pourquoi tu m’obliges à faire des trucs pareils ?