diff --git a/defaults/main.yaml b/defaults/main.yaml index 7054bb7..121a137 100644 --- a/defaults/main.yaml +++ b/defaults/main.yaml @@ -1,18 +1,18 @@ --- workflows: # - create-user-add-to-vre - # - group_deleted + - group_deleted # - user-group_created # - user-group-role_created - # - group_created + - group_created # - invitation-accepted # - user-group_deleted # - user-group-role_deleted - - delete-user-account + # - delete-user-account # - role_deleted # - role_created # - add_role_policy_permission - - add_all_member_roles + # - add_all_member_roles # - create_system_service # - delete_system_service # - add_all_system_services_to_vre diff --git a/templates/group_created.json.j2 b/templates/group_created.json.j2 index 416e500..0fce46c 100644 --- a/templates/group_created.json.j2 +++ b/templates/group_created.json.j2 @@ -8,15 +8,16 @@ "inputParameters" : ["user", "group"], "tasks" : [ { - "name": "LAMBDA_TASK", + "name": "INLINE_TASK", "taskReferenceName": "init", - "type": "LAMBDA", + "type": "INLINE", "inputParameters": { "root_vo": "{{ root_vo }}", "keycloak": "{{ keycloak }}/{{ keycloak_realm }}", "keycloak_admin" : "{{ keycloak_admin }}/{{ keycloak_realm }}", "group" : "${workflow.input.group}", - "scriptExpression": "function e(v){ return (v == null || (v.trim && v.trim() === ''))}; if(e($.group)) throw('Group must not be empty'); var tree = $.group.startsWith('%2F') ? $.group.split('%2F') : [$.group]; return { 'tree' : tree, 'child': tree[tree.length-1], 'append' : tree.slice(0,-1).join('/'), 'name' : tree.join('/'), encoded_root_vo : encodeURI($.root_vo)}" + "evaluatorType" : "javascript", + "expression": "function e(v){ return (v == null || (v.trim && v.trim() === ''))}; if(e($.group)) throw('Group must not be empty'); var tree = $.group.startsWith('%2F') ? $.group.split('%2F') : [$.group]; return { 'tree' : tree, 'child': tree[tree.length-1], 'append' : tree.slice(0,-1).join('/'), 'name' : tree.join('/'), encoded_root_vo : encodeURI($.root_vo)}" } }, { @@ -39,11 +40,12 @@ { "name" : "check_is_gateway", "taskReferenceName" : "check_is_gateway", - "type" : "DECISION", + "type" : "SWITCH", + "evaluatorType" : "javascript", "inputParameters" :{ "group" : "${workflow.input.group}" }, - "caseExpression": "$.group.toLowerCase().endsWith('gateway') ? 'gateway' : ''", + "expression": "$.group.toLowerCase().endsWith('gateway') ? 'gateway' : ''", "decisionCases" : { "gateway" : [ { @@ -106,12 +108,13 @@ } }, { - "name": "LAMBDA_TASK", + "name": "INLINE_TASK", "taskReferenceName": "extract_client_id", - "type": "LAMBDA", + "type": "INLINE", "inputParameters": { - "client_location" : "${create_client.output.headers.location}", - "scriptExpression": "var client_id = $.client_location.split('/').pop(); return {'client_id' : client_id}" + "client_location" : "${create_client.output.headers.location}", + "evaluatorType" : "javascript", + "expression": "function f(){var client_id = $.client_location.split('/').pop(); return {'client_id' : client_id}} f()" } }, { @@ -128,13 +131,14 @@ } }, { - "name": "LAMBDA_TASK", + "name": "INLINE_TASK", "taskReferenceName": "prepare", - "type": "LAMBDA", + "type": "INLINE", "inputParameters": { + "evaluatorType" : "jaascript", "append": "${init.output.result.append}", "groups": "${list_kc_groups.output.body}", - "scriptExpression": "function recurse(inp){for(var i=0;i