@atomist/sdm
Version:
Atomist Software Delivery Machine SDK
21 lines • 1.2 kB
TypeScript
import { GraphClientListener } from "@atomist/automation-client/lib/graph/ApolloGraphClient";
import { HandleEvent } from "@atomist/automation-client/lib/HandleEvent";
import { Maker } from "@atomist/automation-client/lib/util/constructionUtils";
import { MutationOptions } from "@atomist/automation-client/src/lib/spi/graph/GraphClient";
import { EventSigningConfiguration } from "../../api/machine/SigningKeys";
/**
* AutomationEventListener that signs outgoing custom events with a configurable
* JWS signature key.
*/
export declare class EventSigningAutomationEventListener implements GraphClientListener<any> {
private readonly esc;
constructor(esc: EventSigningConfiguration);
onMutation(options: MutationOptions<any>): Promise<MutationOptions<any>>;
private initVerificationKeys;
}
/**
* Wrap every event handler that is registered and its subscription name matches a configurable set of
* regular expression patterns for event signature verification.
*/
export declare function wrapEventHandlersToVerifySignature(handlers: Array<Maker<HandleEvent<any>>>, options: EventSigningConfiguration): Array<Maker<HandleEvent<any>>>;
//# sourceMappingURL=eventSigning.d.ts.map