blob: 0230addd78c09dbea4e510f8e9daa28e03df8f01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
## Velocity template for creating the payload for creating A1 policy type
#set($begCntr1=0)
#set($endCntr1=0)
#set($entries=$ctx.getAttribute("create-policy-type-input.properties_length"))
#set($endCntr1=$endCntr1.parseInt($entries))
#set( $endCntr1 = $endCntr1 - 1)
{
"description": "$ctx.getAttribute("create-policy-type-input.description")",
"name": "$ctx.getAttribute("create-policy-type-input.name")",
"policy_type_id": $ctx.getAttribute("create-policy-type-input.policy-type-id"),
"create_schema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"type": "object",
"properties": {#foreach($no1 in [$begCntr1..$endCntr1])
"$ctx.getAttribute("create-policy-type-input.properties[$no1].property-name")" : {
#set($begCntr2=0)
#set($endCntr2=0)
#set($entries=$ctx.getAttribute("create-policy-type-input.properties[$no1].policy-statements_length"))
#set($endCntr2=$endCntr2.parseInt($entries))
#set( $endCntr2 = $endCntr2 - 1)
#foreach($no2 in [$begCntr2..$endCntr2])
"$ctx.getAttribute("create-policy-type-input.properties[$no1].policy-statements[$no2].policy-statement")" :
"$ctx.getAttribute("create-policy-type-input.properties[$no1].policy-statements[$no2].policy-statement-value")"
#if( $no2 < $endCntr2), #end#end}#if( $no1 < $endCntr1), #end #end
}}}
|