-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.jericho-sftpagent.schema.json
More file actions
116 lines (115 loc) · 3.61 KB
/
app.jericho-sftpagent.schema.json
File metadata and controls
116 lines (115 loc) · 3.61 KB
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
{
"$schema": "http://json-schema.org/draft-04/schema",
"title": "app.jericho-sftpagent",
"description": "Settings for sFTP agent",
"type": "object",
"properties": {
"Accesses": {
"description": "Dictionary of access models; one model per unique remote (s)FTP server.",
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"Host": {
"description": "Host name or IP of the remote (s)FTP server.",
"type": "string"
},
"UserName": {
"description": "User name used for log in into the remote server.",
"type": "string"
},
"UserPassword": {
"description": "User password used for log in; less-secured authentication.",
"type": "string"
},
"KeyName": {
"description": "Name of the private key in the Azure Key Vault.",
"type": "string"
},
"KeyBase64": {
"description": "Full private key encoded in base64.",
"type": "string"
},
"KeyPassword": {
"description": "Password for the private key.",
"type": "string"
},
"ClientType": {
"description": "Client which will be used for connection to remote server.",
"type": "string",
"enum": [ "Rebex", "Ssh.net" ],
"default": "Rebex"
}
},
"required": [
"Host",
"UserName"
]
}
},
"InRules": {
"description": "Dictionary of download/import rules; the key should be same as 'Kind' property of a schedule.",
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"AccessKey": {
"description": "Link to access model.",
"type": "string"
},
"SourceFilters": {
"description": "Array of source file filters; can contain * or _ wildcard characters.",
"type": "array",
"items": [
{
"type": "string"
}
]
},
"DestinationFolder": {
"description": "Folder or path where the content will be placed in the import container.",
"type": "string"
},
"IsOverwriteAllowed": {
"description": "Enables or disables the overriding of content on the import container.",
"type": "boolean"
}
},
"required": [
"AccessKey",
"SourceFilters",
"DestinationFolder"
]
}
},
"OutRules": {
"description": "Dictionary of upload/export rules; key should be same as the root folder of the export container.",
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"AccessKey": {
"description": "Link to access model.",
"type": "string"
},
"DestinationFolder": {
"description": "Destination folder as prefix for target path of the content of the remote server.",
"type": "string"
},
"IsOverwriteAllowed": {
"description": "Enables or disables the overriding of content on the remote server.",
"type": "boolean"
}
},
"required": [
"AccessKey"
]
}
}
},
"required": [
"Accesses",
"InRules",
"OutRules"
]
}