import * as actions from "./actions" import * as browserActions from "./browser-actions" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named Cloudflare account binding for an automation. */ export const cloudflareAccount = defineAccount("cloudflare") /** Cloudflare callables. */ export const cloudflare = { cancelCrawl: browserActions.cancelCloudflareCrawl, captureScreenshot: browserActions.captureCloudflareScreenshot, captureSnapshot: browserActions.captureCloudflareSnapshot, createCrawl: browserActions.createCloudflareCrawl, createDnsRecord: actions.createCloudflareDnsRecord, createHealthCheck: actions.createCloudflareHealthCheck, createNotificationPolicy: actions.createCloudflareNotificationPolicy, createZone: actions.createCloudflareZone, deleteDnsRecord: actions.deleteCloudflareDnsRecord, deleteHealthCheck: actions.deleteCloudflareHealthCheck, deleteNotificationPolicy: actions.deleteCloudflareNotificationPolicy, deleteZone: actions.deleteCloudflareZone, extractJson: browserActions.extractCloudflareJson, extractLinks: browserActions.extractCloudflareLinks, extractMarkdown: browserActions.extractCloudflareMarkdown, getAccessibilityTree: browserActions.getCloudflareAccessibilityTree, getAccount: actions.getCloudflareAccount, getCrawl: browserActions.getCloudflareCrawl, getDnsRecord: actions.getCloudflareDnsRecord, getHealthCheck: actions.getCloudflareHealthCheck, getNotificationPolicy: actions.getCloudflareNotificationPolicy, getZone: actions.getCloudflareZone, listAccounts: actions.listCloudflareAccounts, listAvailableAlertTypes: actions.listCloudflareAvailableAlertTypes, listDnsRecords: actions.listCloudflareDnsRecords, listHealthChecks: actions.listCloudflareHealthChecks, listNotificationHistory: actions.listCloudflareNotificationHistory, listNotificationPolicies: actions.listCloudflareNotificationPolicies, listNotificationWebhooks: actions.listCloudflareNotificationWebhooks, listZones: actions.listCloudflareZones, onAccessCertificateExpiring: triggers.onCloudflareAccessCertificateExpiring, onLayer4DdosAttack: triggers.onCloudflareLayer4DdosAttack, onLayer7DdosAttack: triggers.onCloudflareLayer7DdosAttack, onNotification: triggers.onCloudflareNotification, onOriginHealthCheckStatusChanged: triggers.onCloudflareOriginHealthCheckStatusChanged, onSslCertificateEvent: triggers.onCloudflareSslCertificateEvent, purgeCache: actions.purgeCloudflareCache, renderContent: browserActions.renderCloudflareContent, renderPdf: browserActions.renderCloudflarePdf, rerunZoneActivationCheck: actions.rerunCloudflareZoneActivationCheck, scrapeElements: browserActions.scrapeCloudflareElements, updateDnsRecord: actions.updateCloudflareDnsRecord, updateHealthCheck: actions.updateCloudflareHealthCheck, updateNotificationPolicy: actions.updateCloudflareNotificationPolicy, updateZone: actions.updateCloudflareZone, } export * from "./actions" export * from "./browser-actions" export * from "./lib" export * from "./triggers" export * from "@automate.ax/integration-contracts/cloudflare"