Alias
Creates a Connection & Credential Alias (sys_alias) — a named handle that integrations, Flow Designer actions, and scripts use to reference a connection and credential pair without hard-coding instance-specific values. Reference fields like configurationTemplate, retryPolicy, and parent accept a sys_id string, a Record reference, or the corresponding Fluent call (AliasTemplate(), RetryPolicy(), Alias()) directly.
Signature
Alias(config)
Parameters
config
Alias & Meta
An object containing the properties of the Connection Alias.
Properties:
-
$id (required):
string | number | ExplicitKey<string> -
name (required):
stringDisplay name for the Connection & Credential Alias. -
type (optional):
'connection' | 'credential''connection'(default) creates a Connection and Credential alias.'credential'creates a credential-only alias. -
connectionType (optional):
'httpConnection' | 'jdbcConnection' | 'basicConnection' | 'jmsConnection'The underlying connection type. Defaults to'httpConnection'. Only applies whentypeis'connection'. -
description (optional):
stringA description of the alias. -
parent (optional):
string | Record<'sys_alias'> | AliasParent alias reference. Used for child aliases that inherit configuration from a parent. Pass a sys_id string, aRecord<'sys_alias'>reference, or anAlias()call directly. Not supported for credential-only aliases. -
configurationTemplate (optional):
string | Record<'sys_alias_templates'> | AliasTemplateReference to a configuration template. Pass the template's sys_id string, aRecord<'sys_alias_templates'>reference, or anAliasTemplate()call directly. -
retryPolicy (optional):
string | Record<'sys_retry_policy'> | RetryPolicyDefault retry policy reference. Only applies whentypeis'connection'. Pass a sys_id string, aRecord<'sys_retry_policy'>reference, or aRetryPolicy()call directly. When omitted, the plugin fills in the OOB default for the resolvedconnectionType. -
multipleConnections (optional):
booleanWhether the alias supports multiple active connections. Defaults tofalse. Only applies whentypeis'connection'. -
$meta (optional):
object- installMethod:
'first install' | 'demo' | 'once'Map a record to an output folder that loads only in specific circumstances. 'first install' -> 'unload', 'demo' -> 'unload.demo'
- installMethod:
See
- The
alias-guidetopic
Examples
Basic HTTP Connection Alias
Create a basic HTTP connection alias that integrations can reference
/**
* @title Basic HTTP Connection Alias
* @description Create a basic HTTP connection alias that integrations can reference
*/
import { Alias } from '@servicenow/sdk/core'
Alias({
$id: Now.ID['my_http_alias'],
name: 'My HTTP Connection',
description: 'HTTP connection for external API',
})
Alias referencing a configuration template by sys_id
Pass the configuration template's sys_id directly
/**
* @title Alias referencing a configuration template by sys_id
* @description Pass the configuration template's sys_id directly
*/
import { Alias } from '@servicenow/sdk/core'
Alias({
$id: Now.ID['my_oauth_alias'],
name: 'My OAuth Connection',
configurationTemplate: 'ddfc6a34873233008f64bd6ec7cb0b33',
description: 'OAuth-protected external service',
})
Credential-Only Alias
Create a credential-only alias (no connection record)
/**
* @title Credential-Only Alias
* @description Create a credential-only alias (no connection record)
*/
import { Alias } from '@servicenow/sdk/core'
Alias({
$id: Now.ID['my_credential_alias'],
name: 'My Credential',
type: 'credential',
description: 'Reusable credential reference',
})
JDBC Connection with Multiple Connections
Configure a JDBC alias that supports multiple active connections
/**
* @title JDBC Connection with Multiple Connections
* @description Configure a JDBC alias that supports multiple active connections
*/
import { Alias } from '@servicenow/sdk/core'
Alias({
$id: Now.ID['my_jdbc_alias'],
name: 'My JDBC Connection',
connectionType: 'jdbcConnection',
multipleConnections: true,
description: 'JDBC data source for reporting',
})