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


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"
 }
]
YML


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
}
YML

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

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/?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
  }
YML

Response Codes

Code

Description

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

Property Details

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

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
}
YML

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
}
YML

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
}
YML

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
}
YML

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
}
YML

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
}
YML

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"
      ]
   }
YML

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"
   }
}
YML

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"
   }
}
YML

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"
    }
}
YML

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
}
YML

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"]
                }
            }
  }
YML

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"
}
YML

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"]
      }
}
YML

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"
		}
}
YML

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"]
}
YML

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"]
      }
}
YML

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
			}
		}
	}
YML

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"]
                }
            }
  }
YML

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"]
					}
				}
}
YML

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"]
                }
            }
  }
YML

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"
				}
			}
}
YML

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"]
					}
				}
}
YML

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"]
 }
YML

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"
			}
		}
	}
YML

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"]
			}
		}
	}
YML

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"]
			}
		}
	}
YML

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
				}
			}
		}
}
YML

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"
			}]
		}
	}
}
YML

Servers Affected

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"]
     }
}
YML

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"]
     }
}
YML

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"
}   
YML

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"
            }
         ]
      }
   }
}   
YML

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"]
}
YML

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"]
}
YML

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.