| name | | string | The name of the monitor |
| description | | string | A description of what this monitor is for |
| interval | | enumerated | How often the monitoring script will run for each of the locations |
| testScript | | string | The id of the test script that this monitor should run |
| locations | | string | A CSV list of locations that this monitor should run from. Ex: sanfrancisco,washingtondc or ["San Francisco, CA","Washington DC"] |
| alertPolicy | | string | The id of the alert policy that this monitor should run |
| browser | | enumerated | Specifies the browser type that this monitor should use. Note: IE is available for Enterprise customers only |
| emuDimensions | | string | Specifies the emuDimensions in widthxheight format eg: 1440x1080 |
| active | | enumerated | Enables or disables this monitor from taking samples |
| type | | enumerated | Set to network monitor type such as 'dns'. See related settings below. Leave this blank for script-based monitors. Note: this interface will not allow you to test network monitor creation. Please use your API client. |
| dnsSettings | | object | A JSON object containing all DNS-related settings: {"timeout": int, "lookups": array}. The "lookups" array contains JSON objects with this format: {"lookupType": string ("A" or "AAAA"), "authoritative": boolean, "hostname": string, "dnsServer": string, "expectedIps": string of comma-separated IP addresses} |
| pingSettings | | object | A JSON object containing all PING-related settings: {"timeout": int, "host": string}. |
| popSettings | | object | A JSON object containing all POP-related settings: {"timeout": int, "server": string, "username": string, "password": string}. |
| portSettings | | object | A JSON object containing all PORT-related settings: {"timeout": int, "server": string, "port": int, "protocol": string ("tcp" or "udp"), "command": string, "expected_response": string, "data_format": string ("ascii" or "raw")}. |
| smtpSettings | | object | A JSON object containing all SMTP-related settings: {"timeout": int, "server": string, "email": string}. |
| slaSettings | | object | A JSON object containing SLA settings: {"uptime": float, "loadtime": float, "runningAvgDuration": int}. Setting 'runningAvgDuration' accepts values 5, 10, 15, 20 (minutes) |
| noSpillover | | enumerated | Enables or disables noSpillover for monitor |