Actions API
This page describes the Action API methods you can use to create, configure, and manage various actions that are to be triggered as a response to events. Use this API to create these types of actions:
Create a New Action
Creates a new action with the specified JSON payload. See Property Details.
Resource URL
POST <controller_url>/controller/alerting/rest/v1/applications/<application_id>/actions
Request/Response Format
JSON
Example
- Request
-
This example creates an action of the type Thread Dump. See Download Examples.
{ "actionType": "THREAD_DUMP", "name": "Thread Dump Action", "numberOfThreadDumps": 2, "intervalInMs": 500, "approvalBeforeExecution": { "requireApproval": true, "approverEmail": "email@website.com" } }
- Response
-
This example returns the created action object.
{ "id": "3", "actionType": "THREAD_DUMP", "name": "Thread Dump Action", "numberOfThreadDumps": 2, "intervalInMs": 500, "approvalBeforeExecution": { "requireApproval": true, "approverEmail": "email@website.com" } }
Retrieve a List of Actions for a Given Application
Returns the action ID, name, and description of the action pertaining to a specified application ID. See Property Details.
Resource URL
GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/actions
Response Format
JSON
Example Response
This example returns a list of actions pertaining to a given application ID.
[{"id":1,"name":"Thread Dump Action","actionType":"THREAD_DUMP"}]
Retrieve Details of a Specified Action
Retrieves the details of action with a specified ID. See Property Details.
Resource URL
GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/actions/{action-id}
Response Format
JSON
Example Response
This example retrieves the details of an action. See Download Examples.
{
"id": 1,
"actionType": "THREAD_DUMP",
"name": "Thread Dump Action",
"numberOfThreadDumps": 2,
"intervalInMs": 500,
"approvalBeforeExecution": {
"requireApproval": true,
"approverEmail": "email@website.com"
}
}
Update an Action
Updates an existing action with a specified JSON payload. See Property Details.
Resource URL
PUT <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action/{action-id}
Request/Response Format
JSON
Example
This example updates an action. See Download Examples.
- Request
-
{ "actionType": "THREAD_DUMP", "name": "Thread Dump Action", "numberOfThreadDumps": 2, "intervalInMs": 500, "approvalBeforeExecution": { "requireApproval": true, "approverEmail": "email@website.com" } }
- Response
-
This example returns the updated action.
{ "id": "3", "actionType": "THREAD_DUMP", "name": "Thread Dump Action", "numberOfThreadDumps": 2, "intervalInMs": 500, "approvalBeforeExecution": { "requireApproval": true, "approverEmail": "email@website.com" } }
Delete an Action
Deletes an action with the specified ID. See Property Details.
Resource URL
DELETE <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action/{action-id}
Response Codes
| Code | Description |
|---|---|
| 200 | Fetched successfully |
| 201 | Created successfully |
| 204 | Deleted successfully |
| 400 | Bad request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Resource not found |
| 409 | Already exists |
Property Details
Action
Payload details for an action triggered as a response to an event.
| Property Name | Type | Description and Valid Values |
|---|---|---|
| id | integer |
This is auto-generated by the system and returned in the response. It is a readOnly value. |
|
actionType |
string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
SmsAction
An SMS notification is triggered as a response to an event.
Note
Ensure that you have configured the email and SMS settings for Splunk AppDynamics. See Enable an Email Server.
| Property Name | Type | Description and Valid Values |
|---|---|---|
| id | integer |
This is auto-generated by the system and returned in the response. It is a readOnly value. |
| actionType* | string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
| phoneNumber* |
string pattern: ^\d{10,}$ |
EmailAction
An email notification is triggered as a response to an event.
| Property Name | Type | Description and Valid Values |
|---|---|---|
| id | integer |
This is auto-generated by the system and returned in the response. It is a readOnly value. |
| actionType* | string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
| emails* |
string pattern ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ |
CustomEmailAction
An email notification based on a predefined template is triggered as a response to an event.
| Property Name | Type | Description and Valid Values | ||||||
|---|---|---|---|---|---|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a readOnly value. | ||||||
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA | ||||||
name*
| stringminLength: 1 | ActionName
The name you assign to the action. | ||||||
emailTemplateName*
| stringminLength: 1 |
The name of the template to be used for email notification. | ||||||
to*
|
stringpattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ | EmailArray
A list of email IDs. | ||||||
cc*
|
stringpattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ | EmailArray
A list of email IDs. | ||||||
bcc*
|
stringpattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ | EmailArray
A list of email IDs. | ||||||
|
customTemplateVariables | string | KeyValuePair
|
ThreadDumpAction
| Property Name | Type | Description and Valid Values | ||||||
|---|---|---|---|---|---|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a | ||||||
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA | ||||||
name*
| stringminLength: 1 | ActionName
The name you assign to the action. | ||||||
numberOfThreadDumps*
| integerminimum: 1 maximum: 50 | The number of thread dump samples you want the 'action' to collect. | ||||||
intervalInMs*
| integerminimum: 500 | The time interval in milliseconds between the thread dump samples collected. | ||||||
approvalBeforeExecution*
| ApprovalBeforeExecution
Mandate an approval before the thread dump action is started.
|
HttpRequestAction
| Property Name | Type | Description and Valid Values | ||||||
|---|---|---|---|---|---|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a | ||||||
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA | ||||||
name*
| stringminLength: 1 | ActionName
The name you assign to the action. | ||||||
httpRequestTemplateName
|
string minLength: 1 | An existing HTTP request template to be used in an HTTP request action. | ||||||
customTemplateVariables
| KeyValuePair
|
ScriptAction
| Property Name | Type | Description and Valid Values | ||||||
|---|---|---|---|---|---|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a | ||||||
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA | ||||||
name*
| stringminLength: 1 | ActionName
The name you assign to the action. | ||||||
scriptPath*
| stringminLength: 1 |
The relative path of the script. Note: Enter the part after
${machine.agent.directory}/local-scripts/ | ||||||
logFilesPath
| The absolute path of the log file(s). | |||||||
scriptTimeout*
|
string integerminimum: 1 maximum: 1440 | |||||||
approvalBeforeExecution*
|
Mandate approval before the script action is started.
|
DiagnosticAction
| Property Name | Type | Description and Valid Values |
|---|---|---|
name*
| stringminLength: 1 | ActionName
The name you assign to the action. |
businessTransactions*
| string |
Runs the diagnostic session on the specified Business Transactions. EnumsALL_AFFECTED_BUSINESS_TRANSACTIONS SPECIFIC_BUSINESS_TRANSACTIONS |
duration*
| integerminimum: 1 maximum: 10 | The duration in minutes to run the diagnostic session. |
snapshotRate*
| integerminimum: 1 maximum: 10 | The rate at which diagnostic snapshots are captured. |
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
id
| integer |
This is auto-generated by the system and returned in the response. It is a |
JiraAction
| Property Name | Type | Description and Valid Values |
|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a readOnly value. |
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
name*
| stringminLength: 1 | ActionName
The name you assign to the action. |
jiraActionDetails*
| string | jiraActionType
The JIRA action type triggered as a response to an event. EnumsCREATE_JIRA UPDATE_JIRA |
JiraActionDetails
The JIRA action type triggered as a response to an event.
| Property Name | Type | Description and Valid Values |
|---|---|---|
jiraActionType
| string | Enums
CREATE_JIRA UPDATE_JIRA |
JiraCreateAction
The Jira action type create JIRA is triggered as a response to an event.
| Property Name | Type | Description and Valid Values |
|---|---|---|
jiraActionType*
| string | Enums
CREATE_JIRA UPDATE_JIRA |
assignee*
|
string minLength: 1 | |
project*
|
string minLength: 1 | |
priority*
|
string minLength: 1 | |
issueType*
|
string minLength: 1 |
JiraUpdateAction
The Jira action type update JIRA is triggered as a response to an event.
| Property Name | Type | Description and Valid Values |
|---|---|---|
jiraActionType*
| string | Enums
CREATE_JIRA UPDATE_JIRA |
changePriorityTo*
|
string minLength: 1 |
ActionName
The name you assign to the action.
| Property Name | Type | Description and Valid Values |
|---|---|---|
|
ActionName |
string minLength: 1 |
ApprovalBeforeExecution
Mandate email approval before the action execution is initiated.
| Property Name | Type |
|---|---|
requireApproval
| boolean |
approverEmail
|
string pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ |
BusinessTransactions
Run the diagnostic session on the specified Business Transactions.
| Property Name | Type | Description and Valid Values |
|---|---|---|
businessTransactionScope
| string | Enums
ALL_AFFECTED_BUSINESS_TRANSACTIONS SPECIFIC_BUSINESS_TRANSACTIONS |
AllAffectedBusinessTransactions
Run the diagnostic session on all Business Transactions.
| Property Name | Type | Description and Valid Values |
|---|---|---|
businessTransactionScope
| string | Enums
ALL_AFFECTED_BUSINESS_TRANSACTIONS SPECIFIC_BUSINESS_TRANSACTIONS |
SpecificBusinessTransactions
Run the diagnostic session on the Business Transactions that match the specified criteria.
| Property Name | Type | Description and Valid Values |
|---|---|---|
businessTransactionScope
| string | Enums
ALL_AFFECTED_BUSINESS_TRANSACTIONS SPECIFIC_BUSINESS_TRANSACTIONS |
businessTransactionNames*
|
string minItems: 1 |
EmailArray
| Property Name | Type |
|---|---|
EmailArray
|
string pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ |
KeyValuePair
| Property Name | Type |
|---|---|
key*
| string |
value*
| string |
| Property Name | Type |
|---|---|
Email
|
string pattern: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ |
ActionSummaryArray
| Property Name | Type | Description and Valid Values |
|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a |
name*
| stringminLength: 1 | Enums
The name you assign to the action. |
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
ActionSummary
| Property Name | Type | Description and Valid Values |
|---|---|---|
id
| integer |
This is auto-generated by the system and returned in the response. It is a |
name*
| stringminLength: 1 | ActionName
The name you assign to the action. |
actionType*
| string |
The type of action triggered as a response to an event. EnumsSMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
StringIntegerPair
| Property Name | Type |
|---|---|
id
| integer |
name*
| stringminLength: 1 |
JiraActionTypeEnum
| Property Name | Type | Description and Valid Values |
|---|---|---|
jiraActionTypeEnum
| string |
CREATE_JIRA UPDATE_JIRA |
BusinessTransactionScopeEnum
| Property Name | Type | Description and Valid Values |
|---|---|---|
|
BusinessTransactionScopeEnum | string |
ALL_AFFECTED_BUSINESS_TRANSACTIONS SPECIFIC_BUSINESS_TRANSACTIONS |
ActionTypeEnum
| Property Name | Type | Description and Valid Values |
|---|---|---|
ActionTypeEnum
| string | Enums
SMS CUSTOM_EMAIL THREAD_DUMP HTTP_REQUEST RUN_SCRIPT_ON_NODES DIAGNOSE_BUSINESS_TRANSACTIONS CREATE_UPDATE_JIRA |
ErrorResponse
| Property Name | Type |
|---|---|
statusCode
| integer |
message
| string |
*This property is required.
* This property is required.Download Examples
Download actions_api.zip for a set of examples that help you configure an action.
Download SWAGGER YAML file
Download the Swagger actions_openapi.yml.