1 | import { LoadBalancingConfig } from './load-balancer';
|
2 | export interface MethodConfigName {
|
3 | service: string;
|
4 | method?: string;
|
5 | }
|
6 | export interface MethodConfig {
|
7 | name: MethodConfigName[];
|
8 | waitForReady?: boolean;
|
9 | timeout?: string;
|
10 | maxRequestBytes?: number;
|
11 | maxResponseBytes?: number;
|
12 | }
|
13 | export interface ServiceConfig {
|
14 | loadBalancingPolicy?: string;
|
15 | loadBalancingConfig: LoadBalancingConfig[];
|
16 | methodConfig: MethodConfig[];
|
17 | }
|
18 | export interface ServiceConfigCanaryConfig {
|
19 | clientLanguage?: string[];
|
20 | percentage?: number;
|
21 | clientHostname?: string[];
|
22 | serviceConfig: ServiceConfig;
|
23 | }
|
24 | export declare function validateServiceConfig(obj: any): ServiceConfig;
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | export declare function extractAndSelectServiceConfig(txtRecord: string[][], percentage: number): ServiceConfig | null;
|