{
    "name": "JavascriptProxy",
    "profile": "default",
    "description": "This input file gets 3 different javascript resource files from a local dir, a remote https address, and a string. Then 3 javascript policies are added to the preRequest flow for each file.",
    "endpoints": [
      {
        "name": "default",
        "basePath": "/js",
        "target": {
          "name": "default",
          "properties":{
            "io.timeout.millis": "20000",
            "connect.timeout.millis": "3000"
          },        
          "url": "https://httpbin.org",
          "headers": {
            "Accept-Encoding": "gzip,deflate"
          }
        },
        "extensionSteps": [
          {
            "type": "resourceFiles",
            "name": "RS-JavascriptFiles",
            "flowRunPoints": [],
            "files": {
              "jsc/helloWorld1.js": "./test/data/input8.javascript.js",
              "jsc/helloWorld2.js": "https://raw.githubusercontent.com/apigee/apigee-templater/main/module/test/data/input8.javascript.js",
              "jsc/helloWorld3.js": "print('hello world 3!');\nprint('hello world 3!');"
            }
          },
          {
            "name": "JS-RunScript-1",
            "flowRunPoints": [{
              "name": "preRequest",
              "runPoints": ["preRequest"]
            }],
            "properties": {
              "Javascript": {
                "_attributes": {
                  "name": "JS-RunScript-1"
                },
                "DisplayName": "JS-RunScript-1",
                "Properties": {},
                "ResourceURL": "jsc://helloWorld1.js"
              }
            }
          },
          {
            "name": "JS-RunScript-2",
            "flowRunPoints": [{
              "name": "preRequest",
              "runPoints": ["preRequest"]
            }],
            "properties": {
              "Javascript": {
                "_attributes": {
                  "name": "JS-RunScript-2"
                },
                "DisplayName": "JS-RunScript-2",
                "Properties": {},
                "ResourceURL": "jsc://helloWorld2.js"
              }
            }
          },
          {
            "name": "JS-RunScript-3",
            "flowRunPoints": [{
              "name": "preRequest",
              "runPoints": ["preRequest"]
            }],
            "properties": {
              "Javascript": {
                "_attributes": {
                  "name": "JS-RunScript-3"
                },
                "DisplayName": "JS-RunScript-3",
                "Properties": {},
                "ResourceURL": "jsc://helloWorld3.js"
              }
            }
          }
        ]
      }
    ]
  }