-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathclient.proto
79 lines (55 loc) · 2.07 KB
/
client.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
syntax = "proto2";
package NCloud.NFileStore.NProto;
import "cloud/storage/core/config/iam.proto";
option go_package = "github.com/ydb-platform/nbs/cloud/filestore/config";
////////////////////////////////////////////////////////////////////////////////
message TClientConfig
{
optional string Host = 1;
optional uint32 Port = 2;
optional uint32 RetryTimeout = 3;
optional uint32 RetryTimeoutIncrement = 4;
optional uint32 ThreadsCount = 5;
// Request timeout (in milliseconds).
optional uint32 RequestTimeout = 6;
// Max retry timeout in case of connection failure (in milliseconds).
optional uint32 ConnectionErrorMaxRetryTimeout = 7;
// Max message size for sending/receiving in bytes.
optional uint32 MaxMessageSize = 8;
optional uint32 MemoryQuotaBytes = 9;
optional uint32 GrpcThreadsLimit = 10;
optional uint32 GrpcReconnectBackoff = 11;
// Remote host secure control port (with TLS).
// If set, client will ignore Port and connect via SecurePort.
optional uint32 SecurePort = 12;
// TLS details.
optional string RootCertsFile = 13;
optional string CertFile = 14;
optional string CertPrivateKeyFile = 15;
// Token to use for authentication.
optional string AuthToken = 16;
// Skip server certificate verification
optional bool SkipCertVerification = 17;
// Unix-socket path.
optional string UnixSocketPath = 18;
}
////////////////////////////////////////////////////////////////////////////////
message TAuthConfig
{
optional string IamTokenFile = 1;
}
////////////////////////////////////////////////////////////////////////////////
message TClientAppConfig
{
optional TClientConfig ClientConfig = 1;
optional TAuthConfig AuthConfig = 2;
optional NCloud.NProto.TIamClientConfig IamConfig = 3;
}
////////////////////////////////////////////////////////////////////////////////
message TSessionConfig
{
optional string FileSystemId = 1;
optional string ClientId = 2;
optional uint32 SessionPingTimeout = 3;
optional uint32 SessionRetryTimeout = 4;
}