/** * Wrapper class for AWS APIGatewayV2 provider */ import DomainConfig = require("../models/domain-config"); import DomainInfo = require("../models/domain-info"); import ApiGatewayMap = require("../models/api-gateway-map"); import APIGatewayBase = require("../models/apigateway-base"); import { ApiGatewayV2Client } from "@aws-sdk/client-apigatewayv2"; declare class APIGatewayV2Wrapper extends APIGatewayBase { protected readonly versionPrefix = "V2"; readonly apiGateway: ApiGatewayV2Client; constructor(credentials?: any); /** * Creates Custom Domain Name * @param domain: DomainConfig */ createCustomDomain(domain: DomainConfig): Promise; /** * Get Custom Domain Info * @param domain: DomainConfig * @param silent: To issue an error or not. Not by default. */ getCustomDomain(domain: DomainConfig, silent?: boolean): Promise; protected fetchPrivateDomainNameId(domain: DomainConfig): Promise; /** * Delete Custom Domain Name * @param domain: DomainConfig */ deleteCustomDomain(domain: DomainConfig): Promise; /** * Create Base Path Mapping * @param domain: DomainConfig */ createBasePathMapping(domain: DomainConfig): Promise; /** * Get APi Mapping * @param domain: DomainConfig */ getBasePathMappings(domain: DomainConfig): Promise; /** * Update APi Mapping * @param domain: DomainConfig */ updateBasePathMapping(domain: DomainConfig): Promise; /** * Delete Api Mapping */ deleteBasePathMapping(domain: DomainConfig): Promise; } export = APIGatewayV2Wrapper;