New to Kestra?
Use blueprints to kickstart your first workflows.
Automate Cloudflare R2 storage compaction, prune stale multipart and transient partitions, and alert via Slack on FinOps anomalies with Kestra.
Automated lifecycle auditing, transient object compaction, and cost guard alerting for Cloudflare R2 object storage buckets using S3-compatible APIs.
R2_ACCOUNT_ID: Cloudflare alphanumeric Account ID used for the R2 S3 endpoint URL.R2_ACCESS_KEY_ID: S3-compatible access key credential for Cloudflare R2.R2_SECRET_ACCESS_KEY: S3-compatible secret key credential for Cloudflare R2.R2_BUCKET_NAME: Target R2 bucket name to monitor and compact.SLACK_WEBHOOK_URL: Slack Incoming Webhook URL for operational alerts.prefix in list_transient_partitions to match your target partition folder (e.g. transient-logs/).io.kestra.plugin.core.flow.Loop across all organizational buckets.