-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathftp.json
83 lines (83 loc) · 2.92 KB
/
ftp.json
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
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "https://asserest.github.io/schema/ftp.json",
"description": "FTP exclusive configuration of Asserest configuration",
"type": "object",
"properties": {
"username": {
"description": "Username of FTP server that you want to test. ('anonymous' if this field omitted).",
"type": "string"
},
"security": {
"description": "Specify which security is used for connecting FTP server.",
"type": "string",
"enum": [
"FTP",
"FTPS",
"FTPES"
],
"default": "FTP"
}
},
"required": [
"security"
],
"allOf": [
{
"if": {
"required": [
"username"
]
},
"then": {
"properties": {
"password": {
"description": "User's password of accessing FTP server. Please ensure the username IS USES FOR TESTING PURPOSE ONLY. Asserest is not liable for causing data leak with exposing actual account in this configuration script.",
"type": "string"
}
}
}
},
{
"if": {
"properties": {
"accessible": {
"enum": [
true
]
}
}
},
"then": {
"properties": {
"access": {
"type": "array",
"minItems": 1,
"description": "Try access the given paths and determine can be accessible (granted list permission).",
"items": {
"type": "object",
"properties": {
"target_path": {
"description": "Target path in FTP server in absolute form.",
"type": "string",
"format": "iri-reference",
"pattern": "^/"
},
"success": {
"description": "Determine the given path(s) can be opreated successfully.",
"type": "boolean"
}
},
"required": [
"target_path",
"success"
],
"additionalProperties": false
},
"additionalItems": false
}
}
}
}
]
}