Defines properties for connectors when type is .bedrock.
apiUrlstringrequired
The Amazon Bedrock request URL.
regionstring
Optional AWS region for request signing. Required when using a custom endpoint URL that does not include the region in the hostname (for example, us-west-1).
The generative artificial intelligence model for Amazon Bedrock to use. Current support is for the Anthropic Claude models.
Defines config properties for connectors when type is .crowdstrike.
urlstringrequired
The CrowdStrike tenant URL. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
Defines properties for connectors when type is .d3security.
urlstringrequired
The D3 Security API request URL. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
Defines properties for connectors when type is .email.
clientIdstringnullable
The client identifier, which is a part of OAuth 2.0 client credentials authentication, in GUID format. If service is exchange_server, this property is required.
fromstringrequired
The from address for all emails sent by the connector. It must be specified in user@host-name format.
hasAuthboolean · default: true
Specifies whether a user and password are required inside the secrets configuration.
hoststring
The host name of the service provider. If the service is elastic_cloud (for Elastic Cloud notifications) or one of Nodemailer's well-known email service providers, this property is ignored. If service is other, this property must be defined.
oauthTokenUrlstringnullable
portinteger
The port to connect to on the service provider. If the service is elastic_cloud (for Elastic Cloud notifications) or one of Nodemailer's well-known email service providers, this property is ignored. If service is other, this property must be defined.
secureboolean
Specifies whether the connection to the service provider will use TLS. If the service is elastic_cloud (for Elastic Cloud notifications) or one of Nodemailer's well-known email service providers, this property is ignored.
The tenant identifier, which is part of OAuth 2.0 client credentials authentication, in GUID format. If service is exchange_server, this property is required.
Defines properties for connectors when type is .gemini.
apiUrlstringrequired
The Google Gemini request URL.
defaultModelstring · default: gemini-2.5-pro
The generative artificial intelligence model for Google Gemini to use.
gcpRegionstringrequired
The GCP region where the Vertex AI endpoint enabled.
gcpProjectIDstringrequired
The Google ProjectID that has Vertex AI endpoint enabled.
Defines properties for connectors when type is .resilient.
apiUrlstringrequired
The IBM Resilient instance URL.
orgIdstringrequired
The IBM Resilient organization ID.
Defines properties for connectors when type is .index.
executionTimeFieldstring · default: nullnullable
A field that indicates when the document was indexed.
indexstringrequired
The Elasticsearch index to be written to.
refreshboolean · default: false
The refresh policy for the write request, which affects when changes are made visible to search. Refer to the refresh setting for Elasticsearch document APIs.
Defines properties for connectors when type is .jira.
apiUrlstringrequired
The Jira instance URL.
projectKeystringrequired
The Jira project key.
Defines properties for connectors when type is .gen-ai and the API provider is Azure OpenAI.
apiProviderenumrequired
The OpenAI API provider.
Values:Azure OpenAI
apiUrlstringrequired
The OpenAI API endpoint.
Defines properties for connectors when type is .gen-ai and the API provider is OpenAI.
apiProviderenumrequired
The OpenAI API provider.
Values:OpenAI
apiUrlstringrequired
The OpenAI API endpoint.
defaultModelstring
The default model to use for requests.
Defines properties for connectors when type is .gen-ai and the API provider is Other (OpenAI-compatible service), including optional PKI authentication.
apiProviderenumrequired
The OpenAI API provider.
Values:Other
apiUrlstringrequired
The OpenAI-compatible API endpoint.
defaultModelstringrequired
The default model to use for requests.
certificateDatastring · min length: 1
PEM-encoded certificate content.
privateKeyDatastring · min length: 1
PEM-encoded private key content.
caDatastring · min length: 1
PEM-encoded CA certificate content.
verificationModeenum · default: full
SSL verification mode for PKI authentication.
Values:fullcertificatenone
headersmapstring to string
Custom headers to include in requests.
Defines properties for connectors when type is .opsgenie.
apiUrlstringrequired
The Opsgenie URL. For example, https://api.opsgenie.com or https://api.eu.opsgenie.com. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
Defines properties for connectors when type is .pagerduty.
apiUrlstringnullable
The PagerDuty event URL.
Defines properties for connectors when type is .sentinelone.
urlstringrequired
The SentinelOne tenant URL. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
Defines properties for connectors when type is .servicenow.
apiUrlstringrequired
The ServiceNow instance URL.
clientIdstring
The client ID assigned to your OAuth application. This property is required when isOAuth is true.
isOAuthboolean · default: false
The type of authentication to use. The default value is false, which means basic authentication is used instead of open authorization (OAuth).
jwtKeyIdstring
The key identifier assigned to the JWT verifier map of your OAuth application. This property is required when isOAuth is true.
userIdentifierValuestring
The identifier to use for OAuth authentication. This identifier should be the user field you selected when you created an OAuth JWT API endpoint for external clients in your ServiceNow instance. For example, if the selected user field is Email, the user identifier should be the user's email address. This property is required when isOAuth is true.
usesTableApiboolean · default: true
Determines whether the connector uses the Table API or the Import Set API. This property is supported only for ServiceNow ITSM and ServiceNow SecOps connectors. NOTE: If this property is set to false, the Elastic application should be installed in ServiceNow.
Defines properties for connectors when type is .servicenow-itom.
apiUrlstringrequired
The ServiceNow instance URL.
clientIdstring
The client ID assigned to your OAuth application. This property is required when isOAuth is true.
isOAuthboolean · default: false
The type of authentication to use. The default value is false, which means basic authentication is used instead of open authorization (OAuth).
jwtKeyIdstring
The key identifier assigned to the JWT verifier map of your OAuth application. This property is required when isOAuth is true.
userIdentifierValuestring
The identifier to use for OAuth authentication. This identifier should be the user field you selected when you created an OAuth JWT API endpoint for external clients in your ServiceNow instance. For example, if the selected user field is Email, the user identifier should be the user's email address. This property is required when isOAuth is true.
Defines properties for connectors when type is .slack_api.
allowedChannelsobject[]
A list of valid Slack channels.
idstring · min length: 1required
The Slack channel ID.
namestring · min length: 1required
The Slack channel name.
Defines properties for connectors when type is .swimlane.
apiUrlstringrequired
The Swimlane instance URL.
appIdstringrequired
The Swimlane application ID.
connectorTypeenumrequired
The type of connector. Valid values are all, alerts, and cases.
Values:allalertscases
mappingsobject
The field mapping.
alertIdConfigobject
Mapping for the alert ID.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
caseIdConfigobject
Mapping for the case ID.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
caseNameConfigobject
Mapping for the case name.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
commentsConfigobject
Mapping for the case comments.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
descriptionConfigobject
Mapping for the case description.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
ruleNameConfigobject
Mapping for the name of the alert's rule.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
severityConfigobject
Mapping for the severity.
fieldTypestringrequired
The type of field in Swimlane.
idstringrequired
The identifier for the field in Swimlane.
keystringrequired
The key for the field in Swimlane.
namestringrequired
The name of the field in Swimlane.
Defines configuration properties for connectors when type is .thehive.
organisationstring
The organisation in TheHive that will contain the alerts or cases. By default, the connector uses the default organisation of the user account that created the API key.
urlstringrequired
The instance URL in TheHive. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
Defines properties for connectors when type is .tines.
urlstringrequired
The Tines tenant URL. If you are using the xpack.actions.allowedHosts setting, make sure this hostname is added to the allowed hosts.
Defines properties for connectors when type is .torq.
webhookIntegrationUrlstringrequired
The endpoint URL of the Elastic Security integration in Torq.
Defines properties for connectors when type is .webhook.
authTypeenumnullable
The type of authentication to use: basic, SSL, or none.
A base64 encoded version of the certificate authority file that the connector can trust to sign and validate certificates. This option is available for all authentication types.
certTypeenum
If the authType is webhook-authentication-ssl, specifies whether the certificate authentication data is in a CRT and key file format or a PFX file format.
Values:ssl-crt-keyssl-pfx
hasAuthboolean · default: true
If true, a username and password for login type authentication must be provided.
headersobjectnullable
A set of key-value pairs sent as headers with the request.
methodenum · default: post
The HTTP request method, either post or put.
Values:postput
urlstring
The request URL. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
verificationModeenum · default: full
Controls the verification of certificates. Use full to validate that the certificate has an issue date within the not_before and not_after dates, chains to a trusted certificate authority (CA), and has a hostname or IP address that matches the names within the certificate. Use certificate to validate the certificate and verify that it is signed by a trusted authority; this option does not check the certificate hostname. Use none to skip certificate validation.
Values:certificatefullnone
Defines properties for connectors when type is .cases-webhook.
authTypeenumnullable
The type of authentication to use: basic, SSL, or none.
A base64 encoded version of the certificate authority file that the connector can trust to sign and validate certificates. This option is available for all authentication types.
certTypeenum
If the authType is webhook-authentication-ssl, specifies whether the certificate authentication data is in a CRT and key file format or a PFX file format.
Values:ssl-crt-keyssl-pfx
createCommentJsonstring
A JSON payload sent to the create comment URL to create a case comment. You can use variables to add Kibana Cases data to the payload. The required variable is case.comment. Due to Mustache template variables (the text enclosed in triple braces, for example, {{{case.title}}}), the JSON is not validated when you create the connector. The JSON is validated once the Mustache variables have been placed when the REST method runs. Manually ensure that the JSON is valid, disregarding the Mustache variables, so the later validation will pass.
createCommentMethodenum · default: put
The REST API HTTP request method to create a case comment in the third-party system. Valid values are patch, post, and put.
Values:patchpostput
createCommentUrlstring
The REST API URL to create a case comment by ID in the third-party system. You can use a variable to add the external system ID to the URL. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
createIncidentJsonstringrequired
A JSON payload sent to the create case URL to create a case. You can use variables to add case data to the payload. Required variables are case.title and case.description. Due to Mustache template variables (which is the text enclosed in triple braces, for example, {{{case.title}}}), the JSON is not validated when you create the connector. The JSON is validated after the Mustache variables have been placed when REST method runs. Manually ensure that the JSON is valid to avoid future validation errors; disregard Mustache variables during your review.
createIncidentMethodenum · default: post
The REST API HTTP request method to create a case in the third-party system. Valid values are patch, post, and put.
Values:patchpostput
createIncidentResponseKeystringrequired
The JSON key in the create external case response that contains the case ID.
createIncidentUrlstringrequired
The REST API URL to create a case in the third-party system. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
getIncidentResponseExternalTitleKeystringrequired
The JSON key in get external case response that contains the case title.
getIncidentUrlstringrequired
The REST API URL to get the case by ID from the third-party system. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts. You can use a variable to add the external system ID to the URL. Due to Mustache template variables (the text enclosed in triple braces, for example, {{{case.title}}}), the JSON is not validated when you create the connector. The JSON is validated after the Mustache variables have been placed when REST method runs. Manually ensure that the JSON is valid, disregarding the Mustache variables, so the later validation will pass.
hasAuthboolean · default: true
If true, a username and password for login type authentication must be provided.
headersstring
A set of key-value pairs sent as headers with the request URLs for the create case, update case, get case, and create comment methods.
updateIncidentJsonstringrequired
The JSON payload sent to the update case URL to update the case. You can use variables to add Kibana Cases data to the payload. Required variables are case.title and case.description. Due to Mustache template variables (which is the text enclosed in triple braces, for example, {{{case.title}}}), the JSON is not validated when you create the connector. The JSON is validated after the Mustache variables have been placed when REST method runs. Manually ensure that the JSON is valid to avoid future validation errors; disregard Mustache variables during your review.
updateIncidentMethodenum · default: put
The REST API HTTP request method to update the case in the third-party system. Valid values are patch, post, and put.
Values:patchpostput
updateIncidentUrlstringrequired
The REST API URL to update the case by ID in the third-party system. You can use a variable to add the external system ID to the URL. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
verificationModeenum · default: full
Controls the verification of certificates. Use full to validate that the certificate has an issue date within the not_before and not_after dates, chains to a trusted certificate authority (CA), and has a hostname or IP address that matches the names within the certificate. Use certificate to validate the certificate and verify that it is signed by a trusted authority; this option does not check the certificate hostname. Use none to skip certificate validation.
Values:certificatefullnone
viewIncidentUrlstringrequired
The URL to view the case in the external system. You can use variables to add the external system ID or external system title to the URL.
Defines properties for connectors when type is .xmatters.
configUrlstringnullable
The request URL for the Elastic Alerts trigger in xMatters. It is applicable only when usesBasic is true.
usesBasicboolean · default: true
Specifies whether the connector uses HTTP basic authentication (true) or URL authentication (false).
secretsuniononeOf · default: {}
One of:
Defines secrets for connectors when type is .bedrock.
accessKeystringrequired
The AWS access key for authentication.
secretstringrequired
The AWS secret for authentication.
Defines secrets for connectors when type is .crowdstrike.
clientIdstringrequired
The CrowdStrike API client identifier.
clientSecretstringrequired
The CrowdStrike API client secret to authenticate the clientId.
Defines secrets for connectors when type is .d3security.
tokenstringrequired
The D3 Security token.
Defines secrets for connectors when type is .email.
clientSecretstring
The Microsoft Exchange Client secret for OAuth 2.0 client credentials authentication. It must be URL-encoded. If service is exchange_server, this property is required.
passwordstring
The password for HTTP basic authentication. If hasAuth is set to true, this property is required.
userstring
The username for HTTP basic authentication. If hasAuth is set to true, this property is required.
Defines secrets for connectors when type is .gemini.
credentialsJsonstringrequired
The service account credentials JSON file. The service account should have Vertex AI user IAM role assigned to it.
Defines secrets for connectors when type is .resilient.
apiKeyIdstringrequired
The authentication key ID for HTTP Basic authentication.
apiKeySecretstringrequired
The authentication key secret for HTTP Basic authentication.
Defines secrets for connectors when type is .jira.
apiTokenstringrequired
The Jira API authentication token for HTTP basic authentication.
emailstringrequired
The account email for HTTP Basic authentication.
Defines secrets for connectors when type is ..microsoft_defender_endpoint.
clientSecretstringrequired
The client secret for your app in the Azure portal.
Defines secrets for connectors when type is .teams.
webhookUrlstringrequired
The URL of the incoming webhook. If you are using the xpack.actions.allowedHosts setting, add the hostname to the allowed hosts.
Defines secrets for connectors when type is .gen-ai. Supports both API key authentication (OpenAI, Azure OpenAI, and Other) and PKI authentication (Other provider only). PKI fields must be base64-encoded PEM content.
apiKeystring
The API key for authentication. For OpenAI and Azure OpenAI providers, it is required. For the Other provider, it is required if you do not use PKI authentication. With PKI, you can also optionally include an API key if the OpenAI-compatible service supports or requires one.
certificateDatastring · min length: 1
Base64-encoded PEM certificate content for PKI authentication (Other provider only). Required for PKI.
privateKeyDatastring · min length: 1
Base64-encoded PEM private key content for PKI authentication (Other provider only). Required for PKI.
caDatastring · min length: 1
Base64-encoded PEM CA certificate content for PKI authentication (Other provider only). Optional.
Defines secrets for connectors when type is .opsgenie.
apiKeystringrequired
The Opsgenie API authentication key for HTTP Basic authentication.
Defines secrets for connectors when type is .pagerduty.
routingKeystringrequired
A 32 character PagerDuty Integration Key for an integration on a service.
Defines secrets for connectors when type is .sentinelone.
tokenstringrequired
The A SentinelOne API token.
Defines secrets for connectors when type is .servicenow, .servicenow-sir, or .servicenow-itom.
clientSecretstring
The client secret assigned to your OAuth application. This property is required when isOAuth is true.
passwordstring
The password for HTTP basic authentication. This property is required when isOAuth is false.
privateKeystring
The RSA private key that you created for use in ServiceNow. This property is required when isOAuth is true.
privateKeyPasswordstring
The password for the RSA private key. This property is required when isOAuth is true and you set a password on your private key.
usernamestring
The username for HTTP basic authentication. This property is required when isOAuth is false.
Defines secrets for connectors when type is .slack.
tokenstringrequired
Slack bot user OAuth token.
Defines secrets for connectors when type is .swimlane.
apiTokenstring
Swimlane API authentication token.
Defines secrets for connectors when type is .thehive.
apiKeystringrequired
The API key for authentication in TheHive.
Defines secrets for connectors when type is .tines.
emailstringrequired
The email used to sign in to Tines.
tokenstringrequired
The Tines API token.
Defines secrets for connectors when type is .torq.
tokenstringrequired
The secret of the webhook authentication header.
Defines secrets for connectors when type is .webhook.
crtstring
If authType is webhook-authentication-ssl and certType is ssl-crt-key, it is a base64 encoded version of the CRT or CERT file.
keystring
If authType is webhook-authentication-ssl and certType is ssl-crt-key, it is a base64 encoded version of the KEY file.
pfxstring
If authType is webhook-authentication-ssl and certType is ssl-pfx, it is a base64 encoded version of the PFX or P12 file.
passwordstring
The password for HTTP basic authentication or the passphrase for the SSL certificate files. If hasAuth is set to true and authType is webhook-authentication-basic, this property is required.
userstring
The username for HTTP basic authentication. If hasAuth is set to true and authType is webhook-authentication-basic, this property is required.
crtstring
If authType is webhook-authentication-ssl and certType is ssl-crt-key, it is a base64 encoded version of the CRT or CERT file.
keystring
If authType is webhook-authentication-ssl and certType is ssl-crt-key, it is a base64 encoded version of the KEY file.
pfxstring
If authType is webhook-authentication-ssl and certType is ssl-pfx, it is a base64 encoded version of the PFX or P12 file.
passwordstring
The password for HTTP basic authentication. If hasAuth is set to true and and authType is webhook-authentication-basic, this property is required.
userstring
The username for HTTP basic authentication. If hasAuth is set to true and authType is webhook-authentication-basic, this property is required.
Defines secrets for connectors when type is .xmatters.
passwordstring
A user name for HTTP basic authentication. It is applicable only when usesBasic is true.
secretsUrlstring
The request URL for the Elastic Alerts trigger in xMatters with the API key included in the URL. It is applicable only when usesBasic is false.
userstring
A password for HTTP basic authentication. It is applicable only when usesBasic is true.