https://nifi.apache.org/nifi-docs/administration-guide.html#how-to-install-and-start-nifi
Type de serveur: KVM
OS: Debian13
RAM: 2Go
Vcpus: 2
Adresse: 192.168.200.33
MAC: 52:54:00:8e:99:27
FQDN: nifi.bv.stef.lan
La configuration réseau est définie via DHCP DNS sur PFsenseBW
virt-clone --original Tmpldeb13 --name nifi --file /var/vms/nifi-disk01.qcow2
virsh start nifi
sudo hostnamectl hostname nifi
sudo apt update
sudo apt upgrade -y
sudo apt install wget gpg unzip locate openjdk-21-jre -y
cd /opt
wget https://dlcdn.apache.org/nifi/2.6.0/nifi-2.6.0-bin.zip
wget https://dlcdn.apache.org/nifi/2.6.0/nifi-2.6.0-bin.zip.asc
wget https://dlcdn.apache.org/nifi/KEYS
gpg --import KEYS
gpg --verify nifi-2.6.0-bin.zip.asc nifi-2.6.0-bin.zip
cd /opt
unzip nifi-2.6.0-bin.zip
sudo chown -R stef: /opt/nifi-2.6.0
su - stef
stef@nifi:~$ vi .bashrc
Ajouter
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
stef@nifi:~$ java -version
openjdk version "21.0.9" 2025-10-21
OpenJDK Runtime Environment (build 21.0.9+10-Debian-1deb13u1)
OpenJDK 64-Bit Server VM (build 21.0.9+10-Debian-1deb13u1, mixed mode, sharing)
Generation des certificat via ma CA
Afin d'éviter tout problemes j'ai ajouter les SANs DSN & IP suivant
stef@nifi:~$ openssl x509 -in /opt/nifi-2.6.0/conf/nifi.crt -noout -text
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 7910955662457326525 (0x6dc95c42cea24bbd)
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN=zen-ca, C=FR, ST=Ile de France, L=MALAKOFF, O=Zen6, OU=Lab
Validity
Not Before: Nov 4 14:35:51 2025 GMT
Not After : Nov 2 14:35:51 2035 GMT
Subject: CN=nifi.bv.stef.lan, C=FR, ST=Ile de France, L=MALAKOFF, O=Zen6, OU=Lab
...
...
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Server
X509v3 Key Usage:
Digital Signature, Key Encipherment
Netscape Comment:
OpenSSL Generated Server Certificate
X509v3 Subject Key Identifier:
77:4D:2E:9A:CA:62:8E:3A:DB:D8:C3:FE:9B:71:E3:BD:B7:70:97:58
X509v3 Authority Key Identifier:
keyid:A9:D9:98:60:CF:38:5F:74:69:BC:77:7A:70:BD:D8:CE:D5:96:D7:67
DirName:/CN=zen-ca/C=FR/ST=Ile de France/L=MALAKOFF/O=Zen6/OU=Lab
serial:4C:5E:74:10:DB:5E:BE:1B
X509v3 Extended Key Usage:
TLS Web Server Authentication, TLS Web Client Authentication, 1.3.6.1.5.5.8.2.2
X509v3 Subject Alternative Name:
DNS:nifi.bv.stef.lan, DNS:localhost, IP Address:127.0.0.1, IP Address:192.168.200.33
...
...
Copier les fichiers dans /opt/nifi-2.6.0/conf/
Génération du .p12
Ce fichier sera la valeur de nifi.security.keystore
openssl pkcs12 -export -out nifi.p12 -inkey nifi.key -in nifi.crt -name nifi-key
keytool -list -v -keystore nifi.p12
Génération du keystore de confiance pour inportation de ma clé de CA
Ce fichier sera la valeur de nifi.security.truststore
keytool -importcert -keystore trust.p12 -storetype PKCS12 -file zen6ca.pem -alias 1
Si besoin, adapter les chemins et les mots de passe d'acces aux keystores en editant le fichier ./conf/nifi.properties
...
...
#############################################
# For security, NiFi will present the UI on 127.0.0.1 and only be accessible through this loopback interface.
# Be aware that changing these properties may affect how your instance can be accessed without any restriction.
# We recommend configuring HTTPS instead. The administrators guide provides instructions on how to do this.
nifi.web.http.host=localhost
nifi.web.http.port=
nifi.web.http.network.interface.default=
#############################################
nifi.web.https.host=nifi.bv.stef.lan
nifi.web.https.port=8443
nifi.web.https.network.interface.default=
...
...
# security properties #
...
nifi.security.autoreload.enabled=false
nifi.security.autoreload.interval=10 secs
nifi.security.keystore=./conf/nifi.p12
nifi.security.keystore.certificate=
nifi.security.keystore.privateKey=
nifi.security.keystoreType=PKCS12
nifi.security.keystorePasswd=<keystore pass>
nifi.security.keyPasswd=
nifi.security.truststore=./conf/trust.p12
nifi.security.truststore.certificate=
nifi.security.truststoreType=PKCS12
nifi.security.truststorePasswd=<trustore pass>
...
...
/opt/nifi-2.6.0/bin/nifi.sh set-single-user-credentials stef <mot de passe>
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64/
NIFI_HOME=/opt/nifi-2.6.0
Login Identity Providers Processed [/opt/nifi-2.6.0/./conf/login-identity-providers.xml]
/opt/nifi-2.6.0/bin/nifi.sh start
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64/
NIFI_HOME=/opt/nifi-2.6.0
stef@nifi:~$ /opt/nifi-2.6.0/bin/nifi.sh diagnostics
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64/
NIFI_HOME=/opt/nifi-2.6.0
2025-11-04 16:50:47,229 INFO [main] org.apache.nifi.bootstrap.Command Application Process [15923] Command Status [SUCCESS] HTTP 200
stef@nifi:~$ lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 13137 stef 1737u IPv6 23054 0t0 TCP localhost:8443 (LISTEN)
java 13137 stef 1845u IPv6 22042 0t0 TCP localhost:52020 (LISTEN)
Aller sur https://nifi.bv.stef.lan:8443/nifi ou https://192.168.200.33:8443/nifi
Vous devez avoir à disposition un certificat utilisateur émanant le votre CA ( ou d'un autre CA Thrusté )

Cf: https://nifi.apache.org/nifi-docs/administration-guide.html#system_requirements
/etc/sysctl.d/99-swappiness.confvm.swappiness = 0
...
...
* hard nofile 50000
* soft nofile 50000
* hard nproc 10000
* soft nproc 10000
sudo sysctl -w net.ipv4.ip_local_port_range="10000 65000"

Fichier du workflow: get_webdav_files.json
{
"flowContents": {
"identifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"instanceIdentifier": "8c2fe24e-019d-1000-a624-a6dc9a9f69f0",
"name": "Get Webdav Files",
"comments": "",
"position": {
"x": -1560.0,
"y": -544.0
},
"processGroups": [],
"remoteProcessGroups": [],
"processors": [
{
"identifier": "b886064f-9748-3dd5-bc0b-1f31eec53224",
"instanceIdentifier": "8d22ccd6-019d-1000-9b16-58a598139238",
"name": "Ecriture local du fichier",
"comments": "",
"position": {
"x": 200.0,
"y": 1416.0
},
"type": "org.apache.nifi.processors.standard.PutFile",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Group": null,
"Owner": null,
"Create Missing Directories": "false",
"Permissions": null,
"Maximum File Count": null,
"Last Modified Time": null,
"Directory": "#{webdav.local.dir}",
"Conflict Resolution Strategy": "replace"
},
"propertyDescriptors": {
"Group": {
"name": "Group",
"displayName": "Group",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Owner": {
"name": "Owner",
"displayName": "Owner",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Create Missing Directories": {
"name": "Create Missing Directories",
"displayName": "Create Missing Directories",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Permissions": {
"name": "Permissions",
"displayName": "Permissions",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Maximum File Count": {
"name": "Maximum File Count",
"displayName": "Maximum File Count",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Last Modified Time": {
"name": "Last Modified Time",
"displayName": "Last Modified Time",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Directory": {
"name": "Directory",
"displayName": "Directory",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Conflict Resolution Strategy": {
"name": "Conflict Resolution Strategy",
"displayName": "Conflict Resolution Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 0,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [
"success"
],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "32293dc2-126f-31c7-a83e-4d6ed8f3547c",
"instanceIdentifier": "8d151f12-019d-1000-4b56-d5def3d65de9",
"name": "Récupération des fichiers webdav",
"comments": "",
"position": {
"x": 200.0,
"y": 1000.0
},
"type": "org.apache.nifi.processors.standard.InvokeHTTP",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Request Content-Encoding": "DISABLED",
"Request Multipart Form-Data Filename Enabled": "true",
"Request Chunked Transfer-Encoding Enabled": "false",
"Response Header Request Attributes Prefix": null,
"Proxy Configuration Service": null,
"HTTP/2 Disabled": "False",
"Connection Timeout": "5 secs",
"Response Cookie Strategy": "DISABLED",
"Socket Read Timeout": "15 secs",
"Socket Idle Connections": "5",
"Request Body Enabled": "true",
"OAuth2 Access Token Refresh Strategy": "ON_TOKEN_EXPIRATION",
"HTTP URL": "#{webdav.base.url}#{webdav.remote.path}${filename:substringAfterLast('/')}",
"Request OAuth2 Access Token Provider": null,
"Socket Idle Timeout": "5 mins",
"Response Redirects Enabled": "True",
"Socket Write Timeout": "15 secs",
"Request Header Attributes Pattern": null,
"Response FlowFile Naming Strategy": "RANDOM",
"Response Cache Enabled": "false",
"Request Date Header Enabled": "True",
"Request Failure Penalization Enabled": "false",
"Response Body Attribute Size": "256",
"SSL Context Service": null,
"Response Generation Required": "false",
"Request User-Agent": null,
"Response Header Request Attributes Enabled": "false",
"HTTP Method": "GET",
"Request Username": "#{webdav.username}",
"Request Content-Type": "${mime.type}",
"Response Body Attribute Name": null,
"Request Digest Authentication Enabled": "true",
"Request Multipart Form-Data Name": null,
"Response Cache Size": "10MB",
"Response Body Ignored": "false"
},
"propertyDescriptors": {
"Request Content-Encoding": {
"name": "Request Content-Encoding",
"displayName": "Request Content-Encoding",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Multipart Form-Data Filename Enabled": {
"name": "Request Multipart Form-Data Filename Enabled",
"displayName": "Request Multipart Form-Data Filename Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Chunked Transfer-Encoding Enabled": {
"name": "Request Chunked Transfer-Encoding Enabled",
"displayName": "Request Chunked Transfer-Encoding Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Header Request Attributes Prefix": {
"name": "Response Header Request Attributes Prefix",
"displayName": "Response Header Request Attributes Prefix",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Proxy Configuration Service": {
"name": "Proxy Configuration Service",
"displayName": "Proxy Configuration Service",
"identifiesControllerService": true,
"sensitive": false,
"dynamic": false
},
"HTTP/2 Disabled": {
"name": "HTTP/2 Disabled",
"displayName": "HTTP/2 Disabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Connection Timeout": {
"name": "Connection Timeout",
"displayName": "Connection Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Cookie Strategy": {
"name": "Response Cookie Strategy",
"displayName": "Response Cookie Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Password": {
"name": "Request Password",
"displayName": "Request Password",
"identifiesControllerService": false,
"sensitive": true,
"dynamic": false
},
"Socket Read Timeout": {
"name": "Socket Read Timeout",
"displayName": "Socket Read Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Socket Idle Connections": {
"name": "Socket Idle Connections",
"displayName": "Socket Idle Connections",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Body Enabled": {
"name": "Request Body Enabled",
"displayName": "Request Body Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"OAuth2 Access Token Refresh Strategy": {
"name": "OAuth2 Access Token Refresh Strategy",
"displayName": "OAuth2 Access Token Refresh Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"HTTP URL": {
"name": "HTTP URL",
"displayName": "HTTP URL",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request OAuth2 Access Token Provider": {
"name": "Request OAuth2 Access Token Provider",
"displayName": "Request OAuth2 Access Token Provider",
"identifiesControllerService": true,
"sensitive": false,
"dynamic": false
},
"Socket Idle Timeout": {
"name": "Socket Idle Timeout",
"displayName": "Socket Idle Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Redirects Enabled": {
"name": "Response Redirects Enabled",
"displayName": "Response Redirects Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Socket Write Timeout": {
"name": "Socket Write Timeout",
"displayName": "Socket Write Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Header Attributes Pattern": {
"name": "Request Header Attributes Pattern",
"displayName": "Request Header Attributes Pattern",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response FlowFile Naming Strategy": {
"name": "Response FlowFile Naming Strategy",
"displayName": "Response FlowFile Naming Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Cache Enabled": {
"name": "Response Cache Enabled",
"displayName": "Response Cache Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Date Header Enabled": {
"name": "Request Date Header Enabled",
"displayName": "Request Date Header Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Failure Penalization Enabled": {
"name": "Request Failure Penalization Enabled",
"displayName": "Request Failure Penalization Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Body Attribute Size": {
"name": "Response Body Attribute Size",
"displayName": "Response Body Attribute Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"SSL Context Service": {
"name": "SSL Context Service",
"displayName": "SSL Context Service",
"identifiesControllerService": true,
"sensitive": false,
"dynamic": false
},
"Response Generation Required": {
"name": "Response Generation Required",
"displayName": "Response Generation Required",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request User-Agent": {
"name": "Request User-Agent",
"displayName": "Request User-Agent",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Header Request Attributes Enabled": {
"name": "Response Header Request Attributes Enabled",
"displayName": "Response Header Request Attributes Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"HTTP Method": {
"name": "HTTP Method",
"displayName": "HTTP Method",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Username": {
"name": "Request Username",
"displayName": "Request Username",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Content-Type": {
"name": "Request Content-Type",
"displayName": "Request Content-Type",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Body Attribute Name": {
"name": "Response Body Attribute Name",
"displayName": "Response Body Attribute Name",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Digest Authentication Enabled": {
"name": "Request Digest Authentication Enabled",
"displayName": "Request Digest Authentication Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Multipart Form-Data Name": {
"name": "Request Multipart Form-Data Name",
"displayName": "Request Multipart Form-Data Name",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Cache Size": {
"name": "Response Cache Size",
"displayName": "Response Cache Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Body Ignored": {
"name": "Response Body Ignored",
"displayName": "Response Body Ignored",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 0,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [
"Original"
],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "e9ec7c2b-106e-3882-a883-517ea2225991",
"instanceIdentifier": "8d06dd59-019d-1000-edfb-a6a9a558067d",
"name": "Extraction des champs fichiers",
"comments": "",
"position": {
"x": 208.0,
"y": 616.0
},
"type": "org.apache.nifi.processors.standard.EvaluateXPath",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Destination": "flowfile-attribute",
"filename": "//*[local-name()='href']",
"fichier.displayname": "//*[local-name()='displayname']",
"Return Type": "auto-detect",
"est.dossier": "boolean(//*[local-name()='collection'])\n",
"fichier.nom ": "//*[local-name()='href']",
"Allow DTD": "false",
"fichier.type": "//*[local-name()='resourcetype']/*[local-name()='collection']",
"fichier.status": "//*[local-name()='propstat']/*[local-name()='status']",
"fichier.taille": "//*[local-name()='getcontentlength']",
"fichier.date_modif": "//*[local-name()='getlastmodified']"
},
"propertyDescriptors": {
"Destination": {
"name": "Destination",
"displayName": "Destination",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"filename": {
"name": "filename",
"displayName": "filename",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"fichier.displayname": {
"name": "fichier.displayname",
"displayName": "fichier.displayname",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"Return Type": {
"name": "Return Type",
"displayName": "Return Type",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"est.dossier": {
"name": "est.dossier",
"displayName": "est.dossier",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"fichier.nom ": {
"name": "fichier.nom ",
"displayName": "fichier.nom ",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"Allow DTD": {
"name": "Allow DTD",
"displayName": "Allow DTD",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"fichier.type": {
"name": "fichier.type",
"displayName": "fichier.type",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"fichier.status": {
"name": "fichier.status",
"displayName": "fichier.status",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"fichier.taille": {
"name": "fichier.taille",
"displayName": "fichier.taille",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"fichier.date_modif": {
"name": "fichier.date_modif",
"displayName": "fichier.date_modif",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 0,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "9de9e56d-c963-3f7c-8caa-715eb34bb2cf",
"instanceIdentifier": "8d00ab02-019d-1000-ea40-3556cac4ee0a",
"name": "Génération de la request pour PROPFIND",
"comments": "",
"position": {
"x": -384.0,
"y": 200.0
},
"type": "org.apache.nifi.processors.standard.GenerateFlowFile",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"File Size": "0B",
"Batch Size": "1",
"Unique FlowFiles": "false",
"Mime Type": null,
"Custom Text": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<d:propfind xmlns:d=\"DAV:\">\n <d:prop>\n <d:displayname/>\n <d:getcontentlength/>\n <d:getlastmodified/>\n <d:resourcetype/>\n </d:prop>\n</d:propfind>",
"Character Set": "UTF-8",
"Data Format": "Text"
},
"propertyDescriptors": {
"File Size": {
"name": "File Size",
"displayName": "File Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Batch Size": {
"name": "Batch Size",
"displayName": "Batch Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Unique FlowFiles": {
"name": "Unique FlowFiles",
"displayName": "Unique FlowFiles",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Mime Type": {
"name": "Mime Type",
"displayName": "Mime Type",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Custom Text": {
"name": "Custom Text",
"displayName": "Custom Text",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Character Set": {
"name": "Character Set",
"displayName": "Character Set",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Data Format": {
"name": "Data Format",
"displayName": "Data Format",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "1 min",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 0,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "2b46ca66-809e-33d5-beb5-cbbe3012ca1f",
"instanceIdentifier": "8dbd2ea4-019d-1000-5268-df389cd3fa65",
"name": "Update de filename",
"comments": "",
"position": {
"x": 200.0,
"y": 1216.0
},
"type": "org.apache.nifi.processors.attributes.UpdateAttribute",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-update-attribute-nar",
"version": "2.8.0"
},
"properties": {
"Delete Attributes Expression": null,
"filename": "${filename:substring(1)}",
"Store State": "Do not store state",
"Cache Value Lookup Cache Size": "100",
"Stateful Variables Initial Value": null
},
"propertyDescriptors": {
"Delete Attributes Expression": {
"name": "Delete Attributes Expression",
"displayName": "Delete Attributes Expression",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"filename": {
"name": "filename",
"displayName": "filename",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"Store State": {
"name": "Store State",
"displayName": "Store State",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Cache Value Lookup Cache Size": {
"name": "Cache Value Lookup Cache Size",
"displayName": "Cache Value Lookup Cache Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Stateful Variables Initial Value": {
"name": "Stateful Variables Initial Value",
"displayName": "Stateful Variables Initial Value",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 25,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "8d01aea2-019d-1000-581f-7016c8677375",
"instanceIdentifier": "13804b34-5b7d-33f7-fa03-c4cc4e6720f5",
"name": "Log Errors",
"comments": "",
"position": {
"x": 1000.0,
"y": 800.0
},
"type": "org.apache.nifi.processors.standard.LogAttribute",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Log FlowFile Properties": "true",
"Log Level": "debug",
"Attributes to Ignore": null,
"Attributes to Log": null,
"Attributes to Ignore Regular Expression": null,
"Output Format": "Line per Attribute",
"Log Payload": "false",
"Log Prefix": null,
"Character Set": "UTF-8",
"Attributes to Log Regular Expression": ".*"
},
"propertyDescriptors": {
"Log FlowFile Properties": {
"name": "Log FlowFile Properties",
"displayName": "Log FlowFile Properties",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Log Level": {
"name": "Log Level",
"displayName": "Log Level",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Attributes to Ignore": {
"name": "Attributes to Ignore",
"displayName": "Attributes to Ignore",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Attributes to Log": {
"name": "Attributes to Log",
"displayName": "Attributes to Log",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Attributes to Ignore Regular Expression": {
"name": "Attributes to Ignore Regular Expression",
"displayName": "Attributes to Ignore Regular Expression",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Output Format": {
"name": "Output Format",
"displayName": "Output Format",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Log Payload": {
"name": "Log Payload",
"displayName": "Log Payload",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Log Prefix": {
"name": "Log Prefix",
"displayName": "Log Prefix",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Character Set": {
"name": "Character Set",
"displayName": "Character Set",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Attributes to Log Regular Expression": {
"name": "Attributes to Log Regular Expression",
"displayName": "Attributes to Log Regular Expression",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 25,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [
"success"
],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [
"success"
],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "4d373b1b-7824-318f-91eb-bb6071058989",
"instanceIdentifier": "8d732bf8-019d-1000-222e-0ee634d5f0cb",
"name": "Filtre les fichiers",
"comments": "",
"position": {
"x": 208.0,
"y": 808.0
},
"type": "org.apache.nifi.processors.standard.RouteOnAttribute",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Routing Strategy": "Route to Property name",
"fichiers": "${est.dossier:equals(false)}"
},
"propertyDescriptors": {
"Routing Strategy": {
"name": "Routing Strategy",
"displayName": "Routing Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"fichiers": {
"name": "fichiers",
"displayName": "fichiers",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 25,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [
"unmatched"
],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "4a7b3b56-9001-3043-a2d9-7ddc19889d16",
"instanceIdentifier": "8cfdd575-019d-1000-a71a-c3c8acb172eb",
"name": "Request PROPFIND Webdav",
"comments": "",
"position": {
"x": 200.0,
"y": 208.0
},
"type": "org.apache.nifi.processors.standard.InvokeHTTP",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Request Content-Encoding": "DISABLED",
"Request Multipart Form-Data Filename Enabled": "true",
"Request Chunked Transfer-Encoding Enabled": "false",
"Response Header Request Attributes Prefix": null,
"Proxy Configuration Service": null,
"HTTP/2 Disabled": "False",
"Connection Timeout": "5 secs",
"Response Cookie Strategy": "DISABLED",
"Socket Read Timeout": "15 secs",
"Socket Idle Connections": "5",
"Request Body Enabled": "true",
"OAuth2 Access Token Refresh Strategy": "ON_TOKEN_EXPIRATION",
"HTTP URL": "#{webdav.base.url}#{webdav.remote.path}",
"Request OAuth2 Access Token Provider": null,
"Socket Idle Timeout": "5 mins",
"Response Redirects Enabled": "True",
"Socket Write Timeout": "15 secs",
"Request Header Attributes Pattern": null,
"Response FlowFile Naming Strategy": "RANDOM",
"Response Cache Enabled": "false",
"Request Date Header Enabled": "True",
"Request Failure Penalization Enabled": "false",
"Response Body Attribute Size": "256",
"SSL Context Service": null,
"Response Generation Required": "false",
"Request User-Agent": null,
"Response Header Request Attributes Enabled": "false",
"depth": "1",
"HTTP Method": "PROPFIND",
"Request Username": "#{webdav.username}",
"Request Content-Type": "${mime.type}",
"Response Body Attribute Name": null,
"Request Digest Authentication Enabled": "true",
"Request Multipart Form-Data Name": null,
"Response Cache Size": "10MB",
"Response Body Ignored": "false"
},
"propertyDescriptors": {
"Request Content-Encoding": {
"name": "Request Content-Encoding",
"displayName": "Request Content-Encoding",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Multipart Form-Data Filename Enabled": {
"name": "Request Multipart Form-Data Filename Enabled",
"displayName": "Request Multipart Form-Data Filename Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Chunked Transfer-Encoding Enabled": {
"name": "Request Chunked Transfer-Encoding Enabled",
"displayName": "Request Chunked Transfer-Encoding Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Header Request Attributes Prefix": {
"name": "Response Header Request Attributes Prefix",
"displayName": "Response Header Request Attributes Prefix",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Proxy Configuration Service": {
"name": "Proxy Configuration Service",
"displayName": "Proxy Configuration Service",
"identifiesControllerService": true,
"sensitive": false,
"dynamic": false
},
"HTTP/2 Disabled": {
"name": "HTTP/2 Disabled",
"displayName": "HTTP/2 Disabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Connection Timeout": {
"name": "Connection Timeout",
"displayName": "Connection Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Cookie Strategy": {
"name": "Response Cookie Strategy",
"displayName": "Response Cookie Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Password": {
"name": "Request Password",
"displayName": "Request Password",
"identifiesControllerService": false,
"sensitive": true,
"dynamic": false
},
"Socket Read Timeout": {
"name": "Socket Read Timeout",
"displayName": "Socket Read Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Socket Idle Connections": {
"name": "Socket Idle Connections",
"displayName": "Socket Idle Connections",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Body Enabled": {
"name": "Request Body Enabled",
"displayName": "Request Body Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"OAuth2 Access Token Refresh Strategy": {
"name": "OAuth2 Access Token Refresh Strategy",
"displayName": "OAuth2 Access Token Refresh Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"HTTP URL": {
"name": "HTTP URL",
"displayName": "HTTP URL",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request OAuth2 Access Token Provider": {
"name": "Request OAuth2 Access Token Provider",
"displayName": "Request OAuth2 Access Token Provider",
"identifiesControllerService": true,
"sensitive": false,
"dynamic": false
},
"Socket Idle Timeout": {
"name": "Socket Idle Timeout",
"displayName": "Socket Idle Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Redirects Enabled": {
"name": "Response Redirects Enabled",
"displayName": "Response Redirects Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Socket Write Timeout": {
"name": "Socket Write Timeout",
"displayName": "Socket Write Timeout",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Header Attributes Pattern": {
"name": "Request Header Attributes Pattern",
"displayName": "Request Header Attributes Pattern",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response FlowFile Naming Strategy": {
"name": "Response FlowFile Naming Strategy",
"displayName": "Response FlowFile Naming Strategy",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Cache Enabled": {
"name": "Response Cache Enabled",
"displayName": "Response Cache Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Date Header Enabled": {
"name": "Request Date Header Enabled",
"displayName": "Request Date Header Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Failure Penalization Enabled": {
"name": "Request Failure Penalization Enabled",
"displayName": "Request Failure Penalization Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Body Attribute Size": {
"name": "Response Body Attribute Size",
"displayName": "Response Body Attribute Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"SSL Context Service": {
"name": "SSL Context Service",
"displayName": "SSL Context Service",
"identifiesControllerService": true,
"sensitive": false,
"dynamic": false
},
"Response Generation Required": {
"name": "Response Generation Required",
"displayName": "Response Generation Required",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request User-Agent": {
"name": "Request User-Agent",
"displayName": "Request User-Agent",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Header Request Attributes Enabled": {
"name": "Response Header Request Attributes Enabled",
"displayName": "Response Header Request Attributes Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"depth": {
"name": "depth",
"displayName": "depth",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": true
},
"HTTP Method": {
"name": "HTTP Method",
"displayName": "HTTP Method",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Username": {
"name": "Request Username",
"displayName": "Request Username",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Content-Type": {
"name": "Request Content-Type",
"displayName": "Request Content-Type",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Body Attribute Name": {
"name": "Response Body Attribute Name",
"displayName": "Response Body Attribute Name",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Digest Authentication Enabled": {
"name": "Request Digest Authentication Enabled",
"displayName": "Request Digest Authentication Enabled",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Request Multipart Form-Data Name": {
"name": "Request Multipart Form-Data Name",
"displayName": "Request Multipart Form-Data Name",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Cache Size": {
"name": "Response Cache Size",
"displayName": "Response Cache Size",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
},
"Response Body Ignored": {
"name": "Response Body Ignored",
"displayName": "Response Body Ignored",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 0,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [
"Original"
],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "f5141acd-b740-3384-a034-bc588529014b",
"instanceIdentifier": "8d066d33-019d-1000-2a56-77be8fa6a25a",
"name": "SplitXml",
"comments": "",
"position": {
"x": 208.0,
"y": 416.0
},
"type": "org.apache.nifi.processors.standard.SplitXml",
"bundle": {
"group": "org.apache.nifi",
"artifact": "nifi-standard-nar",
"version": "2.8.0"
},
"properties": {
"Split Depth": "1"
},
"propertyDescriptors": {
"Split Depth": {
"name": "Split Depth",
"displayName": "Split Depth",
"identifiesControllerService": false,
"sensitive": false,
"dynamic": false
}
},
"style": {},
"schedulingPeriod": "0 sec",
"schedulingStrategy": "TIMER_DRIVEN",
"executionNode": "ALL",
"penaltyDuration": "30 sec",
"yieldDuration": "1 sec",
"bulletinLevel": "WARN",
"runDurationMillis": 0,
"concurrentlySchedulableTaskCount": 1,
"autoTerminatedRelationships": [
"original"
],
"scheduledState": "ENABLED",
"retryCount": 10,
"retriedRelationships": [],
"backoffMechanism": "PENALIZE_FLOWFILE",
"maxBackoffPeriod": "10 mins",
"componentType": "PROCESSOR",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
}
],
"inputPorts": [],
"outputPorts": [],
"connections": [
{
"identifier": "2f053fee-eaee-345c-a89b-7e538e29f989",
"instanceIdentifier": "8d0207bf-019d-1000-b45a-52b8d212c3b0",
"name": "",
"source": {
"id": "4a7b3b56-9001-3043-a2d9-7ddc19889d16",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Request PROPFIND Webdav",
"comments": "",
"instanceIdentifier": "8cfdd575-019d-1000-a71a-c3c8acb172eb"
},
"destination": {
"id": "8d01aea2-019d-1000-581f-7016c8677375",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Log Errors",
"comments": "",
"instanceIdentifier": "13804b34-5b7d-33f7-fa03-c4cc4e6720f5"
},
"labelIndex": 0,
"zIndex": 3,
"selectedRelationships": [
"No Retry",
"Retry",
"Failure"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "2862a6a4-4f88-3646-b04d-f91001e2d316",
"instanceIdentifier": "8dc7c92f-019d-1000-9c94-6bda4ce53866",
"name": "",
"source": {
"id": "b886064f-9748-3dd5-bc0b-1f31eec53224",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Ecriture local du fichier",
"comments": "",
"instanceIdentifier": "8d22ccd6-019d-1000-9b16-58a598139238"
},
"destination": {
"id": "8d01aea2-019d-1000-581f-7016c8677375",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Log Errors",
"comments": "",
"instanceIdentifier": "13804b34-5b7d-33f7-fa03-c4cc4e6720f5"
},
"labelIndex": 0,
"zIndex": 31,
"selectedRelationships": [
"failure"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "7f79b2bf-a569-392e-b83c-bedce64dfba7",
"instanceIdentifier": "8daff8c8-019d-1000-2e67-a6994535166f",
"name": "",
"source": {
"id": "32293dc2-126f-31c7-a83e-4d6ed8f3547c",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Récupération des fichiers webdav",
"comments": "",
"instanceIdentifier": "8d151f12-019d-1000-4b56-d5def3d65de9"
},
"destination": {
"id": "2b46ca66-809e-33d5-beb5-cbbe3012ca1f",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Update de filename",
"comments": "",
"instanceIdentifier": "8dbd2ea4-019d-1000-5268-df389cd3fa65"
},
"labelIndex": 0,
"zIndex": 28,
"selectedRelationships": [
"Response"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "0091c6be-aef3-32fa-bf9e-44e992e9cdc5",
"instanceIdentifier": "8dbe096e-019d-1000-da23-57617c2c6656",
"name": "",
"source": {
"id": "2b46ca66-809e-33d5-beb5-cbbe3012ca1f",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Update de filename",
"comments": "",
"instanceIdentifier": "8dbd2ea4-019d-1000-5268-df389cd3fa65"
},
"destination": {
"id": "b886064f-9748-3dd5-bc0b-1f31eec53224",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Ecriture local du fichier",
"comments": "",
"instanceIdentifier": "8d22ccd6-019d-1000-9b16-58a598139238"
},
"labelIndex": 0,
"zIndex": 29,
"selectedRelationships": [
"success"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "22838243-3dd4-3d56-a5a8-547d198845b8",
"instanceIdentifier": "8d0163f3-019d-1000-838f-02e35599246a",
"name": "",
"source": {
"id": "9de9e56d-c963-3f7c-8caa-715eb34bb2cf",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Génération de la request pour PROPFIND",
"comments": "",
"instanceIdentifier": "8d00ab02-019d-1000-ea40-3556cac4ee0a"
},
"destination": {
"id": "4a7b3b56-9001-3043-a2d9-7ddc19889d16",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Request PROPFIND Webdav",
"comments": "",
"instanceIdentifier": "8cfdd575-019d-1000-a71a-c3c8acb172eb"
},
"labelIndex": 0,
"zIndex": 1,
"selectedRelationships": [
"success"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "cbd4440a-11f4-34aa-ad6e-6afeae0367ed",
"instanceIdentifier": "8dc4c014-019d-1000-99bd-59affcc58fc4",
"name": "",
"source": {
"id": "32293dc2-126f-31c7-a83e-4d6ed8f3547c",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Récupération des fichiers webdav",
"comments": "",
"instanceIdentifier": "8d151f12-019d-1000-4b56-d5def3d65de9"
},
"destination": {
"id": "8d01aea2-019d-1000-581f-7016c8677375",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Log Errors",
"comments": "",
"instanceIdentifier": "13804b34-5b7d-33f7-fa03-c4cc4e6720f5"
},
"labelIndex": 0,
"zIndex": 30,
"selectedRelationships": [
"No Retry",
"Retry",
"Failure"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "6324fcf9-6db8-33b6-99be-827df3922464",
"instanceIdentifier": "8d763c8b-019d-1000-7a4f-4c099345b356",
"name": "",
"source": {
"id": "e9ec7c2b-106e-3882-a883-517ea2225991",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Extraction des champs fichiers",
"comments": "",
"instanceIdentifier": "8d06dd59-019d-1000-edfb-a6a9a558067d"
},
"destination": {
"id": "4d373b1b-7824-318f-91eb-bb6071058989",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Filtre les fichiers",
"comments": "",
"instanceIdentifier": "8d732bf8-019d-1000-222e-0ee634d5f0cb"
},
"labelIndex": 0,
"zIndex": 26,
"selectedRelationships": [
"matched"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "05e15d6a-b63d-36e5-94d4-533301b2d203",
"instanceIdentifier": "8d076936-019d-1000-0e11-58b4ce93da74",
"name": "",
"source": {
"id": "e9ec7c2b-106e-3882-a883-517ea2225991",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Extraction des champs fichiers",
"comments": "",
"instanceIdentifier": "8d06dd59-019d-1000-edfb-a6a9a558067d"
},
"destination": {
"id": "8d01aea2-019d-1000-581f-7016c8677375",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Log Errors",
"comments": "",
"instanceIdentifier": "13804b34-5b7d-33f7-fa03-c4cc4e6720f5"
},
"labelIndex": 0,
"zIndex": 8,
"selectedRelationships": [
"failure",
"unmatched"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "7b979387-2e9f-34e0-9606-debfd2662105",
"instanceIdentifier": "8d097f87-019d-1000-bfc1-7b04fd0f0f77",
"name": "",
"source": {
"id": "4a7b3b56-9001-3043-a2d9-7ddc19889d16",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Request PROPFIND Webdav",
"comments": "",
"instanceIdentifier": "8cfdd575-019d-1000-a71a-c3c8acb172eb"
},
"destination": {
"id": "f5141acd-b740-3384-a034-bc588529014b",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "SplitXml",
"comments": "",
"instanceIdentifier": "8d066d33-019d-1000-2a56-77be8fa6a25a"
},
"labelIndex": 0,
"zIndex": 9,
"selectedRelationships": [
"Response"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "2571267b-69b3-31ea-b7b9-91d3a5205eb4",
"instanceIdentifier": "8d06f674-019d-1000-97c1-39bbe3b8e660",
"name": "",
"source": {
"id": "f5141acd-b740-3384-a034-bc588529014b",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "SplitXml",
"comments": "",
"instanceIdentifier": "8d066d33-019d-1000-2a56-77be8fa6a25a"
},
"destination": {
"id": "e9ec7c2b-106e-3882-a883-517ea2225991",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Extraction des champs fichiers",
"comments": "",
"instanceIdentifier": "8d06dd59-019d-1000-edfb-a6a9a558067d"
},
"labelIndex": 0,
"zIndex": 5,
"selectedRelationships": [
"split"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "347ac833-e5cb-32a0-a595-76cc1976e4d3",
"instanceIdentifier": "8daee2cf-019d-1000-e6cf-4e4e6e31686c",
"name": "",
"source": {
"id": "4d373b1b-7824-318f-91eb-bb6071058989",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Filtre les fichiers",
"comments": "",
"instanceIdentifier": "8d732bf8-019d-1000-222e-0ee634d5f0cb"
},
"destination": {
"id": "32293dc2-126f-31c7-a83e-4d6ed8f3547c",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Récupération des fichiers webdav",
"comments": "",
"instanceIdentifier": "8d151f12-019d-1000-4b56-d5def3d65de9"
},
"labelIndex": 0,
"zIndex": 27,
"selectedRelationships": [
"fichiers"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
},
{
"identifier": "12ba9045-f63b-35c6-8001-ac0fc10c30e2",
"instanceIdentifier": "8d070e10-019d-1000-c2ad-5e9d828569ec",
"name": "",
"source": {
"id": "f5141acd-b740-3384-a034-bc588529014b",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "SplitXml",
"comments": "",
"instanceIdentifier": "8d066d33-019d-1000-2a56-77be8fa6a25a"
},
"destination": {
"id": "8d01aea2-019d-1000-581f-7016c8677375",
"type": "PROCESSOR",
"groupId": "8a7c1a65-c4b1-33d8-9476-8f00262fb859",
"name": "Log Errors",
"comments": "",
"instanceIdentifier": "13804b34-5b7d-33f7-fa03-c4cc4e6720f5"
},
"labelIndex": 0,
"zIndex": 6,
"selectedRelationships": [
"failure"
],
"backPressureObjectThreshold": 10000,
"backPressureDataSizeThreshold": "1 GB",
"flowFileExpiration": "0 sec",
"prioritizers": [],
"bends": [],
"loadBalanceStrategy": "DO_NOT_LOAD_BALANCE",
"partitioningAttribute": "",
"loadBalanceCompression": "DO_NOT_COMPRESS",
"componentType": "CONNECTION",
"groupIdentifier": "8a7c1a65-c4b1-33d8-9476-8f00262fb859"
}
],
"labels": [],
"funnels": [],
"controllerServices": [],
"parameterContextName": "webdav",
"defaultFlowFileExpiration": "0 sec",
"defaultBackPressureObjectThreshold": 10000,
"defaultBackPressureDataSizeThreshold": "1 GB",
"scheduledState": "ENABLED",
"executionEngine": "INHERITED",
"maxConcurrentTasks": 1,
"statelessFlowTimeout": "1 min",
"flowFileConcurrency": "UNBOUNDED",
"flowFileOutboundPolicy": "STREAM_WHEN_AVAILABLE",
"componentType": "PROCESS_GROUP"
},
"externalControllerServices": {},
"parameterContexts": {
"webdav": {
"name": "webdav",
"parameters": [
{
"name": "webdav.password",
"description": "",
"sensitive": false,
"provided": false,
"value": "stef"
},
{
"name": "webdav.base.url",
"description": "",
"sensitive": false,
"provided": false,
"value": "https://webdav.bv.stef.lan"
},
{
"name": "webdav.remote.path",
"description": "",
"sensitive": false,
"provided": false,
"value": "/"
},
{
"name": "webdav.local.dir",
"description": "",
"sensitive": false,
"provided": false,
"value": "/opt/nifi/input"
},
{
"name": "webdav.username",
"description": "",
"sensitive": false,
"provided": false,
"value": "stef"
}
],
"inheritedParameterContexts": [],
"description": "",
"componentType": "PARAMETER_CONTEXT"
}
},
"flowEncodingVersion": "1.0",
"parameterProviders": {},
"latest": false
}