Control Data Output
Controlling data output in Nexla allows you to manage when and how data is written to destinations. You can activate, pause, and validate destinations to ensure optimal data flow control and configuration integrity.
Activate and Pause Destination
You can control data output by activating or pausing destinations. This method is better suited for scenarios where the same Nexset is configured for writing to multiple destinations, allowing you to control output independently.
Activation Endpoint
To activate a destination and start data output:
- Nexla API
- Nexla CLI
PUT /data_sinks/{data_sink_id}/activate
nexla destination activate <destination_id>
Pause Endpoint
To pause a destination and stop data output:
- Nexla API
- Nexla CLI
PUT /data_sinks/{data_sink_id}/pause
nexla destination pause <destination_id>
Control Behavior
When you activate or pause a destination:
- Activation: Starts data flow to the destination, writing processed data according to the configuration
- Pause: Immediately stops data output while preserving the destination configuration
- Status Change: The destination status field updates to reflect the current operational state
- Flow Impact: Affects only the specific destination, not the associated Nexset or other destinations
Validate Destination Configuration
Destination configuration validation ensures that all required parameters are properly set for successful data output. This is crucial for destinations with complex configurations that require specific parameters.
Validation Endpoint
To validate a destination's configuration:
POST /data_sinks/{data_sink_id}/config/validate
Validation Process
The validation process checks:
- Required Parameters: Ensures all mandatory configuration fields are present
- Parameter Values: Validates that parameter values are within acceptable ranges
- Credential Compatibility: Verifies credentials work with the destination type
- Configuration Consistency: Checks for conflicting or incompatible settings
Validation Response
The validation response provides detailed feedback about configuration issues and recommendations.
- Nexla API
{
"status": "ok",
"output": [
{
"name": "credsEnc",
"value": null,
"errors": [
"Missing required configuration \"credsEnc\" which has no default value."
],
"visible": true,
"recommendedValues": []
},
{
"name": "credsEncIv",
"value": null,
"errors": [
"Missing required configuration \"credsEncIv\" which has no default value."
],
"visible": true,
"recommendedValues": []
},
{
"name": "sink_type",
"value": null,
"errors": [
"Missing required configuration \"sink_type\" which has no default value.",
"Invalid value null for configuration sink_type: Invalid enumerator"
],
"visible": true,
"recommendedValues": []
}
]
}
Test Destination Connection
You can test the connection to a destination to verify that credentials and configuration are working correctly. This testing helps ensure that your destination is properly configured and can successfully write data before activating production flows.
Connection Test Endpoint
To test destination connectivity and authentication:
PUT /data_sinks/{data_sink_id}/probe/authenticate
Connection Test Benefits
Testing destination connections helps:
- Verify Credentials: Ensure authentication information is correct
- Check Permissions: Confirm the destination is accessible
- Validate Configuration: Test that sink configuration parameters work
- Prevent Failures: Identify issues before activating production flows
- Network Validation: Confirm connectivity to external systems
- Credential Testing: Verify stored credentials are still valid
Connection Test Response
The connection test endpoint returns a response indicating the success or failure of the connection attempt:
- Nexla API
- Nexla CLI
{
"status": "ok",
"message": "Connection successful",
"output": {
"connection_type": "s3",
"destination": "s3://customer-bucket/nexla-outputs",
"credentials_valid": true,
"permissions_verified": true,
"configuration_valid": true
}
}
{
"status": "error",
"message": "Authentication failed",
"output": {
"connection_type": "s3",
"destination": "s3://customer-bucket/nexla-outputs",
"credentials_valid": false,
"permissions_verified": false,
"configuration_valid": true,
"error_details": "Invalid access key or secret key"
}
}
Alternative Testing Methods
For comprehensive destination testing, you can also use related endpoints:
Test Credentials Directly
Test the underlying credentials used by the destination:
GET /data_credentials/{credential_id}/probe/authenticate
Validate Configuration
Test destination configuration without attempting connection:
POST /data_sinks/{data_sink_id}/config/validate
Test File System Access
For file-based destinations, test path accessibility:
POST /data_credentials/{credential_id}/probe/tree
Control Scenarios
Common scenarios for controlling data output:
Multiple Destination Management
When a Nexset writes to multiple destinations, you can:
- Activate specific destinations based on business needs
- Pause destinations during maintenance or troubleshooting
- Control output timing for different target systems
Scheduled Operations
For destinations with specific timing requirements:
- Activate destinations before scheduled data processing
- Pause destinations during maintenance windows
- Control output based on business hours or data availability
Troubleshooting
During issue investigation:
- Pause destinations to stop data flow temporarily
- Validate configurations to identify problems
- Test connections to isolate credential or network issues
Best Practices
To effectively control data output:
- Validate Before Activation: Always validate configuration before activating destinations
- Test Connections: Verify connectivity before starting production flows
- Monitor Status: Track destination status to ensure operational health
- Use Pause Strategically: Pause destinations rather than deleting them for temporary stops
- Document Changes: Keep records of activation/pause events for audit purposes
Error Handling
Common control issues and solutions:
- Activation Failures: Check destination configuration and credentials
- Pause Issues: Verify destination is currently active
- Validation Errors: Address missing or invalid configuration parameters
- Connection Failures: Check network connectivity and credential validity
- Permission Issues: Ensure your account has control permissions
Related Operations
After controlling destinations, you may need to:
Monitor Performance
GET /data_sinks/{destination_id}/flow/status_metrics
View Flow Status
GET /data_sinks/{destination_id}/flow
Check Audit Log
GET /data_sinks/{destination_id}/audit_log
Update Configuration
PUT /data_sinks/{destination_id}