/
presto_config.proto
59 lines (56 loc) · 1.63 KB
/
presto_config.proto
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
// Copyright 2019 Google LLC. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package tfx.examples.custom_components.presto_example_gen;
message PrestoConnConfig {
// Based off official prestodb-python-client library
// https://github.com/prestodb/presto-python-client
string host = 1; // required
oneof opt_port {
uint32 port = 2;
}
oneof opt_user {
string user = 3;
}
oneof opt_source {
string source = 4;
}
oneof opt_catalog {
string catalog = 5;
}
oneof opt_schema {
string schema = 6;
}
// TODO session_properties = 7
// TODO http_headers = 8
oneof opt_http_scheme {
string http_scheme = 9;
}
oneof opt_auth {
BasicAuthConfig basic_auth = 10; // prestodb.auth.BasicAuthentication class
// TODO KerberosAuthConfig kerberos_auth = 11
}
// TODO redirect_handler = 12
oneof opt_max_attempts {
uint32 max_attempts = 13;
}
oneof opt_request_timeout {
uint32 request_timeout = 14;
}
// TODO isolation_level = 15
message BasicAuthConfig {
string username = 1; // required
string password = 2; // required
}
}