Neo4j Account

Overview

Use this account type to connect Neo4j Snaps to your Neo4j graph database using a connection URI and basic authentication. Expression-enabled fields allow you to supply the connection details dynamically at pipeline runtime, making this account suitable for multi-tenant pipelines or integrations that manage credentials externally.

Expression-enabled fields support Secrets Management, a SnapLogic add-on that allows you to store endpoint credentials in a third-party secrets manager such as AWS Secrets Manager, Azure Key Vault, or HashiCorp Vault. During validation and execution, pipelines obtain the credentials directly from the secrets manager. Learn more: Configure Accounts to use secrets.


Neo4j Account

Prerequisites

  • A running Neo4j instance that is reachable from your Snaplex, with the Bolt connector enabled.
  • A Neo4j user name and password with the privileges required for the operations you intend to run.
  • Network access from the Snaplex node to the Neo4j Bolt port.

Account settings

Note: Learn about the common controls in the Snap settings dialog.
Field/Field set Description
Label*

String

Specify a unique label for the account.

Default value: N/A

Example: Neo4j Production

Neo4j connection URI*

String/Expression

Enter the Bolt connection URI of your Neo4j instance, including the scheme, host, and port. Use one of the following schemes:

  • neo4j://: Routes to a Neo4j cluster without encryption.
  • neo4j+s://: Routes to a Neo4j cluster with encryption and full certificate validation.
  • bolt://: Connects to a single Neo4j instance without encryption.
  • bolt+s://: Connects to a single Neo4j instance with encryption and full certificate validation.

Default value: None

Example: neo4j+s://myinstance.databases.neo4j.io:7687

Username*

String/Expression

Enter the user name of the Neo4j user that the Snaps authenticate as.

Default value: None

Example: neo4j

Password*

String/Expression

Enter the password for the Neo4j user. This field is obfuscated after saving.

Default value: None

Example: N3o4jS3cret!

Database

String/Expression

Enter the name of the database within the Neo4j instance that the Snaps run against. Leave the default value to use the instance's default database.

Default value: neo4j

Example: customers

Click Apply to save the account settings.

Troubleshooting

Error Reason Resolution
Failed to validate account: The client is unauthorized due to authentication failure The user name or password is incorrect, or the user is not permitted to access the specified database. Verify the Username and Password values against the credentials configured in Neo4j, and confirm that the user has access to the database named in the Database field.
Failed to validate account: Unable to connect to database The connection URI is unreachable from the Snaplex, or the scheme, host, or port is incorrect. Confirm that the Bolt connector is enabled on the Neo4j instance and that the Snaplex node can reach the host and port in Neo4j connection URI. For an encrypted endpoint, use the neo4j+s:// or bolt+s:// scheme.
Database does not exist The value in the Database field does not match a database on the Neo4j instance. Enter an existing database name, or clear the field to use the instance's default database. Run SHOW DATABASES in Neo4j to list the available databases.