-
Notifications
You must be signed in to change notification settings - Fork 3.8k
/
spec.json
123 lines (123 loc) · 4.61 KB
/
spec.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
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
{
"documentationUrl": "https://docs.airbyte.io/integrations/destinations/oracle",
"supportsIncremental": true,
"supportsNormalization": false,
"supportsDBT": false,
"supported_destination_sync_modes": ["overwrite", "append"],
"connectionSpecification": {
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Oracle Destination Spec",
"type": "object",
"required": ["host", "port", "username", "sid"],
"additionalProperties": true,
"properties": {
"host": {
"title": "Host",
"description": "The hostname of the database.",
"type": "string",
"order": 0
},
"port": {
"title": "Port",
"description": "The port of the database.",
"type": "integer",
"minimum": 0,
"maximum": 65536,
"default": 1521,
"examples": ["1521"],
"order": 1
},
"sid": {
"title": "SID",
"description": "The System Identifier uniquely distinguishes the instance from any other instance on the same computer.",
"type": "string",
"order": 2
},
"username": {
"title": "User",
"description": "The username to access the database. This user must have CREATE USER privileges in the database.",
"type": "string",
"order": 3
},
"password": {
"title": "Password",
"description": "The password associated with the username.",
"type": "string",
"airbyte_secret": true,
"order": 4
},
"schema": {
"title": "Default Schema",
"description": "The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \"airbyte\". In Oracle, schemas and users are the same thing, so the \"user\" parameter is used as the login credentials and this is used for the default Airbyte message schema.",
"type": "string",
"examples": ["airbyte"],
"default": "airbyte",
"order": 5
},
"encryption": {
"title": "Encryption",
"type": "object",
"description": "The encryption method which is used when communicating with the database.",
"order": 6,
"oneOf": [
{
"title": "Unencrypted",
"additionalProperties": false,
"description": "Data transfer will not be encrypted.",
"required": ["encryption_method"],
"properties": {
"encryption_method": {
"type": "string",
"const": "unencrypted",
"enum": ["unencrypted"],
"default": "unencrypted"
}
}
},
{
"title": "Native Network Encryption (NNE)",
"additionalProperties": false,
"description": "The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.",
"required": ["encryption_method"],
"properties": {
"encryption_method": {
"type": "string",
"const": "client_nne",
"enum": ["client_nne"],
"default": "client_nne"
},
"encryption_algorithm": {
"type": "string",
"description": "This parameter defines the database encryption algorithm.",
"title": "Encryption Algorithm",
"default": "AES256",
"enum": ["AES256", "RC4_56", "3DES168"]
}
}
},
{
"title": "TLS Encrypted (verify certificate)",
"additionalProperties": false,
"description": "Verify and use the certificate provided by the server.",
"required": ["encryption_method", "ssl_certificate"],
"properties": {
"encryption_method": {
"type": "string",
"const": "encrypted_verify_certificate",
"enum": ["encrypted_verify_certificate"],
"default": "encrypted_verify_certificate"
},
"ssl_certificate": {
"title": "SSL PEM file",
"description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.",
"type": "string",
"airbyte_secret": true,
"multiline": true
}
}
}
]
}
}
}
}