export interface KongService {
    id?: string;
    name?: string;
    host?: string;
    tags?: Array<string>;
    protocol?: string;
    port?: number;
    path?: string;
    connect_timeout?: number;
    write_timeout?: number;
    read_timeout?: number;
    created_at?: number;
    updated_at?: number;
    retries?: number;
}
export interface KongRoute {
    id?: string;
    created_at?: number;
    updated_at?: number;
    name?: string;
    protocols?: Array<string>;
    methods?: Array<string>;
    hosts?: Array<string>;
    paths?: Array<string>;
    headers?: any;
    https_redirect_status_code?: number;
    regex_priority?: number;
    strip_path?: boolean;
    path_handling?: string;
    preserve_host?: boolean;
    request_buffering?: boolean;
    response_buffering?: boolean;
    tags?: Array<string>;
    service?: KongObj;
}
export interface KongPlugin {
    id?: string;
    name?: string;
    service?: KongObj;
    route?: KongObj;
    consumer?: KongObj;
    config?: any;
    protocols?: Array<string>;
    enabled?: boolean;
    tags?: Array<string>;
}
export interface KongRoute {
    id?: string;
    created_at?: number;
    updated_at?: number;
    name?: string;
    protocols?: Array<string>;
    methods?: Array<string>;
    hosts?: Array<string>;
    paths?: Array<string>;
    headers?: any;
    https_redirect_status_code?: number;
    regex_priority?: number;
    strip_path?: boolean;
    path_handling?: string;
    preserve_host?: boolean;
    request_buffering?: boolean;
    response_buffering?: boolean;
    tags?: Array<string>;
    service?: KongObj;
}
export interface KongTarget {
    id?: string;
    upstream?: KongObj;
    created_at?: number;
    target?: string;
    weight?: number;
    tags?: Array<string>;
}
export interface KongUpstream {
    id?: string;
    created_at?: number;
    hash_on?: string;
    tags?: Array<string>;
    name?: string;
    hash_fallback_header?: string;
    hash_on_cookie?: string;
    healthchecks?: any;
}
export interface KongObj {
    id?: string;
}
