keycloak-lambda-authorizer
Version:
25 lines • 1.11 kB
TypeScript
import { AdapterDependencies, AdapterContent } from './src/Options';
import { SecurityAdapter } from './src/adapters/SecurityAdapter';
import { ApigatewayAdapter } from './src/adapters/ApigatewayAdapter';
import { ServiceAccount } from './src/serviceaccount/ServiceAccount';
import { MiddlewareAdapter } from './src/adapters/MiddlewareAdapter';
import { JWKS } from './src/jwks/JWKS';
export interface KeycloakAdapter {
getDefaultAdapter(): SecurityAdapter;
getAPIGateWayAdapter(): ApigatewayAdapter;
getExpressMiddlewareAdapter(): MiddlewareAdapter;
getAWSLambdaAdapter(): ApigatewayAdapter;
getServiceAccount(): ServiceAccount;
getJWKS(): JWKS;
}
export default class DefaultKeycloakAdapter implements KeycloakAdapter {
options: AdapterContent;
constructor(options: AdapterDependencies);
getJWKS(): JWKS;
getServiceAccount(): ServiceAccount;
getAPIGateWayAdapter(): ApigatewayAdapter;
getAWSLambdaAdapter(): ApigatewayAdapter;
getDefaultAdapter(): SecurityAdapter;
getExpressMiddlewareAdapter(): MiddlewareAdapter;
}
//# sourceMappingURL=Adapter.d.ts.map