@dataroadinc/setup-auth
Version:
CLI tool and programmatic API for automated OAuth setup across cloud platforms
43 lines (42 loc) • 2.99 kB
TypeScript
export declare const AZURE_AD_CLIENT_ID = "AZURE_AD_CLIENT_ID";
export declare const AZURE_AD_CLIENT_SECRET = "AZURE_AD_CLIENT_SECRET";
export declare const AZURE_AD_TENANT_ID = "AZURE_AD_TENANT_ID";
export declare const EKG_BASE_EXTERNAL = "EKG_BASE_EXTERNAL";
export declare const EKG_ORG_LONG = "EKG_ORG_LONG";
export declare const EKG_ORG_SHORT = "EKG_ORG_SHORT";
export declare const EKG_PROJECT_DESCRIPTION = "EKG_PROJECT_DESCRIPTION";
export declare const EKG_PROJECT_LABEL = "EKG_PROJECT_LABEL";
export declare const EKG_PROJECT_LONG = "EKG_PROJECT_LONG";
export declare const EKG_PROJECT_NAME = "EKG_PROJECT_NAME";
export declare const EKG_PROJECT_SHORT = "EKG_PROJECT_SHORT";
export declare const GCP_OAUTH_ALLOWED_DOMAINS = "GCP_OAUTH_ALLOWED_DOMAINS";
export declare const GCP_OAUTH_CLIENT_ID = "GCP_OAUTH_CLIENT_ID";
export declare const GCP_OAUTH_CLIENT_SECRET = "GCP_OAUTH_CLIENT_SECRET";
export declare const GCP_OAUTH_ORGANIZATION_ID = "GCP_OAUTH_ORGANIZATION_ID";
export declare const GCP_OAUTH_ORIGINS = "GCP_OAUTH_ORIGINS";
export declare const GCP_OAUTH_PROJECT_ID = "GCP_OAUTH_PROJECT_ID";
export declare const GCP_OAUTH_QUOTA_PROJECT_ID = "GCP_OAUTH_QUOTA_PROJECT_ID";
export declare const GCP_OAUTH_BRAND_NAME = "GCP_OAUTH_BRAND_NAME";
export declare const GCP_OAUTH_REDIRECT_URIS = "GCP_OAUTH_REDIRECT_URIS";
export declare const GCP_OAUTH_APPLICATION_CREDENTIALS = "GCP_OAUTH_APPLICATION_CREDENTIALS";
export declare const GCP_OAUTH_BRAND_RESOURCE_NAME = "GCP_OAUTH_BRAND_RESOURCE_NAME";
export declare const GITHUB_OAUTH_ID = "GITHUB_OAUTH_ID";
export declare const GITHUB_OAUTH_ID_PROD = "GITHUB_OAUTH_ID_PROD";
export declare const GITHUB_OAUTH_SECRET = "GITHUB_OAUTH_SECRET";
export declare const GITHUB_OAUTH_SECRET_PROD = "GITHUB_OAUTH_SECRET_PROD";
export declare const NEXTAUTH_URL = "NEXTAUTH_URL";
export declare const VERCEL_ACCESS_TOKEN = "VERCEL_ACCESS_TOKEN";
export declare const VERCEL_PROJECT_NAME = "VERCEL_PROJECT_NAME";
export declare const VERCEL_TEAM_ID = "VERCEL_TEAM_ID";
export declare const VERCEL_PROJECT_ID = "VERCEL_PROJECT_ID";
export declare function validateRequiredEnvVars(): void;
export declare function loadEnvVariables(): Promise<void>;
export declare function gcpStoreOAuthProjectID(gcpOauthProjectId: string): Promise<void>;
export declare function gcpStoreOAuthOrganizationID(organizationId: string): Promise<void>;
export declare function updateOrAddEnvVariable(key: string, value: string | string[] | undefined): Promise<void>;
export declare function updateEnvFileWithOAuth(clientId: string, clientSecret: string, allowedDomains?: string): Promise<void>;
export declare function gcpGetOAuthProjectID(baseProjectName?: string): string;
export declare function getAdcEmailOrNull(): Promise<string | null>;
export declare function enforceUserDomainOrFail(userEmail: string): void;
export declare function hookSaveEnvironmentVariables(): Promise<void>;
export declare function printGcloudAndAdcAccounts(): Promise<void>;