Action Suppression API

This page describes the Action Suppression API methods you can use to temporarily suspend the automatic trigger of actions and alerts by a policy in response to an event. This API is useful when performing maintenance activities or troubleshooting a component.

Warning: Note

Syntax validation of the JSON payload is done when creating action suppression.

Create a New Action Suppression

Creates a new action suppression with the specified JSON payload. See Property Details.

Resource URL

POST <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action-suppressions

Request/Response Format

JSON

Example

Request

This example creates an action suppression that affects specific health rules within an application. See Download Examples.

JSON
{
"id": 9,
"name": "TestAS",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T11:43:00",
"endTime": "2020-08-19T12:43:00",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}
Response
JSON
{
"id": 9,
"name": "TestAS",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T11:43:00",
"endTime": "2020-08-19T12:43:00",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Retrieve a List of Action Suppressions Configured for a Given Application

Returns all the action suppressions that are configured for a given application. The required fields are action suppression IDs and names. Details such as timezone, startTime, endTime and recurringSchedule of configured action suppressions are returned. See Property Details.

Resource URL

GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action-suppressions

Response Format

JSON

Example Response

JSON
[
{
"id": 11,
"name": "TestAS1",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T12:06:00",
"endTime": "2020-08-19T13:06:00"
}
{
"id": 12,
"name": "TestAS2",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T12:27:00",
"endTime": "2020-08-19T13:27:00"
}
{
"id": 13,
"name": "TestAS3",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T12:08:00",
"endTime": "2020-08-19T13:08:00"
}
]

Retrieve the Details of an Action Suppression

Returns JSON representation of action suppression for the given action suppression ID. See Property Details.

Resource URL

GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action-suppressions/{action-suppression-id}

Response Format

JSON

Example Response

JSON
{
"id": 9,
"name": "TestAS",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T11:43:00",
"endTime": "2020-08-19T12:43:00",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Update an Action Suppression

Updates an existing action suppression with a specified JSON payload. See Property Details.

Resource URL

PUT <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action-suppressions/{action-suppression-id}

Request/Response Format

JSON

Example

Request
JSON
{
"id": 9,
"name": "TestAS1",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T12:05:00",
"endTime": "2020-08-19T13:05:00",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}
Response
JSON
{
"id": 9,
"name": "TestAS",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T11:43:00",
"endTime": "2020-08-19T12:43:00",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Delete an Action Suppression

Deletes an action suppression with the specified ID. See Property Details.

Resource URL

DELETE <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action-suppressions/{action-suppression-id}

Retrieve the Details of an Action Suppression by Name

Returns JSON representation of action suppression for the given action suppression name. See Property Details.

Resource URL

GET <controller_url>/controller/alerting/rest/v1/applications/<application_id>/action-suppressions/action-suppression-by-name/?name=<ActionSuppressionName>

Note: Replace <ActionSuppressionName> with a name you specified for the action suppression. For example, ACTION_SUP_15.

Response Format

JSON

Example Response

JSON
{
"id": 9,
"name": "TestAS1",
"timezone": "Asia/Kolkata",
"startTime": "2020-08-19T12:05:00",
"endTime": "2020-08-19T13:05:00",
"recurringSchedule": null
}

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

Note: The property names with asterisk are the required (mandatory) fields in a payload.

Action Suppression

Payload details for action suppression.

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

name*

string

minLength: 1maxLength: 100

The name of action suppression.

disableAgentReporting

boolean

default: false

If enabled, the agents defined in the scope do not report any metric data during the specified time frame.
Note: You cannot define a recurring action suppression if you set disableAgentReporting to true.
suppressionScheduleType

string

default: ONE_TIME

The available scheduling options for action suppression.

Enums

ONE_TIME

RECURRING

timezone string

The timezone ID. The default time zone is the controller timezone.

startTime

string

format: yyyy-MM-ddTHH:mm:ss

The time at which the action suppression is initiated. Specify startTime only if suppressionScheduleType is set to ONE_TIME. If you do not specify the startTime, action suppression starts from the current time. The expected format is yyyy-MM-ddTHH:mm:ss conforming to rfc3339.

endTime

string

format: yyyy-MM-ddTHH:mm:ss

The time at which the ongoing action suppression ends. Specify startTime only if suppressionScheduleType is set to ONE_TIME. If not specified, action suppression ends at 60 minutes from the current time. The expected format is yyyy-MM-ddTHH:mm:ss conforming to rfc3339.
recurringSchedule string

The recurring schedule details to initiate an action suppression.

Property Name Type Description
scheduleFrequency* string

The frequency of invoking action suppression.

DAILY

WEEKLY

MONTHLY_SPECIFIC_DATE

MONTHLY_SPECIFIC_DAY

affects*

Describes entities affected by action suppression. For example, applications, business transactions, servers, or databases.

Property Name Type Description
affectedInfoType * string

The affected entity type.

Enums

APPLICATION

BUSINESS_TRANSACTIONS

TIERS_NODES

SERVERS

DATABASES

SERVERS_IN_SERVERS_APP

healthRuleScope*

The scope of the health rules applicable to action suppression.

Property Name Type Description
healthRuleScopeType * string

The health rule types affected by action suppression.

Enums

SPECIFIC_HEALTH_RULES

Action Suppression Schedule Type

Use this property to schedule a one-time or recurring action suppression.

Property Name Type Description
ActionSuppressionScheduleType string
Enums

ONE_TIME

RECURRING

Example for one-time action suppression
JSON
{
"name": "Action Suppression With One Time Schedule",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-06-18T13:33:37",
"endTime": "2021-06-30T16:48:37",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Recurring Schedule Frequency Details

Use this property to define the frequency of invoking action suppression on a recurring basis.

Property Name Type Description
scheduleFrequency * string

Describes how often action suppression is invoked.

Enums

DAILY

WEEKLY

MONTHLY_SPECIFIC_DATE

MONTHLY_SPECIFIC_DAY

Example for recurring action suppression scheduled on a daily basis
JSON
{
"name": "Action Suppression With Daily Schedule",
"disableAgentReporting": false,
"suppressionScheduleType": "RECURRING",
"timezone": "Asia/Kolkata",
"startTime": null,
"endTime": null,
"recurringSchedule": {
"scheduleFrequency": "DAILY",
"startTime": "01:00",
"endTime": "01:22"
},
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Daily Schedule - Configuration Details

Use the following properties to configure the details of an action suppression that is scheduled on a daily basis.

Property Name Type Description
scheduleFrequency * string

Action suppression is invoked daily.

Enum

DAILY

startTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which the action suppression is initiated.

The time in 24 hour format.

endTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which the ongoing action suppression ends.

The time in 24 hour format.

Example
JSON
{
"name": "Action Suppression With Daily Schedule",
"disableAgentReporting": false,
"suppressionScheduleType": "RECURRING",
"timezone": "Asia/Kolkata",
"startTime": null,
"endTime": null,
"recurringSchedule": {
"scheduleFrequency": "DAILY",
"startTime": "01:00",
"endTime": "01:22"
},
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Weekly Schedule - Configuration Details

Use the following properties to configure the details of an action suppression that is scheduled on a weekly basis.

Property Name Type Description
scheduleFrequency * string

Action suppression is invoked on a specific day of the week.

Enum

WEEKLY

days *

string

minItems: 1maxItems: 7

The day(s) of the week to suppress actions.

Property Name Type Description
DayOfWeek string Enums

SUNDAY

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

startTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which the action suppression is initiated.

The time in 24 hour format.

endTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which the ongoing action suppression ends.

The time in 24 hour format.

Example
JSON
{ "name": "Action Suppression With Weekly Schedule", "disableAgentReporting": false,
"suppressionScheduleType": "RECURRING",
"timezone": "Asia/Kolkata",
"startTime": null,
"endTime": null,
"recurringSchedule": {
"scheduleFrequency": "WEEKLY",
"startTime": "06:00",
"endTime": "18:00",
"days": [
"SUNDAY",
"MONDAY"
]
},
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Monthly Schedule, Specific Date - Configuration Details

Use the following properties to configure the details of an action suppression that is scheduled on a monthly basis, on a specific date.

Property Name Type Description
scheduleFrequency * string

Action suppression is invoked on a specific date every month.

Enum

MONTHLY_SPECIFIC_DATE

startDate*

string

pattern: ^(0[1-9]|[12][0-9]|3[01])$|^Last Day$

The start date of the month to suppress actions.

startTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which action suppression is initiated.

The time in 24 hour format.

endDate *

string

pattern: ^(0[1-9]|[12][0-9]|3[01])$|^Last Day$

The end date of the month to suppress actions.
endTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which the ongoing action suppression ends.

The time in 24 hour format.

Example
JSON
{
"name": "Action Suppression With Monthly Specific Date Schedule",
"disableAgentReporting": false,
"suppressionScheduleType": "RECURRING",
"timezone": "Asia/Kolkata",
"startTime": null,
"endTime": null,
"recurringSchedule": {
"scheduleFrequency": "MONTHLY_SPECIFIC_DATE",
"startDate": "01",
"startTime": "06:00",
"endDate": "Last Day",
"endTime": "18:00"
},
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Monthly Schedule, Specific Day - Configuration Details

Use the following properties to configure the details of an action suppression that is scheduled on a monthly basis, on a specific date.

Property Name Type Description
scheduleFrequency * string

Action suppression is invoked on a specific day of the month.

Enum

MONTHLY_SPECIFIC_DAY

startTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which action suppression is initiated.

The time in 24 hour format.

endTime*

Time string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time at which the ongoing action suppression ends.

The time in 24 hour format.

days *

string

The day of the month to suppress actions.

Property Name Type Description
DayOfWeek string Enums

SUNDAY

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

occurrence * string Enums

FIRST

SECOND

THIRD

FOURTH

LAST

Example
JSON
{
"name": "Action Suppression With Monthly Specific Day Schedule",
"disableAgentReporting": false,
"suppressionScheduleType": "RECURRING",
"timezone": "Asia/Kolkata",
"startTime": null,
"endTime": null,
"recurringSchedule": {
"scheduleFrequency": "MONTHLY_SPECIFIC_DAY",
"startTime": "06:00",
"endTime": "18:00",
"day": "SUNDAY",
"occurrence": "FIRST"
},
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Schedule Frequency Details

Use this property to define the frequency of invoking an action suppression.

Property Name Type Description
scheduleFrequency * string
Enums

DAILY

WEEKLY

MONTHLY_SPECIFIC_DATE

MONTHLY_SPECIFIC_DAY

Example
JSON
{
"recurringSchedule":{
"scheduleFrequency":"WEEKLY",
"startTime":"06:00",
"endTime":"18:00",
"days":[
"SUNDAY",
"MONDAY"
]
}

Occurrence Details

The occurrence of the day of the month to suppress actions.

Property Name Type Description
occurrence string Enums

FIRST

SECOND

THIRD

FOURTH

LAST

Example
JSON
{
"recurringSchedule":{
"scheduleFrequency":"MONTHLY_SPECIFIC_DAY",
"startTime":"06:00",
"endTime":"18:00",
"day":"SUNDAY",
"occurrence":"FIRST"
}
}

Monthly Action Suppression - Day

The day of the month to suppress actions.

Property Name Type Description
DayOfWeek string Enums

SUNDAY

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

Example
JSON
{
"recurringSchedule":{
"scheduleFrequency":"MONTHLY_SPECIFIC_DAY",
"startTime":"06:00",
"endTime":"18:00",
"day":"SUNDAY",
"occurrence":"FIRST"
}
}

Action Suppression Time Details

Use this property to define the time details to suppress an action.

Property Name Type Description
Time

string

pattern: ^([01]\d|2[0-3]):([0-5]\d)$

The time in 24 hour format.

Example
JSON
{
"recurringSchedule": {
"scheduleFrequency": "MONTHLY_SPECIFIC_DATE",
"startDate": "01",
"startTime": "06:00",
"endDate": "Last Day",
"endTime": "18:00"
}
}

Timezone

Property Name Type Description
Timezone

string

Timezone Id. The default time zone is the controller timezone.

Example>
JSON
{
"name": "Action Suppression With One Time Schedule",
"disableAgentReporting": false,
"suppressionScheduleType": "ONE_TIME",
"timezone": "Asia/Kolkata",
"startTime": "2020-06-18T13:33:37",
"endTime": "2021-06-30T16:48:37",
"recurringSchedule": null,
"affects": {
"affectedInfoType": "APPLICATION"
},
"healthRuleScope": null
}

Entities Affected by Action Suppression

Information pertaining to entities affected by action suppression.

Property Name Type Description and Valid Values

affectedInfoType

string

Enums

APPLICATION

BUSINESS_TRANSACTIONS

TIERS_NODES

SERVERS

DATABASES

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "NODES_OF_SPECIFIC_TIERS",
"specificTiers": ["Tier1"]
}
}
}

Application-level Entities Affected by Action Suppression

Use to suppress actions for entities at the application-level.

Property Name Type Description and Valid Values

affectedInfoType*

string

Enum

APPLICATION

Example
JSON
{
"affectedInfoType": "APPLICATION"
}

Business Transactions Affected by Action Suppression

Use this to suppress actions for entities at the business transaction (BT) level.

Property Name Type Description and Valid Values

affectedInfoType*

string

Enum

BUSINESS_TRANSACTIONS

affectedBusinessTransactions*

The scope of the business transactions affected by action suppression.

Property Name Type Description and Valid Values
businessTransactionScope* string Enums

ALL_BUSINESS_TRANSACTIONS

SPECIFIC_BUSINESS_TRANSACTIONS

BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS

BUSINESS_TRANSACTIONS_MATCHING_PATTERN

Example
JSON
{
"affectedInfoType":"BUSINESS_TRANSACTIONS",
"affectedBusinessTransactions":{
"businessTransactionScope":"BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS",
"specificTiers":["DefaultTier1"]
}
}

Scope of Business Transactions Affected

Use this to suppress actions for entities at the BT level for the selected BT types.

Property Name Type Description and Valid Values
businessTransactionScope* string Enums

ALL_BUSINESS_TRANSACTIONS

SPECIFIC_BUSINESS_TRANSACTIONS

BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS

BUSINESS_TRANSACTIONS_MATCHING_PATTERN

All Types of Business Transactions

Use this to suppress actions for entities at the BT level for all BTs.

Property Name Type Description and Valid Values
businessTransactionScope* string Enum

ALL_BUSINESS_TRANSACTIONS

Example
JSON
{
"affectedInfoType": "BUSINESS_TRANSACTIONS",
"affectedBusinessTransactions": {
"businessTransactionScope": "ALL_BUSINESS_TRANSACTIONS"
}
}

Specific Business Transactions

Use this to suppress actions for entities at the BT level for the specific BTs only.

Property Name Type Description and Valid Values
businessTransactionScope* string Enum

SPECIFIC_BUSINESS_TRANSACTIONS

businessTransactions*

array of strings

minItems: 1

Specific business transactions affected by action suppression. For example:

[CheckoutBt, LoginBt]

Example
JSON
{
"affectedInfoType": "BUSINESS_TRANSACTIONS",
"affectedBusinessTransactions": {
"businessTransactionScope": "SPECIFIC_BUSINESS_TRANSACTIONS",
"businessTransactions": ["/BT/", "/BT/rest"]
}

Business Transactions Associated with Specific Tiers

Use this to suppress actions for entities at the BT level for BTs within specific tiers only.

Property Name Type Description and Valid Values
businessTransactionScope* string Enum

BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS

specificTiers*

array of strings

minItems: 1

Business transactions associated with specific tiers affected by action suppression. For example:

[CheckoutTier, LoginTier]

Example
JSON
{
"affectedInfoType":"BUSINESS_TRANSACTIONS",
"affectedBusinessTransactions":{
"businessTransactionScope":"BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS",
"specificTiers":["DefaultTier1"]
}
}

Business Transactions Matching a Pattern

Use this to suppress actions for entities at the BT level for BTs with properties that match a given pattern.

Property Name Type Description and Valid Values
businessTransactionScope* string Enums

BUSINESS_TRANSACTIONS_MATCHING_PATTERN

patternMatcher*

EntityMatchingPattern
Property Name Type Description and Valid Values
string
The pattern match value.
Select this to reverse the pattern match condition.
matchTo* string Enums

STARTS_WITH

ENDS_WITH

CONTAINS

EQUALS

MATCH_REG_EX

matchValue*

string

minLength: 1

The pattern match value.
shouldNot

boolean

default: false

Select this to reverse the pattern match condition.
Example
JSON
{
"affectedInfoType": "BUSINESS_TRANSACTIONS",
"affectedBusinessTransactions": {
"businessTransactionScope": "BUSINESS_TRANSACTIONS_MATCHING_PATTERN",
"patternMatcher": {
"matchTo": "STARTS_WITH",
"matchValue": "E",
"shouldNot": false
}
}
}

Tiers/Nodes Entities Affected

Use this to suppress actions for entities at the Tier/Node level.

Propert Name Type Description and Valid Values

affectedInfoType

string

Enum

TIERS_NODES

affectedEntities* TierNodeEntities
Property Name Type Description and Valid Values
tierNodeType* string Enums

TIER

NODE

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "NODES_OF_SPECIFIC_TIERS",
"specificTiers": ["Tier1"]
}
}
}

Tier or Node Entities Affected

Use this to suppress actions for entities at the tier level or node level.

Property Name Type Description and Valid Values
tierNodeType* string Enums

TIER

NODE

Tier-level Entities Affected

Property Name Type Description and Valid Values
tierNodeType* string Enum

TIER

affectedTiers* AffectedTiers
Property Name Type Description and Valid Values
affectedTierScope* string Enums

ALL_TIERs

SPECIFIC_TIERS

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "TIER",
"affectedTiers": {
"affectedTierScope": "SPECIFIC_TIERS",
"tiers": ["ECommerce-Services", "Inventory-Services"]
}
}
}

Node-level Entities Affected

Property Name Type Description and Valid Values
tierNodeType* string Enum

NODE

nodeType* string Enums

ALL_NODES

JAVA_NODES

DOT_NET_NODES

PHP_NODES

affectedNodes* AffectedNodes
Property Name Type Description and Valid Values
affectedNodeScope* string Enums

ALL_NODES

SPECIFIC_NODES

NODES_OF_SPECIFIC_TIERS

NODES_MATCHING_PATTERN

NODE_PROPERTY_VARIABLE_MATCHER

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "NODES_OF_SPECIFIC_TIERS",
"specificTiers": ["Tier1"]
}
}
}

Affected Tier Scope

Property Name Type Description and Valid Values
affectedTierScope* string Enums

ALL_TIERs

SPECIFIC_TIERS

All Tiers

Use this to suppress actions for entities at the tier level for all tiers.

Property Name Type Description and Valid Values
affectedTierScope* string Enum

ALL_TIERS

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "TIER",
"affectedTiers": {
"affectedTierScope": "ALL_TIERS"
}
}
}

Specific Tiers

Use this to suppress actions for entities at the tier level for specific tiers only.

Property Name Type Description and Valid Values
affectedTierScope* string Enum

SPECIFIC_TIERS

tiers*

array of strings

minItems: 1

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "TIER",
"affectedTiers": {
"affectedTierScope": "SPECIFIC_TIERS",
"tiers": ["ECommerce-Services", "Inventory-Services"]
}
}
}

Affected Nodes

Property Name Type Description and Valid Values
affectedNodeScope* string Enums

ALL_NODES

SPECIFIC_NODES

NODES_OF_SPECIFIC_TIERS

NODES_MATCHING_PATTERN

NODE_PROPERTY_VARIABLE_MATCHER

Example
JSON
{
"affectedNodeScope": "NODES_OF_SPECIFIC_TIERS",
"specificTiers": ["Tier1"]
}

All Nodes

Use this to suppress actions for entities at the node level for all nodes.

Property Name Type Description and Valid Values
affectedNodeScope* string Enum

ALL_NODES

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "ALL_NODES"
}
}
}

Specific Nodes

Use this to suppress actions for entities at the node level for specific nodes only.

Property Name Type Description and Valid Values
affectedNodeScope* string Enum

SPECIFIC_NODES

nodes*

array of strings

minItems: 1

A list of nodes considered as affected entities for action suppression. For example:

[Node1, Node2]

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "SPECIFIC_NODES",
"nodes": ["Node1", "Node2"]
}
}
}

Nodes within Specific Tiers

Use this to suppress actions for entities at the node level for nodes within specific tiers only.

Property Name Type Description and Valid Values
affectedNodeScope* string Enum

NODES_OF_SPECIFIC_TIERS

specificTiers*

array of strings

minItems: 1

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "NODES_OF_SPECIFIC_TIERS",
"specificTiers": ["ECommerce-Services", "Inventory-Services"]
}
}
}

Nodes that Match a Pattern

Use this to suppress actions for entities at the node level for nodes with properties that match a pattern.

Property Name Type Description and Valid Values
affectedNodeScope* string Enum

NODES_MATCHING_PATTERN

patternMatcher*

EntityMatchingPattern
Property Name Type Description
matchTo* string Enums

STARTS_WITH

ENDS_WITH

CONTAINS

EQUALS

MATCH_REG_EX

matchValue*

string

minLength: 1

The pattern match value.
shouldNot

boolean

default: false

Select this if you want to reverse the pattern match condition.
Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "NODES_MATCHING_PATTERN",
"patternMatcher": {
"matchTo": "STARTS_WITH",
"matchValue": "A",
"shouldNot": false
}
}
}
}

Node Property Variable Matcher

Use this to suppress actions for entities at the node level for nodes that match specified environment variables.

Property Name Type Description and Valid Values
affectedNodeScope* string Enum

NODE_PROPERTY_VARIABLE_MATCHER

propVarPairs*
Property Name Type Description
propertyType* string Enums

META

ENV

JVM

name*

string

minLength: 1

value*

string

minLength: 1

Example
JSON
{
"affectedInfoType": "TIERS_NODES",
"affectedEntities": {
"tierNodeType": "NODE",
"nodeType": "ALL_NODES",
"affectedNodes": {
"affectedNodeScope": "NODE_PROPERTY_VARIABLE_MATCHER",
"propVarPairs": [{
"propertyType": "ENV",
"name": "CLASSPATH",
"value": "C:\\Users\\Java\\Classes"
}]
}
}
}

Servers Affected within an Application

Use this to suppress actions for entities at the server level.

Property Name Type Description

affectedInfoType

string

Enum

SERVERS

affectedServers* ApplicationAffectedServers
Property Name Type Description
serversScope* string Enum

SPECIFIC_SERVERS_IN_APPLICATION

Example
JSON
{
"affectedInfoType":"SERVERS",
"affectedServers":{
"serversScope":"SPECIFIC_SERVERS_IN_APPLICATION",
"specificServers":["DropWizardTestApplicationDropWizardDefaultNode1"]
}
}

Specific Servers within an Application

Use this property to suppress actions for entities at the server level for specific servers within an application.

Property Name Type Description
serversScope* string Enum

SPECIFIC_SERVERS_IN_APPLICATION

specificServers*

array of strings

minItems: 1

MinLength: 1

A list of servers considered as affected entities for action suppression. For example:

[server1, server2]

Example
JSON
{
"affectedInfoType":"SERVERS",
"affectedServers":{
"serversScope":"SPECIFIC_SERVERS_IN_APPLICATION",
"specificServers":["DropWizardTestApplicationDropWizardDefaultNode1"]
}
}

Servers in the Server Application

Use this to suppress actions for entities at the servers in the server level.

Property Name Type Description and Valid Values
affectedInfoType* string Enum

SERVERS_IN_SERVERS_APP

serversAffectedEntities*

ServersAffectedEntities

Property Name Type Description
selectServersBy* string

Enum

AFFECTED_SERVER_SUBGROUPS

AFFECTED_SERVERS

Scope of Affected Servers

Use this to suppress actions for entities for the servers in an account or a subgroup level.

Property Name Type Description and Valid Values
selectServersBy* string Enum

AFFECTED_SERVERS

affectedServers*

ServerSelectionCriteria

Property Name Type Description and Valid Values
severSelectionScope* string

Enums

ALL_SERVERS_IN_ACCOUNT

SERVERS_WITHIN_SUBGROUP

SPECIFIC_SERVERS

SERVERS_MATCHING_PATTERN

Scope of Affected Servers- All Servers in Account

Use this to suppress actions for entities for all servers in the account.

Property Name Type Description and Valid Values
severSelectionScope* string Enum

ALL_SERVERS_IN_ACCOUNT

Example
JSON
{
"affectedInfoType":"SERVERS_IN_SERVERS_APP",
"serversAffectedEntities":{
"selectServersBy":"AFFECTED_SERVERS",
"affectedServers":{
"severSelectionScope":"ALL_SERVERS_IN_ACCOUNT"
}
}
}

Scope of Affected Servers- Servers within SubGroup

Use this to suppress actions for entities for all servers within the specified subgroups.

Property Name Type Description and Valid Values
severSelectionScope* string Enum

SERVERS_WITHIN_SUBGROUP

subGroups*

array of strings

minItems: 1

The identities (IDs) of the selected entity.
Example
JSON
{
"affectedInfoType":"SERVERS_IN_SERVERS_APP",
"serversAffectedEntities":{
"selectServersBy":"AFFECTED_SERVERS",
"affectedServers":{
"severSelectionScope":"SERVERS_WITHIN_SUBGROUP",
"subGroups":[24, 34]
}
}
}

Scope of Affected Servers- Specific Servers

Use this to suppress actions for entities for the specified servers.

Property Name Type Description and Valid Values
severSelectionScope* string Enum

SPECIFIC_SERVERS

servers*

array of strings

minItems: 1

IDs of the selected entity.

Example
JSON
{
"affectedInfoType":"SERVERS_IN_SERVERS_APP",
"serversAffectedEntities":{
"selectServersBy":"AFFECTED_SERVERS",
"affectedServers":{
"severSelectionScope":"SPECIFIC_SERVERS",
"servers":[404, 124]
}
}
}

Scope of Affected Server- Servers with Matching Pattern

Use this to suppress actions for entities for servers with properties that match a pattern.

Property Name Type Description and Valid Values
severSelectionScope* string Enum

SERVERS_MATCHING_PATTERN

patternMatcher*

EntityMatchingPattern

Property Name Type Description
matchTo* string

Enums

STARTS_WITH

ENDS_WITH

CONTAINS

EQUALS

MATCH_REG_EX

matchValue*

string

minLength: 1

The pattern match value.
shouldNot

boolean

default: ifalse

Select this if you want to reverse the pattern match condition.
Example
JSON
{
"affectedInfoType":"SERVERS_IN_SERVERS_APP",
"serversAffectedEntities":{
"selectServersBy":"AFFECTED_SERVERS",
"affectedServers":{
"severSelectionScope":"SERVERS_MATCHING_PATTERN",
"patternMatcher":{
"matchValue":"ecommerce",
"shouldNot":false,
"matchTo":"STARTS_WITH"
}
}
}
}

Scope of Affected Servers within Subgroups

Use this to suppress actions for entities for servers within subgroups.

Property Name Type Description and Valid Values
selectServersBy* string Enum

AFFECTED_SERVER_SUBGROUPS

subGroups*

AffectedSubGroups

Property Name Type Description and Valid Values
subGroupScope* string

Enums

ALL_SUBGROUPS

SPECIFIC_SERVER_SUB_GROUPS

Scope of Affected Servers within Subgroups- All Subgroups

Use this to suppress actions for entities at the servers in all subgroups level.

Property Name Type Description and Valid Values

subGroupScope

string

Enum

ALL_SUBGROUPS

Example
JSON
{
"affectedInfoType":"SERVERS_IN_SERVERS_APP",
"serversAffectedEntities":{
"selectServersBy":"AFFECTED_SERVER_SUBGROUPS",
"subGroups":{
"subGroupScope":"ALL_SUBGROUPS",
}
}
}

Scope of Affected Servers within Subgroups- Servers within Specific Subgroups

Use this to suppress actions for entities at the servers within specific subgroups level.

Property Name Type Description and Valid Values
subGroupScope* string Enum

SPECIFIC_SERVER_SUB_GROUP

subGroupNames*

array of strings

minItems: 1

IDs of the selected entity.

Example
JSON
{
"affectedInfoType":"SERVERS_IN_SERVERS_APP",
"serversAffectedEntities":{
"selectServersBy":"AFFECTED_SERVER_SUBGROUPS",
"subGroups":{
"subGroupScope":"SPECIFIC_SERVER_SUB_GROUPS",
"subGroupNames":[43, 45]
}
}
}

Databases Affected

Use this property to suppress actions for entities at the database level.

Property Name Type Description and Valid Values

affectedInfoType

string

Enum

DATABASES

affectedDatabases* AffectedDatabases
Property Name Type Description
databaseScope* string
Property Name Type Description
AffectedDatabaseType string Enums

ALL_DATABASES

SPECIFIC_DATABASES

Example
JSON
{
"affects":{
"affectedInfoType":"DATABASES",
"affectedDatabases":{
"databaseScope":"ALL_DATABASES"
}

Scope of Affected Databases

Use this property to define the scope of action suppression at the database level.

Property Name Type Description
databaseScope* string
Property Name Type Description
AffectedDatabaseType string Enums

ALL_DATABASES

SPECIFIC_DATABASES

Scope of Affected Databases—All Databases

Use this property to suppress actions for entities of all the databases.

Property Name Type Description
databaseScope* string
Property Name Type Description
AffectedDatabaseType string Enums

ALL_DATABASES

Scope of Affected Databases—Specific Databases

Use this property to suppress actions for entities of specific databases.

Property Name Type Description
databaseScope* string
Property Name Type Description
AffectedDatabaseType string Enums

SPECIFIC_DATABASES

databases *

array of strings

minItems: 1

DbServer
Property Name Type

serverName*

string

minLength: 1

collectorConfigName*

string

minLength: 1

Example
JSON
{
"affects":{
"affectedInfoType":"DATABASES",
"affectedDatabases":{
"databaseScope":"SPECIFIC_DATABASES",
"databases":[
{
"serverName":"MongoNewKC",
"collectorConfigName":"MongoNewKC"
},
{
"serverName":"Collector41",
"collectorConfigName":"Collector41"
}
]
}
}
}

Database Server Details

Use this property to define database server details.

Property Name Type

serverName

string

minLength: 1

collectorConfigName *

string

minLength: 1

Affected Database Types

Use this property to define the scope of affected databases.

Property Name Type Description
AffectedDatabaseType string Enums

ALL_DATABASES

SPECIFIC_DATABASES

Health Rule Scope

Use this to suppress actions triggered as a response to health rule violation events.

Property Name Type Description
healthRuleScopeType* string HealthRuleScopeType Enum

SPECIFIC_HEALTH_RULES

Example
JSON
{
"healthRuleScopeType": "SPECIFIC_HEALTH_RULES",
"healthRules": ["CPU utilization is too high", "JVM Garbage Collection Time is too high"]
}

Health Rule Scope Type

Property Name Type Description
healthRuleScope* string Enum

SPECIFIC_HEALTH_RULES

Specific Health Rules

Property Name Type Description
healthRuleScopeType* string HealthRuleScopeType Enum

SPECIFIC_HEALTH_RULES

healthRules*

array of strings

minItems: 1

Example
JSON
{
"healthRuleScopeType": "SPECIFIC_HEALTH_RULES",
"healthRules": ["CPU utilization is too high", "JVM Garbage Collection Time is too high"]
}

Action Suppression Summary

Property Name Type
id* integer

name*

string

minLength: 1

Error Response

Property Name Type
statusCode integer

message

string

* This property is required.