Interface CfnPipeline.ActivityProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPipeline.ActivityProperty.Jsii$Proxy
- Enclosing class:
- CfnPipeline
@Stability(Stable)
public static interface CfnPipeline.ActivityProperty
extends software.amazon.jsii.JsiiSerializable
An activity that performs a transformation on a message.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.iotanalytics.*;
ActivityProperty activityProperty = ActivityProperty.builder()
.addAttributes(AddAttributesProperty.builder()
.attributes(Map.of(
"attributesKey", "attributes"))
.name("name")
// the properties below are optional
.next("next")
.build())
.channel(ChannelProperty.builder()
.channelName("channelName")
.name("name")
// the properties below are optional
.next("next")
.build())
.datastore(DatastoreProperty.builder()
.datastoreName("datastoreName")
.name("name")
.build())
.deviceRegistryEnrich(DeviceRegistryEnrichProperty.builder()
.attribute("attribute")
.name("name")
.roleArn("roleArn")
.thingName("thingName")
// the properties below are optional
.next("next")
.build())
.deviceShadowEnrich(DeviceShadowEnrichProperty.builder()
.attribute("attribute")
.name("name")
.roleArn("roleArn")
.thingName("thingName")
// the properties below are optional
.next("next")
.build())
.filter(FilterProperty.builder()
.filter("filter")
.name("name")
// the properties below are optional
.next("next")
.build())
.lambda(LambdaProperty.builder()
.batchSize(123)
.lambdaName("lambdaName")
.name("name")
// the properties below are optional
.next("next")
.build())
.math(MathProperty.builder()
.attribute("attribute")
.math("math")
.name("name")
// the properties below are optional
.next("next")
.build())
.removeAttributes(RemoveAttributesProperty.builder()
.attributes(List.of("attributes"))
.name("name")
// the properties below are optional
.next("next")
.build())
.selectAttributes(SelectAttributesProperty.builder()
.attributes(List.of("attributes"))
.name("name")
// the properties below are optional
.next("next")
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnPipeline.ActivityPropertystatic final classAn implementation forCfnPipeline.ActivityProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default ObjectAdds other attributes based on existing attributes in the message.default ObjectDetermines the source of the messages to be processed.default ObjectSpecifies where to store the processed message data.default ObjectAdds data from the AWS IoT device registry to your message.default ObjectAdds information from the AWS IoT Device Shadows service to a message.default ObjectFilters a message based on its attributes.default ObjectRuns a Lambda function to modify the message.default ObjectgetMath()Computes an arithmetic expression using the message's attributes and adds it to the message.default ObjectRemoves attributes from a message.default ObjectCreates a new message using only the specified attributes from the original message.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAddAttributes
Adds other attributes based on existing attributes in the message. -
getChannel
Determines the source of the messages to be processed. -
getDatastore
Specifies where to store the processed message data. -
getDeviceRegistryEnrich
Adds data from the AWS IoT device registry to your message. -
getDeviceShadowEnrich
Adds information from the AWS IoT Device Shadows service to a message. -
getFilter
Filters a message based on its attributes. -
getLambda
Runs a Lambda function to modify the message. -
getMath
Computes an arithmetic expression using the message's attributes and adds it to the message. -
getRemoveAttributes
Removes attributes from a message. -
getSelectAttributes
Creates a new message using only the specified attributes from the original message. -
builder
-