UNPKG

1.79 kBTypeScriptView Raw
1import 'isomorphic-fetch';
2import { GraphQLClient } from 'graphql-request';
3import { IOutput } from './Output';
4export 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}