## [Start] Initialization default values. ** $util.qr($ctx.stash.put("defaultValues", $util.defaultIfNull($ctx.stash.defaultValues, {}))) #set( $createdAt = $util.time.nowISO8601() ) $util.qr($ctx.stash.defaultValues.put("id", $util.autoId())) $util.qr($ctx.stash.defaultValues.put("createdAt", $createdAt)) $util.qr($ctx.stash.defaultValues.put("updatedAt", $createdAt)) $util.qr($ctx.args.input.put("modifiedBy", $ctx.identity.username)) #if (!$util.matches("\b(User|Group)\b", $ctx.args.input.type) || !$util.matches("[\p{L}\p{M}\p{S}\p{N}\p{P}\t\n\r  ]+", $ctx.args.input.name) || $ctx.args.input.name.length() > 1024 || !$util.matches("^[0-9]+", $ctx.args.input.duration) || $Integer.parseInt($ctx.args.input.duration) > 8000 || $Integer.parseInt($ctx.args.input.duration) < 1 ) $util.error('Invalid input') #end #foreach($arg in $ctx.args.input.accounts) #if (!$util.matches("^\d{12}$", $arg.id)) $util.error('Invalid input') #end #end #foreach($arg in $ctx.args.input.permissions) #if (!$util.matches("[\w+=,.@-]+", $arg.name) || !$util.matches("^arn:aws:sso:::permissionSet\/ssoins-[a-zA-Z0-9-.]{16}\/ps-[a-zA-Z0-9-.]{16}$", $arg.id) ) $util.error('Invalid input') #end #end #foreach($arg in $ctx.args.input.ous) #if (!$util.matches("^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", $arg.id) || !$util.matches("[\s\S]*", $arg.name) ) $util.error('Invalid input') #end #end #if ($ctx.args.input.ticketNo != '' && !$util.matches("[A-Za-z0-9]", $ctx.args.input.ticketNo.substring(0,1))) $util.error('Invalid input') #end $util.toJson({ "version": "2018-05-29", "payload": {} }) ## [End] Initialization default values. **