import { AlarmModelVersionStatus, AnalysisResultLevel, AnalysisStatus, ComparisonOperator, DetectorModelVersionStatus, EvaluationMethod, InputStatus, LoggingLevel, PayloadType, } from "./enums"; export interface AcknowledgeFlow { enabled: boolean | undefined; } export interface ClearTimerAction { timerName: string | undefined; } export interface Payload { contentExpression: string | undefined; type: PayloadType | undefined; } export interface DynamoDBAction { hashKeyType?: string | undefined; hashKeyField: string | undefined; hashKeyValue: string | undefined; rangeKeyType?: string | undefined; rangeKeyField?: string | undefined; rangeKeyValue?: string | undefined; operation?: string | undefined; payloadField?: string | undefined; tableName: string | undefined; payload?: Payload | undefined; } export interface DynamoDBv2Action { tableName: string | undefined; payload?: Payload | undefined; } export interface FirehoseAction { deliveryStreamName: string | undefined; separator?: string | undefined; payload?: Payload | undefined; } export interface IotEventsAction { inputName: string | undefined; payload?: Payload | undefined; } export interface AssetPropertyTimestamp { timeInSeconds: string | undefined; offsetInNanos?: string | undefined; } export interface AssetPropertyVariant { stringValue?: string | undefined; integerValue?: string | undefined; doubleValue?: string | undefined; booleanValue?: string | undefined; } export interface AssetPropertyValue { value?: AssetPropertyVariant | undefined; timestamp?: AssetPropertyTimestamp | undefined; quality?: string | undefined; } export interface IotSiteWiseAction { entryId?: string | undefined; assetId?: string | undefined; propertyId?: string | undefined; propertyAlias?: string | undefined; propertyValue?: AssetPropertyValue | undefined; } export interface IotTopicPublishAction { mqttTopic: string | undefined; payload?: Payload | undefined; } export interface LambdaAction { functionArn: string | undefined; payload?: Payload | undefined; } export interface ResetTimerAction { timerName: string | undefined; } export interface SetTimerAction { timerName: string | undefined; seconds?: number | undefined; durationExpression?: string | undefined; } export interface SetVariableAction { variableName: string | undefined; value: string | undefined; } export interface SNSTopicPublishAction { targetArn: string | undefined; payload?: Payload | undefined; } export interface SqsAction { queueUrl: string | undefined; useBase64?: boolean | undefined; payload?: Payload | undefined; } export interface Action { setVariable?: SetVariableAction | undefined; sns?: SNSTopicPublishAction | undefined; iotTopicPublish?: IotTopicPublishAction | undefined; setTimer?: SetTimerAction | undefined; clearTimer?: ClearTimerAction | undefined; resetTimer?: ResetTimerAction | undefined; lambda?: LambdaAction | undefined; iotEvents?: IotEventsAction | undefined; sqs?: SqsAction | undefined; firehose?: FirehoseAction | undefined; dynamoDB?: DynamoDBAction | undefined; dynamoDBv2?: DynamoDBv2Action | undefined; iotSiteWise?: IotSiteWiseAction | undefined; } export interface AlarmAction { sns?: SNSTopicPublishAction | undefined; iotTopicPublish?: IotTopicPublishAction | undefined; lambda?: LambdaAction | undefined; iotEvents?: IotEventsAction | undefined; sqs?: SqsAction | undefined; firehose?: FirehoseAction | undefined; dynamoDB?: DynamoDBAction | undefined; dynamoDBv2?: DynamoDBv2Action | undefined; iotSiteWise?: IotSiteWiseAction | undefined; } export interface InitializationConfiguration { disabledOnInitialization: boolean | undefined; } export interface AlarmCapabilities { initializationConfiguration?: InitializationConfiguration | undefined; acknowledgeFlow?: AcknowledgeFlow | undefined; } export interface AlarmEventActions { alarmActions?: AlarmAction[] | undefined; } export interface AlarmModelSummary { creationTime?: Date | undefined; alarmModelDescription?: string | undefined; alarmModelName?: string | undefined; } export interface AlarmModelVersionSummary { alarmModelName?: string | undefined; alarmModelArn?: string | undefined; alarmModelVersion?: string | undefined; roleArn?: string | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; status?: AlarmModelVersionStatus | undefined; statusMessage?: string | undefined; } export interface NotificationTargetActions { lambdaAction?: LambdaAction | undefined; } export interface EmailContent { subject?: string | undefined; additionalMessage?: string | undefined; } export interface SSOIdentity { identityStoreId: string | undefined; userId?: string | undefined; } export interface RecipientDetail { ssoIdentity?: SSOIdentity | undefined; } export interface EmailRecipients { to?: RecipientDetail[] | undefined; } export interface EmailConfiguration { from: string | undefined; content?: EmailContent | undefined; recipients: EmailRecipients | undefined; } export interface SMSConfiguration { senderId?: string | undefined; additionalMessage?: string | undefined; recipients: RecipientDetail[] | undefined; } export interface NotificationAction { action: NotificationTargetActions | undefined; smsConfigurations?: SMSConfiguration[] | undefined; emailConfigurations?: EmailConfiguration[] | undefined; } export interface AlarmNotification { notificationActions?: NotificationAction[] | undefined; } export interface SimpleRule { inputProperty: string | undefined; comparisonOperator: ComparisonOperator | undefined; threshold: string | undefined; } export interface AlarmRule { simpleRule?: SimpleRule | undefined; } export interface AnalysisResultLocation { path?: string | undefined; } export interface AnalysisResult { type?: string | undefined; level?: AnalysisResultLevel | undefined; message?: string | undefined; locations?: AnalysisResultLocation[] | undefined; } export interface Attribute { jsonPath: string | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface CreateAlarmModelRequest { alarmModelName: string | undefined; alarmModelDescription?: string | undefined; roleArn: string | undefined; tags?: Tag[] | undefined; key?: string | undefined; severity?: number | undefined; alarmRule: AlarmRule | undefined; alarmNotification?: AlarmNotification | undefined; alarmEventActions?: AlarmEventActions | undefined; alarmCapabilities?: AlarmCapabilities | undefined; } export interface CreateAlarmModelResponse { creationTime?: Date | undefined; alarmModelArn?: string | undefined; alarmModelVersion?: string | undefined; lastUpdateTime?: Date | undefined; status?: AlarmModelVersionStatus | undefined; } export interface Event { eventName: string | undefined; condition?: string | undefined; actions?: Action[] | undefined; } export interface OnEnterLifecycle { events?: Event[] | undefined; } export interface OnExitLifecycle { events?: Event[] | undefined; } export interface TransitionEvent { eventName: string | undefined; condition: string | undefined; actions?: Action[] | undefined; nextState: string | undefined; } export interface OnInputLifecycle { events?: Event[] | undefined; transitionEvents?: TransitionEvent[] | undefined; } export interface State { stateName: string | undefined; onInput?: OnInputLifecycle | undefined; onEnter?: OnEnterLifecycle | undefined; onExit?: OnExitLifecycle | undefined; } export interface DetectorModelDefinition { states: State[] | undefined; initialStateName: string | undefined; } export interface CreateDetectorModelRequest { detectorModelName: string | undefined; detectorModelDefinition: DetectorModelDefinition | undefined; detectorModelDescription?: string | undefined; key?: string | undefined; roleArn: string | undefined; tags?: Tag[] | undefined; evaluationMethod?: EvaluationMethod | undefined; } export interface DetectorModelConfiguration { detectorModelName?: string | undefined; detectorModelVersion?: string | undefined; detectorModelDescription?: string | undefined; detectorModelArn?: string | undefined; roleArn?: string | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; status?: DetectorModelVersionStatus | undefined; key?: string | undefined; evaluationMethod?: EvaluationMethod | undefined; } export interface CreateDetectorModelResponse { detectorModelConfiguration?: DetectorModelConfiguration | undefined; } export interface InputDefinition { attributes: Attribute[] | undefined; } export interface CreateInputRequest { inputName: string | undefined; inputDescription?: string | undefined; inputDefinition: InputDefinition | undefined; tags?: Tag[] | undefined; } export interface InputConfiguration { inputName: string | undefined; inputDescription?: string | undefined; inputArn: string | undefined; creationTime: Date | undefined; lastUpdateTime: Date | undefined; status: InputStatus | undefined; } export interface CreateInputResponse { inputConfiguration?: InputConfiguration | undefined; } export interface DeleteAlarmModelRequest { alarmModelName: string | undefined; } export interface DeleteAlarmModelResponse {} export interface DeleteDetectorModelRequest { detectorModelName: string | undefined; } export interface DeleteDetectorModelResponse {} export interface DeleteInputRequest { inputName: string | undefined; } export interface DeleteInputResponse {} export interface DescribeAlarmModelRequest { alarmModelName: string | undefined; alarmModelVersion?: string | undefined; } export interface DescribeAlarmModelResponse { creationTime?: Date | undefined; alarmModelArn?: string | undefined; alarmModelVersion?: string | undefined; lastUpdateTime?: Date | undefined; status?: AlarmModelVersionStatus | undefined; statusMessage?: string | undefined; alarmModelName?: string | undefined; alarmModelDescription?: string | undefined; roleArn?: string | undefined; key?: string | undefined; severity?: number | undefined; alarmRule?: AlarmRule | undefined; alarmNotification?: AlarmNotification | undefined; alarmEventActions?: AlarmEventActions | undefined; alarmCapabilities?: AlarmCapabilities | undefined; } export interface DescribeDetectorModelRequest { detectorModelName: string | undefined; detectorModelVersion?: string | undefined; } export interface DetectorModel { detectorModelDefinition?: DetectorModelDefinition | undefined; detectorModelConfiguration?: DetectorModelConfiguration | undefined; } export interface DescribeDetectorModelResponse { detectorModel?: DetectorModel | undefined; } export interface DescribeDetectorModelAnalysisRequest { analysisId: string | undefined; } export interface DescribeDetectorModelAnalysisResponse { status?: AnalysisStatus | undefined; } export interface DescribeInputRequest { inputName: string | undefined; } export interface Input { inputConfiguration?: InputConfiguration | undefined; inputDefinition?: InputDefinition | undefined; } export interface DescribeInputResponse { input?: Input | undefined; } export interface DescribeLoggingOptionsRequest {} export interface DetectorDebugOption { detectorModelName: string | undefined; keyValue?: string | undefined; } export interface LoggingOptions { roleArn: string | undefined; level: LoggingLevel | undefined; enabled: boolean | undefined; detectorDebugOptions?: DetectorDebugOption[] | undefined; } export interface DescribeLoggingOptionsResponse { loggingOptions?: LoggingOptions | undefined; } export interface DetectorModelSummary { detectorModelName?: string | undefined; detectorModelDescription?: string | undefined; creationTime?: Date | undefined; } export interface DetectorModelVersionSummary { detectorModelName?: string | undefined; detectorModelVersion?: string | undefined; detectorModelArn?: string | undefined; roleArn?: string | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; status?: DetectorModelVersionStatus | undefined; evaluationMethod?: EvaluationMethod | undefined; } export interface GetDetectorModelAnalysisResultsRequest { analysisId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface GetDetectorModelAnalysisResultsResponse { analysisResults?: AnalysisResult[] | undefined; nextToken?: string | undefined; } export interface IotEventsInputIdentifier { inputName: string | undefined; } export interface IotSiteWiseAssetModelPropertyIdentifier { assetModelId: string | undefined; propertyId: string | undefined; } export interface IotSiteWiseInputIdentifier { iotSiteWiseAssetModelPropertyIdentifier?: | IotSiteWiseAssetModelPropertyIdentifier | undefined; } export interface InputIdentifier { iotEventsInputIdentifier?: IotEventsInputIdentifier | undefined; iotSiteWiseInputIdentifier?: IotSiteWiseInputIdentifier | undefined; } export interface InputSummary { inputName?: string | undefined; inputDescription?: string | undefined; inputArn?: string | undefined; creationTime?: Date | undefined; lastUpdateTime?: Date | undefined; status?: InputStatus | undefined; } export interface ListAlarmModelsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAlarmModelsResponse { alarmModelSummaries?: AlarmModelSummary[] | undefined; nextToken?: string | undefined; } export interface ListAlarmModelVersionsRequest { alarmModelName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAlarmModelVersionsResponse { alarmModelVersionSummaries?: AlarmModelVersionSummary[] | undefined; nextToken?: string | undefined; } export interface ListDetectorModelsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListDetectorModelsResponse { detectorModelSummaries?: DetectorModelSummary[] | undefined; nextToken?: string | undefined; } export interface ListDetectorModelVersionsRequest { detectorModelName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListDetectorModelVersionsResponse { detectorModelVersionSummaries?: DetectorModelVersionSummary[] | undefined; nextToken?: string | undefined; } export interface ListInputRoutingsRequest { inputIdentifier: InputIdentifier | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RoutedResource { name?: string | undefined; arn?: string | undefined; } export interface ListInputRoutingsResponse { routedResources?: RoutedResource[] | undefined; nextToken?: string | undefined; } export interface ListInputsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListInputsResponse { inputSummaries?: InputSummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Tag[] | undefined; } export interface PutLoggingOptionsRequest { loggingOptions: LoggingOptions | undefined; } export interface StartDetectorModelAnalysisRequest { detectorModelDefinition: DetectorModelDefinition | undefined; } export interface StartDetectorModelAnalysisResponse { analysisId?: string | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAlarmModelRequest { alarmModelName: string | undefined; alarmModelDescription?: string | undefined; roleArn: string | undefined; severity?: number | undefined; alarmRule: AlarmRule | undefined; alarmNotification?: AlarmNotification | undefined; alarmEventActions?: AlarmEventActions | undefined; alarmCapabilities?: AlarmCapabilities | undefined; } export interface UpdateAlarmModelResponse { creationTime?: Date | undefined; alarmModelArn?: string | undefined; alarmModelVersion?: string | undefined; lastUpdateTime?: Date | undefined; status?: AlarmModelVersionStatus | undefined; } export interface UpdateDetectorModelRequest { detectorModelName: string | undefined; detectorModelDefinition: DetectorModelDefinition | undefined; detectorModelDescription?: string | undefined; roleArn: string | undefined; evaluationMethod?: EvaluationMethod | undefined; } export interface UpdateDetectorModelResponse { detectorModelConfiguration?: DetectorModelConfiguration | undefined; } export interface UpdateInputRequest { inputName: string | undefined; inputDescription?: string | undefined; inputDefinition: InputDefinition | undefined; } export interface UpdateInputResponse { inputConfiguration?: InputConfiguration | undefined; }