specs/models/M_CONN_ENV

Connector Environment

A connector environment is a named configuration for how to connect to a datasource. Connector environments define the information needed to authenticate to the HTTP or SQL data source.

Fields for all connectors environments:

FieldDescription
NameEither production, staging or development
Connector HostA cloud or local computer that actually runs the connector function code.
PortThe communication endpoint. More info

Additional fields for SQL connector environments:

FieldDescription
SSLWhether to use Secure Sockets Layer. see more. Within TLS settings, Mutual TLS can be optionally configured
TypeThe type of database. Tulip supports:
Microsoft SQL Server
MySQL
PostgreSQL
OracleDB
ServerThe address of the server
DatabaseThe name of the database
UserThe name of the user to authenticate the request
PasswordThe password used to authenticate the request

Additional fields for HTTP connector environments:

FieldDescription
TLSWhether to use Transport Layer Security. See More
HeadersOptional key/value pairs to include in the request header. See More
Authentication TypeOne of 4 authentication types:

No Auth: No authentication specified
Basic Auth: Authenticate via username and password
OAuth 2 (bearer token): Authenticate via prefix and token
OAuth 2 (admin) If a connector function is called, the call will be authenticated with a Tulip user's credentials. The Authorization Code OAuth2.0 flow will be executed.
OAuth 2 (operator): If a connector function is called, the call will be authenticated with an operator's credentials that they enter after starting an app in the Tulip Player. The Authorization Code OAuth2.0 flow will be executed.

OAuth1.0: If a connector function is called, the call will be authenticated with a Consumer Key, Secret, Access Token obtained from the third party service the connector is authenticating to. Preferred signature being HMAC-SHA256, while more signature methods are available as well.
If the environment uses "Basic Auth" or any "Oauth 2" method, the appropriate credentials must also be saved for that environment.
Custom Certificate AuthorityOptional if using TLS. Supports PEM formatted keys or upload a .pem file
Custom CertificateRequired for mTLS. Supports the upload a .pfx file
UsernameRequired if using "Basic Auth"
PasswordRequired if using "Basic Auth"
PrefixRequired if using "Oauth 2 (Bearer token)"
TokenRequired if using "Oauth 2 (Bearer token)"
Redirect URLRequired if using "Oauth 2 (Admin)" or "Oauth 2 (Operator)
Authorization Code URLRequired if using "Oauth 2 (Admin)" or "Oauth 2 (Operator)
Access Token URLRequired if using "Oauth 2 (Admin)" or "Oauth 2 (Operator)
Client IDRequired if using "Oauth 2 (Admin)" or "Oauth 2 (Operator)
Client SecretRequired if using "Oauth 2 (Admin)" or "Oauth 2 (Operator)
Signature MethodRequired if using "OAuth1.0". It is a hashing algorithm used to generate the signature for the request
Consumer KeyRequired if using "OAuth1.0". Value used by the consumer or client to identify itself to the service provider
Consumer SecretRequired if using "OAuth1.0". A secret used by the consumer or client to establish ownership of the consumer key
Access TokenRequired if using "OAuth1.0". A token used for accessing the protected resource from the service provider
Token SecretRequired if using "OAuth1.0". A secret used by the consumer to establish ownership of the access token
RealmRequired if using "OAuth1.0". This is a string specified by the server in the WWW-Authenticate response header
ScopeRequired if using "Oauth 2 (Admin)" or "Oauth 2 (Operator)
Send token request data as JSONA boolean value that determines whether request data will be sent as query params or in the request body
Send Authentication Header for refresh requestA boolean value that determines behavior of refresh requests. A true value will send Authentication Header on refresh.
Custom Prompt HeaderAn optional string value that determines behavior of refresh requests. This header can be disabled, or set to none, login, consent or select_account

Tests

IDName
QA-T580Dev Mode Settings - Dev Mode Configuration
QA-T581Connectors : 02 - Environment Configuration
QA-T793Connectors : 03 - Filtering and searching connectors
QA-T794Connectors : 04 - "Where Used" app links
QA-T795Connectors : 05 - "Where Used" app links on different workspaces
QA-T796Connectors : 06 - Connector functions search and "Where Used" app links
QA-T802Connectors versioning : 01 - Connectors in published apps

Requirements

No requirements