All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.ssm.kotlin.inputs.MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.ssm.kotlin.inputs

import com.pulumi.aws.ssm.inputs.MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property clientContext Pass client-specific information to the Lambda function that you are invoking.
 * @property payload JSON to provide to your Lambda function as input.
 * @property qualifier Specify a Lambda function version or alias name.
 */
public data class MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs(
    public val clientContext: Output? = null,
    public val payload: Output? = null,
    public val qualifier: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.aws.ssm.inputs.MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs =
        com.pulumi.aws.ssm.inputs.MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs.builder()
            .clientContext(clientContext?.applyValue({ args0 -> args0 }))
            .payload(payload?.applyValue({ args0 -> args0 }))
            .qualifier(qualifier?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs].
 */
@PulumiTagMarker
public class MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgsBuilder internal constructor() {
    private var clientContext: Output? = null

    private var payload: Output? = null

    private var qualifier: Output? = null

    /**
     * @param value Pass client-specific information to the Lambda function that you are invoking.
     */
    @JvmName("ckghbmjtoadnxojr")
    public suspend fun clientContext(`value`: Output) {
        this.clientContext = value
    }

    /**
     * @param value JSON to provide to your Lambda function as input.
     */
    @JvmName("ymmmifsoykrblpdg")
    public suspend fun payload(`value`: Output) {
        this.payload = value
    }

    /**
     * @param value Specify a Lambda function version or alias name.
     */
    @JvmName("ogxjgwnimxljqnow")
    public suspend fun qualifier(`value`: Output) {
        this.qualifier = value
    }

    /**
     * @param value Pass client-specific information to the Lambda function that you are invoking.
     */
    @JvmName("cnovxumyhocbgesb")
    public suspend fun clientContext(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.clientContext = mapped
    }

    /**
     * @param value JSON to provide to your Lambda function as input.
     */
    @JvmName("ywccejncuajeprjk")
    public suspend fun payload(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.payload = mapped
    }

    /**
     * @param value Specify a Lambda function version or alias name.
     */
    @JvmName("kbnnsdhirbrpqvcf")
    public suspend fun qualifier(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.qualifier = mapped
    }

    internal fun build(): MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs =
        MaintenanceWindowTaskTaskInvocationParametersLambdaParametersArgs(
            clientContext = clientContext,
            payload = payload,
            qualifier = qualifier,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy