import type { IntegrationAccountRequirement, TriggerDefinition } from "../types" const CLOUDFLARE_ACCOUNT = { connectionOptions: [ { connectionMethodId: "oauth", requiredScopes: ["notifications.write"] }, { connectionMethodId: "api-token", requiredScopes: [] }, ], serviceId: "cloudflare", } as const satisfies IntegrationAccountRequirement export const cloudflareTriggerDefinitions = { cloudflareAccessCertificateExpiring: { account: CLOUDFLARE_ACCOUNT, type: "cloudflare.accessCertificate.expiring", }, cloudflareLayer4DdosAttack: { account: CLOUDFLARE_ACCOUNT, type: "cloudflare.layer4DdosAttack", }, cloudflareLayer7DdosAttack: { account: CLOUDFLARE_ACCOUNT, type: "cloudflare.layer7DdosAttack", }, cloudflareNotification: { account: CLOUDFLARE_ACCOUNT, type: "cloudflare.notification", }, cloudflareOriginHealthCheckStatusChanged: { account: CLOUDFLARE_ACCOUNT, type: "cloudflare.originHealthCheckStatusChanged", }, cloudflareSslCertificateEvent: { account: CLOUDFLARE_ACCOUNT, type: "cloudflare.sslCertificate.event", }, } as const satisfies Record