Package com.oracle.bmc.iot.model
Class DigitalTwinAdapterInboundRoute.Builder
- java.lang.Object
-
- com.oracle.bmc.iot.model.DigitalTwinAdapterInboundRoute.Builder
-
- Enclosing class:
- DigitalTwinAdapterInboundRoute
public static class DigitalTwinAdapterInboundRoute.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DigitalTwinAdapterInboundRoute
build()
DigitalTwinAdapterInboundRoute.Builder
condition(String condition)
A boolean expression used to determine whether the following transformation should be processed for the incoming payload.DigitalTwinAdapterInboundRoute.Builder
copy(DigitalTwinAdapterInboundRoute model)
DigitalTwinAdapterInboundRoute.Builder
description(String description)
Meaningful write up about the inbound route.DigitalTwinAdapterInboundRoute.Builder
payloadMapping(Map<String,String> payloadMapping)
A set of key-value JQ expressions used to transform the incoming payload into a shape compatible with the digital twin model’s context or schema.DigitalTwinAdapterInboundRoute.Builder
referencePayload(DigitalTwinAdapterPayload referencePayload)
-
-
-
Method Detail
-
condition
public DigitalTwinAdapterInboundRoute.Builder condition(String condition)
A boolean expression used to determine whether the following transformation should be processed for the incoming payload.This expression is typically based on fields defined at the inbound Envelope and is evaluated before applying the payloadMapping.
- Parameters:
condition
- the value to set- Returns:
- this builder
-
referencePayload
public DigitalTwinAdapterInboundRoute.Builder referencePayload(DigitalTwinAdapterPayload referencePayload)
-
payloadMapping
public DigitalTwinAdapterInboundRoute.Builder payloadMapping(Map<String,String> payloadMapping)
A set of key-value JQ expressions used to transform the incoming payload into a shape compatible with the digital twin model’s context or schema.The keys are target fields (in the digital twin model), and values are JQ expressions pointing to data in the reference payload.
Example: Given payload: { "time": "
", "temp": 65, "hum": 55 } And mapping: { "temperature": "$.temp", "humidity": "$.hum", "timeObserved": "$.time" } The output will be: { "temperature": 65, "humidity": 55, "timeObserved": " " } - Parameters:
payloadMapping
- the value to set- Returns:
- this builder
-
description
public DigitalTwinAdapterInboundRoute.Builder description(String description)
Meaningful write up about the inbound route.- Parameters:
description
- the value to set- Returns:
- this builder
-
build
public DigitalTwinAdapterInboundRoute build()
-
copy
public DigitalTwinAdapterInboundRoute.Builder copy(DigitalTwinAdapterInboundRoute model)
-
-