/** * AlLocatorService is responsible for abstracting the locations of a network of interrelated sites * in different environments, regions/data residency zones, and data centers. It is not meant to be * used directly, but by a core library that exposes cross-application URL resolution in a more * application-friendly way. * * Author: Kevin Nielsen * Copyright 2019 Alert Logic, Inc. */ import { AlLocationDescriptor } from '../abstract'; /** * @public * * AlLocationType is an enumeration of different location types, each corresponding to a specific application. * Each type is presumed to have a single unique instance inside a given environment and residency. */ export declare class AlLocation { /** * API Stacks. A note for "MDR" APIs: please do not create new locations * for each individual API. Instead, please use AlLocation.MDRAPI: this will use * a generic MDR base URL and inject the service name into the target domain instead of its * path, as with the IWS services. */ static GlobalAPI: string; static InsightAPI: string; static EndpointsAPI: string; static GestaltAPI: string; static AETunerAPI: string; static IntegrationsAPI: string; static ResponderAPI: string; static ResponderWS: string; static DistributorAPI: string; static MDRAPI: string; static YARDAPI: string; /** * UI Nodes */ static LegacyUI: string; static EmbeddedLegacyUI: string; static OverviewUI: string; static IntelligenceUI: string; static ConfigurationUI: string; static RemediationsUI: string; static IncidentsUI: string; static AccountsUI: string; static LandscapeUI: string; static IntegrationsUI: string; static EndpointsUI: string; static InsightBI: string; static HudUI: string; static IrisUI: string; static SOCUI: string; static SearchUI: string; static HealthUI: string; static DisputesUI: string; static DashboardsUI: string; static ExposuresUI: string; /** * 1Console UI Nodes */ static MagmaUI: string; static FortraPlatform: string; static FrontlineVM: string; static StaticContentUI: string; /** * Miscellaneous/External Resources */ static Fino: string; static SecurityContent: string; static SupportPortal: string; static Segment: string; static Auth0: string; static GoogleTagManager: string; static DatadogRum: string; static socNode(locTypeId: string, devPort: number): AlLocationDescriptor[]; /** * Generates location type definitions for residency-specific prod, integration, and dev versions of a UI */ static magmaNode(locTypeId: string, appCode: string, devPort: number): AlLocationDescriptor[]; /** * Generates location type definitions for residency-specific prod, integration, and dev versions of a UI */ static o3Node(locTypeId: string, appCode: string, devPort: number): AlLocationDescriptor[]; } /** * @public * * A dictionary of insight locations (as reported by AIMS and the locations service). */ export declare const AlInsightLocations: { [locationId: string]: ({ residency: string; residencyCaption: string; alternatives?: string[]; logicalRegion: string; }); };