Class DynamicInput
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.pipes.alpha.DynamicInput
- All Implemented Interfaces:
IResolvable
,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-12-17T21:37:41.765Z")
@Stability(Experimental)
public class DynamicInput
extends software.amazon.jsii.JsiiObject
implements IResolvable
(experimental) Dynamic variables that can be used in the input transformation.
Example:
Queue sourceQueue; Queue targetQueue; InputTransformation targetInputTransformation = InputTransformation.fromObject(Map.of( "staticField", "static value", "dynamicField", DynamicInput.fromEventPath("$.body.payload"), "pipeVariable", DynamicInput.getPipeName())); Pipe pipe = Pipe.Builder.create(this, "Pipe") .pipeName("MyPipe") .source(new SqsSource(sourceQueue)) .target(SqsTarget.Builder.create(targetQueue) .inputTransformation(targetInputTransformation) .build()) .build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.IResolvable
IResolvable.Jsii$Default, IResolvable.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
DynamicInput
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
DynamicInput
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic DynamicInput
fromEventPath
(String path) (experimental) Value from the event payload at jsonPath.(experimental) The creation stack of this resolvable which will be appended to errors thrown during resolution.(experimental) Human readable display hint about the event pattern.static DynamicInput
(experimental) The ARN of the enrichment of the pipe.static DynamicInput
getEvent()
(experimental) The event as received by the input transformer.static DynamicInput
(experimental) The time at which the event was received by the input transformer.static DynamicInput
(experimental) The same as aws.pipes.event, but the variable only has a value if the original payload, either from the source or returned by the enrichment, is JSON.static DynamicInput
(experimental) The Amazon Resource Name (ARN) of the pipe.static DynamicInput
(experimental) The name of the pipe.static DynamicInput
(experimental) The ARN of the event source of the pipe.static DynamicInput
(experimental) The ARN of the target of the pipe.resolve
(IResolveContext _context) (experimental) Produce the Token's value at resolution time.toJSON()
(experimental) Return a JSON representation of a dynamic input.toString()
(experimental) Return a string representation of a dynamic input.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.awscdk.IResolvable
getTypeHint
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
DynamicInput
protected DynamicInput(software.amazon.jsii.JsiiObjectRef objRef) -
DynamicInput
protected DynamicInput(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
-
Method Details
-
fromEventPath
(experimental) Value from the event payload at jsonPath.- Parameters:
path
- This parameter is required.
-
resolve
(experimental) Produce the Token's value at resolution time.- Specified by:
resolve
in interfaceIResolvable
- Parameters:
_context
- This parameter is required.
-
toJSON
(experimental) Return a JSON representation of a dynamic input. -
toString
(experimental) Return a string representation of a dynamic input.- Specified by:
toString
in interfaceIResolvable
- Overrides:
toString
in classObject
-
getEnrichmentArn
(experimental) The ARN of the enrichment of the pipe. -
getEvent
(experimental) The event as received by the input transformer. -
getEventIngestionTime
(experimental) The time at which the event was received by the input transformer.This is an ISO 8601 timestamp. This time is different for the enrichment input transformer and the target input transformer, depending on when the enrichment completed processing the event.
-
getEventJson
(experimental) The same as aws.pipes.event, but the variable only has a value if the original payload, either from the source or returned by the enrichment, is JSON. If the pipe has an encoded field, such as the Amazon SQS body field or the Kinesis data, those fields are decoded and turned into valid JSON. Because it isn't escaped, the variable can only be used as a value for a JSON field. For more information, see Implicit body data parsing. -
getPipeArn
(experimental) The Amazon Resource Name (ARN) of the pipe. -
getPipeName
(experimental) The name of the pipe. -
getSourceArn
(experimental) The ARN of the event source of the pipe. -
getTargetArn
(experimental) The ARN of the target of the pipe. -
getCreationStack
(experimental) The creation stack of this resolvable which will be appended to errors thrown during resolution.This may return an array with a single informational element indicating how to get this property populated, if it was skipped for performance reasons.
- Specified by:
getCreationStack
in interfaceIResolvable
-
getDisplayHint
(experimental) Human readable display hint about the event pattern.
-