diff --git a/backend/src/services/integration-auth/integration-list.ts b/backend/src/services/integration-auth/integration-list.ts
index d83dfec10..9b9841f1f 100644
--- a/backend/src/services/integration-auth/integration-list.ts
+++ b/backend/src/services/integration-auth/integration-list.ts
@@ -84,6 +84,7 @@ export enum IntegrationUrls {
QOVERY_API_URL = "https://api.qovery.com",
TERRAFORM_CLOUD_API_URL = "https://app.terraform.io",
CLOUDFLARE_PAGES_API_URL = "https://api.cloudflare.com",
+ // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
CLOUDFLARE_API_URL = "https://api.cloudflare.com",
// eslint-disable-next-line
CLOUDFLARE_WORKERS_API_URL = "https://api.cloudflare.com",
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/available.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/available.mdx
new file mode 100644
index 000000000..bc61552bf
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/available.mdx
@@ -0,0 +1,4 @@
+---
+title: "Available"
+openapi: "GET /api/v1/app-connections/cloudflare/available"
+---
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/create.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/create.mdx
new file mode 100644
index 000000000..a364b2268
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/create.mdx
@@ -0,0 +1,10 @@
+---
+title: "Create"
+openapi: "POST /api/v1/app-connections/cloudflare"
+---
+
+
+ Check out the configuration docs for [Cloudflare
+ Connections](/integrations/app-connections/cloudflare) to learn how to obtain
+ the required credentials.
+
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/delete.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/delete.mdx
new file mode 100644
index 000000000..d0d766717
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/delete.mdx
@@ -0,0 +1,4 @@
+---
+title: "Delete"
+openapi: "DELETE /api/v1/app-connections/cloudflare/{connectionId}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/get-by-id.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/get-by-id.mdx
new file mode 100644
index 000000000..b1590da75
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/get-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by ID"
+openapi: "GET /api/v1/app-connections/cloudflare/{connectionId}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/get-by-name.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/get-by-name.mdx
new file mode 100644
index 000000000..b3613d079
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/get-by-name.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by Name"
+openapi: "GET /api/v1/app-connections/cloudflare/connection-name/{connectionName}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/list.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/list.mdx
new file mode 100644
index 000000000..df0189c45
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/list.mdx
@@ -0,0 +1,4 @@
+---
+title: "List"
+openapi: "GET /api/v1/app-connections/cloudflare"
+---
diff --git a/docs/api-reference/endpoints/app-connections/cloudflare/update.mdx b/docs/api-reference/endpoints/app-connections/cloudflare/update.mdx
new file mode 100644
index 000000000..dbd70acde
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/cloudflare/update.mdx
@@ -0,0 +1,10 @@
+---
+title: "Update"
+openapi: "PATCH /api/v1/app-connections/cloudflare/{connectionId}"
+---
+
+
+ Check out the configuration docs for [Cloudflare
+ Connections](/integrations/app-connections/cloudflare) to learn how to obtain
+ the required credentials.
+
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/create.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/create.mdx
new file mode 100644
index 000000000..3b1303247
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/create.mdx
@@ -0,0 +1,4 @@
+---
+title: "Create"
+openapi: "POST /api/v1/secret-syncs/cloudflare"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/delete.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/delete.mdx
new file mode 100644
index 000000000..70be5f05f
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/delete.mdx
@@ -0,0 +1,4 @@
+---
+title: "Delete"
+openapi: "DELETE /api/v1/secret-syncs/cloudflare/{syncId}"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-id.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-id.mdx
new file mode 100644
index 000000000..98fc72266
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by ID"
+openapi: "GET /api/v1/secret-syncs/cloudflare/{syncId}"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-name.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-name.mdx
new file mode 100644
index 000000000..c2e0126ca
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-name.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by Name"
+openapi: "GET /api/v1/secret-syncs/cloudflare/sync-name/{syncName}"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/list.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/list.mdx
new file mode 100644
index 000000000..b787a8908
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/list.mdx
@@ -0,0 +1,4 @@
+---
+title: "List"
+openapi: "GET /api/v1/secret-syncs/cloudflare"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/remove-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/remove-secrets.mdx
new file mode 100644
index 000000000..34901b23a
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/remove-secrets.mdx
@@ -0,0 +1,4 @@
+---
+title: "Remove Secrets"
+openapi: "POST /api/v1/secret-syncs/cloudflare/{syncId}/remove-secrets"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/sync-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/sync-secrets.mdx
new file mode 100644
index 000000000..54841b5be
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/sync-secrets.mdx
@@ -0,0 +1,4 @@
+---
+title: "Sync Secrets"
+openapi: "POST /api/v1/secret-syncs/cloudflare/{syncId}/sync-secrets"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/update.mdx b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/update.mdx
new file mode 100644
index 000000000..5319cf7c2
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/update.mdx
@@ -0,0 +1,4 @@
+---
+title: "Update"
+openapi: "PATCH /api/v1/secret-syncs/cloudflare/{syncId}"
+---
diff --git a/docs/mint.json b/docs/mint.json
index f058da188..4b39ed6fb 100644
--- a/docs/mint.json
+++ b/docs/mint.json
@@ -1260,6 +1260,18 @@
"api-reference/endpoints/app-connections/camunda/delete"
]
},
+ {
+ "group": "Cloudflare",
+ "pages": [
+ "api-reference/endpoints/app-connections/cloudflare/list",
+ "api-reference/endpoints/app-connections/cloudflare/available",
+ "api-reference/endpoints/app-connections/cloudflare/get-by-id",
+ "api-reference/endpoints/app-connections/cloudflare/get-by-name",
+ "api-reference/endpoints/app-connections/cloudflare/create",
+ "api-reference/endpoints/app-connections/cloudflare/update",
+ "api-reference/endpoints/app-connections/cloudflare/delete"
+ ]
+ },
{
"group": "Databricks",
"pages": [
@@ -1592,6 +1604,19 @@
"api-reference/endpoints/secret-syncs/camunda/remove-secrets"
]
},
+ {
+ "group": "Cloudflare Pages",
+ "pages": [
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/list",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-id",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-name",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/create",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/update",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/delete",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/sync-secrets",
+ "api-reference/endpoints/secret-syncs/cloudflare-pages/remove-secrets"
+ ]
+ },
{
"group": "Databricks",
"pages": [