@cdklabs/cdk-appflow
Version:
*Note:* this library is currently in technical preview.
34 lines • 3.96 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OnEventFlow = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const flow_base_1 = require("./flow-base");
const triggered_flow_base_1 = require("./triggered-flow-base");
class OnEventFlow extends triggered_flow_base_1.TriggeredFlowBase {
constructor(scope, id, props) {
super(scope, id, {
...props,
type: flow_base_1.FlowType.EVENT,
status: triggered_flow_base_1.TriggeredFlowBase.setStatus(props.autoActivate, props.status),
});
}
onDeactivated(id, options = {}) {
const rule = this.onEvent(id, options);
rule.addEventPattern({
detailType: ["AppFlow Event Flow Deactivated"],
});
return rule;
}
onStatus(id, options = {}) {
const rule = this.onEvent(id, options);
rule.addEventPattern({
detailType: ["AppFlow Event Flow Report"],
});
return rule;
}
}
exports.OnEventFlow = OnEventFlow;
_a = JSII_RTTI_SYMBOL_1;
OnEventFlow[_a] = { fqn: "@cdklabs/cdk-appflow.OnEventFlow", version: "0.2.3" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib24tZXZlbnQtZmxvdy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2Zsb3dzL29uLWV2ZW50LWZsb3cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFNQSwyQ0FBOEM7QUFDOUMsK0RBRytCO0FBSS9CLE1BQWEsV0FBWSxTQUFRLHVDQUFpQjtJQUNoRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQXVCO1FBQy9ELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsR0FBRyxLQUFLO1lBQ1IsSUFBSSxFQUFFLG9CQUFRLENBQUMsS0FBSztZQUNwQixNQUFNLEVBQUUsdUNBQWlCLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQztTQUN0RSxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sYUFBYSxDQUFDLEVBQVUsRUFBRSxVQUEwQixFQUFFO1FBQzNELE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxlQUFlLENBQUM7WUFDbkIsVUFBVSxFQUFFLENBQUMsZ0NBQWdDLENBQUM7U0FDL0MsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRU0sUUFBUSxDQUFDLEVBQVUsRUFBRSxVQUEwQixFQUFFO1FBQ3RELE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxlQUFlLENBQUM7WUFDbkIsVUFBVSxFQUFFLENBQUMsMkJBQTJCLENBQUM7U0FDMUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOztBQXZCSCxrQ0F3QkMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuKi9cbmltcG9ydCB7IE9uRXZlbnRPcHRpb25zIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1ldmVudHNcIjtcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5pbXBvcnQgeyBGbG93VHlwZSwgSUZsb3cgfSBmcm9tIFwiLi9mbG93LWJhc2VcIjtcbmltcG9ydCB7XG4gIFRyaWdnZXJlZEZsb3dCYXNlLFxuICBUcmlnZ2VyZWRGbG93QmFzZVByb3BzLFxufSBmcm9tIFwiLi90cmlnZ2VyZWQtZmxvdy1iYXNlXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgT25FdmVudEZsb3dQcm9wcyBleHRlbmRzIFRyaWdnZXJlZEZsb3dCYXNlUHJvcHMge31cblxuZXhwb3J0IGNsYXNzIE9uRXZlbnRGbG93IGV4dGVuZHMgVHJpZ2dlcmVkRmxvd0Jhc2UgaW1wbGVtZW50cyBJRmxvdyB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBPbkV2ZW50Rmxvd1Byb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIHR5cGU6IEZsb3dUeXBlLkVWRU5ULFxuICAgICAgc3RhdHVzOiBUcmlnZ2VyZWRGbG93QmFzZS5zZXRTdGF0dXMocHJvcHMuYXV0b0FjdGl2YXRlLCBwcm9wcy5zdGF0dXMpLFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG9uRGVhY3RpdmF0ZWQoaWQ6IHN0cmluZywgb3B0aW9uczogT25FdmVudE9wdGlvbnMgPSB7fSkge1xuICAgIGNvbnN0IHJ1bGUgPSB0aGlzLm9uRXZlbnQoaWQsIG9wdGlvbnMpO1xuICAgIHJ1bGUuYWRkRXZlbnRQYXR0ZXJuKHtcbiAgICAgIGRldGFpbFR5cGU6IFtcIkFwcEZsb3cgRXZlbnQgRmxvdyBEZWFjdGl2YXRlZFwiXSxcbiAgICB9KTtcbiAgICByZXR1cm4gcnVsZTtcbiAgfVxuXG4gIHB1YmxpYyBvblN0YXR1cyhpZDogc3RyaW5nLCBvcHRpb25zOiBPbkV2ZW50T3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgcnVsZSA9IHRoaXMub25FdmVudChpZCwgb3B0aW9ucyk7XG4gICAgcnVsZS5hZGRFdmVudFBhdHRlcm4oe1xuICAgICAgZGV0YWlsVHlwZTogW1wiQXBwRmxvdyBFdmVudCBGbG93IFJlcG9ydFwiXSxcbiAgICB9KTtcbiAgICByZXR1cm4gcnVsZTtcbiAgfVxufVxuIl19