1 | import 'isomorphic-fetch';
|
2 | import { GraphQLClient } from 'graphql-request';
|
3 | import { IOutput } from './Output';
|
4 | export declare class Cluster {
|
5 | name: string;
|
6 | baseUrl: string;
|
7 | local: boolean;
|
8 | shared: boolean;
|
9 | clusterSecret?: string;
|
10 | requiresAuth: boolean;
|
11 | out: IOutput;
|
12 | isPrivate: boolean;
|
13 | workspaceSlug?: string;
|
14 | private cachedToken?;
|
15 | hasOldDeployEndpoint: boolean;
|
16 | custom?: boolean;
|
17 | constructor(out: IOutput, name: string, baseUrl: string, clusterSecret?: string, local?: boolean, shared?: boolean, isPrivate?: boolean, workspaceSlug?: string);
|
18 | getToken(serviceName: string, workspaceSlug?: string, stageName?: string): Promise<string | null>;
|
19 | getLocalToken(): string | null;
|
20 | get cloudClient(): GraphQLClient;
|
21 | generateClusterToken(serviceName: string, workspaceSlug?: string, stageName?: string): Promise<string>;
|
22 | addServiceToCloudDBIfMissing(serviceName: string, workspaceSlug?: string, stageName?: string): Promise<boolean>;
|
23 | getApiEndpoint(service: string, stage: string, workspaceSlug?: string | null): string;
|
24 | getWSEndpoint(service: string, stage: string, workspaceSlug?: string | null): string;
|
25 | getImportEndpoint(service: string, stage: string, workspaceSlug?: string | null): string;
|
26 | getExportEndpoint(service: string, stage: string, workspaceSlug?: string | null): string;
|
27 | getDeployEndpoint(): string;
|
28 | isOnline(): Promise<boolean>;
|
29 | getVersion(): Promise<string | null>;
|
30 | request(query: string, variables?: any): Promise<Response>;
|
31 | needsAuth(): Promise<boolean>;
|
32 | toJSON(): {
|
33 | name: string;
|
34 | baseUrl: string;
|
35 | local: boolean;
|
36 | clusterSecret: string;
|
37 | shared: boolean;
|
38 | isPrivate: boolean;
|
39 | workspaceSlug: string;
|
40 | };
|
41 | }
|