-
Notifications
You must be signed in to change notification settings - Fork 33
/
index.d.ts
98 lines (67 loc) · 2.15 KB
/
index.d.ts
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
/// <reference types="node" />
declare module 'cloud-config-client' {
import http = require('http');
import https = require('https');
export function load(options: Options, callback?: LoadCallback): Promise<Config>;
export abstract class Config {
constructor(data: ConfigData, context: { [key: string]: any });
properties: { [key: string]: any }
raw: { [key: string]: any }
get(keyParts: string): any
forEach(callback: (property: string, value: string) => void, includeOverridden?: boolean): void
toObject(): { [key: string]: any }
toString(spaces: number): string
}
interface ConfigFile {
/** file name */
name: string
/** configuration properties */
source: ConfigSource
}
type ConfigSource = {
[key: string]: any
}
interface ConfigData {
/** application name */
name: string
/** ist of profiles included */
profiles: Array<string>
/** environment label */
label: string
/** commit hash of properties */
version: string
/** properties included for application, sorted by more priority */
propertySources: Array<ConfigFile>
}
interface Auth {
/** user id */
user: string
/** user password */
pass: string
}
interface Options {
/** spring config service url */
endpoint?: string
/** if false accepts self-signed certificates */
rejectUnauthorized?: boolean
/** @deprecated use name */
application?: string
/** application id */
name: string
/** application profile(s) */
profiles?: string|string[]
/** environment id */
label?: string
/** auth configuration */
auth?: Auth
/** Agent for the request */
agent?: http.Agent|https.Agent
/** Context for substitution */
context?: { [key: string]: any }
/** Additional headers */
headers?: { [key: string]: any }
}
interface LoadCallback {
(error: Error, config?: Config): void
}
}