Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.events.kotlin.inputs
import com.pulumi.awsnative.events.inputs.RuleInputTransformerArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
*
* @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 RuleInputTransformerArgs(
public val inputPathsMap: Output