Class InputTransformation

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.pipes.alpha.InputTransformation
All Implemented Interfaces:
IInputTransformation, software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:15.952Z") @Stability(Experimental) public class InputTransformation extends software.amazon.jsii.JsiiObject implements IInputTransformation
(experimental) Transform or replace the input event payload.

Example:

 Queue sourceQueue;
 Queue targetQueue;
 SqsTarget pipeTarget = SqsTarget.Builder.create(targetQueue)
         .inputTransformation(InputTransformation.fromObject(Map.of(
                 "SomeKey", DynamicInput.fromEventPath("$.body"))))
         .build();
 Pipe pipe = Pipe.Builder.create(this, "Pipe")
         .source(new SomeSource(sourceQueue))
         .target(pipeTarget)
         .build();
 
  • Constructor Details

    • InputTransformation

      protected InputTransformation(software.amazon.jsii.JsiiObjectRef objRef)
    • InputTransformation

      protected InputTransformation(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • fromEventPath

      @Stability(Experimental) @NotNull public static InputTransformation fromEventPath(@NotNull String jsonPathExpression)
      (experimental) Creates an InputTransformation from a jsonPath expression of the input event.

      Parameters:
      jsonPathExpression - This parameter is required.
    • fromObject

      @Stability(Experimental) @NotNull public static InputTransformation fromObject(@NotNull Map<String,? extends Object> inputTemplate)
      (experimental) Creates an InputTransformation from a pipe variable.

      Parameters:
      inputTemplate - This parameter is required.
    • fromText

      @Stability(Experimental) @NotNull public static InputTransformation fromText(@NotNull String inputTemplate)
      (experimental) Creates an InputTransformation from a string.

      Parameters:
      inputTemplate - This parameter is required.
    • bind

      @Stability(Experimental) @NotNull public InputTransformationConfig bind(@NotNull IPipe pipe)
      (experimental) Bind the input transformation to the pipe and returns the inputTemplate string.

      Specified by:
      bind in interface IInputTransformation
      Parameters:
      pipe - This parameter is required.