Table of Contents

AWSCredentialsService

Description

Manages the Amazon Web Services (AWS) credentials for an AWS account. This allows for multiple AWS credential services to be defined. This also allows for multiple AWS related processors to reference this single controller service so that AWS credentials can be managed and controlled in a central location.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Use Default Credentialsfalsetrue
false
If true, uses the Default Credential chain, including EC2 instance profiles or roles, environment variables, default user credentials, etc.
Access KeySpecifies the AWS Access Key.
Secret KeySpecifies the AWS Secret Key.
Sensitive Property: true
Credentials FilePath to a file containing AWS access key and secret key in properties file format. Properties used: accessKey and secretKey

AzureStorageCredentialsService

Description

Manages the credentials for an Azure Storage account. This allows for multiple Azure Storage related processors to reference this single controller service so that Azure storage credentials can be managed and controlled in a central location.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Storage Account NameThe storage account name.
Storage Account KeyThe storage account key. This is an admin-like password providing access to every container in this account. It is recommended one uses Shared Access Signature (SAS) token instead for fine-grained control with policies.
Sensitive Property: true
SAS TokenShared Access Signature token. Specify either SAS Token (recommended) or Storage Account Key together with Storage Account Name if Managed Identity is not used.
Sensitive Property: true
Common Storage Account Endpoint SuffixStorage accounts in public Azure always use a common FQDN suffix. Override this endpoint suffix with a different suffix in certain circumstances (like Azure Stack or non-public Azure regions).
Connection StringConnection string used to connect to Azure Storage service. This overrides all other set credential properties if Managed Identity is not used.
Use Managed Identity Credentialsfalsetrue
false
If true Managed Identity credentials will be used together with the Storage Account Name for authentication.

ElasticsearchCredentialsControllerService

Description

Elasticsearch/Opensearch Credentials Controller Service

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
UsernameThe username for basic authentication
Supports Expression Language: true
PasswordThe password for basic authentication
Sensitive Property: true
Supports Expression Language: true
API KeyThe API Key to use
Sensitive Property: true

ExecuteJavaControllerService

Description

ExecuteJavaClass runs NiFi Controller services given a provided system path

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
NiFi Controller ServiceName of NiFi Controller Service to load and run

GCPCredentialsControllerService

Description

Manages the credentials for Google Cloud Platform. This allows for multiple Google Cloud Platform related processors to reference this single controller service so that Google Cloud Platform credentials can be managed and controlled in a central location.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Credentials LocationGoogle Application Default CredentialsGoogle Application Default Credentials
Use Compute Engine Credentials
Service Account JSON File
Service Account JSON
Use Anonymous credentials
The location of the credentials.
Service Account JSON FilePath to a file containing a Service Account key file in JSON format.
Service Account JSONThe raw JSON containing a Service Account keyfile.
Sensitive Property: true

JavaControllerService

Description

Allows specification of nars to be used within referenced processors.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Nar DirectoryDirectory containing the nars to deploy
Nar Deployment DirectoryDirectory in which nars will be deployed
Nar Document DirectoryDirectory in which documents will be deployed

KubernetesControllerService

Description

Controller service that provides access to the Kubernetes API

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Namespace FilterdefaultLimit the output to pods in namespaces which match this regular expression
Pod Name FilterIf present, limit the output to pods the name of which matches this regular expression
Container Name FilterIf present, limit the output to containers the name of which matches this regular expression

LinuxPowerManagerService

Description

Linux power management service that enables control of power usage in the agent through Linux power management information. Use name “ThreadPoolManager” to throttle battery consumption

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Battery Capacity Path/sys/class/power_supply/BAT0/capacityPath to the battery level
Battery Status Path/sys/class/power_supply/BAT0/statusPath to the battery status ( Discharging/Battery )
Battery Status DischargeDischargingKeyword to identify if battery is discharging
Trigger Threshold75Battery threshold before which we consider a slow reduction. Should be a number from 1-100
Low Battery Threshold50Battery threshold before which we will aggressively reduce. Should be a number from 1-100
Wait Period100 msDecay between checking threshold and determining if a reduction is needed

NetworkPrioritizerService

Description

Enables selection of networking interfaces on defined parameters to include output and payload size

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Network ControllersComma separated list of network controllers in order of priority for this prioritizer
Max Throughput1 MBMax throughput ( per second ) for these network controllers
Max Payload1 GBMaximum payload for these network controllers
Verify Interfacestruetrue
false
Verify that interfaces are operational
Default Prioritizerfalsetrue
false
Sets this controller service as the default prioritizer for all comms

ODBCService

Description

Controller service that provides ODBC database connection

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Connection StringDatabase Connection String
Sensitive Property: true

PersistentMapStateStorage

Description

A persistable state storage service implemented by a locked std::unordered_map<std::string, std::string> and persisted into a file

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Always Persistfalsetrue
false
Persist every change instead of persisting it periodically.
Auto Persistence Interval1 minThe interval of the periodic task persisting all values. Only used if Always Persist is false. If set to 0 seconds, auto persistence will be disabled.
FilePath to a file to store state

RocksDbStateStorage

Description

A state storage service implemented by RocksDB

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Always Persistfalsetrue
false
Persist every change instead of persisting it periodically.
Auto Persistence Interval1 minThe interval of the periodic task persisting all values. Only used if Always Persist is false. If set to 0 seconds, auto persistence will be disabled.
DirectoryPath to a directory for the database

SmbConnectionControllerService

Description

SMB Connection Controller Service

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
HostnameThe network host to which files should be written.
ShareThe network share to which files should be written. This is the “first folder” after the hostname: \hostname[share]\dir1\dir2
DomainThe domain used for authentication. Optional, in most cases username and password is sufficient.
UsernameThe username used for authentication. If no username is set then anonymous authentication is attempted.
PasswordThe password used for authentication. Required if Username is set.
Sensitive Property: true

SSLContextService

Description

Controller service that provides SSL/TLS capabilities to consuming interfaces

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Certificate Store LocationLocalMachineCurrentUser
LocalMachine
CurrentService
Services
Users
CurrentUserGroupPolicy
LocalMachineGroupPolicy
LocalMachineEnterprise
One of the Windows certificate store locations, eg. LocalMachine or CurrentUser (Windows only)
Server Cert StoreROOTThe name of the certificate store which contains the server certificate (Windows only)
Client Cert StoreMYThe name of the certificate store which contains the client certificate (Windows only)
Client Cert CNThe CN that the client certificate is required to match; default: use the first available client certificate in the store (Windows only)
Client Cert Key UsageClient AuthenticationComma-separated list of enhanced key usage values that the client certificate is required to have (Windows only)
Client CertificateClient Certificate
Private KeyPrivate Key file
PassphraseClient passphrase. Either a file or unencrypted text
Sensitive Property: true
CA CertificateCA certificate file
Use System Cert Storefalsetrue
false
Whether to use the certificates in the OS's certificate store

UpdatePolicyControllerService

Description

UpdatePolicyControllerService allows a flow specific policy on allowing or disallowing updates. Since the flow dictates the purpose of a device it will also be used to dictate updates to specific components.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Allow All Propertiesfalsetrue
false
Allows all properties, which are also not disallowed, to be updated
Persist Updatesfalsetrue
false
Property that dictates whether updates should persist after a restart
Allowed PropertiesProperties for which we will allow updates
Disallowed PropertiesProperties for which we will not allow updates

VolatileMapStateStorage

Description

A key-value service implemented by a locked std::unordered_map<std::string, std::string>

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Linked ServicesReferenced Controller Services