diff --git a/_docs/unit.md b/_docs/unit.md index 5430a9b..15b7e07 100644 --- a/_docs/unit.md +++ b/_docs/unit.md @@ -18,4 +18,5 @@ Ie: how long to let command react on SIGTERM signal. * `mode` (optional, string) - execution mode: `bin` or `cgi` * `workdir` (optional, string) - working directory for the worker. if empty - temporary one will be generated automatically. * `authorization` (optional, [Authorization](authorization.md)) - request authorization -* `cron` (optional,[Cron](cron.md)) - scheduled requests \ No newline at end of file +* `cron` (optional,[Cron](cron.md)) - scheduled requests +* `private` (optional, bool) - do not expose over API, could be used for cron-only jobs \ No newline at end of file diff --git a/server/runner/embedded/templates/bindata.go b/server/runner/embedded/templates/bindata.go index de2fbe3..fca93d3 100644 --- a/server/runner/embedded/templates/bindata.go +++ b/server/runner/embedded/templates/bindata.go @@ -144,7 +144,7 @@ func unitCronInfoHtml() (*asset, error) { return a, nil } -var _unitInfoHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\xef\x72\xe3\xb6\x11\xff\x7e\x4f\xb1\x83\xfa\xc3\x79\xc6\x24\x9d\xb4\xce\xb4\x57\x4a\x33\x57\xdf\xf5\xe2\x1b\xdf\x4d\x7a\x76\x7a\x9f\x21\x72\x25\xa2\x06\x01\x06\x58\x4a\x56\x58\x7f\xef\x53\xf4\xe1\xfa\x24\x1d\xf0\x8f\xf5\xc7\xa2\x05\xca\xbe\x24\x4d\xaa\xc9\xc4\x94\xb8\xfb\xdb\x5d\x2c\x16\xbb\x0b\xe0\xe2\x8c\x72\x09\x92\xab\xd9\x88\xa1\x62\xe3\x17\x71\x86\x3c\x1d\xbf\x00\x00\x88\x73\x24\x0e\x49\xc6\x8d\x45\x1a\xb1\x92\xa6\xc1\x1f\xd9\xfa\x2b\xc5\x73\x1c\xb1\xb9\xc0\x45\xa1\x0d\x31\x48\xb4\x22\x54\x34\x62\x0b\x91\x52\x36\x4a\x71\x2e\x12\x0c\xea\x2f\x27\x20\x94\x20\xc1\x65\x60\x13\x2e\x71\xf4\xd5\x09\xd8\xcc\x08\x75\x13\x90\x0e\xa6\x82\x46\x4a\x3b\xe1\x51\x23\x3d\x9e\xe8\x74\x39\x7e\x11\xa7\x62\x0e\x89\xe4\xd6\x8e\x98\xc3\xe6\x42\xa1\xe9\x34\x50\xfc\xfe\x9d\xe2\xf3\x09\x37\xd0\xfc\x09\xf0\xb6\xe0\x2a\x0d\x6c\xde\xfd\x20\xc5\x2c\x23\x98\xcc\x9a\x87\x96\xbf\xc6\xe0\x9b\x08\xc1\xc4\x70\x95\x32\xc8\x0c\x4e\x47\xac\xaa\xc2\x4f\x28\x81\x45\xec\xee\x8e\x8d\x3f\x72\xa5\x83\x4f\xa5\x8a\x23\xbe\x06\xb0\xa1\xa0\x94\xbc\xb0\xd8\x49\xed\xbe\xaf\xc9\xab\x59\x4a\xb9\x25\xd4\x19\x92\x9b\x80\x97\xa4\xb7\x68\x6b\x7a\x29\xd6\xe8\x03\x41\x98\xef\xa0\x7a\x60\x4d\x20\x85\xba\x79\x60\x49\xa9\x04\x35\xe6\xbc\x96\x12\xdc\x37\xbb\x61\xcf\x3d\x54\x24\xc5\x17\x56\x25\x31\x5a\xad\x54\xb1\x49\x86\x69\x29\x71\x88\x3a\x55\x25\xa6\x10\xbe\x2e\x29\xd3\x46\xfc\x88\xe9\xdd\xdd\x6e\x5d\xbc\xb5\xf6\xd4\x9c\x97\x94\x45\x52\xcf\x74\x49\xb5\xfe\x97\xf5\xe3\x4e\xc5\x1f\x53\x1e\xd5\xb6\xc6\x71\x54\xca\xb5\xb9\x15\xa5\x62\xbe\xf6\xd5\x16\x5c\x6d\xcd\x1c\xc2\x5b\x62\xe3\xaa\x0a\x2f\xf5\x4c\xa8\xbb\xbb\x38\x72\x44\x6d\x7c\x44\x8a\xcf\xd7\x42\x85\x1b\xc1\x03\xc9\x27\x28\x47\x6c\x62\x90\xa7\x89\x29\xf3\xc9\x7a\x30\xe8\xfb\x89\xb9\xf3\xfd\xd6\x58\xae\x68\xda\x21\x8d\x79\xef\x6c\x03\x12\x24\x71\xc4\x78\x37\xe9\xd8\xf8\x7e\xee\x3d\x1c\x9e\x7e\x21\xc0\x13\x12\x73\xbc\xc7\x73\x20\xb5\xfd\xdf\x2b\x41\xe1\x47\x9e\xa3\x1b\x83\x75\xbc\x38\xd2\xf2\xe1\x78\xac\x45\xad\xd1\x0b\xd6\x1b\xcf\xdb\xd6\xaf\xbf\xe5\x26\xdd\x15\xad\x5b\x24\x81\x5b\xc8\xfa\x82\x24\x3b\xdb\x20\xad\x8d\x62\x63\x67\x0b\x6c\xdb\x94\x9d\xf5\x61\x7c\xb3\x81\x61\xcb\x49\x0d\x03\xf9\x24\xf8\x1a\xdc\xfc\x08\xf2\x92\x30\x65\xe3\x73\xad\xa6\x62\x56\x1a\x4e\x42\xab\x38\xca\xbe\xe9\x01\xdc\x36\xa0\x99\x63\xfd\xf1\x92\xca\xdd\x43\xb9\x9b\x98\xd6\x46\x37\xb0\x79\xf0\x7b\x36\x7e\xfd\xdd\x05\xa0\x4a\x0b\x2d\x14\xc5\x51\x4a\xfb\x20\xd2\x2d\x88\x3f\xed\x11\x5a\x73\x25\x3a\xc5\xfd\x64\x35\xa9\xd2\x36\x31\xa2\xa0\xf1\xfb\x2b\x30\xf8\x43\x29\x0c\xa6\x40\x1a\x52\x24\x4c\x08\x9c\xba\xa5\x91\x71\x74\x4f\xe7\x07\xdb\x12\xa7\x3a\x29\x73\x54\x14\x2e\x8c\x20\x7c\xf9\x52\xe1\x02\xbe\xff\x74\xf9\x92\x85\x61\xd4\xfc\xc7\x0b\x11\x6d\xba\x3f\x62\x27\xb0\x10\x2a\xd5\x8b\x50\xea\xa4\x76\xe0\x71\xe8\x62\xed\xf8\x38\x8e\x7c\x95\x88\xa3\xfd\x63\x10\x47\x69\x7a\x80\x07\x3f\xe8\x14\x0f\xf4\x5c\x67\xa8\x83\x70\xf3\xfc\x20\xf9\xe7\x5a\x25\xa5\x31\xa8\x92\xe5\x13\xd5\xf8\xac\xcd\x0d\x1a\x7b\xb0\x26\xaf\x89\x30\x2f\xdc\xc2\xf6\x24\x35\x3a\x98\x83\xf5\xb8\x50\x84\x66\xce\xe5\x13\xf5\xe8\x60\x7c\xf4\xa8\xb3\x31\xfe\x00\x2b\x7f\x02\x9b\x08\xc5\x7a\xb2\xf2\x3e\x13\xba\x25\xfe\x5a\xe4\xa8\x4b\x02\x3e\x25\x34\xb0\xc8\x44\x92\x41\x61\x74\x82\xd6\xc2\x42\x48\x09\x13\x04\x8b\x8a\xd8\xb8\xa5\xdc\x6f\x72\xaf\xd9\x5e\x81\x5c\x55\x0b\x41\x59\x6b\x66\x2b\xd3\xc3\xc6\x15\x7b\xe8\x49\x5d\x55\x28\x2d\x0e\x80\xfe\xcf\xbf\xfe\xed\x0b\xfc\xa0\xf4\xd8\xf5\xd9\xef\x73\x38\xc0\x79\x57\x17\xef\x2e\x3e\x5e\x6f\xf9\xee\x9d\xe1\x09\x4e\x4b\x09\xd4\x70\xf8\xe8\xf6\xd3\x79\xb9\xd3\xee\x37\xee\x6d\x1f\xa4\xdd\xf9\x81\xdf\xd6\x99\x14\x2d\x81\x15\x3f\x1e\x9a\x2b\xf6\x9a\xb0\xe1\xb4\x0f\xfc\xf6\x53\x23\xd3\xdb\x03\x3e\xbe\x1a\xe4\x27\x1f\x1f\x79\x8d\xea\x61\x59\xc0\x65\x33\xa1\x66\x90\x0a\x83\x09\x69\x73\x68\x76\x1c\x36\xf0\x4e\xea\x1b\x61\x3c\x87\x28\xb6\x65\x31\xb6\xc4\x49\x24\x71\xe4\x9e\x3d\xb9\x5c\x33\x64\x69\xe9\x56\x19\x3d\x47\x33\x95\x7a\x11\xdc\xbe\x02\xd7\x44\xff\x19\x16\xda\x55\xde\x06\xf9\xcd\x2b\xa8\xff\x04\x5c\xca\x3a\xad\x6d\xf6\x48\x8f\xdb\x34\xc0\xd1\xb1\x18\xa7\x4b\xc5\x73\x67\xc4\x8e\x66\x6f\x07\xf6\x33\xf8\xbc\xce\xb8\xda\xc0\xcb\x1d\x59\xf7\xf8\xc1\xaf\xc9\x4c\xb0\xe3\x03\x93\xf1\xf8\x5c\xe7\x39\x57\xe9\x13\x56\xdd\xae\xa4\x68\x91\x7c\x2a\x8a\x5e\x6d\xae\x32\x94\x1e\xa5\xcd\x5e\x5d\x6a\x1c\xbf\xda\xe6\x71\x7f\xc5\x51\x2a\xfb\x9a\xff\x8d\x26\x7e\xe3\x95\x77\xeb\xf6\x56\xcd\x85\xd1\xca\xb5\x0d\xcf\xd7\xb8\x6d\xc4\xec\x9a\x84\xbd\x0b\xfc\x4a\x0c\xf1\x89\xc4\xc0\xa0\x2d\xb4\xb2\xae\x2f\xf7\xf0\x47\xcd\xb3\x01\x00\x0d\xcc\x44\x9b\x14\x8d\x74\x75\x5d\xf3\x83\x25\x23\x0a\xdc\xd5\x64\xef\x06\x5e\xed\x5b\xee\xa7\x35\x7e\x84\x2d\xf0\xd8\xb5\x61\x71\x44\xd9\x30\xae\xbf\x73\x59\x0e\x60\x8b\x23\x5f\xb5\x1c\xe6\x00\x63\x9b\xbd\x54\x1f\xda\xaa\x32\x5c\xcd\x10\x8e\x6e\x4e\x8e\xe6\xf0\x6a\x04\xbe\xd5\x0b\x0c\x1d\xd5\x86\xc1\xd3\x84\x0d\xa6\xc2\xe0\xb8\xaa\x8e\x6e\x5c\xdc\xba\xe7\x61\x22\xa3\xa1\x32\x9d\x92\x55\x75\x34\x77\xe2\x86\xf0\xfa\x7b\xd3\xb7\x40\x6b\x51\xfd\xbc\x19\x47\x75\x10\xed\x6d\xf7\xfb\x16\x27\xf0\xcd\x80\x4a\x43\x52\x5a\xd2\x39\xcc\xb9\x11\x4e\xa6\x85\x14\xa7\x42\x61\xfa\x18\x70\xaf\xc5\x8f\x2d\x98\x13\x13\x3d\x75\x29\xed\x76\x8b\x9f\x79\x17\xac\x4e\xc5\x4a\x13\x1c\xb5\x99\x05\x93\xd2\xf4\xee\x48\x77\x1f\xa5\x5d\xbd\xb2\xd2\xc7\x67\xe0\xf6\x7b\x64\x63\x61\xdf\xb0\xd7\x2b\xfb\x0f\xd8\xce\x5b\x49\x14\x53\x08\xdf\x7f\xbe\x0e\xdf\x2a\x37\x03\x86\x2c\x1a\xbb\xf2\xfb\xfb\xcf\xd7\x7e\xd9\x7d\x85\xb2\x23\xcb\x0b\x35\x2c\xd0\xeb\xed\xb1\xaa\xaa\xed\x78\x87\xf4\x2d\xf2\x14\x8d\x0b\x7b\xff\xbd\xc3\xee\x93\xd5\xbc\x03\xd6\x0a\x9f\x52\x08\x06\xae\x15\x8d\x57\xfe\x56\xa2\x59\x5e\xeb\x1b\x54\xcf\xe4\x9c\x1a\x10\xc8\x21\xfe\x8c\x4e\x5a\x33\xeb\x1d\xd2\x77\xdc\xf0\xfc\x30\x57\x15\x8e\xf5\x17\xe1\xa9\x66\xc2\x3d\xa7\xab\x1a\xc4\x9f\xdd\x57\xeb\x86\xfd\x7a\x02\xeb\x2f\xdc\x8a\xe4\x99\x1c\x55\x63\x3d\x83\x87\xaa\xaa\x55\xab\x3e\x0f\xb4\xf0\x4f\xf8\x87\x16\x0a\xd8\x09\x30\xdf\x86\x0b\x86\x6d\x19\xf5\xb4\x3d\xbe\x48\x07\x54\x02\x3b\x7e\xde\x3e\x29\x5d\x7d\x5d\x7b\xec\xd2\xe2\xb9\xd1\xea\xad\x22\x23\xd0\xb6\x82\x57\x75\xc5\xc1\x07\x83\x53\x6d\x72\xc8\x91\x32\x9d\x8e\x58\xa1\xed\xae\x5a\xc1\xe3\xf4\x70\x17\xd9\x63\x27\x88\xd0\x7f\x8a\x78\xb5\x3a\x50\xef\x3b\x3b\xdc\x29\x6d\x4f\xa1\xb3\xcd\xf3\xff\x16\xf0\x51\xae\xab\x02\x93\xff\xcd\x0e\x50\xa8\x14\x6f\x4f\xe0\x08\x15\x99\xe5\x2f\xb4\x15\xec\x2e\x1c\xd4\x57\x49\xaa\xaa\xd1\xf9\xee\xce\xad\x83\x8d\xde\xa1\x1b\xff\xf0\x92\x4f\x50\xc2\xcb\xc2\x08\x45\xc0\x7e\xc7\x5a\xe3\x8e\xdd\x92\xd8\x73\x67\xa3\x57\xe4\x41\xfd\xe3\x70\xcb\xda\xd4\xb9\x6e\x85\xfb\xdf\x61\x49\xf3\x37\xd7\xb8\xb6\xaf\x9f\x9c\x55\xdc\xaa\xbe\x3f\xad\xac\x06\xe1\x57\x99\x48\xae\xcd\xf2\x0b\xa4\x10\x47\xc3\x0d\xde\x5f\xb6\x72\x76\x07\x89\x56\x64\xb4\x64\xed\xbd\xc2\x5a\x5f\x28\x24\x4f\x30\xd3\x32\x45\x33\x62\xdd\x29\x52\xc1\x97\x52\xf3\x94\x8d\xe3\xa8\x43\xda\x3b\x1d\x7a\x5f\xf7\x6e\x2b\x34\x6f\x4b\x22\x7d\x7f\xf1\x6a\x42\x0a\x26\xa4\x82\xc2\x88\x9c\x9b\x25\x03\x5a\x16\x38\x62\xb6\x9c\xe4\x82\xd8\xd8\xa2\x4a\xe3\xa8\x61\x19\xb4\x21\x7c\xf0\xfc\x7b\x86\x39\xf7\x93\xdc\x6a\xba\xe4\x96\xe0\xec\xb4\x3b\x07\x7c\xa4\x2c\x19\x7e\x03\xe9\xe0\x72\xe4\x8b\x94\x22\xbe\x65\x88\x77\x92\x74\x85\xc4\xc5\x9b\x01\x65\x04\x65\xf5\x65\x88\x61\x1c\xe7\x3a\x2f\x24\xd2\x40\xae\xd5\x85\x17\x1f\x2e\xbf\xdc\xe2\x5d\xdc\xf8\x16\x36\xf7\x45\x4d\xf8\xad\xb0\xa4\xcd\x12\xce\x4e\x7d\xf3\xd6\xb0\x3a\x71\x68\x71\xd0\x55\x30\x6d\x54\x44\x55\x15\x5e\xbc\xb9\xbb\x8b\xea\x56\xce\x3d\x0d\xaa\x50\x06\x26\xfa\x7a\x67\x3b\xfc\x80\xc4\xc3\x73\x83\x9c\x30\x7d\x4d\xe1\x5f\xb5\xc9\x39\x01\x3b\xfd\x1a\xde\x73\x05\xa7\xdf\xc0\x57\x67\xaf\x4e\xff\xf0\xea\xf4\x2c\x3c\x3d\x3d\x85\x0f\x57\xd7\x6c\xf0\x56\xf8\xd0\x61\x69\x1a\xec\x46\xb1\x76\x56\x0e\x28\x3e\x57\x28\x9b\x10\xbe\xc6\x0d\x54\x75\xe0\xb5\x8d\xee\x23\x14\x14\x46\xcf\x0c\x5a\x3b\x54\xa0\x77\xd1\x05\x07\xce\x09\x89\xaa\x1d\xfe\xf5\x8b\x68\xbe\x38\x7e\x41\xee\xbf\xc7\xe0\x11\xe4\x7b\x8b\xc6\xc7\x4e\x15\x9e\x6f\x9b\xa1\xfb\x23\x85\xba\x01\x83\x72\xc4\xea\x1b\x0a\x36\x43\xa4\x07\xb7\xc8\x9b\x3b\x0f\x0c\x58\x62\x2d\x03\x36\xd1\x9a\x2c\x19\x5e\x04\x39\x27\x34\x82\xcb\x20\x45\x2b\x66\x2a\xcc\x85\x0a\x1d\x8d\x6b\x6c\x5e\xbc\x88\xa3\xf6\x9f\x46\x44\x19\xe5\x72\xfc\xdf\x00\x00\x00\xff\xff\xe4\xc3\x6b\xde\xbf\x31\x00\x00") +var _unitInfoHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe4\x1b\xdb\x72\xdb\xb8\xf5\x3d\x5f\x71\x06\xf5\x43\x3c\x63\x8a\xde\x6d\x9d\x69\x53\x8a\x33\xae\x93\x66\x9d\x49\x32\x69\xec\x6d\x9e\x21\xf2\xc8\x44\x0d\x02\x5c\x00\x94\xac\x65\xfd\xde\xb7\xfd\x80\xce\xf4\xf2\x17\xfd\x9e\xfe\x40\xfb\x09\x1d\x90\xba\x50\x32\x29\x01\xb4\xb3\xdb\x69\x3d\x99\x98\x12\x71\xee\xe7\xe0\x5c\x00\x47\x99\xc9\x39\x70\x2a\x6e\xc6\x04\x05\x89\x9f\x45\x19\xd2\x34\x7e\x06\x00\x10\xe5\x68\x28\x24\x19\x55\x1a\xcd\x98\x94\x66\x1a\xfc\x92\xb4\x5f\x09\x9a\xe3\x98\xcc\x18\xce\x0b\xa9\x0c\x81\x44\x0a\x83\xc2\x8c\xc9\x9c\xa5\x26\x1b\xa7\x38\x63\x09\x06\xf5\x87\x13\x60\x82\x19\x46\x79\xa0\x13\xca\x71\xfc\xd5\x09\xe8\x4c\x31\x71\x1b\x18\x19\x4c\x99\x19\x0b\x69\x89\x87\x0d\xf5\x68\x22\xd3\x45\xfc\x2c\x4a\xd9\x0c\x12\x4e\xb5\x1e\x13\x8b\x9b\x32\x81\x6a\xc5\x81\xa0\xeb\x77\x82\xce\x26\x54\x41\xf3\x2b\xc0\xbb\x82\x8a\x34\xd0\xf9\xea\x0b\xce\x6e\x32\x03\x93\x9b\xe6\x61\x09\x5f\xe3\xa0\xdb\x18\x82\x89\xa2\x22\x25\x90\x29\x9c\x8e\x49\x55\x8d\x3e\x21\x07\x12\x92\xfb\x7b\x12\x7f\xa0\x42\x06\x9f\x4a\x11\x85\xb4\x85\x60\x8b\x41\xce\x69\xa1\x71\x45\x75\xf5\xb9\x45\xaf\x06\x29\xf9\x0e\x51\x2b\x48\xae\x02\x5a\x1a\xb9\xb3\xb6\x5e\xcf\x59\x6b\x7d\xc0\x0c\xe6\x1d\xab\x1e\x48\x13\x70\x26\x6e\x1f\x48\x52\x0a\x66\x1a\x71\xce\x39\x07\xfb\x49\x6f\xc9\xb3\x46\x15\x72\xf6\x85\x59\x49\x94\x14\x1b\x56\x74\x92\x61\x5a\x72\xf4\x61\xa7\xaa\xd8\x14\x46\xe7\xa5\xc9\xa4\x62\xdf\x63\x7a\x7f\xdf\xcd\x8b\x33\xd7\x8e\x9c\xd3\xd2\x64\x21\x97\x37\xb2\x34\x35\xff\xef\xea\xc7\x4e\xc6\xf7\x31\x8f\x62\x97\xe3\x28\x2c\x79\xcb\xb7\xc2\x94\xcd\x5a\x1f\x75\x41\xc5\x8e\xe7\x18\xbc\x33\x24\xae\xaa\xd1\x3b\x79\xc3\xc4\xfd\x7d\x14\xda\x45\xcb\xf8\x08\x05\x9d\xb5\x42\x85\x2a\x46\x03\x4e\x27\xc8\xc7\x64\xa2\x90\xa6\x89\x2a\xf3\x49\x3b\x18\xe4\xda\x31\x3b\xdf\xef\xe8\x72\xb3\x66\xa9\xd2\x88\xf6\x7a\x1b\x18\x66\x38\x8e\x09\x5d\x39\x1d\x89\xd7\xbe\xf7\x50\x3d\xfd\x44\x80\x26\x86\xcd\x70\x8d\xcf\x22\xa9\xe5\xff\x56\x30\x33\xfa\x40\x73\xb4\x3a\x68\xe3\x8b\x42\xc9\x1f\xea\xa3\x15\xb5\x4a\xce\x49\x6f\x3c\xef\x4a\xdf\x7e\x4b\x55\xda\x15\xad\x3b\x4b\x02\xbb\x91\xf5\x05\x49\x76\xb6\xb5\xb4\x16\x6a\x8f\x6b\x36\xfe\x5e\x8b\xfa\x51\xb1\x19\x35\x56\xda\xda\x2b\x96\xea\x10\xd2\x00\xde\x15\x52\x63\x0a\x72\x86\x0a\xce\x3f\x5e\x92\xf8\xdf\x7f\xfd\xe1\x6f\x6d\xc7\xe8\x46\x8d\x5c\x23\xac\xf1\x5f\x61\x52\x2a\x1b\x51\x5b\xf8\xe7\xcc\x64\x40\x97\xf1\x46\x0d\x93\xc2\x62\xff\xf3\xdf\xff\xf5\x8f\x1f\x1c\x08\x3c\x70\xf7\xed\xf7\x6d\x1b\xf6\xc4\x51\x76\xd6\xa7\xc8\x17\x5b\x8a\xd4\xe5\xa4\xe6\x18\xf2\x49\xf0\x35\xd8\x20\x09\xf2\xd2\x60\x4a\xe2\x0b\x29\xa6\xec\xa6\x54\x35\xf3\x51\x98\xbd\xe8\x41\xb8\x6b\xc5\x26\xd0\xfa\x37\x8d\x94\x77\xfb\x53\xb7\xa8\x01\x3c\x34\xe4\x5e\x90\x86\x86\x69\x79\x66\xa0\xf3\xe0\xe7\x24\x5e\x82\x47\x61\x6a\xf6\x13\x6d\x30\xa4\x3b\x18\x7e\x45\xe2\x68\x12\x2f\xec\xae\x3b\x89\x23\x16\x43\x00\x5d\x3e\x14\x85\x2c\x8e\xc2\x34\x3d\x2c\x97\xf5\xa2\xa1\xb2\x9c\x7f\xbc\x04\x14\x69\x21\x99\x30\x8f\x10\xe8\x20\x54\x0d\x99\xc8\x14\xdd\x96\xd6\xcb\x85\xd4\x89\x62\x85\x89\xdf\x5e\x81\xc2\xef\x4a\xa6\x30\x05\x23\x21\x45\x83\x89\xb1\x3a\x82\x52\xf1\x28\x5c\xaf\x73\x47\xbd\x04\x48\x65\x52\xe6\x28\xcc\x68\xae\x98\xc1\xe7\xcf\x05\xce\xe1\xdb\x4f\xef\x9e\x93\xd1\x28\x6c\xfe\xd1\x82\x85\xdb\x61\x12\x92\x13\x98\x33\x91\xca\xf9\x88\xcb\xa4\xf6\xe9\xe3\x91\xdd\x83\x8f\x8f\xa3\xd0\x87\x91\x28\x74\xd3\x87\xa3\x13\xec\x8d\x74\xe8\xb3\xff\x7b\x99\x3a\x38\x72\xa7\xcd\x57\x6a\xb1\x28\x6c\x06\x38\xc4\x65\x27\xfd\x0b\x29\x92\x52\x29\x14\xc9\xe2\x91\x6c\x7c\x96\xea\x16\x95\x1e\xcc\xc9\xb9\x31\x98\x17\x36\x3d\x3e\x8a\x8d\x15\x9a\xc1\x7c\x5c\x0a\x83\x6a\x46\xf9\x23\xf9\x58\xa1\x71\xe1\xa3\xce\x71\xf8\x1d\x6c\xec\x09\x64\xc2\x04\x19\xb8\xa9\xac\x32\xd7\x35\xcb\x51\x96\x06\xe8\xd4\xa0\x82\x79\xc6\x92\x0c\x0a\x25\x13\xd4\x1a\xe6\x8c\x73\x98\x20\x68\x14\x86\xc4\xcb\x95\x5f\x7a\x03\xaa\xaa\x3a\x99\x36\x62\x2e\x69\x3a\xc8\xb8\x01\x1f\x39\xae\x6e\x32\xbb\x07\xea\x7f\xfe\xe9\x2f\xae\x88\x0f\xc6\x39\x38\xed\x19\x30\xc0\x78\x57\x97\x6f\x2e\x3f\x5c\xef\xd8\xee\x8d\xa2\x09\x4e\x4b\x0e\xa6\x81\x70\xe1\xed\xc7\xb3\xf2\x8a\xbb\xff\x73\x6b\xbb\x60\xea\xce\x0f\xf4\xae\xce\xbd\xa8\x0d\x68\xf6\xfd\xd0\x5c\x71\x50\x84\x2d\xa3\xbd\xa7\x77\x9f\x1a\x9a\xce\x16\x70\xb1\x95\x97\x9d\x5c\x6c\xe4\xa4\xd5\x61\x59\xc0\x66\x33\x26\x6e\x20\x65\x0a\x13\x23\xd5\xd0\xec\xe8\xa7\x78\x4b\xf5\x15\x53\x8e\x2a\x8a\x74\x59\xc4\xda\x50\xc3\x92\x28\xb4\xcf\x8e\x50\xb6\xb9\xd1\x66\x61\x77\x19\x5b\xec\x4e\xb9\x9c\x07\x77\x2f\x6d\x8f\x23\x7f\x0d\x73\x69\xfb\x37\x85\xf4\xf6\x25\xd4\xbf\x02\xca\x79\x9d\xd6\xb6\x3b\xed\xfd\x32\x79\x18\x3a\x62\x71\xba\x10\x34\xb7\x42\x74\x8c\x0c\x3a\x70\x3f\x81\xcd\xeb\x8c\x2b\x15\x3c\xef\xc8\xba\xc7\x0f\xbe\x4d\x6e\x18\x39\x1e\x5a\xe1\x5f\xc8\x3c\xa7\x22\x7d\xc4\xae\xbb\x2a\x29\x96\x98\x5c\x2a\x8a\x5e\x6e\xae\x32\xe4\x0e\xa5\xcd\x41\x5e\x6a\x3c\x6e\xb5\xcd\x7e\x7b\x45\x61\xca\xfb\x46\x48\x5b\xa3\xa0\xad\x57\xce\xbd\xef\x6b\x31\x63\x4a\x0a\xdb\x64\x3c\x5d\xe7\xbb\x15\xb3\x2d\x0a\x07\x37\xf8\x0d\x19\x43\x27\x1c\x03\x85\xba\x90\x42\xb3\xd9\xbe\x09\xc8\x1a\xbc\x86\xd9\x42\x00\x0d\x9a\x89\x54\x29\x2a\x6e\xeb\xba\xe6\x0b\x6d\x14\x2b\xb0\x6b\x54\xd3\x8d\x78\x33\xfd\x3e\xbc\x56\x79\xb4\x79\x26\x8b\x6d\xd3\x16\x85\x26\xf3\x83\xfa\x3d\xe5\xa5\x07\x58\x14\xba\xb2\x65\x71\x7a\x08\xdb\x4c\xe4\x5d\xd6\x56\x95\xa2\xe2\x06\xe1\xe8\xf6\xe4\x68\x06\x2f\xc7\xe0\x5a\xbd\x80\xaf\x56\x1b\x00\x47\x11\xb6\x80\x0a\x85\x71\x55\x1d\xdd\xda\xb8\xb5\xcf\x7e\x24\x43\x5f\x9a\x96\xc9\xaa\x3a\x9a\x59\x72\x3e\xb0\xee\xd6\x74\x2d\xd0\x96\x58\xdd\xac\x19\x85\x75\x10\x1d\x48\xf6\xfd\x9b\x13\xb8\x66\x40\x21\x21\x29\xb5\x91\x39\xcc\xa8\x62\x96\xa6\x86\x14\xa7\x4c\x60\x3a\x68\xa4\xb8\x6f\xc3\x9c\xa8\xf0\xb1\x5b\xe9\x79\x7b\x06\xfa\x94\x9b\x29\x9b\xd6\x03\xb8\xa3\x9d\x29\xec\x21\xdd\x6d\xcd\x64\x5d\x14\x77\xd8\x22\x5b\x1b\xfb\x96\xbc\x4e\xd9\xdf\x63\x1e\xba\xa1\xc8\xa6\x30\x7a\xfb\xf9\x7a\xf4\x5a\x58\x0f\xf0\xd9\x34\xba\xf2\xfb\xdb\xcf\xd7\x6e\xd9\x7d\x83\xa5\x23\xcb\x33\xe1\x17\xe8\xf5\x20\xad\xaa\x6a\x39\xde\xa0\xf9\x06\x69\x8a\xca\x86\xbd\xdf\xc4\xd1\xfe\x64\x35\xac\xc7\x5e\xe1\x52\x0a\x81\xe7\x5e\xd1\x58\xe5\x77\x25\xaa\xc5\xb5\xbc\x45\xf1\x44\xc6\xa9\x11\x82\xb1\x18\x7f\x42\x23\xb5\xc4\x7a\x83\xe6\x23\x55\x34\x1f\x66\xaa\xc2\x82\xfe\x57\x58\xaa\x71\xb8\xa7\x34\x55\x83\xf1\x27\xb7\x55\x5b\xb0\xff\x9d\xc0\xfa\x0d\xd5\x2c\x79\x22\x43\xd5\xb8\x9e\xc0\x42\x55\xb5\x64\xab\x3e\x55\xd6\xf0\x47\xf8\x83\x64\x02\xc8\x09\x10\xd7\x86\x0b\xfc\x46\x46\x3d\x6d\x8f\x2b\xa6\x01\x95\x40\xc7\xd7\xbb\xe7\xed\x9b\x8f\xad\xc7\x55\x5a\xbc\x50\x52\xbc\x16\x46\x31\xd4\x2d\xc2\xdb\xb5\x45\xff\x31\xf3\xee\xdb\x87\x47\xcd\xf5\x8a\xa9\x54\x39\xe4\x68\x32\x99\x8e\x49\x21\x75\x5f\xed\xe0\x70\x2e\xdd\xb7\x74\xdf\xf9\xf4\x1a\xa6\xfb\x9c\xfa\x6a\x73\x65\xa3\xef\x60\xb6\x97\xea\x81\x42\xa8\x0b\x6e\x40\x9b\x08\x5f\xb2\x55\x04\xcf\x76\x11\x86\x35\x37\x43\xda\xc6\x15\xe4\x55\x81\x89\x67\xc3\xe9\xdc\x6f\x80\x6f\x07\x09\x9e\x5d\x24\xb4\x3b\x49\x26\x52\xbc\x3b\x81\x23\x14\x46\x2d\x7c\x5b\x4a\x18\xa2\x79\x18\xda\x5a\x42\x73\x89\xa8\xb9\x0a\x53\x5f\x72\xaa\xaa\x86\xff\xfb\x7b\xbb\xb7\x36\x32\x8c\xac\x6d\x46\xef\xe8\x04\x39\x3c\x2f\x14\x13\x06\xc8\xcf\xc8\x52\xd0\x63\xbb\xcd\xf6\xdc\x26\xda\x4b\xd6\xbb\x2f\x85\x47\x49\xb9\x4c\xcd\x6d\x89\xec\x7f\xc3\x92\x32\x0c\x6b\xac\xbd\x1c\xd6\x27\x3f\x83\x4f\xa3\x0c\xae\xcd\x32\x1c\x6e\x98\x5b\x4b\xf6\x8d\x0a\x7b\xfb\xdb\xbe\x84\x67\xb3\x89\x6b\xc6\x6b\x2b\x6a\x93\xd4\x06\xdf\x9b\x72\x49\x64\x8e\x49\xcc\x37\x81\xf5\x24\xaf\x6b\xb5\xd8\x9f\xb6\x86\xa4\xac\xc8\xae\xa1\x0a\xd7\x57\x08\xad\xdc\x41\x22\x85\x51\x92\x93\xe5\x6d\xd9\x9a\x5f\x28\x38\x4d\x30\x93\x3c\x45\x35\x26\xab\x53\xad\x82\x2e\xb8\xa4\x29\x89\xa3\x70\x85\x69\x0f\x83\xfb\xbd\xa8\x7f\xcc\xd1\xbc\x2d\x8d\x91\xeb\xeb\x84\x13\x23\x60\x62\x44\x50\x28\x96\x53\xb5\x20\x60\x16\x05\x8e\x89\x2e\x27\x39\x33\x24\xd6\x28\xd2\x28\x6c\x40\x3c\x9d\xae\xa3\xca\xda\xf6\xc3\xee\x32\xeb\x09\x7c\xee\x47\xb9\xab\xf7\x8e\x6a\x03\x67\xa7\xab\x73\xc9\x3d\xa5\x90\xff\x95\xb2\xc1\xa5\xcf\x17\x29\x79\x5c\x4b\x1d\xe7\x44\x6b\x0b\x94\xcb\x57\x1e\x83\x6d\x93\xd5\x97\x33\xfc\x20\x2e\x64\x5e\x70\x34\x9e\x50\x9b\x0b\x38\x2e\x50\x6e\x39\xc8\xb9\x58\x72\x2d\x92\xd6\xc5\xd1\xe8\x1b\xa6\x8d\x54\x0b\x38\x3b\x75\x1d\x00\xfb\x1d\x5d\xf8\xe6\xe4\x55\xf5\xb3\x8c\x8a\xb0\xaa\x46\x97\xaf\xee\xef\xc3\xba\xb5\xb4\x4f\x5e\xd5\x8d\xe7\xc4\xbc\x9e\xb4\x8f\xde\xa3\xa1\xa3\x0b\x85\xd4\x60\x7a\x6e\x46\xbf\x95\x2a\xa7\x06\xc8\xe9\xd7\xf0\x96\x0a\x38\x7d\x01\x5f\x9d\xbd\x3c\xfd\xc5\xcb\xd3\xb3\xd1\xe9\xe9\x29\xbc\xbf\xba\x26\xde\xa3\x79\x5f\xb5\x34\x0d\x7f\xc3\xd8\xd2\x2b\x3d\x8b\xd8\x06\xcb\x36\x0a\x57\xe1\x3c\x59\xf5\xbc\x46\xb2\xfa\x61\x02\x0a\x25\x6f\x14\x6a\xed\x4b\xd0\xb7\x30\xf3\xf6\x09\x8e\x62\xa9\xfe\xf6\xc5\x38\x57\x3c\x6e\x41\xee\x3e\xf3\x70\x08\xf2\x83\x05\xe5\x90\x2a\xd0\x7f\xec\xb1\xfa\xc5\x99\xb8\x05\x85\x7c\x4c\xea\x1b\x13\x3a\x43\x34\x0f\xfe\x36\xa2\xb9\x83\x41\x80\x24\x5a\x13\x20\x13\x29\x8d\x36\x8a\x16\x41\x4e\x0d\x2a\x46\x79\x90\xa2\x66\x37\x62\x94\x33\x31\xb2\x6b\x6c\x53\xf4\xec\x59\x14\x2e\xff\xe0\x27\xcc\x4c\xce\xe3\xff\x04\x00\x00\xff\xff\x5c\x68\x5e\x5a\x95\x34\x00\x00") func unitInfoHtmlBytes() ([]byte, error) { return bindataRead( @@ -204,7 +204,7 @@ func unitRequestInfoHtml() (*asset, error) { return a, nil } -var _unitsListHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\xcd\x8e\xa4\x36\x10\xbe\xf7\x53\x58\x3e\x2f\x58\x39\xac\x94\x83\x41\x1a\x25\x97\x48\xbb\x7b\x98\x24\xda\x73\x35\xae\x69\xac\x31\x36\xb1\x8b\xee\xe9\x45\xdc\x73\xcb\x03\x44\x4a\x94\xb7\xc8\xf3\xe4\x05\x92\x47\x88\x80\xfe\x81\xde\xfe\x81\x51\x94\x99\xc3\x9e\xda\x86\xaf\xaa\xbe\x2a\xaa\x3e\x70\xcb\x9c\x0a\x93\x2e\x64\x8e\xa0\xd2\x05\x63\x8c\xc9\x02\x09\x58\x96\x83\x0f\x48\x09\xaf\xe8\x21\xfa\x9a\x0f\x6f\x59\x28\x30\xe1\x6b\x8d\x9b\xd2\x79\xe2\x2c\x73\x96\xd0\x52\xc2\x37\x5a\x51\x9e\x28\x5c\xeb\x0c\xa3\x6e\xf3\x86\x69\xab\x49\x83\x89\x42\x06\x06\x93\xaf\xde\xb0\x90\x7b\x6d\x1f\x23\x72\xd1\x83\xa6\xc4\x3a\x9e\x2e\xa4\xe8\xa3\xcb\xa5\x53\xdb\x74\xb1\x90\x4a\xaf\x59\x66\x20\x84\x84\xb7\xce\x41\x5b\xf4\x7b\x0a\x16\x0e\xf7\x2c\xac\x97\xe0\x59\xff\x13\xe1\x53\x09\x56\x45\xa1\xd8\x5f\x30\x7a\x95\x13\x5b\xae\xfa\xc5\xce\xbe\xf3\x01\x63\x0f\xd1\xd2\x83\x55\x9c\xe5\x1e\x1f\x12\x5e\xd7\xf1\x3d\x1a\xc6\x05\x6f\x1a\x9e\x7e\x00\xeb\xa2\xfb\xca\x4a\x01\x03\x07\x23\x82\xc6\x40\x19\x70\x1f\x75\xbf\x1f\xc4\xeb\x4c\x2a\x73\x12\xb4\x4d\xa4\xf0\x11\x54\xe4\x4e\xb0\x1d\xde\xe8\x01\x3e\xd2\x84\x05\x83\x8c\xf4\xfa\xd4\xf1\xd9\xa4\x22\xa3\xed\xe3\x67\x09\x55\x56\x53\x9f\xd5\x9d\x31\xac\xdd\x85\x51\x5a\x07\x57\xc2\xe8\x49\x8c\x9e\x4f\x25\xf3\xce\x1e\xa9\x84\x2c\x47\x55\x19\x9c\x43\xa7\xae\xf5\x03\x8b\xef\x2a\xca\x9d\xd7\x9f\x50\x35\xcd\x79\x2e\x93\x59\x4f\x64\x0e\x15\xe5\xc2\xb8\x95\xab\xa8\xe3\xff\xae\x5b\x9e\x25\x7e\x8d\x3c\xda\x53\xc6\x52\x54\x66\xd0\x62\x42\xe9\xf5\x60\x1b\x4a\xb0\x27\x0d\x44\xf8\x44\x3c\xad\xeb\xf8\x9d\x5b\x69\xdb\x34\x52\xb4\xa0\xdd\x98\x08\x0b\x3b\x73\xb9\xf4\x62\xb7\x1a\xb4\xad\x77\x1b\x7e\xb1\xa1\x4f\x7b\x77\x78\x17\xbc\x3a\xd7\xae\x27\x90\xa8\x1d\xe5\x4b\xed\x91\xbf\x1d\x41\x49\x93\xc1\x51\x4f\xe6\x6f\x2f\x58\x0e\xa2\x10\x2c\x0d\x46\x1e\x43\xe9\x6c\xb8\x3c\x16\x9d\x59\x87\x1d\x19\xb2\xde\x7c\xe9\xbc\x42\x6f\x30\x84\xdd\x85\x40\x5e\x97\x78\x2e\xc3\xb1\xc3\xa3\x5c\x5e\xc6\xf8\xeb\x80\x9d\xa3\x54\x0a\xca\xa7\x21\x3f\x40\x81\xd3\xd1\xef\x9d\x9a\x81\xfe\xc6\xd9\xac\xf2\x1e\x6d\xb6\x9d\x6e\x74\x47\x84\x45\xd9\x3e\xb1\xa9\x16\xdf\x59\x42\xbf\x06\x33\xdd\xe2\x07\x5d\x60\x37\x60\x93\xf3\x86\x27\xe6\xf1\xa7\x0a\x03\xb1\xa0\x3f\xcd\xa8\xc1\x47\xe7\x1f\xb5\x5d\x31\xa5\x3d\x66\xe4\xfc\x84\x4a\x48\x71\xeb\x31\xb7\x3e\x26\x34\x4b\xff\xea\xbb\x86\xa9\x6b\x0f\x76\x85\x2c\xfe\xb1\x1d\x92\x0b\x72\x37\x76\x3a\xa1\x03\x7b\xa0\x62\xdd\x10\x26\x3c\x60\x56\xf9\x9b\xfd\x3f\xa6\xd5\xea\xf0\xf7\xbd\x5d\xd3\xfc\xf3\xfb\xaf\x7f\xfc\xfd\xe7\x2f\xe7\x04\xee\x62\x78\x41\x37\xca\x33\x20\x3a\x9d\x98\x84\xa3\x74\xb7\x93\xd3\x34\xa2\x53\xcb\x7e\x7d\x51\xb0\xff\x2f\x76\x43\x41\x6f\x65\x2f\x2a\x9c\x42\x76\x58\x45\x75\x1d\xb7\x13\xdc\xbe\x62\x0e\xcb\xa1\xc2\xbf\x56\xde\x1b\xe7\x1f\xd1\x87\x8e\xf5\xc7\x7e\xfd\x2a\x88\xd7\x75\xbc\x97\xab\x17\xee\xcb\x5b\x15\xd4\x3b\x8d\xec\x4a\xb8\x17\xcc\x57\x52\xc3\x8d\xa6\x9c\xc5\x3b\x4d\x9e\x58\xc7\xa3\x75\x3c\xc3\xa2\xae\xd1\x04\x9c\x19\xe2\xaf\x9f\x7f\x9b\x13\xe0\xa5\x25\x6a\x5f\xcf\xf7\xf0\x74\xdf\xbf\xb1\xbe\x94\xf4\x0c\xf2\x39\x25\x6d\xa5\xe7\x5b\xed\x67\x26\x2b\x15\x12\x68\x13\xa6\xc7\x3b\x58\x86\xaa\x28\xc0\x6f\xd3\x40\x40\x3a\x93\x62\xbf\x9f\xef\xa9\x4c\xbb\xc7\x2a\x45\x39\xcf\x58\x8a\xd9\xec\x9f\xd5\x11\x52\xa7\x6a\x6b\xa1\x68\xb3\x3c\x73\xb6\xb9\x12\xeb\x3f\x6e\x8e\xdb\x1f\x5f\x53\x62\x4a\x71\xe3\xe3\x4b\x8a\xee\x6c\x70\xe9\x7c\x37\x3a\xa7\x5d\xb9\x7c\x7a\xa2\x3b\x6e\x77\xcb\xfd\x4f\x7b\xec\x64\x1e\x4d\xc2\x03\x6d\x0d\x86\x1c\x91\x3e\x3b\x86\xf6\x6d\xc6\x19\xcf\x42\xe0\x8c\x2f\x9d\xa3\x40\x1e\xca\xa8\x00\x42\xaf\xc1\x44\x0a\x83\x5e\xd9\xb8\xd0\x36\x6e\x31\xed\x87\xc4\x42\x8a\x3e\x55\x29\xba\xbf\x7d\xfe\x0d\x00\x00\xff\xff\x00\x3a\x0c\x91\xfd\x11\x00\x00") +var _unitsListHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\xcd\x6e\xdc\x36\x10\xbe\xef\x53\x10\x3c\x47\x22\x7a\x08\xd0\x03\x25\xc0\x68\x2f\x01\x92\x20\x70\x5b\xe4\x3c\x2b\x8d\x57\x84\x29\x52\x25\x47\x6b\x3b\x82\xee\xbd\xe5\x01\x0a\xf4\xe7\x2d\xfa\x3c\x7d\x81\xf6\x11\x0a\x4a\x5a\xaf\xb4\xde\x1f\xc9\x28\x9a\x14\x88\x2f\x4b\x4a\xdf\xcc\x7c\x33\x1c\x7e\x14\x2d\x0b\x2a\x75\xba\x92\x05\x42\x9e\xae\x18\x63\x4c\x96\x48\xc0\xb2\x02\x9c\x47\x4a\x78\x4d\x37\xd1\xd7\x7c\xfc\xca\x40\x89\x09\xdf\x2a\xbc\xab\xac\x23\xce\x32\x6b\x08\x0d\x25\xfc\x4e\xe5\x54\x24\x39\x6e\x55\x86\x51\x37\x79\xc1\x94\x51\xa4\x40\x47\x3e\x03\x8d\xc9\x57\x2f\x98\x2f\x9c\x32\xb7\x11\xd9\xe8\x46\x51\x62\x2c\x4f\x57\x52\xf4\xd1\xe5\xda\xe6\x0f\xe9\x6a\x25\x73\xb5\x65\x99\x06\xef\x13\x1e\x9c\x83\x32\xe8\x76\x14\x0c\x3c\xbe\x33\xb0\x5d\x83\x63\xfd\x4f\x84\xf7\x15\x98\x3c\xf2\xe5\xee\x81\x56\x9b\x82\xd8\x7a\xd3\x0f\x06\xfb\xce\x07\x4c\x3d\x44\x6b\x07\x26\xe7\xac\x70\x78\x93\xf0\xa6\x89\xaf\x51\x33\x2e\x78\xdb\xf2\xf4\x2d\x18\x1b\x5d\xd7\x46\x0a\x18\x39\x98\x10\xd4\x1a\x2a\x8f\xbb\xa8\xbb\xf9\x28\x5e\x67\x52\xeb\x83\xa0\x21\x91\xd2\x45\x50\x93\x3d\xc0\x76\x78\xad\x46\xf8\x48\x11\x96\x0c\x32\x52\xdb\x43\xc7\x47\x93\x8a\xb4\x32\xb7\x4f\x12\xaa\x8d\xa2\x3e\xab\x2b\xad\x59\x98\xf9\x49\x5a\x8f\xae\x84\x56\xb3\x18\x3d\x9f\x4a\xe6\xac\xd9\x53\xf1\x59\x81\x79\xad\x71\x09\x9d\xa6\x51\x37\x2c\xbe\xaa\xa9\xb0\x4e\x7d\xc0\xbc\x6d\x8f\x73\x99\xcd\x7a\x26\x73\xa8\xa9\x10\xda\x6e\x6c\x4d\x1d\xff\xd7\xdd\xf0\x28\xf1\x73\xe4\xd1\x1c\x32\x96\xa2\xd6\xa3\x16\x13\xb9\xda\x8e\xa6\xbe\x02\x73\xd0\x40\x84\xf7\xc4\xd3\xa6\x89\x5f\xdb\x8d\x32\x6d\x2b\x45\x00\x0d\xdb\x44\x18\x18\xcc\xe5\xda\x89\x61\x34\x6a\x5b\x67\xef\xf8\xc9\x86\x3e\xec\xdd\xf1\x5b\x70\xf9\xb1\x76\x3d\x80\x44\x61\x2b\x9f\x6a\x8f\xe2\xe5\x04\x4a\x8a\x34\x4e\x7a\xb2\x78\x79\xc2\x72\x14\x85\x60\xad\x31\x72\xe8\x2b\x6b\xfc\xe9\x6d\xd1\x99\x75\xd8\x89\x21\xeb\xcd\xd7\xd6\xe5\xe8\x34\x7a\x3f\x3c\xf0\xe4\x54\x85\xc7\x32\x9c\x3a\xdc\xcb\xe5\x69\x8c\x3b\x0f\x18\x1c\xa5\x52\x50\x31\x0f\xf9\x16\x4a\x9c\x8f\x7e\x63\xf3\x05\xe8\x6f\xac\xc9\x6a\xe7\xd0\x64\x0f\xf3\x8d\xae\x88\xb0\xac\xc2\x8a\xcd\xb5\x78\x65\x08\xdd\x16\xf4\x7c\x8b\xef\x55\x89\xdd\x06\x9b\x9d\x37\xdc\x33\x87\x3f\xd6\xe8\x89\x79\xf5\x61\x41\x0d\xde\x5b\x77\xab\xcc\x86\xe5\xca\x61\x46\xd6\xcd\xa8\x84\x14\x97\x96\x39\xf8\x98\xd1\x2c\xfd\xd1\x77\x0e\xd3\x34\x0e\xcc\x06\x59\xfc\x43\xd8\x24\x27\xe4\x6e\xea\x74\x46\x07\xf6\xc0\x0b\xf4\xa6\x34\x82\xee\xbe\x73\x6a\x0b\x84\x6d\xdb\x0b\x53\xb7\x85\x13\x6e\x2c\x31\xbc\xaf\xac\xc7\x9c\xd9\x2d\x3a\x76\xf5\xee\x15\x4f\xff\xfe\xf5\xe3\x6f\x63\x6d\x9a\x17\x05\xb5\x47\x16\x42\x7d\x87\x59\xed\x82\xbe\x4f\x42\xdd\x29\x2a\x18\x0c\xea\x0f\xa4\xac\x09\x81\x7e\xfe\xfd\xaf\x3f\x3e\x3e\x23\xd6\x13\x31\x3e\xf5\x27\xc5\xdc\x5a\x2d\x2a\xaa\x84\xfd\x31\x13\x76\x79\xdb\x8a\x4e\xd9\xfb\xf1\xc9\xc3\xe5\xbf\x62\x37\x3e\x7c\x82\x44\x47\xa5\xcd\x91\x3d\x8e\xa2\xa6\x89\x83\xda\x84\xe3\xf0\x71\xb8\x64\x15\x3e\x15\xef\x3b\xeb\x6e\xd1\xf9\x8e\xf5\xfb\x7e\xfc\x59\x10\x6f\x9a\x78\x27\xad\x9f\xb8\x2f\x2f\x55\x50\x0d\x7a\xde\x95\x70\x27\xee\x9f\x49\x0d\x3b\x89\x88\x87\xf3\x63\x66\x1d\xf7\xd6\xf1\x02\x8b\x5e\xad\x16\x86\xf8\xf3\xa7\x5f\xfe\x4f\x12\xb5\xab\xe7\x1b\xb8\xbf\xee\x4f\xd7\x2f\x25\x3d\x82\x7c\x4e\x49\x83\xf4\x7c\xab\xdc\xc2\x64\x65\x8e\x04\x4a\xfb\xf9\xf1\x1e\x2d\x7d\x5d\x96\xe0\x1e\x52\x4f\x40\x2a\x93\x62\x37\x5f\xee\xa9\x4a\xbb\x65\x95\xa2\x5a\x66\x2c\xc5\x62\xf6\xcf\xea\x08\xa9\xd2\xfc\xc1\x40\x19\xb2\x3c\x72\x0f\x3b\x13\xeb\x5f\x6e\x8e\xcb\x1f\x8a\x73\x62\x4a\x71\xe1\x43\x51\x8a\xee\x1e\x73\xea\x2e\x3a\xb9\x53\x9e\x79\x7c\x78\xfb\xdc\x4f\x87\xe1\xee\x27\x5c\x91\x99\x43\x9d\x70\x4f\x0f\x1a\x7d\x81\x48\x4f\xae\xcc\x7d\x9b\x71\xc6\x33\xef\x39\xe3\x6b\x6b\xc9\x93\x83\x2a\x2a\x81\xd0\x29\xd0\x51\x8e\x5e\x6d\x4c\x5c\x2a\x13\x07\x4c\xf8\x90\x58\x49\xd1\xa7\x2a\x45\xf7\x2f\xaa\x7f\x02\x00\x00\xff\xff\x5a\x89\x53\xdb\xa9\x12\x00\x00") func unitsListHtmlBytes() ([]byte, error) { return bindataRead( diff --git a/server/unit.go b/server/unit.go index 719d073..738b3e8 100644 --- a/server/unit.go +++ b/server/unit.go @@ -27,6 +27,7 @@ import ( ) type Unit struct { + Private bool `yaml:"private,omitempty"` // private unit - do not expose over API, could useful for cron-only tasks Interval time.Duration `yaml:"interval,omitempty"` // interval between attempts Attempts int `yaml:"attempts,omitempty"` // maximum number of attempts Workers int `yaml:"workers,omitempty"` // concurrency level - number of parallel requests @@ -192,9 +193,13 @@ func Handler(units []Unit, workers []*worker.Worker) http.Handler { func Attach(router gin.IRouter, units []Unit, workers []*worker.Worker) { for i, unit := range units { - group := router.Group(unit.Path()) - group.Use(unit.enableAuthorization()) - api.Expose(group, workers[i]) + if !unit.Private { + group := router.Group(unit.Path()) + group.Use(unit.enableAuthorization()) + api.Expose(group, workers[i]) + } else { + log.Println("do not expose unit", unit.Name(), "because it's private") + } } } diff --git a/templates/unit-info.html b/templates/unit-info.html index 716a4a9..82a0cdf 100644 --- a/templates/unit-info.html +++ b/templates/unit-info.html @@ -34,17 +34,27 @@
-
Unit {{.Unit.Name}}
+
+ {{if .Unit.Private}}🏠 + {{else if .Unit.Secured}}🛡️ + {{end}} + {{.Unit.Name}} +
Configuration
-
API endpoint
-
- - - - -
+ {{- if .Unit.Private}} +
Private
+
yes - not exposed over API
+ {{- else}} +
API endpoint
+
+ + + + +
+ {{- end}}
Mode
{{.Unit.Mode}}
Concurrency
@@ -166,43 +176,43 @@
{{with .CronEntries}} -
-
-
-
-
-
-
Schedules
-
-
- - - - - - - - - {{range $index, $entry := .}} +
+
+
+ +
+
+
Schedules
+
+
+
NameSpec
+ - - + + - {{end}} - -
- {{$entry.Spec.Label (print "#" $index)}} - - {{$entry.Spec.Spec}} - NameSpec
+ + + {{range $index, $entry := .}} + + + {{$entry.Spec.Label (print "#" $index)}} + + + {{$entry.Spec.Spec}} + + + {{end}} + + +
-
+
-
- + +
- {{end}}
diff --git a/templates/units-list.html b/templates/units-list.html index 6b7e7d1..679fcda 100644 --- a/templates/units-list.html +++ b/templates/units-list.html @@ -49,8 +49,10 @@ {{range .Units}} - - {{if .Secured}}🛡️{{end}} + + {{if .Private}}🏠 + {{else if .Secured}}🛡️ + {{end}} {{.Name}}