{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "PutCompositeAlarmInput",
  "type": "object",
  "properties": {
    "AlarmName": {
      "type": "string",
      "description": "The name for the composite alarm."
    },
    "AlarmDescription": {
      "type": "string",
      "description": "The description for the composite alarm."
    },
    "ActionsEnabled": {
      "type": "boolean",
      "description": "Indicates whether actions should be executed during any changes to the alarm state."
    },
    "AlarmActions": {
      "type": "array",
      "description": "The actions to execute when this alarm transitions to the ALARM state."
    },
    "AlarmRule": {
      "type": "string",
      "description": "An expression that specifies which other alarms are to be evaluated to determine this composite alarm's state."
    },
    "InsufficientDataActions": {
      "type": "array",
      "description": "The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state."
    },
    "OKActions": {
      "type": "array",
      "description": "The actions to execute when this alarm transitions to the OK state."
    },
    "Tags": {
      "type": "array",
      "description": "A list of key-value pairs to associate with the composite alarm."
    },
    "ActionsSuppressor": {
      "type": "string",
      "description": "Actions will be suppressed if the suppressor alarm is in the ALARM state."
    },
    "ActionsSuppressorWaitPeriod": {
      "type": "integer",
      "description": "The maximum time in seconds that the composite alarm waits for the suppressor to go into ALARM state."
    },
    "ActionsSuppressorExtensionPeriod": {
      "type": "integer",
      "description": "The maximum time in seconds that the composite alarm waits after the suppressor leaves the ALARM state."
    }
  }
}