Create connection
https://api.faraday.ai/v1/connectionsAdd a new connection.
Connections are configuration for connecting data between Faraday and an external location. They are required when working with replication targets.
All connections have a type that determines which options may be specified.
Connection type is specified in the options object.
Authentication
Provide your bearer token in the Authorization header.
Authorization: Bearer YOUR_TOKENBody
The definition of the new connection
Responses
201The new connection
archived_atstring<date-time>If not null, this resource will no longer receive updates, but will still be visable.
contentsarray[object]["my_table_1","my_table_2"]contents_errorstringThe error encountered when trying to connect, if any
"Password incorrect"When this resource was created.
Whether the connection can be used as a source (for datasets), a destination (for targets), or both.
bidirectional, source_only, destination_onlyA unique ID for this resource.
"5e0dfa56-2d52-4c06-a870-bc79c71e86a3"last_read_input_atstring<date-time>The last time this resource's input was read.
last_updated_config_atstring<date-time>The last time this resource's configuration was updated. If this is more recent than last_updated_output_at, the resource will be rebuilt.
last_updated_output_atstring<date-time>The last time this resource successfully built.
managedbooleanA managed connection requires special configuration from a Faraday admin, and is read-only.
trueA user-friendly name of the connection.
"Snowflake AWS - Marketing"^(?!\s*$).+The connection-specific options. These vary by connection type.
The current state of this resource and any updates.
"pending"new, starting, running, ready, errorstatus_changed_atstring<date-time>When the status of this resource was last updated.
status_errorstringIf this resource has status == "error", this will contain an error message.
When this resource was last updated.
400The request was invalid.
A Faraday error code.
Some possible values include:
Generic HTTP Errors
- BAD_REQUEST: The request could not be validated.
- FORBIDDEN: You do not have permission to access the specified resour...
"ERROR_TYPE"BAD_REQUEST, FORBIDDEN, MAX_RESOURCES_REACHED, INTERNAL_SERVER_ERROR, INVALID_AUTHORIZATION, NOT_FOUND, MALFORMED_API_KEY, MISSING_API_KEY, EXPIRED_API_KEY, VALIDATION_FAILED, CONFLICTA unique ID for this error. Please include this in bug reports.
"082f9513-901c-4308-8081-902a8fe22d7e"validationErrorsarray[object]JSON Schema validation errors, if any.
401No API key was supplied.
A Faraday error code.
Some possible values include:
Generic HTTP Errors
- BAD_REQUEST: The request could not be validated.
- FORBIDDEN: You do not have permission to access the specified resour...
"ERROR_TYPE"BAD_REQUEST, FORBIDDEN, MAX_RESOURCES_REACHED, INTERNAL_SERVER_ERROR, INVALID_AUTHORIZATION, NOT_FOUND, MALFORMED_API_KEY, MISSING_API_KEY, EXPIRED_API_KEY, VALIDATION_FAILED, CONFLICTA unique ID for this error. Please include this in bug reports.
"082f9513-901c-4308-8081-902a8fe22d7e"validationErrorsarray[object]JSON Schema validation errors, if any.
403Access to this resource was forbidden.
A Faraday error code.
Some possible values include:
Generic HTTP Errors
- BAD_REQUEST: The request could not be validated.
- FORBIDDEN: You do not have permission to access the specified resour...
"ERROR_TYPE"BAD_REQUEST, FORBIDDEN, MAX_RESOURCES_REACHED, INTERNAL_SERVER_ERROR, INVALID_AUTHORIZATION, NOT_FOUND, MALFORMED_API_KEY, MISSING_API_KEY, EXPIRED_API_KEY, VALIDATION_FAILED, CONFLICTA unique ID for this error. Please include this in bug reports.
"082f9513-901c-4308-8081-902a8fe22d7e"validationErrorsarray[object]JSON Schema validation errors, if any.
404The requested resource ID was not found.
A Faraday error code.
Some possible values include:
Generic HTTP Errors
- BAD_REQUEST: The request could not be validated.
- FORBIDDEN: You do not have permission to access the specified resour...
"ERROR_TYPE"BAD_REQUEST, FORBIDDEN, MAX_RESOURCES_REACHED, INTERNAL_SERVER_ERROR, INVALID_AUTHORIZATION, NOT_FOUND, MALFORMED_API_KEY, MISSING_API_KEY, EXPIRED_API_KEY, VALIDATION_FAILED, CONFLICTA unique ID for this error. Please include this in bug reports.
"082f9513-901c-4308-8081-902a8fe22d7e"validationErrorsarray[object]JSON Schema validation errors, if any.
500An internal server error occurred.
A Faraday error code.
Some possible values include:
Generic HTTP Errors
- BAD_REQUEST: The request could not be validated.
- FORBIDDEN: You do not have permission to access the specified resour...
"ERROR_TYPE"BAD_REQUEST, FORBIDDEN, MAX_RESOURCES_REACHED, INTERNAL_SERVER_ERROR, INVALID_AUTHORIZATION, NOT_FOUND, MALFORMED_API_KEY, MISSING_API_KEY, EXPIRED_API_KEY, VALIDATION_FAILED, CONFLICTA unique ID for this error. Please include this in bug reports.
"082f9513-901c-4308-8081-902a8fe22d7e"validationErrorsarray[object]JSON Schema validation errors, if any.
Tags
Test request
Request snippet
curl -X POST 'https://api.faraday.ai/v1/connections' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{
"name": "Snowflake AWS - Marketing",
"options": {
"database": "string (pattern: ^[a-zA-Z][a-zA-Z0-9_]+$)",
"host": "string (pattern: ^[a-zA-Z0-9\\-.]+$)",
"load_balancer": "example.com",
"password": "string (pattern: ^.+$)",
"port": 0,
"ssh_bastion": "string (pattern: ^[-\\w\\d\\.@]+$)",
"type": "aws_aurora_mysql",
"user": "string (pattern: ^[a-zA-Z][a-zA-Z0-9_\\-.]+$)"
}
}'Example response
{
"archived_at": "2024-01-01T12:00:00Z",
"contents": [
"my_table_1",
"my_table_2"
],
"contents_error": "Password incorrect",
"created_at": "2024-01-01T12:00:00Z",
"directionality": "bidirectional",
"id": "5e0dfa56-2d52-4c06-a870-bc79c71e86a3",
"last_read_input_at": "2024-01-01T12:00:00Z",
"last_updated_config_at": "2024-01-01T12:00:00Z",
"last_updated_output_at": "2024-01-01T12:00:00Z",
"managed": true,
"name": "Snowflake AWS - Marketing",
"options": {
"database": "string (pattern: ^[a-zA-Z][a-zA-Z0-9_]+$)",
"host": "string (pattern: ^[a-zA-Z0-9\\-.]+$)",
"load_balancer": "example.com",
"password": "string (pattern: ^.+$)",
"port": 0,
"ssh_bastion": "string (pattern: ^[-\\w\\d\\.@]+$)",
"type": "aws_aurora_mysql",
"user": "string (pattern: ^[a-zA-Z][a-zA-Z0-9_\\-.]+$)"
},
"resource_type": "connections",
"status": "pending",
"status_changed_at": "2024-01-01T12:00:00Z",
"status_error": "string",
"updated_at": "2024-01-01T12:00:00Z"
}