From 5f2a9c66717d2baf7603bb024cdc628bb3f55616 Mon Sep 17 00:00:00 2001 From: "m.lettere" Date: Thu, 7 Oct 2021 15:50:57 +0200 Subject: [PATCH] added workflow to delete system services --- templates/delete_system_service.json.j2 | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 templates/delete_system_service.json.j2 diff --git a/templates/delete_system_service.json.j2 b/templates/delete_system_service.json.j2 new file mode 100644 index 0000000..85e691f --- /dev/null +++ b/templates/delete_system_service.json.j2 @@ -0,0 +1,63 @@ +{ + "ownerApp" : "Orchestrator", + "name" : "delete_system_service", + "createBy" : "Marco Lettere", + "description": "Delete a system service from KC and IS", + "version" : 1, + "ownerEmail" : "marco.lettere@nubisware.com", + "inputParameters" : ["client_id"], + "tasks" : [ + { + "name": "LAMBDA_TASK", + "taskReferenceName": "init", + "type": "LAMBDA", + "inputParameters": { + "keycloak": "{{ keycloak }}/{{ keycloak_realm }}", + "keycloak_admin" : "{{ keycloak_admin }}/{{ keycloak_realm }} + } + }, + { + "name" : "pyrest", + "taskReferenceName" : "authorize", + "type" : "SIMPLE", + "inputParameters" : { + "url" : "${init.input.keycloak}/protocol/openid-connect/token", + "method" : "POST", + "headers" : { + "Accept" : "application/json" + }, + "body" : { + "client_id" : "orchestrator", + "client_secret" : "{{ keycloak_auth }}", + "grant_type" : "client_credentials" + } + } + }, + { + "name" : "pyrest", + "taskReferenceName" : "lookup_client", + "type" : "SIMPLE", + "inputParameters" : { + "url" : "${init.input.keycloak_admin}/clients", + "params" : { "clientId" : "${workflow.input.client_id}"}, + "method" : "GET", + "headers" : { + "Authorization" : "Bearer ${authorize.output.body.access_token}", + "Accept" : "application/json" + } + } + }, + { + "name" : "pyrest", + "taskReferenceName" : "delete_client", + "type" : "SIMPLE", + "inputParameters" : { + "url" : "${init.input.keycloak_admin}/clients/${lookup_client.output.body[0].id}", + "method" : "DELETE", + "headers" : { + "Authorization" : "Bearer ${authorize.output.body.access_token}" + } + } + } + ] +}