-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
swagger.yaml
146 lines (144 loc) · 3.14 KB
/
swagger.yaml
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
swagger: '2.0'
info:
description: >
API description for MonExec - light supervisor
version: 0.1.6
title: MonExec
contact:
email: [email protected]
license:
name: MIT
host: localhost:9900
basePath: /
schemes:
- http
paths:
/supervisors:
get:
summary: Get all names of all loaded executables configuration
description: ''
operationId: ListSupervisors
produces:
- application/json
responses:
'200':
description: Success
schema:
type: array
items:
type: string
/supervisors/{name}:
get:
summary: Get full config of service
description: ''
operationId: GetSupervisor
produces:
- application/json
parameters:
- in: path
required: true
type: string
name: name
description: Supervisor label
responses:
'200':
description: Success
schema:
$ref: '#/definitions/Executable'
post:
summary: Create instance of supervisor config and run it
description: ''
operationId: StartInstace
produces:
- application/json
parameters:
- in: path
required: true
type: string
name: name
description: Supervisor label
responses:
'200':
description: Success
schema:
$ref: '#/definitions/Instance'
/instances:
get:
summary: Get all names of all spawned services
description: ''
operationId: ListInstances
produces:
- application/json
responses:
'200':
description: Success
schema:
type: array
items:
type: string
/instance/{name}:
get:
summary: Get instance config and status
description: ''
operationId: GetInstance
produces:
- application/json
parameters:
- in: path
required: true
type: string
name: name
description: Instance label
responses:
'200':
description: Success
schema:
$ref: '#/definitions/Executable'
post:
summary: Stop instance by label
description: ''
operationId: StopInstace
produces:
- application/json
parameters:
- in: path
required: true
type: string
name: name
description: Instance label
responses:
'201':
description: Success
definitions:
Executable:
type: object
properties:
Name:
type: string
Command:
type: string
Args:
type: array
items:
type: string
Environment:
type: object
WorkDir:
type: string
StopTimeout:
type: string
RestartTimeout:
type: string
Restart:
type: integer
LogFiles:
type: string
Instance:
type: object
properties:
running:
type: boolean
config:
$ref: '#/definitions/Executable'
externalDocs:
url: 'https://github.com/reddec/monexec'