Interface: IEngineEnvironmentVariables
The engine core environment variables.
Properties
debug?
optionaldebug?:string
Start the engine in debug mode.
silent?
optionalsilent?:string
Start the engine in silent mode.
strictEnv?
optionalstrictEnv?:string
Controls how unrecognised TWIN_* environment variables are handled at startup. "error" (default): throws a startup error, allowing CI and production deployments to hard-fail on misconfigured or misspelled variable names. "warn": logs a warning and continues. "ignore": skips validation entirely. Any other value is rejected at startup.
Default
"error"
envAllowList?
optionalenvAllowList?:string
Comma-separated list of raw environment variable names to exempt from the unknown-key check. Use this to allowlist variables introduced by custom extensions that are not part of the core interface, e.g. TWIN_MY_EXTENSION_SECRET.
storageFileRoot?
optionalstorageFileRoot?:string
The root directory for storing items like state file.
stateFilename?
optionalstateFilename?:string
The name of the state file.
tenantEnabled?
optionaltenantEnabled?:string
Is multi-tenant support enabled, defaults to false.
schemaMigrationEnabled?
optionalschemaMigrationEnabled?:string
Enable schema migration, defaults to true.
entityStorageConnectorType?
optionalentityStorageConnectorType?:string
The type of the entity storage to create, comma separate for more than one connector. values: file, memory, aws-dynamodb, azure-cosmosdb, gcp-firestoredb, scylladb, mysql, mongodb, postgresql
entityStorageConnectorDefault?
optionalentityStorageConnectorDefault?:string
The default entity storage connector to use, defaults to the first one in the list.
entityStorageTablePrefix?
optionalentityStorageTablePrefix?:string
A prefix for all the table in entity-storage, can be empty.
awsDynamodbAuthMode?
optionalawsDynamodbAuthMode?:string
AWS DynamoDB auth mode, either credentials or pod.
awsDynamodbAccessKeyId?
optionalawsDynamodbAccessKeyId?:string
AWS Dynamo DB access key id.
awsDynamodbEndpoint?
optionalawsDynamodbEndpoint?:string
AWS Dynamo DB Endpoint if running local instance.
awsDynamodbRegion?
optionalawsDynamodbRegion?:string
AWS Dynamo DB region.
awsDynamodbSecretAccessKey?
optionalawsDynamodbSecretAccessKey?:string
AWS Dynamo DB secret access key.
awsDynamodbConnectionTimeout?
optionalawsDynamodbConnectionTimeout?:string
AWS Dynamo DB connection timeout in milliseconds.
azureCosmosdbKey?
optionalazureCosmosdbKey?:string
Azure Cosmos DB key.
azureCosmosdbContainerId?
optionalazureCosmosdbContainerId?:string
Azure Cosmos DB container id.
azureCosmosdbDatabaseId?
optionalazureCosmosdbDatabaseId?:string
Azure Cosmos DB database id.
azureCosmosdbEndpoint?
optionalazureCosmosdbEndpoint?:string
Azure Cosmos DB endpoint.
gcpFirestoreCollectionName?
optionalgcpFirestoreCollectionName?:string
GCP Firestore collection name.
gcpFirestoreCredentials?
optionalgcpFirestoreCredentials?:string
GCP Firestore credentials.
gcpFirestoreDatabaseId?
optionalgcpFirestoreDatabaseId?:string
GCP Firestore database id.
gcpFirestoreEndpoint?
optionalgcpFirestoreEndpoint?:string
GCP Firestore endpoint.
gcpFirestoreProjectId?
optionalgcpFirestoreProjectId?:string
GCP Firestore project id.
scylladbHosts?
optionalscylladbHosts?:string
ScyllaDB hosts as comma separated string.
scylladbKeyspace?
optionalscylladbKeyspace?:string
ScyllaDB keyspace.
scylladbLocalDataCenter?
optionalscylladbLocalDataCenter?:string
ScyllaDB local data center.
scylladbPort?
optionalscylladbPort?:string
ScyllaDB port.
scylladbPoolCoreConnectionsPerHost?
optionalscylladbPoolCoreConnectionsPerHost?:string
ScyllaDB connection pool: number of connections per local host.
scylladbPoolMaxRequestsPerConnection?
optionalscylladbPoolMaxRequestsPerConnection?:string
ScyllaDB connection pool: maximum requests per connection.
mySqlHost?
optionalmySqlHost?:string
MySQL host.
mySqlPort?
optionalmySqlPort?:string
MySQL port.
mySqlUser?
optionalmySqlUser?:string
MySQL username.
mySqlPassword?
optionalmySqlPassword?:string
MySQL password.
mySqlDatabase?
optionalmySqlDatabase?:string
MySQL Database.
mySqlPoolConnectionLimit?
optionalmySqlPoolConnectionLimit?:string
MySQL connection pool: maximum number of connections.
mySqlPoolMaxIdle?
optionalmySqlPoolMaxIdle?:string
MySQL connection pool: maximum number of idle connections.
mySqlPoolIdleTimeout?
optionalmySqlPoolIdleTimeout?:string
MySQL connection pool: milliseconds before an idle connection is removed.
mySqlPoolEnableKeepAlive?
optionalmySqlPoolEnableKeepAlive?:string
MySQL connection pool: enable TCP keep-alive.
mySqlPoolWaitForConnections?
optionalmySqlPoolWaitForConnections?:string
MySQL connection pool: wait for a connection when pool is full.
mySqlPoolQueueLimit?
optionalmySqlPoolQueueLimit?:string
MySQL connection pool: maximum queued requests (0 = unlimited).
mongoDbHost?
optionalmongoDbHost?:string
MongoDB host.
mongoDbPort?
optionalmongoDbPort?:string
MongoDB port.
mongoDbUser?
optionalmongoDbUser?:string
MongoDB username.
mongoDbPassword?
optionalmongoDbPassword?:string
MongoDB password.
mongoDbDatabase?
optionalmongoDbDatabase?:string
MongoDB Database.
mongoDbPoolMaxPoolSize?
optionalmongoDbPoolMaxPoolSize?:string
MongoDB connection pool: maximum number of connections.
mongoDbPoolMinPoolSize?
optionalmongoDbPoolMinPoolSize?:string
MongoDB connection pool: minimum number of connections to maintain.
mongoDbPoolMaxIdleTime?
optionalmongoDbPoolMaxIdleTime?:string
MongoDB connection pool: milliseconds a connection can remain idle before removal.
mongoDbPoolWaitQueueTimeout?
optionalmongoDbPoolWaitQueueTimeout?:string
MongoDB connection pool: milliseconds to wait for a connection before throwing.
postgreSqlHost?
optionalpostgreSqlHost?:string
PostgreSQl host.
postgreSqlPort?
optionalpostgreSqlPort?:string
PostgreSQl port.
postgreSqlUser?
optionalpostgreSqlUser?:string
PostgreSQl username.
postgreSqlPassword?
optionalpostgreSqlPassword?:string
PostgreSQl password.
postgreSqlDatabase?
optionalpostgreSqlDatabase?:string
PostgreSQl Database.
postgreSqlPoolMax?
optionalpostgreSqlPoolMax?:string
PostgreSQL connection pool: maximum number of connections.
postgreSqlPoolIdleTimeout?
optionalpostgreSqlPoolIdleTimeout?:string
PostgreSQL connection pool: seconds a connection can remain idle before being closed.
postgreSqlPoolConnectTimeout?
optionalpostgreSqlPoolConnectTimeout?:string
PostgreSQL connection pool: seconds to wait when establishing a connection.
postgreSqlPoolMaxLifetime?
optionalpostgreSqlPoolMaxLifetime?:string
PostgreSQL connection pool: maximum seconds a connection can remain open.
ipfsBearerToken?
optionalipfsBearerToken?:string
The security token for accessing IPFS API.
ipfsApiUrl?
optionalipfsApiUrl?:string
The url for accessing IPFS API.
blobStorageConnectorType?
optionalblobStorageConnectorType?:string
The type of the entity storage to create, comma separate for more than one connector. values: memory, file, ipfs, aws-s3, azure-storage, gcp-storage.
blobStorageConnectorDefault?
optionalblobStorageConnectorDefault?:string
The default blob storage connector to use, defaults to the first one in the list.
blobStorageEnableEncryption?
optionalblobStorageEnableEncryption?:string
Enable encryption for the blob storage.
blobStorageEncryptionKeyId?
optionalblobStorageEncryptionKeyId?:string
The id of the encryption key for the blob storage.
blobStoragePrefix?
optionalblobStoragePrefix?:string
A prefix for all the blobs in blob-storage, can be empty.
awsS3Region?
optionalawsS3Region?:string
AWS S3 region.
awsS3BucketName?
optionalawsS3BucketName?:string
AWS S3 bucket name.
awsS3AuthMode?
optionalawsS3AuthMode?:string
AWS S3 auth mode, either credentials or pod, defaults to credentials.
awsS3AccessKeyId?
optionalawsS3AccessKeyId?:string
AWS S3 access key id.
awsS3SecretAccessKey?
optionalawsS3SecretAccessKey?:string
AWS S3 secret access key.
awsS3Endpoint?
optionalawsS3Endpoint?:string
AWS S3 endpoint.
azureStorageAccountKey?
optionalazureStorageAccountKey?:string
Azure Storage account key.
azureStorageAccountName?
optionalazureStorageAccountName?:string
Azure Storage account name.
azureStorageContainerName?
optionalazureStorageContainerName?:string
Azure Storage container.
azureStorageEndpoint?
optionalazureStorageEndpoint?:string
Azure Storage endpoint.
gcpStorageBucketName?
optionalgcpStorageBucketName?:string
GCP Storage bucket.
gcpStorageCredentials?
optionalgcpStorageCredentials?:string
GCP Storage credentials.
gcpStorageEndpoint?
optionalgcpStorageEndpoint?:string
GCP Storage endpoint.
gcpStorageProjectId?
optionalgcpStorageProjectId?:string
GCP Storage project id.
vaultConnector?
optionalvaultConnector?:string
The type of the default vault connector: entity-storage, hashicorp.
vaultPrefix?
optionalvaultPrefix?:string
Prefix to prepend to entries in the vault.
hashicorpVaultToken?
optionalhashicorpVaultToken?:string
Hashicorp Vault token.
hashicorpVaultEndpoint?
optionalhashicorpVaultEndpoint?:string
Hashicorp Vault endpoint.
loggingConnector?
optionalloggingConnector?:string
The type of logging task connector, can be a comma separated list: console, entity-storage, open-telemetry, file.
loggingBatchSize?
optionalloggingBatchSize?:string
The batch size for the logging task, set to 1 for no batching.
loggingBatchFlushInterval?
optionalloggingBatchFlushInterval?:string
The batch flush interval in seconds for the logging task, how often to flush the logs when using batching, defaults to 5 seconds.
loggingRetainFor?
optionalloggingRetainFor?:string
Delete log entries older than this many minutes for the entity-storage logging connector. Set to 0 to disable age-based retention.
Default
2880 (2 days)
loggingMaxEntries?
optionalloggingMaxEntries?:string
Keep at most this many log entries for the entity-storage logging connector. Set to 0 to disable count-based retention.
Default
10000
loggingRetentionInterval?
optionalloggingRetentionInterval?:string
How often the retention cleanup task runs in minutes for the entity-storage logging connector. Set to 0 to disable periodic cleanup.
Default
5
loggingRetentionBatchSize?
optionalloggingRetentionBatchSize?:string
Maximum number of entries deleted per cleanup batch for the entity-storage logging connector. Keeping this value smaller helps avoid spikes in database load.
Default
1000
loggingSilentComponents?
optionalloggingSilentComponents?:string
A list of components to exclude from logging, can be a comma separated list of component Class names e.g. "ComponentA,ComponentB".
loggingFileDirectory?
optionalloggingFileDirectory?:string
The directory to write log files into when using the file logging connector. Required when TWIN_LOGGING_CONNECTOR includes "file".
loggingFileFilename?
optionalloggingFileFilename?:string
The log filename when using the file logging connector, defaults to "app.log".
loggingFileMaxFileSizeBytes?
optionalloggingFileMaxFileSizeBytes?:string
The maximum log file size in bytes before rotation when using the file logging connector, defaults to 10485760 (10 MB). Set to 0 or negative to disable rotation.
loggingFileMaxRetainedFiles?
optionalloggingFileMaxRetainedFiles?:string
The number of rotated log files to retain when using the file logging connector, defaults to 5. Set to 0 or negative to keep all rotated files.
telemetrySilentComponents?
optionaltelemetrySilentComponents?:string
A list of components to exclude from telemetry, can be a comma separated list of component Class names e.g. "ComponentA,ComponentB".
openTelemetryLoggingLoggerName?
optionalopenTelemetryLoggingLoggerName?:string
The name of the OpenTelemetry logger, only required if using open-telemetry as logging connector, defaults to twin-logging.
openTelemetryLoggingLoggerVersion?
optionalopenTelemetryLoggingLoggerVersion?:string
The version of the OpenTelemetry logger, only required if using open-telemetry as logging connector, defaults to 1.0.0.
openTelemetryLoggingPrometheusEndpoint?
optionalopenTelemetryLoggingPrometheusEndpoint?:string
The OTLP endpoint URL for the OpenTelemetry logging exporter, required when using open-telemetry as logging connector, e.g. http://localhost:4318/v1/logs.
openTelemetryLoggingProcessor?
optionalopenTelemetryLoggingProcessor?:string
The log record processor to use for the OpenTelemetry logging exporter, either batch or simple, defaults to batch.
eventBusConnector?
optionaleventBusConnector?:string
The type of event bus connector: local.
eventBusComponent?
optionaleventBusComponent?:string
The type of event bus component: service.
messagingEnabled?
optionalmessagingEnabled?:string
Are the messaging components enabled, defaults to false.
awsSesRegion?
optionalawsSesRegion?:string
AWS SES region.
awsSesAuthMode?
optionalawsSesAuthMode?:string
AWS SES auth mode, either credentials or pod, defaults to credentials.
awsSesSecretAccessKey?
optionalawsSesSecretAccessKey?:string
AWS SES secret access key.
awsSesAccessKeyId?
optionalawsSesAccessKeyId?:string
AWS SES access key id.
awsSesEndpoint?
optionalawsSesEndpoint?:string
AWS SES endpoint.
awsMessagingPushNotificationApplications?
optionalawsMessagingPushNotificationApplications?:string
The applications for the push notifications reference a separate json with @json: prefix.
messagingEmailConnector?
optionalmessagingEmailConnector?:string
The type of messaging email connector: entity-storage, aws.
messagingSmsConnector?
optionalmessagingSmsConnector?:string
The type of messaging sms connector: entity-storage, aws.
messagingPushNotificationConnector?
optionalmessagingPushNotificationConnector?:string
The type of messaging push notification connector: entity-storage, aws.
telemetryConnector?
optionaltelemetryConnector?:string
The type of telemetry connector, comma-separated for multiple: entity-storage, open-telemetry, silent.
openTelemetryMeterName?
optionalopenTelemetryMeterName?:string
The name of the Open Telemetry meter to use, only required if using open-telemetry as telemetry connector, defaults to twin-node.
openTelemetryMeterVersion?
optionalopenTelemetryMeterVersion?:string
The version of the Open Telemetry metrics specification to use, only required if using open-telemetry as telemetry connector, defaults to 1.0.0.
openTelemetryReader?
optionalopenTelemetryReader?:string
The type of Open Telemetry metric reader to use, only required if using open-telemetry as telemetry connector, values: prometheus.
openTelemetryPrometheusPort?
optionalopenTelemetryPrometheusPort?:string
The port to use for the Open Telemetry Prometheus metrics server, only required if using open-telemetry as telemetry connector and prometheus as reader, defaults to 9464.
telemetryMetricsCollectorInterval?
optionaltelemetryMetricsCollectorInterval?:string
Polling interval in seconds for the telemetry metrics collector. Defaults to 60.
telemetryMetricsProducers?
optionaltelemetryMetricsProducers?:string
The type of telemetry metrics producers, can be a comma separated list: system, process.
telemetryMetricsProducerMaxHistory?
optionaltelemetryMetricsProducerMaxHistory?:string
Maximum number of values retained per telemetry metric (count-based history cap). Defaults to 1440.
telemetryBatchSize?
optionaltelemetryBatchSize?:string
The batch size for the telemetry connector, set to 1 to disable size-based flushing.
telemetryBatchFlushInterval?
optionaltelemetryBatchFlushInterval?:string
The batch flush interval in seconds for the telemetry connector, how often to flush when using batching, defaults to 5 seconds.
telemetryMaxCacheSize?
optionaltelemetryMaxCacheSize?:string
The maximum number of metric values to hold in the write-ahead cache for the telemetry connector. Set to 0 for unlimited.
Default
1000
telemetryMutexTimeout?
optionaltelemetryMutexTimeout?:string
The mutex timeout in milliseconds for the telemetry connector.
telemetryMetricDefinitionCacheCapacity?
optionaltelemetryMetricDefinitionCacheCapacity?:string
The maximum number of metric definitions held in the in-memory definition cache for the telemetry connector.
Default
100
telemetryMetricDefinitionCacheTtiMs?
optionaltelemetryMetricDefinitionCacheTtiMs?:string
The time-to-idle in milliseconds for cached metric definitions in the telemetry connector.
Default
3600000
tracingSilentComponents?
optionaltracingSilentComponents?:string
A list of components to exclude from tracing, can be a comma separated list of component Class names e.g. "ComponentA,ComponentB".
tracingConnector?
optionaltracingConnector?:string
The type of tracing connector, comma-separated for multiple: entity-storage, open-telemetry, silent.
openTelemetryTracingTracerName?
optionalopenTelemetryTracingTracerName?:string
The name of the Open Telemetry tracer to use, only required if using open-telemetry as tracing connector, defaults to twin-node.
openTelemetryTracingTracerVersion?
optionalopenTelemetryTracingTracerVersion?:string
The version of the Open Telemetry tracing specification to use, only required if using open-telemetry as tracing connector, defaults to 1.0.0.
openTelemetryTracingEndpoint?
optionalopenTelemetryTracingEndpoint?:string
The OTLP HTTP endpoint to push spans to, e.g. http://localhost:4318/v1/traces. Required when using open-telemetry as tracing connector.
openTelemetryTracingProcessor?
optionalopenTelemetryTracingProcessor?:string
The span processor: batch (default) or simple. Only used when TWIN_TRACING_CONNECTOR=open-telemetry.
tracingMutexTimeout?
optionaltracingMutexTimeout?:string
The mutex timeout in milliseconds for the tracing connector.
faucetConnector?
optionalfaucetConnector?:string
The type of faucet connector: entity-storage, iota.
walletConnector?
optionalwalletConnector?:string
The type of wallet connector: entity-storage, iota.
nftConnector?
optionalnftConnector?:string
The type of NFT connector: entity-storage, iota.
nftPackageId?
optionalnftPackageId?:string
The NFT deployed package id, for custom deployments.
notarizationConnector?
optionalnotarizationConnector?:string
The type of notarization connector: entity-storage, iota.
identityConnector?
optionalidentityConnector?:string
The type of identity connector: entity-storage, iota.
identityWalletAddressIndex?
optionalidentityWalletAddressIndex?:string
The index of the wallet address to use, defaults to 0.
identityDidResolutionCacheTtl?
optionalidentityDidResolutionCacheTtl?:string
The TTL in milliseconds for caching resolved DIDs when using the IOTA identity connector. Omit to use the connector default.
identityDidResolutionCacheCapacity?
optionalidentityDidResolutionCacheCapacity?:string
The maximum number of DID documents to hold in the resolution cache. Only used when using the IOTA identity connector and caching is enabled.
identityDidResolutionCacheMutexTimeout?
optionalidentityDidResolutionCacheMutexTimeout?:string
The mutex timeout in milliseconds for the DID resolution cache. Only used when using the IOTA identity connector and caching is enabled.
identityDidResolutionRetries?
optionalidentityDidResolutionRetries?:string
The number of times to retry resolving a DID after a write operation (create, update, or delete) to confirm propagation. Only used when using the IOTA identity connector.
identityDidResolutionRetryDelay?
optionalidentityDidResolutionRetryDelay?:string
The delay in milliseconds between DID resolution retries after a write operation. Only used when using the IOTA identity connector.
identityResolverConnector?
optionalidentityResolverConnector?:string
The type of identity resolver connector: entity-storage, iota.
iotaFaucetEndpoint?
optionaliotaFaucetEndpoint?:string
IOTA Faucet Endpoint.
iotaNodeEndpoint?
optionaliotaNodeEndpoint?:string
IOTA Node Endpoint.
iotaNetwork?
optionaliotaNetwork?:string
IOTA network.
iotaCoinType?
optionaliotaCoinType?:string
IOTA coin type.
iotaGasBudget?
optionaliotaGasBudget?:string
IOTA gas budget, in nanos.
iotaGasReservationDuration?
optionaliotaGasReservationDuration?:string
IOTA gas reservation duration, in seconds.
iotaExplorerEndpoint?
optionaliotaExplorerEndpoint?:string
IOTA Explorer Endpoint.
iotaGasStationEndpoint?
optionaliotaGasStationEndpoint?:string
IOTA Gas Station Endpoint.
iotaGasStationAuthToken?
optionaliotaGasStationAuthToken?:string
IOTA Gas Station Authentication Token.
iotaIdentityPackageId?
optionaliotaIdentityPackageId?:string
The IOTA Identity deployed package id, for custom deployments.
universalResolverEndpoint?
optionaluniversalResolverEndpoint?:string
Universal Resolver Endpoint.
identityProfileConnector?
optionalidentityProfileConnector?:string
The type of identity profile connector: entity-storage.
immutableProofVerificationMethodId?
optionalimmutableProofVerificationMethodId?:string
The identity verification method id to use with immutable proofs.
immutableProofTaskRetryCount?
optionalimmutableProofTaskRetryCount?:string
The number of times to retry a proof task when it fails, 0 to disable retries.
Default
5
immutableProofTaskRetryInterval?
optionalimmutableProofTaskRetryInterval?:string
The interval in seconds to wait between proof task retries.
Default
5
immutableProofTaskFailureRetainFor?
optionalimmutableProofTaskFailureRetainFor?:string
The time in minutes to retain the record of a failed proof task. Set to -1 to retain failures forever.
Default
10080
immutableProofSweepInterval?
optionalimmutableProofSweepInterval?:string
How often in minutes the immutable proof reconciliation sweep runs.
Default
30
immutableProofSweepStaleThreshold?
optionalimmutableProofSweepStaleThreshold?:string
The minimum age in minutes before a proof with no notarization is considered stuck.
Default
180
immutableProofSweepMaxAttempts?
optionalimmutableProofSweepMaxAttempts?:string
The number of sweep attempts made before a proof is parked.
Default
5
immutableProofSweepBatchLimit?
optionalimmutableProofSweepBatchLimit?:string
The maximum number of proofs to re-enqueue per tenant per sweep cycle.
Default
10
immutableProofSweepBackoff?
optionalimmutableProofSweepBackoff?:string
The minimum time in minutes between sweep attempts for the same proof.
Default
60
immutableProofSweepAssumeRetryableBefore?
optionalimmutableProofSweepAssumeRetryableBefore?:string
ISO 8601 date-time used to treat older missing-task proofs as retryable.
attestationConnector?
optionalattestationConnector?:string
The type of attestation connector: entity-storage, iota.
attestationVerificationMethodId?
optionalattestationVerificationMethodId?:string
The identity verification method id to use with attestation.
dataProcessingEnabled?
optionaldataProcessingEnabled?:string
Is the data processing enabled, defaults to false.
dataConverterConnectors?
optionaldataConverterConnectors?:string
The type of the default data converters, can be a comma separated list: json, xml.
dataExtractorConnectors?
optionaldataExtractorConnectors?:string
The type of the default data extractor, can be a comma separated list: json-path.
taskSchedulerEnabled?
optionaltaskSchedulerEnabled?:string
Enable the task scheduler regardless of which other components are active, defaults to false.
auditableItemGraphEnabled?
optionalauditableItemGraphEnabled?:string
Is the auditable item graph enabled, defaults to false.
auditableItemStreamEnabled?
optionalauditableItemStreamEnabled?:string
Is the auditable item stream enabled, defaults to false.
documentManagementEnabled?
optionaldocumentManagementEnabled?:string
Is the document management enabled, defaults to false.
federatedCatalogueEnabled?
optionalfederatedCatalogueEnabled?:string
Enable the federated catalogue, defaults to false, automatically enabled if remote endpoint, filters or dataspace is enabled.
federatedCatalogueFilters?
optionalfederatedCatalogueFilters?:string
Federated catalog filters, command separated list of filters to add.
federatedCatalogueRemoteEndpoint?
optionalfederatedCatalogueRemoteEndpoint?:string
Federated catalog remote endpoint, if set will use a REST client instead of local service.
federatedCatalogueRestClientPathPrefix?
optionalfederatedCatalogueRestClientPathPrefix?:string
The path prefix used by the federated catalogue REST client when forwarding requests to the remote endpoint, defaults to "federated-catalogue".
trustGenerators?
optionaltrustGenerators?:string
The trust generators to add to the factory, comma separated list.
trustVerifiers?
optionaltrustVerifiers?:string
The trust verifiers to add to the factory, comma separated list.
trustVerificationMethodId?
optionaltrustVerificationMethodId?:string
The verification method to use for trust identities. Defaults to trust-assertion.
trustJwtTtl?
optionaltrustJwtTtl?:string
The trust time to live for generating JWTs in seconds. Defaults to undefined for never expiring.
trustIdentitiesAllow?
optionaltrustIdentitiesAllow?:string
The allow lists for the trust identity verifier, comma separated list of identities.
trustIdentitiesDeny?
optionaltrustIdentitiesDeny?:string
The deny lists for the trust identity verifier, comma separated list of identities.
rightsManagementCallbackPath?
optionalrightsManagementCallbackPath?:string
Path under which the rights management service is mounted (single source of truth). The same value drives:
- the server route mount (via engine config)
- the PNP service's callback URL builder (
buildCallbackUrl) - the PNP rest-client's pathPrefix (consumer side)
Defaults to
rights-management. Set when deploying behind a reverse proxy with path rewriting, K8s ingress with path-based routing, or any custom mount point.
rightsManagementPolicyInformationSources?
optionalrightsManagementPolicyInformationSources?:string
The rights management policy information sources to add to the factory.
rightsManagementPolicyNegotiators?
optionalrightsManagementPolicyNegotiators?:string
The rights management policy negotiators sources to add to the factory.
rightsManagementPolicyRequesters?
optionalrightsManagementPolicyRequesters?:string
The rights management policy requesters to add to the factory.
rightsManagementPolicyExecutionActions?
optionalrightsManagementPolicyExecutionActions?:string
The rights management policy execution actions to add to the factory.
rightsManagementPolicyEnforcementProcessors?
optionalrightsManagementPolicyEnforcementProcessors?:string
The rights management policy enforcement processors to add to the factory.
rightsManagementPolicyArbiters?
optionalrightsManagementPolicyArbiters?:string
The rights management policy arbiters to add to the factory.
rightsManagementPolicyObligationEnforcers?
optionalrightsManagementPolicyObligationEnforcers?:string
The rights management policy obligation enforcers to add to the factory.
dataspaceEnabled?
optionaldataspaceEnabled?:string
Is the dataspace enabled, defaults to false.
dataspaceRetainActivityLogsFor?
optionaldataspaceRetainActivityLogsFor?:string
The length of time to retain the activity logs for in seconds, set to -1 to keep forever.
Default
600
dataspaceActivityLogsCleanupInterval?
optionaldataspaceActivityLogsCleanupInterval?:string
The interval in seconds for cleaning up the activity logs.
Default
3600
dataspaceAgreementCacheTtl?
optionaldataspaceAgreementCacheTtl?:string
The TTL in milliseconds for the dataspace agreement cache.
dataspaceAgreementCacheMutexTimeout?
optionaldataspaceAgreementCacheMutexTimeout?:string
The mutex timeout in milliseconds for the dataspace agreement cache.
dataspaceAgreementUnusedThreshold?
optionaldataspaceAgreementUnusedThreshold?:string
The time in milliseconds after which an unused agreement is eligible for removal.
dataspaceAgreementSweepInterval?
optionaldataspaceAgreementSweepInterval?:string
The interval in milliseconds between agreement sweep runs.
dataspaceRetryCount?
optionaldataspaceRetryCount?:string
The number of times to retry failed data plane tasks.
dataspacePushRetryCount?
optionaldataspacePushRetryCount?:string
Maximum HTTP retry attempts per push delivery task execution.
dataspacePushRetryBaseDelay?
optionaldataspacePushRetryBaseDelay?:string
Base delay in milliseconds for exponential backoff between push HTTP retries.
dataspacePushTimeout?
optionaldataspacePushTimeout?:string
Timeout in milliseconds for each push delivery HTTP POST request.
dataspacePushSubscriptionCleanupInterval?
optionaldataspacePushSubscriptionCleanupInterval?:string
Interval in milliseconds between orphaned push subscription cleanup scans.
dataspaceDataPlanePath?
optionaldataspaceDataPlanePath?:string
Base route path for the data plane service (path only, not full URL).
Combined with the public origin to form the dataAddress.endpoint sent to PULL consumers
and the inbox URL sent to PUSH providers.
This must be the mount-point prefix of the data plane routes, NOT a specific route path.
Do NOT append sub-paths such as /entities or /inbox - those are appended automatically
by each transfer handler and by the data plane REST client.
REQUIRED if PULL or PUSH transfers are supported. If not specified, PULL and PUSH transfers will not be available.
Example: "dataspace"
dataspaceAutoStartTransfers?
optionaldataspaceAutoStartTransfers?:string
Whether the provider immediately starts a transfer once it has been requested. When false the transfer stays in REQUESTED until the provider explicitly calls transferStarted.
Default
false
dataspaceStalledNegotiationTimeout?
optionaldataspaceStalledNegotiationTimeout?:string
How long in seconds a negotiation may sit without progress before it is treated as timed out.
Default
30
dataspaceStalledTransferTimeout?
optionaldataspaceStalledTransferTimeout?:string
How long in seconds a consumer-initiated transfer may sit in REQUESTED without the provider progressing it before it is treated as timed out.
Default
30
dataspaceProviderTransferIdleTimeout?
optionaldataspaceProviderTransferIdleTimeout?:string
How long in seconds a provider transfer may stay idle before the idle policy marks it as stalled.
dataspaceProviderTransferPolicySweepInterval?
optionaldataspaceProviderTransferPolicySweepInterval?:string
How frequently in seconds the provider idle transfer policy sweep runs.
dataspaceCallbackPath?
optionaldataspaceCallbackPath?:string
Path under which the dataspace control plane is mounted (path only, not full URL). This must match the control-plane REST mount, as it is combined with the public origin to build the consumer's advertised callback address.
Default
"dataspace-control-plane"
healthEnabled?
optionalhealthEnabled?:string
Are the health components enabled, defaults to false.
healthInterval?
optionalhealthInterval?:string
The interval in seconds for performing health checks, defaults to 60.
healthStartupInterval?
optionalhealthStartupInterval?:string
The interval in seconds for performing health checks at startup, defaults to 2. This allows components that take a long time to initialize to be healthy before the first health check is performed.
healthApplicationInterval?
optionalhealthApplicationInterval?:string
The interval in seconds for running the application health lifecycle (init, application, teardown), defaults to 300.
automationActionTypes?
optionalautomationActionTypes?:string
The type of the automation action to create, comma separate for more than one connector. values: fetch
mutexTimeoutDefault?
optionalmutexTimeoutDefault?:string
The default mutex timeout in milliseconds, used when no component-specific timeout is set, defaults to 5000 if omitted.
auditableItemGraphMutexTimeout?
optionalauditableItemGraphMutexTimeout?:string
The mutex timeout in milliseconds for the auditable item graph component.
auditableItemStreamMutexTimeout?
optionalauditableItemStreamMutexTimeout?:string
The mutex timeout in milliseconds for the auditable item stream component.
federatedCatalogueMutexTimeout?
optionalfederatedCatalogueMutexTimeout?:string
The mutex timeout in milliseconds for the federated catalogue component.
documentManagementMutexTimeout?
optionaldocumentManagementMutexTimeout?:string
The mutex timeout in milliseconds for the document management component.
loggingMutexTimeout?
optionalloggingMutexTimeout?:string
The mutex timeout in milliseconds for the logging component.
entityStorageMutexTimeout?
optionalentityStorageMutexTimeout?:string
The mutex timeout in milliseconds for the memory and file entity storage connectors.
rightsManagementMutexTimeout?
optionalrightsManagementMutexTimeout?:string
The mutex timeout in milliseconds for the rights management component.
extensions?
optionalextensions?:string
A comma separated list of additional node extensions to load, the initialiseExtension method will be called for each extension.