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.

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 

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

{
  "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
}
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
}
JSON


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

[
 {
	"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"
 }
]
JSON


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

{
  "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
}
JSON

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

{
  "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
}
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
}
JSON

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>

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

Response Format

JSON

Example Response

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

Response Codes

Code

Description

200Fetched successfully
201Created successfully
204Deleted successfully
400Bad request
401Unauthorized
403Forbidden
404Resource not found
409Already exists

Property Details


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 value.

name*

string

minLength: 1
maxLength: 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.

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

timezonestring

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.
recurringSchedulestring

The recurring schedule details to initiate an action suppression.

Property NameTypeDescription
scheduleFrequency*string

The frequency of invoking action suppression.

Enums

DAILY

WEEKLY

MONTHLY_SPECIFIC_DATE

MONTHLY_SPECIFIC_DAY


affects*


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

Property NameTypeDescription
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 NameTypeDescription
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 NameTypeDescription
ActionSuppressionScheduleTypestring

Enums

ONE_TIME

RECURRING

Example for one-time action suppression
{
    "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
}
JSON

Recurring Schedule Frequency Details

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

Property NameTypeDescription
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
{
    "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
}
JSON

Daily Schedule - Configuration Details

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

Property NameTypeDescription
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
{
    "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
}
JSON

Weekly Schedule - Configuration Details

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

Property NameTypeDescription
scheduleFrequency*string

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

Enum

WEEKLY

days*

string

minItems: 1
maxItems: 7

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

Property NameTypeDescription
DayOfWeekstring

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
{ "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
}
JSON

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 NameTypeDescription
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
{
    "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
}
JSON

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 NameTypeDescription
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 NameTypeDescription
DayOfWeekstring

Enums

SUNDAY

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

occurrence*string

Enums

FIRST

SECOND

THIRD

FOURTH

LAST

Example
{
    "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
}
JSON

Schedule Frequency Details

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

Property NameTypeDescription
scheduleFrequency*string

Enums

DAILY

WEEKLY

MONTHLY_SPECIFIC_DATE

MONTHLY_SPECIFIC_DAY

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

Occurrence Details

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

Property NameTypeDescription
occurrencestring

Enums

FIRST

SECOND

THIRD

FOURTH

LAST

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

Monthly Action Suppression - Day

The day of the month to suppress actions.

Property NameTypeDescription
DayOfWeekstring

Enums

SUNDAY

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

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

Action Suppression Time Details

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

Property NameTypeDescription
Time

string

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

The time in 24 hour format.

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

Timezone

Property NameTypeDescription
Timezone

string

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

Example
{
    "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
}
JSON

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
{
            "affectedInfoType": "TIERS_NODES",
            "affectedEntities": {
                "tierNodeType": "NODE",
                "nodeType": "ALL_NODES",
                "affectedNodes": {
                    "affectedNodeScope": "NODES_OF_SPECIFIC_TIERS",
                    "specificTiers": ["Tier1"]
                }
            }
  }
JSON

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
{
    "affectedInfoType": "APPLICATION"
}
JSON

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 NameTypeDescription and Valid Values
businessTransactionScope*string

Enums

ALL_BUSINESS_TRANSACTIONS

SPECIFIC_BUSINESS_TRANSACTIONS

BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS

BUSINESS_TRANSACTIONS_MATCHING_PATTERN

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

Scope of Business Transactions Affected

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

Property NameTypeDescription 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 NameTypeDescription and Valid Values
businessTransactionScope*string

Enum

ALL_BUSINESS_TRANSACTIONS

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

Specific Business Transactions

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

Property NameTypeDescription 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
{
		"affectedInfoType": "BUSINESS_TRANSACTIONS",
		"affectedBusinessTransactions": {
			"businessTransactionScope": "SPECIFIC_BUSINESS_TRANSACTIONS",
			"businessTransactions": ["/BT/", "/BT/rest"]
}
JSON

Business Transactions Associated with Specific Tiers

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

Property NameTypeDescription 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
{
   "affectedInfoType":"BUSINESS_TRANSACTIONS",
   "affectedBusinessTransactions":{
         "businessTransactionScope":"BUSINESS_TRANSACTIONS_IN_SPECIFIC_TIERS",
         "specificTiers":["DefaultTier1"]
      }
}
JSON

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 NameTypeDescription and Valid Values
businessTransactionScope*string

Enums

BUSINESS_TRANSACTIONS_MATCHING_PATTERN

patternMatcher*


EntityMatchingPattern

Property NameTypeDescription and Valid Values
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
{
		"affectedInfoType": "BUSINESS_TRANSACTIONS",
		"affectedBusinessTransactions": {
			"businessTransactionScope": "BUSINESS_TRANSACTIONS_MATCHING_PATTERN",
			"patternMatcher": {
				"matchTo": "STARTS_WITH",
				"matchValue": "E",
				"shouldNot": false
			}
		}
	}
JSON

Tiers/Nodes Entities Affected

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

Property Name

Type

Description and Valid Values

affectedInfoType*

string

Enum

TIERS_NODES

affectedEntities*

TierNodeEntities

Property NameTypeDescription and Valid Values
tierNodeType*string

Enums

TIER

NODE

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

Tier or Node Entities Affected

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

Property NameTypeDescription and Valid Values
tierNodeType*string

Enums

TIER

NODE

Tier-level Entities Affected

Property NameTypeDescription and Valid Values
tierNodeType*string

Enum

TIER

affectedTiers*

AffectedTiers

Property NameTypeDescription and Valid Values
affectedTierScope*string

Enums

ALL_TIERs

SPECIFIC_TIERS

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

Node-level Entities Affected

Property NameTypeDescription and Valid Values
tierNodeType*string

Enum

NODE

nodeType*string

Enums

ALL_NODES

JAVA_NODES

DOT_NET_NODES

PHP_NODES

affectedNodes*

AffectedNodes

Property NameTypeDescription and Valid Values
affectedNodeScope*string

Enums

ALL_NODES

SPECIFIC_NODES

NODES_OF_SPECIFIC_TIERS

NODES_MATCHING_PATTERN

NODE_PROPERTY_VARIABLE_MATCHER

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

Affected Tier Scope

Property NameTypeDescription 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 NameTypeDescription and Valid Values
affectedTierScope*string

Enum

ALL_TIERS

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

Specific Tiers

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

Property NameTypeDescription and Valid Values
affectedTierScope*string

Enum

SPECIFIC_TIERS

tiers*

array of strings

minItems: 1


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

Affected Nodes

Property NameTypeDescription and Valid Values
affectedNodeScope*string

Enums

ALL_NODES

SPECIFIC_NODES

NODES_OF_SPECIFIC_TIERS

NODES_MATCHING_PATTERN

NODE_PROPERTY_VARIABLE_MATCHER

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

All Nodes

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

Property NameTypeDescription and Valid Values
affectedNodeScope*string

Enum

ALL_NODES

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

Specific Nodes

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

Property NameTypeDescription 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
{
		"affectedInfoType": "TIERS_NODES",
		"affectedEntities": {
			"tierNodeType": "NODE",
			"nodeType": "ALL_NODES",
			"affectedNodes": {
				"affectedNodeScope": "SPECIFIC_NODES",
				"nodes": ["Node1", "Node2"]
			}
		}
	}
JSON

Nodes within Specific Tiers

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

Property NameTypeDescription and Valid Values
affectedNodeScope*string

Enum

NODES_OF_SPECIFIC_TIERS

specificTiers*

array of strings

minItems: 1


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

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 NameTypeDescription and Valid Values
affectedNodeScope*string

Enum

NODES_MATCHING_PATTERN

patternMatcher*


EntityMatchingPattern

Property NameTypeDescription
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
{
		"affectedInfoType": "TIERS_NODES",
		"affectedEntities": {
			"tierNodeType": "NODE",
			"nodeType": "ALL_NODES",
			"affectedNodes": {
				"affectedNodeScope": "NODES_MATCHING_PATTERN",
				"patternMatcher": {
					"matchTo": "STARTS_WITH",
					"matchValue": "A",
					"shouldNot": false
				}
			}
		}
}
JSON

Node Property Variable Matcher

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

Property NameTypeDescription and Valid Values
affectedNodeScope*string

Enum

NODE_PROPERTY_VARIABLE_MATCHER

propVarPairs*


Property NameTypeDescription
propertyType*string

Enums

META

ENV

JVM

name*

string

minLength: 1


value*

string

minLength: 1


Example
{
	"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"
			}]
		}
	}
}
JSON

Servers Affected within an Application

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

Property Name

Type

Description and Valid Values

affectedInfoType*

string

Enum

SERVERS

affectedServers*

ApplicationAffectedServers

Property NameTypeDescription
serversScope*string

Enum

SPECIFIC_SERVERS_IN_APPLICATION


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

Specific Servers within an Application

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

Property NameTypeDescription
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
{
   "affectedInfoType":"SERVERS",
    "affectedServers":{
       "serversScope":"SPECIFIC_SERVERS_IN_APPLICATION",
       "specificServers":["DropWizardTestApplicationDropWizardDefaultNode1"]
     }
}
JSON

Servers in the Server Application

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

Property NameTypeDescription and Valid Values
affectedInfoType*string

Enum

SERVERS_IN_SERVERS_APP

serversAffectedEntities*

ServersAffectedEntities

Property NameTypeDescription
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 NameTypeDescription and Valid Values
selectServersBy*string

Enum

AFFECTED_SERVERS

affectedServers*

ServerSelectionCriteria

Property NameTypeDescription 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 NameTypeDescription and Valid Values
severSelectionScope*string

Enum

ALL_SERVERS_IN_ACCOUNT

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

Scope of Affected Servers- Servers within SubGroup

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

Property NameTypeDescription and Valid Values
severSelectionScope*string

Enum

SERVERS_WITHIN_SUBGROUP

subGroups*

array of strings

minItems: 1

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

Scope of Affected Servers- Specific Servers

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

Property NameTypeDescription and Valid Values
severSelectionScope*string

Enum

SPECIFIC_SERVERS

servers*

array of strings

minItems: 1

IDs of the selected entity.

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

Scope of Affected Server- Servers with Matching Pattern

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

Property NameTypeDescription and Valid Values
severSelectionScope*string

Enum

SERVERS_MATCHING_PATTERN

patternMatcher*

EntityMatchingPattern

Property NameTypeDescription
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
{
	"affectedInfoType":"SERVERS_IN_SERVERS_APP",
	"serversAffectedEntities":{
		"selectServersBy":"AFFECTED_SERVERS",
		"affectedServers":{
			"severSelectionScope":"SERVERS_MATCHING_PATTERN",
			"patternMatcher":{
				"matchValue":"ecommerce",
				"shouldNot":false,
				"matchTo":"STARTS_WITH"
			}
		}
	}
}
JSON

Scope of Affected Servers within Subgroups

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

Property NameTypeDescription and Valid Values
selectServersBy*string

Enum

AFFECTED_SERVER_SUBGROUPS

subGroups*

AffectedSubGroups

Property NameTypeDescription 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
{
	"affectedInfoType":"SERVERS_IN_SERVERS_APP",
	"serversAffectedEntities":{
		"selectServersBy":"AFFECTED_SERVER_SUBGROUPS",
		"subGroups":{
			"subGroupScope":"ALL_SUBGROUPS",
					}
				}
}
JSON

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 NameTypeDescription and Valid Values
subGroupScope*string

Enum

SPECIFIC_SERVER_SUB_GROUP

subGroupNames*

array of strings

minItems: 1

IDs of the selected entity.

Example

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

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 NameTypeDescription
databaseScope*string
Property NameTypeDescription
AffectedDatabaseTypestring

Enums

ALL_DATABASES

SPECIFIC_DATABASES


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

Scope of Affected Databases

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

Property NameTypeDescription
databaseScope*string
Property NameTypeDescription
AffectedDatabaseTypestring

Enums

ALL_DATABASES

SPECIFIC_DATABASES

Scope of Affected Databases—All Databases

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

Property NameTypeDescription
databaseScope*string
Property NameTypeDescription
AffectedDatabaseTypestring

Enums

ALL_DATABASES

Scope of Affected Databases—Specific Databases

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

Property NameTypeDescription
databaseScope*string
Property NameTypeDescription
AffectedDatabaseTypestring

Enums

SPECIFIC_DATABASES

databases*

array of strings

minItems: 1

DbServer

Property Name

Type

serverName*

string

minLength: 1

collectorConfigName*

string

minLength: 1

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

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 NameTypeDescription
AffectedDatabaseTypestring

Enums

ALL_DATABASES

SPECIFIC_DATABASES

Health Rule Scope

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

Property NameTypeDescription
healthRuleScopeType*string

HealthRuleScopeType

Enum

SPECIFIC_HEALTH_RULES

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

Health Rule Scope Type

Property NameTypeDescription
healthRuleScope*string

Enum

SPECIFIC_HEALTH_RULES

Specific Health Rules

Property NameTypeDescription
healthRuleScopeType*string

HealthRuleScopeType

Enum

SPECIFIC_HEALTH_RULES

healthRules*

array of strings

minItems: 1


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

Action Suppression Summary

Property Name

Type

id*integer

name*

string

minLength: 1

Error Response

Property Name

Type

statusCodeinteger

message

string

*This property is required.

Download Examples

Download Appdynamics Action Suppression examples.zip to get a set of examples that help you configure a schedule. 

Download SWAGGER YAML file

Download the Swagger YAML spec action_suppression_openapi.yml.