@cdklabs/cdk-appflow
Version:
*Note:* this library is currently in technical preview.
34 lines • 4.2 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OnScheduleFlow = 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 OnScheduleFlow extends triggered_flow_base_1.TriggeredFlowBase {
constructor(scope, id, props) {
super(scope, id, {
...props,
type: flow_base_1.FlowType.SCHEDULED,
status: triggered_flow_base_1.TriggeredFlowBase.setStatus(props.autoActivate, props.status),
triggerConfig: {
properties: {
schedule: props.schedule,
dataPullConfig: props.pullConfig,
properties: props.scheduleProperties,
},
},
});
}
onDeactivated(id, options = {}) {
const rule = this.onEvent(id, options);
rule.addEventPattern({
detailType: ["AppFlow Scheduled Flow Deactivated"],
});
return rule;
}
}
exports.OnScheduleFlow = OnScheduleFlow;
_a = JSII_RTTI_SYMBOL_1;
OnScheduleFlow[_a] = { fqn: "@cdklabs/cdk-appflow.OnScheduleFlow", version: "0.2.3" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib24tc2NoZWR1bGUtZmxvdy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2Zsb3dzL29uLXNjaGVkdWxlLWZsb3cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFNQSwyQ0FLcUI7QUFDckIsK0RBRytCO0FBUS9CLE1BQWEsY0FBZSxTQUFRLHVDQUFpQjtJQUNuRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQTBCO1FBQ2xFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsR0FBRyxLQUFLO1lBQ1IsSUFBSSxFQUFFLG9CQUFRLENBQUMsU0FBUztZQUN4QixNQUFNLEVBQUUsdUNBQWlCLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQztZQUNyRSxhQUFhLEVBQUU7Z0JBQ2IsVUFBVSxFQUFFO29CQUNWLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUTtvQkFDeEIsY0FBYyxFQUFFLEtBQUssQ0FBQyxVQUFVO29CQUNoQyxVQUFVLEVBQUUsS0FBSyxDQUFDLGtCQUFrQjtpQkFDckM7YUFDRjtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxhQUFhLENBQUMsRUFBVSxFQUFFLFVBQTBCLEVBQUU7UUFDM0QsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLGVBQWUsQ0FBQztZQUNuQixVQUFVLEVBQUUsQ0FBQyxvQ0FBb0MsQ0FBQztTQUNuRCxDQUFDLENBQUM7UUFDSCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7O0FBdEJILHdDQXVCQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4qL1xuaW1wb3J0IHsgT25FdmVudE9wdGlvbnMsIFNjaGVkdWxlIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1ldmVudHNcIjtcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5pbXBvcnQge1xuICBEYXRhUHVsbENvbmZpZyxcbiAgRmxvd1R5cGUsXG4gIElGbG93LFxuICBTY2hlZHVsZVByb3BlcnRpZXMsXG59IGZyb20gXCIuL2Zsb3ctYmFzZVwiO1xuaW1wb3J0IHtcbiAgVHJpZ2dlcmVkRmxvd0Jhc2UsXG4gIFRyaWdnZXJlZEZsb3dCYXNlUHJvcHMsXG59IGZyb20gXCIuL3RyaWdnZXJlZC1mbG93LWJhc2VcIjtcblxuZXhwb3J0IGludGVyZmFjZSBPblNjaGVkdWxlRmxvd1Byb3BzIGV4dGVuZHMgVHJpZ2dlcmVkRmxvd0Jhc2VQcm9wcyB7XG4gIHJlYWRvbmx5IHNjaGVkdWxlOiBTY2hlZHVsZTtcbiAgcmVhZG9ubHkgcHVsbENvbmZpZzogRGF0YVB1bGxDb25maWc7XG4gIHJlYWRvbmx5IHNjaGVkdWxlUHJvcGVydGllcz86IFNjaGVkdWxlUHJvcGVydGllcztcbn1cblxuZXhwb3J0IGNsYXNzIE9uU2NoZWR1bGVGbG93IGV4dGVuZHMgVHJpZ2dlcmVkRmxvd0Jhc2UgaW1wbGVtZW50cyBJRmxvdyB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBPblNjaGVkdWxlRmxvd1Byb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIHR5cGU6IEZsb3dUeXBlLlNDSEVEVUxFRCxcbiAgICAgIHN0YXR1czogVHJpZ2dlcmVkRmxvd0Jhc2Uuc2V0U3RhdHVzKHByb3BzLmF1dG9BY3RpdmF0ZSwgcHJvcHMuc3RhdHVzKSxcbiAgICAgIHRyaWdnZXJDb25maWc6IHtcbiAgICAgICAgcHJvcGVydGllczoge1xuICAgICAgICAgIHNjaGVkdWxlOiBwcm9wcy5zY2hlZHVsZSxcbiAgICAgICAgICBkYXRhUHVsbENvbmZpZzogcHJvcHMucHVsbENvbmZpZyxcbiAgICAgICAgICBwcm9wZXJ0aWVzOiBwcm9wcy5zY2hlZHVsZVByb3BlcnRpZXMsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG9uRGVhY3RpdmF0ZWQoaWQ6IHN0cmluZywgb3B0aW9uczogT25FdmVudE9wdGlvbnMgPSB7fSkge1xuICAgIGNvbnN0IHJ1bGUgPSB0aGlzLm9uRXZlbnQoaWQsIG9wdGlvbnMpO1xuICAgIHJ1bGUuYWRkRXZlbnRQYXR0ZXJuKHtcbiAgICAgIGRldGFpbFR5cGU6IFtcIkFwcEZsb3cgU2NoZWR1bGVkIEZsb3cgRGVhY3RpdmF0ZWRcIl0sXG4gICAgfSk7XG4gICAgcmV0dXJuIHJ1bGU7XG4gIH1cbn1cbiJdfQ==