UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

16 lines (14 loc) 670 B
/** * Copyright IBM Corp. 2024, 2025 */ import { Gateway } from "../models/gateway.model.js"; import { GatewaySettingsTable } from "../../component-models/models/settings-table-handle.model.js"; export interface IGatewayHandler { addGateway(gatewayInstance: Gateway): Promise<void>; isGatewayInstanceEmpty(): Promise<boolean>; getGatewayInstance(): Promise<GatewaySettingsTable[] | void>; deleteGatewayInstance(gatewayName: string): Promise<void>; setEndpoints(gatewayEndpoint: string[], gatewayName: string, apiName: string): Promise<void>; isDuplicateGatewayInstance(gatewayName: string): Promise<boolean>; } export default IGatewayHandler;