import { EncryptionType, ExecutionRedriveFilter, ExecutionRedriveStatus, ExecutionStatus, HistoryEventType, IncludedData, InspectionLevel, LogLevel, MapRunStatus, MockResponseValidationMode, StateMachineStatus, StateMachineType, SyncExecutionStatus, TestExecutionStatus, ValidateStateMachineDefinitionResultCode, ValidateStateMachineDefinitionSeverity, } from "./enums"; export interface ActivityFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface ActivityListItem { activityArn: string | undefined; name: string | undefined; creationDate: Date | undefined; } export interface HistoryEventExecutionDataDetails { truncated?: boolean | undefined; } export interface ActivityScheduledEventDetails { resource: string | undefined; input?: string | undefined; inputDetails?: HistoryEventExecutionDataDetails | undefined; timeoutInSeconds?: number | undefined; heartbeatInSeconds?: number | undefined; } export interface ActivityScheduleFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface ActivityStartedEventDetails { workerName?: string | undefined; } export interface ActivitySucceededEventDetails { output?: string | undefined; outputDetails?: HistoryEventExecutionDataDetails | undefined; } export interface ActivityTimedOutEventDetails { error?: string | undefined; cause?: string | undefined; } export interface AssignedVariablesDetails { truncated?: boolean | undefined; } export interface EncryptionConfiguration { kmsKeyId?: string | undefined; kmsDataKeyReusePeriodSeconds?: number | undefined; type: EncryptionType | undefined; } export interface Tag { key?: string | undefined; value?: string | undefined; } export interface CreateActivityInput { name: string | undefined; tags?: Tag[] | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface CreateActivityOutput { activityArn: string | undefined; creationDate: Date | undefined; } export interface CloudWatchLogsLogGroup { logGroupArn?: string | undefined; } export interface LogDestination { cloudWatchLogsLogGroup?: CloudWatchLogsLogGroup | undefined; } export interface LoggingConfiguration { level?: LogLevel | undefined; includeExecutionData?: boolean | undefined; destinations?: LogDestination[] | undefined; } export interface TracingConfiguration { enabled?: boolean | undefined; } export interface CreateStateMachineInput { name: string | undefined; definition: string | undefined; roleArn: string | undefined; type?: StateMachineType | undefined; loggingConfiguration?: LoggingConfiguration | undefined; tags?: Tag[] | undefined; tracingConfiguration?: TracingConfiguration | undefined; publish?: boolean | undefined; versionDescription?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface CreateStateMachineOutput { stateMachineArn: string | undefined; creationDate: Date | undefined; stateMachineVersionArn?: string | undefined; } export interface RoutingConfigurationListItem { stateMachineVersionArn: string | undefined; weight: number | undefined; } export interface CreateStateMachineAliasInput { description?: string | undefined; name: string | undefined; routingConfiguration: RoutingConfigurationListItem[] | undefined; } export interface CreateStateMachineAliasOutput { stateMachineAliasArn: string | undefined; creationDate: Date | undefined; } export interface DeleteActivityInput { activityArn: string | undefined; } export interface DeleteActivityOutput {} export interface DeleteStateMachineInput { stateMachineArn: string | undefined; } export interface DeleteStateMachineOutput {} export interface DeleteStateMachineAliasInput { stateMachineAliasArn: string | undefined; } export interface DeleteStateMachineAliasOutput {} export interface DeleteStateMachineVersionInput { stateMachineVersionArn: string | undefined; } export interface DeleteStateMachineVersionOutput {} export interface DescribeActivityInput { activityArn: string | undefined; } export interface DescribeActivityOutput { activityArn: string | undefined; name: string | undefined; creationDate: Date | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface DescribeExecutionInput { executionArn: string | undefined; includedData?: IncludedData | undefined; } export interface CloudWatchEventsExecutionDataDetails { included?: boolean | undefined; } export interface DescribeExecutionOutput { executionArn: string | undefined; stateMachineArn: string | undefined; name?: string | undefined; status: ExecutionStatus | undefined; startDate: Date | undefined; stopDate?: Date | undefined; input?: string | undefined; inputDetails?: CloudWatchEventsExecutionDataDetails | undefined; output?: string | undefined; outputDetails?: CloudWatchEventsExecutionDataDetails | undefined; traceHeader?: string | undefined; mapRunArn?: string | undefined; error?: string | undefined; cause?: string | undefined; stateMachineVersionArn?: string | undefined; stateMachineAliasArn?: string | undefined; redriveCount?: number | undefined; redriveDate?: Date | undefined; redriveStatus?: ExecutionRedriveStatus | undefined; redriveStatusReason?: string | undefined; } export interface DescribeMapRunInput { mapRunArn: string | undefined; } export interface MapRunExecutionCounts { pending: number | undefined; running: number | undefined; succeeded: number | undefined; failed: number | undefined; timedOut: number | undefined; aborted: number | undefined; total: number | undefined; resultsWritten: number | undefined; failuresNotRedrivable?: number | undefined; pendingRedrive?: number | undefined; } export interface MapRunItemCounts { pending: number | undefined; running: number | undefined; succeeded: number | undefined; failed: number | undefined; timedOut: number | undefined; aborted: number | undefined; total: number | undefined; resultsWritten: number | undefined; failuresNotRedrivable?: number | undefined; pendingRedrive?: number | undefined; } export interface DescribeMapRunOutput { mapRunArn: string | undefined; executionArn: string | undefined; status: MapRunStatus | undefined; startDate: Date | undefined; stopDate?: Date | undefined; maxConcurrency: number | undefined; toleratedFailurePercentage: number | undefined; toleratedFailureCount: number | undefined; itemCounts: MapRunItemCounts | undefined; executionCounts: MapRunExecutionCounts | undefined; redriveCount?: number | undefined; redriveDate?: Date | undefined; } export interface DescribeStateMachineInput { stateMachineArn: string | undefined; includedData?: IncludedData | undefined; } export interface DescribeStateMachineOutput { stateMachineArn: string | undefined; name: string | undefined; status?: StateMachineStatus | undefined; definition: string | undefined; roleArn: string | undefined; type: StateMachineType | undefined; creationDate: Date | undefined; loggingConfiguration?: LoggingConfiguration | undefined; tracingConfiguration?: TracingConfiguration | undefined; label?: string | undefined; revisionId?: string | undefined; description?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; variableReferences?: Record | undefined; } export interface DescribeStateMachineAliasInput { stateMachineAliasArn: string | undefined; } export interface DescribeStateMachineAliasOutput { stateMachineAliasArn?: string | undefined; name?: string | undefined; description?: string | undefined; routingConfiguration?: RoutingConfigurationListItem[] | undefined; creationDate?: Date | undefined; updateDate?: Date | undefined; } export interface DescribeStateMachineForExecutionInput { executionArn: string | undefined; includedData?: IncludedData | undefined; } export interface DescribeStateMachineForExecutionOutput { stateMachineArn: string | undefined; name: string | undefined; definition: string | undefined; roleArn: string | undefined; updateDate: Date | undefined; loggingConfiguration?: LoggingConfiguration | undefined; tracingConfiguration?: TracingConfiguration | undefined; mapRunArn?: string | undefined; label?: string | undefined; revisionId?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; variableReferences?: Record | undefined; } export interface GetActivityTaskInput { activityArn: string | undefined; workerName?: string | undefined; } export interface GetActivityTaskOutput { taskToken?: string | undefined; input?: string | undefined; } export interface GetExecutionHistoryInput { executionArn: string | undefined; maxResults?: number | undefined; reverseOrder?: boolean | undefined; nextToken?: string | undefined; includeExecutionData?: boolean | undefined; } export interface EvaluationFailedEventDetails { error?: string | undefined; cause?: string | undefined; location?: string | undefined; state: string | undefined; } export interface ExecutionAbortedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface ExecutionFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface ExecutionRedrivenEventDetails { redriveCount?: number | undefined; } export interface ExecutionStartedEventDetails { input?: string | undefined; inputDetails?: HistoryEventExecutionDataDetails | undefined; roleArn?: string | undefined; stateMachineAliasArn?: string | undefined; stateMachineVersionArn?: string | undefined; } export interface ExecutionSucceededEventDetails { output?: string | undefined; outputDetails?: HistoryEventExecutionDataDetails | undefined; } export interface ExecutionTimedOutEventDetails { error?: string | undefined; cause?: string | undefined; } export interface LambdaFunctionFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface TaskCredentials { roleArn?: string | undefined; } export interface LambdaFunctionScheduledEventDetails { resource: string | undefined; input?: string | undefined; inputDetails?: HistoryEventExecutionDataDetails | undefined; timeoutInSeconds?: number | undefined; taskCredentials?: TaskCredentials | undefined; } export interface LambdaFunctionScheduleFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface LambdaFunctionStartFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface LambdaFunctionSucceededEventDetails { output?: string | undefined; outputDetails?: HistoryEventExecutionDataDetails | undefined; } export interface LambdaFunctionTimedOutEventDetails { error?: string | undefined; cause?: string | undefined; } export interface MapIterationEventDetails { name?: string | undefined; index?: number | undefined; } export interface MapRunFailedEventDetails { error?: string | undefined; cause?: string | undefined; } export interface MapRunRedrivenEventDetails { mapRunArn?: string | undefined; redriveCount?: number | undefined; } export interface MapRunStartedEventDetails { mapRunArn?: string | undefined; } export interface MapStateStartedEventDetails { length?: number | undefined; } export interface StateEnteredEventDetails { name: string | undefined; input?: string | undefined; inputDetails?: HistoryEventExecutionDataDetails | undefined; } export interface StateExitedEventDetails { name: string | undefined; output?: string | undefined; outputDetails?: HistoryEventExecutionDataDetails | undefined; assignedVariables?: Record | undefined; assignedVariablesDetails?: AssignedVariablesDetails | undefined; } export interface TaskFailedEventDetails { resourceType: string | undefined; resource: string | undefined; error?: string | undefined; cause?: string | undefined; } export interface TaskScheduledEventDetails { resourceType: string | undefined; resource: string | undefined; region: string | undefined; parameters: string | undefined; timeoutInSeconds?: number | undefined; heartbeatInSeconds?: number | undefined; taskCredentials?: TaskCredentials | undefined; } export interface TaskStartedEventDetails { resourceType: string | undefined; resource: string | undefined; } export interface TaskStartFailedEventDetails { resourceType: string | undefined; resource: string | undefined; error?: string | undefined; cause?: string | undefined; } export interface TaskSubmitFailedEventDetails { resourceType: string | undefined; resource: string | undefined; error?: string | undefined; cause?: string | undefined; } export interface TaskSubmittedEventDetails { resourceType: string | undefined; resource: string | undefined; output?: string | undefined; outputDetails?: HistoryEventExecutionDataDetails | undefined; } export interface TaskSucceededEventDetails { resourceType: string | undefined; resource: string | undefined; output?: string | undefined; outputDetails?: HistoryEventExecutionDataDetails | undefined; } export interface TaskTimedOutEventDetails { resourceType: string | undefined; resource: string | undefined; error?: string | undefined; cause?: string | undefined; } export interface HistoryEvent { timestamp: Date | undefined; type: HistoryEventType | undefined; id: number | undefined; previousEventId?: number | undefined; activityFailedEventDetails?: ActivityFailedEventDetails | undefined; activityScheduleFailedEventDetails?: | ActivityScheduleFailedEventDetails | undefined; activityScheduledEventDetails?: ActivityScheduledEventDetails | undefined; activityStartedEventDetails?: ActivityStartedEventDetails | undefined; activitySucceededEventDetails?: ActivitySucceededEventDetails | undefined; activityTimedOutEventDetails?: ActivityTimedOutEventDetails | undefined; taskFailedEventDetails?: TaskFailedEventDetails | undefined; taskScheduledEventDetails?: TaskScheduledEventDetails | undefined; taskStartFailedEventDetails?: TaskStartFailedEventDetails | undefined; taskStartedEventDetails?: TaskStartedEventDetails | undefined; taskSubmitFailedEventDetails?: TaskSubmitFailedEventDetails | undefined; taskSubmittedEventDetails?: TaskSubmittedEventDetails | undefined; taskSucceededEventDetails?: TaskSucceededEventDetails | undefined; taskTimedOutEventDetails?: TaskTimedOutEventDetails | undefined; executionFailedEventDetails?: ExecutionFailedEventDetails | undefined; executionStartedEventDetails?: ExecutionStartedEventDetails | undefined; executionSucceededEventDetails?: ExecutionSucceededEventDetails | undefined; executionAbortedEventDetails?: ExecutionAbortedEventDetails | undefined; executionTimedOutEventDetails?: ExecutionTimedOutEventDetails | undefined; executionRedrivenEventDetails?: ExecutionRedrivenEventDetails | undefined; mapStateStartedEventDetails?: MapStateStartedEventDetails | undefined; mapIterationStartedEventDetails?: MapIterationEventDetails | undefined; mapIterationSucceededEventDetails?: MapIterationEventDetails | undefined; mapIterationFailedEventDetails?: MapIterationEventDetails | undefined; mapIterationAbortedEventDetails?: MapIterationEventDetails | undefined; lambdaFunctionFailedEventDetails?: | LambdaFunctionFailedEventDetails | undefined; lambdaFunctionScheduleFailedEventDetails?: | LambdaFunctionScheduleFailedEventDetails | undefined; lambdaFunctionScheduledEventDetails?: | LambdaFunctionScheduledEventDetails | undefined; lambdaFunctionStartFailedEventDetails?: | LambdaFunctionStartFailedEventDetails | undefined; lambdaFunctionSucceededEventDetails?: | LambdaFunctionSucceededEventDetails | undefined; lambdaFunctionTimedOutEventDetails?: | LambdaFunctionTimedOutEventDetails | undefined; stateEnteredEventDetails?: StateEnteredEventDetails | undefined; stateExitedEventDetails?: StateExitedEventDetails | undefined; mapRunStartedEventDetails?: MapRunStartedEventDetails | undefined; mapRunFailedEventDetails?: MapRunFailedEventDetails | undefined; mapRunRedrivenEventDetails?: MapRunRedrivenEventDetails | undefined; evaluationFailedEventDetails?: EvaluationFailedEventDetails | undefined; } export interface GetExecutionHistoryOutput { events: HistoryEvent[] | undefined; nextToken?: string | undefined; } export interface ListActivitiesInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListActivitiesOutput { activities: ActivityListItem[] | undefined; nextToken?: string | undefined; } export interface ListExecutionsInput { stateMachineArn?: string | undefined; statusFilter?: ExecutionStatus | undefined; maxResults?: number | undefined; nextToken?: string | undefined; mapRunArn?: string | undefined; redriveFilter?: ExecutionRedriveFilter | undefined; } export interface ExecutionListItem { executionArn: string | undefined; stateMachineArn: string | undefined; name: string | undefined; status: ExecutionStatus | undefined; startDate: Date | undefined; stopDate?: Date | undefined; mapRunArn?: string | undefined; itemCount?: number | undefined; stateMachineVersionArn?: string | undefined; stateMachineAliasArn?: string | undefined; redriveCount?: number | undefined; redriveDate?: Date | undefined; } export interface ListExecutionsOutput { executions: ExecutionListItem[] | undefined; nextToken?: string | undefined; } export interface ListMapRunsInput { executionArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface MapRunListItem { executionArn: string | undefined; mapRunArn: string | undefined; stateMachineArn: string | undefined; startDate: Date | undefined; stopDate?: Date | undefined; } export interface ListMapRunsOutput { mapRuns: MapRunListItem[] | undefined; nextToken?: string | undefined; } export interface ListStateMachineAliasesInput { stateMachineArn: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface StateMachineAliasListItem { stateMachineAliasArn: string | undefined; creationDate: Date | undefined; } export interface ListStateMachineAliasesOutput { stateMachineAliases: StateMachineAliasListItem[] | undefined; nextToken?: string | undefined; } export interface ListStateMachinesInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface StateMachineListItem { stateMachineArn: string | undefined; name: string | undefined; type: StateMachineType | undefined; creationDate: Date | undefined; } export interface ListStateMachinesOutput { stateMachines: StateMachineListItem[] | undefined; nextToken?: string | undefined; } export interface ListStateMachineVersionsInput { stateMachineArn: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface StateMachineVersionListItem { stateMachineVersionArn: string | undefined; creationDate: Date | undefined; } export interface ListStateMachineVersionsOutput { stateMachineVersions: StateMachineVersionListItem[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags?: Tag[] | undefined; } export interface PublishStateMachineVersionInput { stateMachineArn: string | undefined; revisionId?: string | undefined; description?: string | undefined; } export interface PublishStateMachineVersionOutput { creationDate: Date | undefined; stateMachineVersionArn: string | undefined; } export interface RedriveExecutionInput { executionArn: string | undefined; clientToken?: string | undefined; } export interface RedriveExecutionOutput { redriveDate: Date | undefined; } export interface SendTaskFailureInput { taskToken: string | undefined; error?: string | undefined; cause?: string | undefined; } export interface SendTaskFailureOutput {} export interface SendTaskHeartbeatInput { taskToken: string | undefined; } export interface SendTaskHeartbeatOutput {} export interface SendTaskSuccessInput { taskToken: string | undefined; output: string | undefined; } export interface SendTaskSuccessOutput {} export interface StartExecutionInput { stateMachineArn: string | undefined; name?: string | undefined; input?: string | undefined; traceHeader?: string | undefined; } export interface StartExecutionOutput { executionArn: string | undefined; startDate: Date | undefined; } export interface StartSyncExecutionInput { stateMachineArn: string | undefined; name?: string | undefined; input?: string | undefined; traceHeader?: string | undefined; includedData?: IncludedData | undefined; } export interface BillingDetails { billedMemoryUsedInMB?: number | undefined; billedDurationInMilliseconds?: number | undefined; } export interface StartSyncExecutionOutput { executionArn: string | undefined; stateMachineArn?: string | undefined; name?: string | undefined; startDate: Date | undefined; stopDate: Date | undefined; status: SyncExecutionStatus | undefined; error?: string | undefined; cause?: string | undefined; input?: string | undefined; inputDetails?: CloudWatchEventsExecutionDataDetails | undefined; output?: string | undefined; outputDetails?: CloudWatchEventsExecutionDataDetails | undefined; traceHeader?: string | undefined; billingDetails?: BillingDetails | undefined; } export interface StopExecutionInput { executionArn: string | undefined; error?: string | undefined; cause?: string | undefined; } export interface StopExecutionOutput { stopDate: Date | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceOutput {} export interface MockErrorOutput { error?: string | undefined; cause?: string | undefined; } export interface MockInput { result?: string | undefined; errorOutput?: MockErrorOutput | undefined; fieldValidationMode?: MockResponseValidationMode | undefined; } export interface TestStateConfiguration { retrierRetryCount?: number | undefined; errorCausedByState?: string | undefined; mapIterationFailureCount?: number | undefined; mapItemReaderData?: string | undefined; } export interface TestStateInput { definition: string | undefined; roleArn?: string | undefined; input?: string | undefined; inspectionLevel?: InspectionLevel | undefined; revealSecrets?: boolean | undefined; variables?: string | undefined; stateName?: string | undefined; mock?: MockInput | undefined; context?: string | undefined; stateConfiguration?: TestStateConfiguration | undefined; } export interface InspectionErrorDetails { catchIndex?: number | undefined; retryIndex?: number | undefined; retryBackoffIntervalSeconds?: number | undefined; } export interface InspectionDataRequest { protocol?: string | undefined; method?: string | undefined; url?: string | undefined; headers?: string | undefined; body?: string | undefined; } export interface InspectionDataResponse { protocol?: string | undefined; statusCode?: string | undefined; statusMessage?: string | undefined; headers?: string | undefined; body?: string | undefined; } export interface InspectionData { input?: string | undefined; afterArguments?: string | undefined; afterInputPath?: string | undefined; afterParameters?: string | undefined; result?: string | undefined; afterResultSelector?: string | undefined; afterResultPath?: string | undefined; request?: InspectionDataRequest | undefined; response?: InspectionDataResponse | undefined; variables?: string | undefined; errorDetails?: InspectionErrorDetails | undefined; afterItemsPath?: string | undefined; afterItemSelector?: string | undefined; afterItemBatcher?: string | undefined; afterItemsPointer?: string | undefined; toleratedFailureCount?: number | undefined; toleratedFailurePercentage?: number | undefined; maxConcurrency?: number | undefined; } export interface TestStateOutput { output?: string | undefined; error?: string | undefined; cause?: string | undefined; inspectionData?: InspectionData | undefined; nextState?: string | undefined; status?: TestExecutionStatus | undefined; } export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {} export interface UpdateMapRunInput { mapRunArn: string | undefined; maxConcurrency?: number | undefined; toleratedFailurePercentage?: number | undefined; toleratedFailureCount?: number | undefined; } export interface UpdateMapRunOutput {} export interface UpdateStateMachineInput { stateMachineArn: string | undefined; definition?: string | undefined; roleArn?: string | undefined; loggingConfiguration?: LoggingConfiguration | undefined; tracingConfiguration?: TracingConfiguration | undefined; publish?: boolean | undefined; versionDescription?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface UpdateStateMachineOutput { updateDate: Date | undefined; revisionId?: string | undefined; stateMachineVersionArn?: string | undefined; } export interface UpdateStateMachineAliasInput { stateMachineAliasArn: string | undefined; description?: string | undefined; routingConfiguration?: RoutingConfigurationListItem[] | undefined; } export interface UpdateStateMachineAliasOutput { updateDate: Date | undefined; } export interface ValidateStateMachineDefinitionInput { definition: string | undefined; type?: StateMachineType | undefined; severity?: ValidateStateMachineDefinitionSeverity | undefined; maxResults?: number | undefined; } export interface ValidateStateMachineDefinitionDiagnostic { severity: ValidateStateMachineDefinitionSeverity | undefined; code: string | undefined; message: string | undefined; location?: string | undefined; } export interface ValidateStateMachineDefinitionOutput { result: ValidateStateMachineDefinitionResultCode | undefined; diagnostics: ValidateStateMachineDefinitionDiagnostic[] | undefined; truncated?: boolean | undefined; }