UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

115 lines (114 loc) 4.56 kB
import { Construct } from 'constructs'; import { MapBase, MapBaseJsonataOptions, MapBaseJsonPathOptions, MapBaseOptions, MapBaseProps } from './map-base'; import { CatchProps, IChainable, INextable, ProcessorConfig, QueryLanguage, RetryProps } from '../types'; import { StateBaseProps } from './state'; interface MapOptions extends MapBaseOptions { /** * The JSON that you want to override your default iteration input (mutually exclusive with `itemSelector`). * * @deprecated Step Functions has deprecated the `parameters` field in favor of * the new `itemSelector` field * * @see * https://docs.aws.amazon.com/step-functions/latest/dg/input-output-itemselector.html * * @default $ */ readonly parameters?: { [key: string]: any; }; } /** * Properties for defining a Map state that using JSONPath */ export interface MapJsonPathProps extends StateBaseProps, MapOptions, MapBaseJsonPathOptions { } /** * Properties for defining a Map state that using JSONata */ export interface MapJsonataProps extends StateBaseProps, MapOptions, MapBaseJsonataOptions { } /** * Properties for defining a Map state */ export interface MapProps extends MapBaseProps, MapOptions { } /** * Define a Map state in the state machine * * A `Map` state can be used to run a set of steps for each element of an input array. * A Map state will execute the same steps for multiple entries of an array in the state input. * * While the Parallel state executes multiple branches of steps using the same input, a Map state * will execute the same steps for multiple entries of an array in the state input. * * @see https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html */ export declare class Map extends MapBase implements INextable { /** * Define a Map state using JSONPath in the state machine * * A `Map` state can be used to run a set of steps for each element of an input array. * A Map state will execute the same steps for multiple entries of an array in the state input. * * While the Parallel state executes multiple branches of steps using the same input, a Map state * will execute the same steps for multiple entries of an array in the state input. * * @see https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html */ static jsonPath(scope: Construct, id: string, props?: MapJsonPathProps): Map; /** * Define a Map state using JSONata in the state machine * * A `Map` state can be used to run a set of steps for each element of an input array. * A Map state will execute the same steps for multiple entries of an array in the state input. * * While the Parallel state executes multiple branches of steps using the same input, a Map state * will execute the same steps for multiple entries of an array in the state input. * * @see https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html */ static jsonata(scope: Construct, id: string, props?: MapJsonataProps): Map; constructor(scope: Construct, id: string, props?: MapProps); /** * Define iterator state machine in Map. * * A Map must either have a non-empty iterator or a non-empty item processor (mutually exclusive with `itemProcessor`). * * @deprecated - use `itemProcessor` instead. */ iterator(iterator: IChainable): Map; /** * Return the Amazon States Language object for this state */ toStateJson(queryLanguage?: QueryLanguage): object; /** * Validate this state */ protected validateState(): string[]; /** * Render Parameters in ASL JSON format */ private renderParameters; /** * Add retry configuration for this state * * This controls if and how the execution will be retried if a particular * error occurs. */ addRetry(props?: RetryProps): Map; /** * Add a recovery handler for this state * * When a particular error occurs, execution will continue at the error * handler instead of failing the state machine execution. */ addCatch(handler: IChainable, props?: CatchProps): Map; /** * Define item processor in Map. * * A Map must either have a non-empty iterator or a non-empty item processor (mutually exclusive with `iterator`). */ itemProcessor(processor: IChainable, config?: ProcessorConfig): Map; } export {};