
com.pulumi.awsnative.events.kotlin.outputs.RuleInputTransformer.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.events.kotlin.outputs
import kotlin.String
import kotlin.Suppress
import kotlin.collections.Map
/**
*
* @property inputPathsMap Map of JSON paths to be extracted from the event. You can then insert these in the template in `InputTemplate` to produce the output you want to be sent to the target.
* `InputPathsMap` is an array key-value pairs, where each value is a valid JSON path. You can have as many as 100 key-value pairs. You must use JSON dot notation, not bracket notation.
* The keys cannot start with " AWS ."
* @property inputTemplate Input template where you specify placeholders that will be filled with the values of the keys from `InputPathsMap` to customize the data sent to the target. Enclose each `InputPathsMaps` value in brackets: < *value* >
* If `InputTemplate` is a JSON object (surrounded by curly braces), the following restrictions apply:
* - The placeholder cannot be used as an object key.
* The following example shows the syntax for using `InputPathsMap` and `InputTemplate` .
* `"InputTransformer":`
* `{`
* `"InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},`
* `"InputTemplate": " is in state "`
* `}`
* To have the `InputTemplate` include quote marks within a JSON string, escape each quote marks with a slash, as in the following example:
* `"InputTransformer":`
* `{`
* `"InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},`
* `"InputTemplate": " is in state \"\""`
* `}`
* The `InputTemplate` can also be valid JSON with varibles in quotes or out, as in the following example:
* `"InputTransformer":`
* `{`
* `"InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},`
* `"InputTemplate": '{"myInstance": ,"myStatus": " is in state \"\""}'`
* `}`
*/
public data class RuleInputTransformer(
public val inputPathsMap: Map? = null,
public val inputTemplate: String,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.events.outputs.RuleInputTransformer): RuleInputTransformer = RuleInputTransformer(
inputPathsMap = javaType.inputPathsMap().map({ args0 -> args0.key.to(args0.value) }).toMap(),
inputTemplate = javaType.inputTemplate(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy