import { AlarmStateName, ComparisonOperator, CustomerActionName, ErrorCode, EventType, TriggerType, } from "./enums"; export interface AcknowledgeActionConfiguration { note?: string | undefined; } export interface AcknowledgeAlarmActionRequest { requestId: string | undefined; alarmModelName: string | undefined; keyValue?: string | undefined; note?: string | undefined; } export interface DisableActionConfiguration { note?: string | undefined; } export interface EnableActionConfiguration { note?: string | undefined; } export interface ResetActionConfiguration { note?: string | undefined; } export interface SnoozeActionConfiguration { snoozeDuration?: number | undefined; note?: string | undefined; } export interface CustomerAction { actionName?: CustomerActionName | undefined; snoozeActionConfiguration?: SnoozeActionConfiguration | undefined; enableActionConfiguration?: EnableActionConfiguration | undefined; disableActionConfiguration?: DisableActionConfiguration | undefined; acknowledgeActionConfiguration?: AcknowledgeActionConfiguration | undefined; resetActionConfiguration?: ResetActionConfiguration | undefined; } export interface SimpleRuleEvaluation { inputPropertyValue?: string | undefined; operator?: ComparisonOperator | undefined; thresholdValue?: string | undefined; } export interface RuleEvaluation { simpleRuleEvaluation?: SimpleRuleEvaluation | undefined; } export interface StateChangeConfiguration { triggerType?: TriggerType | undefined; } export interface SystemEvent { eventType?: EventType | undefined; stateChangeConfiguration?: StateChangeConfiguration | undefined; } export interface AlarmState { stateName?: AlarmStateName | undefined; ruleEvaluation?: RuleEvaluation | undefined; customerAction?: CustomerAction | undefined; systemEvent?: SystemEvent | undefined; } export interface Alarm { alarmModelName?: string | undefined; alarmModelVersion?: string | undefined; keyValue?: string | undefined; alarmState?: AlarmState | undefined; severity?: number | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; } export interface AlarmSummary { alarmModelName?: string | undefined; alarmModelVersion?: string | undefined; keyValue?: string | undefined; stateName?: AlarmStateName | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; } export interface BatchAcknowledgeAlarmRequest { acknowledgeActionRequests: AcknowledgeAlarmActionRequest[] | undefined; } export interface BatchAlarmActionErrorEntry { requestId?: string | undefined; errorCode?: ErrorCode | undefined; errorMessage?: string | undefined; } export interface BatchAcknowledgeAlarmResponse { errorEntries?: BatchAlarmActionErrorEntry[] | undefined; } export interface DeleteDetectorRequest { messageId: string | undefined; detectorModelName: string | undefined; keyValue?: string | undefined; } export interface BatchDeleteDetectorRequest { detectors: DeleteDetectorRequest[] | undefined; } export interface BatchDeleteDetectorErrorEntry { messageId?: string | undefined; errorCode?: ErrorCode | undefined; errorMessage?: string | undefined; } export interface BatchDeleteDetectorResponse { batchDeleteDetectorErrorEntries?: BatchDeleteDetectorErrorEntry[] | undefined; } export interface DisableAlarmActionRequest { requestId: string | undefined; alarmModelName: string | undefined; keyValue?: string | undefined; note?: string | undefined; } export interface BatchDisableAlarmRequest { disableActionRequests: DisableAlarmActionRequest[] | undefined; } export interface BatchDisableAlarmResponse { errorEntries?: BatchAlarmActionErrorEntry[] | undefined; } export interface EnableAlarmActionRequest { requestId: string | undefined; alarmModelName: string | undefined; keyValue?: string | undefined; note?: string | undefined; } export interface BatchEnableAlarmRequest { enableActionRequests: EnableAlarmActionRequest[] | undefined; } export interface BatchEnableAlarmResponse { errorEntries?: BatchAlarmActionErrorEntry[] | undefined; } export interface TimestampValue { timeInMillis?: number | undefined; } export interface Message { messageId: string | undefined; inputName: string | undefined; payload: Uint8Array | undefined; timestamp?: TimestampValue | undefined; } export interface BatchPutMessageRequest { messages: Message[] | undefined; } export interface BatchPutMessageErrorEntry { messageId?: string | undefined; errorCode?: ErrorCode | undefined; errorMessage?: string | undefined; } export interface BatchPutMessageResponse { BatchPutMessageErrorEntries?: BatchPutMessageErrorEntry[] | undefined; } export interface ResetAlarmActionRequest { requestId: string | undefined; alarmModelName: string | undefined; keyValue?: string | undefined; note?: string | undefined; } export interface BatchResetAlarmRequest { resetActionRequests: ResetAlarmActionRequest[] | undefined; } export interface BatchResetAlarmResponse { errorEntries?: BatchAlarmActionErrorEntry[] | undefined; } export interface SnoozeAlarmActionRequest { requestId: string | undefined; alarmModelName: string | undefined; keyValue?: string | undefined; note?: string | undefined; snoozeDuration: number | undefined; } export interface BatchSnoozeAlarmRequest { snoozeActionRequests: SnoozeAlarmActionRequest[] | undefined; } export interface BatchSnoozeAlarmResponse { errorEntries?: BatchAlarmActionErrorEntry[] | undefined; } export interface TimerDefinition { name: string | undefined; seconds: number | undefined; } export interface VariableDefinition { name: string | undefined; value: string | undefined; } export interface DetectorStateDefinition { stateName: string | undefined; variables: VariableDefinition[] | undefined; timers: TimerDefinition[] | undefined; } export interface UpdateDetectorRequest { messageId: string | undefined; detectorModelName: string | undefined; keyValue?: string | undefined; state: DetectorStateDefinition | undefined; } export interface BatchUpdateDetectorRequest { detectors: UpdateDetectorRequest[] | undefined; } export interface BatchUpdateDetectorErrorEntry { messageId?: string | undefined; errorCode?: ErrorCode | undefined; errorMessage?: string | undefined; } export interface BatchUpdateDetectorResponse { batchUpdateDetectorErrorEntries?: BatchUpdateDetectorErrorEntry[] | undefined; } export interface DescribeAlarmRequest { alarmModelName: string | undefined; keyValue?: string | undefined; } export interface DescribeAlarmResponse { alarm?: Alarm | undefined; } export interface DescribeDetectorRequest { detectorModelName: string | undefined; keyValue?: string | undefined; } export interface Timer { name: string | undefined; timestamp: Date | undefined; } export interface Variable { name: string | undefined; value: string | undefined; } export interface DetectorState { stateName: string | undefined; variables: Variable[] | undefined; timers: Timer[] | undefined; } export interface Detector { detectorModelName?: string | undefined; keyValue?: string | undefined; detectorModelVersion?: string | undefined; state?: DetectorState | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; } export interface DescribeDetectorResponse { detector?: Detector | undefined; } export interface DetectorStateSummary { stateName?: string | undefined; } export interface DetectorSummary { detectorModelName?: string | undefined; keyValue?: string | undefined; detectorModelVersion?: string | undefined; state?: DetectorStateSummary | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; } export interface ListAlarmsRequest { alarmModelName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAlarmsResponse { alarmSummaries?: AlarmSummary[] | undefined; nextToken?: string | undefined; } export interface ListDetectorsRequest { detectorModelName: string | undefined; stateName?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListDetectorsResponse { detectorSummaries?: DetectorSummary[] | undefined; nextToken?: string | undefined; }