diff --git a/public/assets/integrations/cloudflare.png b/public/assets/integrations/cloudflare.png new file mode 100644 index 000000000000..636ae6831405 Binary files /dev/null and b/public/assets/integrations/cloudflare.png differ diff --git a/src/data/Extensions.json b/src/data/Extensions.json index 7bdb55f719d2..bf70ef5b6a83 100644 --- a/src/data/Extensions.json +++ b/src/data/Extensions.json @@ -423,5 +423,45 @@ } ], "mappingRequired": false + }, + { + "name": "CloudFlare ZTNA Tunnel", + "id": "CTZTNA", + "type": "ztna", + "cat": "Zero Trust Network Tunnel", + "logo": "/assets/integrations/cloudflare.png", + "forceSyncButton": false, + "hideTestButton": true, + "description": "Enter your CloudFlare ZTNA Tunnel API Credentials to use with other Integrations", + "helpText": "These credentials can be used to allow traffic through a CloudFlare ZTNA Tunnel if your other Integrations are protected behind one. You need to select 'Behind a CF-ZTNA Tunnel' within the other Integration's settings to enable.", + "links": [ + { + "name": "CloudFlare ZTNA Tunnel Information", + "url": "https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/" + }, + { + "name": "Installing Hudu behind Cloudflare Zero Trust Tunnel", + "url": "https://support.hudu.com/hc/en-us/articles/13929358997399-Installing-Hudu-behind-Cloudflare-Zero-Trust-Tunnel" + } + ], + "SettingOptions": [ + { + "type": "password", + "name": "CloudFlareClientID.APIKey", + "label": "CloudFlare Tunnel Service Account Client ID" + }, + { + "type": "password", + "name": "CloudFlareAPIKey.APIKey", + "label": "CloudFlare Tunnel Service Account Client Secret" + }, + { + "_comment": "I have added this switch as a logic check for the Hudu integration script to check against when CIPP first connects to the Hudu Instance via Connect-HuduAPI.ps1", + "type": "switch", + "name": "Hudu.CFEnabled", + "label": " Connect to HUDU through CloudFlare Tunnel with the above Service Account credentials." + } + ], + "mappingRequired": false } ]